Skip to content

Commit a4ca4bc

Browse files
committed
linux-firmware: convert solidrun firmware into standalone recipe
1 parent 444b05c commit a4ca4bc

File tree

4 files changed

+35
-44
lines changed

4 files changed

+35
-44
lines changed

conf/machine/imx8mm-sr-som.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ DDR_FIRMWARE_NAME = " \
6464
WKS_FILE = "imx-boot-bootpart-distro.wks.in"
6565

6666
# Add additional firmware
67-
MACHINE_FIRMWARE:append = " linux-firmware-cyw43455-sr"
67+
MACHINE_FIRMWARE:append = " linux-firmware-sr-imx8-cyw43455"
6868

6969
# include drivers & support packages
7070
MACHINE_ESSENTIAL_EXTRA_RDEPENDS = " \

conf/machine/imx8mp-sr-som.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ DDR_FIRMWARE_NAME = " \
8989
WKS_FILE = "imx-boot-bootpart-distro.wks.in"
9090

9191
# Add additional firmware
92-
MACHINE_FIRMWARE:append = " linux-firmware-cyw43455-sr linux-firmware-cyw55500-sr"
92+
MACHINE_FIRMWARE:append = " linux-firmware-sr-imx8-cyw43455 linux-firmware-sr-imx8-cyw55500"
9393

9494
# include drivers & support packages
9595
MACHINE_ESSENTIAL_EXTRA_RDEPENDS = " \

conf/machine/solidsense-n8.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ DDR_FIRMWARE_NAME = " \
6666
"
6767

6868
# Add additional firmware
69-
MACHINE_FIRMWARE:append = " linux-firmware-cyw43455-sr"
69+
MACHINE_FIRMWARE:append = " linux-firmware-sr-imx8-cyw43455"
7070

7171
# include drivers & support packages
7272
MACHINE_ESSENTIAL_EXTRA_RDEPENDS = " \

recipes-kernel/linux-firmware/linux-firmware_%.bbappend renamed to recipes-kernel/linux-firmware/linux-firmware-sr-imx8_git.bb

Lines changed: 32 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,37 @@
1+
SUMMARY = "SolidRun i.MX8 Firmware"
2+
DESCRIPTION = "Firmware for SolidRun i.MX8 Family Products"
3+
SECTION = "kernel"
4+
LICENSE = "Firmware-cypress-murata"
5+
16
BT_1MW_FWVER="003.001.025.0187.0366.1MW"
27
BT_2FY_FWVER="001.002.032.0205.0067_TDM1_CE"
3-
SRC_URI:append = " \
4-
https://raw.githubusercontent.com/SolidRun/imx8mp_build/refs/heads/develop-lf-6.6.52-2.2.0-imx8mp/overlay/buildroot/usr/lib/firmware/cypress/LICENCE.cypress;downloadfilename=LICENCE.cypress_murata;name=cylic \
5-
https://raw.githubusercontent.com/SolidRun/imx8mp_build/refs/heads/develop-lf-6.6.52-2.2.0-imx8mp/overlay/buildroot/usr/lib/firmware/cypress/cyfmac43455-sdio.solidrun,imx8mp-sr-som.bin;name=1mwbin \
6-
https://raw.githubusercontent.com/SolidRun/imx8mp_build/refs/heads/develop-lf-6.6.52-2.2.0-imx8mp/overlay/buildroot/usr/lib/firmware/cypress/cyfmac43455-sdio.solidrun,imx8mp-sr-som.clm_blob;name=1mwblob \
7-
https://raw.githubusercontent.com/SolidRun/imx8mp_build/refs/heads/develop-lf-6.6.52-2.2.0-imx8mp/overlay/buildroot/usr/lib/firmware/cypress/cyfmac43455-sdio.solidrun,imx8mp-sr-som.txt;name=1mwtxt \
8-
https://raw.githubusercontent.com/SolidRun/imx8mp_build/refs/heads/develop-lf-6.6.52-2.2.0-imx8mp/overlay/buildroot/usr/lib/firmware/brcm/BCM4345C0_${BT_1MW_FWVER}.hcd;name=1mwhcd \
9-
https://raw.githubusercontent.com/SolidRun/imx8mp_build/refs/heads/develop-lf-6.6.52-2.2.0-imx8mp/overlay/buildroot/usr/lib/firmware/cypress/cyfmac55500-sdio.solidrun,imx8mp-sr-som.trxse;name=2fybin \
10-
https://raw.githubusercontent.com/SolidRun/imx8mp_build/refs/heads/develop-lf-6.6.52-2.2.0-imx8mp/overlay/buildroot/usr/lib/firmware/cypress/cyfmac55500-sdio.solidrun,imx8mp-sr-som.clm_blob;name=2fyblob \
11-
https://raw.githubusercontent.com/SolidRun/imx8mp_build/refs/heads/develop-lf-6.6.52-2.2.0-imx8mp/overlay/buildroot/usr/lib/firmware/cypress/cyfmac55500-sdio.solidrun,imx8mp-sr-som.txt;name=2fytxt \
12-
https://raw.githubusercontent.com/SolidRun/imx8mp_build/refs/heads/develop-lf-6.6.52-2.2.0-imx8mp/overlay/buildroot/usr/lib/firmware/brcm/CYW55500A1_${BT_2FY_FWVER}.hcd;name=2fyhcd \
13-
"
148

