xref: /linux/Documentation/devicetree/bindings/usb/fsl,usbmisc.yaml (revision 5f5598d945e2a69f764aa5c2074dad73e23bcfcb)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/usb/fsl,usbmisc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale i.MX wrapper module for Chipidea USB2 controller
8
9maintainers:
10  - Xu Yang <xu.yang_2@nxp.com>
11  - Peng Fan <peng.fan@nxp.com>
12
13properties:
14  compatible:
15    oneOf:
16      - enum:
17          - fsl,imx25-usbmisc
18          - fsl,imx27-usbmisc
19          - fsl,imx35-usbmisc
20          - fsl,imx51-usbmisc
21          - fsl,imx53-usbmisc
22          - fsl,imx6q-usbmisc
23          - fsl,vf610-usbmisc
24          - nxp,s32g2-usbmisc
25          - nxp,s32g3-usbmisc
26      - items:
27          - enum:
28              - fsl,imx6ul-usbmisc
29              - fsl,imx6sl-usbmisc
30              - fsl,imx6sx-usbmisc
31              - fsl,imx7d-usbmisc
32          - const: fsl,imx6q-usbmisc
33      - items:
34          - enum:
35              - fsl,imx7ulp-usbmisc
36              - fsl,imx8mm-usbmisc
37              - fsl,imx8mn-usbmisc
38              - fsl,imx8ulp-usbmisc
39              - fsl,imx95-usbmisc
40          - const: fsl,imx7d-usbmisc
41          - const: fsl,imx6q-usbmisc
42      - items:
43          - const: fsl,imx6sll-usbmisc
44          - const: fsl,imx6ul-usbmisc
45          - const: fsl,imx6q-usbmisc
46
47  clocks:
48    maxItems: 1
49
50  reg:
51    minItems: 1
52    items:
53      - description: Base and length of the Wrapper module register
54      - description: Base and length of the HSIO Block Control register
55
56  '#index-cells':
57    const: 1
58    description: Cells used to describe usb controller index.
59    deprecated: true
60
61required:
62  - compatible
63  - reg
64
65allOf:
66  # imx95 soc needs use HSIO Block Control
67  - if:
68      properties:
69        compatible:
70          contains:
71            enum:
72              - fsl,imx95-usbmisc
73    then:
74      properties:
75        reg:
76          minItems: 2
77    else:
78      properties:
79        reg:
80          maxItems: 1
81
82additionalProperties: false
83
84examples:
85  - |
86    usbmisc@2184800 {
87        compatible = "fsl,imx6q-usbmisc";
88        reg = <0x02184800 0x200>;
89        #index-cells = <1>;
90    };
91
92...
93