<feed xmlns='http://www.w3.org/2005/Atom'>
<title>meta-toradex-nxp.git, branch master</title>
<subtitle>Toradex BSP layer, recipes for NXP based modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-nxp.git/'/>
<entry>
<title>imx-atf: limit full system power control patch to i.MX95</title>
<updated>2026-06-11T09:14:32+00:00</updated>
<author>
<name>Emanuele Ghidoli</name>
<email>emanuele.ghidoli@toradex.com</email>
</author>
<published>2026-06-10T17:39:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-nxp.git/commit/?id=747e737ebd30317758451da04e3f1acf74354bcf'/>
<id>747e737ebd30317758451da04e3f1acf74354bcf</id>
<content type='text'>
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 &lt;emanuele.ghidoli@toradex.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;emanuele.ghidoli@toradex.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>imx-atf: keep POWER_ENABLE_MOCI high on Apalis iMX8 reboot</title>
<updated>2026-06-11T09:14:31+00:00</updated>
<author>
<name>Emanuele Ghidoli</name>
<email>emanuele.ghidoli@toradex.com</email>
</author>
<published>2026-06-10T09:01:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-nxp.git/commit/?id=89baf223a822c14734a56742136a0e4e579a4be0'/>
<id>89baf223a822c14734a56742136a0e4e579a4be0</id>
<content type='text'>
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() -&gt; 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 &lt;emanuele.ghidoli@toradex.com&gt;
(cherry picked from commit cd7e114da318ee1150bd325994e181ee02fbf2ab)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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() -&gt; 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 &lt;emanuele.ghidoli@toradex.com&gt;
(cherry picked from commit cd7e114da318ee1150bd325994e181ee02fbf2ab)
</pre>
</div>
</content>
</entry>
<entry>
<title>machine: verdin-imx8mm: Add Zinnia</title>
<updated>2026-04-17T15:16:16+00:00</updated>
<author>
<name>Francesco Dolcini</name>
<email>francesco.dolcini@toradex.com</email>
</author>
<published>2026-04-16T08:21:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-nxp.git/commit/?id=c52644d96e5f76fe003ce7331373ae01cb1ed34a'/>
<id>c52644d96e5f76fe003ce7331373ae01cb1ed34a</id>
<content type='text'>
Add Zinnia device tree files, currently available only in downstream.

Related-to: ELB-6693
Signed-off-by: Francesco Dolcini &lt;francesco.dolcini@toradex.com&gt;
(cherry picked from commit 531d6f1bd3198fbf2a750fde650ce8272eb62803)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add Zinnia device tree files, currently available only in downstream.

Related-to: ELB-6693
Signed-off-by: Francesco Dolcini &lt;francesco.dolcini@toradex.com&gt;
(cherry picked from commit 531d6f1bd3198fbf2a750fde650ce8272eb62803)
</pre>
</div>
</content>
</entry>
<entry>
<title>machine: verdin-imx8mp: Add Zinnia</title>
<updated>2026-04-17T15:16:16+00:00</updated>
<author>
<name>Francesco Dolcini</name>
<email>francesco.dolcini@toradex.com</email>
</author>
<published>2026-04-16T08:21:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-nxp.git/commit/?id=bdbeed48cc647bc66b7358650cf2332af3495a33'/>
<id>bdbeed48cc647bc66b7358650cf2332af3495a33</id>
<content type='text'>
Add Zinnia device tree files, currently available only in downstream.

Related-to: ELB-6693
Signed-off-by: Francesco Dolcini &lt;francesco.dolcini@toradex.com&gt;
(cherry picked from commit a3f6e50b0069d065f2a0a9f56ab804d505687d8e)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add Zinnia device tree files, currently available only in downstream.

Related-to: ELB-6693
Signed-off-by: Francesco Dolcini &lt;francesco.dolcini@toradex.com&gt;
(cherry picked from commit a3f6e50b0069d065f2a0a9f56ab804d505687d8e)
</pre>
</div>
</content>
</entry>
<entry>
<title>machine: verdin-imx95: Add Zinnia</title>
<updated>2026-04-17T15:16:16+00:00</updated>
<author>
<name>Francesco Dolcini</name>
<email>francesco.dolcini@toradex.com</email>
</author>
<published>2026-04-16T08:20:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-nxp.git/commit/?id=6223312c23547a26a1355c2c95566b9cf991c75e'/>
<id>6223312c23547a26a1355c2c95566b9cf991c75e</id>
<content type='text'>
Add Zinnia device tree files.

Related-to: ELB-6693
Signed-off-by: Francesco Dolcini &lt;francesco.dolcini@toradex.com&gt;
(cherry picked from commit ba2500791f5c75575d75f91e7b03dd5ba3d388fa)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add Zinnia device tree files.

