bcm53xx: add support for Asus RT-AC88U
[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 asus,rt-ac88u)
17 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 extsw" "wan"
18 ;;
19 linksys,panamera)
20 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 lan5 lan6 lan7 lan8 extsw" "wan"
21 ;;
22 luxul,xap-1610-v1)
23 ucidef_set_interface_lan "poe lan" "dhcp"
24 ;;
25 meraki,mr32)
26 ucidef_set_interface_lan "poe" "dhcp"
27 ;;
28 phicomm,k3)
29 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
30 ;;
31 *)
32 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
33 ;;
34 esac
35 }
36
37 bcm53xx_setup_macs()
38 {
39 local board="$1"
40
41 wan_macaddr="$(nvram get wan_hwaddr)"
42
43 case "$board" in
44 asus,rt-ac87u)
45 etXmacaddr=$(nvram get et1macaddr)
46 offset=1
47 ;;
48 dlink,dir-885l | \
49 linksys,panamera | \
50 netgear,r7900 | \
51 netgear,r8000 | \
52 netgear,r8500)
53 etXmacaddr=$(nvram get et2macaddr)
54 offset=1
55 ;;
56 luxul,xwr-3100v1 | \
57 luxul,xwr-3150-v1)
58 etXmacaddr=$(nvram get et0macaddr)
59 offset=5
60 ;;
61 *)
62 etXmacaddr=$(nvram get et0macaddr)
63 offset=1
64 ;;
65 esac
66
67 # If WAN MAC isn't explicitly set, calculate it using base MAC as reference.
68 [ -z "$wan_macaddr" -a -n "$etXmacaddr" ] && wan_macaddr=$(macaddr_add "$etXmacaddr" $offset)
69
70 [ -n "$wan_macaddr" ] && ucidef_set_interface_macaddr "wan" "$wan_macaddr"
71 }
72
73 board_config_update
74 board=$(board_name)
75 bcm53xx_setup_interfaces "$board"
76 bcm53xx_setup_macs "$board"
77 board_config_flush
78
79 exit 0