ar71xx: fix the wan port on pb92
authorFelix Fietkau <nbd@openwrt.org>
Sun, 28 Mar 2010 00:36:04 +0000 (00:36 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 28 Mar 2010 00:36:04 +0000 (00:36 +0000)
SVN-Revision: 20529

target/linux/ar71xx/files/arch/mips/ar71xx/mach-pb92.c

index e3688954df18c4ce62f73d2bb9384ffc4f95e595..b422c3ebf039d3659db0a9f09ea696546cd54c43 100644 (file)
@@ -80,21 +80,19 @@ static struct gpio_button pb92_gpio_buttons[] __initdata = {
        }
 };
 
-#define PB92_WAN_PHYMASK       BIT(20)
-#define PB92_LAN_PHYMASK       (BIT(0) | BIT(1) | BIT(2) | BIT(3) | BIT(4))
-#define PB92_MDIO_PHYMASK      (PB92_LAN_PHYMASK | PB92_WAN_PHYMASK)
-
 static void __init pb92_init(void)
 {
-       ar71xx_add_device_m25p80(&pb92_flash_data);
+       u8 *mac = (u8 *) KSEG1ADDR(0x1fff0000);
 
-       ar71xx_add_device_mdio(~PB92_MDIO_PHYMASK);
+       ar71xx_set_mac_base(mac);
+       ar71xx_add_device_m25p80(&pb92_flash_data);
 
-       ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII;
-       ar71xx_eth0_data.phy_mask = PB92_WAN_PHYMASK;
+       ar71xx_add_device_mdio(~0);
+       ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RMII;
+       ar71xx_eth0_data.speed = SPEED_100;
+       ar71xx_eth0_data.duplex = DUPLEX_FULL;
 
        ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RMII;
-       ar71xx_eth1_data.phy_mask = PB92_LAN_PHYMASK;
        ar71xx_eth1_data.speed = SPEED_1000;
        ar71xx_eth1_data.duplex = DUPLEX_FULL;