diff options
Diffstat (limited to 'recipes-bsp/firmware-imx')
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-ele-imx_0.1.2.bb | 43 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-ele-imx_2.0.2.bb | 42 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-imx-8.28.inc (renamed from recipes-bsp/firmware-imx/firmware-imx-8.24.inc) | 11 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-imx_8.28.bb (renamed from recipes-bsp/firmware-imx/firmware-imx_8.24.bb) | 12 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb (renamed from recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb) | 75 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb | 3 | ||||
-rw-r--r-- | recipes-bsp/firmware-imx/imx-boot-firmware-files_8.28.bb (renamed from recipes-bsp/firmware-imx/imx-boot-firmware-files_8.24.bb) | 2 |
7 files changed, 120 insertions, 68 deletions
diff --git a/recipes-bsp/firmware-imx/firmware-ele-imx_0.1.2.bb b/recipes-bsp/firmware-imx/firmware-ele-imx_0.1.2.bb deleted file mode 100644 index f97d21ad9..000000000 --- a/recipes-bsp/firmware-imx/firmware-ele-imx_0.1.2.bb +++ /dev/null | |||
@@ -1,43 +0,0 @@ | |||
1 | # Copyright 2021-2023 NXP | ||
2 | SUMMARY = "NXP i.MX ELE firmware" | ||
3 | DESCRIPTION = "EdgeLock Enclave firmware for i.MX series SoCs" | ||
4 | SECTION = "base" | ||
5 | LICENSE = "Proprietary" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=10c0fda810c63b052409b15a5445671a" | ||
7 | |||
8 | inherit fsl-eula-unpack use-imx-security-controller-firmware deploy | ||
9 | |||
10 | SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" | ||
11 | IMX_SRCREV_ABBREV = "4ed450a" | ||
12 | SRC_URI[md5sum] = "1359bc7d378bddfe1d8479eba05b05ec" | ||
13 | SRC_URI[sha256sum] = "d858fcbb47482a898a1af5fe5f3f8be53bb21fac793b33e9bcdfd2b4dda79d3c" | ||
14 | |||
15 | S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}" | ||
16 | |||
17 | do_compile[noexec] = "1" | ||
18 | |||
19 | do_install() { | ||
20 | install -d ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
21 | install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
22 | if [ -e ${S}/${SECOEXT_FIRMWARE_NAME} ]; then | ||
23 | install -m 0644 ${S}/${SECOEXT_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
24 | fi | ||
25 | } | ||
26 | |||
27 | do_deploy () { | ||
28 | # Deploy the related firmware to be package by imx-boot | ||
29 | install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR} | ||
30 | } | ||
31 | addtask deploy after do_install before do_build | ||
32 | |||
33 | PACKAGES += "${PN}-ext" | ||
34 | |||
35 | ALLOW_EMPTY:${PN}-ext = "1" | ||
36 | |||
37 | FILES:${PN} += "${nonarch_base_libdir}/firmware/imx/ele/${SECO_FIRMWARE_NAME}" | ||
38 | FILES:${PN}-ext += "${nonarch_base_libdir}/firmware/imx/ele/${SECOEXT_FIRMWARE_NAME}" | ||
39 | |||
40 | RREPLACES:${PN} = "firmware-sentinel" | ||
41 | RPROVIDES:${PN} = "firmware-sentinel" | ||
42 | |||
43 | COMPATIBLE_MACHINE = "(mx8ulp-nxp-bsp|mx9-nxp-bsp)" | ||
diff --git a/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.2.bb b/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.2.bb new file mode 100644 index 000000000..f776e463d --- /dev/null +++ b/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.2.bb | |||
@@ -0,0 +1,42 @@ | |||
1 | # Copyright 2021-2025 NXP | ||
2 | SUMMARY = "NXP i.MX ELE firmware" | ||
3 | DESCRIPTION = "EdgeLock Secure Enclave firmware for i.MX series SoCs" | ||
4 | SECTION = "base" | ||
5 | LICENSE = "Proprietary" | ||
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=a93b654673e1bc8398ed1f30e0813359" | ||
7 | |||
8 | inherit fsl-eula-unpack use-imx-security-controller-firmware deploy | ||
9 | |||
10 | SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" | ||
11 | IMX_SRCREV_ABBREV = "89161a8" | ||
12 | SRC_URI[sha256sum] = "2d29f0a4de3662ba15f6a7d9069702d4eaed415d96a17f29d5b127f2c6fdd634" | ||
13 | |||
14 | S = "${UNPACKDIR}/${BP}-${IMX_SRCREV_ABBREV}" | ||
15 | |||
16 | do_compile[noexec] = "1" | ||
17 | |||
18 | do_install() { | ||
19 | install -d ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
20 | install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
21 | if [ -e ${S}/${SECOEXT_FIRMWARE_NAME} ]; then | ||
22 | install -m 0644 ${S}/${SECOEXT_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele | ||
23 | fi | ||
24 | } | ||
25 | |||
26 | do_deploy () { | ||
27 | # Deploy the related firmware to be packaged by imx-boot | ||
28 | install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR} | ||
29 | } | ||
30 | addtask deploy after do_install before do_build | ||
31 | |||
32 | PACKAGES += "${PN}-ext" | ||
33 | |||
34 | ALLOW_EMPTY:${PN}-ext = "1" | ||
35 | |||
36 | FILES:${PN} += "${nonarch_base_libdir}/firmware/imx/ele/${SECO_FIRMWARE_NAME}" | ||
37 | FILES:${PN}-ext += "${nonarch_base_libdir}/firmware/imx/ele/${SECOEXT_FIRMWARE_NAME}" | ||
38 | |||
39 | RREPLACES:${PN} = "firmware-sentinel" | ||
40 | RPROVIDES:${PN} = "firmware-sentinel" | ||
41 | |||
42 | COMPATIBLE_MACHINE = "(mx8ulp-generic-bsp|mx9-generic-bsp)" | ||
diff --git a/recipes-bsp/firmware-imx/firmware-imx-8.24.inc b/recipes-bsp/firmware-imx/firmware-imx-8.28.inc index 9e9d10dc6..db8a78528 100644 --- a/recipes-bsp/firmware-imx/firmware-imx-8.24.inc +++ b/recipes-bsp/firmware-imx/firmware-imx-8.28.inc | |||
@@ -1,17 +1,16 @@ | |||
1 | # Copyright (C) 2012-2016 Freescale Semiconductor | 1 | # Copyright (C) 2012-2016 Freescale Semiconductor |
2 | # Copyright 2017-2023 NXP | 2 | # Copyright 2017-2025 NXP |
3 | # Copyright (C) 2018 O.S. Systems Software LTDA. | 3 | # Copyright (C) 2018 O.S. Systems Software LTDA. |
4 | SECTION = "base" | 4 | SECTION = "base" |
5 | LICENSE = "Proprietary" | 5 | LICENSE = "Proprietary" |
6 | LIC_FILES_CHKSUM = "file://COPYING;md5=10c0fda810c63b052409b15a5445671a" | 6 | LIC_FILES_CHKSUM = "file://COPYING;md5=a93b654673e1bc8398ed1f30e0813359" |
7 | 7 | ||
8 | # Note: This .inc file is used from differently named recipes, so the package | 8 | # Note: This .inc file is used from differently named recipes, so the package |
9 | # name must be hard-coded, i.e., ${BPN} cannot be used. | 9 | # name must be hard-coded, i.e., ${BPN} cannot be used. |
10 | SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" | 10 | SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" |
11 | IMX_SRCREV_ABBREV = "fbe0a4c" | 11 | IMX_SRCREV_ABBREV = "994fa14" |
12 | SRC_URI[md5sum] = "440b125e897614d77fac663d90bcffc8" | 12 | SRC_URI[sha256sum] = "55996f340e87825685a00cd309901189066ec9545ee607734f942c3cde4d69dc" |
13 | SRC_URI[sha256sum] = "2e27962332197ebebbb30138f6dfb365361d48d7efa565df97c4f79285b1ca50" | ||
14 | 13 | ||
15 | S = "${WORKDIR}/firmware-imx-${PV}-${IMX_SRCREV_ABBREV}" | 14 | S = "${UNPACKDIR}/firmware-imx-${PV}-${IMX_SRCREV_ABBREV}" |
16 | 15 | ||
17 | inherit fsl-eula-unpack | 16 | inherit fsl-eula-unpack |
diff --git a/recipes-bsp/firmware-imx/firmware-imx_8.24.bb b/recipes-bsp/firmware-imx/firmware-imx_8.28.bb index 489174d01..2cd449165 100644 --- a/recipes-bsp/firmware-imx/firmware-imx_8.24.bb +++ b/recipes-bsp/firmware-imx/firmware-imx_8.28.bb | |||
@@ -1,5 +1,5 @@ | |||
1 | # Copyright (C) 2012-2016 Freescale Semiconductor | 1 | # Copyright (C) 2012-2016 Freescale Semiconductor |
2 | # Copyright 2017-2021,2023 NXP | 2 | # Copyright 2017-2021,2024-2025 NXP |
3 | # Copyright (C) 2018 O.S. Systems Software LTDA. | 3 | # Copyright (C) 2018 O.S. Systems Software LTDA. |
4 | SUMMARY = "Freescale i.MX firmware" | 4 | SUMMARY = "Freescale i.MX firmware" |
5 | DESCRIPTION = "Freescale i.MX firmware such as for the VPU" | 5 | DESCRIPTION = "Freescale i.MX firmware such as for the VPU" |
@@ -102,14 +102,14 @@ python populate_packages:prepend() { | |||
102 | 102 | ||
103 | 103 | ||
104 | easrcdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/easrc', d) | 104 | easrcdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/easrc', d) |
105 | do_split_packages(d, easrcdir, '^easrc-([^_]*).*\.bin', | 105 | do_split_packages(d, easrcdir, r'^easrc-([^_]*).*\.bin', |
106 | output_pattern='firmware-imx-easrc-%s', | 106 | output_pattern='firmware-imx-easrc-%s', |
107 | description='Freescale IMX EASRC Firmware [%s]', | 107 | description='Freescale IMX EASRC Firmware [%s]', |
108 | extra_depends='', | 108 | extra_depends='', |
109 | prepend=True) | 109 | prepend=True) |
110 | 110 | ||
111 | vpudir = bb.data.expand('${nonarch_base_libdir}/firmware/vpu', d) | 111 | vpudir = bb.data.expand('${nonarch_base_libdir}/firmware/vpu', d) |
112 | do_split_packages(d, vpudir, '^vpu_fw_([^_]*).*\.bin', | 112 | do_split_packages(d, vpudir, r'^vpu_fw_([^_]*).*\.bin', |
113 | output_pattern='firmware-imx-vpu-%s', | 113 | output_pattern='firmware-imx-vpu-%s', |
114 | description='Freescale IMX VPU Firmware [%s]', | 114 | description='Freescale IMX VPU Firmware [%s]', |
115 | hook=coda_vpu_links, | 115 | hook=coda_vpu_links, |
@@ -117,21 +117,21 @@ python populate_packages:prepend() { | |||
117 | prepend=True) | 117 | prepend=True) |
118 | 118 | ||
119 | sdmadir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/sdma', d) | 119 | sdmadir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/sdma', d) |
120 | do_split_packages(d, sdmadir, '^sdma-([^-]*).*\.bin', | 120 | do_split_packages(d, sdmadir, r'^sdma-([^-]*).*\.bin', |
121 | output_pattern='firmware-imx-sdma-%s', | 121 | output_pattern='firmware-imx-sdma-%s', |
122 | description='Freescale IMX SDMA Firmware [%s]', | 122 | description='Freescale IMX SDMA Firmware [%s]', |
123 | extra_depends='', | 123 | extra_depends='', |
124 | prepend=True) | 124 | prepend=True) |
125 | 125 | ||
126 | xcvrdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xcvr', d) | 126 | xcvrdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xcvr', d) |
127 | do_split_packages(d, xcvrdir, '^xcvr-([^_]*).*\.bin', | 127 | do_split_packages(d, xcvrdir, r'^xcvr-([^_]*).*\.bin', |
128 | output_pattern='firmware-imx-xcvr-%s', | 128 | output_pattern='firmware-imx-xcvr-%s', |
129 | description='Freescale IMX XCVR Firmware [%s]', | 129 | description='Freescale IMX XCVR Firmware [%s]', |
130 | extra_depends='', | 130 | extra_depends='', |
131 | prepend=True) | 131 | prepend=True) |
132 | 132 | ||
133 | xuvidir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xuvi', d) | 133 | xuvidir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xuvi', d) |
134 | do_split_packages(d, xuvidir, '^vpu_fw_([^_]*).*\.bin', | 134 | do_split_packages(d, xuvidir, r'^vpu_fw_([^_]*).*\.bin', |
135 | output_pattern='firmware-imx-xuvi-%s', | 135 | output_pattern='firmware-imx-xuvi-%s', |
136 | description='Freescale IMX XUVI Firmware [%s]', | 136 | description='Freescale IMX XUVI Firmware [%s]', |
137 | extra_depends='', | 137 | extra_depends='', |
diff --git a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb index c425173c0..51e8b69e4 100644 --- a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb +++ b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb | |||
@@ -1,4 +1,4 @@ | |||
1 | # Copyright 2020-2023 NXP | 1 | # Copyright 2020-2025 NXP |
2 | 2 | ||
3 | SUMMARY = "Wi-Fi firmware redistributed by NXP" | 3 | SUMMARY = "Wi-Fi firmware redistributed by NXP" |
4 | DESCRIPTION = "Additional Wi-Fi firmware redistributed by NXP. Some \ | 4 | DESCRIPTION = "Additional Wi-Fi firmware redistributed by NXP. Some \ |
@@ -7,18 +7,19 @@ should be preferred." | |||
7 | 7 | ||
8 | SECTION = "kernel" | 8 | SECTION = "kernel" |
9 | LICENSE = "Proprietary" | 9 | LICENSE = "Proprietary" |
10 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=10c0fda810c63b052409b15a5445671a" | 10 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a93b654673e1bc8398ed1f30e0813359" |
11 | 11 | ||
12 | SRC_URI = "git://github.com/nxp-imx/imx-firmware.git;protocol=https;branch=${SRCBRANCH}" | 12 | SRC_URI = "git://github.com/nxp-imx/imx-firmware.git;protocol=https;branch=${SRCBRANCH}" |
13 | SRCBRANCH = "lf-6.6.23_2.0.0" | 13 | SRCBRANCH = "lf-6.12.20_2.0.0" |
14 | SRCREV = "7e038c6afba3118bcee91608764ac3c633bce0c4" | 14 | SRCREV = "d31ea8aaba67e188ba0071a90da0364e3946c83a" |
15 | 15 | ||
16 | S = "${WORKDIR}/git" | ||
17 | 16 | ||
18 | inherit allarch | 17 | inherit allarch |
19 | 18 | ||
20 | CLEANBROKEN = "1" | 19 | CLEANBROKEN = "1" |
21 | ALLOW_EMPTY:${PN} = "1" | 20 | ALLOW_EMPTY:${PN} = "1" |
21 | ALLOW_EMPTY:${PN}-all-sdio = "1" | ||
22 | ALLOW_EMPTY:${PN}-all-pcie = "1" | ||
22 | 23 | ||
23 | do_compile() { | 24 | do_compile() { |
24 | : | 25 | : |
@@ -44,7 +45,16 @@ do_install() { | |||
44 | 45 | ||
45 | oe_runmake install INSTALLDIR=${D}${nonarch_base_libdir}/firmware/nxp | 46 | oe_runmake install INSTALLDIR=${D}${nonarch_base_libdir}/firmware/nxp |
46 | 47 | ||
48 | # Upstream SDIO8997 and IW416 driver firmwares are located on mrvl folder | ||
49 | install -d ${D}${nonarch_base_libdir}/firmware/mrvl | ||
50 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin | ||
51 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sdiouartiw416_combo_v0.bin ${D}${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin | ||
47 | 52 | ||
53 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sd9098_wlan_v1.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdio9098_wlan_v1.bin | ||
54 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduart9098_combo_v1.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart9098_combo_v1.bin | ||
55 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sd8997_wlan_v4.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdio8997_wlan_v4.bin | ||
56 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduart8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart8997_combo_v4.bin | ||
57 | ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduartiw416_combo.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouartiw416_combo_v0.bin | ||
48 | } | 58 | } |
49 | 59 | ||
50 | PACKAGES =+ " \ | 60 | PACKAGES =+ " \ |
@@ -58,7 +68,10 @@ PACKAGES =+ " \ | |||
58 | ${PN}-nxp9098-pcie \ | 68 | ${PN}-nxp9098-pcie \ |
59 | ${PN}-nxp9098-common \ | 69 | ${PN}-nxp9098-common \ |
60 | ${PN}-nxp9098-sdio \ | 70 | ${PN}-nxp9098-sdio \ |
71 | ${PN}-nxpaw693-pcie \ | ||
61 | ${PN}-nxpiw416-sdio \ | 72 | ${PN}-nxpiw416-sdio \ |
73 | ${PN}-nxpiw610-sdio \ | ||
74 | ${PN}-nxpiw610-usb \ | ||
62 | ${PN}-nxpiw612-sdio \ | 75 | ${PN}-nxpiw612-sdio \ |
63 | " | 76 | " |
64 | 77 | ||
@@ -88,7 +101,7 @@ RCONFLICTS:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio" | |||
88 | FILES:${PN}-nxp8997-common = " \ | 101 | FILES:${PN}-nxp8997-common = " \ |
89 | ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_8997.conf \ | 102 | ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_8997.conf \ |
90 | ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_8997.conf \ | 103 | ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_8997.conf \ |
91 | ${nonarch_base_libdir}/firmware/nxp/uartuart8997_bt_v4.bin \ | 104 | ${nonarch_base_libdir}/firmware/nxp/uart8997_bt_v4.bin \ |
92 | " | 105 | " |
93 | RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common" | 106 | RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common" |
94 | RPROVIDES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common" | 107 | RPROVIDES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common" |
@@ -104,7 +117,8 @@ RREPLACES:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie" | |||
104 | RCONFLICTS:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie" | 117 | RCONFLICTS:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie" |
105 | 118 | ||
106 | FILES:${PN}-nxp8997-sdio = " \ | 119 | FILES:${PN}-nxp8997-sdio = " \ |
107 | ${nonarch_base_libdir}/firmware/nxp/sdio*8997* \ | 120 | ${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin \ |
121 | ${nonarch_base_libdir}/firmware/nxp/sd*8997* \ | ||
108 | " | 122 | " |
109 | RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common" | 123 | RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common" |
110 | RPROVIDES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio" | 124 | RPROVIDES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio" |
@@ -114,7 +128,7 @@ RCONFLICTS:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio" | |||
114 | FILES:${PN}-nxp9098-common = " \ | 128 | FILES:${PN}-nxp9098-common = " \ |
115 | ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_909x.conf \ | 129 | ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_909x.conf \ |
116 | ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_9098.conf \ | 130 | ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_9098.conf \ |
117 | ${nonarch_base_libdir}/firmware/nxp/uartuart9098_bt_v1.bin \ | 131 | ${nonarch_base_libdir}/firmware/nxp/uart9098_bt_v1.bin \ |
118 | " | 132 | " |
119 | RDEPENDS:${PN}-nxp9098-common += "${PN}-nxp-common" | 133 | RDEPENDS:${PN}-nxp9098-common += "${PN}-nxp-common" |
120 | RPROVIDES:${PN}-nxp9098-common = "linux-firmware-nxp9098-common" | 134 | RPROVIDES:${PN}-nxp9098-common = "linux-firmware-nxp9098-common" |
@@ -130,7 +144,7 @@ RREPLACES:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie" | |||
130 | RCONFLICTS:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie" | 144 | RCONFLICTS:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie" |
131 | 145 | ||
132 | FILES:${PN}-nxp9098-sdio = " \ | 146 | FILES:${PN}-nxp9098-sdio = " \ |
133 | ${nonarch_base_libdir}/firmware/nxp/sdio*9098* \ | 147 | ${nonarch_base_libdir}/firmware/nxp/sd*9098* \ |
134 | " | 148 | " |
135 | RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common" | 149 | RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common" |
136 | RPROVIDES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" | 150 | RPROVIDES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" |
@@ -138,6 +152,7 @@ RREPLACES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" | |||
138 | RCONFLICTS:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" | 152 | RCONFLICTS:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" |
139 | 153 | ||
140 | FILES:${PN}-nxpiw416-sdio = " \ | 154 | FILES:${PN}-nxpiw416-sdio = " \ |
155 | ${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin \ | ||
141 | ${nonarch_base_libdir}/firmware/nxp/*iw416* \ | 156 | ${nonarch_base_libdir}/firmware/nxp/*iw416* \ |
142 | " | 157 | " |
143 | RDEPENDS:${PN}-nxpiw416-sdio += "${PN}-nxp-common" | 158 | RDEPENDS:${PN}-nxpiw416-sdio += "${PN}-nxp-common" |
@@ -145,6 +160,23 @@ RPROVIDES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" | |||
145 | RREPLACES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" | 160 | RREPLACES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" |
146 | RCONFLICTS:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" | 161 | RCONFLICTS:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" |
147 | 162 | ||
163 | FILES:${PN}-nxpiw610-sdio += " \ | ||
164 | ${nonarch_base_libdir}/firmware/nxp/sd_iw610.bin.se \ | ||
165 | ${nonarch_base_libdir}/firmware/nxp/sduart_iw610.bin.se \ | ||
166 | ${nonarch_base_libdir}/firmware/nxp/sduartspi_iw610.bin.se \ | ||
167 | ${nonarch_base_libdir}/firmware/nxp/uart_iw610_bt.bin.se \ | ||
168 | ${nonarch_base_libdir}/firmware/nxp/uartspi_iw610.bin.se \ | ||
169 | " | ||
170 | RDEPENDS:${PN}-nxpiw610-sdio += "${PN}-nxp-common" | ||
171 | RPROVIDES:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio" | ||
172 | RREPLACES:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio" | ||
173 | RCONFLICTS:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio" | ||
174 | |||
175 | FILES:${PN}-nxpiw610-usb += " \ | ||
176 | ${nonarch_base_libdir}/firmware/nxp/usb*_iw610.bin.se \ | ||
177 | " | ||
178 | RDEPENDS:${PN}-nxpiw610-usb += "${PN}-nxp-common" | ||
179 | |||
148 | FILES:${PN}-nxpiw612-sdio = " \ | 180 | FILES:${PN}-nxpiw612-sdio = " \ |
149 | ${nonarch_base_libdir}/firmware/nxp/sduart_nw61x_v1.bin.se \ | 181 | ${nonarch_base_libdir}/firmware/nxp/sduart_nw61x_v1.bin.se \ |
150 | ${nonarch_base_libdir}/firmware/nxp/sd_w61x_v1.bin.se \ | 182 | ${nonarch_base_libdir}/firmware/nxp/sd_w61x_v1.bin.se \ |
@@ -157,4 +189,27 @@ RPROVIDES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" | |||
157 | RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" | 189 | RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" |
158 | RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" | 190 | RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" |
159 | 191 | ||
160 | COMPATIBLE_MACHINE = "(imx-generic-bsp)" | 192 | FILES:${PN}-nxpaw693-pcie += " \ |
193 | ${nonarch_base_libdir}/firmware/nxp/pcie*aw693* \ | ||
194 | ${nonarch_base_libdir}/firmware/nxp/uart*aw693* \ | ||
195 | " | ||
196 | RDEPENDS:${PN}-nxpaw693-pcie += "${PN}-nxp-common" | ||
197 | |||
198 | RDEPENDS:${PN}-all-sdio = " \ | ||
199 | ${PN}-nxp8801-sdio \ | ||
200 | ${PN}-nxp8987-sdio \ | ||
201 | ${PN}-nxp9098-sdio \ | ||
202 | ${PN}-nxpiw416-sdio \ | ||
203 | ${PN}-nxpiw610-sdio \ | ||
204 | ${PN}-nxpiw612-sdio \ | ||
205 | " | ||
206 | |||
207 | RDEPENDS:${PN}-all-pcie = " \ | ||
208 | ${PN}-nxp8997-pcie \ | ||
209 | ${PN}-nxp9098-pcie \ | ||
210 | ${PN}-nxpaw693-pcie \ | ||
211 | " | ||
212 | |||
213 | RDEPENDS:${PN}-all-usb = " \ | ||
214 | ${PN}-nxpiw610-usb \ | ||
215 | " | ||
diff --git a/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb b/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb index 9778bd1cf..7c5022761 100644 --- a/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb +++ b/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb | |||
@@ -8,10 +8,9 @@ LICENSE = "BSD-3-Clause" | |||
8 | LIC_FILES_CHKSUM = "file://LICENCE;md5=0f00d99239d922ffd13cabef83b33444" | 8 | LIC_FILES_CHKSUM = "file://LICENCE;md5=0f00d99239d922ffd13cabef83b33444" |
9 | 9 | ||
10 | SRC_URI = "${FSL_MIRROR}/sof-imx-${PV}.tar.gz" | 10 | SRC_URI = "${FSL_MIRROR}/sof-imx-${PV}.tar.gz" |
11 | SRC_URI[md5sum] = "f7d277717b3f0dd17e8d341c1091d6b6" | ||
12 | SRC_URI[sha256sum] = "eb86c90aec92b3b376e7afca6aa5db4767b5d8868553595907ba37665329f16b" | 11 | SRC_URI[sha256sum] = "eb86c90aec92b3b376e7afca6aa5db4767b5d8868553595907ba37665329f16b" |
13 | 12 | ||
14 | S = "${WORKDIR}/sof-imx-${PV}" | 13 | S = "${UNPACKDIR}/sof-imx-${PV}" |
15 | 14 | ||
16 | inherit allarch | 15 | inherit allarch |
17 | 16 | ||
diff --git a/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.24.bb b/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.28.bb index 246198596..4c0d51c8a 100644 --- a/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.24.bb +++ b/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.28.bb | |||
@@ -1,4 +1,4 @@ | |||
1 | # Copyright (C) 2018-2023 NXP | 1 | # Copyright (C) 2018-2025 NXP |
2 | SUMMARY = "Freescale i.MX Firmware files used for boot" | 2 | SUMMARY = "Freescale i.MX Firmware files used for boot" |
3 | 3 | ||
4 | require firmware-imx-${PV}.inc | 4 | require firmware-imx-${PV}.inc |