dnsmasq: add config option for connmark DNS filtering
[openwrt/staging/mkresin.git] / target / linux / lantiq / xrx200 / base-files / etc / board.d / 02_network
1 #
2 # Copyright (C) 2011-2015 OpenWrt.org
3 #
4
5 . /lib/functions/uci-defaults.sh
6 . /lib/functions/system.sh
7 . /lib/functions/lantiq.sh
8
9 lantiq_setup_interfaces()
10 {
11 local board="$1"
12
13 case "$board" in
14 alphanetworks,asl56026)
15 ucidef_add_switch "switch0" \
16 "2:lan" "3:lan" "6t@eth0"
17 ;;
18 arcadyan,arv7519rw22)
19 ucidef_add_switch "switch0" \
20 "0:lan:5" "2:lan:3" "3:lan:4" "4:lan:1" "5:lan:2" "6t@eth0"
21 ;;
22 arcadyan,vg3503j)
23 ucidef_add_switch "switch0" \
24 "2:lan:2" "4:lan:1" "6t@eth0"
25 ;;
26 arcadyan,vgv7510kw22-brn|\
27 arcadyan,vgv7510kw22-nor)
28 ucidef_add_switch "switch0" \
29 "2:lan:2" "3:lan:1" "4:lan:4" "5:lan:3" "0:wan:5" "6t@eth0"
30 ;;
31 arcadyan,vgv7519-brn|\
32 arcadyan,vgv7519-nor|\
33 lantiq,easy80920-nand|\
34 lantiq,easy80920-nor)
35 ucidef_add_switch "switch0" \
36 "0:lan:4" "1:lan:3" "2:lan:2" "4:lan:1" "5:wan:5" "6t@eth0"
37 ;;
38 avm,fritz3370-rev2-hynix|\
39 avm,fritz3370-rev2-micron|\
40 avm,fritz3390|\
41 avm,fritz7360sl|\
42 avm,fritz7360-v2|\
43 avm,fritz7362sl)
44 ucidef_add_switch "switch0" \
45 "0:lan:3" "1:lan:4" "2:lan:2" "4:lan:1" "6t@eth0"
46 ;;
47 avm,fritz7430)
48 ucidef_add_switch "switch0" \
49 "2:lan:3" "3:lan:4" "4:lan:1" "5:lan:2" "6t@eth0"
50 ;;
51 bt,homehub-v5a)
52 ucidef_add_switch "switch0" \
53 "0:lan:3" "1:lan:4" "2:lan:2" "4:lan:1" "5:wan:5" "6t@eth0"
54 ;;
55 buffalo,wbmr-300hpd)
56 ucidef_add_switch "switch0" \
57 "5:lan:2" "2:lan:3" "3:lan:4" "4:wan:1" "6t@eth0"
58 ;;
59 tplink,tdw8970|\
60 tplink,tdw8980)
61 ucidef_add_switch "switch0" \
62 "0:lan:2" "2:lan:3" "4:lan:4" "5:lan:1" "6t@eth0"
63 ;;
64 tplink,vr200|\
65 tplink,vr200v)
66 ucidef_add_switch "switch0" \
67 "0:lan" "2:lan" "4:lan" "5:lan" "6t@eth0"
68 ;;
69 zyxel,p-2812hnu-f1|\
70 zyxel,p-2812hnu-f3)
71 ucidef_add_switch "switch0" \
72 "0:lan" "1:lan" "2:lan" "4:lan" "5:wan" "6t@eth0"
73 ;;
74 *)
75 ucidef_set_interface_lan 'eth0'
76 ;;
77 esac
78 }
79
80 lantiq_setup_dsl()
81 {
82 local board="$1"
83 local annex="a"
84
85 case "$board" in
86 arcadyan,vgv7510kw22-brn|\
87 arcadyan,vgv7510kw22-nor|\
88 avm,fritz3370-rev2-hynix|\
89 avm,fritz3370-rev2-micron|\
90 avm,fritz3390|\
91 avm,fritz7360sl|\
92 avm,fritz7362sl|\
93 avm,fritz7412|\
94 avm,fritz7430)
95 annex="b"
96 ;;
97 esac
98
99 lantiq_setup_dsl_helper "$annex"
100 }
101
102 lantiq_setup_macs()
103 {
104 local board="$1"
105 local lan_mac=""
106 local wan_mac=""
107
108 case "$board" in
109 alphanetworks,asl56026)
110 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
111 wan_mac=$(mtd_get_mac_ascii u-boot-env wanmac)
112 ;;
113 arcadyan,arv7519rw22)
114 wan_mac=$(macaddr_add "$(mtd_get_mac_binary boardconfig 0x16)" 1)
115 ;;
116 arcadyan,vg3503j|\
117 lantiq,easy80920-nand|\
118 lantiq,easy80920-nor|\
119 zyxel,p-2812hnu-f1|\
120 zyxel,p-2812hnu-f3)
121 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
122 wan_mac=$(macaddr_add "$lan_mac" 1)
123 ;;
124 arcadyan,vgv7510kw22-brn|\
125 arcadyan,vgv7510kw22-nor)
126 wan_mac=$(macaddr_add "$(mtd_get_mac_binary board_config 0x16)" 2)
127 ;;
128 arcadyan,vgv7519-brn|\
129 arcadyan,vgv7519-nor)
130 wan_mac=$(mtd_get_mac_binary board_config 0x16)
131 ;;
132 avm,fritz3370-rev2-hynix|\
133 avm,fritz3370-rev2-micron)
134 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
135 wan_mac=$(macaddr_add "$lan_mac" 3)
136 ;;
137 avm,fritz7360sl)
138 wan_mac=$(macaddr_add "$(mtd_get_mac_binary urlader 0xa91)" 1)
139 ;;
140 avm,fritz3390|\
141 avm,fritz7362sl)
142 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
143 wan_mac=$(fritz_tffs -n macdsl -i $(find_mtd_part "tffs (1)"))
144 ;;
145 avm,fritz7412|\
146 avm,fritz7430)
147 tffsdev=$(find_mtd_chardev "nand-tffs")
148 lan_mac=$(/usr/bin/fritz_tffs_nand -d $tffsdev -n maca -o)
149 wan_mac=$(/usr/bin/fritz_tffs_nand -d $tffsdev -n macdsl -o)
150 ;;
151 bt,homehub-v5a)
152 lan_mac=$(mtd_get_mac_binary_ubi caldata 0x110c)
153 wan_mac=$(macaddr_add "$lan_mac" 1)
154 ;;
155 buffalo,wbmr-300hpd)
156 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
157 wan_mac="$lan_mac"
158 ;;
159 netgear,dm200)
160 lan_mac=$(mtd_get_mac_binary ART 0x0)
161 wan_mac=$(macaddr_add "$lan_mac" 1)
162 ;;
163 tplink,tdw8970|\
164 tplink,tdw8980)
165 wan_mac=$(macaddr_add "$(mtd_get_mac_binary boardconfig 0xf100)" 1)
166 ;;
167 tplink,vr200|\
168 tplink,vr200v)
169 wan_mac=$(macaddr_add "$(mtd_get_mac_binary romfile 0xf100)" 1)
170 ;;
171 esac
172
173 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" "$lan_mac"
174 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" "$wan_mac"
175 }
176
177 board_config_update
178 board=$(board_name)
179 lantiq_setup_interfaces $board
180 lantiq_setup_dsl $board
181 lantiq_setup_macs $board
182 board_config_flush
183
184 exit 0