655053ce269dbcbb830e3bfee136353cde83b782
[openwrt/openwrt.git] / target / linux / lantiq / xrx200 / base-files / etc / board.d / 02_network
1 #
2 # Copyright (C) 2011-2015 OpenWrt.org
3 #
4
5 . /lib/functions/uci-defaults.sh
6 . /lib/functions/system.sh
7 . /lib/functions/lantiq.sh
8
9 lantiq_setup_interfaces()
10 {
11 local board="$1"
12
13 case "$board" in
14 alphanetworks,asl56026|\
15 arcadyan,vg3503j)
16 ucidef_set_interface_lan "lan1 lan2"
17 ;;
18 arcadyan,arv7519rw22)
19 ucidef_set_interface_lan "lan1 lan2 lan3 lan4 lan5"
20 ;;
21 avm,fritz5490|\
22 avm,fritz5490-micron)
23 ucidef_set_interfaces_lan_wan "lan1 lan2" "wan"
24 ;;
25 arcadyan,vgv7510kw22-brn|\
26 arcadyan,vgv7510kw22-nor|\
27 arcadyan,vgv7519-brn|\
28 arcadyan,vgv7519-nor|\
29 bt,homehub-v5a|\
30 lantiq,easy80920-nand|\
31 lantiq,easy80920-nor|\
32 zyxel,p-2812hnu-f1|\
33 zyxel,p-2812hnu-f3)
34 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
35 ;;
36 avm,fritz3370-rev2-hynix|\
37 avm,fritz3370-rev2-micron|\
38 avm,fritz3390|\
39 avm,fritz7360sl|\
40 avm,fritz7360-v2|\
41 avm,fritz7362sl|\
42 avm,fritz7430|\
43 avm,fritz7490|\
44 avm,fritz7490-micron|\
45 buffalo,wbmr-300hpd|\
46 tplink,tdw8970|\
47 tplink,tdw8980|\
48 tplink,vr200|\
49 tplink,vr200v)
50 ucidef_set_interface_lan "lan1 lan2 lan3 lan4"
51 ;;
52 avm,fritz7412|\
53 netgear,dm200)
54 ucidef_set_interface_lan "lan"
55 ;;
56 *)
57 ucidef_set_interface_lan 'eth0'
58 ;;
59 esac
60 }
61
62 lantiq_setup_dsl()
63 {
64 local board="$1"
65 local annex="a"
66
67 case "$board" in
68 arcadyan,vgv7510kw22-brn|\
69 arcadyan,vgv7510kw22-nor|\
70 avm,fritz3370-rev2-hynix|\
71 avm,fritz3370-rev2-micron|\
72 avm,fritz3390|\
73 avm,fritz7360sl|\
74 avm,fritz7362sl|\
75 avm,fritz7412|\
76 avm,fritz7430|\
77 avm,fritz7490|\
78 avm,fritz7490-micron)
79 annex="b"
80 ;;
81 esac
82
83 lantiq_setup_dsl_helper "$annex"
84 }
85
86 lantiq_setup_macs()
87 {
88 local board="$1"
89 local lan_mac=""
90 local wan_mac=""
91
92 case "$board" in
93 alphanetworks,asl56026)
94 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
95 wan_mac=$(mtd_get_mac_ascii u-boot-env wanmac)
96 ;;
97 arcadyan,arv7519rw22)
98 wan_mac=$(macaddr_add "$(mtd_get_mac_binary boardconfig 0x16)" 1)
99 ;;
100 arcadyan,vg3503j|\
101 lantiq,easy80920-nand|\
102 lantiq,easy80920-nor|\
103 zyxel,p-2812hnu-f1|\
104 zyxel,p-2812hnu-f3)
105 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
106 wan_mac=$(macaddr_add "$lan_mac" 1)
107 ;;
108 arcadyan,vgv7510kw22-brn|\
109 arcadyan,vgv7510kw22-nor)
110 wan_mac=$(macaddr_add "$(mtd_get_mac_binary board_config 0x16)" 2)
111 ;;
112 arcadyan,vgv7519-brn|\
113 arcadyan,vgv7519-nor)
114 wan_mac=$(mtd_get_mac_binary board_config 0x16)
115 ;;
116 avm,fritz3370-rev2-hynix|\
117 avm,fritz3370-rev2-micron)
118 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
119 wan_mac=$(macaddr_add "$lan_mac" 3)
120 ;;
121 avm,fritz7360sl)
122 wan_mac=$(macaddr_add "$(mtd_get_mac_binary urlader 0xa91)" 1)
123 ;;
124 avm,fritz3390|\
125 avm,fritz5490|\
126 avm,fritz5490-micron|\
127 avm,fritz7362sl|\
128 avm,fritz7490|\
129 avm,fritz7490-micron)
130 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
131 wan_mac=$(fritz_tffs -n macdsl -i $(find_mtd_part "tffs (1)"))
132 ;;
133 avm,fritz7412|\
134 avm,fritz7430)
135 tffsdev=$(find_mtd_chardev "nand-tffs")
136 lan_mac=$(/usr/bin/fritz_tffs_nand -d $tffsdev -n maca -o)
137 wan_mac=$(/usr/bin/fritz_tffs_nand -d $tffsdev -n macdsl -o)
138 ;;
139 bt,homehub-v5a)
140 lan_mac=$(mtd_get_mac_binary_ubi caldata 0x110c)
141 wan_mac=$(macaddr_add "$lan_mac" 1)
142 ;;
143 buffalo,wbmr-300hpd)
144 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
145 wan_mac="$lan_mac"
146 ;;
147 netgear,dm200)
148 lan_mac=$(mtd_get_mac_binary ART 0x0)
149 wan_mac=$(macaddr_add "$lan_mac" 1)
150 ;;
151 tplink,tdw8970|\
152 tplink,tdw8980)
153 wan_mac=$(macaddr_add "$(mtd_get_mac_binary boardconfig 0xf100)" 1)
154 ;;
155 tplink,vr200|\
156 tplink,vr200v)
157 wan_mac=$(macaddr_add "$(mtd_get_mac_binary romfile 0xf100)" 1)
158 ;;
159 esac
160
161 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" "$lan_mac"
162 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" "$wan_mac"
163 }
164
165 board_config_update
166 board=$(board_name)
167 lantiq_setup_interfaces $board
168 lantiq_setup_dsl $board
169 lantiq_setup_macs $board
170 board_config_flush
171
172 exit 0