1949ea75bSKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2949ea75bSKrzysztof Kozlowski%YAML 1.2 3949ea75bSKrzysztof Kozlowski--- 4949ea75bSKrzysztof Kozlowski$id: http://devicetree.org/schemas/usb/samsung,exynos-dwc3.yaml# 5949ea75bSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 6949ea75bSKrzysztof Kozlowski 7949ea75bSKrzysztof Kozlowskititle: Samsung Exynos SoC USB 3.0 DWC3 Controller 8949ea75bSKrzysztof Kozlowski 9949ea75bSKrzysztof Kozlowskimaintainers: 108a1e6bb3SKrzysztof Kozlowski - Krzysztof Kozlowski <krzk@kernel.org> 11949ea75bSKrzysztof Kozlowski 12949ea75bSKrzysztof Kozlowskiproperties: 13949ea75bSKrzysztof Kozlowski compatible: 14949ea75bSKrzysztof Kozlowski enum: 15949ea75bSKrzysztof Kozlowski - samsung,exynos5250-dwusb3 16949ea75bSKrzysztof Kozlowski - samsung,exynos5433-dwusb3 17949ea75bSKrzysztof Kozlowski - samsung,exynos7-dwusb3 18*0c2dfb3eSSam Protsenko - samsung,exynos850-dwusb3 19949ea75bSKrzysztof Kozlowski 20949ea75bSKrzysztof Kozlowski '#address-cells': 21949ea75bSKrzysztof Kozlowski const: 1 22949ea75bSKrzysztof Kozlowski 23949ea75bSKrzysztof Kozlowski clocks: 24949ea75bSKrzysztof Kozlowski minItems: 1 25949ea75bSKrzysztof Kozlowski maxItems: 4 26949ea75bSKrzysztof Kozlowski 27949ea75bSKrzysztof Kozlowski clock-names: 28949ea75bSKrzysztof Kozlowski minItems: 1 29949ea75bSKrzysztof Kozlowski maxItems: 4 30949ea75bSKrzysztof Kozlowski 31949ea75bSKrzysztof Kozlowski ranges: true 32949ea75bSKrzysztof Kozlowski 33949ea75bSKrzysztof Kozlowski '#size-cells': 34949ea75bSKrzysztof Kozlowski const: 1 35949ea75bSKrzysztof Kozlowski 36949ea75bSKrzysztof Kozlowski vdd10-supply: 37949ea75bSKrzysztof Kozlowski description: 1.0V power supply 38949ea75bSKrzysztof Kozlowski 39949ea75bSKrzysztof Kozlowski vdd33-supply: 40949ea75bSKrzysztof Kozlowski description: 3.0V/3.3V power supply 41949ea75bSKrzysztof Kozlowski 42949ea75bSKrzysztof KozlowskipatternProperties: 43949ea75bSKrzysztof Kozlowski "^usb@[0-9a-f]+$": 44949ea75bSKrzysztof Kozlowski $ref: snps,dwc3.yaml# 45949ea75bSKrzysztof Kozlowski description: Required child node 46949ea75bSKrzysztof Kozlowski 47949ea75bSKrzysztof Kozlowskirequired: 48949ea75bSKrzysztof Kozlowski - compatible 49949ea75bSKrzysztof Kozlowski - '#address-cells' 50949ea75bSKrzysztof Kozlowski - clocks 51949ea75bSKrzysztof Kozlowski - clock-names 52949ea75bSKrzysztof Kozlowski - ranges 53949ea75bSKrzysztof Kozlowski - '#size-cells' 54949ea75bSKrzysztof Kozlowski - vdd10-supply 55949ea75bSKrzysztof Kozlowski - vdd33-supply 56949ea75bSKrzysztof Kozlowski 57949ea75bSKrzysztof KozlowskiallOf: 58949ea75bSKrzysztof Kozlowski - if: 59949ea75bSKrzysztof Kozlowski properties: 60949ea75bSKrzysztof Kozlowski compatible: 61949ea75bSKrzysztof Kozlowski contains: 62949ea75bSKrzysztof Kozlowski const: samsung,exynos5250-dwusb3 63949ea75bSKrzysztof Kozlowski then: 64949ea75bSKrzysztof Kozlowski properties: 65949ea75bSKrzysztof Kozlowski clocks: 66949ea75bSKrzysztof Kozlowski minItems: 1 67949ea75bSKrzysztof Kozlowski maxItems: 1 68949ea75bSKrzysztof Kozlowski clock-names: 69949ea75bSKrzysztof Kozlowski items: 70949ea75bSKrzysztof Kozlowski - const: usbdrd30 71949ea75bSKrzysztof Kozlowski 72949ea75bSKrzysztof Kozlowski - if: 73949ea75bSKrzysztof Kozlowski properties: 74949ea75bSKrzysztof Kozlowski compatible: 75949ea75bSKrzysztof Kozlowski contains: 7626f4f835SSam Protsenko const: samsung,exynos5433-dwusb3 77949ea75bSKrzysztof Kozlowski then: 78949ea75bSKrzysztof Kozlowski properties: 79949ea75bSKrzysztof Kozlowski clocks: 80949ea75bSKrzysztof Kozlowski minItems: 4 81949ea75bSKrzysztof Kozlowski maxItems: 4 82949ea75bSKrzysztof Kozlowski clock-names: 83949ea75bSKrzysztof Kozlowski items: 84949ea75bSKrzysztof Kozlowski - const: aclk 85949ea75bSKrzysztof Kozlowski - const: susp_clk 86949ea75bSKrzysztof Kozlowski - const: phyclk 878d4ff135SKrzysztof Kozlowski - const: pipe_pclk 88949ea75bSKrzysztof Kozlowski 89949ea75bSKrzysztof Kozlowski - if: 90949ea75bSKrzysztof Kozlowski properties: 91949ea75bSKrzysztof Kozlowski compatible: 92949ea75bSKrzysztof Kozlowski contains: 93949ea75bSKrzysztof Kozlowski const: samsung,exynos7-dwusb3 94949ea75bSKrzysztof Kozlowski then: 95949ea75bSKrzysztof Kozlowski properties: 96949ea75bSKrzysztof Kozlowski clocks: 97949ea75bSKrzysztof Kozlowski minItems: 3 98949ea75bSKrzysztof Kozlowski maxItems: 3 99949ea75bSKrzysztof Kozlowski clock-names: 100949ea75bSKrzysztof Kozlowski items: 101949ea75bSKrzysztof Kozlowski - const: usbdrd30 102949ea75bSKrzysztof Kozlowski - const: usbdrd30_susp_clk 103949ea75bSKrzysztof Kozlowski - const: usbdrd30_axius_clk 104949ea75bSKrzysztof Kozlowski 105*0c2dfb3eSSam Protsenko - if: 106*0c2dfb3eSSam Protsenko properties: 107*0c2dfb3eSSam Protsenko compatible: 108*0c2dfb3eSSam Protsenko contains: 109*0c2dfb3eSSam Protsenko const: samsung,exynos850-dwusb3 110*0c2dfb3eSSam Protsenko then: 111*0c2dfb3eSSam Protsenko properties: 112*0c2dfb3eSSam Protsenko clocks: 113*0c2dfb3eSSam Protsenko minItems: 2 114*0c2dfb3eSSam Protsenko maxItems: 2 115*0c2dfb3eSSam Protsenko clock-names: 116*0c2dfb3eSSam Protsenko items: 117*0c2dfb3eSSam Protsenko - const: bus_early 118*0c2dfb3eSSam Protsenko - const: ref 119*0c2dfb3eSSam Protsenko 120949ea75bSKrzysztof KozlowskiadditionalProperties: false 121949ea75bSKrzysztof Kozlowski 122949ea75bSKrzysztof Kozlowskiexamples: 123949ea75bSKrzysztof Kozlowski - | 124949ea75bSKrzysztof Kozlowski #include <dt-bindings/clock/exynos5420.h> 125949ea75bSKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 126949ea75bSKrzysztof Kozlowski 127d4f6b987SKrzysztof Kozlowski usb@12000000 { 128949ea75bSKrzysztof Kozlowski compatible = "samsung,exynos5250-dwusb3"; 129949ea75bSKrzysztof Kozlowski #address-cells = <1>; 130949ea75bSKrzysztof Kozlowski #size-cells = <1>; 131d4f6b987SKrzysztof Kozlowski ranges = <0x0 0x12000000 0x10000>; 132949ea75bSKrzysztof Kozlowski clocks = <&clock CLK_USBD300>; 133949ea75bSKrzysztof Kozlowski clock-names = "usbdrd30"; 134949ea75bSKrzysztof Kozlowski vdd33-supply = <&ldo9_reg>; 135949ea75bSKrzysztof Kozlowski vdd10-supply = <&ldo11_reg>; 136949ea75bSKrzysztof Kozlowski 137d4f6b987SKrzysztof Kozlowski usb@0 { 138949ea75bSKrzysztof Kozlowski compatible = "snps,dwc3"; 139d4f6b987SKrzysztof Kozlowski reg = <0x0 0x10000>; 140949ea75bSKrzysztof Kozlowski interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 141949ea75bSKrzysztof Kozlowski phys = <&usbdrd_phy0 0>, <&usbdrd_phy0 1>; 142949ea75bSKrzysztof Kozlowski phy-names = "usb2-phy", "usb3-phy"; 143949ea75bSKrzysztof Kozlowski snps,dis_u3_susphy_quirk; 144949ea75bSKrzysztof Kozlowski }; 145949ea75bSKrzysztof Kozlowski }; 146