add support for Hauppauge Broadway
[openwrt/openwrt.git] / target / linux / ramips / base-files / lib / preinit / 06_set_iface_mac
1 #
2 # Copyright (C) 2011 OpenWrt.org
3 #
4
5 preinit_set_mac_address() {
6 local mac
7
8 . /lib/ramips.sh
9
10 case $(ramips_board_name) in
11 3g-6200n)
12 mac=$(ramips_get_mac_binary factory 4)
13 ifconfig eth0 hw ether $mac 2>/dev/null
14 ;;
15 bc2 |\
16 broadway |\
17 dir-620-a1 |\
18 esr-9753 |\
19 freestation5 |\
20 nw718 |\
21 psr-680w |\
22 rt-n56u |\
23 sl-r7205)
24 mac=$(ramips_get_mac_binary factory 4)
25 mac=$(maccalc or "$mac" "02:00:00:00:00:00")
26 ifconfig eth0 hw ether $mac 2>/dev/null
27 ;;
28 dir-300-b1 |\
29 dir-300-b2 |\
30 dir-600-b1)
31 mac=$(ramips_get_mac_binary devdata 16388)
32 ifconfig eth0 hw ether $mac 2>/dev/null
33 ;;
34 dir-645)
35 mac=$(ramips_get_mac_nvram nvram lanmac)
36 mac=$(maccalc or "$mac" "02:00:00:00:00:00")
37 ifconfig eth0 hw ether $mac 2>/dev/null
38 ;;
39 dap-1350)
40 mac=$(ramips_get_mac_binary devdata 46)
41 ifconfig eth0 hw ether $mac 2>/dev/null
42 ;;
43 all0239-3g |\
44 all0256n |\
45 all5002 |\
46 carambola |\
47 dir-615-h1 |\
48 fonera20n |\
49 rt-n13u |\
50 hw550-3g |\
51 nbg-419n |\
52 omni-emb |\
53 tew-691gr |\
54 tew-692gr |\
55 w306r-v20 |\
56 w502u |\
57 wl-330n |\
58 wl-330n3g |\
59 wr6202 |\
60 xdxrn502j)
61 mac=$(ramips_get_mac_binary factory 40)
62 ifconfig eth0 hw ether $mac 2>/dev/null
63 ;;
64 wl341v3)
65 mac=$(ramips_get_mac_binary board-nvram 65440)
66 ifconfig eth0 hw ether $mac 2>/dev/null
67 ;;
68 rt-n10-plus)
69 mac=$(ramips_get_mac_binary devconf 4)
70 ifconfig eth0 hw ether $mac 2>/dev/null
71 ;;
72 esac
73 }
74
75 boot_hook_add preinit_main preinit_set_mac_address