blob: cec612ed50dd8d49e87f2d54e8948f9f0e085ad0 [file] [log] [blame]
Max Filippovb25732c2016-08-07 08:53:00 +03001#
2# System reset devices
3#
4
5menu "System reset device drivers"
6
7config SYSRESET
8 bool "Enable support for system reset drivers"
9 depends on DM
10 help
11 Enable system reset drivers which can be used to reset the CPU or
12 board. Each driver can provide a reset method which will be called
13 to effect a reset. The uclass will try all available drivers when
14 reset_walk() is called.
15
Masahiro Yamada573a3812017-04-14 11:10:24 +090016if SYSRESET
17
Michal Simek0d832b32018-07-13 11:04:56 +020018config SYSRESET_GPIO
19 bool "Enable support for GPIO reset driver"
20 select GPIO
21 help
22 Reset support via GPIO pin connected reset logic. This is used for
23 example on Microblaze where reset logic can be controlled via GPIO
24 pin which triggers cpu reset.
25
Masahiro Yamada573a3812017-04-14 11:10:24 +090026config SYSRESET_PSCI
27 bool "Enable support for PSCI System Reset"
28 depends on ARM_PSCI_FW
29 help
30 Enable PSCI SYSTEM_RESET function call. To use this, PSCI firmware
31 must be running on your system.
32
33endif
Álvaro Fernández Rojase3889692017-04-25 00:39:14 +020034
35config SYSRESET_SYSCON
36 bool "Enable support for mfd syscon reboot driver"
37 select REGMAP
38 select SYSCON
39 help
40 Reboot support for generic SYSCON mapped register reset.
41
Álvaro Fernández Rojas17a0c142017-05-16 18:29:13 +020042config SYSRESET_WATCHDOG
43 bool "Enable support for watchdog reboot driver"
44 select WDT
45 help
46 Reboot support for generic watchdog reset.
47
Max Filippovb25732c2016-08-07 08:53:00 +030048endmenu