ramips: MSG1500 X.00: switch to mac-address-ascii dts
[openwrt/staging/dedeckeh.git] / target / linux / ramips / mt7621 / base-files / etc / board.d / 02_network
1
2 . /lib/functions.sh
3 . /lib/functions/uci-defaults.sh
4 . /lib/functions/system.sh
5
6 ramips_setup_interfaces()
7 {
8 local board="$1"
9
10 case $board in
11 arcadyan,we420223-99)
12 ucidef_set_interface_lan "swp0 swp1"
13 ;;
14 ampedwireless,ally-00x19k|\
15 asus,rp-ac56|\
16 asus,rp-ac87|\
17 dlink,dap-x1860-a1|\
18 edimax,re23s|\
19 mikrotik,ltap-2hnd|\
20 mikrotik,routerboard-m11g|\
21 netgear,ex6150|\
22 sercomm,na502|\
23 sercomm,na502s|\
24 thunder,timecloud|\
25 tplink,re350-v1|\
26 tplink,re500-v1|\
27 tplink,re650-v1|\
28 tplink,re650-v2|\
29 ubnt,unifi-6-lite|\
30 ubnt,unifi-flexhd|\
31 ubnt,unifi-nanohd|\
32 yuncore,fap690|\
33 zyxel,nwa50ax|\
34 zyxel,nwa55axe)
35 ucidef_set_interface_lan "lan"
36 ;;
37 ampedwireless,ally-r1900k|\
38 asus,rt-ax53u|\
39 gehua,ghl-r-001|\
40 h3c,tx1800-plus|\
41 h3c,tx1801-plus|\
42 h3c,tx1806|\
43 haier,har-20s2u1|\
44 hiwifi,hc5962|\
45 netgear,wax202|\
46 sim,simax1800t|\
47 xiaomi,mi-router-3-pro|\
48 xiaomi,mi-router-ac2100|\
49 xiaomi,mi-router-cr6606|\
50 xiaomi,mi-router-cr6608|\
51 xiaomi,mi-router-cr6609|\
52 xiaomi,redmi-router-ac2100)
53 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
54 ;;
55 asiarf,ap7621-001|\
56 humax,e10|\
57 wavlink,ws-wn572hp3-4g|\
58 winstars,ws-wn583a6)
59 ucidef_set_interfaces_lan_wan "lan" "wan"
60 ;;
61 asiarf,ap7621-nv1|\
62 beeline,smartbox-flash|\
63 beeline,smartbox-giga|\
64 glinet,gl-mt1300|\
65 iptime,a3002mesh|\
66 jcg,q20|\
67 lenovo,newifi-d1|\
68 mikrotik,routerboard-m33g|\
69 mts,wg430223|\
70 oraybox,x3a|\
71 renkforce,ws-wn530hp3-a|\
72 xiaomi,mi-router-3g|\
73 xiaomi,mi-router-3g-v2|\
74 xiaomi,mi-router-4|\
75 xiaomi,mi-router-4a-gigabit|\
76 xiaomi,mi-router-4a-gigabit-v2)
77 ucidef_set_interfaces_lan_wan "lan1 lan2" "wan"
78 ;;
79 bolt,arion)
80 ucidef_set_interfaces_lan_wan "lan" "wan"
81 ucidef_set_interface "eth_data" device "modem.103" protocol "static" ipaddr "10.22.127.222" netmask "255.255.255.255"
82 ucidef_set_interface "eth_om" device "modem.4094" protocol "static" ipaddr "169.254.0.2" netmask "255.255.255.252"
83 uci add_list firewall.@zone[1].network='eth_data'
84 uci add_list firewall.@zone[1].network='eth_om'
85 ;;
86 cudy,m1800|\
87 yuncore,ax820|\
88 zyxel,nt7101)
89 ucidef_set_interfaces_lan_wan "lan" "wan"
90 ;;
91 gnubee,gb-pc1)
92 ucidef_set_interface_lan "ethblack ethblue"
93 ;;
94 gnubee,gb-pc2)
95 ucidef_set_interface_lan "ethblack ethblue ethyellow"
96 ;;
97 linksys,re6500|\
98 netgear,wac104|\
99 zyxel,lte3301-plus)
100 ucidef_set_interface_lan "lan1 lan2 lan3 lan4"
101 ;;
102 mikrotik,routerboard-750gr3)
103 ucidef_set_interfaces_lan_wan "lan2 lan3 lan4 lan5" "wan"
104 ;;
105 mikrotik,routerboard-760igs)
106 ucidef_set_interfaces_lan_wan "lan2 lan3 lan4 lan5" "wan sfp"
107 ;;
108 tplink,deco-m4r-v4)
109 ucidef_set_interfaces_lan_wan "eth1" "eth0"
110 ;;
111 tplink,eap235-wall-v1|\
112 tplink,eap615-wall-v1)
113 ucidef_set_interface_lan "lan0 lan1 lan2 lan3"
114 ;;
115 tplink,er605-v2)
116 ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4" "eth0"
117 ;;
118 tplink,tl-wpa8631p-v3)
119 ucidef_set_interface_lan "lan1 lan2 lan3 plc0"
120 ;;
121 tplink,mr600-v2-eu)
122 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
123 ;;
124 ubnt,edgerouter-x)
125 ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4" "eth0"
126 ;;
127 ubnt,edgerouter-x-sfp)
128 ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4 eth5" "eth0"
129 ;;
130 ubnt,usw-flex)
131 ucidef_set_interface_lan "lan1 lan2 lan3 lan4 lan5"
132 ;;
133 zyxel,wap6805)
134 ucidef_set_interface_lan "lan1 lan2 lan3 lan4"
135 ucidef_set_interface "qtn" ifname "eth1" protocol "static" ipaddr "1.1.1.1" netmask "255.255.255.0"
136 ;;
137 *)
138 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
139 ;;
140 esac
141 }
142
143 ramips_setup_macs()
144 {
145 local board="$1"
146 local lan_mac=""
147 local wan_mac=""
148 local label_mac=""
149
150 case $board in
151 ampedwireless,ally-00x19k)
152 lan_mac=$(mtd_get_mac_ascii hwconfig HW.LAN.MAC.Address)
153 label_mac=$lan_mac
154 ;;
155 ampedwireless,ally-r1900k)
156 lan_mac=$(mtd_get_mac_ascii hwconfig HW.LAN.MAC.Address)
157 wan_mac=$(mtd_get_mac_ascii hwconfig HW.WAN.MAC.Address)
158 label_mac=$lan_mac
159 ;;
160 arcadyan,we420223-99)
161 label_mac=$(mtd_get_mac_ascii board_data mac)
162 lan_mac=$label_mac
163 ucidef_set_network_device_mac eth0 $(macaddr_add "$label_mac" 3)
164 ;;
165 asus,rt-ac65p|\
166 asus,rt-ac85p)
167 wan_mac=$(mtd_get_mac_ascii u-boot-env et1macaddr)
168 label_mac=$(mtd_get_mac_binary factory 0x4)
169 ;;
170 beeline,smartbox-flash)
171 wan_mac=$(mtd_get_mac_encrypted_arcadyan "board_data")
172 label_mac=$(macaddr_add "$wan_mac" 3)
173 lan_mac=$label_mac
174 ;;
175 buffalo,wsr-1166dhp)
176 wan_mac=$(mtd_get_mac_ascii board_data "mac")
177 lan_mac=$wan_mac
178 label_mac=$wan_mac
179 ;;
180 dlink,dir-860l-b1)
181 lan_mac=$(mtd_get_mac_ascii factory lanmac)
182 wan_mac=$(mtd_get_mac_ascii factory wanmac)
183 ;;
184 edimax,ra21s|\
185 edimax,rg21s)
186 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
187 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
188 ;;
189 elecom,wrc-2533ghbk2-t|\
190 elecom,wrc-2533ghbk-i)
191 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
192 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
193 label_mac=$wan_mac
194 ;;
195 h3c,tx1800-plus|\
196 h3c,tx1801-plus|\
197 h3c,tx1806)
198 label_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
199 lan_mac=$(macaddr_add "$label_mac" 1)
200 wan_mac=$label_mac
201 ;;
202 hiwifi,hc5962)
203 lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
204 label_mac=$lan_mac
205 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
206 wan_mac=$(macaddr_add "$lan_mac" 1)
207 ;;
208 iodata,wnpr2600g)
209 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
210 label_mac=$wan_mac
211 ;;
212 iptime,t5004)
213 lan_mac=$(mtd_get_mac_ascii config ethaddr)
214 wan_mac=$(macaddr_add "$lan_mac" 1)
215 ;;
216 jcg,y2|\
217 wavlink,wl-wn531a6|\
218 wavlink,wl-wn533a8|\
219 winstars,ws-wn583a6|\
220 zbtlink,zbt-we1326|\
221 zbtlink,zbt-wg3526-16m|\
222 zbtlink,zbt-wg3526-32m)
223 label_mac=$(mtd_get_mac_binary factory 0x4)
224 ;;
225 linksys,e5600|\
226 linksys,ea6350-v4|\
227 linksys,ea7300-v1|\
228 linksys,ea7300-v2|\
229 linksys,ea7500-v2|\
230 linksys,ea8100-v1|\
231 linksys,ea8100-v2)
232 lan_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
233 wan_mac=$lan_mac
234 label_mac=$lan_mac
235 ;;
236 belkin,rt1800|\
237 linksys,e7350)
238 lan_mac=$(mtd_get_mac_ascii Config lan_hwaddr)
239 wan_mac=$(mtd_get_mac_ascii Config wan_hwaddr)
240 label_mac=$lan_mac
241 ;;
242 mikrotik,ltap-2hnd)
243 label_mac=$(cat "/sys/firmware/mikrotik/hard_config/mac_base")
244 lan_mac=$label_mac
245 ;;
246 tplink,ec330-g5u-v1)
247 label_mac="$(mtd_get_mac_text factory 0x165)"
248 lan_mac=$label_mac
249 wan_mac=$(macaddr_add $label_mac 1)
250 ;;
251 tplink,er605-v2)
252 CI_UBIPART="firmware"
253 label_mac=$(mtd_get_mac_uci_config_ubi "tddp")
254 lan_mac=$label_mac
255 wan_mac=$(macaddr_add "$label_mac" 1)
256 ;;
257 tplink,mr600-v2-eu)
258 label_mac=$(cat "/sys/class/net/eth0/address")
259 wwan_mac=$(macaddr_add $label_mac 1)
260 ucidef_set_interface "wwan0" device "/dev/cdc-wdm0" protocol "qmi" macaddr "$wwan_mac"
261 ;;
262 mikrotik,routerboard-750gr3|\
263 mikrotik,routerboard-760igs|\
264 mikrotik,routerboard-m11g|\
265 mikrotik,routerboard-m33g)
266 label_mac=$(cat "/sys/firmware/mikrotik/hard_config/mac_base")
267 wan_mac=$label_mac
268 lan_mac=$(macaddr_add $label_mac 1)
269 ;;
270 mts,wg430223)
271 wan_mac=$(mtd_get_mac_encrypted_arcadyan "board_data")
272 label_mac=$wan_mac
273 lan_mac=$(macaddr_add "$wan_mac" 2)
274 ;;
275 netgear,wax202)
276 lan_mac=$(mtd_get_mac_ascii Config mac)
277 wan_mac=$(macaddr_add "$lan_mac" 1)
278 label_mac=$lan_mac
279 ;;
280 yuncore,ax820)
281 label_mac=$(mtd_get_mac_binary Factory 0x4)
282 ;;
283 esac
284
285 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
286 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
287 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
288 }
289
290 board_config_update
291 board=$(board_name)
292 ramips_setup_interfaces $board
293 ramips_setup_macs $board
294 board_config_flush
295
296 exit 0