meta-digi/meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros.bb

99 lines
3.4 KiB
BlitzBasic

# Copyright (C) 2013-2017, Digi International Inc.
SUMMARY = "Firmware files for Digi's platforms, such as Atheros bluetooth."
SECTION = "base"
LICENSE = "Proprietary"
LIC_FILES_CHKSUM = "file://${DIGI_EULA_FILE};md5=8c0ad592dd48ace3d25eed5bbb26ba78"
FW_ATH6KL = " \
file://athtcmd_ram.bin \
file://athwlan.bin \
file://Digi_6203_2_ANT-US.bin \
file://Digi_6203_2_ANT-US_b.bin \
file://Digi_6203_2_ANT-World.bin \
file://Digi_6203_2_ANT-World_b.bin \
file://Digi_6203-6233-US.bin \
file://Digi_6203-6233-US_b.bin \
file://Digi_6203-6233-World.bin \
file://Digi_6203-6233-World_b.bin \
file://fw-4.bin \
file://nullTestFlow.bin \
file://utf.bin \
"
FW_AR3K = " \
file://PS_ASIC_class_1.pst \
file://PS_ASIC_class_2.pst \
file://RamPatch.txt \
file://readme.txt \
"
SRC_URI = " \
${FW_AR3K} \
${FW_ATH6KL} \
"
S = "${WORKDIR}"
do_install() {
# AR3K bluetooth firmware
install -d ${D}${base_libdir}/firmware/ar3k/1020200
install -m 0644 \
PS_ASIC_class_1.pst \
PS_ASIC_class_2.pst \
RamPatch.txt \
readme.txt \
${D}${base_libdir}/firmware/ar3k/1020200/
# ATH6KL wireless firmware
install -d ${D}${base_libdir}/firmware/ath6k/AR6003/hw2.1.1
install -m 0644 \
athtcmd_ram.bin \
athwlan.bin \
Digi_6203_2_ANT-US.bin \
Digi_6203_2_ANT-US_b.bin \
Digi_6203_2_ANT-World.bin \
Digi_6203_2_ANT-World_b.bin \
Digi_6203-6233-US.bin \
Digi_6203-6233-US_b.bin \
Digi_6203-6233-World.bin \
Digi_6203-6233-World_b.bin \
fw-4.bin \
nullTestFlow.bin \
utf.bin \
${D}${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/
# Wireless certification
# 0x0 = US
# 0x1 = International
# 0x2 = Japan
ln -sf /proc/device-tree/wireless/mac-address ${D}${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/softmac
ln -sf Digi_6203-6233-US.bin ${D}${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.0x0.bin
ln -sf Digi_6203-6233-World.bin ${D}${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.0x1.bin
ln -sf Digi_6203-6233-World.bin ${D}${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.0x2.bin
ln -sf Digi_6203_2_ANT-US.bin ${D}${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.ANT-0x0.bin
ln -sf Digi_6203_2_ANT-World.bin ${D}${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.ANT-0x1.bin
ln -sf Digi_6203_2_ANT-World.bin ${D}${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.ANT-0x2.bin
}
# Point to BDF with optimized TxPower for new AR6233 (HV=>6)"
pkg_postinst_ontarget:${PN}-ath6kl() {
MOD_VERSION="$(($(cat /proc/device-tree/digi,hwid,hv 2>/dev/null | tr -d '\0' || true)))"
if [ "${MOD_VERSION}" -ge "6" ]; then
ln -sf Digi_6203-6233-US_b.bin $D${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.0x0.bin
ln -sf Digi_6203-6233-World_b.bin $D${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.0x1.bin
ln -sf Digi_6203-6233-World_b.bin $D${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.0x2.bin
ln -sf Digi_6203_2_ANT-US_b.bin $D${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.ANT-0x0.bin
ln -sf Digi_6203_2_ANT-World_b.bin $D${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.ANT-0x1.bin
ln -sf Digi_6203_2_ANT-World_b.bin $D${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.ANT-0x2.bin
fi
}
# Do not create empty debug and development packages (PN-dbg PN-dev PN-staticdev)
PACKAGES = "${PN}-ar3k ${PN}-ath6kl"
FILES:${PN}-ar3k = "/lib/firmware/ar3k"
FILES:${PN}-ath6kl = "/lib/firmware/ath6k"
PACKAGE_ARCH = "${MACHINE_ARCH}"
COMPATIBLE_MACHINE = "(ccimx6sbc)"