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  big-endian:
40    $ref: /schemas/types.yaml#/definitions/flag
41    description:
42      Set this flag for HCDs with big endian descriptors and big
43      endian registers.
44
45  big-endian-desc:
46    $ref: /schemas/types.yaml#/definitions/flag
47    description:
48      Set this flag for HCDs with big endian descriptors.
49
50  big-endian-regs:
51    $ref: /schemas/types.yaml#/definitions/flag
52    description:
53      Set this flag for HCDs with big endian registers.
54
55  remote-wakeup-connected:
56    $ref: /schemas/types.yaml#/definitions/flag
57    description:
58      Remote wakeup is wired on the platform.
59
60  no-big-frame-no:
61    $ref: /schemas/types.yaml#/definitions/flag
62    description:
63      Set if frame_no lives in bits [15:0] of HCCA
64
65  num-ports:
66    $ref: /schemas/types.yaml#/definitions/uint32
67    description:
68      Overrides the detected port count
69
70  phys:
71    description: PHY specifier for the USB PHY
72
73  phy-names:
74    const: usb
75
76required:
77  - compatible
78  - reg
79  - interrupts
80
81additionalProperties: false
82
83examples:
84  - |
85      ohci0: usb@1c14400 {
86          compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
87          reg = <0x01c14400 0x100>;
88          interrupts = <64>;
89          clocks = <&usb_clk 6>, <&ahb_gates 2>;
90          phys = <&usbphy 1>;
91          phy-names = "usb";
92      };
93
94...
95