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