realtek: add ZyXEL GS1900-24HP v1 support
[openwrt/openwrt.git] / target / linux / realtek / base-files / etc / board.d / 02_network
old mode 100755 (executable)
new mode 100644 (file)
index 84980c8..af9db84
@@ -1,4 +1,3 @@
-#!/bin/sh
 
 . /lib/functions.sh
 . /lib/functions/uci-defaults.sh
@@ -18,32 +17,28 @@ ucidef_set_poe() {
 board=$(board_name)
 board_config_update
 
-lan_list=""
-for lan in /sys/class/net/lan*; do
-       lan_list="$lan_list $(basename $lan)"
-done
+lan_list=$(ls -1 -v -d /sys/class/net/lan* | xargs -n1 basename | xargs)
 ucidef_set_bridge_device switch
-ucidef_set_interface_wan "$lan_list"
-ucidef_set_interface "lan" ifname "lan1:t" protocol "static" vlan 100
+ucidef_set_interface_lan "$lan_list"
 
 lan_mac=""
-wan_mac=""
+lan_mac_end=""
 label_mac=""
 case $board in
 *)
-       wan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
-       label_mac=$lan_mac
+       lan_mac=$(mtd_get_mac_ascii u-boot-env2 mac_start)
+       lan_mac_end=$(mtd_get_mac_ascii u-boot-env2 mac_end)
+       label_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
+       [ -z "$lan_mac" ] && lan_mac=$label_mac
        ;;
 esac
 
-lan_mac=$(macaddr_setbit_la $wan_mac)
-
 ucidef_set_interface_macaddr "lan" $lan_mac
-ucidef_set_interface_macaddr "wan" $wan_mac
-ucidef_set_bridge_mac "$wan_mac"
-ucidef_set_network_device_mac eth0 $wan_mac
+ucidef_set_bridge_mac "$lan_mac"
+ucidef_set_network_device_mac eth0 $lan_mac
 for lan in $lan_list; do
        ucidef_set_network_device_mac $lan $lan_mac
+       [ -z "$lan_mac_end" ] || [ "$lan_mac" == "$lan_mac_end" ] && lan_mac=$(macaddr_setbit_la $lan_mac)
        lan_mac=$(macaddr_add $lan_mac 1)
 done
 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
@@ -52,6 +47,20 @@ case $board in
 netgear,gs110tpp-v1)
        ucidef_set_poe 130 "$lan_list"
        ;;
+netgear,gs310tp-v1)
+       ucidef_set_poe 55 "$lan_list"
+       ;;
+zyxel,gs1900-10hp)
+       ucidef_set_poe 77 "$lan_list"
+       ;;
+zyxel,gs1900-8hp-v1|\
+zyxel,gs1900-8hp-v2)
+       ucidef_set_poe 70 "$lan_list"
+       ;;
+zyxel,gs1900-24hp-v1|\
+zyxel,gs1900-24hp-v2)
+       ucidef_set_poe 170 "$lan_list"
+       ;;
 esac
 
 board_config_flush