sysreset: add reset controller based reboot driver
[oweals/u-boot.git] / drivers / sysreset / Kconfig
1 #
2 # System reset devices
3 #
4
5 menu "System reset device drivers"
6
7 config 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
16 config 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
25 config 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
34 if SYSRESET
35
36 if CMD_POWEROFF
37
38 config 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
44 endif
45
46 config 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
54 config 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
60 config 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
68 config 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
75 config 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
82 config 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
89 endif
90
91 config 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
98 config SYSRESET_WATCHDOG
99         bool "Enable support for watchdog reboot driver"
100         select WDT
101         help
102           Reboot support for generic watchdog reset.
103
104 config SYSRESET_RESETCTL
105         bool "Enable support for reset controller reboot driver"
106         select DM_RESET
107         help
108           Reboot support using generic reset controller.
109
110 config SYSRESET_X86
111         bool "Enable support for x86 processor reboot driver"
112         depends on X86
113         help
114           Reboot support for generic x86 processor reset.
115
116 config SYSRESET_SPL_X86
117         bool "Enable support for x86 processor reboot driver in SPL"
118         depends on X86
119         help
120           Reboot support for generic x86 processor reset in SPL.
121
122 config SYSRESET_TPL_X86
123         bool "Enable support for x86 processor reboot driver in TPL"
124         depends on X86
125         help
126           Reboot support for generic x86 processor reset in TPL.
127
128 config SYSRESET_MPC83XX
129         bool "Enable support MPC83xx SoC family reboot driver"
130         help
131           Reboot support for NXP MPC83xx SoCs.
132
133 endmenu