18c2ecf20Sopenharmony_ciBroadcom Cygnus PCIe PHY
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciRequired properties:
48c2ecf20Sopenharmony_ci- compatible: must be "brcm,cygnus-pcie-phy"
58c2ecf20Sopenharmony_ci- reg: base address and length of the PCIe PHY block
68c2ecf20Sopenharmony_ci- #address-cells: must be 1
78c2ecf20Sopenharmony_ci- #size-cells: must be 0
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciEach PCIe PHY should be represented by a child node
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ciRequired properties For the child node:
128c2ecf20Sopenharmony_ci- reg: the PHY ID
138c2ecf20Sopenharmony_ci0 - PCIe RC 0
148c2ecf20Sopenharmony_ci1 - PCIe RC 1
158c2ecf20Sopenharmony_ci- #phy-cells: must be 0
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciExample:
188c2ecf20Sopenharmony_ci	pcie_phy: phy@301d0a0 {
198c2ecf20Sopenharmony_ci		compatible = "brcm,cygnus-pcie-phy";
208c2ecf20Sopenharmony_ci		reg = <0x0301d0a0 0x14>;
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci		pcie0_phy: phy@0 {
238c2ecf20Sopenharmony_ci			reg = <0>;
248c2ecf20Sopenharmony_ci			#phy-cells = <0>;
258c2ecf20Sopenharmony_ci		};
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci		pcie1_phy: phy@1 {
288c2ecf20Sopenharmony_ci			reg = <1>;
298c2ecf20Sopenharmony_ci			#phy-cells = <0>;
308c2ecf20Sopenharmony_ci		};
318c2ecf20Sopenharmony_ci	};
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci	/* users of the PCIe phy */
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci	pcie0: pcie@18012000 {
368c2ecf20Sopenharmony_ci		...
378c2ecf20Sopenharmony_ci		...
388c2ecf20Sopenharmony_ci		phys = <&pcie0_phy>;
398c2ecf20Sopenharmony_ci		phy-names = "pcie-phy";
408c2ecf20Sopenharmony_ci	};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci	pcie1: pcie@18013000 {
438c2ecf20Sopenharmony_ci		...
448c2ecf20Sopenharmony_ci		...
458c2ecf20Sopenharmony_ci		phys = <pcie1_phy>;
468c2ecf20Sopenharmony_ci		phy-names = "pcie-phy";
478c2ecf20Sopenharmony_ci	};
48