riscv: add SPL support
authorLukas Auer <lukas.auer@aisec.fraunhofer.de>
Wed, 21 Aug 2019 19:14:45 +0000 (21:14 +0200)
committerAndes <uboot@andestech.com>
Mon, 26 Aug 2019 08:07:42 +0000 (16:07 +0800)
commit8c59f2023cc8d4ab32b3988193ff2eb116df5995
treef00b5a0faf61438352a4a8caab2d62a8f9539f2c
parent5e30e45c83264841018dc8135034426fd0c0f857
riscv: add SPL support

U-Boot SPL on the generic RISC-V CPU supports two boot flows, directly
jumping to the image and via OpenSBI firmware. In the first case, both
U-Boot SPL and proper must be compiled to run in the same privilege
mode. Using OpenSBI firmware, U-Boot SPL must be compiled for machine
mode and U-Boot proper for supervisor mode.

To be able to use SPL, boards have to provide a supported SPL boot
device.

Signed-off-by: Lukas Auer <lukas.auer@aisec.fraunhofer.de>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
arch/Kconfig
arch/riscv/Kconfig
arch/riscv/cpu/generic/Kconfig
arch/riscv/cpu/start.S
arch/riscv/cpu/u-boot-spl.lds [new file with mode: 0644]
arch/riscv/include/asm/spl.h [new file with mode: 0644]
arch/riscv/lib/Makefile
arch/riscv/lib/spl.c [new file with mode: 0644]