@@ -42,6 +42,9 @@ properties:
phy_type: true
+ iommus:
+ maxItems: 1
+
itc-setting:
description:
interrupt threshold control register control, the setting should be
@@ -41,6 +41,7 @@ properties:
- fsl,imx8mm-usb
- fsl,imx8mn-usb
- fsl,imx93-usb
+ - fsl,imx95-usb
- const: fsl,imx7d-usb
- const: fsl,imx27-usb
- items:
@@ -54,7 +55,13 @@ properties:
maxItems: 1
interrupts:
- maxItems: 1
+ minItems: 1
+ items:
+ - description: USB controller interrupt
+ - description: Wakeup interrupt
+ description:
+ One interrupt for USB controller and wakeup interrupt combined
+ case or two interrupts for individual USB controller and wakeup
clocks:
minItems: 1
@@ -191,6 +198,7 @@ allOf:
contains:
enum:
- fsl,imx93-usb
+ - fsl,imx95-usb
then:
properties:
clocks:
@@ -238,6 +246,22 @@ allOf:
maxItems: 1
clock-names: false
+ # imx95 soc use two interrupts
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - fsl,imx95-usb
+ then:
+ properties:
+ interrupts:
+ minItems: 2
+ else:
+ properties:
+ interrupts:
+ maxItems: 1
+
unevaluatedProperties: false
examples:
The i.MX95 USB2.0 controller is basically compatible with i.MX7d, except it needs a second interrupt for wakeup handling. This will add compatible for i.MX95 platform and restriciton on interrupt property. Besides, this will also add iommus property. Signed-off-by: Xu Yang <xu.yang_2@nxp.com> --- .../bindings/usb/chipidea,usb2-common.yaml | 3 +++ .../bindings/usb/chipidea,usb2-imx.yaml | 26 ++++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-)