ar71xx: use the new ar7240 switch driver on the DIR-600-A1 as well (fixes #7563)

SVN-Revision: 23432
This commit is contained in:
Felix Fietkau 2010-10-14 00:14:59 +00:00
parent d84a69e187
commit 3941621dbc
2 changed files with 27 additions and 6 deletions

View file

@ -4,12 +4,8 @@ config interface loopback
option ipaddr 127.0.0.1 option ipaddr 127.0.0.1
option netmask 255.0.0.0 option netmask 255.0.0.0
config interface eth
option ifname eth0
option proto none
config interface lan config interface lan
option ifname 'lan1 lan2 lan3 lan4' option ifname eth0
option type bridge option type bridge
option proto static option proto static
option ipaddr 192.168.1.1 option ipaddr 192.168.1.1
@ -18,3 +14,11 @@ config interface lan
config interface wan config interface wan
option ifname eth1 option ifname eth1
option proto dhcp option proto dhcp
config switch eth0
option enable_vlan 1
config switch_vlan
option device eth0
option vlan 1
option ports "0 1 2 3 4"

View file

@ -133,7 +133,24 @@ static void __init dir_600_a1_setup(void)
ARRAY_SIZE(dir_600_a1_gpio_buttons), ARRAY_SIZE(dir_600_a1_gpio_buttons),
dir_600_a1_gpio_buttons); dir_600_a1_gpio_buttons);
ap91_eth_init(NULL); ar71xx_eth1_data.has_ar7240_switch = 1;
ar71xx_init_mac(ar71xx_eth0_data.mac_addr, mac, 0);
ar71xx_init_mac(ar71xx_eth1_data.mac_addr, mac, 1);
/* WAN port */
ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RMII;
ar71xx_eth0_data.speed = SPEED_100;
ar71xx_eth0_data.duplex = DUPLEX_FULL;
/* LAN ports */
ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RMII;
ar71xx_eth1_data.speed = SPEED_1000;
ar71xx_eth1_data.duplex = DUPLEX_FULL;
ar71xx_add_device_mdio(0x0);
ar71xx_add_device_eth(1);
ar71xx_add_device_eth(0);
ap91_pci_init(ee, mac); ap91_pci_init(ee, mac);
} }