diff options
| author | Benjamin Szőke <egyszeregy@freemail.hu> | 2024-05-08 12:01:12 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-08 12:01:12 +0200 |
| commit | d3dd29f4a1b5e033222a8f3ab971f64f8e24b217 (patch) | |
| tree | 9efa7963c7890eabb5384cf70a8551dc3fb7190d /recipes-bsp/firmware-imx | |
| parent | 8e0655d886aada3f0ac1a5e336d314674fa205f5 (diff) | |
| download | meta-freescale-d3dd29f4a1b5e033222a8f3ab971f64f8e24b217.tar.gz | |
firmware-imx: sync firmware-imx_8.23.bb with meta-imx-bsp layer
Diffstat (limited to 'recipes-bsp/firmware-imx')
| -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 a9e36b5e7..900b9386c 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)" |
