Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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...