lantiq: xrx200: switch the subtarget to the mainline DSA driver
[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 arcadyan,vg3503j)
16 ucidef_set_interface_lan "lan1 lan2"
17 ;;
18 arcadyan,arv7519rw22)
19 ucidef_set_interface_lan "lan1 lan2 lan3 lan4 lan5"
20 ;;
21 arcadyan,vgv7510kw22-brn|\
22 arcadyan,vgv7510kw22-nor|\
23 arcadyan,vgv7519-brn|\
24 arcadyan,vgv7519-nor|\
25 bt,homehub-v5a|\
26 lantiq,easy80920-nand|\
27 lantiq,easy80920-nor|\
28 zyxel,p-2812hnu-f1|\
29 zyxel,p-2812hnu-f3)
30 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
31 ;;
32 avm,fritz3370-rev2-hynix|\
33 avm,fritz3370-rev2-micron|\
34 avm,fritz3390|\
35 avm,fritz7360sl|\
36 avm,fritz7360-v2|\
37 avm,fritz7362sl|\
38 avm,fritz7430|\
39 buffalo,wbmr-300hpd|\
40 tplink,tdw8970|\
41 tplink,tdw8980|\
42 tplink,vr200|\
43 tplink,vr200v)
44 ucidef_set_interface_lan "lan1 lan2 lan3 lan4"
45 ;;
46 avm,fritz7412|\
47 netgear,dm200)
48 ucidef_set_interface_lan "lan"
49 ;;
50 *)
51 ucidef_set_interface_lan 'eth0'
52 ;;
53 esac
54 }
55
56 lantiq_setup_dsl()
57 {
58 local board="$1"
59 local annex="a"
60
61 case "$board" in
62 arcadyan,vgv7510kw22-brn|\
63 arcadyan,vgv7510kw22-nor|\
64 avm,fritz3370-rev2-hynix|\
65 avm,fritz3370-rev2-micron|\
66 avm,fritz3390|\
67 avm,fritz7360sl|\
68 avm,fritz7362sl|\
69 avm,fritz7412|\
70 avm,fritz7430)
71 annex="b"
72 ;;
73 esac
74
75 lantiq_setup_dsl_helper "$annex"
76 }
77
78 lantiq_setup_macs()
79 {
80 local board="$1"
81 local lan_mac=""
82 local wan_mac=""
83
84 case "$board" in
85 alphanetworks,asl56026)
86 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
87 wan_mac=$(mtd_get_mac_ascii u-boot-env wanmac)
88 ;;
89 arcadyan,arv7519rw22)
90 wan_mac=$(macaddr_add "$(mtd_get_mac_binary boardconfig 0x16)" 1)
91 ;;
92 arcadyan,vg3503j|\
93 lantiq,easy80920-nand|\
94 lantiq,easy80920-nor|\
95 zyxel,p-2812hnu-f1|\
96 zyxel,p-2812hnu-f3)
97 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
98 wan_mac=$(macaddr_add "$lan_mac" 1)
99 ;;
100 arcadyan,vgv7510kw22-brn|\
101 arcadyan,vgv7510kw22-nor)
102 wan_mac=$(macaddr_add "$(mtd_get_mac_binary board_config 0x16)" 2)
103 ;;
104 arcadyan,vgv7519-brn|\
105 arcadyan,vgv7519-nor)
106 wan_mac=$(mtd_get_mac_binary board_config 0x16)
107 ;;
108 avm,fritz3370-rev2-hynix|\
109 avm,fritz3370-rev2-micron)
110 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
111 wan_mac=$(macaddr_add "$lan_mac" 3)
112 ;;
113 avm,fritz7360sl)
114 wan_mac=$(macaddr_add "$(mtd_get_mac_binary urlader 0xa91)" 1)
115 ;;
116 avm,fritz3390|\
117 avm,fritz7362sl)
118 lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
119 wan_mac=$(fritz_tffs -n macdsl -i $(find_mtd_part "tffs (1)"))
120 ;;
121 avm,fritz7412|\
122 avm,fritz7430)
123 tffsdev=$(find_mtd_chardev "nand-tffs")
124 lan_mac=$(/usr/bin/fritz_tffs_nand -d $tffsdev -n maca -o)
125 wan_mac=$(/usr/bin/fritz_tffs_nand -d $tffsdev -n macdsl -o)
126 ;;
127 bt,homehub-v5a)
128 lan_mac=$(mtd_get_mac_binary_ubi caldata 0x110c)
129 wan_mac=$(macaddr_add "$lan_mac" 1)
130 ;;
131 buffalo,wbmr-300hpd)
132 lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
133 wan_mac="$lan_mac"
134 ;;
135 netgear,dm200)
136 lan_mac=$(mtd_get_mac_binary ART 0x0)
137 wan_mac=$(macaddr_add "$lan_mac" 1)
138 ;;
139 tplink,tdw8970|\
140 tplink,tdw8980)
141 wan_mac=$(macaddr_add "$(mtd_get_mac_binary boardconfig 0xf100)" 1)
142 ;;
143 tplink,vr200|\
144 tplink,vr200v)
145 wan_mac=$(macaddr_add "$(mtd_get_mac_binary romfile 0xf100)" 1)
146 ;;
147 esac
148
149 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" "$lan_mac"
150 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" "$wan_mac"
151 }
152
153 board_config_update
154 board=$(board_name)
155 lantiq_setup_interfaces $board
156 lantiq_setup_dsl $board
157 lantiq_setup_macs $board
158 board_config_flush
159
160 exit 0