1#
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
16if SYSRESET
17
18config 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
26config SYSRESET_MICROBLAZE
27	bool "Enable support for Microblaze soft reset"
28	depends on MICROBLAZE
29	help
30	  This is soft reset on Microblaze which does jump to 0x0 address.
31
32config SYSRESET_PSCI
33	bool "Enable support for PSCI System Reset"
34	depends on ARM_PSCI_FW
35	help
36	  Enable PSCI SYSTEM_RESET function call.  To use this, PSCI firmware
37	  must be running on your system.
38
39config SYSRESET_TI_SCI
40	bool "TI System Control Interface (TI SCI) system reset driver"
41	depends on TI_SCI_PROTOCOL
42	help
43	  This enables the system reset driver support over TI System Control
44	  Interface available on some new TI's SoCs.
45
46endif
47
48config SYSRESET_SYSCON
49	bool "Enable support for mfd syscon reboot driver"
50	select REGMAP
51	select SYSCON
52	help
53	  Reboot support for generic SYSCON mapped register reset.
54
55config SYSRESET_WATCHDOG
56	bool "Enable support for watchdog reboot driver"
57	select WDT
58	help
59	  Reboot support for generic watchdog reset.
60
61config SYSRESET_X86
62	bool "Enable support for x86 processor reboot driver"
63	depends on X86
64	help
65	  Reboot support for generic x86 processor reset.
66
67config SYSRESET_MCP83XX
68	bool "Enable support MPC83xx SoC family reboot driver"
69	help
70	  Reboot support for NXP MPC83xx SoCs.
71
72endmenu
73