--- ../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>; + }; + + mdio@3000 { + #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:ethernet-phy@1 { + device_type = "ethernet-phy"; + reg = <1>; + }; }; ata@3a00 { --- ../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", + }, {}, };