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