xref: /linux/Documentation/devicetree/bindings/usb/samsung,exynos-usb2.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
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