ath79: add Cisco Meraki MR18
[openwrt/staging/ldir.git] / target / linux / ath79 / nand / base-files / etc / hotplug.d / firmware / 10-ath9k-eeprom
index 36ab24e2dfe3549bae03e7c523fafc65dd12a40e..c4ccb04f5bc76511724c2c0775a98fb0313c19f0 100644 (file)
@@ -12,6 +12,50 @@ case "$FIRMWARE" in
        8dev,rambutan)
                caldata_extract "caldata" 0x1000 0x800
                ;;
+       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"
+               ;;
+       esac
+       ;;
+"ath9k-eeprom-pci-0000:00:00.0.bin")
+       case $board in
+       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"
                ;;