u-boot-brain/common
Joseph Chen 474197812d common: spl: atf: support booting bl32 image
Trusted-Firmware can also initialize a secure payload to use as a trusted
execution environment. In general for the arm64 case this is provided as
separate image and uboot is supposed to also place it in a predetermined
location in memory and add the necessary parameters to the ATF boot params.

So add the possibility to get this tee payload from the provided FIT image
and setup things as necessary.

Tested on a Rockchip PX30 with mainline TF-A, mainline OP-Tee (with pending
PX30 support) and mainline 5.4-rc1 Linux kernel.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
2019-11-10 20:40:20 +08:00
..
eeprom SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
init spl: implement stack usage check 2019-08-11 16:43:41 -04:00
spl common: spl: atf: support booting bl32 image 2019-11-10 20:40:20 +08:00
android_ab.c common: Implement A/B metadata 2019-07-24 13:16:29 -04:00
autoboot.c env: Move env_set_hex() to env.h 2019-08-11 16:43:41 -04:00
avb_verify.c avb: Fix build when CONFIG_OPTEE_TA_AVB is disabled 2019-08-07 15:31:04 -04:00
bedbug.c Consolidate bool type 2013-04-01 16:33:52 -04:00
bloblist.c Add core support for a bloblist to convey data from SPL 2018-11-26 08:25:32 -05:00
board_f.c bootstage: Correct relocation algorithm 2019-10-27 10:56:51 -06:00
board_info.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
board_r.c bootstage: Correct relocation algorithm 2019-10-27 10:56:51 -06:00
boot_fit.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
bootm_os.c env: Move env_set_hex() to env.h 2019-08-11 16:43:41 -04:00
bootm.c env: Move env_set_hex() to env.h 2019-08-11 16:43:41 -04:00
bootretry.c env: Move env_get() to env.h 2019-08-11 16:43:41 -04:00
bootstage.c bootstage: Correct relocation algorithm 2019-10-27 10:56:51 -06:00
bouncebuf.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
cli_hush.c env: Move env_set() to env.h 2019-08-11 16:43:41 -04:00
cli_readline.c cli: handle getch error 2018-09-10 20:20:34 -04:00
cli_simple.c env: Move env_get() to env.h 2019-08-11 16:43:41 -04:00
cli.c env: Move env_get() to env.h 2019-08-11 16:43:41 -04:00
command.c common: command: Fix manual relocation for repeatable command 2019-10-24 13:37:03 +02:00
common_fit.c common: Compile error with CONFIG_MULTI_DTB_FIT and not SPL 2018-11-09 10:44:50 -05:00
console.c env: Rename environment.h to env_internal.h 2019-08-11 19:27:31 -04:00
cros_ec.c sandbox: cros_ec: exynos: Drop use of cros_ec_get_error() 2018-11-20 19:14:22 -07:00
ddr_spd.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
dfu.c usb: gadget: Do not call board_usb_xxx() directly in USB gadget drivers 2018-12-07 16:31:45 +01:00
dlmalloc.c malloc: Fix memalign not honoring alignment prior to full malloc init 2019-04-23 17:57:27 -04:00
dlmalloc.src Consolidate bool type 2013-04-01 16:33:52 -04:00
edid.c edid: fix edid_get_timing_validate() mode_valid lookup 2019-07-29 19:14:58 +02:00
exports.c board/ls2085rdb: Export functions for standalone AQ FW load apps 2015-07-20 11:44:37 -07:00
fdt_support.c fdt: Fix alignment issue when reading 64-bits properties from fdt 2019-10-27 13:01:53 -06:00
flash.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
hash.c common: hash: Manually relocate struct hash_algo 2019-10-24 13:37:02 +02:00
hwconfig.c env: Move env_set() to env.h 2019-08-11 16:43:41 -04:00
image-android-dt.c common: image-android-dt: Fix logic in print fdt info routine 2019-08-07 15:31:05 -04:00
image-android.c image: android: Support boot image v1 and v2 2019-10-15 09:56:04 -04:00
image-fdt.c env: Move env_get_hex() to env.h 2019-08-11 16:43:41 -04:00
image-fit.c fit: Do not automatically decompress ramdisk images 2019-08-07 15:31:05 -04:00
image-sig.c common: image-sig.c: Add manual relocation 2019-10-24 13:37:02 +02:00
image.c Xilinx/FPGA changes for v2020.01 2019-10-09 16:22:03 -04:00
iomux.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
iotrace.c trace: Remove the const from write functions 2019-10-11 17:37:19 +08:00
kallsyms.c Add support for Linux-like kallsysms 2009-06-12 20:45:48 +02:00
Kconfig common: Kconfig: Fix typo in TPL_LOG_CONSOLE description 2019-10-31 07:22:53 -04:00
kgdb_stubs.c Use correct spelling of "U-Boot" 2016-02-06 12:00:59 +01:00
kgdb.c Fix spelling of "occurred". 2016-05-02 18:37:09 -04:00
lcd_console_rotation.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
lcd_console.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
lcd_simplefb.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
lcd.c splash: display splash in DM_VIDEO configurations 2019-06-04 23:20:43 +02:00
log_console.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
log.c log: Add a Kconfig option to set the default log level 2019-02-20 15:21:44 +08:00
lynxkdi.c Remove unnecessary instances of DECLARE_GLOBAL_DATA_PTR 2018-04-27 14:54:48 -04:00
main.c env: Move env_set() to env.h 2019-08-11 16:43:41 -04:00
Makefile common: Implement A/B metadata 2019-07-24 13:16:29 -04:00
malloc_simple.c malloc_simple: Add logging of allocations 2018-11-29 09:30:05 -07:00
memsize.c common/memsize.c: Increase save array for supporting memory size > 4GB 2018-07-10 16:55:59 -04:00
menu.c menu: don't bother going interactive with just one menu item 2019-07-24 13:16:29 -04:00
miiphyutil.c miiphy: Add function to retrieve MDIO bus list head 2018-10-24 14:45:36 -05:00
s_record.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
splash_source.c env: Move env_get() to env.h 2019-08-11 16:43:41 -04:00
splash.c splash: fix build breakage with newer llvm-7 2019-10-31 09:10:34 +01:00
stdio.c splash: display splash in DM_VIDEO configurations 2019-06-04 23:20:43 +02:00
system_map.c Add support for Linux-like kallsysms 2009-06-12 20:45:48 +02:00
update.c env: Move env_set() to env.h 2019-08-11 16:43:41 -04:00
usb_hub.c env: Move env_get() to env.h 2019-08-11 16:43:41 -04:00
usb_kbd.c usb: Add nonblock argument to submit_int_msg 2019-09-11 10:11:29 +02:00
usb_storage.c usb: storage: Only clear READY flag on error 2019-10-31 12:13:40 +01:00
usb.c usb: Add nonblock argument to submit_int_msg 2019-09-11 10:11:29 +02:00
xyzModem.c spl: Allow tiny printf() to be controlled in SPL and TPL 2019-10-08 13:57:45 +08:00