ramips: mt7621: add TP-Link EAP613 v1
[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 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 tozed,zlt-s12-pro)
114 ucidef_set_interface_lan "lan1 lan2 lan3 wan"
115 ucidef_set_interface "wwan" device "/dev/ttyUSB0" protocol "ncm"
116 uci add_list firewall.@zone[1].network='wwan'
117 ;;
118 tplink,deco-m4r-v4)
119 ucidef_set_interfaces_lan_wan "eth1" "eth0"
120 ;;
121 tplink,eap235-wall-v1|\
122 tplink,eap615-wall-v1)
123 ucidef_set_interface_lan "lan0 lan1 lan2 lan3"
124 ;;
125 tplink,er605-v2)
126 ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4" "eth0"
127 ;;
128 tplink,tl-wpa8631p-v3)
129 ucidef_set_interface_lan "lan1 lan2 lan3 plc0"
130 ;;
131 tplink,mr600-v2-eu)
132 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
133 ;;
134 ubnt,edgerouter-x)
135 ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4" "eth0"
136 ;;
137 ubnt,edgerouter-x-sfp)
138 ucidef_set_interfaces_lan_wan "eth1 eth2 eth3 eth4 eth5" "eth0"
139 ;;
140 ubnt,usw-flex)
141 ucidef_set_interface_lan "lan1 lan2 lan3 lan4 lan5"
142 ;;
143 zyxel,wap6805)
144 ucidef_set_interface_lan "lan1 lan2 lan3 lan4"
145 ucidef_set_interface "qtn" ifname "eth1" protocol "static" ipaddr "1.1.1.1" netmask "255.255.255.0"
146 ;;
147 comfast,cf-e390ax)
148 ucidef_set_interfaces_lan_wan "lan" "wan"
149 ;;
150 *)
151 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
152 ;;
153 esac
154 }
155
156 ramips_setup_macs()
157 {
158 local board="$1"
159 local lan_mac=""
160 local wan_mac=""
161 local label_mac=""
162
163 case $board in
164 ampedwireless,ally-00x19k)
165 lan_mac=$(mtd_get_mac_ascii hwconfig HW.LAN.MAC.Address)
166 label_mac=$lan_mac
167 ;;
168 ampedwireless,ally-r1900k)
169 lan_mac=$(mtd_get_mac_ascii hwconfig HW.LAN.MAC.Address)
170 wan_mac=$(mtd_get_mac_ascii hwconfig HW.WAN.MAC.Address)
171 label_mac=$lan_mac
172 ;;
173 arcadyan,we420223-99)
174 label_mac=$(mtd_get_mac_ascii board_data mac)
175 lan_mac=$label_mac
176 ucidef_set_network_device_mac eth0 $(macaddr_add "$label_mac" 3)
177 ;;
178 asus,rt-ac65p|\
179 asus,rt-ac85p)
180 wan_mac=$(mtd_get_mac_ascii u-boot-env et1macaddr)
181 label_mac=$(mtd_get_mac_binary factory 0x4)
182 ;;
183 beeline,smartbox-flash)
184 wan_mac=$(mtd_get_mac_encrypted_arcadyan "board_data")
185 label_mac=$(macaddr_add "$wan_mac" 3)
186 lan_mac=$label_mac
187 ;;
188 buffalo,wsr-1166dhp)
189 wan_mac=$(mtd_get_mac_ascii board_data "mac")
190 lan_mac=$wan_mac
191 label_mac=$wan_mac
192 ;;
193 comfast,cf-e390ax)
194 lan_mac=$(cat /sys/class/net/eth0/address)
195 label_mac=$lan_mac
196 wan_mac=$(macaddr_add "$lan_mac" 1)
197 ;;
198 dlink,dir-860l-b1)
199 lan_mac=$(mtd_get_mac_ascii factory lanmac)
200 wan_mac=$(mtd_get_mac_ascii factory wanmac)
201 ;;
202 edimax,ra21s|\
203 edimax,rg21s)
204 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
205 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
206 ;;
207 elecom,wrc-2533ghbk2-t|\
208 elecom,wrc-2533ghbk-i)
209 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
210 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
211 label_mac=$wan_mac
212 ;;
213 h3c,tx1800-plus|\
214 h3c,tx1801-plus|\
215 h3c,tx1806)
216 label_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
217 lan_mac=$(macaddr_add "$label_mac" 1)
218 wan_mac=$label_mac
219 ;;
220 hiwifi,hc5962)
221 lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
222 label_mac=$lan_mac
223 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
224 wan_mac=$(macaddr_add "$lan_mac" 1)
225 ;;
226 iodata,wnpr2600g)
227 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
228 label_mac=$wan_mac
229 ;;
230 iptime,t5004)
231 lan_mac=$(mtd_get_mac_ascii config ethaddr)
232 wan_mac=$(macaddr_add "$lan_mac" 1)
233 ;;
234 jcg,y2|\
235 wavlink,wl-wn531a6|\
236 wavlink,wl-wn533a8|\
237 winstars,ws-wn583a6|\
238 zbtlink,zbt-we1326|\
239 zbtlink,zbt-wg3526-16m|\
240 zbtlink,zbt-wg3526-32m)
241 label_mac=$(mtd_get_mac_binary factory 0x4)
242 ;;
243 linksys,e5600|\
244 linksys,ea6350-v4|\
245 linksys,ea7300-v1|\
246 linksys,ea7300-v2|\
247 linksys,ea7500-v2|\
248 linksys,ea8100-v1|\
249 linksys,ea8100-v2)
250 lan_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
251 wan_mac=$lan_mac
252 label_mac=$lan_mac
253 ;;
254 belkin,rt1800|\
255 linksys,e7350)
256 lan_mac=$(mtd_get_mac_ascii Config lan_hwaddr)
257 wan_mac=$(mtd_get_mac_ascii Config wan_hwaddr)
258 label_mac=$lan_mac
259 ;;
260 mikrotik,ltap-2hnd)
261 label_mac=$(cat "/sys/firmware/mikrotik/hard_config/mac_base")
262 lan_mac=$label_mac
263 ;;
264 tplink,er605-v2)
265 CI_UBIPART="firmware"
266 label_mac=$(mtd_get_mac_uci_config_ubi "tddp")
267 lan_mac=$label_mac
268 wan_mac=$(macaddr_add "$label_mac" 1)
269 ;;
270 tplink,mr600-v2-eu)
271 label_mac=$(cat "/sys/class/net/eth0/address")
272 wwan_mac=$(macaddr_add $label_mac 1)
273 ucidef_set_interface "wwan0" device "/dev/cdc-wdm0" protocol "qmi" macaddr "$wwan_mac"
274 ;;
275 mikrotik,routerboard-750gr3|\
276 mikrotik,routerboard-760igs|\
277 mikrotik,routerboard-m11g|\
278 mikrotik,routerboard-m33g)
279 label_mac=$(cat "/sys/firmware/mikrotik/hard_config/mac_base")
280 wan_mac=$label_mac
281 lan_mac=$(macaddr_add $label_mac 1)
282 ;;
283 mts,wg430223)
284 wan_mac=$(mtd_get_mac_encrypted_arcadyan "board_data")
285 label_mac=$wan_mac
286 lan_mac=$(macaddr_add "$wan_mac" 2)
287 ;;
288 netgear,eax12)
289 lan_mac=$(mtd_get_mac_ascii Config mac)
290 label_mac=$lan_mac
291 ;;
292 netgear,wax202)
293 lan_mac=$(mtd_get_mac_ascii Config mac)
294 wan_mac=$(macaddr_add "$lan_mac" 1)
295 label_mac=$lan_mac
296 ;;
297 yuncore,ax820)
298 label_mac=$(mtd_get_mac_binary Factory 0x4)
299 ;;
300 esac
301
302 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
303 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
304 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
305 }
306
307 board_config_update
308 board=$(board_name)
309 ramips_setup_interfaces $board
310 ramips_setup_macs $board
311 board_config_flush
312
313 exit 0