18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/usb/ti,keystone-dwc3.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: TI Keystone Soc USB Controller
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Roger Quadros <rogerq@ti.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciproperties:
138c2ecf20Sopenharmony_ci  compatible:
148c2ecf20Sopenharmony_ci    items:
158c2ecf20Sopenharmony_ci      - enum:
168c2ecf20Sopenharmony_ci          - ti,keystone-dwc3
178c2ecf20Sopenharmony_ci          - ti,am654-dwc3
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci  reg:
208c2ecf20Sopenharmony_ci    maxItems: 1
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci  '#address-cells':
238c2ecf20Sopenharmony_ci    const: 1
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci  '#size-cells':
268c2ecf20Sopenharmony_ci    const: 1
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci  ranges: true
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci  interrupts:
318c2ecf20Sopenharmony_ci    maxItems: 1
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci  clocks:
348c2ecf20Sopenharmony_ci    minItems: 1
358c2ecf20Sopenharmony_ci    maxItems: 2
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  assigned-clocks:
388c2ecf20Sopenharmony_ci    minItems: 1
398c2ecf20Sopenharmony_ci    maxItems: 2
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci  assigned-clock-parents:
428c2ecf20Sopenharmony_ci    minItems: 1
438c2ecf20Sopenharmony_ci    maxItems: 2
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci  power-domains:
468c2ecf20Sopenharmony_ci    description: Should contain a phandle to a PM domain provider node
478c2ecf20Sopenharmony_ci      and an args specifier containing the USB device id
488c2ecf20Sopenharmony_ci      value. This property is as per the binding,
498c2ecf20Sopenharmony_ci      Documentation/devicetree/bindings/soc/ti/sci-pm-domain.txt
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci  phys:
528c2ecf20Sopenharmony_ci    description:
538c2ecf20Sopenharmony_ci      PHY specifier for the USB3.0 PHY. Some SoCs need the USB3.0 PHY
548c2ecf20Sopenharmony_ci      to be turned on before the controller.
558c2ecf20Sopenharmony_ci      Documentation/devicetree/bindings/phy/phy-bindings.txt
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci  phy-names:
588c2ecf20Sopenharmony_ci    items:
598c2ecf20Sopenharmony_ci      - const: usb3-phy
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci  dma-coherent: true
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci  dma-ranges: true
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_cipatternProperties:
668c2ecf20Sopenharmony_ci  "usb@[a-f0-9]+$":
678c2ecf20Sopenharmony_ci    type: object
688c2ecf20Sopenharmony_ci    description: This is the node representing the DWC3 controller instance
698c2ecf20Sopenharmony_ci      Documentation/devicetree/bindings/usb/dwc3.txt
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_cirequired:
728c2ecf20Sopenharmony_ci  - compatible
738c2ecf20Sopenharmony_ci  - reg
748c2ecf20Sopenharmony_ci  - "#address-cells"
758c2ecf20Sopenharmony_ci  - "#size-cells"
768c2ecf20Sopenharmony_ci  - ranges
778c2ecf20Sopenharmony_ci  - interrupts
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ciadditionalProperties: false
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciexamples:
828c2ecf20Sopenharmony_ci  - |
838c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci    dwc3@2680000 {
868c2ecf20Sopenharmony_ci      compatible = "ti,keystone-dwc3";
878c2ecf20Sopenharmony_ci      #address-cells = <1>;
888c2ecf20Sopenharmony_ci      #size-cells = <1>;
898c2ecf20Sopenharmony_ci      reg = <0x2680000 0x10000>;
908c2ecf20Sopenharmony_ci      clocks = <&clkusb>;
918c2ecf20Sopenharmony_ci      interrupts = <GIC_SPI 393 IRQ_TYPE_EDGE_RISING>;
928c2ecf20Sopenharmony_ci      ranges;
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci      usb@2690000 {
958c2ecf20Sopenharmony_ci        compatible = "synopsys,dwc3";
968c2ecf20Sopenharmony_ci        reg = <0x2690000 0x70000>;
978c2ecf20Sopenharmony_ci        interrupts = <GIC_SPI 393 IRQ_TYPE_EDGE_RISING>;
988c2ecf20Sopenharmony_ci        usb-phy = <&usb_phy>, <&usb_phy>;
998c2ecf20Sopenharmony_ci      };
1008c2ecf20Sopenharmony_ci    };
101