5153c156f65bdd2f264d05ce65e3124ea68472d6
[openwrt/staging/hauke.git] / target / linux / mediatek / filogic / base-files / etc / board.d / 02_network
1
2 . /lib/functions.sh
3 . /lib/functions/uci-defaults.sh
4 . /lib/functions/system.sh
5
6 mediatek_setup_interfaces()
7 {
8 local board="$1"
9
10 case $board in
11 acer,predator-w6)
12 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 game" eth1
13 ;;
14 asus,tuf-ax4200|\
15 mediatek,mt7981-rfb|\
16 zbtlink,zbt-z8102ax)
17 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" eth1
18 ;;
19 asus,tuf-ax6000)
20 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 lan5" eth1
21 ;;
22 bananapi,bpi-r3)
23 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 sfp2" "eth1 wan"
24 ;;
25 cetron,ct3003|\
26 cudy,wr3000-v1|\
27 jcg,q30-pro|\
28 qihoo,360t7)
29 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" wan
30 ;;
31 cmcc,rax3000m|\
32 h3c,magic-nx30-pro)
33 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" eth1
34 ;;
35 glinet,gl-mt3000)
36 ucidef_set_interfaces_lan_wan eth1 eth0
37 ;;
38 glinet,gl-mt6000|\
39 tplink,tl-xdr4288|\
40 tplink,tl-xdr6088)
41 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 lan5" eth1
42 ;;
43 mediatek,mt7986a-rfb)
44 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 lan6" "eth1 wan"
45 ;;
46 mediatek,mt7986b-rfb)
47 ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3" eth1
48 ;;
49 mediatek,mt7988a-rfb)
50 ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3 eth1" eth2
51 ;;
52 mercusys,mr90x-v1)
53 ucidef_set_interfaces_lan_wan "lan0 lan1 lan2" eth1
54 ;;
55 netgear,wax220|\
56 ubnt,unifi-6-plus|\
57 zyxel,nwa50ax-pro)
58 ucidef_set_interface_lan "eth0"
59 ;;
60 tplink,tl-xdr6086)
61 ucidef_set_interfaces_lan_wan "lan1 lan2" eth1
62 ;;
63 xiaomi,mi-router-wr30u-112m-nmbm|\
64 xiaomi,mi-router-wr30u-stock|\
65 xiaomi,mi-router-wr30u-ubootmod|\
66 xiaomi,redmi-router-ax6000-stock|\
67 xiaomi,redmi-router-ax6000-ubootmod)
68 ucidef_set_interfaces_lan_wan "lan2 lan3 lan4" wan
69 ;;
70 zyxel,ex5601-t0-stock|\
71 zyxel,ex5601-t0-ubootmod)
72 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" eth1
73 ;;
74 *)
75 ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" wan
76 ;;
77 esac
78 }
79
80 mediatek_setup_macs()
81 {
82 local board="$1"
83 local lan_mac=""
84 local wan_mac=""
85 local label_mac=""
86
87 case $board in
88 asus,tuf-ax4200|\
89 asus,tuf-ax6000)
90 CI_UBIPART="UBI_DEV"
91 addr=$(mtd_get_mac_binary_ubi "Factory" 0x4)
92 wan_mac="${addr}"
93 lan_mac="${addr}"
94 ;;
95 bananapi,bpi-r3)
96 wan_mac=$(macaddr_add $(cat /sys/class/net/eth0/address) 1)
97 ;;
98 cetron,ct3003)
99 lan_mac=$(mtd_get_mac_binary "art" 0)
100 wan_mac=$(macaddr_add "$lan_mac" 3)
101 label_mac=$lan_mac
102 ;;
103 cmcc,rax3000m)
104 case "$(cmdline_get_var root)" in
105 /dev/mmc*)
106 wan_mac=$(mmc_get_mac_binary factory 0x2a)
107 lan_mac=$(mmc_get_mac_binary factory 0x24)
108 label_mac=$wan_mac
109 ;;
110 esac
111 ;;
112 glinet,gl-mt6000)
113 label_mac=$(mmc_get_mac_binary factory 0x0a)
114 wan_mac=$label_mac
115 lan_mac=$(macaddr_add "$label_mac" 2)
116 ;;
117 h3c,magic-nx30-pro)
118 wan_mac=$(mtd_get_mac_ascii pdt_data_1 ethaddr)
119 lan_mac=$(macaddr_add "$wan_mac" 1)
120 label_mac=$wan_mac
121 ;;
122 mercusys,mr90x-v1)
123 label_mac=$(get_mac_binary "/tmp/tp_data/default-mac" 0)
124 lan_mac=$label_mac
125 ;;
126 netgear,wax220)
127 lan_mac=$(mtd_get_mac_ascii u-boot-env mac)
128 label_mac=$lan_mac
129 ;;
130 qihoo,360t7)
131 lan_mac=$(mtd_get_mac_ascii factory lanMac)
132 wan_mac=$(macaddr_add "$lan_mac" 1)
133 label_mac=$wan_mac
134 ;;
135 xiaomi,mi-router-wr30u-112m-nmbm|\
136 xiaomi,mi-router-wr30u-stock|\
137 xiaomi,mi-router-wr30u-ubootmod|\
138 xiaomi,redmi-router-ax6000-stock|\
139 xiaomi,redmi-router-ax6000-ubootmod)
140 wan_mac=$(mtd_get_mac_ascii Bdata ethaddr_wan)
141 label_mac=$wan_mac
142 ;;
143 esac
144
145 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
146 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
147 [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
148 }
149
150 board_config_update
151 board=$(board_name)
152 mediatek_setup_interfaces $board
153 mediatek_setup_macs $board
154 board_config_flush
155
156 exit 0