1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/usb/ti,keys 4 $id: http://devicetree.org/schemas/usb/ti,keystone-dwc3.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: TI Keystone Soc USB Controller 7 title: TI Keystone Soc USB Controller 8 8 9 maintainers: 9 maintainers: 10 - Roger Quadros <rogerq@kernel.org> 10 - Roger Quadros <rogerq@kernel.org> 11 11 12 properties: 12 properties: 13 compatible: 13 compatible: 14 items: 14 items: 15 - enum: 15 - enum: 16 - ti,keystone-dwc3 16 - ti,keystone-dwc3 17 - ti,am654-dwc3 17 - ti,am654-dwc3 18 18 19 reg: 19 reg: 20 maxItems: 1 20 maxItems: 1 21 21 22 '#address-cells': 22 '#address-cells': 23 const: 1 23 const: 1 24 24 25 '#size-cells': 25 '#size-cells': 26 const: 1 26 const: 1 27 27 28 ranges: true 28 ranges: true 29 29 30 interrupts: 30 interrupts: 31 maxItems: 1 31 maxItems: 1 32 32 33 clocks: 33 clocks: 34 minItems: 1 34 minItems: 1 35 maxItems: 2 35 maxItems: 2 36 36 >> 37 assigned-clocks: >> 38 minItems: 1 >> 39 maxItems: 2 >> 40 >> 41 assigned-clock-parents: >> 42 minItems: 1 >> 43 maxItems: 2 >> 44 37 power-domains: 45 power-domains: 38 maxItems: 1 46 maxItems: 1 39 description: Should contain a phandle to a 47 description: Should contain a phandle to a PM domain provider node 40 and an args specifier containing the USB 48 and an args specifier containing the USB device id 41 value. This property is as per the bindi 49 value. This property is as per the binding, 42 Documentation/devicetree/bindings/soc/ti 50 Documentation/devicetree/bindings/soc/ti/sci-pm-domain.yaml 43 51 44 phys: 52 phys: 45 maxItems: 1 53 maxItems: 1 46 description: 54 description: 47 PHY specifier for the USB3.0 PHY. Some S 55 PHY specifier for the USB3.0 PHY. Some SoCs need the USB3.0 PHY 48 to be turned on before the controller. 56 to be turned on before the controller. 49 Documentation/devicetree/bindings/phy/ph 57 Documentation/devicetree/bindings/phy/phy-bindings.txt 50 58 51 phy-names: 59 phy-names: 52 items: 60 items: 53 - const: usb3-phy 61 - const: usb3-phy 54 62 55 dma-coherent: true 63 dma-coherent: true 56 64 57 dma-ranges: true 65 dma-ranges: true 58 66 59 patternProperties: 67 patternProperties: 60 "usb@[a-f0-9]+$": 68 "usb@[a-f0-9]+$": 61 $ref: snps,dwc3.yaml# 69 $ref: snps,dwc3.yaml# 62 70 63 required: 71 required: 64 - compatible 72 - compatible 65 - reg 73 - reg 66 - "#address-cells" 74 - "#address-cells" 67 - "#size-cells" 75 - "#size-cells" 68 - ranges 76 - ranges 69 - interrupts 77 - interrupts 70 78 71 additionalProperties: false 79 additionalProperties: false 72 80 73 examples: 81 examples: 74 - | 82 - | 75 #include <dt-bindings/interrupt-controller 83 #include <dt-bindings/interrupt-controller/arm-gic.h> 76 84 77 dwc3@2680000 { 85 dwc3@2680000 { 78 compatible = "ti,keystone-dwc3"; 86 compatible = "ti,keystone-dwc3"; 79 #address-cells = <1>; 87 #address-cells = <1>; 80 #size-cells = <1>; 88 #size-cells = <1>; 81 reg = <0x2680000 0x10000>; 89 reg = <0x2680000 0x10000>; 82 clocks = <&clkusb>; 90 clocks = <&clkusb>; 83 interrupts = <GIC_SPI 393 IRQ_TYPE_EDGE_ 91 interrupts = <GIC_SPI 393 IRQ_TYPE_EDGE_RISING>; 84 ranges; 92 ranges; 85 93 86 usb@2690000 { 94 usb@2690000 { 87 compatible = "snps,dwc3"; 95 compatible = "snps,dwc3"; 88 reg = <0x2690000 0x70000>; 96 reg = <0x2690000 0x70000>; 89 interrupts = <GIC_SPI 393 IRQ_TYPE_EDG 97 interrupts = <GIC_SPI 393 IRQ_TYPE_EDGE_RISING>; 90 usb-phy = <&usb_phy>, <&usb_phy>; 98 usb-phy = <&usb_phy>, <&usb_phy>; 91 }; 99 }; 92 }; 100 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.