--- a/arch/mips/ar7/platform.c +++ b/arch/mips/ar7/platform.c @@ -33,7 +33,6 @@ #include #include #include -#include #include #include @@ -294,12 +293,6 @@ static struct physmap_flash_data physmap .width = 2, }; -static struct fixed_phy_status fixed_phy_status __initdata = { - .link = 1, - .speed = 100, - .duplex = 1, -}; - static struct plat_cpmac_data cpmac_low_data = { .reset_bit = 17, .power_bit = 20, @@ -716,11 +709,6 @@ static int __init ar7_register_devices(v } if (ar7_has_high_cpmac()) { - res = fixed_phy_add(PHY_POLL, ar7_is_titan() ? cpmac_high_titan.id : cpmac_high.id, - &fixed_phy_status); - if (res && res != -ENODEV) - return res; - cpmac_get_mac(1, ar7_is_titan() ? cpmac_high_data_titan.dev_addr : cpmac_high_data.dev_addr); res = platform_device_register(ar7_is_titan() ? &cpmac_high_titan : @@ -736,11 +724,6 @@ static int __init ar7_register_devices(v } - res = fixed_phy_add(PHY_POLL, ar7_is_titan() ? cpmac_low_titan.id : - cpmac_low.id, &fixed_phy_status); - if (res && res != -ENODEV) - return res; - cpmac_get_mac(0, ar7_is_titan() ? cpmac_low_data_titan.dev_addr : cpmac_low_data.dev_addr); res = platform_device_register(ar7_is_titan() ? &cpmac_low_titan : --- a/drivers/net/cpmac.c +++ b/drivers/net/cpmac.c @@ -1117,21 +1117,17 @@ static int __devinit cpmac_probe(struct pdata = pdev->dev.platform_data; - if (external_switch || dumb_switch) { - strncpy(mdio_bus_id, "0", MII_BUS_ID_SIZE); /* fixed phys bus */ - phy_id = pdev->id; - } else { - for (phy_id = 0; phy_id < PHY_MAX_ADDR; phy_id++) { - if (!(pdata->phy_mask & (1 << phy_id))) - continue; - if (!cpmac_mii->phy_map[phy_id]) - continue; - strncpy(mdio_bus_id, cpmac_mii->id, MII_BUS_ID_SIZE); - break; - } + for (phy_id = 0; phy_id < PHY_MAX_ADDR; phy_id++) { + if (!(pdata->phy_mask & (1 << phy_id))) + continue; + if (!cpmac_mii->phy_map[phy_id]) + continue; + strncpy(mdio_bus_id, cpmac_mii->id, MII_BUS_ID_SIZE); + break; } - + if (phy_id == PHY_MAX_ADDR) { + //This probably wont work as no fixed bus anymore. dev_err(&pdev->dev, "no PHY present, falling back to switch mode\n"); strncpy(mdio_bus_id, "0", MII_BUS_ID_SIZE); /* fixed phys bus */ phy_id = pdev->id; @@ -1269,7 +1265,7 @@ int __devinit cpmac_init(void) } cpmac_mii->phy_mask = ar7_is_titan()? ~(mask | 0x80000000 | 0x40000000): - ~(mask | 0x80000000); + ~(mask | 0x80000001); snprintf(cpmac_mii->id, MII_BUS_ID_SIZE, "1"); res = mdiobus_register(cpmac_mii);