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