diff options
author | Benjamin Szőke <egyszeregy@freemail.hu> | 2024-05-08 12:01:12 +0200 |
---|---|---|
committer | github-actions[bot] <github-actions[bot]@users.noreply.github.com> | 2024-05-12 21:22:24 +0000 |
commit | 94b9b224f80214ee68847096060370502709382a (patch) | |
tree | 54927a48f21d02aa59aa4f0aa28496150afa4f02 | |
parent | 41b923e59e048b9b2942ff737a4ddac386954c62 (diff) | |
download | meta-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.bb | 17 |
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. |
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" |
@@ -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. |
147 | PACKAGES = "${PN} ${PN}-epdc ${PN}-hdmi" | 154 | PACKAGES = "${PN} ${PN}-epdc ${PN}-hdmi ${PN}-vpu-imx8 ${PN}-vpu-imx95" |
148 | 155 | ||
149 | FILES:${PN}-epdc = "${nonarch_base_libdir}/firmware/imx/epdc/" | 156 | FILES:${PN}-epdc = "${nonarch_base_libdir}/firmware/imx/epdc/" |
150 | FILES:${PN}-hdmi = " \ | 157 | FILES:${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 | " |
162 | FILES:${PN}-vpu-imx8 = "${nonarch_base_libdir}/firmware/amphion/vpu/*" | ||
163 | FILES:${PN}-vpu-imx95 = "${nonarch_base_libdir}/firmware/wave633c_codec_fw.bin" | ||
155 | 164 | ||
156 | COMPATIBLE_MACHINE = "(imx-generic-bsp)" | 165 | COMPATIBLE_MACHINE = "(imx-generic-bsp)" |