Here is a patch for the lite5200 to get the FEC working again for kernel >=2.6.24. It was created against Linux 2.6.24.

The FEC driver is also compatible with the MPC5200, not only with the MPC5200B, so an according entry was added to the drivers matching list. Furthermore the settings for the PHY were entered in the dts file for the Lite5200. Note, that this is not exactly the same as in the Lite5200B, because the PHY is located at f0003000:01 for the 5200, and at :00 for the 5200B. I could test the patch on a Lite5200 and a Lite5200B, both booted a kernel via tftp and mounted the root via nfs successfully.
I hope, you can include the patch into the official tree.


Kind regards, René Bürgel

--
Unicontrol Systemtechnik GmbH
OT Dittersbach
Sachsenburger Weg 34
09669 Frankenberg

Tel.: 03 72 06/ 88 73 - 12
Fax: 03 72 06/ 88 73 - 60
E-Mail: [EMAIL PROTECTED]
Internet: www.unicontrol.de

--- ../kernel/current/arch/powerpc/boot/dts/lite5200.dts        2008-03-12 
18:26:02.000000000 +0100
+++ linux-2.6.24-uc/arch/powerpc/boot/dts/lite5200.dts  2008-03-12 
17:44:06.000000000 +0100
@@ -273,6 +273,22 @@
                        mac-address = [ 02 03 04 05 06 07 ]; // Bad!
                        interrupts = <2 5 0>;
                        interrupt-parent = <&mpc5200_pic>;
+                       phy-handle = <&phy0>;
+               };
+
+               [EMAIL PROTECTED] {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       device_type = "mdio";
+                       compatible = "mpc5200-fec-phy";
+                       reg = <3000 400>;       // fec range, since we need to 
setup fec interrupts
+                       interrupts = <2 5 0>;   // these are for "mii command 
finished", not link changes & co.
+                       interrupt-parent = <&mpc5200_pic>;
+
+                       phy0:[EMAIL PROTECTED] {
+                               device_type = "ethernet-phy";
+                               reg = <1>;
+                       };
                };
 
                [EMAIL PROTECTED] {
--- ../kernel/linux-2.6.24-uc/drivers/net/fec_mpc52xx.c 2008-03-12 
15:25:27.000000000 +0100
+++ linux-2.6.24-uc/drivers/net/fec_mpc52xx.c   2008-03-12 18:39:30.000000000 
+0100
@@ -1059,6 +1059,10 @@
 static struct of_device_id mpc52xx_fec_match[] = {
        {
                .type           = "network",
+               .compatible     = "mpc5200b-fec",
+       },
+       {
+               .type           = "network",
                .compatible     = "mpc5200-fec",
        },
        { }
--- ../kernel/linux-2.6.24-uc/drivers/net/fec_mpc52xx_phy.c     2008-03-12 
15:12:11.000000000 +0100
+++ linux-2.6.24-uc/drivers/net/fec_mpc52xx_phy.c       2008-03-12 
19:47:39.000000000 +0100
@@ -181,6 +181,10 @@
                .type = "mdio",
                .compatible = "mpc5200b-fec-phy",
        },
+       {
+               .type = "mdio",
+               .compatible = "mpc5200-fec-phy",
+       },
        {},
 };
 
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev

Reply via email to