-
- Downloads
sysreset: psci: support system reset in a generic way with PSCI
If the system is running PSCI firmware, the System Reset function
(func ID: 0x80000009) is supposed to be handled by PSCI, that is,
the SoC/board specific reset implementation should be moved to PSCI.
U-Boot should call the PSCI service according to the arm-smccc
manner.
The arm-smccc is supported on ARMv7 or later. Especially, ARMv8
generation SoCs are likely to run ARM Trusted Firmware BL31. In
this case, U-Boot is a non-secure world boot loader, so it should
not be able to reset the system directly.
Signed-off-by:
Masahiro Yamada <yamada.masahiro@socionext.com>
Showing
- arch/arm/Kconfig 1 addition, 0 deletionsarch/arm/Kconfig
- drivers/Kconfig 2 additions, 0 deletionsdrivers/Kconfig
- drivers/Makefile 3 additions, 2 deletionsdrivers/Makefile
- drivers/firmware/Kconfig 6 additions, 0 deletionsdrivers/firmware/Kconfig
- drivers/firmware/Makefile 2 additions, 0 deletionsdrivers/firmware/Makefile
- drivers/firmware/firmware-uclass.c 11 additions, 0 deletionsdrivers/firmware/firmware-uclass.c
- drivers/firmware/psci.c 94 additions, 0 deletionsdrivers/firmware/psci.c
- drivers/sysreset/Kconfig 10 additions, 0 deletionsdrivers/sysreset/Kconfig
- drivers/sysreset/Makefile 1 addition, 0 deletionsdrivers/sysreset/Makefile
- drivers/sysreset/sysreset_psci.c 41 additions, 0 deletionsdrivers/sysreset/sysreset_psci.c
- include/dm/uclass-id.h 1 addition, 0 deletionsinclude/dm/uclass-id.h
- include/linux/psci.h 13 additions, 0 deletionsinclude/linux/psci.h
Loading
Please register or sign in to comment