1#!/bin/sh
2#
3# Copyright (C) 2011-2015 OpenWrt.org
4#
5
6. /lib/functions/uci-defaults.sh
7. /lib/functions/system.sh
8. /lib/functions/lantiq.sh
9
10board_config_update
11
12vpi=1
13vci=32
14annex="a"
15encaps="llc"
16payload="bridged"
17lan_mac=""
18wan_mac=""
19interface_wan=""
20
21board=$(lantiq_board_name)
22
23case "$board" in
24# adm6996
25ARV4510PW)
26	lan_mac=$(mtd_get_mac_ascii uboot_env ethaddr)
27	wan_mac=$(macaddr_add "$lan_mac" 1)
28	ucidef_add_switch "switch0" \
29		"3:lan:1" "2:lan:2" "1:lan:3" "0:lan:4" "5t@eth0"
30	;;
31
32ARV4520PW)
33	ucidef_add_switch "switch0" \
34		"3:lan:1" "2:lan:2" "1:lan:3" "0:lan:4" "5t@eth0"
35	;;
36
37ACMP252|GIGASX76X)
38	ucidef_add_switch "switch0" \
39		"4:lan:1" "3:lan:2" "2:lan:3" "1:lan:4" "5t@eth0"
40	;;
41
42# ar8316
43ARV4519PW|ARV7510PW22|ARV7518PW|ARV752DPW22|ARV8539PW22)
44	ucidef_add_switch "switch0" \
45		"0t@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4"
46	;;
47
48# rtl8306g
49ARV7519PW)
50	lan_mac=$(mtd_get_mac_binary board_config 22)
51	wan_mac=$(macaddr_add "$lan_mac" 1)
52	ucidef_add_switch "switch0" \
53		"0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4t@eth0"
54	;;
55
56WBMR)
57	ucidef_add_switch "switch0" \
58		"0t@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4"
59	;;
60
61VG3503J)
62	ucidef_set_interface_lan 'eth0'
63	;;
64
65ARV4518PWR01*)
66        ucidef_set_interface_lan 'eth0'
67        ;;
68
69DGN3500*)
70	ucidef_add_switch "switch0" \
71		"3:lan:1" "2:lan:2" "1:lan:3" "0:lan:4" "5t@eth0"
72	;;
73
74FRITZ7360SL)
75	ucidef_add_switch "switch0" \
76		"4:lan:1" "2:lan:2" "0:lan:3" "1:lan:4" "6t@eth0"
77	;;
78
79GR7000)
80	ucidef_set_interface_wan "eth0"
81	;;
82
83H201L)
84	ucidef_add_switch "switch0" \
85		"0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4t@eth0"
86	;;
87
88#rtl8306g
89P2601HNFX)
90	ucidef_add_switch "switch0" \
91		"0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "5t@eth0"
92	;;
93
94P2812HNUF*)
95	lan_mac=$(mtd_get_mac_ascii uboot-env ethaddr)
96	wan_mac=$(macaddr_add "$lan_mac" 1)
97	ucidef_add_switch "switch0" \
98		"0:lan:1" "1:lan:2" "2:lan:3" "4:lan:4" "5:lan:5" "6t@eth0"
99	;;
100
101TDW8970|TDW8980)
102	lan_mac=$(mtd_get_mac_binary boardconfig 61696)
103	wan_mac=$(macaddr_add "$lan_mac" 1)
104	ucidef_add_switch "switch0" \
105		"0:lan:1" "2:lan:2" "4:lan:3" "5:lan:4" "6t@eth0"
106	;;
107
108VR200v)
109	lan_mac=$(mtd_get_mac_binary romfile 61696)
110	wan_mac=$(macaddr_add "$lan_mac" 1)
111	ucidef_add_switch "switch0" \
112		"0:lan:1" "2:lan:2" "4:lan:3" "5:lan:4" "6t@eth0"
113	;;
114
115ARV7519RW22)
116	lan_mac=$(mtd_get_mac_binary boardconfig 22)
117	wan_mac=$(macaddr_add "$lan_mac" 1)
118	ucidef_add_switch "switch0" \
119		"0:lan:1" "2:lan:2" "3:lan:3" "4:lan:4" "5:lan:5" "6t@eth0"
120	;;
121
122BTHOMEHUBV2B|BTHOMEHUBV3A)
123	lan_mac=$(mtd_get_mac_ascii uboot_env ethaddr)
124	wan_mac=$(macaddr_add "$lan_mac" 1)
125	ucidef_set_interface_lan 'eth0'
126	;;
127
128BTHOMEHUBV5A)
129	lan_mac=$(mtd_get_mac_binary caldata 4364)
130	wan_mac=$(macaddr_add "$lan_mac" 1)
131	ucidef_add_switch "switch0" \
132		"0:lan:1" "1:lan:2" "2:lan:3" "4:lan:4" "6t@eth0"
133	;;
134
135VGV7519)
136	lan_mac=$(mtd_get_mac_binary board_config 22)
137	wan_mac=$(macaddr_add "$lan_mac" 1)
138	ucidef_add_switch "switch0" \
139		"4:lan:1" "2:lan:2" "1:lan:3" "0:lan:4" "6t@eth0"
140	;;
141
142VGV7510KW22)
143	lan_mac=$(mtd_get_mac_binary board_config 22)
144	wan_mac=$(macaddr_add "$lan_mac" 1)
145	ucidef_add_switch "switch0" \
146		"2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "6t@eth0"
147	;;
148
149WBMR300)
150	lan_mac=$(mtd_get_mac_ascii ubootconfig ethaddr)
151	wan_mac="$lan_mac"
152	ucidef_add_switch "switch0" \
153		"2:lan:1" "3:lan:2" "5:lan:3" "4:wan:1" "6t@eth0"
154	;;
155
156*)
157	ucidef_set_interface_lan 'eth0'
158	;;
159
160esac
161
162if [ -n "$(ls /lib/modules/`uname -r`/ltq_atm*)" ]; then
163	ucidef_add_atm_bridge "$vpi" "$vci" "$encaps" "$payload"
164fi
165
166if grep -qE "system type.*: (VR9|xRX200)" /proc/cpuinfo; then
167	interface_wan="ptm0"
168	ucidef_add_vdsl_modem "$annex" "av" "ptm"
169else
170	interface_wan="nas0"
171	ucidef_add_adsl_modem "$annex" "/lib/firmware/adsl.bin"
172fi
173
174ucidef_set_interface_wan "$interface_wan" "pppoe"
175
176[ -n "$lan_mac" ] && ucidef_set_interface_macaddr lan "$lan_mac"
177[ -n "$wan_mac" ] && ucidef_set_interface_macaddr wan "$wan_mac"
178
179board_config_flush
180
181exit 0
182