162306a36Sopenharmony_ciBroadcom Stingray PCIe PHY 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciRequired properties: 462306a36Sopenharmony_ci- compatible: must be "brcm,sr-pcie-phy" 562306a36Sopenharmony_ci- reg: base address and length of the PCIe SS register space 662306a36Sopenharmony_ci- brcm,sr-cdru: phandle to the CDRU syscon node 762306a36Sopenharmony_ci- brcm,sr-mhb: phandle to the MHB syscon node 862306a36Sopenharmony_ci- #phy-cells: Must be 1, denotes the PHY index 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciFor PAXB based root complex, one can have a configuration of up to 8 PHYs 1162306a36Sopenharmony_ciPHY index goes from 0 to 7 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciFor the internal PAXC based root complex, PHY index is always 8 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciExample: 1662306a36Sopenharmony_ci mhb: syscon@60401000 { 1762306a36Sopenharmony_ci compatible = "brcm,sr-mhb", "syscon"; 1862306a36Sopenharmony_ci reg = <0 0x60401000 0 0x38c>; 1962306a36Sopenharmony_ci }; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci cdru: syscon@6641d000 { 2262306a36Sopenharmony_ci compatible = "brcm,sr-cdru", "syscon"; 2362306a36Sopenharmony_ci reg = <0 0x6641d000 0 0x400>; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci pcie_phy: phy@40000000 { 2762306a36Sopenharmony_ci compatible = "brcm,sr-pcie-phy"; 2862306a36Sopenharmony_ci reg = <0 0x40000000 0 0x800>; 2962306a36Sopenharmony_ci brcm,sr-cdru = <&cdru>; 3062306a36Sopenharmony_ci brcm,sr-mhb = <&mhb>; 3162306a36Sopenharmony_ci #phy-cells = <1>; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci /* users of the PCIe PHY */ 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci pcie0: pcie@48000000 { 3762306a36Sopenharmony_ci ... 3862306a36Sopenharmony_ci ... 3962306a36Sopenharmony_ci phys = <&pcie_phy 0>; 4062306a36Sopenharmony_ci phy-names = "pcie-phy"; 4162306a36Sopenharmony_ci }; 42