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