Skip to contentSkip to conversation

PowerPC: Add RGMII support for Sequoia 440EPx

PATCH In review Valentine Barshak 2 participants 2 messages Oct 1, 2007

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 PowerPC: Add RGMII support for Sequoia 440EPx

This adds RGMII support to Sequoia DTS and sets correct phy-mode for EMACs. According to Sequoia datasheet, both ethernet ports are connected to RGMII interface, while ZMII is used only for MDIO.

---
 arch/powerpc/boot/dts/sequoia.dts  |   14 ++++++++++++--
 arch/powerpc/platforms/44x/Kconfig |    1 +
 2 files changed, 13 insertions(+), 2 deletions(-)
arch/powerpc/boot/dts/sequoia.dts +12 -2
diff -ruNp linux-2.6.orig/arch/powerpc/boot/dts/sequoia.dts linux-2.6/arch/powerpc/boot/dts/sequoia.dts
@@ -241,6 +241,12 @@
 				reg = <ef600d00 c>;
 			};
 
+			RGMII0: emac-rgmii@ef601000 {
+				device_type = "rgmii-interface";
+				compatible = "ibm,rgmii-440epx", "ibm,rgmii";
+				reg = <ef601000 8>;
+			};
+
 			EMAC0: ethernet@ef600e00 {
 				linux,network-index = <0>;
 				device_type = "network";
@@ -261,10 +267,12 @@
 				max-frame-size = <5dc>;
 				rx-fifo-size = <1000>;
 				tx-fifo-size = <800>;
-				phy-mode = "rmii";
+				phy-mode = "rgmii";
 				phy-map = <00000000>;
 				zmii-device = <&ZMII0>;
 				zmii-channel = <0>;
+				rgmii-device = <&RGMII0>;
+				rgmii-channel = <0>;
 			};
 
 			EMAC1: ethernet@ef600f00 {
@@ -287,10 +295,12 @@
 				max-frame-size = <5dc>;
 				rx-fifo-size = <1000>;
 				tx-fifo-size = <800>;
-				phy-mode = "rmii";
+				phy-mode = "rgmii";
 				phy-map = <00000000>;
 				zmii-device = <&ZMII0>;
 				zmii-channel = <1>;
+				rgmii-device = <&RGMII0>;
+				rgmii-channel = <1>;
 			};
 		};
 	};
arch/powerpc/platforms/44x/Kconfig +1 -0
diff -ruNp linux-2.6.orig/arch/powerpc/platforms/44x/Kconfig linux-2.6/arch/powerpc/platforms/44x/Kconfig
@@ -50,6 +50,7 @@ config 440EPX
 	select PPC_FPU
 # Disabled until the new EMAC Driver is merged.
 #	select IBM_NEW_EMAC_EMAC4
+#	select IBM_NEW_EMAC_RGMII
 #	select IBM_NEW_EMAC_ZMII
 
 config 440GP
#1 lore raw
Quoted 3 lines · Valentine Barshak

This adds RGMII support to Sequoia DTS and sets correct phy-mode for EMACs. According to Sequoia datasheet, both ethernet ports are connected to RGMII interface, while ZMII is used only for MDIO.

I'm going to hold off on this one until the new EMAC driver is in Paul's tree.

josh