board: phytec: phycore-imx91-93: Add phyCORE-i.MX91 support

As the PHYTEC phyCORE-i.MX91 [1] is just another variant of the existing
PHYTEC phyCORE-i.MX93 SoM but with i.MX91 SoC populated instead, add it
to the existing board-code "phycore_imx93", and rename that board to
"phycore_imx91_93" to reflect the dual SoCs support. While at it, also
rename and change common files accordingly. This way i.MX91 and i.MX93
SoC variants of the phyCORE SoM share most of the code and documentation
without duplication, while maintaining own device-tree and defconfigs
for each CPU variant.

Supported features:
 - 1GB LPDDR4 RAM
 - Debug UART
 - EEPROM
 - eMMC
 - Ethernet
 - SD-card
 - USB

Product page SoM:
[1] https://www.phytec.eu/en/produkte/system-on-modules/phycore-imx-91-93/

Signed-off-by: Primoz Fiser <primoz.fiser@norik.com>
This commit is contained in:
Primoz Fiser
2026-03-17 13:31:26 +01:00
committed by Fabio Estevam
parent 97979e894b
commit 77801f4b64
25 changed files with 2637 additions and 386 deletions

View File

@@ -1,9 +1,11 @@
.. SPDX-License-Identifier: GPL-2.0+
phyCORE-i.MX 93
===============
phyCORE-i.MX 91/93
==================
U-Boot for the phyCORE-i.MX 93.
U-Boot for the phyCORE-i.MX 91/93. Both SoC variants, that is i.MX 91 and i.MX 93,
are supported by same board code, however each variant uses different defconfig
and ATF/ELE firmware blobs. Please follow the correct steps for the populated SoC.
Quick Start
-----------
@@ -18,7 +20,17 @@ Get and Build the ARM Trusted firmware
Note: srctree is U-Boot source directory
Get ATF from: https://github.com/nxp-imx/imx-atf/
branch: lf_v2.8
branch: lf_v2.12
For phyCORE-i.MX 91 variant:
.. code-block:: bash
$ unset LDFLAGS
$ make PLAT=imx91 bl31
$ cp build/imx91/release/bl31.bin $(srctree)
For phyCORE-i.MX 93 variant:
.. code-block:: bash
@@ -41,14 +53,24 @@ Get ahab-container.img
.. code-block:: bash
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-sentinel-0.11.bin
$ chmod +x firmware-sentinel-0.11.bin
$ ./firmware-sentinel-0.11.bin
$ cp firmware-sentinel-0.11/mx93a1-ahab-container.img $(srctree)
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-ele-imx-1.3.0-17945fc.bin
$ chmod +x firmware-ele-imx-1.3.0-17945fc.bin
$ ./firmware-ele-imx-1.3.0-17945fc.bin
$ cp firmware-ele-imx-1.3.0-17945fc/mx91a0-ahab-container.img $(srctree)
$ cp firmware-ele-imx-1.3.0-17945fc/mx93a1-ahab-container.img $(srctree)
Build U-Boot
------------
For phyCORE-i.MX 91 variant:
.. code-block:: bash
$ make imx91-phycore_defconfig
$ make
For phyCORE-i.MX 93 variant:
.. code-block:: bash
$ make imx93-phycore_defconfig

View File

@@ -8,7 +8,7 @@ PHYTEC
imx8mp-libra-fpsc
imx8mm-phygate-tauri-l
imx93-phycore
imx91-93-phycore
phycore-am62x
phycore-am62ax
phycore-am64x