108 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---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 Controller8 9maintainers:10 - Krzysztof Kozlowski <krzk@kernel.org>11 12properties:13 compatible:14 enum:15 - samsung,exynos4210-ehci16 - samsung,exynos4210-ohci17 18 clocks:19 maxItems: 120 21 clock-names:22 items:23 - const: usbhost24 25 interrupts:26 maxItems: 127 28 phys:29 minItems: 130 maxItems: 331 32 phy-names:33 items:34 enum: [host, hsic0, hsic1]35 minItems: 136 maxItems: 337 38 reg:39 maxItems: 140 41 samsung,vbus-gpio:42 description:43 Only for controller in EHCI mode, if present, specifies the GPIO that44 needs to be pulled up for the bus to be powered.45 46required:47 - compatible48 - clocks49 - clock-names50 - interrupts51 - phys52 - phy-names53 - reg54 55allOf:56 - $ref: usb-hcd.yaml#57 - if:58 properties:59 compatible:60 contains:61 const: samsung,exynos4210-ohci62 then:63 properties:64 samsung,vbus-gpio: false65 66unevaluatedProperties: false67 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