ath79: add Cisco Meraki MR18
[openwrt/staging/jow.git] / target / linux / ath79 / nand / base-files / etc / hotplug.d / firmware / 10-ath9k-eeprom
index 7ee291d1096512e404debbe1e5e58e696bd59d87..c4ccb04f5bc76511724c2c0775a98fb0313c19f0 100644 (file)
@@ -9,14 +9,18 @@ board=$(board_name)
 case "$FIRMWARE" in
 "ath9k-eeprom-ahb-18100000.wmac.bin")
        case $board in
-       netgear,wndr3700-v4|\
-       netgear,wndr4300|\
-       netgear,wndr4300-v2)
-               caldata_extract "caldata" 0x1000 0x440
+       8dev,rambutan)
+               caldata_extract "caldata" 0x1000 0x800
                ;;
-       zyxel,nbg6716)
-               caldata_extract "art" 0x1000 0x440
-               ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env ethaddr)
+       meraki,mr18)
+               . /lib/upgrade/nand.sh
+
+               if [ -n "$(nand_find_volume ubi0 caldata)" ]; then
+                       caldata_extract_ubi "caldata" 0x1000 0x440
+               else
+                       caldata_extract "odm-caldata" 0x1000 0x440
+               fi
+               ath9k_patch_mac $(macaddr_add $(mtd_get_mac_binary_ubi board-config 102) 1)
                ;;
        *)
                caldata_die "board $board is not supported yet"
@@ -25,10 +29,32 @@ case "$FIRMWARE" in
        ;;
 "ath9k-eeprom-pci-0000:00:00.0.bin")
        case $board in
-       netgear,wndr3700-v4|\
-       netgear,wndr4300|\
-       netgear,wndr4300-v2)
-               caldata_extract "caldata" 0x5000 0x440
+       meraki,mr18)
+               . /lib/upgrade/nand.sh
+
+               if [ -n "$(nand_find_volume ubi0 caldata)" ]; then
+                       caldata_extract_ubi "caldata" 0x5000 0x440
+               else
+                       caldata_extract "odm-caldata" 0x5000 0x440
+               fi
+               ath9k_patch_mac $(macaddr_add $(mtd_get_mac_binary_ubi board-config 102) 2)
+               ;;
+       *)
+               caldata_die "board $board is not supported yet"
+               ;;
+       esac
+       ;;
+"ath9k-eeprom-pci-0000:01:00.0.bin")
+       case $board in
+       meraki,mr18)
+               . /lib/upgrade/nand.sh
+
+               if [ -n "$(nand_find_volume ubi0 caldata)" ]; then
+                       caldata_extract_ubi "caldata" 0x9000 0x440
+               else
+                       caldata_extract "odm-caldata" 0x9000 0x440
+               fi
+               ath9k_patch_mac $(macaddr_add $(mtd_get_mac_binary_ubi board-config 102) 3)
                ;;
        *)
                caldata_die "board $board is not supported yet"