| Age | Commit message (Collapse) | Author |
|
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>
|
|
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)
|
|
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)
|
|
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)
|
|
Add Zinnia device tree files.
Related-to: ELB-6693
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
(cherry picked from commit ba2500791f5c75575d75f91e7b03dd5ba3d388fa)
|
|
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)
|
|
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)
|
|
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)
|
|
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)
|
|
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)
|
|
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)
|
|
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)
|
|
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>
|
|
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)
|
|
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>
|
|
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>
|
|
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)
|
|
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>
|
|
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>
|
|
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)
|
|
Bump SRCREV in order to include Aquila iMX95 Clover carrier board.
Related-to: ELB-6758
Signed-off-by: Antoine Gouby <antoine.gouby@toradex.com>
|
|
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>
|
|
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>
|
|
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>
|
|
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)
|
|
Add spidev overlay file to upstream distro.
Related-to: ELB-6739
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
|
|
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)
|
|
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)
|
|
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)
|
|
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>
|
|
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>
|
|
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)
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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)
|
|
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)
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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)
|