Merge branch 'dmi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvar...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / usb / generic-ohci.yaml
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#
6
7 title: USB OHCI Controller Device Tree Bindings
8
9 allOf:
10   - $ref: "usb-hcd.yaml"
11
12 maintainers:
13   - Greg Kroah-Hartman <gregkh@linuxfoundation.org>
14
15 properties:
16   compatible:
17     oneOf:
18       - items:
19           - enum:
20               - allwinner,sun4i-a10-ohci
21               - allwinner,sun50i-a64-ohci
22               - allwinner,sun50i-h6-ohci
23               - allwinner,sun5i-a13-ohci
24               - allwinner,sun6i-a31-ohci
25               - allwinner,sun7i-a20-ohci
26               - allwinner,sun8i-a23-ohci
27               - allwinner,sun8i-h3-ohci
28               - allwinner,sun8i-r40-ohci
29               - allwinner,sun9i-a80-ohci
30               - brcm,bcm3384-ohci
31               - brcm,bcm63268-ohci
32               - brcm,bcm6328-ohci
33               - brcm,bcm6358-ohci
34               - brcm,bcm6362-ohci
35               - brcm,bcm6368-ohci
36               - brcm,bcm7125-ohci
37               - brcm,bcm7346-ohci
38               - brcm,bcm7358-ohci
39               - brcm,bcm7360-ohci
40               - brcm,bcm7362-ohci
41               - brcm,bcm7420-ohci
42               - brcm,bcm7425-ohci
43               - brcm,bcm7435-ohci
44               - ibm,476gtr-ohci
45               - ingenic,jz4740-ohci
46               - snps,hsdk-v1.0-ohci
47           - const: generic-ohci
48       - const: generic-ohci
49
50   reg:
51     maxItems: 1
52
53   interrupts:
54     maxItems: 1
55
56   resets:
57     minItems: 1
58     maxItems: 2
59
60   clocks:
61     minItems: 1
62     maxItems: 3
63     description: |
64       In case the Renesas R-Car Gen3 SoCs:
65         - if a host only channel: first clock should be host.
66         - if a USB DRD channel: first clock should be host and second
67           one should be peripheral
68
69   power-domains:
70     maxItems: 1
71
72   big-endian:
73     $ref: /schemas/types.yaml#/definitions/flag
74     description:
75       Set this flag for HCDs with big endian descriptors and big
76       endian registers.
77
78   big-endian-desc:
79     $ref: /schemas/types.yaml#/definitions/flag
80     description:
81       Set this flag for HCDs with big endian descriptors.
82
83   big-endian-regs:
84     $ref: /schemas/types.yaml#/definitions/flag
85     description:
86       Set this flag for HCDs with big endian registers.
87
88   remote-wakeup-connected:
89     $ref: /schemas/types.yaml#/definitions/flag
90     description:
91       Remote wakeup is wired on the platform.
92
93   no-big-frame-no:
94     $ref: /schemas/types.yaml#/definitions/flag
95     description:
96       Set if frame_no lives in bits [15:0] of HCCA
97
98   num-ports:
99     $ref: /schemas/types.yaml#/definitions/uint32
100     description:
101       Overrides the detected port count
102
103   phys:
104     maxItems: 1
105
106   phy-names:
107     const: usb
108
109   iommus:
110     maxItems: 1
111
112 required:
113   - compatible
114   - reg
115   - interrupts
116
117 additionalProperties: false
118
119 examples:
120   - |
121       ohci0: usb@1c14400 {
122           compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
123           reg = <0x01c14400 0x100>;
124           interrupts = <64>;
125           clocks = <&usb_clk 6>, <&ahb_gates 2>;
126           phys = <&usbphy 1>;
127           phy-names = "usb";
128       };
129
130 ...