14bf2283cSKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 24bf2283cSKrzysztof Kozlowski%YAML 1.2 34bf2283cSKrzysztof Kozlowski--- 44bf2283cSKrzysztof Kozlowski$id: http://devicetree.org/schemas/usb/samsung,exynos-usb2.yaml# 54bf2283cSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 64bf2283cSKrzysztof Kozlowski 74bf2283cSKrzysztof Kozlowskititle: Samsung Exynos SoC USB 2.0 EHCI/OHCI Controller 84bf2283cSKrzysztof Kozlowski 94bf2283cSKrzysztof Kozlowskimaintainers: 108a1e6bb3SKrzysztof Kozlowski - Krzysztof Kozlowski <krzk@kernel.org> 114bf2283cSKrzysztof Kozlowski 124bf2283cSKrzysztof Kozlowskiproperties: 134bf2283cSKrzysztof Kozlowski compatible: 144bf2283cSKrzysztof Kozlowski enum: 154bf2283cSKrzysztof Kozlowski - samsung,exynos4210-ehci 164bf2283cSKrzysztof Kozlowski - samsung,exynos4210-ohci 174bf2283cSKrzysztof Kozlowski 184bf2283cSKrzysztof Kozlowski clocks: 194bf2283cSKrzysztof Kozlowski maxItems: 1 204bf2283cSKrzysztof Kozlowski 214bf2283cSKrzysztof Kozlowski clock-names: 224bf2283cSKrzysztof Kozlowski items: 234bf2283cSKrzysztof Kozlowski - const: usbhost 244bf2283cSKrzysztof Kozlowski 254bf2283cSKrzysztof Kozlowski interrupts: 264bf2283cSKrzysztof Kozlowski maxItems: 1 274bf2283cSKrzysztof Kozlowski 284bf2283cSKrzysztof Kozlowski phys: 294bf2283cSKrzysztof Kozlowski minItems: 1 304bf2283cSKrzysztof Kozlowski maxItems: 3 314bf2283cSKrzysztof Kozlowski 324bf2283cSKrzysztof Kozlowski phy-names: 334bf2283cSKrzysztof Kozlowski items: 344bf2283cSKrzysztof Kozlowski enum: [host, hsic0, hsic1] 354bf2283cSKrzysztof Kozlowski minItems: 1 364bf2283cSKrzysztof Kozlowski maxItems: 3 374bf2283cSKrzysztof Kozlowski 384bf2283cSKrzysztof Kozlowski reg: 394bf2283cSKrzysztof Kozlowski maxItems: 1 404bf2283cSKrzysztof Kozlowski 414bf2283cSKrzysztof Kozlowski samsung,vbus-gpio: 424bf2283cSKrzysztof Kozlowski description: 434bf2283cSKrzysztof Kozlowski Only for controller in EHCI mode, if present, specifies the GPIO that 444bf2283cSKrzysztof Kozlowski needs to be pulled up for the bus to be powered. 454bf2283cSKrzysztof Kozlowski 464bf2283cSKrzysztof Kozlowskirequired: 474bf2283cSKrzysztof Kozlowski - compatible 484bf2283cSKrzysztof Kozlowski - clocks 494bf2283cSKrzysztof Kozlowski - clock-names 504bf2283cSKrzysztof Kozlowski - interrupts 514bf2283cSKrzysztof Kozlowski - phys 524bf2283cSKrzysztof Kozlowski - phy-names 53*8a722fe8SKrzysztof Kozlowski - reg 544bf2283cSKrzysztof Kozlowski 554bf2283cSKrzysztof KozlowskiallOf: 561e2b2f06SKrzysztof Kozlowski - $ref: usb-hcd.yaml# 574bf2283cSKrzysztof Kozlowski - if: 584bf2283cSKrzysztof Kozlowski properties: 594bf2283cSKrzysztof Kozlowski compatible: 604bf2283cSKrzysztof Kozlowski contains: 614bf2283cSKrzysztof Kozlowski const: samsung,exynos4210-ohci 624bf2283cSKrzysztof Kozlowski then: 634bf2283cSKrzysztof Kozlowski properties: 644bf2283cSKrzysztof Kozlowski samsung,vbus-gpio: false 654bf2283cSKrzysztof Kozlowski 661e2b2f06SKrzysztof KozlowskiunevaluatedProperties: false 674bf2283cSKrzysztof Kozlowski 684bf2283cSKrzysztof Kozlowskiexamples: 694bf2283cSKrzysztof Kozlowski - | 704bf2283cSKrzysztof Kozlowski #include <dt-bindings/clock/exynos5420.h> 714bf2283cSKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 724bf2283cSKrzysztof Kozlowski 734bf2283cSKrzysztof Kozlowski usb@12110000 { 744bf2283cSKrzysztof Kozlowski compatible = "samsung,exynos4210-ehci"; 754bf2283cSKrzysztof Kozlowski reg = <0x12110000 0x100>; 764bf2283cSKrzysztof Kozlowski interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 774bf2283cSKrzysztof Kozlowski clocks = <&clock CLK_USBH20>; 784bf2283cSKrzysztof Kozlowski clock-names = "usbhost"; 794bf2283cSKrzysztof Kozlowski phys = <&usb2_phy 0>; 804bf2283cSKrzysztof Kozlowski phy-names = "host"; 814bf2283cSKrzysztof Kozlowski 824bf2283cSKrzysztof Kozlowski #address-cells = <1>; 834bf2283cSKrzysztof Kozlowski #size-cells = <0>; 844bf2283cSKrzysztof Kozlowski 854bf2283cSKrzysztof Kozlowski hub@1 { 864bf2283cSKrzysztof Kozlowski compatible = "usb0424,9514"; 874bf2283cSKrzysztof Kozlowski reg = <1>; 884bf2283cSKrzysztof Kozlowski #address-cells = <1>; 894bf2283cSKrzysztof Kozlowski #size-cells = <0>; 904bf2283cSKrzysztof Kozlowski 914bf2283cSKrzysztof Kozlowski usbether@1 { 924bf2283cSKrzysztof Kozlowski compatible = "usb0424,ec00"; 934bf2283cSKrzysztof Kozlowski reg = <1>; 944bf2283cSKrzysztof Kozlowski local-mac-address = [00 00 00 00 00 00]; 954bf2283cSKrzysztof Kozlowski }; 964bf2283cSKrzysztof Kozlowski }; 974bf2283cSKrzysztof Kozlowski }; 984bf2283cSKrzysztof Kozlowski 994bf2283cSKrzysztof Kozlowski usb@12120000 { 1004bf2283cSKrzysztof Kozlowski compatible = "samsung,exynos4210-ohci"; 1014bf2283cSKrzysztof Kozlowski reg = <0x12120000 0x100>; 1024bf2283cSKrzysztof Kozlowski interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 1034bf2283cSKrzysztof Kozlowski clocks = <&clock CLK_USBH20>; 1044bf2283cSKrzysztof Kozlowski clock-names = "usbhost"; 1054bf2283cSKrzysztof Kozlowski phys = <&usb2_phy 0>; 1064bf2283cSKrzysztof Kozlowski phy-names = "host"; 1074bf2283cSKrzysztof Kozlowski }; 108