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 <[email protected]>
---
 .../lib/preinit/81_load_ath10k_board_bin           |   23 ++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 
target/linux/ar71xx/base-files/lib/preinit/81_load_ath10k_board_bin

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
index 0000000..1e1466c
--- /dev/null
+++ b/target/linux/ar71xx/base-files/lib/preinit/81_load_ath10k_board_bin
@@ -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
-- 
1.7.10.4
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to