<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-freescale.git/classes/imx-boot-container.bbclass, branch master</title>
<subtitle>Mirror of github.com/Freescale/meta-freescale</subtitle>
<id>https://git.enea.com/cgit/linux/meta-freescale.git/atom?h=master</id>
<link rel='self' href='https://git.enea.com/cgit/linux/meta-freescale.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/'/>
<updated>2026-05-03T13:44:14+00:00</updated>
<entry>
<title>imx-boot-container: add i.MX91 and i.MX93 support</title>
<updated>2026-05-03T13:44:14+00:00</updated>
<author>
<name>Francesco Valla</name>
<email>francesco@valla.it</email>
</author>
<published>2026-05-03T13:40:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=e70b02ad17ea4bdd093a5c5ffad1168cf23b6d48'/>
<id>urn:sha1:e70b02ad17ea4bdd093a5c5ffad1168cf23b6d48</id>
<content type='text'>
Add the necessary support to enable boot container builds for i.MX91
and i.MX93 derivatives using U-Boot's binman; both platforms require
AHAB container in addition to DDR PHY and ATF firmware.

Signed-off-by: Francesco Valla &lt;francesco@valla.it&gt;
</content>
</entry>
<entry>
<title>imx-boot-container: add i.MX95 support</title>
<updated>2026-01-28T15:49:43+00:00</updated>
<author>
<name>Vitor Soares</name>
<email>vitor.soares@toradex.com</email>
</author>
<published>2026-01-28T15:44:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=5e097311370be7cafd5f095d9f796b162cb69ca8'/>
<id>urn:sha1:5e097311370be7cafd5f095d9f796b162cb69ca8</id>
<content type='text'>
Add the necessary support to enable boot container builds for i.MX95
derivatives using U-Boot's binman.

i.MX95 requires AHAB container, OEI firmware, and System Manager in
addition to DDR PHY and ATF firmware. System Manager firmware is
renamed during deployment as U-Boot expects a specific filename.

