Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

powerpc/85xx: Add phy nodes in SGMII mode for MPC8536/44/72DS & P2020DS

In SGMII riser card different PHY chip are used with different external
IRQ from eTSEC. To support PHY link state auto detect in SGMII mode we
should add another group of PHY nodes for SGMII mode.

For MPC8572DS IRQ6 is used for PHY0~PHY1, IRQ7 is used for PHY2~PHY3.
For MPC8544DS and MPC8536DS IRQ6 is used for PHY0~PHY1.
For P2020DS IRQ5 is used for PHY1~PHY2.

Signed-off-by: Li Yang <leoli@freescale.com>
Signed-off-by: Jia Hongtao <B38951@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

authored by

Jia Hongtao and committed by
Kumar Gala
b915341b 9653018b

+44
+8
arch/powerpc/boot/dts/mpc8536ds.dtsi
··· 203 203 reg = <1>; 204 204 device_type = "ethernet-phy"; 205 205 }; 206 + sgmii_phy0: sgmii-phy@0 { 207 + interrupts = <6 1 0 0>; 208 + reg = <0x1d>; 209 + }; 210 + sgmii_phy1: sgmii-phy@1 { 211 + interrupts = <6 1 0 0>; 212 + reg = <0x1c>; 213 + }; 206 214 tbi0: tbi-phy@11 { 207 215 reg = <0x11>; 208 216 device_type = "tbi-phy";
+9
arch/powerpc/boot/dts/mpc8544ds.dtsi
··· 51 51 device_type = "ethernet-phy"; 52 52 }; 53 53 54 + sgmii_phy0: sgmii-phy@0 { 55 + interrupts = <6 1 0 0>; 56 + reg = <0x1c>; 57 + }; 58 + sgmii_phy1: sgmii-phy@1 { 59 + interrupts = <6 1 0 0>; 60 + reg = <0x1d>; 61 + }; 62 + 54 63 tbi0: tbi-phy@11 { 55 64 reg = <0x11>; 56 65 device_type = "tbi-phy";
+17
arch/powerpc/boot/dts/mpc8572ds.dtsi
··· 169 169 reg = <0x3>; 170 170 }; 171 171 172 + sgmii_phy0: sgmii-phy@0 { 173 + interrupts = <6 1 0 0>; 174 + reg = <0x1c>; 175 + }; 176 + sgmii_phy1: sgmii-phy@1 { 177 + interrupts = <6 1 0 0>; 178 + reg = <0x1d>; 179 + }; 180 + sgmii_phy2: sgmii-phy@2 { 181 + interrupts = <7 1 0 0>; 182 + reg = <0x1e>; 183 + }; 184 + sgmii_phy3: sgmii-phy@3 { 185 + interrupts = <7 1 0 0>; 186 + reg = <0x1f>; 187 + }; 188 + 172 189 tbi0: tbi-phy@11 { 173 190 reg = <0x11>; 174 191 device_type = "tbi-phy";
+10
arch/powerpc/boot/dts/p2020ds.dtsi
··· 150 150 interrupts = <3 1 0 0>; 151 151 reg = <0x2>; 152 152 }; 153 + 154 + sgmii_phy1: sgmii-phy@1 { 155 + interrupts = <5 1 0 0>; 156 + reg = <0x1c>; 157 + }; 158 + sgmii_phy2: sgmii-phy@2 { 159 + interrupts = <5 1 0 0>; 160 + reg = <0x1d>; 161 + }; 162 + 153 163 tbi0: tbi-phy@11 { 154 164 reg = <0x11>; 155 165 device_type = "tbi-phy";