• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
36if CMD_POWEROFF
37
38config SYSRESET_CMD_POWEROFF
39	bool "sysreset implementation of the poweroff command"
40	help
41	  This should be selected by the appropriate PMIC driver if
42	  the poweroff command is enabled.
43
44endif
45
46config SYSRESET_GPIO
47	bool "Enable support for GPIO reset driver"
48	select DM_GPIO
49	help
50	  Reset support via GPIO pin connected reset logic. This is used for
51	  example on Microblaze where reset logic can be controlled via GPIO
52	  pin which triggers cpu reset.
53
54config SYSRESET_MICROBLAZE
55	bool "Enable support for Microblaze soft reset"
56	depends on MICROBLAZE
57	help
58	  This is soft reset on Microblaze which does jump to 0x0 address.
59
60config SYSRESET_PSCI
61	bool "Enable support for PSCI System Reset"
62	depends on ARM_PSCI_FW
63	select SPL_ARM_PSCI_FW if SPL
64	help
65	  Enable PSCI SYSTEM_RESET function call.  To use this, PSCI firmware
66	  must be running on your system.
67
68config SYSRESET_SOCFPGA
69	bool "Enable support for Intel SOCFPGA family"
70	depends on ARCH_SOCFPGA && (TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10)
71	help
72	  This enables the system reset driver support for Intel SOCFPGA SoCs
73	  (Cyclone 5, Arria 5 and Arria 10).
74
75config SYSRESET_SOCFPGA_S10
76	bool "Enable support for Intel SOCFPGA Stratix 10"
77	depends on ARCH_SOCFPGA && TARGET_SOCFPGA_STRATIX10
78	help
79	  This enables the system reset driver support for Intel SOCFPGA
80	  Stratix SoCs.
81
82config SYSRESET_TI_SCI
83	bool "TI System Control Interface (TI SCI) system reset driver"
84	depends on TI_SCI_PROTOCOL
85	help
86	  This enables the system reset driver support over TI System Control
87	  Interface available on some new TI's SoCs.
88
89endif
90
91config SYSRESET_SYSCON
92	bool "Enable support for mfd syscon reboot driver"
93	select REGMAP
94	select SYSCON
95	help
96	  Reboot support for generic SYSCON mapped register reset.
97
98config SYSRESET_WATCHDOG
99	bool "Enable support for watchdog reboot driver"
100	select WDT
101	help
102	  Reboot support for generic watchdog reset.
103
104config SYSRESET_X86
105	bool "Enable support for x86 processor reboot driver"
106	depends on X86
107	help
108	  Reboot support for generic x86 processor reset.
109
110config SYSRESET_SPL_X86
111	bool "Enable support for x86 processor reboot driver in SPL"
112	depends on X86
113	help
114	  Reboot support for generic x86 processor reset in SPL.
115
116config SYSRESET_TPL_X86
117	bool "Enable support for x86 processor reboot driver in TPL"
118	depends on X86
119	help
120	  Reboot support for generic x86 processor reset in TPL.
121
122config SYSRESET_MPC83XX
123	bool "Enable support MPC83xx SoC family reboot driver"
124	help
125	  Reboot support for NXP MPC83xx SoCs.
126
127endmenu
128