From 8359b75ec0b3c19a7ba2d2b5364787a13f76996f Mon Sep 17 00:00:00 2001 From: Gonzalo Ruiz Date: Mon, 20 Apr 2026 17:10:28 +0200 Subject: [PATCH] firmware-murata-infineon: add initial CCMP2 CLM blob files Add CLM blob files with power limits based on the CCMP25 Certification process. There is a different CLM blob file to be used if the device operates as STATION or Access point (AP) or if it is meant to be used Indoors or Outdoors. Every file is deployed into the system, but only STATION+INDOOR files are selected by default. For each use case there is a US-only and a Worlwide CLM blob file. Initial list of countries covered by the Worldwide binaries is: * US * Canada * Europe * Japan * Australia * New Zealand Files: - cyfmac55500-sdio_US.APIndoor.clm_blob (MD5SUM: 3e6f5fdcf9a88cf425179c69862ac67f) - cyfmac55500-sdio_US.APOutdoor.clm_blob (MD5SUM: f8655f59b87ac5a71a2a90f08c52755b) - cyfmac55500-sdio_US.STAIndoor.clm_blob (MD5SUM: e2bf5ed665876203085bd0cc9c90e590) - cyfmac55500-sdio_US.STAOutdoor.clm_blob (MD5SUM: ddc81881d8ed0b70e2b843bb7899e758) - cyfmac55500-sdio_World.APIndoor.clm_blob (MD5SUM: e48416c461469652ef5594a402a596cd) - cyfmac55500-sdio_World.APOutdoor.clm_blob (MD5SUM: 5c57605395d4e186c58b59e4a57d80cd) - cyfmac55500-sdio_World.STAIndoor.clm_blob (MD5SUM: 3f54dbf06d633d7b1aad816f6d655b9d) - cyfmac55500-sdio_World.STAOutdoor.clm_blob (MD5SUM: 9f706f9ae5d833e386ebabc21e7c779b) https://onedigi.atlassian.net/browse/DEL-9798 Signed-off-by: Gonzalo Ruiz --- .../firmware-murata-infineon.bb | 14 ++++++++++++-- .../cyfmac55500-sdio_US.APIndoor.clm_blob | Bin 0 -> 1196 bytes .../cyfmac55500-sdio_US.APOutdoor.clm_blob | Bin 0 -> 897 bytes .../cyfmac55500-sdio_US.STAIndoor.clm_blob | Bin 0 -> 1187 bytes .../cyfmac55500-sdio_US.STAOutdoor.clm_blob | Bin 0 -> 904 bytes .../cyfmac55500-sdio_World.APIndoor.clm_blob | Bin 0 -> 2648 bytes .../cyfmac55500-sdio_World.APOutdoor.clm_blob | Bin 0 -> 2008 bytes .../cyfmac55500-sdio_World.STAIndoor.clm_blob | Bin 0 -> 3067 bytes .../cyfmac55500-sdio_World.STAOutdoor.clm_blob | Bin 0 -> 2575 bytes 9 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_US.APIndoor.clm_blob create mode 100644 meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_US.APOutdoor.clm_blob create mode 100644 meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_US.STAIndoor.clm_blob create mode 100644 meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_US.STAOutdoor.clm_blob create mode 100644 meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_World.APIndoor.clm_blob create mode 100644 meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_World.APOutdoor.clm_blob create mode 100644 meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_World.STAIndoor.clm_blob create mode 100644 meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_World.STAOutdoor.clm_blob diff --git a/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon.bb b/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon.bb index 45341773e..09720143d 100644 --- a/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon.bb +++ b/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon.bb @@ -22,6 +22,14 @@ SRC_URI:append:ccmp1 = " \ " SRC_URI:append:ccmp2 = " \ + file://cyfmac55500-sdio_US.APIndoor.clm_blob \ + file://cyfmac55500-sdio_US.APOutdoor.clm_blob \ + file://cyfmac55500-sdio_US.STAIndoor.clm_blob \ + file://cyfmac55500-sdio_US.STAOutdoor.clm_blob \ + file://cyfmac55500-sdio_World.APIndoor.clm_blob \ + file://cyfmac55500-sdio_World.APOutdoor.clm_blob \ + file://cyfmac55500-sdio_World.STAIndoor.clm_blob \ + file://cyfmac55500-sdio_World.STAOutdoor.clm_blob \ file://mbt \ " @@ -104,8 +112,10 @@ do_install:append:ccmp2 () { # Install WLAN firmware file (*.bin) and Regulatory binary file (*.clm_blob) # For Murata 2FY (LBEE5HY2FY) install -m 444 ${S}/ifx-linux-firmware-longma/firmware/cyfmac55500-sdio.trxse ${D}${base_libdir}/firmware/cypress/cyfmac55500-sdio.trxse - install -m 444 ${S}/cyw-fmac-fw/cyfmac55500-sdio.2FY.STAIndoor.clm_blob ${D}/${base_libdir}/firmware/cypress/ - ln -sf cyfmac55500-sdio.2FY.STAIndoor.clm_blob ${D}/${base_libdir}/firmware/cypress/cyfmac55500-sdio_US.clm_blob + install -m 444 cyfmac55500-sdio_US.*.clm_blob ${D}${base_libdir}/firmware/cypress/ + install -m 444 cyfmac55500-sdio_World.*.clm_blob ${D}${base_libdir}/firmware/cypress/ + ln -sf cyfmac55500-sdio_US.STAIndoor.clm_blob ${D}/${base_libdir}/firmware/cypress/cyfmac55500-sdio_US.clm_blob + ln -sf cyfmac55500-sdio_World.STAIndoor.clm_blob ${D}/${base_libdir}/firmware/cypress/cyfmac55500-sdio_World.clm_blob # Install NVRAM files (*.txt) # For Murata 2FY (LBEE5HY2FY) diff --git a/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_US.APIndoor.clm_blob b/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_US.APIndoor.clm_blob new file mode 100644 index 0000000000000000000000000000000000000000..b09669c7a466b7a6d2606b23c1d11a55cda1ba44 GIT binary patch literal 1196 zcmb`G&ubGw6vyBE*qKeTZPM5uQR}+KF>cc&?yl*tB^3J;6^p@E@FH3zXrR$njM!U6 z@m?VZFJcb`uO2Gokb?(LTCs@W)k7|V;D1ox23r*3%`f|zxBK3kH?y;ECof!_EC9fb zi`5Q-mLh=y-x3FS{OtYbmIH@Z_>32%zt6k~d{YKL8lej8y>ipH{^PbyXRG@DI;7{0uXJp8?@0v^@| z1DHYk5-A~X5RTl&oMmLU_~=R7m-xf^6l(lD#<1v!KKOP_H5E)w*Nf%fuzD^vd~pAf+B0Tf{fM>Iqrgwl|~Vu_Pj zhL{xeJkYa*oME)c$$3r-8l4s-Eh*PB0OJg%ITSRoC9Ls|9QGi{JkcBm!%P;q?r9{i z@nKD-C8Q+DNUEeHbeDF8Oar*Dv)M44jWEB1an0Ak50mjQ^$jv^&^1oIknR~egW99 zknELqpHv5hI?Q7I#5_XP5ur?xI7(BN)Q^Fk6y|YiD;7@?+ZJK~tU+oI3Z8-f3{7RE zo`Ymgny0981@|E45p|lWyyzdIVg%HPh>sH8hmxv)f?&uq`l+XHU4@dtAP1@p>n;v_JxaaVj}15<(kxx0|AC2;C+vRvHW@?bV|eEDch{i%>!E z;MH734*_qAUOjs7;2+@8iy)pncn~k~J4+L=q&FXY<~#G=o40RfXMOv|dYy>gKmGHP zp#m5)zDyFmOMcDg4h)a5R?y0ijTgq(+-{dzSuZ16z^b)(d#~DTwmb2yoo?1SxPM3# zRg){#n#ncx95nClZ|(OF?j5G3JQ(JY@$euj#kD97qp@SEGP7V$2w8Al*Yms}2*PqW zcr_Rfhu_Ts(C5SBonLXNXYhT4u0b`}1+THbgPcAXbsj%CPCr%p*kkMy^e1rejal#; z^AD)?zsyIW8E_MPMBO*2U&41zS{c3&T$~a+nQPj6i(#jmM;x4ZG|6Em+$RYjfdU#> zfQ2ZapAjz#auO2PnAfD}D88;lU5l2*6T*UqE9MyV&C%p z;>?-Zx%smT=gwbHXiqvyTeeehy?;X{?u?TsIr+1Zf+b##BD2$!fW~25TaM!8Fe-&f u8m*)&3DtXB?Tv0PYj+xC?(g!Hd&aM!t5f`wyFF#X9tWWs4Ati^M1KK?flNFA literal 0 HcmV?d00001 diff --git a/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_US.STAIndoor.clm_blob b/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_US.STAIndoor.clm_blob new file mode 100644 index 0000000000000000000000000000000000000000..f60015495fbae7ef126825159b7d280edb0174e6 GIT binary patch literal 1187 zcmb`GO=uHA6oB8GnVs2gw%cvm+G;h8x@nV`#LZ?~Xb7c$ib{*crih24VnqW+jaX4n z6};=ESH(jv-aO<`q=$M|#G81shaiZQB0ZE+sBcRx3i0M+zxjFZ&70XbZ$>B1j}`#H z`}oC2>KPG8pt~jjG6x5Hb`{jTq&a<%{C?_1pc|W*jE;{KM*!MsHeR|>%8ZRoPI;GS zrl*S|rP~16j6ay^4}1gpN{rnqpDo|LbMJmWx@&X;!@fMoM!o*5=VtdcjRuIwFvJ*d zG7KXW3OSDBI@Nd~UiF_356`_?tX8Y!lfYT5XbJ67`cit9h-IYQmIram&=uM ztx}nvpRYZ7^Qcy`Xm*+UU%G>K;>!KvthaG3Se0$Tl@I)4QJfU;c+L3}`B;pjTl^ zF-Iw6JG`~2t2ttWme={|5FfSp=@y=E<$~vR$eTE1vIT*jL0R4rk@l`gq_^t?7-krZ zPB6Q{?g8@{STQi;U?;)MfSscgxFXELVYShQYaL)5kgSs#o!sb>TL;lPB&}{P4ztZ8 zXdRJukJ^f&byQl%xpbK2$n_X($56zW6_aay0Da8rlbdn;nE;VsRzj{PVLOR3$-+ss znL?3bc1nFugLP6emsu{~%Hj_XEKjcIK;)R6Q>NK$wb-rUw)Tz#or03fb)iY6HyNS7 zO@Uqi?Y!@^KiGXq93?|e&xwQ31R+%rk$TVd`qNo2?PjB{pU(~E`*Tnzo}D~J&wFxe pD7gEe9*Pa>CMdCs4fMg9K!SBw8rU&}&ajw!E*7f->*D=qfM2i zEWP9+B6!%lc=8YMX8!=s;z6W0JqqzV!2~Vq%?F=(GvD{-&CFxk8#miA5iLFY{F1?Q zpiOIQg6R9`%k7DP;Sg&HU-`E3T5Fw+Ua8v}wup*Yb+_+r*E*eEKe)3w7z|sxkN3&1 zg;#5JovZB?=seh2-`U%JxF3}!L2nY74p012Q1=7Rp9-m-F~*tAxyV|UW!tvvx}KYq z<8l%nHJe*+MoE&K;2{$Cefqn?S3K?ov=jL2@D8{O-eP?pIeTE-e}0&H;2+{6?9uiS z{s(YyMiKnP`~zzJFLO{R4{m{D)P0BgF3ve^RcIl&loC6gtFQMS!{%TTG4bN@EQc{d zUx@<&Bv2p&&}|F3Y=M&*5?^DiDR^J989{#fp5;t_j^Iq-^GMP=bqV;u3+ju0 zu;}?EFO2F}B7ceE;d*ZcAGz0W5b55yQ`b4oweI*?X_>( z?K^kxZf|aGZf$n9wzjsncJFQ9>+J08?Cx}a?sPf;--iHxB79CYwWdkw2ERj`PYK<|X94}GHbNSK-J$*m!moti2=@u=r2V`sLP9aZJmCw{y-E6i z5#A!G_76P^ItPC|7FRhR8vuV3d-{c~l-SLU8mIOkRWN}oTc z@aL3VbILwkXaFapb#=QnrG}cqsVSPZt9|`?Me&tAuPb@$%G&FS<|XC5T)N!XxpW-_ z8P&siL*X=(x$_EtURhUD$=g)c(o||_*88~@lzqF>1dWXH3UO6A4|E6UWWD|AotU6O z3=RV@0w)N9M$ie!QA3MaaZK`L>Q#g;dK&PYz!{C5iqbXGMVo`n0y~d5qqBy@3z8K= ztQy8KlLZsv>VzPW(0~=SK;fD7f@&$BM)`6aXN({dr3uQR-?JFiU{b?^M)Fc<;{Zh+ zsuBtz@Jt$yPSWj5#iEwhA*aiNH2n}}Ln0TFVT!D4Pa*lgDV-(qPi?8Z%@mrnjfgdx*E%Ytj9RPp8u!q1OGJK*xS%?IwHkvOY796o~)M8mnK4rpxGc(^Z zgCqw?rAaC{l1bWtBxukTb~2f=Cz7YYbdJF23t-zYHUi!#I48gzgOm^MG;7X5)eyZGQpgLbYGN1M{#(V=`X>kExi%xylgnf_<)1_jG)%4G7>Q~6953JY`f u+2%s2-YE92Oll(ZKmND{-+$Ht@jYJf-F5hYag3sq7VQmz9dZ8`fPVqrhz<|{ literal 0 HcmV?d00001 diff --git a/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_World.APOutdoor.clm_blob b/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_World.APOutdoor.clm_blob new file mode 100644 index 0000000000000000000000000000000000000000..22c573bec13fef0caff7abecbdb75151089ba546 GIT binary patch literal 2008 zcmb_d&u<$=6n^i`%x2eXJKZ>>LMq50t1?k**^BEI%d%p7oy4s-v0|rHt5#f)pr}xz74&30tfjbia0Nj>08z=j!x|NVR(l_(wy>GtvW@dl% z$GiOw0KD_Y;rGZRF>JHGua^LR{^p>SI=K6t=bFd$zlYyi-(Vbf)&)zMEt$MR@mhv=^ zj<;@QQ(Nm}1|kyX(8oL$h{#i3E|>Ftzfh=DD)nmp=)0ri<72$n;o4`6r*nyjH}abU zu*>702H-Cq-{SdCEc_934jIYh^HchK)$_xTyvDZISvz9fWqiOGGs>*_s#>0fii|x* z)#|eT0pp)}e)gp8kbO@X4;U|MAM=_o7$FmW;r;d^;G?6eJ`3TDH!}ZF_=nTXzc~{2US@Cgg)P=@3C^~(_cQ)T z@JAxoNSwp<38+LR>AuFIhOyv`h35EXrXLT4EzUd^d1JBnSZMBud)e8|baw85R$6gA zL=(Z8h_!oyzbE!J6?vy(FH=#&G|qC(#JTNH!Dyq?bGRv<2YyGL#5p;i^og+@qJ0>E z7>c18hT$+!p`l`c0hSOFtQt@)jT?rp<@w1>@J$776KET8!=Z_b*Inv(6ySS!vEHr=QEtIrEp`(X5uuq9C)Jj+XiX|JBHz4q!4n!_=JgE8{FVy(U z2&Rd;?m){i9oGpxYTrrzoOWLEMpm)M<%UET z6jT(Z6&tSgq)LT+83EwMKq=yD2!J-vsrHJpf#N)naflKMip(=I@J8N178WD1Lp<=dMs0j`z!2eioK>-m>sC0r@dTFJb8n$H)C z%jbfX(&}q#=QSWHR~u)^^>Y5RAscs3$!DB1BmMU%LPexBSP84eV^|Mcm+Q^TjaIqQ zXkWS3Zd`@VY!nZtvtB&urmqBdUoQAY+yC!Z3;cGCZT7!+v>=WJtkm_@~ literal 0 HcmV?d00001 diff --git a/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_World.STAIndoor.clm_blob b/meta-digi-arm/recipes-bsp/firmware-murata-infineon/firmware-murata-infineon/cyfmac55500-sdio_World.STAIndoor.clm_blob new file mode 100644 index 0000000000000000000000000000000000000000..11d7716a9d51f7f42409c39e4951fc830ed385b0 GIT binary patch literal 3067 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 KZc2B51^5T%(;lz@ literal 0 HcmV?d00001