mvebu: fix default EU regdomain for Linksys WRT AC devices
[oweals/openwrt.git] / target / linux / mvebu / cortexa9 / base-files / etc / uci-defaults / 03_wireless
1 #
2 # Copyright (C) 2015 OpenWrt.org
3 #
4
5 [ ! -e /etc/config/wireless ] && exit 0
6
7 . /lib/functions.sh
8 . /lib/functions/system.sh
9
10 board=$(board_name)
11
12 case "$board" in
13 linksys,wrt1200ac|\
14 linksys,wrt1900ac-v1|\
15 linksys,wrt1900ac-v2|\
16 linksys,wrt1900acs|\
17 linksys,wrt32x)
18         SKU=$(strings /dev/mtd3|sed -ne 's/^cert_region=//p')
19         WIFIMAC2G=$(macaddr_add $(cat /sys/class/net/eth0/address) +1)
20         WIFIMAC5G=$(macaddr_add $WIFIMAC2G +1)
21         case "$SKU" in
22                 AP)
23                         REGD=CN
24                 ;;
25                 AU)
26                         REGD=AU
27                 ;;
28                 CA)
29                         REGD=CA
30                 ;;
31                 EU)
32                         REGD=FR
33                 ;;
34                 US)
35                         REGD=US
36                 ;;
37         esac
38
39         case "$board" in
40                 linksys,wrt1900ac-v1)
41                         WIFIMAC0=$WIFIMAC2G
42                         WIFIMAC1=$WIFIMAC5G
43                 ;;
44                 *)
45                         WIFIMAC0=$WIFIMAC5G
46                         WIFIMAC1=$WIFIMAC2G
47                 ;;
48         esac
49
50         uci get wireless.radio0.country || uci set wireless.radio0.country=$REGD
51         uci get wireless.@wifi-iface[0].macaddr || uci set wireless.@wifi-iface[0].macaddr=$WIFIMAC0
52         uci get wireless.radio1.country || uci set wireless.radio1.country=$REGD
53         uci get wireless.@wifi-iface[1].macaddr || uci set wireless.@wifi-iface[1].macaddr=$WIFIMAC1
54         ;;
55 esac
56
57 uci commit wireless
58
59 exit 0