ath79: add support for TP-Link TL-WPA8630P v2
[openwrt/staging/dedeckeh.git] / target / linux / ath79 / generic / base-files / etc / board.d / 02_network
1 #!/bin/sh
2
3 . /lib/functions/system.sh
4 . /lib/functions/uci-defaults.sh
5 . /lib/functions/k2t.sh
6
7 ath79_setup_interfaces()
8 {
9 local board="$1"
10
11 case "$board" in
12 adtran,bsap1800-v2|\
13 adtran,bsap1840|\
14 alfa-network,ap121f|\
15 arduino,yun|\
16 aruba,ap-105|\
17 avm,fritz1750e|\
18 avm,fritz300e|\
19 avm,fritzdvbc|\
20 comfast,cf-wr752ac-v1|\
21 comfast,cf-e130n-v2|\
22 devolo,dvl1200i|\
23 devolo,dvl1750c|\
24 devolo,dvl1750i|\
25 devolo,dvl1750x|\
26 dlink,dap-1330-a1|\
27 dlink,dap-1365-a1|\
28 dlink,dir-505|\
29 engenius,ecb1750|\
30 enterasys,ws-ap3705i|\
31 glinet,gl-ar300m-lite|\
32 netgear,ex6400|\
33 netgear,ex7300|\
34 ocedo,koala|\
35 ocedo,raccoon|\
36 pcs,cap324|\
37 pisen,ts-d084|\
38 pisen,wmb001n|\
39 pisen,wmm003n|\
40 siemens,ws-ap3610|\
41 tplink,cpe210-v2|\
42 tplink,cpe210-v3|\
43 tplink,cpe510-v2|\
44 tplink,cpe510-v3|\
45 tplink,cpe610-v1|\
46 tplink,cpe610-v2|\
47 tplink,re350k-v1|\
48 tplink,re355-v1|\
49 tplink,re450-v1|\
50 tplink,re450-v2|\
51 tplink,re450-v3|\
52 tplink,tl-wr902ac-v1|\
53 ubnt,bullet-m-ar7240|\
54 ubnt,bullet-m-ar7241|\
55 ubnt,bullet-m-xw|\
56 ubnt,lap-120|\
57 ubnt,litebeam-ac-gen2|\
58 ubnt,nanobeam-ac|\
59 ubnt,nanobridge-m|\
60 ubnt,nanostation-ac-loco|\
61 ubnt,nanostation-loco-m|\
62 ubnt,nanostation-loco-m-xw|\
63 ubnt,picostation-m|\
64 ubnt,powerbeam-5ac-500|\
65 ubnt,powerbeam-5ac-gen2|\
66 ubnt,powerbridge-m|\
67 ubnt,rocket-m|\
68 ubnt,unifiac-lite|\
69 ubnt,unifiac-lr|\
70 ubnt,unifiac-mesh|\
71 ubnt,unifi|\
72 wd,mynet-wifi-rangeextender|\
73 winchannel,wb2000)
74 ucidef_set_interface_lan "eth0"
75 ;;
76 avm,fritz4020|\
77 pcs,cr3000|\
78 tplink,archer-c58-v1|\
79 tplink,archer-c59-v1|\
80 tplink,archer-c59-v2)
81 ucidef_set_interface_wan "eth1"
82 ucidef_add_switch "switch0" \
83 "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
84 ;;
85 buffalo,bhr-4grv|\
86 buffalo,wzr-hp-g450h)
87 ucidef_add_switch "switch0" \
88 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
89 ;;
90 buffalo,bhr-4grv2|\
91 trendnet,tew-823dru)
92 ucidef_add_switch "switch0" \
93 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth0"
94 ;;
95 buffalo,wzr-hp-ag300h|\
96 tplink,archer-c25-v1|\
97 tplink,archer-c60-v1|\
98 tplink,archer-c60-v2|\
99 tplink,archer-c60-v3|\
100 tplink,tl-wdr3500-v1|\
101 tplink,tl-wr842n-v1|\
102 tplink,tl-wr842n-v3|\
103 ubnt,airrouter)
104 ucidef_set_interface_wan "eth1"
105 ucidef_add_switch "switch0" \
106 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
107 ;;
108 buffalo,wzr-hp-g302h-a1a0)
109 ucidef_add_switch "switch0" \
110 "0@eth0" "1:lan:1" "3:lan:4" "4:lan:3" "5:lan:2" "2:wan"
111 ;;
112 comfast,cf-e110n-v2|\
113 comfast,cf-e120a-v3|\
114 comfast,cf-e314n-v2|\
115 compex,wpj531-16m|\
116 tplink,cpe210-v1|\
117 tplink,cpe220-v2|\
118 tplink,cpe220-v3|\
119 tplink,cpe510-v1|\
120 tplink,wbs210-v1|\
121 tplink,wbs210-v2|\
122 tplink,wbs510-v1|\
123 tplink,wbs510-v2|\
124 ubnt,nanostation-m|\
125 ubnt,routerstation)
126 ucidef_set_interfaces_lan_wan "eth1" "eth0"
127 ;;
128 comfast,cf-e560ac)
129 ucidef_set_interface_wan "eth1"
130 ucidef_add_switch "switch0" \
131 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
132 ;;
133 comfast,cf-wr650ac-v1|\
134 comfast,cf-wr650ac-v2)
135 ucidef_add_switch "switch0" \
136 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth1"
137 ;;
138 compex,wpj344-16m|\
139 compex,wpj563)
140 ucidef_add_switch "switch0" \
141 "0@eth0" "3:lan" "2:wan"
142 ;;
143 devolo,dvl1200e|\
144 devolo,dvl1750e|\
145 ocedo,ursus)
146 ucidef_set_interface_lan "eth0 eth1"
147 ;;
148 devolo,magic-2-wifi)
149 ucidef_add_switch "switch0" \
150 "0@eth0" "2:wan" "3:lan" "4:lan"
151 ;;
152 dlink,dap-2695-a1)
153 ucidef_add_switch "switch0" "0@eth0" "2:lan" "3:wan" "6@eth1"
154 ;;
155 dlink,dch-g020-a1)
156 ucidef_add_switch "switch0" \
157 "0@eth0" "1:lan:2" "2:lan:1"
158 ;;
159 dlink,dir-825-b1)
160 ucidef_set_interface_wan "eth1"
161 ucidef_add_switch "switch0" \
162 "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
163 ;;
164 dlink,dir-825-c1|\
165 dlink,dir-835-a1|\
166 dlink,dir-842-c1|\
167 dlink,dir-842-c2|\
168 dlink,dir-842-c3|\
169 dlink,dir-859-a1|\
170 engenius,epg5000|\
171 tplink,archer-c2-v3|\
172 tplink,tl-wr1043nd-v4|\
173 tplink,tl-wr1043n-v5)
174 ucidef_add_switch "switch0" \
175 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
176 ;;
177 elecom,wrc-1750ghbk2-i|\
178 elecom,wrc-300ghbk2-i|\
179 sitecom,wlr-8100)
180 ucidef_add_switch "switch0" \
181 "0@eth0" "2:lan:4" "3:lan:3" "4:lan:2" "5:lan:1" "1:wan"
182 ;;
183 embeddedwireless,dorin)
184 ucidef_add_switch "switch0" \
185 "0@eth0" "1:wan" "2:lan:3" "3:lan:2"
186 ;;
187 engenius,ews511ap)
188 ucidef_set_interface_lan "eth0 eth1" "dhcp"
189 ;;
190 etactica,eg200)
191 ucidef_set_interface_lan "eth0" "dhcp"
192 ;;
193 glinet,gl-ar750)
194 ucidef_set_interface_wan "eth1"
195 ucidef_add_switch "switch0" \
196 "0@eth0" "1:lan" "2:lan"
197 ;;
198 iodata,etg3-r|\
199 iodata,wn-ac1167dgr|\
200 iodata,wn-ac1600dgr|\
201 iodata,wn-ac1600dgr2|\
202 iodata,wn-ag300dgr|\
203 pcs,cr5000|\
204 sitecom,wlr-7100|\
205 wd,mynet-n750)
206 ucidef_add_switch "switch0" \
207 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
208 ;;
209 librerouter,librerouter-v1)
210 ucidef_add_switch "switch0" \
211 "0@eth0" "5:wan" "6@eth1" "4:lan"
212 ;;
213 nec,wg1200cr|\
214 ubnt,nanostation-ac|\
215 yuncore,a782|\
216 yuncore,xd4200)
217 ucidef_add_switch "switch0" \
218 "0@eth0" "2:lan" "3:wan"
219 ;;
220 nec,wg800hp)
221 ucidef_add_switch "switch0" \
222 "0@eth0" "2:lan" "3:lan" "4:lan" "1:wan"
223 ;;
224 netgear,wndr3700|\
225 netgear,wndr3700-v2|\
226 netgear,wndr3800|\
227 netgear,wndr3800ch|\
228 netgear,wndrmac-v1|\
229 netgear,wndrmac-v2)
230 ucidef_set_interface_wan "eth1"
231 ucidef_add_switch "switch0" \
232 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5u@eth0"
233 ucidef_add_switch_attr "switch0" "blinkrate" 2
234 ucidef_add_switch_port_attr "switch0" 1 led 6
235 ucidef_add_switch_port_attr "switch0" 2 led 9
236 ucidef_add_switch_port_attr "switch0" 5 led 2
237 ;;
238 netgear,wnr2200-8m|\
239 netgear,wnr2200-16m)
240 ucidef_set_interface_wan "eth0"
241 ucidef_add_switch "switch0" \
242 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
243 ;;
244 phicomm,k2t)
245 ucidef_add_switch "switch0" \
246 "0@eth0" "3:lan:1" "5:lan:2" "4:wan"
247 ;;
248 qihoo,c301)
249 ucidef_set_interface_wan "eth1"
250 ucidef_add_switch "switch0" \
251 "0@eth0" "2:lan" "3:lan"
252 ;;
253 rosinson,wr818)
254 ucidef_add_switch "switch0" \
255 "0@eth0" "1:lan" "2:lan" "3:wan"
256 ;;
257 teltonika,rut955|\
258 teltonika,rut955-h7v3c0)
259 ucidef_set_interface_wan "eth1"
260 ucidef_add_switch "switch0" \
261 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1"
262 ;;
263 tplink,archer-a7-v5|\
264 tplink,archer-c6-v2|\
265 tplink,archer-c6-v2-us|\
266 tplink,archer-c7-v4|\
267 tplink,archer-c7-v5|\
268 tplink,tl-wdr3600-v1|\
269 tplink,tl-wdr4300-v1|\
270 tplink,tl-wdr4300-v1-il|\
271 tplink,tl-wdr4310-v1)
272 ucidef_add_switch "switch0" \
273 "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
274 ;;
275 tplink,archer-c5-v1|\
276 tplink,archer-c7-v1|\
277 tplink,archer-c7-v2|\
278 tplink,tl-wdr4900-v2)
279 ucidef_add_switch "switch0" \
280 "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
281 ;;
282 tplink,archer-d50-v1)
283 ucidef_add_switch "switch0" \
284 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "1:wan"
285 ;;
286 tplink,archer-d7-v1|\
287 tplink,archer-d7b-v1)
288 ucidef_add_switch "switch0" \
289 "0@eth1" "3:lan:3" "4:lan:2" "5:lan:1" "6@eth0" "2:wan:4" "1:wan:5"
290 ;;
291 tplink,tl-mr6400-v1)
292 ucidef_set_interfaces_lan_wan "eth0.1 eth1" "usb0"
293 ucidef_add_switch "switch0" \
294 "0@eth0" "1:lan:1" "2:lan:3" "3:lan:2"
295 ;;
296 tplink,tl-wpa8630p-v2-eu|\
297 tplink,tl-wpa8630p-v2-int)
298 # port 5 (internal) is the power-line port
299 ucidef_add_switch "switch0" \
300 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "5:lan:4"
301 ;;
302 tplink,tl-wr842n-v2)
303 ucidef_set_interface_wan "eth1"
304 ucidef_add_switch "switch0" \
305 "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
306 ;;
307 tplink,tl-wr1043nd-v1)
308 ucidef_add_switch "switch0" \
309 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
310 ;;
311 tplink,tl-wr1043nd-v2|\
312 tplink,tl-wr1043nd-v3|\
313 tplink,tl-wr1045nd-v2)
314 ucidef_add_switch "switch0" \
315 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0"
316 ;;
317 tplink,tl-wr2543-v1)
318 ucidef_add_switch "switch0" \
319 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
320 ;;
321 ubnt,acb-isp)
322 ucidef_set_interface_wan "eth1"
323 ucidef_add_switch "switch0" \
324 "0@eth0" "2:lan:1" "3:lan:3" "4:lan:2"
325 ;;
326 ubnt,edgeswitch-5xp)
327 ucidef_set_interface_wan "eth1"
328 ucidef_add_switch "switch0" \
329 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
330 ;;
331 ubnt,edgeswitch-8xp)
332 ucidef_set_interface_wan "eth1"
333 ucidef_add_switch "switch0" \
334 "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:lan:5" "5:lan:6" "6:lan:7" "7:lan:8" "8@eth0"
335 ;;
336 ubnt,routerstation-pro)
337 ucidef_set_interface_wan "eth0"
338 ucidef_add_switch "switch0" \
339 "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
340 ;;
341 ubnt,nanostation-m-xw)
342 ucidef_add_switch "switch0" \
343 "0@eth0" "5:lan" "1:wan"
344 ;;
345 ubnt,unifiac-mesh-pro|\
346 ubnt,unifiac-pro)
347 ucidef_add_switch "switch0" \
348 "0@eth0" "2:lan:1" "3:lan:2"
349 ;;
350 zbtlink,zbt-wd323|\
351 xiaomi,mi-router-4q)
352 ucidef_set_interface_wan "eth1"
353 ucidef_add_switch "switch0" \
354 "0@eth0" "3:lan:1" "4:lan:2"
355 ;;
356 *)
357 ucidef_set_interfaces_lan_wan "eth0" "eth1"
358 ;;
359 esac
360 }
361
362 ath79_setup_macs()
363 {
364 local board="$1"
365
366 case "$board" in
367 adtran,bsap1800-v2|\
368 adtran,bsap1840)
369 lan_mac=$(mtd_get_mac_binary "Board data" 2)
370 label_mac=$lan_mac
371 ;;
372 alfa-network,ap121f)
373 label_mac=$(mtd_get_mac_binary art 0x1002)
374 ;;
375 arduino,yun)
376 base_mac=$(mtd_get_mac_binary art 0x1002)
377 lan_mac=$(macaddr_setbit $base_mac 29)
378 [ $lan_mac = $base_mac ] && lan_mac=$(macaddr_unsetbit $base_mac 29)
379 ;;
380 avm,fritz1750e|\
381 avm,fritz450e|\
382 avm,fritzdvbc)
383 label_mac=$(fritz_tffs -n macwlan -i $(find_mtd_part "tffs (1)"))
384 ;;
385 avm,fritz300e)
386 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
387 label_mac=$(fritz_tffs -n macwlan -i $(find_mtd_part "tffs (1)"))
388 ;;
389 avm,fritz4020)
390 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
391 wan_mac=$(fritz_tffs -n macb -i $(find_mtd_part "tffs (1)"))
392 ;;
393 compex,wpj344-16m|\
394 compex,wpj563)
395 wan_mac=$(mtd_get_mac_binary u-boot 0x2e018)
396 ;;
397 devolo,magic-2-wifi)
398 label_mac=$(macaddr_add "$(mtd_get_mac_binary art 0x1002)" 3)
399 ;;
400 dlink,dap-1330-a1|\
401 dlink,dap-1365-a1|\
402 dlink,dch-g020-a1)
403 lan_mac=$(mtd_get_mac_text "mp" 0x1)
404 label_mac=$lan_mac
405 ;;
406 dlink,dap-2695-a1)
407 label_mac=$(mtd_get_mac_ascii bdcfg "wlanmac")
408 ;;
409 dlink,dir-825-b1)
410 lan_mac=$(mtd_get_mac_text "caldata" 0xffa0)
411 wan_mac=$(mtd_get_mac_text "caldata" 0xffb4)
412 ;;
413 dlink,dir-505)
414 lan_mac=$(mtd_get_mac_text "mac" 0x4)
415 ;;
416 dlink,dir-825-c1|\
417 dlink,dir-835-a1)
418 lan_mac=$(mtd_get_mac_text "mac" 0x4)
419 wan_mac=$(mtd_get_mac_text "mac" 0x18)
420 ;;
421 dlink,dir-842-c1|\
422 dlink,dir-842-c2|\
423 dlink,dir-842-c3|\
424 nec,wg1200cr)
425 lan_mac=$(mtd_get_mac_ascii devdata "lanmac")
426 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
427 label_mac=$lan_mac
428 ;;
429 dlink,dir-859-a1|\
430 qihoo,c301|\
431 wd,mynet-n750)
432 lan_mac=$(mtd_get_mac_ascii devdata "lanmac")
433 wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
434 ;;
435 elecom,wrc-1750ghbk2-i|\
436 elecom,wrc-300ghbk2-i)
437 wan_mac=$(macaddr_add "$(mtd_get_mac_binary art 0x1002)" -2)
438 ;;
439 engenius,ecb1750)
440 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
441 label_mac=$(mtd_get_mac_ascii u-boot-env athaddr)
442 ;;
443 engenius,epg5000)
444 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
445 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
446 ;;
447 engenius,ews511ap)
448 lan_mac=$(mtd_get_mac_text "u-boot-env" 0xe9)
449 eth1_mac=$(macaddr_add "$lan_mac" 1)
450 ucidef_set_interface "eth0" ifname "eth0" protocol "none" macaddr "$lan_mac"
451 ucidef_set_interface "eth1" ifname "eth1" protocol "none" macaddr "$eth1_mac"
452 ;;
453 enterasys,ws-ap3705i)
454 label_mac=$(mtd_get_mac_ascii u-boot-env0 ethaddr)
455 ;;
456 iodata,etg3-r)
457 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
458 wan_mac=$(macaddr_add "$lan_mac" -1)
459 label_mac=$wan_mac
460 ;;
461 iodata,wn-ac1167dgr|\
462 iodata,wn-ac1600dgr|\
463 iodata,wn-ac1600dgr2|\
464 iodata,wn-ag300dgr)
465 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
466 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
467 label_mac=$wan_mac
468 ;;
469 jjplus,ja76pf2)
470 wan_mac=$(fconfig -s -r -d $(find_mtd_part "RedBoot config") -n alias/ethaddr)
471 lan_mac=$(macaddr_add "$wan_mac" 1)
472 ;;
473 nec,wg800hp)
474 lan_mac=$(mtd_get_mac_text board_data 0x280)
475 wan_mac=$(mtd_get_mac_text board_data 0x480)
476 label_mac=$wan_mac
477 ;;
478 netgear,wndr3700|\
479 netgear,wndr3700-v2|\
480 netgear,wndr3800|\
481 netgear,wndrmac-v1|\
482 netgear,wndrmac-v2)
483 lan_mac=$(macaddr_setbit_la "$(mtd_get_mac_binary art 0x0)")
484 ;;
485 phicomm,k2t)
486 lan_mac=$(k2t_get_mac "lan_mac")
487 wan_mac=$(k2t_get_mac "wan_mac")
488 ;;
489 rosinson,wr818)
490 wan_mac=$(mtd_get_mac_binary factory 0x0)
491 lan_mac=$(macaddr_setbit_la "$wan_mac")
492 ;;
493 sitecom,wlr-7100|\
494 sitecom,wlr-8100)
495 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
496 wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
497 label_mac=$lan_mac
498 ;;
499 tplink,archer-a7-v5|\
500 tplink,archer-c7-v4|\
501 tplink,archer-c7-v5|\
502 tplink,tl-wr1043nd-v4|\
503 tplink,tl-wr1043n-v5)
504 base_mac=$(mtd_get_mac_binary info 0x8)
505 wan_mac=$(macaddr_add "$base_mac" 1)
506 ;;
507 tplink,tl-wdr3600-v1|\
508 tplink,tl-wdr4300-v1|\
509 tplink,tl-wdr4300-v1-il)
510 base_mac=$(mtd_get_mac_binary u-boot 0x1fc00)
511 wan_mac=$(macaddr_add "$base_mac" 1)
512 ;;
513 trendnet,tew-823dru)
514 lan_mac=$(mtd_get_mac_text mac 0x4)
515 wan_mac=$(mtd_get_mac_text mac 0x18)
516 label_mac=$wan_mac
517 ;;
518 ubnt,airrouter|\
519 ubnt,bullet-m-ar7240|\
520 ubnt,bullet-m-ar7241|\
521 ubnt,nanobridge-m|\
522 ubnt,nanostation-loco-m|\
523 ubnt,nanostation-m|\
524 ubnt,picostation-m|\
525 ubnt,powerbridge-m|\
526 ubnt,rocket-m|\
527 ubnt,unifi)
528 label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
529 ;;
530 ubnt,litebeam-ac-gen2|\
531 ubnt,powerbeam-5ac-500|\
532 ubnt,powerbeam-5ac-gen2)
533 label_mac=$(mtd_get_mac_binary art 0x5006)
534 ;;
535 ubnt,routerstation|\
536 ubnt,routerstation-pro)
537 wan_mac=$(fconfig -s -r -d $(find_mtd_part "RedBoot config") -n ar7100_esa)
538 lan_mac=$(macaddr_add "$wan_mac" 1)
539 ;;
540 wd,mynet-wifi-rangeextender)
541 lan_mac=$(nvram get et0macaddr)
542 ;;
543 esac
544
545 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
546 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
547 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
548 }
549
550 board_config_update
551 board=$(board_name)
552 ath79_setup_interfaces $board
553 ath79_setup_macs $board
554 board_config_flush
555
556 exit 0