treewide: move MAC address patch functions to common library
[openwrt/staging/wigyori.git] / target / linux / apm821xx / 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 "pci_wmac0.eeprom")
11 case $board in
12 netgear,wndr4700)
13 . /lib/upgrade/nand.sh
14
15 if [ -n "$(nand_find_volume ubi0 caldata)" ]; then
16 caldata_extract_ubi "caldata" 0x5000 0x1000
17 else
18 caldata_extract "wifi_data" 0x5000 0x1000
19 ath9k_patch_mac $(mtd_get_mac_binary wifi_data 0xc)
20 fi
21 ;;
22 *)
23 caldata_die "board $board is not supported yet"
24 ;;
25 esac
26 ;;
27
28 "pci_wmac1.eeprom")
29 case $board in
30 netgear,wndr4700)
31 . /lib/upgrade/nand.sh
32
33 if [ -n "$(nand_find_volume ubi0 caldata)" ]; then
34 caldata_extract_ubi "caldata" 0x1000 0x1000
35 else
36 caldata_extract "wifi_data" 0x1000 0x1000
37 ath9k_patch_mac $(mtd_get_mac_binary wifi_data 0x0)
38 fi
39 ;;
40 *)
41 caldata_die "board $board is not supported yet"
42 ;;
43 esac
44 ;;
45 esac