1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/usb/dwc3-xilinx.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Xilinx SuperSpeed DWC3 USB SoC controller
10 - Manish Narani <manish.narani@xilinx.com>
30 description: specifies a phandle to PM domain provider node
35 A list of phandle and clock-specifier pairs for the clocks
36 listed in clock-names.
38 - description: Master/Core clock, has to be >= 125 MHz
39 for SS operation and >= 60MHz for HS operation.
40 - description: Clock source to core during PHY power down.
49 A list of phandles for resets listed in reset-names.
52 - description: USB core reset
53 - description: USB hibernation reset
54 - description: USB APB reset
75 description: GPIO used for the reset ulpi-phy
78 # Required child node:
96 additionalProperties: false
100 #include <dt-bindings/dma/xlnx-zynqmp-dpdma.h>
101 #include <dt-bindings/power/xlnx-zynqmp-power.h>
102 #include <dt-bindings/reset/xlnx-zynqmp-resets.h>
103 #include <dt-bindings/clock/xlnx-zynqmp-clk.h>
104 #include <dt-bindings/reset/xlnx-zynqmp-resets.h>
105 #include <dt-bindings/phy/phy.h>
107 #address-cells = <2>;
111 #address-cells = <0x2>;
113 compatible = "xlnx,zynqmp-dwc3";
114 reg = <0x0 0xff9d0000 0x0 0x100>;
115 clocks = <&zynqmp_clk USB0_BUS_REF>, <&zynqmp_clk USB3_DUAL_REF>;
116 clock-names = "bus_clk", "ref_clk";
117 power-domains = <&zynqmp_firmware PD_USB_0>;
118 resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>,
119 <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>,
120 <&zynqmp_reset ZYNQMP_RESET_USB1_APB>;
121 reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
122 phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
123 phy-names = "usb3-phy";
127 compatible = "snps,dwc3";
128 reg = <0x0 0xfe200000 0x0 0x40000>;
129 interrupt-names = "host", "otg";
130 interrupts = <0 65 4>, <0 69 4>;