1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/usb/ti,keystone-dwc3.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadottitle: TI Keystone Soc USB Controller 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10e67e8565SEmmanuel Vadot - Roger Quadros <rogerq@kernel.org> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotproperties: 13c66ec88fSEmmanuel Vadot compatible: 14c66ec88fSEmmanuel Vadot items: 15c66ec88fSEmmanuel Vadot - enum: 16c66ec88fSEmmanuel Vadot - ti,keystone-dwc3 17c66ec88fSEmmanuel Vadot - ti,am654-dwc3 18c66ec88fSEmmanuel Vadot 19c66ec88fSEmmanuel Vadot reg: 20c66ec88fSEmmanuel Vadot maxItems: 1 21c66ec88fSEmmanuel Vadot 22c66ec88fSEmmanuel Vadot '#address-cells': 23c66ec88fSEmmanuel Vadot const: 1 24c66ec88fSEmmanuel Vadot 25c66ec88fSEmmanuel Vadot '#size-cells': 26c66ec88fSEmmanuel Vadot const: 1 27c66ec88fSEmmanuel Vadot 28c66ec88fSEmmanuel Vadot ranges: true 29c66ec88fSEmmanuel Vadot 30c66ec88fSEmmanuel Vadot interrupts: 31c66ec88fSEmmanuel Vadot maxItems: 1 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadot clocks: 34c66ec88fSEmmanuel Vadot minItems: 1 35c66ec88fSEmmanuel Vadot maxItems: 2 36c66ec88fSEmmanuel Vadot 37c66ec88fSEmmanuel Vadot power-domains: 385def4c47SEmmanuel Vadot maxItems: 1 39c66ec88fSEmmanuel Vadot description: Should contain a phandle to a PM domain provider node 40c66ec88fSEmmanuel Vadot and an args specifier containing the USB device id 41c66ec88fSEmmanuel Vadot value. This property is as per the binding, 425956d97fSEmmanuel Vadot Documentation/devicetree/bindings/soc/ti/sci-pm-domain.yaml 43c66ec88fSEmmanuel Vadot 44c66ec88fSEmmanuel Vadot phys: 455def4c47SEmmanuel Vadot maxItems: 1 46c66ec88fSEmmanuel Vadot description: 47c66ec88fSEmmanuel Vadot PHY specifier for the USB3.0 PHY. Some SoCs need the USB3.0 PHY 48c66ec88fSEmmanuel Vadot to be turned on before the controller. 49c66ec88fSEmmanuel Vadot Documentation/devicetree/bindings/phy/phy-bindings.txt 50c66ec88fSEmmanuel Vadot 51c66ec88fSEmmanuel Vadot phy-names: 52c66ec88fSEmmanuel Vadot items: 53c66ec88fSEmmanuel Vadot - const: usb3-phy 54c66ec88fSEmmanuel Vadot 55c66ec88fSEmmanuel Vadot dma-coherent: true 56c66ec88fSEmmanuel Vadot 57c66ec88fSEmmanuel Vadot dma-ranges: true 58c66ec88fSEmmanuel Vadot 59c66ec88fSEmmanuel VadotpatternProperties: 60c66ec88fSEmmanuel Vadot "usb@[a-f0-9]+$": 615def4c47SEmmanuel Vadot $ref: snps,dwc3.yaml# 62c66ec88fSEmmanuel Vadot 63c66ec88fSEmmanuel Vadotrequired: 64c66ec88fSEmmanuel Vadot - compatible 65c66ec88fSEmmanuel Vadot - reg 66c66ec88fSEmmanuel Vadot - "#address-cells" 67c66ec88fSEmmanuel Vadot - "#size-cells" 68c66ec88fSEmmanuel Vadot - ranges 69c66ec88fSEmmanuel Vadot - interrupts 70c66ec88fSEmmanuel Vadot 71c66ec88fSEmmanuel VadotadditionalProperties: false 72c66ec88fSEmmanuel Vadot 73c66ec88fSEmmanuel Vadotexamples: 74c66ec88fSEmmanuel Vadot - | 75c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 76c66ec88fSEmmanuel Vadot 77c66ec88fSEmmanuel Vadot dwc3@2680000 { 78c66ec88fSEmmanuel Vadot compatible = "ti,keystone-dwc3"; 79c66ec88fSEmmanuel Vadot #address-cells = <1>; 80c66ec88fSEmmanuel Vadot #size-cells = <1>; 81c66ec88fSEmmanuel Vadot reg = <0x2680000 0x10000>; 82c66ec88fSEmmanuel Vadot clocks = <&clkusb>; 83c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 393 IRQ_TYPE_EDGE_RISING>; 84c66ec88fSEmmanuel Vadot ranges; 85c66ec88fSEmmanuel Vadot 86c66ec88fSEmmanuel Vadot usb@2690000 { 87*c9ccf3a3SEmmanuel Vadot compatible = "snps,dwc3"; 88c66ec88fSEmmanuel Vadot reg = <0x2690000 0x70000>; 89c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 393 IRQ_TYPE_EDGE_RISING>; 90c66ec88fSEmmanuel Vadot usb-phy = <&usb_phy>, <&usb_phy>; 91c66ec88fSEmmanuel Vadot }; 92c66ec88fSEmmanuel Vadot }; 93