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