treewide: use the generic board_name function
[openwrt/staging/dedeckeh.git] / target / linux / ar71xx / base-files / lib / preinit / 05_set_iface_mac_ar71xx
index 39da3090f81d1bd3c827338e410eac79b77f11dc..df653f2e48c65a5fe9923e57c8668621b51b1348 100644 (file)
@@ -2,8 +2,6 @@
 # Copyright (C) 2009 OpenWrt.org
 #
 
-. /lib/ar71xx.sh
-
 fetch_mac_from_mtd() {
        local mtd_part=$1
        local lan_env=$2
@@ -21,8 +19,11 @@ fetch_mac_from_mtd() {
 }
 
 preinit_set_mac_address() {
-       case $(ar71xx_board_name) in
-               c-55)
+       . /lib/functions.sh
+
+       case $(board_name) in
+               c-55|\
+               c-60)
                        mac_lan=$(mtd_get_mac_binary art 0)
                        [ -n "$mac_lan" ] && ifconfig eth0 hw ether "$mac_lan"
                        ;;
@@ -43,12 +44,22 @@ preinit_set_mac_address() {
                        mac_wan=$(mtd_get_mac_binary caldata 6)
                        [ -n "$mac_wan" ] && ifconfig eth0 hw ether "$mac_wan"
                        ;;
+               rambutan)
+                       mac_lan=$(mtd_get_mac_binary art 0)
+                       [ -n "$mac_lan" ] && ifconfig eth0 hw ether "$mac_lan"
+                       mac_wan=$(mtd_get_mac_binary art 6)
+                       [ -n "$mac_wan" ] && ifconfig eth1 hw ether "$mac_wan"
+                       ;;
                tew-632brp)
                        fetch_mac_from_mtd config lan_mac wan_mac
                        ;;
                wrt160nl)
                        fetch_mac_from_mtd nvram lan_hwaddr wan_hwaddr
                        ;;
+               z1)
+                       mac_lan=$(mtd_get_mac_binary_ubi board-config 102)
+                       [ -n "$mac_lan" ] && ifconfig eth0 hw ether "$mac_lan"
+                       ;;
        esac
 }