18c2ecf20Sopenharmony_ciXilinx SuperSpeed DWC3 USB SoC controller
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciRequired properties:
48c2ecf20Sopenharmony_ci- compatible:	Should contain "xlnx,zynqmp-dwc3"
58c2ecf20Sopenharmony_ci- clocks:	A list of phandles for the clocks listed in clock-names
68c2ecf20Sopenharmony_ci- clock-names:	Should contain the following:
78c2ecf20Sopenharmony_ci  "bus_clk"	 Master/Core clock, have to be >= 125 MHz for SS
88c2ecf20Sopenharmony_ci		 operation and >= 60MHz for HS operation
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci  "ref_clk"	 Clock source to core during PHY power down
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciRequired child node:
138c2ecf20Sopenharmony_ciA child node must exist to represent the core DWC3 IP block. The name of
148c2ecf20Sopenharmony_cithe node is not important. The content of the node is defined in dwc3.txt.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciExample device node:
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci		usb@0 {
198c2ecf20Sopenharmony_ci			#address-cells = <0x2>;
208c2ecf20Sopenharmony_ci			#size-cells = <0x1>;
218c2ecf20Sopenharmony_ci			compatible = "xlnx,zynqmp-dwc3";
228c2ecf20Sopenharmony_ci			clock-names = "bus_clk" "ref_clk";
238c2ecf20Sopenharmony_ci			clocks = <&clk125>, <&clk125>;
248c2ecf20Sopenharmony_ci			ranges;
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci			dwc3@fe200000 {
278c2ecf20Sopenharmony_ci				compatible = "snps,dwc3";
288c2ecf20Sopenharmony_ci				reg = <0x0 0xfe200000 0x40000>;
298c2ecf20Sopenharmony_ci				interrupts = <0x0 0x41 0x4>;
308c2ecf20Sopenharmony_ci				dr_mode = "host";
318c2ecf20Sopenharmony_ci			};
328c2ecf20Sopenharmony_ci		};
33