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
16config SPL_SYSRESET
17	bool "Enable support for system reset drivers in SPL mode"
18	depends on SYSRESET && SPL_DM
19	help
20	  Enable system reset drivers which can be used to reset the CPU or
21	  board. Each driver can provide a reset method which will be called
22	  to effect a reset. The uclass will try all available drivers when
23	  reset_walk() is called.
24
25config TPL_SYSRESET
26	bool "Enable support for system reset drivers in TPL mode"
27	depends on SYSRESET && TPL_DM
28	help
29	  Enable system reset drivers which can be used to reset the CPU or
30	  board. Each driver can provide a reset method which will be called
31	  to effect a reset. The uclass will try all available drivers when
32	  reset_walk() is called.
33
34if SYSRESET
35
36config SYSRESET_CMD_RESET
37	bool "sysreset implementation of the reset command"
38	default y
39	help
40	  Enable sysreset implementation of the reset command.
41
42if CMD_POWEROFF
43
44config SYSRESET_CMD_POWEROFF
45	bool "sysreset implementation of the poweroff command"
46	help
47	  This should be selected by the appropriate PMIC driver if
48	  the poweroff command is enabled.
49
50endif
51
52config POWEROFF_GPIO
53	bool "Enable support for GPIO poweroff driver"
54	select DM_GPIO
55	help
56	  Support for system poweroff using a GPIO pin. This can be used
57	  for systems having a single GPIO to trigger a system poweroff.
58
59config SYSRESET_GPIO
60	bool "Enable support for GPIO reset driver"
61	select DM_GPIO
62	help
63	  Reset support via GPIO pin connected reset logic. This is used for
64	  example on Microblaze where reset logic can be controlled via GPIO
65	  pin which triggers cpu reset.
66
67config SYSRESET_MICROBLAZE
68	bool "Enable support for Microblaze soft reset"
69	depends on MICROBLAZE
70	help
71	  This is soft reset on Microblaze which does jump to 0x0 address.
72
73config SYSRESET_OCTEON
74	bool "Enable support for Marvell Octeon SoC family"
75	depends on ARCH_OCTEON
76	help
77	  This enables the system reset driver support for Marvell Octeon
78	  SoCs.
79
80config SYSRESET_PSCI
81	bool "Enable support for PSCI System Reset"
82	depends on ARM_PSCI_FW
83	select SPL_ARM_PSCI_FW if SPL
84	help
85	  Enable PSCI SYSTEM_RESET function call.  To use this, PSCI firmware
86	  must be running on your system.
87
88config SYSRESET_SOCFPGA
89	bool "Enable support for Intel SOCFPGA family"
90	depends on ARCH_SOCFPGA && (TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10)
91	help
92	  This enables the system reset driver support for Intel SOCFPGA SoCs
93	  (Cyclone 5, Arria 5 and Arria 10).
94
95config SYSRESET_SOCFPGA_SOC64
96	bool "Enable support for Intel SOCFPGA SoC64 family (Stratix10/Agilex)"
97	depends on ARCH_SOCFPGA && TARGET_SOCFPGA_SOC64
98	help
99	  This enables the system reset driver support for Intel SOCFPGA
100	  SoC64 SoCs.
101
102config SYSRESET_TI_SCI
103	bool "TI System Control Interface (TI SCI) system reset driver"
104	depends on TI_SCI_PROTOCOL
105	help
106	  This enables the system reset driver support over TI System Control
107	  Interface available on some new TI's SoCs.
108
109endif
110
111config SYSRESET_SYSCON
112	bool "Enable support for mfd syscon reboot driver"
113	select REGMAP
114	select SYSCON
115	help
116	  Reboot support for generic SYSCON mapped register reset.
117
118config SYSRESET_WATCHDOG
119	bool "Enable support for watchdog reboot driver"
120	select WDT
121	help
122	  Reboot support for generic watchdog reset.
123
124config SYSRESET_RESETCTL
125	bool "Enable support for reset controller reboot driver"
126	select DM_RESET
127	help
128	  Reboot support using generic reset controller.
129
130config SYSRESET_X86
131	bool "Enable support for x86 processor reboot driver"
132	depends on X86
133	help
134	  Reboot support for generic x86 processor reset.
135
136config SYSRESET_SPL_X86
137	bool "Enable support for x86 processor reboot driver in SPL"
138	depends on X86
139	help
140	  Reboot support for generic x86 processor reset in SPL.
141
142config SYSRESET_TPL_X86
143	bool "Enable support for x86 processor reboot driver in TPL"
144	depends on X86
145	help
146	  Reboot support for generic x86 processor reset in TPL.
147
148config SYSRESET_MPC83XX
149	bool "Enable support MPC83xx SoC family reboot driver"
150	help
151	  Reboot support for NXP MPC83xx SoCs.
152
153endmenu
154