xref: /freebsd/sys/contrib/device-tree/Bindings/usb/ti,keystone-dwc3.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
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