16e58240fSAntoine TénartBerlin SATA PHY 26e58240fSAntoine Ténart--------------- 36e58240fSAntoine Ténart 46e58240fSAntoine TénartRequired properties: 5*ec4637bfSSebastian Hesselbarth- compatible: should be one of 6*ec4637bfSSebastian Hesselbarth "marvell,berlin2-sata-phy" 7*ec4637bfSSebastian Hesselbarth "marvell,berlin2q-sata-phy" 86e58240fSAntoine Ténart- address-cells: should be 1 96e58240fSAntoine Ténart- size-cells: should be 0 106e58240fSAntoine Ténart- phy-cells: from the generic PHY bindings, must be 1 116e58240fSAntoine Ténart- reg: address and length of the register 126e58240fSAntoine Ténart- clocks: reference to the clock entry 136e58240fSAntoine Ténart 146e58240fSAntoine TénartSub-nodes: 156e58240fSAntoine TénartEach PHY should be represented as a sub-node. 166e58240fSAntoine Ténart 176e58240fSAntoine TénartSub-nodes required properties: 186e58240fSAntoine Ténart- reg: the PHY number 196e58240fSAntoine Ténart 206e58240fSAntoine TénartExample: 216e58240fSAntoine Ténart sata_phy: phy@f7e900a0 { 226e58240fSAntoine Ténart compatible = "marvell,berlin2q-sata-phy"; 236e58240fSAntoine Ténart reg = <0xf7e900a0 0x200>; 246e58240fSAntoine Ténart clocks = <&chip CLKID_SATA>; 256e58240fSAntoine Ténart #address-cells = <1>; 266e58240fSAntoine Ténart #size-cells = <0>; 276e58240fSAntoine Ténart #phy-cells = <1>; 286e58240fSAntoine Ténart 296e58240fSAntoine Ténart sata-phy@0 { 306e58240fSAntoine Ténart reg = <0>; 316e58240fSAntoine Ténart }; 326e58240fSAntoine Ténart 336e58240fSAntoine Ténart sata-phy@1 { 346e58240fSAntoine Ténart reg = <1>; 356e58240fSAntoine Ténart }; 366e58240fSAntoine Ténart }; 37