blob: caa572dcee02e5679225c0ea2f1e40f53b0bdf3e [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/usb/samsung,exynos-usb2.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Samsung Exynos SoC USB 2.0 EHCI/OHCI Controller
8
9maintainers:
10 - Krzysztof Kozlowski <krzk@kernel.org>
11
12properties:
13 compatible:
14 enum:
15 - samsung,exynos4210-ehci
16 - samsung,exynos4210-ohci
17
18 clocks:
19 maxItems: 1
20
21 clock-names:
22 items:
23 - const: usbhost
24
25 interrupts:
26 maxItems: 1
27
28 phys:
29 minItems: 1
30 maxItems: 3
31
32 phy-names:
33 items:
34 enum: [host, hsic0, hsic1]
35 minItems: 1
36 maxItems: 3
37
38 reg:
39 maxItems: 1
40
41 samsung,vbus-gpio:
42 description:
43 Only for controller in EHCI mode, if present, specifies the GPIO that
44 needs to be pulled up for the bus to be powered.
45
46required:
47 - compatible
48 - clocks
49 - clock-names
50 - interrupts
51 - phys
52 - phy-names
53 - reg
54
55allOf:
56 - $ref: usb-hcd.yaml#
57 - if:
58 properties:
59 compatible:
60 contains:
61 const: samsung,exynos4210-ohci
62 then:
63 properties:
64 samsung,vbus-gpio: false
65
66unevaluatedProperties: false
67
68examples:
69 - |
70 #include <dt-bindings/clock/exynos5420.h>
71 #include <dt-bindings/interrupt-controller/arm-gic.h>
72
73 usb@12110000 {
74 compatible = "samsung,exynos4210-ehci";
75 reg = <0x12110000 0x100>;
76 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
77 clocks = <&clock CLK_USBH20>;
78 clock-names = "usbhost";
79 phys = <&usb2_phy 0>;
80 phy-names = "host";
81
82 #address-cells = <1>;
83 #size-cells = <0>;
84
85 hub@1 {
86 compatible = "usb0424,9514";
87 reg = <1>;
88 #address-cells = <1>;
89 #size-cells = <0>;
90
91 usbether@1 {
92 compatible = "usb0424,ec00";
93 reg = <1>;
94 local-mac-address = [00 00 00 00 00 00];
95 };
96 };
97 };
98
99 usb@12120000 {
100 compatible = "samsung,exynos4210-ohci";
101 reg = <0x12120000 0x100>;
102 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
103 clocks = <&clock CLK_USBH20>;
104 clock-names = "usbhost";
105 phys = <&usb2_phy 0>;
106 phy-names = "host";
107 };