5b03fb0e01f21f7dcc764ad88b34707f63522ce7
[openwrt/staging/wigyori.git] / target / linux / lantiq / base-files / etc / hotplug.d / firmware / 11-ath10k-caldata
1 #!/bin/sh
2 # Based on ar71xx 11-ath10k-caldata and 10-rt2x00-eeprom
3
4 [ -e /lib/firmware/$FIRMWARE ] && exit 0
5
6 . /lib/functions/caldata.sh
7
8 ath10k_caldata_set_macaddr() {
9 local macaddr=$1
10
11 macaddr_2bin $macaddr | dd of=/lib/firmware/$FIRMWARE \
12 conv=notrunc bs=1 seek=6 count=6
13 }
14
15 case "$FIRMWARE" in
16 "ath10k/cal-pci-0000:02:00.0.bin")
17 board=$(board_name)
18 case $board in
19 bt,homehub-v5a)
20 caldata_extract_ubi "caldata" 0x5000 0x844
21 ath10k_caldata_set_macaddr $(macaddr_add $(mtd_get_mac_binary_ubi caldata 0x110c) +3)
22 ;;
23 *)
24 caldata_die "board $board is not supported yet"
25 ;;
26 esac
27 ;;
28 esac