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