summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Szőke <egyszeregy@freemail.hu>2024-05-08 12:01:12 +0200
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2024-05-12 21:22:24 +0000
commit94b9b224f80214ee68847096060370502709382a (patch)
tree54927a48f21d02aa59aa4f0aa28496150afa4f02
parent41b923e59e048b9b2942ff737a4ddac386954c62 (diff)
downloadmeta-freescale-94b9b224f80214ee68847096060370502709382a.tar.gz
firmware-imx: sync firmware-imx_8.23.bb with meta-imx-bsp layer
(cherry picked from commit d3dd29f4a1b5e033222a8f3ab971f64f8e24b217)
-rw-r--r--recipes-bsp/firmware-imx/firmware-imx_8.23.bb17
1 files changed, 13 insertions, 4 deletions
diff --git a/recipes-bsp/firmware-imx/firmware-imx_8.23.bb b/recipes-bsp/firmware-imx/firmware-imx_8.23.bb
index a9e36b5e..900b9386 100644
--- a/recipes-bsp/firmware-imx/firmware-imx_8.23.bb
+++ b/recipes-bsp/firmware-imx/firmware-imx_8.23.bb
@@ -1,5 +1,5 @@
1# Copyright (C) 2012-2016 Freescale Semiconductor 1# Copyright (C) 2012-2016 Freescale Semiconductor
2# Copyright 2017-2021 NXP 2# Copyright 2017-2021,2023 NXP
3# Copyright (C) 2018 O.S. Systems Software LTDA. 3# Copyright (C) 2018 O.S. Systems Software LTDA.
4SUMMARY = "Freescale i.MX firmware" 4SUMMARY = "Freescale i.MX firmware"
5DESCRIPTION = "Freescale i.MX firmware such as for the VPU" 5DESCRIPTION = "Freescale i.MX firmware such as for the VPU"
@@ -16,8 +16,9 @@ do_install() {
16 # SDMA Firmware section 16 # SDMA Firmware section
17 install -d ${D}${nonarch_base_libdir}/firmware/imx/sdma 17 install -d ${D}${nonarch_base_libdir}/firmware/imx/sdma
18 install -m 0644 ${S}/firmware/sdma/* ${D}${nonarch_base_libdir}/firmware/imx/sdma 18 install -m 0644 ${S}/firmware/sdma/* ${D}${nonarch_base_libdir}/firmware/imx/sdma
19 rm -f ${D}${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx6q.bin 19 # Comment these lines to use sdma-imx6q/7d.bin from here and not linux-firmware
20 rm -f ${D}${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx7d.bin 20 #rm -f ${D}${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx6q.bin
21 #rm -f ${D}${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx7d.bin
21 22
22 # EASRC Firmware section 23 # EASRC Firmware section
23 install -d ${D}${nonarch_base_libdir}/firmware/imx/easrc 24 install -d ${D}${nonarch_base_libdir}/firmware/imx/easrc
@@ -53,6 +54,11 @@ do_install() {
53 # as some of other files are provided by packages from other recipes. 54 # as some of other files are provided by packages from other recipes.
54 install -d ${D}${nonarch_base_libdir}/firmware/vpu 55 install -d ${D}${nonarch_base_libdir}/firmware/vpu
55 install -m 0644 ${S}/firmware/vpu/vpu_fw_imx*.bin ${D}${nonarch_base_libdir}/firmware/vpu 56 install -m 0644 ${S}/firmware/vpu/vpu_fw_imx*.bin ${D}${nonarch_base_libdir}/firmware/vpu
57 # Update i.MX8 vpu firmware path to align with kernel6.5+
58 install -d ${D}${nonarch_base_libdir}/firmware/amphion/vpu/
59 mv ${D}${nonarch_base_libdir}/firmware/vpu/vpu_fw_imx8* ${D}${nonarch_base_libdir}/firmware/amphion/vpu/
60 # Install i.MX 95 VPU firmware
61 install -m 0644 ${S}/firmware/vpu/wave633c_codec_fw.bin ${D}${nonarch_base_libdir}/firmware
56} 62}
57 63
58# 64#
@@ -88,6 +94,7 @@ python populate_packages:prepend() {
88 94
89 os.chdir(cwd) 95 os.chdir(cwd)
90 96
97
91 easrcdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/easrc', d) 98 easrcdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/easrc', d)
92 do_split_packages(d, easrcdir, '^easrc-([^_]*).*\.bin', 99 do_split_packages(d, easrcdir, '^easrc-([^_]*).*\.bin',
93 output_pattern='firmware-imx-easrc-%s', 100 output_pattern='firmware-imx-easrc-%s',
@@ -144,7 +151,7 @@ PACKAGES_DYNAMIC = "${PN}-vpu-* ${PN}-sdma-* ${PN}-easrc-* ${PN}-xcvr-* ${PN}-xu
144# is empty. 151# is empty.
145# Therefore, we opt-out from producing -dev package here, since also for firmware 152# Therefore, we opt-out from producing -dev package here, since also for firmware
146# files it makes no sense. 153# files it makes no sense.
147PACKAGES = "${PN} ${PN}-epdc ${PN}-hdmi" 154PACKAGES = "${PN} ${PN}-epdc ${PN}-hdmi ${PN}-vpu-imx8 ${PN}-vpu-imx95"
148 155
149FILES:${PN}-epdc = "${nonarch_base_libdir}/firmware/imx/epdc/" 156FILES:${PN}-epdc = "${nonarch_base_libdir}/firmware/imx/epdc/"
150FILES:${PN}-hdmi = " \ 157FILES:${PN}-hdmi = " \
@@ -152,5 +159,7 @@ FILES:${PN}-hdmi = " \
152 ${nonarch_base_libdir}/firmware/hdmirxfw.bin \ 159 ${nonarch_base_libdir}/firmware/hdmirxfw.bin \
153 ${nonarch_base_libdir}/firmware/dpfw.bin \ 160 ${nonarch_base_libdir}/firmware/dpfw.bin \
154" 161"
162FILES:${PN}-vpu-imx8 = "${nonarch_base_libdir}/firmware/amphion/vpu/*"
163FILES:${PN}-vpu-imx95 = "${nonarch_base_libdir}/firmware/wave633c_codec_fw.bin"
155 164
156COMPATIBLE_MACHINE = "(imx-generic-bsp)" 165COMPATIBLE_MACHINE = "(imx-generic-bsp)"