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