#!/bin/sh . /lib/ar71xx.sh do_load_ath10k_board_bin() { local board=$(ar71xx_board_name) local mtdblock=$(find_mtd_part art) [ -n "$mtdblock" ] || return local dir="/lib/firmware/ath10k/QCA988X/hw2.0" local cal_data_path="/tmp" # load board.bin case "$board" in ap152) mkdir -p ${dir} dd if=${mtdblock} of=${dir}/board.bin \ bs=1 skip=20480 count=2116 mkdir -p ${cal_data_path} dd if=${mtdblock} of=${cal_data_path}/wifi0.caldata bs=32 count=377 skip=128 dd if=${mtdblock} of=${cal_data_path}/wifi1.caldata bs=32 count=377 skip=640 ;; dlan-pro-1200-ac | dlan-pro-1200-n | dvl-1750c | dlan-1000-ac | dlan-550-wifi | \ ap147 | ap151 | ap135 | ap137 | ap135-020 | ap147-010 | apjet01 ) mkdir -p ${cal_data_path} dd if=${mtdblock} of=${cal_data_path}/wifi0.caldata bs=32 count=377 skip=128 dd if=${mtdblock} of=${cal_data_path}/wifi1.caldata bs=32 count=377 skip=640 ;; *) echo "Support to copy caldata is not there for $board" ;; esac } boot_hook_add preinit_main do_load_ath10k_board_bin boot_hook_add initramfs do_load_ath10k_board_bin