summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-06-11imx-atf: limit full system power control patch to i.MX95HEADmasterEmanuele Ghidoli
0001-feat-imx9-add-full-system-power-control-option.patch only touches i.MX95 platform files (plat/imx/imx95, the SCMI vendor header and platform.mk), so it is meaningless on the other machines using imx-atf. Use the tdx:mx95-generic-bsp override instead of applying it to every machine. Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com>
2026-06-11imx-atf: keep POWER_ENABLE_MOCI high on Apalis iMX8 rebootEmanuele Ghidoli
Apply 0001-Revert-Add-NXP-s-SoCs-partition-reboot-support.patch to colibri-imx8x only, removing from apalis-imx8, so the ATF PSCI handler uses the upstream sc_pm_reboot(SC_PM_RESET_TYPE_COLD) (AP partition reboot) instead of sc_pm_reset(SC_PM_RESET_TYPE_BOARD) (board reset) on a Linux reboot. On Apalis iMX8 the reverted (board reset) path drives the SCFW board_reset() -> NVIC_SystemReset(), which resets the whole SoC including the SCU/Cortex-M4. As a side effect PMIC_ON_REQ is released; wired to the PF8100 PWRON input this power-cycles the PMIC, so POWER_ENABLE_MOCI drops for the duration of the PMIC power-down/up sequence, cutting carrier-board power across every reboot. With the upstream partition reboot only the AP partition is restarted; the SCU keeps running, PMIC_ON_REQ stays asserted, the PMIC is not power-cycled and POWER_ENABLE_MOCI stays high. Drawback: the AP partition reboot does not reset the whole SoC, so stale pad settings left by the previous OS can keep the USB3503 hub locked and break I2C configuration and HSIC enumeration. This is exactly the issue the revert was added for on Apalis iMX8 (ELB-2702, 2020); SCFW or U-Boot must now reset the PADs to their default configuration to avoid the regression. Keep the revert applied on Colibri iMX8X: there nRESET_OUT is driven by the PMIC RESETBMCU signal and the expectation is that it is deasserted on a Linux reboot (ELB-1085). Related-to: ELB-7053 Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com> (cherry picked from commit cd7e114da318ee1150bd325994e181ee02fbf2ab)
2026-04-17machine: verdin-imx8mm: Add ZinniaFrancesco Dolcini
Add Zinnia device tree files, currently available only in downstream. Related-to: ELB-6693 Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com> (cherry picked from commit 531d6f1bd3198fbf2a750fde650ce8272eb62803)
2026-04-17machine: verdin-imx8mp: Add ZinniaFrancesco Dolcini
Add Zinnia device tree files, currently available only in downstream. Related-to: ELB-6693 Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com> (cherry picked from commit a3f6e50b0069d065f2a0a9f56ab804d505687d8e)
2026-04-17machine: verdin-imx95: Add ZinniaFrancesco Dolcini
Add Zinnia device tree files. Related-to: ELB-6693 Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com> (cherry picked from commit ba2500791f5c75575d75f91e7b03dd5ba3d388fa)
2026-04-16machine: *-imx93: Fix UBOOT_ENTRYPOINTErnest Van Hoecke
After moving the boot artifacts down into the first 256 MB of RAM, UBOOT_ENTRYPOINT was incorrectly set to 0x84400000. The fastboot buffer, which is where TEZI's FIT image will preside, is at 0x82800000. When loading the recovery TEZI, the kernel will be extracted from the FIT image into UBOOT_ENTRYPOINT, and part of the fit image is overwritten. Move UBOOT_ENTRYPOINT to 0x80400000 (CONFIG_LOAD_ADDR), which is 32 MB below the FIT image position in RAM, thus allowing TEZI kernels up to that size. Related-to: ELB-6972 Fixes: 161fda9d83a3 ("machine: *-imx93: Move boot artefacts into first 256 MB of RAM") Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com> (cherry picked from commit 944945c39e799f4f7ed77ec4932e4219122739c3)
2026-04-15machine: *-imx93: Move boot artefacts into first 256 MB of RAMErnest Van Hoecke
Align with the changes in U-Boot to support larger kernels while also preparing for potential lower memory iMX93 devices. The kernel decompression buffer was placed at 0x94400000, which meant that any kernel larger than 28 MiB would start writing over 0x96000000, which is by default reserved for TEE on the iMX93. Move boot artefacts into first 256 MB of RAM. This does not yet move OP-TEE here, but there would be space for TEE at 0x88400000. Related-to: ELB-6972 Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com> (cherry picked from commit 161fda9d83a353d4b4b2f0415fa871ea1d7e4154)
2026-04-08machine: verdin-imx95: add 0226 and 0227 Verdin iMX95 supportEmanuele Ghidoli
Add support for these PID4: - 0226 Verdin iMX95 Hexa 4GB WB IT - 0227 Verdin iMX95 Hexa 4GB ET Related-to: ELB-6946 Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com> (cherry picked from commit bb068d03a6e91a8b57f0e3a51b4e614ffb4ba28e)
2026-03-30toradex-kernel: enable vmlinux deploy for downstream kernelEmanuele Ghidoli
Inherit toradex-kernel-deploy-vmlinux in the downstream kernel so vmlinux is published in deploy artifacts. Related-to: ELB-6940 Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com> (cherry picked from commit f167cf6956fbf11c3a283772720f638455812901)
2026-03-26machine: lino-imx93: Add Wifi and Bluetooth supportAntoine Gouby
Add Wifi/Bluetooth driver and firmware for the NXP IW611 chip on the Lino-to-Verdin adapter. Related-to: ELB-6786 Signed-off-by: Antoine Gouby <antoine.gouby@toradex.com> (cherry picked from commit ffc3e5cee75afa0aa92576e4cda5b7760dcbec0b)
2026-03-25machine: add Lino iMX93 dahlia DTFrancesco Dolcini
Add DT file to use Lino iMX93 on Dahlia using the Verdin to Lino adapter. Fixes: f3373ccb0047 ("machine: add Lino iMX93 support") Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com> (cherry picked from commit 8fa64689d94ca3c6154bda8661de303e2747f0ae)
2026-03-20machine: lino-imx93: Remove spi2 spidev overlayAntoine Gouby
Remove default loading of spi2 spidev overlay since IMX93_IOMUXC_SAI1_TXD0 is already configured as a GPIO and cannot be claimed for SPI_2. Signed-off-by: Antoine Gouby <antoine.gouby@toradex.com> (cherry picked from commit 93c08f2f889cb1b831e96a62d467364d5cbdc543)
2026-03-20layer.conf: Update for the wrynose release seriesErnest Van Hoecke
Change the compatibility to wrynose, as no long term support for whinlatter is planned. Fixes the below build error: ERROR: Layer toradex-nxp-layer is not compatible with the core layer which only supports these series: wrynose (layer is compatible with whinlatter) Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
2026-03-17machine: verdin-imx95: add 0228 Verdin iMX95 supportFranz Schnyder
Add support for PID4 0228 - Verdin iMX95 Hexa 16GB IT. Related-to: ELB-6895 Signed-off-by: Franz Schnyder <franz.schnyder@toradex.com> (cherry picked from commit ee7d33cde4bfdf2d0ffa8019edaa70c4aadaef41)
2026-02-26machines: migrate UBOOT_CONFIG to split-variable formatMax Krummenacher
Since openembedded-core commit 60c62c4de3f1 ("uboot: Deprecate legacy UBOOT_CONFIG flow"), the comma-separated UBOOT_CONFIG[x] = "defconfig,fstype,binary" format is deprecated and will be removed after the wrynose release. Split into UBOOT_CONFIG_IMAGE_FSTYPES and UBOOT_CONFIG_BINARY as appropriate across all NXP machines. Related-to: ELB-6874 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2026-02-11machine: apalis-imx8: Add i.MX8QP mainline variant DTFrancesco Dolcini
With the upcoming Linux kernel v7.0, apalis-imx8qp is now supported, add the related DT. Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
2026-02-10machines: toradex: update maintainer in machinesMax Krummenacher
This reflects that maintenance responsibility is now shared and tracked at team level rather than on specific individuals. Related-to: ELB-6858 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> (cherry picked from commit 96e8e656a22e05011a7d11746c420b2b9201a8d4)
2026-02-05machine: toradex-smarc-imx95: support tdx-xwayland-upstream distroVitor Soares
Add the necessary support to enable the tdx-xwayland-upstream distro build for SMARC iMX95. OP-TEE and NXP WLAN support are excluded as the OP-TEE recipe does not support mainline BSP and the WLAN driver is not yet available upstream. Related-to: ELB-6435 Signed-off-by: Vitor Soares <vitor.soares@toradex.com>
2026-02-05arm: toradex-smarc-imx95: direct assign KERNEL_DEVICETREEVitor Soares
Device tree is the same for both upstream and downstream builds, no override necessary. Related-to: ELB-6435 Signed-off-by: Vitor Soares <vitor.soares@toradex.com>
2026-02-04machine: aquila-imx95: Add Clover carrier board supportAntoine Gouby
Add Aquila iMX95 Clover carrier board device tree. Related-to: ELB-6758 Signed-off-by: Antoine Gouby <antoine.gouby@toradex.com> (cherry picked from commit b3203b4c8436632ef66b13c64d8151c6503c3fbf)
2026-02-04linux-toradex: bump SRCREVAntoine Gouby
Bump SRCREV in order to include Aquila iMX95 Clover carrier board. Related-to: ELB-6758 Signed-off-by: Antoine Gouby <antoine.gouby@toradex.com>
2026-01-23machines: remove duplicated kernel providerAntoine Gouby
Remove 'preempt-rt' override specific kernel provider since it points to the same recipe than the default one. Signed-off-by: Antoine Gouby <antoine.gouby@toradex.com>
2026-01-22machines: imx95: remove tcm from imx-oei buildAntoine Gouby
As of B0 revision on IMX95 SOCs, TCM initialization for the M7 core by OEI firmware is not necessary anymore and the firmware is not included by imx-mkimage in the imx-boot container. Signed-off-by: Antoine Gouby <antoine.gouby@toradex.com>
2026-01-22imx-oei: use imx-oei.inc from meta-freescaleAntoine Gouby
Require the imx-oei.inc file from meta-freescale instead of duplicating the whole recipe in our layer. Signed-off-by: Antoine Gouby <antoine.gouby@toradex.com>
2026-01-16machine: lino-imx93: Add default overlaysEmanuele Ghidoli
Add the overlays used as defaults for the machine. For Lino IMX93, these are: DSI to HDMI, SPI1 and SPI2 as spidev. Related-to: ELB-6728 Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com> (cherry picked from commit f104cc1105e4d56b8d6953e381aefdf424419889)
2026-01-16machine: apalis-imx8: Add spidev overlay filesFrancesco Dolcini
Add spidev overlay file to upstream distro. Related-to: ELB-6739 Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
2026-01-15machine: toradex-osm-imx93: add dsi-to-hdmi and spi overlaysVitor Soares
Use the dsi-to-hdmi, spia and spib overlays by default. Related-to: ELB-6719 Signed-off-by: Vitor Soares <vitor.soares@toradex.com> (cherry picked from commit c5876d4b10705391b1b8504bb794d683a2bd1196)
2026-01-15verdin-imx95: remove imx95 silicon rev A0/A1 supportEmanuele Ghidoli
After switching i.MX System Manager to rel_imx_sm_2025q4, the i.MX95 A0/A1 silicon revisions are no more supported. Remove the IMX_SOC_REV commented override from the machine configuration. Related-to: ELB-6817 Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com> (cherry picked from commit a977e82743c9d66504365f34fb6fd567d4a332dc)
2026-01-15toradex-smarc-imx95: remove imx95 silicon rev A0/A1 supportEmanuele Ghidoli
After switching i.MX System Manager to rel_imx_sm_2025q4, the i.MX95 A0/A1 silicon revisions are no more supported. Remove the IMX_SOC_REV commented override from the machine configuration. Related-to: ELB-6817 Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com> (cherry picked from commit 5dad61142d9fa32fd4f6d25758578228637ea9b8)
2026-01-13aquila-imx95: follow ath12k firmware splitMax Krummenacher
linux-firmware did split the Wi-Fi firmware for ath12k package in two, one for the QCN9274, one for the WCN7850. As only the firmware for WCN7850 is needed stop installing both packages but only the one targeting WCN7850. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2026-01-07u-boot-toradex-imx: make compatible with i.mx 9{1|3}Max Krummenacher
With upcomming lino and toradex osm modules based on i.MX 91 and i.MX93 the u-boot-toradex-imx recipe needs to be compatible with these two SoC. Related-to: ELB-6826 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2026-01-05machine: toradex-osm-imx93: fix u-boot defconfig referenceEmanuele Ghidoli
The U-Boot configuration file for the Toradex OSM iMX93 SoM was temporarily set to point to an existing defconfig. However, now the correct defconfig has been created. Fix machine configuration file to point to the correct U-Boot defconfig for OSM iMX93 SoM. Related-to: ELB-6716 Fixes: 1d5e360488bb ("machine: Add Toradex OSM iMX93 support") Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com> (cherry picked from commit 8f455f86926ddf2ad986bbb8e673cc3351a42002)
2025-12-19machine: lino-imx93: fix bootloader providerVitor Soares
Change bootloader provider from u-boot-toradex to u-boot-toradex-imx to match the current recipe structure on master branch. Remove PREFERRED_VERSION since u-boot-toradex-imx provides only a single version. Related-to: ELB-6726 Fixes: bfd92878fde7 ("machine: add Lino iMX93 support") Signed-off-by: Vitor Soares <vitor.soares@toradex.com>
2025-12-19machine: toradex-osm-imx93: fix bootloader providerVitor Soares
Change bootloader provider from u-boot-toradex to u-boot-toradex-imx to match the current recipe structure on master branch. Remove PREFERRED_VERSION since u-boot-toradex-imx provides only a single version. Related-to: ELB-6717 Fixes: 1d5e360488bb ("machine: Add Toradex OSM iMX93 support") Signed-off-by: Vitor Soares <vitor.soares@toradex.com>
2025-12-18machine: lino-imx93: fix kernel providerVitor Soares
Change kernel provider from linux-toradex to linux-toradex-imx to match the current recipe structure on master branch. Related-to: ELB-6726 Fixes: bfd92878fde7 ("machine: add Lino iMX93 support") Signed-off-by: Vitor Soares <vitor.soares@toradex.com>
2025-12-18machine: toradex-osm-imx93: fix kernel providerVitor Soares
Change kernel provider from linux-toradex to linux-toradex-imx to match the current recipe structure on master branch. Related-to: ELB-6717 Fixes: 1d5e360488bb ("machine: Add Toradex OSM iMX93 support") Signed-off-by: Vitor Soares <vitor.soares@toradex.com>
2025-12-18machine: add Lino iMX93 supportVitor Soares
Add a new OE machine targeting the Toradex Lino iMX93 SoM. Related-to: ELB-6726 Signed-off-by: Vitor Soares <vitor.soares@toradex.com> (cherry picked from commit f3373ccb004758e6ab0b9d1e02a32437eb8da83a)
2025-12-18machine: Add Toradex OSM iMX93 supportVitor Soares
Add a new OE machine targeting the Toradex OSM iMX93 SoM. Related-to: ELB-6717 Signed-off-by: Vitor Soares <vitor.soares@toradex.com> (cherry picked from commit cad0ab85072e07a34a5618e02330435a5df5d4df)
2025-12-15machine: apalis-imx8: fix device-tree overlays for upstream distroMax Krummenacher
Set correct provider for the device-tree-overlay if building the upstream distro. Fixes: e913c0d65228 ("machine: apalis-imx8: Build U-Boot/Kernel mainline for upstream distro") Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-12-15u-boot-toradex: add gnutls-native dependencyMax Krummenacher
Mainline u-boot now has dependencies on gnutls for mkeficapsule tool. Add gnutls-native in dependency list inorder to fix the u-boot compilation errors. Related-to: ELB-6572 Fixes: 04af7de306d8 ("u-boot-toradex: nxp: bump to toradex_imx_lf_v2025.04") Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-12-11verdin-imx8mp: remove hdmi overlayMax Krummenacher
With the move to downstream kernel 6.12 the native HDMI output is now enabled in the default device tree and the overlay to enable it was removed from the device tree overlays. Thus remove it from the overlays enabled by default which makes the upstream and downstream list the same. Related-to: ELB-6572 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-12-11device-tree-overlays-imx: rename recipeMax Krummenacher
Rename the recipe which builds downstream NXP based device tree overlays targeting i.MX SoC from device-tree-overlays_git to device-tree-overlays-imx_6.12. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-12-11device-tree-overlays: bump to toradex_6.12-2.0.x-imxMax Krummenacher
Also rework the COMPATIBLE_MACHINE settings to enforce that this is built for the downstream distro only. Related-to: ELB-6572 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-12-11linux-toradex-imx: rename recipeMax Krummenacher
Rename the recipe which builds a downstream NXP based kernel targeting i.MX SoC from linux-toradex to linux-toradex-imx. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-12-11machines: stop setting a preferred version for linux-imx-headersMax Krummenacher
meta-freescale starting with walnascar moved to linux-imx-headers 6.12. A linux-imx-headers 6.6 recipe is no longer available, thus drop the preferred version for linux-imx-headers. With Toradex moving to a downstream NXP 6.12 based kernel we don't need a linux-imx-headers 6.6 recipe anymore. Related-to: ELB-6572 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-12-11kernel-module-isp-vvcam: drop bbappendMax Krummenacher
From kernel 6.6 to 6.12 was an API change. The isp-vvcam module from the 6.12 BSP no longer compiles against a 6.6 kernel which was fixed with a patch. commit bea597060780 ("kernel-module-isp-vvcam: fix build against nxp 6.6 kernel") With the bump to a NXP 6.12 based kernel the patch is no longer needed. Drop the bbappend which applies the patch. Related-to: ELB-6572 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-12-11linux-toradex: nxp: bump to toradex_6.12-2.0.xMax Krummenacher
Bump downstream NXP Linux to the branch toradex_6.12-2.0.x. The branch currently supports all Toradex modules based on i.MX8 series and i.MX9 series NXP SoC. Related-to: ELB-6572 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-12-11u-boot-toradex-imx: rename recipeMax Krummenacher
Rename the recipe which builds a downstream NXP based U-Boot targeting i.MX SoC from u-boot-toradex to u-boot-toradex-imx. With this change the recipe name is unique and we do not longer need to set a preferred version in the machines, thus remove those settings. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-12-11u-boot-toradex: nxp: bump to toradex_imx_lf_v2025.04Max Krummenacher
Bump downstream NXP U-Boot to the branch toradex_imx_lf_v2025.04. The branch currently supports Apalis iMX8, Aquila iMX95, Colibri iMX8X, Toradex SMARC iMX95, and Verdin iMX95. Change the preferred version to pick up the correct provider in the machines using the NXP downstream U-Boot. Related-to: ELB-6572 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-10-31Revert "linux-toradex: set CVE_VERSION to LINUX_VERSION"Hiago De Franco
This reverts commit dc156ee35efec2532897bd16dbfe2f3ea3c34c02. Since this function was added to linux-kernel-localversion.bbclass on meta-toradex-bsp-common layer, it is not needed to keep this function here anymore. Revert it. Related-to: ELB-6618 Signed-off-by: Hiago De Franco <hiago.franco@toradex.com> (cherry picked from commit b79da318ef3e377614d9e3fb56d5d7a5cbd0f9a4)