bcm53xx: switch to the upstream DSA-based b53 driver
[openwrt/staging/chunkeey.git] / target / linux / bcm53xx / base-files / etc / board.d / 02_network
1 #
2 # Copyright (C) 2011 OpenWrt.org
3 #
4
5 . /lib/functions/system.sh
6 . /lib/functions/uci-defaults.sh
7
8 bcm53xx_setup_interfaces()
9 {
10 local board="$1"
11
12 case "$board" in
13 asus,rt-ac87u)
14 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
15 ;;
16 linksys,panamera)
17 ucidef_set_interfaces_lan_wan "lan4 lan7 lan8 extsw" "wan"
18 ;;
19 luxul,xap-1610-v1)
20 ucidef_set_interface_lan "poe lan" "dhcp"
21 ;;
22 meraki,mr32)
23 ucidef_set_interface_lan "poe" "dhcp"
24 ;;
25 phicomm,k3)
26 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
27 ;;
28 *)
29 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
30 ;;
31 esac
32 }
33
34 bcm53xx_setup_macs()
35 {
36 local board="$1"
37
38 wan_macaddr="$(nvram get wan_hwaddr)"
39
40 case "$board" in
41 asus,rt-ac87u)
42 etXmacaddr=$(nvram get et1macaddr)
43 offset=1
44 ;;
45 dlink,dir-885l | \
46 linksys,panamera | \
47 netgear,r7900 | \
48 netgear,r8000 | \
49 netgear,r8500)
50 etXmacaddr=$(nvram get et2macaddr)
51 offset=1
52 ;;
53 luxul,xwr-3100v1 | \
54 luxul,xwr-3150-v1)
55 etXmacaddr=$(nvram get et0macaddr)
56 offset=5
57 ;;
58 *)
59 etXmacaddr=$(nvram get et0macaddr)
60 offset=1
61 ;;
62 esac
63
64 # If WAN MAC isn't explicitly set, calculate it using base MAC as reference.
65 [ -z "$wan_macaddr" -a -n "$etXmacaddr" ] && wan_macaddr=$(macaddr_add "$etXmacaddr" $offset)
66
67 [ -n "$wan_macaddr" ] && ucidef_set_interface_macaddr "wan" "$wan_macaddr"
68 }
69
70 board_config_update
71 board=$(board_name)
72 bcm53xx_setup_interfaces "$board"
73 bcm53xx_setup_macs "$board"
74 board_config_flush
75
76 exit 0