xref: /freebsd/sys/contrib/device-tree/Bindings/usb/generic-ohci.yaml (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
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...
101