layerscape: Initial TF-A support for LS1043ardb
This patch introduce TF-A support for NXP's ls1043a platform.
more details information of ls1043a chip and ls1043ardb board
can be found at docs/plat/ls1043a.rst.

Boot sequence on ls1043a is: bootrom loads bl1 firstly, then bl1
loads bl2, bl2 will load bl31, bl32 and bl33, bl31 will boot
bl32(tee os) and bl33(u-boot or uefi), bl33 boot Linux kernel.

Now TF-A on ls1043ardb platform has the following features in this patch:
	* Support boot from Nor flash.
	* TF-A can boot bl33 which runs in el2 of non-secure world.
	* TF-A boot OPTee OS.
	* Support PSCI

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
Signed-off-by: Chenyin.Ha <Chenyin.Ha@nxp.com>
Signed-off-by: Chenhui Zhao <chenhui.zhao@nxp.com>
Signed-off-by: jiaheng.fan <jiaheng.fan@nxp.com>
Signed-off-by: Wen He <wen.he_1@nxp.com>
1 parent 93883a2 commit 33d4af47b04f09c5b34f9e6f5f69eca5f506f714
@Jiafei Pan Jiafei Pan authored on 2 Mar 2018
Showing 42 changed files
View
docs/plat/ls1043a.rst 0 → 100644
View
maintainers.rst
View
plat/layerscape/board/ls1043/aarch64/ls1043_helpers.S 0 → 100644
View
plat/layerscape/board/ls1043/include/ls_def.h 0 → 100644
View
plat/layerscape/board/ls1043/include/ns_access.h 0 → 100644
View
plat/layerscape/board/ls1043/include/plat_macros.S 0 → 100644
View
plat/layerscape/board/ls1043/include/platform_def.h 0 → 100644
View
plat/layerscape/board/ls1043/include/soc_tzasc.h 0 → 100644
View
plat/layerscape/board/ls1043/ls1043_bl1_setup.c 0 → 100644
View
plat/layerscape/board/ls1043/ls1043_bl2_setup.c 0 → 100644
View
plat/layerscape/board/ls1043/ls1043_bl31_setup.c 0 → 100644
View
plat/layerscape/board/ls1043/ls1043_err.c 0 → 100644
View
plat/layerscape/board/ls1043/ls1043_psci.c 0 → 100644
View
plat/layerscape/board/ls1043/ls1043_security.c 0 → 100644
View
plat/layerscape/board/ls1043/ls1043_stack_protector.c 0 → 100644
View
plat/layerscape/board/ls1043/ls1043_topology.c 0 → 100644
View
plat/layerscape/board/ls1043/ls_gic.c 0 → 100644
View
plat/layerscape/board/ls1043/platform.mk 0 → 100644
View
plat/layerscape/board/ls1043/tsp/ls1043_tsp_setup.c 0 → 100644
View
plat/layerscape/board/ls1043/tsp/tsp-ls1043.mk 0 → 100644
View
plat/layerscape/common/aarch64/ls_bl2_mem_params_desc.c 0 → 100644
View
plat/layerscape/common/aarch64/ls_console.S 0 → 100644
View
plat/layerscape/common/aarch64/ls_helpers.S 0 → 100644
View
plat/layerscape/common/include/fsl_csu.h 0 → 100644
View
plat/layerscape/common/include/ls_16550.h 0 → 100644
View
plat/layerscape/common/include/plat_ls.h 0 → 100644
View
plat/layerscape/common/include/soc.h 0 → 100644
View
plat/layerscape/common/include/tzc380.h 0 → 100644
View
plat/layerscape/common/ls_bl1_setup.c 0 → 100644
View
plat/layerscape/common/ls_bl2_setup.c 0 → 100644
View
plat/layerscape/common/ls_bl31_setup.c 0 → 100644
View
plat/layerscape/common/ls_common.c 0 → 100644
View
plat/layerscape/common/ls_common.mk 0 → 100644
View
plat/layerscape/common/ls_image_load.c 0 → 100644
View
plat/layerscape/common/ls_io_storage.c 0 → 100644
View
plat/layerscape/common/ls_timer.c 0 → 100644
View
plat/layerscape/common/ls_topology.c 0 → 100644
View
plat/layerscape/common/ls_tzc380.c 0 → 100644
View
plat/layerscape/common/ns_access.c 0 → 100644
View
plat/layerscape/common/tsp/ls_tsp.mk 0 → 100644
View
plat/layerscape/common/tsp/ls_tsp_setup.c 0 → 100644
View
plat/layerscape/common/tsp/platform_tsp.h 0 → 100644