Related-to: ELB-6693
Signed-off-by: Francesco Dolcini &lt;francesco.dolcini@toradex.com&gt;
(cherry picked from commit ba2500791f5c75575d75f91e7b03dd5ba3d388fa)
</pre>
</div>
</content>
</entry>
<entry>
<title>machine: *-imx93: Fix UBOOT_ENTRYPOINT</title>
<updated>2026-04-16T11:01:14+00:00</updated>
<author>
<name>Ernest Van Hoecke</name>
<email>ernest.vanhoecke@toradex.com</email>
</author>
<published>2026-04-16T09:17:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-nxp.git/commit/?id=88d0b9281a86a7d15b75dcf3e1351bec0fbff418'/>
<id>88d0b9281a86a7d15b75dcf3e1351bec0fbff418</id>
<content type='text'>
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 &lt;ernest.vanhoecke@toradex.com&gt;
(cherry picked from commit 944945c39e799f4f7ed77ec4932e4219122739c3)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;ernest.vanhoecke@toradex.com&gt;
(cherry picked from commit 944945c39e799f4f7ed77ec4932e4219122739c3)
</pre>
</div>
</content>
</entry>
<entry>
<title>machine: *-imx93: Move boot artefacts into first 256 MB of RAM</title>
<updated>2026-04-15T13:37:29+00:00</updated>
<author>
<name>Ernest Van Hoecke</name>
<email>ernest.vanhoecke@toradex.com</email>
</author>
<published>2026-04-15T09:12:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-nxp.git/commit/?id=741dfcf4c4cc7460a25152272d45a9434d72a196'/>
<id>741dfcf4c4cc7460a25152272d45a9434d72a196</id>
<content type='text'>
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 &lt;ernest.vanhoecke@toradex.com&gt;
(cherry picked from commit 161fda9d83a353d4b4b2f0415fa871ea1d7e4154)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;ernest.vanhoecke@toradex.com&gt;
(cherry picked from commit 161fda9d83a353d4b4b2f0415fa871ea1d7e4154)
</pre>
</div>
</content>
</entry>
<entry>
<title>machine: verdin-imx95: add 0226 and 0227 Verdin iMX95 support</title>
<updated>2026-04-08T11:05:05+00:00</updated>
<author>
<name>Emanuele Ghidoli</name>
<email>emanuele.ghidoli@toradex.com</email>
</author>
<published>2026-04-07T19:51:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-nxp.git/commit/?id=5d56e5b505acec289792f9ccf930c681c4cc5742'/>
<id>5d56e5b505acec289792f9ccf930c681c4cc5742</id>
<content type='text'>
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 &lt;emanuele.ghidoli@toradex.com&gt;
(cherry picked from commit bb068d03a6e91a8b57f0e3a51b4e614ffb4ba28e)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;emanuele.ghidoli@toradex.com&gt;
(cherry picked from commit bb068d03a6e91a8b57f0e3a51b4e614ffb4ba28e)
</pre>
</div>
</content>
</entry>
<entry>
<title>toradex-kernel: enable vmlinux deploy for downstream kernel</title>
<updated>2026-03-30T08:23:42+00:00</updated>
<author>
<name>Emanuele Ghidoli</name>
<email>emanuele.ghidoli@toradex.com</email>
</author>
<published>2026-03-25T14:03:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-nxp.git/commit/?id=d69c0f650c2c7b9718de7a2291c4d71f27a83fb2'/>
<id>d69c0f650c2c7b9718de7a2291c4d71f27a83fb2</id>
<content type='text'>
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 &lt;emanuele.ghidoli@toradex.com&gt;
(cherry picked from commit f167cf6956fbf11c3a283772720f638455812901)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;emanuele.ghidoli@toradex.com&gt;
(cherry picked from commit f167cf6956fbf11c3a283772720f638455812901)
</pre>
</div>
</content>
</entry>
<entry>
<title>machine: lino-imx93: Add Wifi and Bluetooth support</title>
<updated>2026-03-26T15:26:03+00:00</updated>
<author>
<name>Antoine Gouby</name>
<email>antoine.gouby@toradex.com</email>
</author>
<published>2026-03-26T14:19:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/meta-toradex-nxp.git/commit/?id=4753c35d3600b209d3e5887e0e0c2562f56aff27'/>
<id>4753c35d3600b209d3e5887e0e0c2562f56aff27</id>
<content type='text'>
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 &lt;antoine.gouby@toradex.com&gt;
(cherry picked from commit ffc3e5cee75afa0aa92576e4cda5b7760dcbec0b)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;antoine.gouby@toradex.com&gt;
(cherry picked from commit ffc3e5cee75afa0aa92576e4cda5b7760dcbec0b)
</pre>
</div>
</content>
</entry>
</feed>
