firmware-atheros: add optimized board data files for new AR6233 on CC6

New AR6233 chips from Qualcomm require a power reduction in the 2.4GHz
band to maintain a good EVM.

Generate new board data files with this optimized target power
configuration, but do not replace the original board data files so this
change does not affect CC6 modules with the original AR6233 chip.

The new AR6233 will be populated in modules with Hardware Version=6 or
higher. Load one board data file or the other based on the Hardware
Version field of the HWID via a post-installation script.

Board data files with optimized TX Power ('b' files):
- Digi_6203-6233-US_b.bin (MD5SUM: 53db0fba1eea22d5c7248b35669234bd)
- Digi_6203-6233-World_b.bin (MD5SUM: 307ea9e9364c46a243a36124c92cddc2)
- Digi_6203_2_ANT-US_b.bin (MD5SUM: 741f69584f43258ec15bfccaebdb8896)
- Digi_6203_2_ANT-World_b.bin (MD5SUM: 9f89d081aaef7f26292d42ad193c188d)

https://onedigi.atlassian.net/browse/DEL-8851

Signed-off-by: Gonzalo Ruiz <Gonzalo.Ruiz@digi.com>
This commit is contained in:
Gonzalo Ruiz 2024-01-24 10:41:55 +01:00
parent 65135645a2
commit f0b588255e
5 changed files with 21 additions and 0 deletions

View File

@ -9,9 +9,13 @@ FW_ATH6KL = " \
file://athtcmd_ram.bin \ file://athtcmd_ram.bin \
file://athwlan.bin \ file://athwlan.bin \
file://Digi_6203_2_ANT-US.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.bin \
file://Digi_6203_2_ANT-World_b.bin \
file://Digi_6203-6233-US.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.bin \
file://Digi_6203-6233-World_b.bin \
file://fw-4.bin \ file://fw-4.bin \
file://nullTestFlow.bin \ file://nullTestFlow.bin \
file://utf.bin \ file://utf.bin \
@ -47,9 +51,13 @@ do_install() {
athtcmd_ram.bin \ athtcmd_ram.bin \
athwlan.bin \ athwlan.bin \
Digi_6203_2_ANT-US.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.bin \
Digi_6203_2_ANT-World_b.bin \
Digi_6203-6233-US.bin \ Digi_6203-6233-US.bin \
Digi_6203-6233-US_b.bin \
Digi_6203-6233-World.bin \ Digi_6203-6233-World.bin \
Digi_6203-6233-World_b.bin \
fw-4.bin \ fw-4.bin \
nullTestFlow.bin \ nullTestFlow.bin \
utf.bin \ utf.bin \
@ -67,6 +75,19 @@ do_install() {
ln -sf Digi_6203_2_ANT-World.bin ${D}${base_libdir}/firmware/ath6k/AR6003/hw2.1.1/bdata.ANT-0x2.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) # Do not create empty debug and development packages (PN-dbg PN-dev PN-staticdev)
PACKAGES = "${PN}-ar3k ${PN}-ath6kl" PACKAGES = "${PN}-ar3k ${PN}-ath6kl"