dnsmasq: rework network interface ignore
[openwrt/staging/jow.git] / target / linux / ath79 / mikrotik / base-files / etc / hotplug.d / firmware / 10-ath9k-eeprom
1 #!/bin/sh
2
3 [ -e /lib/firmware/$FIRMWARE ] && exit 0
4
5 . /lib/functions/caldata.sh
6
7 caldata_mikrotik_ath9k() {
8 local offset=$(($1))
9 local count=$(($2))
10 local macaddr=$3
11
12 caldata_from_file $wlan_data $offset $count /tmp/$FIRMWARE
13 ath9k_patch_mac "$macaddr" /tmp/$FIRMWARE
14 caldata_sysfsload_from_file /tmp/$FIRMWARE 0x0 $count
15 rm -f /tmp/$FIRMWARE
16 }
17
18 wlan_data="/sys/firmware/mikrotik/hard_config/wlan_data"
19 mac_base="$(cat /sys/firmware/mikrotik/hard_config/mac_base)"
20
21 board=$(board_name)
22
23 case "$FIRMWARE" in
24 "ath9k-eeprom-ahb-18100000.wmac.bin")
25 case $board in
26 mikrotik,routerboard-911-lite|\
27 mikrotik,routerboard-911g-xhpnd|\
28 mikrotik,routerboard-912uag-2hpnd|\
29 mikrotik,routerboard-lhg-2nd|\
30 mikrotik,routerboard-lhg-5nd|\
31 mikrotik,routerboard-sxt-5nd-r2|\
32 mikrotik,routerboard-wap-2nd|\
33 mikrotik,routerboard-wapr-2nd)
34 caldata_mikrotik_ath9k 0x1000 0x440 $(macaddr_add "$mac_base" 1)
35 ;;
36 mikrotik,routerboard-map-2nd)
37 caldata_mikrotik_ath9k 0x1000 0x440 $(macaddr_add "$mac_base" 3)
38 ;;
39 mikrotik,routerboard-mapl-2nd|\
40 mikrotik,routerboard-wap-g-5hact2hnd)
41 caldata_mikrotik_ath9k 0x1000 0x440 $(macaddr_add "$mac_base" 2)
42 ;;
43 mikrotik,routerboard-951ui-2nd|\
44 mikrotik,routerboard-952ui-5ac2nd)
45 caldata_mikrotik_ath9k 0x1000 0x440 $(macaddr_add "$mac_base" 6)
46 ;;
47 mikrotik,routerboard-962uigs-5hact2hnt)
48 caldata_mikrotik_ath9k 0x1000 0x440 $(macaddr_add "$mac_base" 7)
49 ;;
50 mikrotik,routerboard-951g-2hnd|\
51 mikrotik,routerboard-951ui-2hnd)
52 caldata_mikrotik_ath9k 0x1000 0x440 $(macaddr_add "$mac_base" +11)
53 ;;
54 *)
55 caldata_die "board $board is not supported yet"
56 ;;
57 esac
58 ;;
59 esac