xref: /openbmc/linux/Documentation/devicetree/bindings/phy/phy-hisi-inno-usb2.txt (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1d581ba62SPengcheng LiDevice tree bindings for HiSilicon INNO USB2 PHY
2d581ba62SPengcheng Li
3d581ba62SPengcheng LiRequired properties:
4d581ba62SPengcheng Li- compatible: Should be one of the following strings:
5d581ba62SPengcheng Li	"hisilicon,inno-usb2-phy",
6d581ba62SPengcheng Li	"hisilicon,hi3798cv200-usb2-phy".
7d581ba62SPengcheng Li- reg: Should be the address space for PHY configuration register in peripheral
8d581ba62SPengcheng Li  controller, e.g. PERI_USB0 for USB 2.0 PHY01 on Hi3798CV200 SoC.
9d581ba62SPengcheng Li- clocks: The phandle and clock specifier pair for INNO USB2 PHY device
10d581ba62SPengcheng Li  reference clock.
11d581ba62SPengcheng Li- resets: The phandle and reset specifier pair for INNO USB2 PHY device reset
12d581ba62SPengcheng Li  signal.
13d581ba62SPengcheng Li- #address-cells: Must be 1.
14d581ba62SPengcheng Li- #size-cells: Must be 0.
15d581ba62SPengcheng Li
16d581ba62SPengcheng LiThe INNO USB2 PHY device should be a child node of peripheral controller that
17*47aab533SBjorn Helgaascontains the PHY configuration register, and each device supports up to 2 PHY
18d581ba62SPengcheng Liports which are represented as child nodes of INNO USB2 PHY device.
19d581ba62SPengcheng Li
20d581ba62SPengcheng LiRequired properties for PHY port node:
21d581ba62SPengcheng Li- reg: The PHY port instance number.
22d581ba62SPengcheng Li- #phy-cells: Defined by generic PHY bindings.  Must be 0.
23d581ba62SPengcheng Li- resets: The phandle and reset specifier pair for PHY port reset signal.
24d581ba62SPengcheng Li
25d581ba62SPengcheng LiRefer to phy/phy-bindings.txt for the generic PHY binding properties
26d581ba62SPengcheng Li
27d581ba62SPengcheng LiExample:
28d581ba62SPengcheng Li
29d581ba62SPengcheng Liperictrl: peripheral-controller@8a20000 {
30d581ba62SPengcheng Li	compatible = "hisilicon,hi3798cv200-perictrl", "simple-mfd";
31d581ba62SPengcheng Li	reg = <0x8a20000 0x1000>;
32d581ba62SPengcheng Li	#address-cells = <1>;
33d581ba62SPengcheng Li	#size-cells = <1>;
34d581ba62SPengcheng Li	ranges = <0x0 0x8a20000 0x1000>;
35d581ba62SPengcheng Li
36d581ba62SPengcheng Li	usb2_phy1: usb2-phy@120 {
37d581ba62SPengcheng Li		compatible = "hisilicon,hi3798cv200-usb2-phy";
38d581ba62SPengcheng Li		reg = <0x120 0x4>;
39d581ba62SPengcheng Li		clocks = <&crg HISTB_USB2_PHY1_REF_CLK>;
40d581ba62SPengcheng Li		resets = <&crg 0xbc 4>;
41d581ba62SPengcheng Li		#address-cells = <1>;
42d581ba62SPengcheng Li		#size-cells = <0>;
43d581ba62SPengcheng Li
44d581ba62SPengcheng Li		usb2_phy1_port0: phy@0 {
45d581ba62SPengcheng Li			reg = <0>;
46d581ba62SPengcheng Li			#phy-cells = <0>;
47d581ba62SPengcheng Li			resets = <&crg 0xbc 8>;
48d581ba62SPengcheng Li		};
49d581ba62SPengcheng Li
50d581ba62SPengcheng Li		usb2_phy1_port1: phy@1 {
51d581ba62SPengcheng Li			reg = <1>;
52d581ba62SPengcheng Li			#phy-cells = <0>;
53d581ba62SPengcheng Li			resets = <&crg 0xbc 9>;
54d581ba62SPengcheng Li		};
55d581ba62SPengcheng Li	};
56d581ba62SPengcheng Li
57d581ba62SPengcheng Li	usb2_phy2: usb2-phy@124 {
58d581ba62SPengcheng Li		compatible = "hisilicon,hi3798cv200-usb2-phy";
59d581ba62SPengcheng Li		reg = <0x124 0x4>;
60d581ba62SPengcheng Li		clocks = <&crg HISTB_USB2_PHY2_REF_CLK>;
61d581ba62SPengcheng Li		resets = <&crg 0xbc 6>;
62d581ba62SPengcheng Li		#address-cells = <1>;
63d581ba62SPengcheng Li		#size-cells = <0>;
64d581ba62SPengcheng Li
65d581ba62SPengcheng Li		usb2_phy2_port0: phy@0 {
66d581ba62SPengcheng Li			reg = <0>;
67d581ba62SPengcheng Li			#phy-cells = <0>;
68d581ba62SPengcheng Li			resets = <&crg 0xbc 10>;
69d581ba62SPengcheng Li		};
70d581ba62SPengcheng Li	};
71d581ba62SPengcheng Li};
72