15-
SRC_URI[cylic.sha256sum] = "3a892759b73e8b459f1a750954b316118b0061fd9d1868d11fa258c104ee7e0c"
16-
SRC_URI[1mwbin.sha256sum] = "c1f854098929ae9bd4481b65221672092d2112cd5fee0f0e5ce01186aa20344e"
17-
SRC_URI[1mwblob.sha256sum] = "e3bc88a33bf55372b31654d5ab7a67db158c0c7328bc9abec8eecc8cb9002af1"
18-
SRC_URI[1mwtxt.sha256sum] = "84f61ce3722325ccb7d1d7ecf4b48b160923df511ed86729ed9656854ebd79cc"
19-
SRC_URI[1mwhcd.sha256sum] = "c903509c43baf812283fbd10c65faab3b0735e09bd57c5a9e9aa97cf3f274d3b"
20-
SRC_URI[2fybin.sha256sum] = "4a03da2e0cb749f3a7dc34c3b5fe056a3bb86f1bd5a46879341c6c92d166c005"
21-
SRC_URI[2fyblob.sha256sum] = "6e8662d1a7a24a23d251e3aef81b82644dd96a939ddfb10d392e923c9217f1f7"
22-
SRC_URI[2fytxt.sha256sum] = "035f090c2b739e3909a856eaf53c99f32f33a2952213caeebdd88a8e9a452c0d"
23-
SRC_URI[2fyhcd.sha256sum] = "47326f9ffcc4836a13015b699222f058d145b2b25f842303a873ecec5ea25be6"
9+
SRC_URI = "git://github.com/SolidRun/imx8mp_build.git;protocol=https;branch=develop-lf-6.6.52-2.2.0-imx8mp"
10+
SRCREV = "68e87c8243dc0e957cce7f239a65f9210ac5ed08"
11+
12+
LIC_FILES_CHKSUM = "file://overlay/buildroot/usr/lib/firmware/cypress/LICENCE.cypress;md5=cbc5f665d04f741f1e006d2096236ba7"
13+
14+
S = "${WORKDIR}/git"
2415

