forked from Ivasoft/openwrt
lantiq: Add support for the BT Home Hub 5A
u-boot support depends on the next "upstream" version ([0]) from Daniel Schwierzeck. Since the installation process is quite complicated a "how to" was added to the wiki: [1] [0] https://github.com/danielschwierzeck/u-boot-lantiq/tree/openwrt/v2014.01-next [1] http://wiki.openwrt.org/toh/bt/homehub_v5a V2: Use the correct PCI interrupt (fixes 2.4GHz wifi) Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> SVN-Revision: 46223
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
#!/bin/sh
|
||||
# Based on ar71xx 11-ath10k-caldata and 10-rt2x00-eeprom
|
||||
|
||||
ath10k_caldata_die() {
|
||||
echo "ath10k caldata: " "$*"
|
||||
exit 1
|
||||
}
|
||||
|
||||
ath10k_caldata_extract() {
|
||||
local part=$1
|
||||
local offset=$2
|
||||
local mtd
|
||||
|
||||
. /lib/functions.sh
|
||||
|
||||
mtd=$(find_mtd_part $part)
|
||||
[ -n "$mtd" ] || \
|
||||
ath10k_caldata_die "no mtd device found for partition $part"
|
||||
|
||||
dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=2116 || \
|
||||
ath10k_caldata_die "failed to extract from $mtd"
|
||||
}
|
||||
|
||||
ath10k_caldata_set_macaddr() {
|
||||
local macaddr=$1
|
||||
|
||||
macaddr_2bin $macaddr | dd of=/lib/firmware/$FIRMWARE \
|
||||
conv=notrunc bs=1 seek=6 count=6
|
||||
}
|
||||
|
||||
[ -e /lib/firmware/$FIRMWARE ] && exit 0
|
||||
. /lib/functions.sh
|
||||
. /lib/functions/system.sh
|
||||
. /lib/functions/lantiq.sh
|
||||
|
||||
case "$FIRMWARE" in
|
||||
"ath10k/cal-pci-0000:02:00.0.bin")
|
||||
local board=$(lantiq_board_name)
|
||||
case $board in
|
||||
BTHOMEHUBV5A)
|
||||
local lan_mac=$(mtd_get_mac_binary caldata 4364)
|
||||
local wifi_mac=$(macaddr_add "$lan_mac" 3)
|
||||
ath10k_caldata_extract "caldata" 20480
|
||||
ath10k_caldata_set_macaddr $wifi_mac
|
||||
;;
|
||||
*)
|
||||
ath10k_caldata_die "board $board is not supported yet"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
Reference in New Issue
Block a user