summaryrefslogtreecommitdiffstats
path: root/recipes-bsp/firmware-imx
Commit message (Collapse)AuthorAgeFilesLines
* imx: fw: allow to build for mainline bsp tooMax Krummenacher2023-04-101-3/+3
| | | | | | | | SECO/SC FW/HDMI FW and friends should not be restricted to imx-nxp-bsp. If one wants to build machines for a mainline kernel / user space these would be required to build the boot container too. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
* firmware-imx-8: Add support for mx9-nxp-bspDaiane Angolini2023-02-141-3/+19
| | | | Signed-off-by: Daiane Angolini <daiane.angolini@foundries.io>
* firmware-sof-imx: Upgrade 2.2.0 -> 2.3.0Tom Hochstein2023-01-251-3/+3
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-nxp-wifi: Update lf-5.15.52-2.1.0 to lf-5.15.71-2.2.0Oleksandr Suvorov2023-01-241-2/+2
| | | | | | | | Relevant changes: - 982bb10 FwImage: update firmware to mxm5x17366.p3 - aeba88d FwImage: update firmware to mxm5x17362 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@foundries.io>
* firmware-imx: Upgrade 8.17 -> 8.18Oleksandr Suvorov2023-01-054-2/+2
| | | | | | | | | | New firmware binaries are available from NXP as a part of 5.15.71-2.2.0 release. Updated firmware: vpu/vpu_fw_imx8_enc.bin - Sep 22 2022 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@foundries.io>
* firmware-nxp-wifi: Drop linux-firmware-bcm4359-pcie aliasTom Hochstein2022-12-271-1/+0
| | | | | | | This package doesn't aim to be a replacement for linux-firmware but rather to offer different firmware files. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-nxp-wifi: Add NXP WiFi/BT supportTom Hochstein2022-12-271-5/+86
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-sof-imx: upgrade from 1.9.0-1 to 2.2.0Max Krummenacher2022-11-281-2/+2
| | | | | | Update to the version used in lf5.15.52_2.1.0. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
* firmware-imx: Upgrade 8.16 -> 8.17Tom Hochstein2022-10-304-3/+3
| | | | | | | | | | | New firmware binaries are available from NXP as a part of 5.15.52-2.1.0 release. Fixes: 85e512c 8qxp/qm vpu firmware: decoder 1.8.5 60ea4e7 8qxp/qm vpu firmware: decoder 1.8.4 Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-imx: Upgrade 8.15 -> 8.16Tom Hochstein2022-08-154-3/+3
| | | | | | | | | | | | | | | | | | New firmware binaries are available from NXP as a part of 5.15.32-2.0.0 release. Fixes: c36813e 8qxp/qm vpu firmware: decoder 1.8.3 61e619f 8qxp/qm vpu firmware: decoder 1.8.2 6eb058b 8qxp/qm vpu firmware: decoder 1.8.1 517f4da 8qxp/qm vpu firmware: decoder 1.8.0 2f0b14c Rename dp_imx8m.bin to dp_lsl028a.bin 4216a1b 8qxp/qm vpu firmware: decoder 1.7.5 d710230 imx93: Add DDR PHY FW for LPDDR4/4X 5f439fb Updating iMX8M DP firmware to version 1.0.65 0b82970 Updating iMX8M and iMX8QM HDMI and DP TX firmware to version 1.0.64 Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-imx: create symbolic links for CODA VPU firmwaresMing Liu2022-06-281-0/+24
| | | | | | | | | Create symbolic links in ${nonarch_base_libdir}/firmware for CODA VPU firmwares, otherwise CODA driver could not load them directly in probe function and hence fallback firmware loading being triggered, which is usually 40-60 seconds later after system boots up. Signed-off-by: Ming Liu <liu.ming50@gmail.com>
* firmware-imx: Upgrade 8.14 -> 8.15Tom Hochstein2022-05-104-3/+3
| | | | | | | | | | | | New firmware binaries are available from NXP as a part of 5.15.5-1.0.0 release. Fixes: 087a196 Updating iMX8M and iMX8QM HDMI and DP TX firmware to version 1.0.64 7e85508 8qxp/qm vpu firmware: decoder 1.7.4 63106fc update epdc firmware for panel ED060XH7U2_VB3300 Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* Rework recipes to use imx-generic-bsp more extensivelyOtavio Salvador2022-02-211-1/+1
| | | | | | | | | | | | | | | | | | This rework the recipes making use of new imx-generic-bsp override; it has been applied to: - alsa-state - firmware-imx - imx-kobs - imx-test - imx-uuc - linux-fslc - linux-fslc-lts - packagegroup-fsl-mfgtool - u-boot-fslc - uuu Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* firmware-imx-8m: Use mx8m-generic-bsp as COMPATIBLE_MACHINEOtavio Salvador2022-02-211-1/+1
| | | | Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* Generalize overrides subsystem for NXP and Mainline supportOtavio Salvador2022-02-213-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Essentially, we extend the overrides to a generic-bsp, nxp-bsp, and mainline-bsp. So, for example, the mx8mq override is split into: - imx-generic-bsp: compatible with every i.MX SoC and both BSP variants - imx-nxp-bsp: compatible with every i.MX SoC but specific to NXP BSP - imx-mainline-bsp: compatible with every i.MX SoC but specific to Mainline BSP - mx8-generic-bsp: compatible with every i.MX8 SoC and both BSP variants - mx8-nxp-bsp: compatible with every i.MX8 SoC but specific to NXP BSP - mx8-mainline-bsp: compatible with every i.MX8 SoC but specific to Mainline BSP - mx8m-generic-bsp: compatible with every i.MX8M SoC and both BSP variants - mx8m-nxp-bsp: compatible with every i.MX8M SoC but specific to NXP BSP - mx8m-mainline-bsp: compatible with every i.MX8M SoC but specific to Mainline BSP - mx8mq-generic-bsp: compatible with every i.MX8MQ SoC and both BSP variants - mx8mq-nxp-bsp: compatible with every i.MX8MQ SoC8 but specific to NXP BSP - mx8mq-mainline-bsp: compatible with every i.MX8MQ SoC but specific to Mainline BSP The extender mechanism is responsible for extending the override list to include the generic overrides. We can then use the three different variants to handle the metadata correctly. Generically speaking, the conversion mainly was automated (with a lot of back and forth until getting it right). To convert an existing layer, the following script can be used: ```sh git ls-files classes recipes-* \ | xargs sed -i \ -e 's,:\(mx[6-8]\w*\),:\1-nxp-bsp,g' \ -e 's,(\(mx[6-8]\w*\)),(\1-nxp-bsp),g' \ -e 's,\(mx[6-8]\w*\)|,\1-nxp-bsp|,g' \ -e 's,|\(mx[6-8]\w*\)),|\1-nxp-bsp),g' \ \ -e 's,:\(mx[5s]\w*\),:\1-generic-bsp,g' \ -e 's,(\(mx[5s]\w*\)),(\1-generic-bsp),g' \ -e 's,\(mx[5s]\w*\)|,\1-generic-bsp|,g' \ -e 's,|\(mx[5s]\w*\)),|\1-generic-bsp),g' \ \ -e 's,:\(vf\w*\),:\1-generic-bsp,g' \ -e 's,:\(vf[56]0\w*\),:\1-generic-bsp,g' \ -e 's,\(vf\w*\)|,\1-generic-bsp|,g' \ -e 's,|\(vf\w*\)),|\1-generic-bsp),g' \ -e 's,\(vf[56]0\w*\)|,\1-generic-bsp|,g' \ -e 's,|\(vf[56]0\w*\)),|\1-generic-bsp),g' \ \ -e 's,:\(imx\) ,:\1-nxp-bsp ,g' \ -e 's,(\(imx\)),(\1-nxp-bsp),g' \ -e 's,\(imx\)|,\1-nxp-bsp|,g' \ -e 's,|\(imx\)),|\1-nxp-bsp),g' for d in $(find -type d | egrep '/mx[6-8]w*'); do git mv $d $d-nxp-bsp done for d in $(find -type d | egrep '/imx$'); do git mv $d $d-nxp-bsp done for d in $(find -type d | egrep '/mx[5s]w*'); do git mv $d $d-generic-bsp done ``` Fixes: #791. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* firmware-imx: Install HDMI firmware to standard locationTom Hochstein2022-01-171-6/+9
| | | | | | | | | | | | | | | The HDMI firmware is expected to be loaded by firmwared, but it is not found in the rootfs as shown in systemctl status firmwared: ``` Mar 24 10:25:21 imx8qmmek firmwared[571]: firmware 'hdmitxfw.bin' not found Mar 24 10:25:21 imx8qmmek firmwared[571]: cancel firmware load hdmitxfw.bin ``` Move the firmware from the sub-folder /lib/firmware/imx/hdmi to the standard location /lib/firmware. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-imx: Upgrade to 8.14Tom Hochstein2022-01-174-3/+3
| | | | | | | New firmware binaries are available from NXP as a part of 5.10.72-2.2.0 release. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* recipes: use https protocol and add explicit branch parameterPierre-Jean Texier2021-11-031-1/+1
| | | | | | | | | | | | | | | Due to https://github.blog/2021-09-01-improving-git-protocol-security-github/#no-more-unauthenticated-git it is required to use https protocol for github repo accessing. Update created with oe-core/scripts/contrib/convert-srcuri.py (see [0]) Fixes: WARNING: /work/meta-freescale/recipes-bsp/u-boot/u-boot-fslc-mxsboot_2021.07.bb: URL: git://github.com/Freescale/u-boot-fslc.git;branch=2021.07+fslc uses git protocol which is no longer supported by github. Please change to ;protocol=https in the url. [0] - https://git.openembedded.org/openembedded-core/tree/scripts/contrib/convert-srcuri.py Signed-off-by: Pierre-Jean Texier <texier.pj2@gmail.com>
* firmware-sof-imx: upgrade to 1.9.0-1Andrey Zhizhikin2021-10-221-2/+2
| | | | Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
* firmware-imx: upgrade to 8.13Andrey Zhizhikin2021-10-224-3/+3
| | | | | | | New firmware binaries are available from NXP as a part of 5.10.52-2.1.0 release. Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
* layer: Convert to new override syntaxKhem Raj2021-08-124-9/+9
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* firmware-imx: Upgrade to 8.12Tom Hochstein2021-07-164-3/+3
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-imx: Upgrade to 8.10.1Tom Hochstein2021-05-014-4/+4
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-imx: add compatibility with imx-boot-containerAndrey Zhizhikin2021-03-171-1/+1
| | | | | | | | | | Firmware package provides DDR firmware binaries, which are required to be deployed in order to build a boot container for mx8m machines. Add compatibility with imx-boot-container in order to pick up binaries produced by this package. Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
* firmware-imx: Prevent sdma-imx6q and imx7d installationVinicius Aquino2021-03-011-0/+2
| | | | | | | | | When building a eSDK, sdma-imx6q/7d files are installed by both firmware-imx and linux-firmware causing a abort. Prevent firmware-imx to install sdma-imx6q/7d allows linux-firmware to install them exclusively. Signed-off-by: Vinicius Aquino <voa.aquino@gmail.com>
* firmware-sof-imx: update to 1.5.0-3Max Krummenacher2021-02-011-2/+2
| | | | Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
* firmware-imx: upgrade to 8.10Andrey Zhizhikin2021-02-014-3/+3
| | | | | | Updated package uses new EULA v17 October 2020. Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
* firmware-nxp-wifi: remove packages existing in upstreamAndrey Zhizhikin2021-01-261-45/+10
| | | | | | | | | | | | | | | | | | | | | | | linux-firmware package already has firmware for modules, provided in this recipe. Drop firmware packages for following modules: - bcm4339 - bcm43430 - bcm43455 - bcm4356-pcie Keep the bcm4359-pcie in the recipe as it is not yet made part of linux-firmware package. Add recipe description detailing the usage of this package and actions to be taken once the firmware gets integrated upstream. Allow PN to be produced empty. Since PN does not receive any files, but is required in order for -dev package to be installed - allow it to be produced with empty content. Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
* firmware-nxp-wifi: Add recipe for Broadcom firmwareTom Hochstein2021-01-211-0/+81
| | | | | | | Redistribute Broadcom firmware provided by Murata, under standard NXP EULA. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-imx: install vpu fw for mx8qm/mx8qxpMax Krummenacher2020-11-091-6/+1
| | | | | | | | | Install additionally the vpu fw needed for the mx8qm/mx8qxp SoC famiiles. Use a wildcard as only vpu_fw_imx8_dec.bin and vpu_fw_imx8_enc.bin files are not yet installed. No other recipe is providing them. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
* firmware-imx: Upgrade to version 8.9Cristinel Panfir2020-10-284-3/+3
| | | | | | This version uses EULA v15 August 2020 Signed-off-by: Cristinel Panfir <cristinel.panfir@nxp.com>
* firmware-sof-imx: Upgrade IMX Sound Open Firmware to 1.5.0-2Cristinel Panfir2020-10-281-2/+2
| | | | Signed-off-by: Cristinel Panfir <cristinel.panfir@nxp.com>
* Revert move of SDMA firmwareOtavio Salvador2020-10-061-3/+3
| | | | | | | | | | | I got under mistake here and moved the SDMA firmware files when the only ones which should have been moved were the VPU ones. This commit partially reverts 979cac97 "firmware-imx: Move VPU and SDMA firmware files to the correct path" Fixes: 979cac97 "firmware-imx: Move VPU and SDMA firmware files to the correct path" Change-Id: Ic380889dbbba673311fce93263ea402f81c5c871 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* firmware-imx: Move VPU and SDMA firmware files to the correct pathOtavio Salvador2020-10-041-11/+11
| | | | | | | | | | | During update the location of SDMA and VPU firmware files were moved to the 'imx' sub-directory, inside /lib/firmware, but it is not where the Linux kernel looks for it. We moved the those to /lib/firmware/sdma and /lib/firmware/vpu, respectively, so the probe now works as expected. Fixes: b3eff3e4 "firmware-imx: upgrade to version 8.8" Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Change-Id: I42396f9bb606e8c4761c368150dba5090c66bf4c
* firmware-sof-imx: introduce recipe for sof firmwareAndrey Zhizhikin2020-09-291-0/+24
| | | | | | | Introduce new recipe, which produces Sound Open Firmware package required for imx8mp machine. Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
* firmware-imx: upgrade to version 8.8Andrey Zhizhikin2020-09-235-83/+138
| | | | | | | | | | | | | | | | | | Update all recipe PN to match the one from upstream. Latest delivery from NXP has VPU firmware for imx27 in the package, so enable it to be included in the image. It also also lacks the VPU firmware for imx8qxp, so disable the package for now until it is provided from NXP. firmware-imx has been re-worked to provide a more unified mechanism for installing firmware files into ${D} and package split is expalined in the comments section. NOTE: This update uses new EULA v11 from NXP. Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
* firmware-imx: Add 'use-mainline-bsp' as a valid overrideOtavio Salvador2020-05-081-1/+1
| | | | | | | | As 'imx' override is now filtered out, we need to whitelist the 'use-mainline-bsp' as a valid one. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Change-Id: I393a43720bc8896d1aadaf1fed059e3102489f25
* firmware-imx: remove sdma-imx6q.bin and sdma-imx7d.binJoris Offouga2020-01-221-4/+2
| | | | | | This files is already provide by linux-firmware Signed-off-by: Joris Offouga <offougajoris@gmail.com>
* firmware-imx: Upgrade to version 8.5Cristinel Panfir2019-12-165-25/+6
| | | | | | | | - Exclude "easrc" as this IP is only applicable for Nano Soc - Remove SECO implementation from firmware-imx recipe and use imx-seco to deploy the SECO firmware for i.MX 8QM/8QXP Signed-off-by: Cristinel Panfir <cristinel.panfir@nxp.com>
* firmware-imx*: Upgrade to 8.1.1Tom Hochstein2019-06-135-41/+10
| | | | | | | - Remove Broadcom support - Add SDMA support Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-imx: Update logic for non-rootfs firmwareTom Hochstein2018-12-131-6/+13
| | | | | | | | Certain i.MX 8 firmware packages are included in the boot image via imx-boot recipe, not through rootfs. Clarify the logic that handles this. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-imx-8*: Add new firmware recipes for i.MX 8 seriesTom Hochstein2018-12-133-0/+69
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-imx: Add include file for re-use of archiveTom Hochstein2018-12-132-12/+24
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-imx: System Controller Firmware added to packageTom Hochstein2018-12-131-1/+2
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* firmware-imx: Upgrade to 7.8, adding i.MX 8MM supportTom Hochstein2018-12-131-5/+5
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* recipes: Limit BSP specific recipes on relevant SOCsKhem Raj2018-09-281-0/+2
| | | | | | | | | | | This helps in using meta-freescale with other BSP layers in same projects, which is common usecase Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andreas Müller <schnitzeltony@gmail.com> Cc: Zhenhua Luo <zhenhua.luo@nxp.com> Cc: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* firmware-imx: Add support for BCM4356 and BCM89359Tom Hochstein2018-08-301-0/+9
| | | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* firmware-imx: Update to 7.6Tom Hochstein2018-08-301-3/+4
| | | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* firmware-imx: Update to version 7.5Fabio Berton2018-06-262-14/+15
| | | | | | | | | - Get imx-firmware source code from github.com/NXP - Remove .inc file to use only one .bb file - Update license checksum to match EULA v22 April 2018. Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* firmware-imx: Change recipe for allarchOtavio Salvador2017-03-222-5/+1
| | | | | | | | | | | The recipe content does not vary from one board to another so there is no reason to use SoC arch or machine arch as package architecture. The recipe generates multiple binary packages which makes it easy for users to choose what to install. Change-Id: Ia5f87f9f19e734607275fb2e9020c8b3096de0ad Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>