Signed-off-by: Vitor Soares &lt;vitor.soares@toradex.com&gt;
</content>
</entry>
<entry>
<title>imx-boot-container.bbclass: follow builddir change</title>
<updated>2025-10-15T12:39:54+00:00</updated>
<author>
<name>Max Krummenacher</name>
<email>max.krummenacher@toradex.com</email>
</author>
<published>2025-10-15T08:22:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=9523cfddcdfd6531792d79b92d3e17720d2bdf8c'/>
<id>urn:sha1:9523cfddcdfd6531792d79b92d3e17720d2bdf8c</id>
<content type='text'>
openembedded core renamed the build directory to include the build type.
commit 22e96b32b0be ("u-boot: Make sure the build dir is unique for
each UBOOT_CONFIG")

Follow that.

Signed-off-by: Max Krummenacher &lt;max.krummenacher@toradex.com&gt;
</content>
</entry>
<entry>
<title>imx-boot-container: copy ${OPTEE_BOOT_IMAGE} to ${B}</title>
<updated>2025-06-23T16:22:06+00:00</updated>
<author>
<name>Emil Kronborg</name>
<email>emil.kronborg@protonmail.com</email>
</author>
<published>2025-06-23T16:22:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=6304f94df2297f8c39a9ed1fa3b24dc53b6176d6'/>
<id>urn:sha1:6304f94df2297f8c39a9ed1fa3b24dc53b6176d6</id>
<content type='text'>
After commit commit 015483904c52 ("arm: imx8m: add OP-TEE node") in
upstream U-Boot, Binman complains if building imx8mp_evk with
CONFIG_OPTEE=y because tee.bin is missing:

    Image 'image' is missing external blobs and is non-functional: tee-os

    /binman/section/nxp-imx8mcst@1/fit/images/tee/tee-os (tee.bin):
       See the documentation for your board. You may need to build Open Portable
       Trusted Execution Environment (OP-TEE) and build with TEE=/path/to/tee.bin

    Image 'image' has faked external blobs and is non-functional: tee.bin

    Some images are invalid
    make: *** [Makefile:1135: .binman_stamp] Error 103

This commit ensures that ${OPTEE_BOOT_IMAGE}, for example, tee.bin for
imx8mp-evk, is copied to the build folder if the optee feature is
enabled.
</content>
</entry>
<entry>
<title>boot: Fix UUU tagging, extend to fslc</title>
<updated>2024-09-16T11:36:03+00:00</updated>
<author>
<name>Tom Hochstein</name>
<email>tom.hochstein@nxp.com</email>
</author>
<published>2024-09-11T16:46:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=ef8b4c41cf0abb41ade7371c2abb16ffe708a8c9'/>
<id>urn:sha1:ef8b4c41cf0abb41ade7371c2abb16ffe708a8c9</id>
<content type='text'>
Using the UUU-tagged bootloader image directly with UUU can cause UUU
to hang. The bootloader image is split on a certain transmit size, and
the hang occurs if the tag does not fit with the final bytes of the
bootloader image and must be split into a new transmit package.

The UUU tag is needed by UUU only in the SD Card image file itself so
that UUU can find the end of the boot partition.

Rework the design so the default bootloader and the default imx-boot
binaries are not tagged.

Also, extend the UUU tagging to fslc so it can gain the same benefit.

Fixes: https://github.com/Freescale/meta-freescale/pull/1762
Fixes: https://github.com/nxp-imx/mfgtools/issues/416
Co-authored-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
Signed-off-by: Tom Hochstein &lt;tom.hochstein@nxp.com&gt;
</content>
</entry>
<entry>
<title>imx-boot-container: Assigne weak init value for IMX_BOOT_CONTAINER_FIRMWARE_SOC</title>
<updated>2024-09-07T11:45:00+00:00</updated>
<author>
<name>Benjamin Szőke</name>
<email>egyszeregy@freemail.hu</email>
</author>
<published>2024-09-07T11:45:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=236d75c614fbe4b378f9ba3d890714c13e510693'/>
<id>urn:sha1:236d75c614fbe4b378f9ba3d890714c13e510693</id>
<content type='text'>
</content>
</entry>
<entry>
<title>imx-boot-container: Create only one imx-boot</title>
<updated>2023-09-22T20:08:10+00:00</updated>
<author>
<name>Daiane Angolini</name>
<email>daiane.angolini@foundries.io</email>
</author>
<published>2023-09-20T14:48:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=23af0e4d3526bb5c2b59731f76874d127efba58c'/>
<id>urn:sha1:23af0e4d3526bb5c2b59731f76874d127efba58c</id>
<content type='text'>
Only the first UBOOT_CONFIG generate a imx-boot and flash.bin symlink.

Every UBOOT_CONFIG creates a flash.bin-${MACHINE}-${type} binary.

Signed-off-by: Daiane Angolini &lt;daiane.angolini@foundries.io&gt;
</content>
</entry>
<entry>
<title>imx-boot-container: drop from machine overrides</title>
<updated>2023-04-10T09:40:55+00:00</updated>
<author>
<name>Max Krummenacher</name>
<email>max.krummenacher@toradex.com</email>
</author>
<published>2023-04-10T09:00:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=1b67d51cc26c11b1dfb67397b520343d7bdc5ccb'/>
<id>urn:sha1:1b67d51cc26c11b1dfb67397b520343d7bdc5ccb</id>
<content type='text'>
Moving the override from the &lt;machine&gt;.conf files to the common
imx-base.inc and setting the use of imx-boot-container unconditionally
on the used SoC makes the use of an extra override obsolete.

Simply set UBOOT_PROVIDES_BOOT_CONTAINER depending on the used SoC
is enough. Both the U-Boot recipe and the class implementing the logic
don't need the override but only look at the variable.

This also simplifies overriding the value set in imx-base.inc
in an individual &lt;machine&gt;.conf should that be needed.

Signed-off-by: Max Krummenacher &lt;max.krummenacher@toradex.com&gt;
</content>
</entry>
<entry>
<title>imx-boot-container: add copy of soc-specific firmware</title>
<updated>2022-11-26T17:45:34+00:00</updated>
<author>
<name>Gary Bisson</name>
<email>gary.bisson@boundarydevices.com</email>
</author>
<published>2022-11-25T19:12:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=bfd95d9c437b5d5b2b9069721ed224e7b8837074'/>
<id>urn:sha1:bfd95d9c437b5d5b2b9069721ed224e7b8837074</id>
<content type='text'>
- Currently only the DDR firmware files are copied
- i.MX 8MQ SoC also requires either HDMI or DP firmware
- Refactor the copy from deploydir to the U-Boot build folder to be
  generic to all firmware files

Signed-off-by: Gary Bisson &lt;gary.bisson@boundarydevices.com&gt;
</content>
</entry>
<entry>
<title>imx-base.inc: avoid explicit imx-boot dependency</title>
<updated>2022-07-29T16:20:52+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2022-07-23T14:39:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=bed09c8daec54c73766b563feb9ff7b4168c3e44'/>
<id>urn:sha1:bed09c8daec54c73766b563feb9ff7b4168c3e44</id>
<content type='text'>
We shouldn't force `imx-boot` dependency for i.MX8 SoCs as many can use
U-Boot mainline and those use `imx-boot-container` to generate the
binary blob.

We moved the backward-compatibility note, about 'imx-boot' to the
'imx-boot-container' class.

Signed-off-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
</content>
</entry>
</feed>
