xref: /openbmc/u-boot/drivers/sysreset/Kconfig (revision 4e710ebb4463c8e031eb269c012fbadb2479608b)
1b25732c2SMax Filippov#
2b25732c2SMax Filippov# System reset devices
3b25732c2SMax Filippov#
4b25732c2SMax Filippov
5b25732c2SMax Filippovmenu "System reset device drivers"
6b25732c2SMax Filippov
7b25732c2SMax Filippovconfig SYSRESET
8b25732c2SMax Filippov	bool "Enable support for system reset drivers"
9b25732c2SMax Filippov	depends on DM
10b25732c2SMax Filippov	help
11b25732c2SMax Filippov	  Enable system reset drivers which can be used to reset the CPU or
12b25732c2SMax Filippov	  board. Each driver can provide a reset method which will be called
13b25732c2SMax Filippov	  to effect a reset. The uclass will try all available drivers when
14b25732c2SMax Filippov	  reset_walk() is called.
15b25732c2SMax Filippov
16573a3811SMasahiro Yamadaif SYSRESET
17573a3811SMasahiro Yamada
180d832b32SMichal Simekconfig SYSRESET_GPIO
190d832b32SMichal Simek	bool "Enable support for GPIO reset driver"
200d832b32SMichal Simek	select GPIO
210d832b32SMichal Simek	help
220d832b32SMichal Simek	  Reset support via GPIO pin connected reset logic. This is used for
230d832b32SMichal Simek	  example on Microblaze where reset logic can be controlled via GPIO
240d832b32SMichal Simek	  pin which triggers cpu reset.
250d832b32SMichal Simek
26cae39ae3SMichal Simekconfig SYSRESET_MICROBLAZE
27cae39ae3SMichal Simek	bool "Enable support for Microblaze soft reset"
28cae39ae3SMichal Simek	depends on MICROBLAZE
29cae39ae3SMichal Simek	help
30cae39ae3SMichal Simek	  This is soft reset on Microblaze which does jump to 0x0 address.
31cae39ae3SMichal Simek
32573a3811SMasahiro Yamadaconfig SYSRESET_PSCI
33573a3811SMasahiro Yamada	bool "Enable support for PSCI System Reset"
34573a3811SMasahiro Yamada	depends on ARM_PSCI_FW
35573a3811SMasahiro Yamada	help
36573a3811SMasahiro Yamada	  Enable PSCI SYSTEM_RESET function call.  To use this, PSCI firmware
37573a3811SMasahiro Yamada	  must be running on your system.
38573a3811SMasahiro Yamada
39694b0524SAndreas Dannenbergconfig SYSRESET_TI_SCI
40694b0524SAndreas Dannenberg	bool "TI System Control Interface (TI SCI) system reset driver"
41694b0524SAndreas Dannenberg	depends on TI_SCI_PROTOCOL
42694b0524SAndreas Dannenberg	help
43694b0524SAndreas Dannenberg	  This enables the system reset driver support over TI System Control
44694b0524SAndreas Dannenberg	  Interface available on some new TI's SoCs.
45694b0524SAndreas Dannenberg
46573a3811SMasahiro Yamadaendif
47e3889691SÁlvaro Fernández Rojas
48e3889691SÁlvaro Fernández Rojasconfig SYSRESET_SYSCON
49e3889691SÁlvaro Fernández Rojas	bool "Enable support for mfd syscon reboot driver"
50e3889691SÁlvaro Fernández Rojas	select REGMAP
51e3889691SÁlvaro Fernández Rojas	select SYSCON
52e3889691SÁlvaro Fernández Rojas	help
53e3889691SÁlvaro Fernández Rojas	  Reboot support for generic SYSCON mapped register reset.
54e3889691SÁlvaro Fernández Rojas
5517a0c141SÁlvaro Fernández Rojasconfig SYSRESET_WATCHDOG
5617a0c141SÁlvaro Fernández Rojas	bool "Enable support for watchdog reboot driver"
5717a0c141SÁlvaro Fernández Rojas	select WDT
5817a0c141SÁlvaro Fernández Rojas	help
5917a0c141SÁlvaro Fernández Rojas	  Reboot support for generic watchdog reset.
6017a0c141SÁlvaro Fernández Rojas
61fabb2b4cSBin Mengconfig SYSRESET_X86
62fabb2b4cSBin Meng	bool "Enable support for x86 processor reboot driver"
63fabb2b4cSBin Meng	depends on X86
64fabb2b4cSBin Meng	help
65fabb2b4cSBin Meng	  Reboot support for generic x86 processor reset.
66fabb2b4cSBin Meng
67*76fdad1fSMario Sixconfig SYSRESET_MCP83XX
68*76fdad1fSMario Six	bool "Enable support MPC83xx SoC family reboot driver"
69*76fdad1fSMario Six	help
70*76fdad1fSMario Six	  Reboot support for NXP MPC83xx SoCs.
71*76fdad1fSMario Six
72b25732c2SMax Filippovendmenu
73