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      - items:
25          - enum:
26              - fsl,imx6ul-usbmisc
27              - fsl,imx6sl-usbmisc
28              - fsl,imx6sx-usbmisc
29              - fsl,imx7d-usbmisc
30          - const: fsl,imx6q-usbmisc
31      - items:
32          - enum:
33              - fsl,imx7ulp-usbmisc
34              - fsl,imx8mm-usbmisc
35              - fsl,imx8mn-usbmisc
36              - fsl,imx8ulp-usbmisc
37              - fsl,imx95-usbmisc
38          - const: fsl,imx7d-usbmisc
39          - const: fsl,imx6q-usbmisc
40      - items:
41          - const: fsl,imx6sll-usbmisc
42          - const: fsl,imx6ul-usbmisc
43          - const: fsl,imx6q-usbmisc
44
45  clocks:
46    maxItems: 1
47
48  reg:
49    minItems: 1
50    items:
51      - description: Base and length of the Wrapper module register
52      - description: Base and length of the HSIO Block Control register
53
54  '#index-cells':
55    const: 1
56    description: Cells used to describe usb controller index.
57    deprecated: true
58
59required:
60  - compatible
61  - reg
62
63allOf:
64  # imx95 soc needs use HSIO Block Control
65  - if:
66      properties:
67        compatible:
68          contains:
69            enum:
70              - fsl,imx95-usbmisc
71    then:
72      properties:
73        reg:
74          minItems: 2
75    else:
76      properties:
77        reg:
78          maxItems: 1
79
80additionalProperties: false
81
82examples:
83  - |
84    usbmisc@2184800 {
85        compatible = "fsl,imx6q-usbmisc";
86        reg = <0x02184800 0x200>;
87        #index-cells = <1>;
88    };
89
90...
91