Преглед изворни кода

ap81: register ethernet devices, and add default network configuration file

SVN-Revision: 14921
Gabor Juhos пре 17 година
родитељ
комит
ef537a68da

+ 16 - 0
target/linux/ar71xx/base-files/etc/defconfig/ap81/network

@@ -0,0 +1,16 @@
+config interface loopback
+	option ifname	lo
+	option proto	static
+	option ipaddr	127.0.0.1
+	option netmask	255.0.0.0
+
+config interface lan
+	option ifname	eth0
+	option type	bridge
+	option proto	static
+	option ipaddr	192.168.1.1
+	option netmask	255.255.255.0
+
+config interface wan
+	option ifname	eth1
+	option proto	dhcp

+ 3 - 0
target/linux/ar71xx/base-files/lib/ar71xx.sh

@@ -10,6 +10,9 @@ ar71xx_board_name() {
 	machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo)
 
 	case "$machine" in
+	*AP81)
+		name="ap81"
+		;;
 	*AW-NR580)
 		name="aw-nr580"
 		;;

+ 14 - 0
target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap81.c

@@ -16,6 +16,20 @@
 
 static void __init ap81_setup(void)
 {
+	ar71xx_add_device_mdio(0x0);
+
+	ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RMII;
+	ar71xx_eth0_data.phy_mask = 0xf;
+	ar71xx_eth0_data.speed = SPEED_100;
+	ar71xx_eth0_data.duplex = DUPLEX_FULL;
+	ar71xx_eth0_data.has_ar8216 = 1;
+
+	ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RMII;
+	ar71xx_eth1_data.phy_mask = 0x10;
+
+	ar71xx_add_device_eth(0);
+	ar71xx_add_device_eth(1);
+
 	ar91xx_add_device_wmac();
 }