mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-13 08:27:23 +00:00
b8050511c6
This is a generic implementation. Add CONFIG_SYSRESET_CMD_POWEROFF to signal when we need it. Enable it from the STPMIC1 config and in sandbox. The config flag is transitionary, that is it can be removed after all poweroff implementations use sysreset, and just have CMD_POWEROFF depend on sysreset. Signed-off-by: Urja Rannikko <urjaman@gmail.com> Reviewed-by: Patrice Chotard <patrice.chotard@st.com> Reviewed-by: Patrick Delaunay <patrick.delaunay@st.com> Tested-by: Patrick Delaunay <patrick.delaunay@st.com>
115 lines
3.2 KiB
Text
115 lines
3.2 KiB
Text
#
|
|
# System reset devices
|
|
#
|
|
|
|
menu "System reset device drivers"
|
|
|
|
config SYSRESET
|
|
bool "Enable support for system reset drivers"
|
|
depends on DM
|
|
help
|
|
Enable system reset drivers which can be used to reset the CPU or
|
|
board. Each driver can provide a reset method which will be called
|
|
to effect a reset. The uclass will try all available drivers when
|
|
reset_walk() is called.
|
|
|
|
config SPL_SYSRESET
|
|
bool "Enable support for system reset drivers in SPL mode"
|
|
depends on SYSRESET && SPL_DM
|
|
help
|
|
Enable system reset drivers which can be used to reset the CPU or
|
|
board. Each driver can provide a reset method which will be called
|
|
to effect a reset. The uclass will try all available drivers when
|
|
reset_walk() is called.
|
|
|
|
config TPL_SYSRESET
|
|
bool "Enable support for system reset drivers in TPL mode"
|
|
depends on SYSRESET && TPL_DM
|
|
help
|
|
Enable system reset drivers which can be used to reset the CPU or
|
|
board. Each driver can provide a reset method which will be called
|
|
to effect a reset. The uclass will try all available drivers when
|
|
reset_walk() is called.
|
|
|
|
if SYSRESET
|
|
|
|
if CMD_POWEROFF
|
|
|
|
config SYSRESET_CMD_POWEROFF
|
|
bool "sysreset implementation of the poweroff command"
|
|
help
|
|
This should be selected by the appropriate PMIC driver if
|
|
the poweroff command is enabled.
|
|
|
|
endif
|
|
|
|
config SYSRESET_GPIO
|
|
bool "Enable support for GPIO reset driver"
|
|
select DM_GPIO
|
|
help
|
|
Reset support via GPIO pin connected reset logic. This is used for
|
|
example on Microblaze where reset logic can be controlled via GPIO
|
|
pin which triggers cpu reset.
|
|
|
|
config SYSRESET_MICROBLAZE
|
|
bool "Enable support for Microblaze soft reset"
|
|
depends on MICROBLAZE
|
|
help
|
|
This is soft reset on Microblaze which does jump to 0x0 address.
|
|
|
|
config SYSRESET_PSCI
|
|
bool "Enable support for PSCI System Reset"
|
|
depends on ARM_PSCI_FW
|
|
select SPL_ARM_PSCI_FW if SPL
|
|
help
|
|
Enable PSCI SYSTEM_RESET function call. To use this, PSCI firmware
|
|
must be running on your system.
|
|
|
|
config SYSRESET_SOCFPGA
|
|
bool "Enable support for Intel SOCFPGA family"
|
|
depends on ARCH_SOCFPGA && (TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10)
|
|
help
|
|
This enables the system reset driver support for Intel SOCFPGA SoCs
|
|
(Cyclone 5, Arria 5 and Arria 10).
|
|
|
|
config SYSRESET_SOCFPGA_S10
|
|
bool "Enable support for Intel SOCFPGA Stratix 10"
|
|
depends on ARCH_SOCFPGA && TARGET_SOCFPGA_STRATIX10
|
|
help
|
|
This enables the system reset driver support for Intel SOCFPGA
|
|
Stratix SoCs.
|
|
|
|
config SYSRESET_TI_SCI
|
|
bool "TI System Control Interface (TI SCI) system reset driver"
|
|
depends on TI_SCI_PROTOCOL
|
|
help
|
|
This enables the system reset driver support over TI System Control
|
|
Interface available on some new TI's SoCs.
|
|
|
|
endif
|
|
|
|
config SYSRESET_SYSCON
|
|
bool "Enable support for mfd syscon reboot driver"
|
|
select REGMAP
|
|
select SYSCON
|
|
help
|
|
Reboot support for generic SYSCON mapped register reset.
|
|
|
|
config SYSRESET_WATCHDOG
|
|
bool "Enable support for watchdog reboot driver"
|
|
select WDT
|
|
help
|
|
Reboot support for generic watchdog reset.
|
|
|
|
config SYSRESET_X86
|
|
bool "Enable support for x86 processor reboot driver"
|
|
depends on X86
|
|
help
|
|
Reboot support for generic x86 processor reset.
|
|
|
|
config SYSRESET_MCP83XX
|
|
bool "Enable support MPC83xx SoC family reboot driver"
|
|
help
|
|
Reboot support for NXP MPC83xx SoCs.
|
|
|
|
endmenu
|