treewide: remove execute bit and shebang from board.d files
[openwrt/staging/thess.git] / target / linux / ramips / mt76x8 / 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,awusfree1|\
12 d-team,pbr-d1|\
13 glinet,microuter-n300|\
14 glinet,vixmini|\
15 hak5,wifi-pineapple-mk7|\
16 mediatek,linkit-smart-7688|\
17 onion,omega2p|\
18 onion,omega2|\
19 ravpower,rp-wd009|\
20 tama,w06|\
21 tplink,re200-v2|\
22 tplink,re200-v3|\
23 tplink,re200-v4|\
24 tplink,re220-v2|\
25 tplink,re305-v1|\
26 tplink,tl-mr3020-v3|\
27 tplink,tl-wr802n-v4|\
28 tplink,tl-wa801nd-v5|\
29 widora,neo-16m|\
30 widora,neo-32m)
31 ucidef_add_switch "switch0"
32 ucidef_add_switch_attr "switch0" "enable" "false"
33 ucidef_set_interface_lan "eth0"
34 ;;
35 asus,rt-n10p-v3|\
36 asus,rt-n11p-b1|\
37 asus,rt-n12-vp-b1|\
38 hiwifi,hc5661a|\
39 mediatek,mt7628an-eval-board|\
40 mercury,mac1200r-v2|\
41 totolink,lr1200|\
42 wavlink,wl-wn570ha1|\
43 wavlink,wl-wn575a3)
44 ucidef_add_switch "switch0" \
45 "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
46 ;;
47 buffalo,wcr-1166ds|\
48 elecom,wrc-1167fs|\
49 wavlink,wl-wn577a2)
50 ucidef_add_switch "switch0" \
51 "3:lan" "4:wan" "6@eth0"
52 ;;
53 cudy,wr1000)
54 ucidef_add_switch "switch0" \
55 "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
56 ;;
57 duzun,dm06)
58 ucidef_add_switch "switch0" \
59 "1:lan" "0:wan" "6@eth0"
60 ;;
61 glinet,gl-mt300n-v2)
62 ucidef_add_switch "switch0" \
63 "1:lan" "0:wan" "6@eth0"
64 ;;
65 hilink,hlk-7628n|\
66 hilink,hlk-7688a|\
67 hiwifi,hc5861b|\
68 skylab,skw92a|\
69 tplink,archer-c20-v4|\
70 tplink,archer-c20-v5|\
71 tplink,archer-c50-v3|\
72 tplink,archer-c50-v4|\
73 tplink,tl-mr3420-v5|\
74 tplink,tl-wr840n-v4|\
75 tplink,tl-wr840n-v5|\
76 tplink,tl-wr841n-v13|\
77 tplink,tl-wr841n-v14|\
78 tplink,tl-wr842n-v5|\
79 tplink,tl-wr850n-v2|\
80 unielec,u7628-01-16m|\
81 wrtnode,wrtnode2p|\
82 wrtnode,wrtnode2r|\
83 zyxel,keenetic-extra-ii)
84 ucidef_add_switch "switch0" \
85 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "6@eth0"
86 ;;
87 hiwifi,hc5761a)
88 ucidef_add_switch "switch0" \
89 "0:lan" "1:lan" "4:wan" "6@eth0"
90 ;;
91 iptime,a3|\
92 totolink,a3)
93 ucidef_add_switch "switch0" \
94 "2:lan:2" "3:lan:1" "0:wan" "6@eth0"
95 ;;
96 iptime,a604m)
97 ucidef_add_switch "switch0" \
98 "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "0:wan" "6@eth0"
99 ;;
100 jotale,js76x8-8m|\
101 jotale,js76x8-16m|\
102 jotale,js76x8-32m)
103 ucidef_add_switch "switch0" \
104 "0:lan" "1:lan" "2:lan" "6@eth0"
105 ;;
106 netgear,r6020|\
107 netgear,r6080|\
108 netgear,r6120)
109 ucidef_add_switch "switch0" \
110 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0"
111 ;;
112 rakwireless,rak633)
113 ucidef_add_switch "switch0" \
114 "0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6t@eth0"
115 ;;
116 tplink,tl-mr6400-v4)
117 ucidef_add_switch "switch0" \
118 "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"
119 ;;
120 tplink,tl-mr6400-v5)
121 ucidef_add_switch "switch0" \
122 "0:lan" "1:lan" "2:lan" "3:wan" "6@eth0"
123 ;;
124 tplink,tl-wr902ac-v3)
125 ucidef_add_switch "switch0" \
126 "4:lan" "6@eth0"
127 ;;
128 vocore,vocore2|\
129 vocore,vocore2-lite)
130 ucidef_add_switch "switch0" \
131 "0:lan" "2:lan" "6t@eth0"
132 ;;
133 wiznet,wizfi630s)
134 ucidef_add_switch "switch0" \
135 "0:wan" "3:lan" "4:lan" "6@eth0"
136 ;;
137 xiaomi,mi-router-4a-100m)
138 ucidef_add_switch "switch0" \
139 "4:lan:1" "2:lan:2" "0:wan" "6@eth0"
140 ;;
141 xiaomi,mi-router-4c)
142 ucidef_add_switch "switch0" \
143 "4:lan:1" "2:lan:2" "1:wan" "6@eth0"
144 ;;
145 xiaomi,miwifi-nano)
146 ucidef_add_switch "switch0" \
147 "0:lan:2" "2:lan:1" "4:wan" "6@eth0"
148 ;;
149 zbtlink,zbt-we1226)
150 ucidef_add_switch "switch0" \
151 "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
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 buffalo,wcr-1166ds)
165 local index="$(find_mtd_index "board_data")"
166 wan_mac="$(grep -m1 mac= "/dev/mtd${index}" | cut -d= -f2)"
167 lan_mac=$wan_mac
168 ;;
169 cudy,wr1000|\
170 hilink,hlk-7688a|\
171 wavlink,wl-wn577a2)
172 wan_mac=$(mtd_get_mac_binary factory 0x2e)
173 label_mac=$(mtd_get_mac_binary factory 0x4)
174 ;;
175 duzun,dm06|\
176 netgear,r6020|\
177 netgear,r6080|\
178 netgear,r6120|\
179 wrtnode,wrtnode2p|\
180 wrtnode,wrtnode2r|\
181 zyxel,keenetic-extra-ii)
182 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1)
183 ;;
184 elecom,wrc-1167fs)
185 wan_mac=$(mtd_get_mac_binary factory 0x22)
186 label_mac=$wan_mac
187 ;;
188 hilink,hlk-7628n)
189 lan_mac=$(macaddr_setbit_la "$(cat /sys/class/net/eth0/address)")
190 wan_mac=$(macaddr_add "$lan_mac" 1)
191 ;;
192 hiwifi,hc5661a|\
193 hiwifi,hc5761a|\
194 hiwifi,hc5861b)
195 lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
196 label_mac=$lan_mac
197 [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
198 wan_mac=$(macaddr_add "$lan_mac" 1)
199 ;;
200 iptime,a3|\
201 iptime,a604m|\
202 totolink,a3)
203 wan_mac=$(mtd_get_mac_binary u-boot 0x1fc40)
204 ;;
205 jotale,js76x8-8m|\
206 jotale,js76x8-16m|\
207 jotale,js76x8-32m|\
208 skylab,skw92a|\
209 totolink,lr1200)
210 wan_mac=$(mtd_get_mac_binary factory 0x2e)
211 ;;
212 mercury,mac1200r-v2)
213 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory_info 0xd)" 1)
214 ;;
215 rakwireless,rak633|\
216 unielec,u7628-01-16m|\
217 wavlink,wl-wn575a3)
218 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x28)" 1)
219 ;;
220 tplink,archer-c20-v4|\
221 tplink,archer-c50-v3|\
222 tplink,tl-mr3420-v5|\
223 tplink,tl-wr840n-v4|\
224 tplink,tl-wr840n-v5|\
225 tplink,tl-wr841n-v13|\
226 tplink,tl-wr841n-v14|\
227 tplink,tl-wr842n-v5|\
228 tplink,tl-wr850n-v2)
229 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0xf100)" 1)
230 ;;
231 tplink,archer-c20-v5|\
232 tplink,archer-c50-v4)
233 wan_mac=$(macaddr_add "$(mtd_get_mac_binary rom 0xf100)" 1)
234 ;;
235 vocore,vocore2|\
236 vocore,vocore2-lite)
237 label_mac=$(mtd_get_mac_binary factory 0x4)
238 ;;
239 wavlink,wl-wn570ha1|\
240 zbtlink,zbt-we1226)
241 wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x2e)" 1)
242 ;;
243 wiznet,wizfi630s)
244 label_mac=$(mtd_get_mac_binary factory 0x4)
245 wan_mac=$(mtd_get_mac_binary factory 0x28)
246 ;;
247 xiaomi,mi-router-4a-100m|\
248 xiaomi,mi-router-4c)
249 wan_mac=$(mtd_get_mac_binary factory 0x4)
250 ;;
251 esac
252
253 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
254 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
255 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
256 }
257
258 board_config_update
259 board=$(board_name)
260 ramips_setup_interfaces $board
261 ramips_setup_macs $board
262 board_config_flush
263
264 exit 0