mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-25 06:19:56 +00:00
feat(docs/nxp/layerscape): add ls1028a soc and board support
Update nxp-layerscape to add ls1028a SoC and ls1028ardb board support. Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com> Change-Id: I9c7cc586f3718b488a6757994d65f6df69e7e165
This commit is contained in:
parent
34e2112d1a
commit
52a1e9ff37
1 changed files with 79 additions and 10 deletions
|
@ -5,22 +5,62 @@ NXP SoCs - Overview
|
||||||
|
|
||||||
The QorIQ family of ARM based SoCs that are supported on TF-A are:
|
The QorIQ family of ARM based SoCs that are supported on TF-A are:
|
||||||
|
|
||||||
1. LX2160ARDB:
|
1. LX2160A
|
||||||
Platform Name:
|
|
||||||
|
|
||||||
a. lx2160ardb (Board details can be fetched from the link: `lx2160ardb`_)
|
- SoC Overview:
|
||||||
|
|
||||||
|
The LX2160A multicore processor, the highest-performance member of the
|
||||||
|
Layerscape family, combines FinFET process technology's low power and
|
||||||
|
sixteen Arm® Cortex®-A72 cores with datapath acceleration optimized for
|
||||||
|
L2/3 packet processing, together with security offload, robust traffic
|
||||||
|
management and quality of service.
|
||||||
|
|
||||||
|
Details about LX2160A can be found at `lx2160a`_.
|
||||||
|
|
||||||
|
- LX2160ARDB Board:
|
||||||
|
|
||||||
|
The LX2160A reference design board provides a comprehensive platform
|
||||||
|
that enables design and evaluation of the LX2160A or LX2162A processors. It
|
||||||
|
comes preloaded with a board support package (BSP) based on a standard Linux
|
||||||
|
kernel.
|
||||||
|
|
||||||
|
Board details can be fetched from the link: `lx2160ardb`_.
|
||||||
|
|
||||||
|
2. LS1028A
|
||||||
|
|
||||||
|
- SoC Overview:
|
||||||
|
|
||||||
|
The Layerscape LS1028A applications processor for industrial and
|
||||||
|
automotive includes a time-sensitive networking (TSN) -enabled Ethernet
|
||||||
|
switch and Ethernet controllers to support converged IT and OT networks.
|
||||||
|
Two powerful 64-bit Arm®v8 cores support real-time processing for
|
||||||
|
industrial control and virtual machines for edge computing in the IoT.
|
||||||
|
The integrated GPU and LCD controller enable Human-Machine Interface
|
||||||
|
(HMI) systems with next-generation interfaces.
|
||||||
|
|
||||||
|
Details about LS1028A can be found at `ls1028a`_.
|
||||||
|
|
||||||
|
- LS1028ARDB Boards:
|
||||||
|
|
||||||
|
The LS1028A reference design board (RDB) is a computing, evaluation,
|
||||||
|
and development platform that supports industrial IoT applications, human
|
||||||
|
machine interface solutions, and industrial networking.
|
||||||
|
|
||||||
|
Details about LS1028A RDB board can be found at `ls1028ardb`_.
|
||||||
|
|
||||||
Table of supported boot-modes by each platform & platform that needs FIP-DDR:
|
Table of supported boot-modes by each platform & platform that needs FIP-DDR:
|
||||||
-----------------------------------------------------------------------------
|
-----------------------------------------------------------------------------
|
||||||
|
|
||||||
+---+-----------------+-------+--------+-------+-------+-------+-------------+--------------+-----------------+
|
+---------------------+---------------------------------------------------------------------+-----------------+
|
||||||
| | BOOT_MODE-->| sd | qspi | nor | nand | emmc | flexspi_nor | flexspi_nand | fip_ddr needed |
|
| | BOOT_MODE | |
|
||||||
| | | | | | | | | | |
|
| PLAT +-------+--------+-------+-------+-------+-------------+--------------+ fip_ddr_needed |
|
||||||
| | PLAT | | | | | | | | |
|
| | sd | qspi | nor | nand | emmc | flexspi_nor | flexspi_nand | |
|
||||||
+===+=================+=======+========+=======+=======+=======+=============+==============+=================+
|
+=====================+=======+========+=======+=======+=======+=============+==============+=================+
|
||||||
| 1.| lx2160ardb | yes | | | | yes | yes | | yes |
|
| lx2160ardb | yes | | | | yes | yes | | yes |
|
||||||
+---+-----------------+-------+--------+-------+-------+-------+-------------+--------------+-----------------+
|
+---------------------+-------+--------+-------+-------+-------+-------------+--------------+-----------------+
|
||||||
|
| ls1028ardb | yes | | | | yes | yes | | no |
|
||||||
|
+---------------------+-------+--------+-------+-------+-------+-------------+--------------+-----------------+
|
||||||
|
|
||||||
|
|
||||||
Boot Sequence
|
Boot Sequence
|
||||||
-------------
|
-------------
|
||||||
|
@ -54,6 +94,32 @@ Boot Sequence with FIP-DDR
|
||||||
+ EL3 BootROM --> BL2 -----> BL31 ---------------/
|
+ EL3 BootROM --> BL2 -----> BL31 ---------------/
|
||||||
+
|
+
|
||||||
|
|
||||||
|
DDR Memory Layout
|
||||||
|
--------------------------
|
||||||
|
|
||||||
|
NXP Platforms divide DRAM into banks:
|
||||||
|
|
||||||
|
- DRAM0 Bank: Maximum size of this bank is fixed to 2GB, DRAM0 size is defined in platform_def.h if it is less than 2GB.
|
||||||
|
|
||||||
|
- DRAM1 ~ DRAMn Bank: Greater than 2GB belongs to DRAM1 and following banks, and size of DRAMn Bank varies for one platform to others.
|
||||||
|
|
||||||
|
The following diagram is default DRAM0 memory layout in which secure memory is at top of DRAM0.
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
high +---------------------------------------------+
|
||||||
|
| |
|
||||||
|
| Secure EL1 Payload Shared Memory (2 MB) |
|
||||||
|
| |
|
||||||
|
+---------------------------------------------+
|
||||||
|
| |
|
||||||
|
| Secure Memory (64 MB) |
|
||||||
|
| |
|
||||||
|
+---------------------------------------------+
|
||||||
|
| |
|
||||||
|
| Non Secure Memory |
|
||||||
|
| |
|
||||||
|
low +---------------------------------------------+
|
||||||
|
|
||||||
How to build
|
How to build
|
||||||
=============
|
=============
|
||||||
|
@ -228,5 +294,8 @@ For TBBR, the binary name changes:
|
||||||
Refer `nxp-ls-tbbr.rst`_ for detailed user steps.
|
Refer `nxp-ls-tbbr.rst`_ for detailed user steps.
|
||||||
|
|
||||||
|
|
||||||
|
.. _lx2160a: https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/layerscape-processors/layerscape-lx2160a-lx2120a-lx2080a-processors:LX2160A
|
||||||
.. _lx2160ardb: https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/layerscape-communication-process/layerscape-lx2160a-multicore-communications-processor:LX2160A
|
.. _lx2160ardb: https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/layerscape-communication-process/layerscape-lx2160a-multicore-communications-processor:LX2160A
|
||||||
|
.. _ls1028a: https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/layerscape-processors/layerscape-1028a-applications-processor:LS1028A
|
||||||
|
.. _ls1028ardb: https://www.nxp.com/design/qoriq-developer-resources/layerscape-ls1028a-reference-design-board:LS1028ARDB
|
||||||
.. _nxp-ls-tbbr.rst: ./nxp-ls-tbbr.rst
|
.. _nxp-ls-tbbr.rst: ./nxp-ls-tbbr.rst
|
||||||
|
|
Loading…
Add table
Reference in a new issue