1# 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    };
108