From f0b588255e2fbb6333e31c6a105fe501fee78b65 Mon Sep 17 00:00:00 2001 From: Gonzalo Ruiz Date: Wed, 24 Jan 2024 10:41:55 +0100 Subject: [PATCH] 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 --- .../firmware-atheros/firmware-atheros.bb | 21 ++++++++++++++++++ .../firmware-atheros/Digi_6203-6233-US_b.bin | Bin 0 -> 2048 bytes .../Digi_6203-6233-World_b.bin | Bin 0 -> 2048 bytes .../firmware-atheros/Digi_6203_2_ANT-US_b.bin | Bin 0 -> 2048 bytes .../Digi_6203_2_ANT-World_b.bin | Bin 0 -> 2048 bytes 5 files changed, 21 insertions(+) create mode 100644 meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros/Digi_6203-6233-US_b.bin create mode 100644 meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros/Digi_6203-6233-World_b.bin create mode 100644 meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros/Digi_6203_2_ANT-US_b.bin create mode 100644 meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros/Digi_6203_2_ANT-World_b.bin diff --git a/meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros.bb b/meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros.bb index a9a837e3e..d548bb640 100644 --- a/meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros.bb +++ b/meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros.bb @@ -9,9 +9,13 @@ 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 \ @@ -47,9 +51,13 @@ do_install() { 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 \ @@ -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 } +# 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" diff --git a/meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros/Digi_6203-6233-US_b.bin b/meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros/Digi_6203-6233-US_b.bin new file mode 100644 index 0000000000000000000000000000000000000000..df13def2b405efc590c1d9785ca956a89c0846d0 GIT binary patch literal 2048 zcmZSJU|>)(=1*W|aLM;*W?)cAW?(pGz`$J3+V}!OGBPrRJDHdm8@R+9m{^!68W`v@ ze%Q<*rK7|E1tKgA3<(Pu70~cI93Il4tgNsU#l8TD5k&=>5k3kEGGZAZVhe~k3nKo5)SwYSbqWe{GGZbT zFa}T)M5G7C0Ga?1*$ZO;jf04QO#>P0CkF&FQX(Q@Fh(4V(FbF!gE98Q7{_4@xH$#D zfKl23A_|n`Bt$wv#2OF*mXMJU;_C!Sf*5OH3_MZ{0%8(^LZadhZjMf_24)t9MyBQ< z=Q8-z1k_~I^wcb<*;2E&=4=f*->)XDCatEgW?s#@n*BA$YYJ*gYZle~2L>Mm65?0Y z)YnX|nE}_~1+*^)Xd_HNIv-@-nwlMOc?ch-`ac7Rk1*{&(ET9Oh;u*46l~_Lf!l^D zkM4eOpy45WG8UZuj|UX=twE9fUY}xj`9Fi3o2$F4v(x{&6s=$X8Qk66J=~q0{??^< zegN`ZoL!wA>^{|{KHv7A!OPRr+sn-rj}u0v=okX8>eKA{|MR%``#bwN2E49MW18}x z7s`86m$rSze?iv(f0qEq06IE~idGdcSc|hf;9_9*iOJ|$u;t`g24D)tY5t`PIHg92 F1OSYNRx|(r literal 0 HcmV?d00001 diff --git a/meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros/Digi_6203-6233-World_b.bin b/meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros/Digi_6203-6233-World_b.bin new file mode 100644 index 0000000000000000000000000000000000000000..f0d1bd408c1f8aa617ae869f8314e6be5d46078f GIT binary patch literal 2048 zcmZSJU|=xc#-G5<;F6!tz`&r8%)oHWfPuN5webanWMpIrcQP?CHgJhIFtIRCG%(O* z{IHorN=FH(91KKQ7#I>3FfjD=FfgdFLIrhnfQD&_G2CEa;^X6!Sw2`Oo*E~zH2!6Bic&L|2PA~Jfm*!lVf+xtdDyN4zwdqhMeaXyrkhpPhGAFz;t zK~0o_;c^UAR96>hza&rqV*f4%1}?aI6b96O2N#tfB^4EABPAsz;S|+yBsKLdi+0E> zE2)4mP*z1=QAvgKp)Al=%D`C$1_J{$BYYGTWW+K+#1;^77DW69sX-%v>J${@WW+=w zU<{xph)55N0W<+3vKPhx8V3;pn+7u0PYwuVq(nr*V2n5zqYuVd2V?AqF^VU}j-xWNHp_ zE`v`^KutzXPtAgwEj4><&eovw{c6H$(rWr@=GCmL*L+5VDLd8A%0a& zea+;W8E_q5K>K2VHp29y^FijVso4RShwx#l|1*I22-E%p-48O2IQN50!DikXxNVs7 z=@^(l6j|1-F`xw^YLJN>Uq(fakD!QIW>!`<2GZ(WM# z2O!VI+11&>?o(ar^KJhbygWU!IAK(Zjv?@>KFzNGKaY#Qzq6lX!0Y-nrYZk< zp}aSBY1?P~7jzBqcL{I|prfOxXjK7&wK&TIE(T_wn2eqUTTY&30H$D^=3lyiQ)+}r F008xzRd@gZ literal 0 HcmV?d00001 diff --git a/meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros/Digi_6203_2_ANT-US_b.bin b/meta-digi-arm/recipes-bsp/firmware-atheros/firmware-atheros/Digi_6203_2_ANT-US_b.bin new file mode 100644 index 0000000000000000000000000000000000000000..b5993a9a2ce9fdcf125c7c212b48c0f665ec9887 GIT binary patch literal 2048 zcmeHFPiWIn9RBssMpkN;)hz2uZDW>s7%RkC-B74oo3!1QZN*tvu;Av}(wn__P#!I! zmqD2aJ?tcLSBn>m4nbrW#X~^cWk+{X)Wh&12om4xKeyIRVTT>`h5Yh;zwiCN@9_vw z05|fT^A?b=MQ;P}ivX`AuoT*EeXLfK3Fd-+|0zknBKb##7bMAN+I~X01_h`s)(SAM z0Thb>Vq2{_IEc*#IM@U;P1Ej20G(!2ePZXgACt|qFrUh#<+NX!y%>*&cIp6$Y_S}e znwmX7mAD*&y10c?%^yFe{}R2DA? zqS!Yi2*S}+|J;r}g*&Tj-abJjFIGkGaY5|ZI)+mZwsZhVYO+vy7wgFKE+<>$-7ZeU zlqvI!om%HPhSqu7Mj2#8<$2!iWF1U`06fEFtAN9Ul@7;h7`U7c+Fr(hqiyZ5P5?{W zta_zGwS(&Mc!&?3AfVz?1=yzs7!3pBLzOY8`ViotZJ-lir>u~}7bC2Zk`p{mc8Qb{ zDHXwur^eV6KHh}P7ZU(3o zx4%0-arvEJsgc&IH=n=h_iCYPR@04rR&KepOZ`?z1vU%_hn0vD3L5#;z;^>8;Yc(R z3jWBa#y@zGTD%ir zRtG2)0OW>pv9}k^dIVU9I+kVq4*;6$9A&NQ(~WHXB+RDL3z3C@I(cqtDqPh7$xNXX z93P)NJ)XP}o0^*+NhU8fZM1h*x-dU+AK*wUz}if?+SiBq?O3q$p8~il{Z*ixKNOMA zO0wM5FG>I6>takgqKTsD_wpVtNdeAq85;;VXjKGWN8s~%Sa%75z`7b?l>(l1 zISs4AG=kRA(LsIKBn6g_4bZ0yI2{4?VM+*W9|}CI3k(X}j1#hcTq|@#R z&!t8;kwwC4cqsTexA5+<31g$9XU3xHw&4GTefa|)^6B7h(;bP&!xO`akNI@nUGqSh xeafYuESW88A|6Q$C-&uddk)RQsW#_Z7u0JrnSx$=WdPpb9bMnN-ckBTgdb54R1^RJ literal 0 HcmV?d00001