[PATCH 3/6] doc: sl-mx8mm: Update the NXP TF-A source reference

Frieder Schrempf frieder at fris.de
Thu Jan 19 11:52:46 CET 2023

From: Frieder Schrempf <frieder.schrempf at kontron.de>

Use the latest version of the NXP TF-A code and add a note about
quirks with GCC 12.

Signed-off-by: Frieder Schrempf <frieder.schrempf at kontron.de>
 doc/board/kontron/sl-mx8mm.rst | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/doc/board/kontron/sl-mx8mm.rst b/doc/board/kontron/sl-mx8mm.rst
index ff6f01d3b7..63b14230e4 100644
--- a/doc/board/kontron/sl-mx8mm.rst
+++ b/doc/board/kontron/sl-mx8mm.rst
@@ -34,15 +34,20 @@ Note: builddir is U-Boot build directory (source directory for in-tree builds)
 There are two sources for the TF-A. Mainline and NXP. Get the one you prefer
 (support and features might differ).
+.. note::
+   If you are using GCC 12 and you get compiler/linker errors, try to add the
+   following arguments to your make command as workaround:
+   ``CFLAGS="-Wno-array-bounds" LDFLAGS="--no-warn-rwx-segments"``
 **NXP's imx-atf**
-1. Get TF-A from: https://source.codeaurora.org/external/imx/imx-atf, branch: imx_5.4.70_2.3.0
-2. Apply the patch to select the correct UART for the console, otherwise the TF-A will lock up during boot.
-3. Build
+1. Get TF-A from: https://github.com/nxp-imx/imx-atf.git, branch: lf_v2.6
+2. Build
   .. code-block:: bash
-     $ make PLAT=imx8mm bl31
+     $ make PLAT=imx8mm CROSS_COMPILE=aarch64-linux-gnu- IMX_BOOT_UART_BASE="0x30880000" bl31
      $ cp build/imx8mm/release/bl31.bin $(builddir)
 **Mainline TF-A**

More information about the U-Boot mailing list