]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - Bindings/usb/generic-ohci.yaml
Import DTS from Linux 5.8
[FreeBSD/FreeBSD.git] / 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     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
82 required:
83   - compatible
84   - reg
85   - interrupts
86
87 additionalProperties: false
88
89 examples:
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 ...