2516
do_install:append () {
17+
# create destination directories
18+
install -v -m755 -d ${D}${nonarch_base_libdir}/firmware/brcm
19+
install -v -m755 -d ${D}${nonarch_base_libdir}/firmware/cypress
20+
2621
# install copyright notice
27-
install -m 0644 ${WORKDIR}/LICENCE.cypress_murata ${D}${nonarch_base_libdir}/firmware
22+
install -m 0644 overlay/buildroot/usr/lib/firmware/cypress/LICENCE.cypress ${D}${nonarch_base_libdir}/firmware/LICENCE.cypress_murata
2823

2924
# install wifi firmware to /lib/firmware/cypress
30-
install -m 0644 ${WORKDIR}/cyfmac43455-sdio.solidrun,imx8mp-sr-som.bin ${D}${nonarch_base_libdir}/firmware/cypress
31-
install -m 0644 ${WORKDIR}/cyfmac43455-sdio.solidrun,imx8mp-sr-som.clm_blob ${D}${nonarch_base_libdir}/firmware/cypress
32-
install -m 0644 ${WORKDIR}/cyfmac43455-sdio.solidrun,imx8mp-sr-som.txt ${D}${nonarch_base_libdir}/firmware/cypress
33-
install -m 0644 ${WORKDIR}/cyfmac55500-sdio.solidrun,imx8mp-sr-som.trxse ${D}${nonarch_base_libdir}/firmware/cypress
34-
install -m 0644 ${WORKDIR}/cyfmac55500-sdio.solidrun,imx8mp-sr-som.clm_blob ${D}${nonarch_base_libdir}/firmware/cypress
35-
install -m 0644 ${WORKDIR}/cyfmac55500-sdio.solidrun,imx8mp-sr-som.txt ${D}${nonarch_base_libdir}/firmware/cypress
25+
install -m 0644 overlay/buildroot/usr/lib/firmware/cypress/cyfmac43455-sdio.solidrun,imx8mp-sr-som.bin ${D}${nonarch_base_libdir}/firmware/cypress
26+
install -m 0644 overlay/buildroot/usr/lib/firmware/cypress/cyfmac43455-sdio.solidrun,imx8mp-sr-som.clm_blob ${D}${nonarch_base_libdir}/firmware/cypress
27+
install -m 0644 overlay/buildroot/usr/lib/firmware/cypress/cyfmac43455-sdio.solidrun,imx8mp-sr-som.txt ${D}${nonarch_base_libdir}/firmware/cypress
28+
install -m 0644 overlay/buildroot/usr/lib/firmware/cypress/cyfmac55500-sdio.solidrun,imx8mp-sr-som.trxse ${D}${nonarch_base_libdir}/firmware/cypress
29+
install -m 0644 overlay/buildroot/usr/lib/firmware/cypress/cyfmac55500-sdio.solidrun,imx8mp-sr-som.clm_blob ${D}${nonarch_base_libdir}/firmware/cypress
30+
install -m 0644 overlay/buildroot/usr/lib/firmware/cypress/cyfmac55500-sdio.solidrun,imx8mp-sr-som.txt ${D}${nonarch_base_libdir}/firmware/cypress
3631

3732
# install bluetooth firmware to /lib/firmware/brcm
38-
install -m 0644 ${WORKDIR}/BCM4345C0_${BT_1MW_FWVER}.hcd ${D}${nonarch_base_libdir}/firmware/brcm
39-
install -m 0644 ${WORKDIR}/CYW55500A1_${BT_2FY_FWVER}.hcd ${D}${nonarch_base_libdir}/firmware/brcm
33+
install -m 0644 overlay/buildroot/usr/lib/firmware/brcm/BCM4345C0_${BT_1MW_FWVER}.hcd ${D}${nonarch_base_libdir}/firmware/brcm
34+
install -m 0644 overlay/buildroot/usr/lib/firmware/brcm/CYW55500A1_${BT_2FY_FWVER}.hcd ${D}${nonarch_base_libdir}/firmware/brcm
4035

4136
# link 1MW firmware and configs for boards with 1MW and common WiFi module design:
4237
# - i.MX8MM SoM
@@ -61,17 +56,14 @@ do_install:append () {
6156
done
6257
}
6358

64-
LICENSE:append = " & Firmware-cypress-murata "
65-
PACKAGES =+ " ${PN}-cypress-murata-license "
59+
PACKAGES += " ${PN}-cypress-murata-license "
6660
LICENSE:${PN}-cypress-murata-license = "Firmware-cypress-murata"
67-
NO_GENERIC_LICENSE[Firmware-cypress-murata] = "../LICENCE.cypress_murata"
68-
LIC_FILES_CHKSUM:append = " file://../LICENCE.cypress_murata;md5=cbc5f665d04f741f1e006d2096236ba7 "
61+
NO_GENERIC_LICENSE[Firmware-cypress-murata] = "overlay/buildroot/usr/lib/firmware/cypress/LICENCE.cypress"
6962
FILES:${PN}-cypress-murata-license = "${nonarch_base_libdir}/firmware/LICENCE.cypress_murata"
7063

71-
PACKAGES =+ " ${PN}-cyw43455-sr "
72-
LICENSE:${PN}-cyw43455-sr = "Firmware-cypress-murata"
73-
RDEPENDS:${PN}-cyw43455-sr += "${PN}-cypress-murata-license"
74-
FILES:${PN}-cyw43455-sr = " \
64+
PACKAGES += " ${PN}-cyw43455 "
65+
LICENSE:${PN}-cyw43455 = "Firmware-cypress-murata"
66+
FILES:${PN}-cyw43455 = " \
7567
${nonarch_base_libdir}/firmware/brcm/BCM4345C0_${BT_1MW_FWVER}.hcd \
7668
${nonarch_base_libdir}/firmware/brcm/BCM4345C0.solidrun,imx8mm-hummingboard-ripple.hcd \
7769
${nonarch_base_libdir}/firmware/brcm/BCM4345C0.solidrun,imx8mp-cubox-m.hcd \
@@ -92,10 +84,9 @@ FILES:${PN}-cyw43455-sr = " \
9284
${nonarch_base_libdir}/firmware/cypress/cyfmac43455-sdio.solidrun,solidsense-n8-compact.* \
9385
"
9486

95-
PACKAGES =+ " ${PN}-cyw55500-sr "
96-
LICENSE:${PN}-cyw55500-sr = "Firmware-cypress-murata"
97-
RDEPENDS:${PN}-cyw55500-sr += "${PN}-cypress-murata-license"
98-
FILES:${PN}-cyw55500-sr = " \
87+
PACKAGES += " ${PN}-cyw55500 "
88+
LICENSE:${PN}-cyw55500 = "Firmware-cypress-murata"
89+
FILES:${PN}-cyw55500 = " \
9990
${nonarch_base_libdir}/firmware/brcm/CYW55500A1_${BT_2FY_FWVER}.hcd \
10091
${nonarch_base_libdir}/firmware/brcm/BCM55500A1.solidrun,imx8mp-cubox-m.hcd \
10192
${nonarch_base_libdir}/firmware/brcm/BCM55500A1.solidrun,imx8mp-hummingboard-iiot.hcd \

0 commit comments

Comments
 (0)