Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / usb / generic-ohci.yaml
blob3ee1586fc8b96866e0a96ea36a15d5a8d88bf8d8
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/usb/generic-ohci.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: USB OHCI Controller
9 maintainers:
10   - Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12 properties:
13   compatible:
14     oneOf:
15       - items:
16           - enum:
17               - allwinner,sun4i-a10-ohci
18               - allwinner,sun50i-a100-ohci
19               - allwinner,sun50i-a64-ohci
20               - allwinner,sun50i-h6-ohci
21               - allwinner,sun50i-h616-ohci
22               - allwinner,sun55i-a523-ohci
23               - allwinner,sun5i-a13-ohci
24               - allwinner,sun6i-a31-ohci
25               - allwinner,sun7i-a20-ohci
26               - allwinner,sun8i-a23-ohci
27               - allwinner,sun8i-a83t-ohci
28               - allwinner,sun8i-h3-ohci
29               - allwinner,sun8i-r40-ohci
30               - allwinner,sun8i-v3s-ohci
31               - allwinner,sun9i-a80-ohci
32               - allwinner,sun20i-d1-ohci
33               - brcm,bcm3384-ohci
34               - brcm,bcm63268-ohci
35               - brcm,bcm6328-ohci
36               - brcm,bcm6358-ohci
37               - brcm,bcm6362-ohci
38               - brcm,bcm6368-ohci
39               - brcm,bcm7125-ohci
40               - brcm,bcm7346-ohci
41               - brcm,bcm7358-ohci
42               - brcm,bcm7360-ohci
43               - brcm,bcm7362-ohci
44               - brcm,bcm7420-ohci
45               - brcm,bcm7425-ohci
46               - brcm,bcm7435-ohci
47               - hpe,gxp-ohci
48               - ibm,476gtr-ohci
49               - ingenic,jz4740-ohci
50               - rockchip,rk3588-ohci
51               - snps,hsdk-v1.0-ohci
52           - const: generic-ohci
53       - enum:
54           - generic-ohci
55           - ti,ohci-omap3
56       - items:
57           - enum:
58               - cavium,octeon-6335-ohci
59               - nintendo,hollywood-usb-ohci
60               - nxp,ohci-nxp
61               - st,spear600-ohci
62           - const: usb-ohci
64   reg:
65     maxItems: 1
67   interrupts:
68     maxItems: 1
70   resets:
71     minItems: 1
72     maxItems: 2
74   clocks:
75     minItems: 1
76     maxItems: 4
77     description: |
78       In case the Renesas R-Car Gen3 SoCs:
79         - if a host only channel: first clock should be host.
80         - if a USB DRD channel: first clock should be host and second
81           one should be peripheral
83   power-domains:
84     maxItems: 1
86   big-endian:
87     $ref: /schemas/types.yaml#/definitions/flag
88     description:
89       Set this flag for HCDs with big endian descriptors and big
90       endian registers.
92   big-endian-desc:
93     $ref: /schemas/types.yaml#/definitions/flag
94     description:
95       Set this flag for HCDs with big endian descriptors.
97   big-endian-regs:
98     $ref: /schemas/types.yaml#/definitions/flag
99     description:
100       Set this flag for HCDs with big endian registers.
102   remote-wakeup-connected:
103     $ref: /schemas/types.yaml#/definitions/flag
104     description:
105       Remote wakeup is wired on the platform.
107   no-big-frame-no:
108     $ref: /schemas/types.yaml#/definitions/flag
109     description:
110       Set if frame_no lives in bits [15:0] of HCCA
112   num-ports:
113     $ref: /schemas/types.yaml#/definitions/uint32
114     description:
115       Overrides the detected port count
117   phys:
118     minItems: 1
119     maxItems: 3
121   phy-names:
122     const: usb
124   iommus:
125     maxItems: 1
127   dr_mode:
128     enum:
129       - host
130       - otg
132   transceiver:
133     $ref: /schemas/types.yaml#/definitions/phandle
134     description:
135       The associated ISP1301 device. Necessary for the UDC controller for
136       connecting to the USB physical layer.
138 required:
139   - compatible
140   - reg
141   - interrupts
143 allOf:
144   - $ref: usb-hcd.yaml
145   - if:
146       not:
147         properties:
148           compatible:
149             contains:
150               const: nxp,ohci-nxp
151     then:
152       properties:
153         transceiver: false
154   - if:
155       properties:
156         compatible:
157           contains:
158             const: rockchip,rk3588-ohci
159     then:
160       properties:
161         clocks:
162           minItems: 4
163     else:
164       properties:
165         clocks:
166           minItems: 1
167           maxItems: 3
169 unevaluatedProperties: false
171 examples:
172   - |
173       ohci0: usb@1c14400 {
174           compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
175           reg = <0x01c14400 0x100>;
176           interrupts = <64>;
177           clocks = <&usb_clk 6>, <&ahb_gates 2>;
178           phys = <&usbphy 1>;
179           phy-names = "usb";
180       };