ath79: add Cisco Meraki MR18
[openwrt/staging/chunkeey.git] / target / linux / ath79 / nand / base-files / etc / hotplug.d / firmware / 10-ath9k-eeprom
index caa0fc64ecb29d025dd3ad08489bad2850d3113a..cdd4a83298f453b3427a7e67b8ea8272e227c526 100644 (file)
@@ -20,6 +20,16 @@ case "$FIRMWARE" in
        netgear,wndr4500-v3)
                caldata_extract "caldata" 0x1000 0x440
                ;;
+       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)
+               ;;
        meraki,z1)
                . /lib/upgrade/nand.sh
 
@@ -45,6 +55,16 @@ case "$FIRMWARE" in
        netgear,wndr4500-v3)
                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)
+               ;;
        meraki,z1)
                . /lib/upgrade/nand.sh
 
@@ -60,4 +80,21 @@ case "$FIRMWARE" in
                ;;
        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"
+               ;;
+       esac
+       ;;
 esac