summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2010-10-14 00:17:13 +0000
committerFelix Fietkau2010-10-14 00:17:13 +0000
commit263444764663a06e8ff55805f7c8b3e1df741d3a (patch)
treee9654743b91b7ba6d4fc490a676cd8c99226ddc2
parent411c35b164ef72843def9ab002226f59764827f6 (diff)
downloadarchive-263444764663a06e8ff55805f7c8b3e1df741d3a.tar.gz
ar71xx: merge dir-600-a1 fix from r23432 (fixes #7563)
SVN-Revision: 23434
-rw-r--r--target/linux/ar71xx/base-files/etc/defconfig/dir-600-a1/network14
-rw-r--r--target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-600-a1.c18
2 files changed, 26 insertions, 6 deletions
diff --git a/target/linux/ar71xx/base-files/etc/defconfig/dir-600-a1/network b/target/linux/ar71xx/base-files/etc/defconfig/dir-600-a1/network
index 2108d3ae8e..de201bf5ec 100644
--- a/target/linux/ar71xx/base-files/etc/defconfig/dir-600-a1/network
+++ b/target/linux/ar71xx/base-files/etc/defconfig/dir-600-a1/network
@@ -4,12 +4,8 @@ config interface loopback
option ipaddr 127.0.0.1
option netmask 255.0.0.0
-config interface eth
- option ifname eth0
- option proto none
-
config interface lan
- option ifname 'lan1 lan2 lan3 lan4'
+ option ifname eth0
option type bridge
option proto static
option ipaddr 192.168.1.1
@@ -18,3 +14,11 @@ config interface lan
config interface wan
option ifname eth1
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"
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-600-a1.c b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-600-a1.c
index 7222405a08..ed9d5cc588 100644
--- a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-600-a1.c
+++ b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-600-a1.c
@@ -130,7 +130,23 @@ static void __init dir_600_a1_setup(void)
ARRAY_SIZE(dir_600_a1_gpio_buttons),
dir_600_a1_gpio_buttons);
- ap91_eth_init(mac, NULL);
+ ar71xx_eth1_data.has_ar7240_switch = 1;
+ ar71xx_set_mac_base(mac);
+
+ /* 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);
}