xref: /linux/Documentation/devicetree/bindings/usb/fsl,usbmisc.yaml (revision d30c1683aaecb93d2ab95685dc4300a33d3cea7a)
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,imx94-usbmisc
40              - fsl,imx95-usbmisc
41          - const: fsl,imx7d-usbmisc
42          - const: fsl,imx6q-usbmisc
43      - items:
44          - const: fsl,imx6sll-usbmisc
45          - const: fsl,imx6ul-usbmisc
46          - const: fsl,imx6q-usbmisc
47
48  clocks:
49    maxItems: 1
50
51  reg:
52    minItems: 1
53    items:
54      - description: Base and length of the Wrapper module register
55      - description: Base and length of the HSIO Block Control register
56
57  '#index-cells':
58    const: 1
59    description: Cells used to describe usb controller index.
60    deprecated: true
61
62required:
63  - compatible
64  - reg
65
66allOf:
67  # imx95 soc needs use HSIO Block Control
68  - if:
69      properties:
70        compatible:
71          contains:
72            enum:
73              - fsl,imx95-usbmisc
74    then:
75      properties:
76        reg:
77          minItems: 2
78    else:
79      properties:
80        reg:
81          maxItems: 1
82
83additionalProperties: false
84
85examples:
86  - |
87    usbmisc@2184800 {
88        compatible = "fsl,imx6q-usbmisc";
89        reg = <0x02184800 0x200>;
90        #index-cells = <1>;
91    };
92
93...
94