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