ar71xx: nbg6716: extract ath10k wifi board.bin
authorJohn Crispin <john@openwrt.org>
Thu, 10 Jul 2014 19:16:23 +0000 (19:16 +0000)
committerJohn Crispin <john@openwrt.org>
Thu, 10 Jul 2014 19:16:23 +0000 (19:16 +0000)
With help of this script the ath10k board.bin settings are loaded from
flash and saved to the ath10k firmware directory. The driver reads it
later in the boot process.

Signed-off-by: André Valentin <avalentin@marcant.net>
SVN-Revision: 41562

target/linux/ar71xx/base-files/lib/preinit/81_load_ath10k_board_bin [new file with mode: 0644]

diff --git a/target/linux/ar71xx/base-files/lib/preinit/81_load_ath10k_board_bin b/target/linux/ar71xx/base-files/lib/preinit/81_load_ath10k_board_bin
new file mode 100644 (file)
index 0000000..1e1466c
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+. /lib/ar71xx.sh
+
+do_load_ath10k_board_bin() {
+       # load board.bin
+       case $(ar71xx_board_name) in
+               nbg6716)
+                       dd if=/dev/mtdblock2 \
+                               bs=1 skip=20480 count=2116 \
+                               of=/tmp/ath10k-board.bin
+               ;;
+       esac
+       [ -f /tmp/ath10k-board.bin ] || {
+               return
+       }
+       cmp -s /tmp/ath10k-board.bin /lib/firmware/ath10k/QCA988X/hw2.0/board.bin || {
+               cp /tmp/ath10k-board.bin /lib/firmware/ath10k/QCA988X/hw2.0/board.bin
+               rm /tmp/ath10k-board.bin
+       }
+}
+
+boot_hook_add preinit_main do_load_ath10k_board_bin