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
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
7title: USB OHCI Controller Device Tree Bindings
8
9allOf:
10 - $ref: "usb-hcd.yaml"
11
12maintainers:
13 - Greg Kroah-Hartman <gregkh@linuxfoundation.org>
14
15properties:
16 compatible:
17 contains:
18 const: generic-ohci
19
20 reg:
21 maxItems: 1
22
23 interrupts:
24 maxItems: 1
25
26 resets:
27 minItems: 1
28 maxItems: 2
29
30 clocks:
31 minItems: 1
32 maxItems: 3
33 description: |
34 In case the Renesas R-Car Gen3 SoCs:
35 - if a host only channel: first clock should be host.
36 - if a USB DRD channel: first clock should be host and second
37 one should be peripheral
38
39 power-domains:
40 maxItems: 1
41
42 big-endian:
43 $ref: /schemas/types.yaml#/definitions/flag
44 description:
45 Set this flag for HCDs with big endian descriptors and big
46 endian registers.
47
48 big-endian-desc:
49 $ref: /schemas/types.yaml#/definitions/flag
50 description:
51 Set this flag for HCDs with big endian descriptors.
52
53 big-endian-regs:
54 $ref: /schemas/types.yaml#/definitions/flag
55 description:
56 Set this flag for HCDs with big endian registers.
57
58 remote-wakeup-connected:
59 $ref: /schemas/types.yaml#/definitions/flag
60 description:
61 Remote wakeup is wired on the platform.
62
63 no-big-frame-no:
64 $ref: /schemas/types.yaml#/definitions/flag
65 description:
66 Set if frame_no lives in bits [15:0] of HCCA
67
68 num-ports:
69 $ref: /schemas/types.yaml#/definitions/uint32
70 description:
71 Overrides the detected port count
72
73 phys:
74 description: PHY specifier for the USB PHY
75
76 phy-names:
77 const: usb
78
79 iommus:
80 maxItems: 1
81
82required:
83 - compatible
84 - reg
85 - interrupts
86
87additionalProperties: false
88
89examples:
90 - |
91 ohci0: usb@1c14400 {
92 compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
93 reg = <0x01c14400 0x100>;
94 interrupts = <64>;
95 clocks = <&usb_clk 6>, <&ahb_gates 2>;
96 phys = <&usbphy 1>;
97 phy-names = "usb";
98 };
99
100...