caa0fc64ecb29d025dd3ad08489bad2850d3113a
[openwrt/staging/chunkeey.git] / target / linux / ath79 / nand / 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 board=$(board_name)
8
9 case "$FIRMWARE" in
10 "ath9k-eeprom-ahb-18100000.wmac.bin")
11 case $board in
12 8dev,rambutan)
13 caldata_extract "caldata" 0x1000 0x800
14 ;;
15 netgear,wndr3700-v4|\
16 netgear,wndr4300|\
17 netgear,wndr4300sw|\
18 netgear,wndr4300tn|\
19 netgear,wndr4300-v2|\
20 netgear,wndr4500-v3)
21 caldata_extract "caldata" 0x1000 0x440
22 ;;
23 meraki,z1)
24 . /lib/upgrade/nand.sh
25
26 if [ -n "$(nand_find_volume ubi0 caldata)" ]; then
27 caldata_extract_ubi "caldata" 0x1000 0x800
28 else
29 caldata_extract "origcaldata" 0x1000 0x800
30 ath9k_patch_mac $(macaddr_add $(mtd_get_mac_binary_ubi board-config 102) 2)
31 fi
32 ;;
33 *)
34 caldata_die "board $board is not supported yet"
35 ;;
36 esac
37 ;;
38 "ath9k-eeprom-pci-0000:00:00.0.bin")
39 case $board in
40 netgear,wndr3700-v4|\
41 netgear,wndr4300|\
42 netgear,wndr4300sw|\
43 netgear,wndr4300tn|\
44 netgear,wndr4300-v2|\
45 netgear,wndr4500-v3)
46 caldata_extract "caldata" 0x5000 0x440
47 ;;
48 meraki,z1)
49 . /lib/upgrade/nand.sh
50
51 if [ -n "$(nand_find_volume ubi0 caldata)" ]; then
52 caldata_extract_ubi "caldata" 0x15000 0x1000
53 else
54 caldata_extract "origcaldata" 0x15000 01000
55 ath9k_patch_mac $(macaddr_add $(mtd_get_mac_binary_ubi board-config 102) 3)
56 fi
57 ;;
58 *)
59 caldata_die "board $board is not supported yet"
60 ;;
61 esac
62 ;;
63 esac