Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig POWER_RESET
3 bool "Board level reset or power off"
4 help
5 Provides a number of drivers which either reset a complete board
6 or shut it down, by manipulating the main power supply on the board.
7
8 Say Y here to enable board reset and power off
9
10if POWER_RESET
11
12config POWER_RESET_AS3722
13 bool "ams AS3722 power-off driver"
14 depends on MFD_AS3722
15 help
16 This driver supports turning off board via a ams AS3722 power-off.
17
18config POWER_RESET_AT91_POWEROFF
19 tristate "Atmel AT91 poweroff driver"
20 depends on ARCH_AT91
21 default SOC_AT91SAM9 || SOC_SAMA5
22 help
23 This driver supports poweroff for Atmel AT91SAM9 and SAMA5
24 SoCs
25
26config POWER_RESET_AT91_RESET
27 tristate "Atmel AT91 reset driver"
28 depends on ARCH_AT91
29 default SOC_AT91SAM9 || SOC_SAM9X60 || SOC_SAMA5
30 help
31 This driver supports restart for Atmel AT91SAM9 and SAMA5
32 SoCs
33
34config POWER_RESET_AT91_SAMA5D2_SHDWC
35 tristate "Atmel AT91 SAMA5D2-Compatible shutdown controller driver"
36 depends on ARCH_AT91
37 default SOC_SAM9X60 || SOC_SAMA5
38 help
39 This driver supports the alternate shutdown controller for some Atmel
40 SAMA5 SoCs. It is present for example on SAMA5D2 SoC.
41
42config POWER_RESET_AXXIA
43 bool "LSI Axxia reset driver"
44 depends on ARCH_AXXIA
45 help
46 This driver supports restart for Axxia SoC.
47
48 Say Y if you have an Axxia family SoC.
49
50config POWER_RESET_BRCMKONA
51 bool "Broadcom Kona reset driver"
52 depends on ARM || COMPILE_TEST
53 default ARCH_BCM_MOBILE
54 help
55 This driver provides restart support for Broadcom Kona chips.
56
57 Say Y here if you have a Broadcom Kona-based board and you wish
58 to have restart support.
59
60config POWER_RESET_BRCMSTB
61 bool "Broadcom STB reset driver"
62 depends on ARM || ARM64 || MIPS || COMPILE_TEST
63 depends on MFD_SYSCON
64 default ARCH_BRCMSTB || BMIPS_GENERIC
65 help
66 This driver provides restart support for Broadcom STB boards.
67
68 Say Y here if you have a Broadcom STB board and you wish
69 to have restart support.
70
71config POWER_RESET_GEMINI_POWEROFF
72 bool "Cortina Gemini power-off driver"
73 depends on ARCH_GEMINI || COMPILE_TEST
74 depends on OF && HAS_IOMEM
75 default ARCH_GEMINI
76 help
77 This driver supports turning off the Cortina Gemini SoC.
78 Select this if you're building a kernel with Gemini SoC support.
79
80config POWER_RESET_GPIO
81 bool "GPIO power-off driver"
82 depends on OF_GPIO
83 help
84 This driver supports turning off your board via a GPIO line.
85 If your board needs a GPIO high/low to power down, say Y and
86 create a binding in your devicetree.
87
88config POWER_RESET_GPIO_RESTART
89 bool "GPIO restart driver"
90 depends on OF_GPIO
91 help
92 This driver supports restarting your board via a GPIO line.
93 If your board needs a GPIO high/low to restart, say Y and
94 create a binding in your devicetree.
95
96config POWER_RESET_HISI
97 bool "Hisilicon power-off driver"
98 depends on ARCH_HISI
99 help
100 Reboot support for Hisilicon boards.
101
102config POWER_RESET_MSM
103 bool "Qualcomm MSM power-off driver"
104 depends on ARCH_QCOM
105 help
106 Power off and restart support for Qualcomm boards.
107
108config POWER_RESET_QCOM_PON
109 tristate "Qualcomm power-on driver"
110 depends on ARCH_QCOM
111 depends on MFD_SPMI_PMIC
112 select REBOOT_MODE
113 help
114 Power On support for Qualcomm boards.
115 If you have a Qualcomm platform and need support for
116 power-on and reboot reason, Say Y.
117 If unsure, Say N.
118
119config POWER_RESET_OCELOT_RESET
120 bool "Microsemi Ocelot reset driver"
121 depends on MSCC_OCELOT || COMPILE_TEST
122 select MFD_SYSCON
123 help
124 This driver supports restart for Microsemi Ocelot SoC.
125
126config POWER_RESET_OXNAS
127 bool "OXNAS SoC restart driver"
128 depends on ARCH_OXNAS
129 default MACH_OX820
130 help
131 Restart support for OXNAS/PLXTECH OX820 SoC.
132
133config POWER_RESET_PIIX4_POWEROFF
134 tristate "Intel PIIX4 power-off driver"
135 depends on PCI
136 depends on MIPS || COMPILE_TEST
137 help
138 This driver supports powering off a system using the Intel PIIX4
139 southbridge, for example the MIPS Malta development board. The
140 southbridge SOff state is entered in response to a request to
141 power off the system.
142
143config POWER_RESET_LTC2952
144 bool "LTC2952 PowerPath power-off driver"
145 depends on OF_GPIO
146 help
147 This driver supports an external powerdown trigger and board power
148 down via the LTC2952. Bindings are made in the device tree.
149
150config POWER_RESET_MT6323
151 bool "MediaTek MT6323 power-off driver"
152 depends on MFD_MT6397
153 help
154 The power-off driver is responsible for externally shutdown down
155 the power of a remote MediaTek SoC MT6323 is connected to through
156 controlling a tiny circuit BBPU inside MT6323 RTC.
157
158 Say Y if you have a board where MT6323 could be found.
159
160config POWER_RESET_QNAP
161 bool "QNAP power-off driver"
162 depends on OF_GPIO && PLAT_ORION
163 help
164 This driver supports turning off QNAP NAS devices by sending
165 commands to the microcontroller which controls the main power.
166
167 Say Y if you have a QNAP NAS.
168
169config POWER_RESET_RESTART
170 bool "Restart power-off driver"
171 help
172 Some boards don't actually have the ability to power off.
173 Instead they restart, and u-boot holds the SoC until the
174 user presses a key. u-boot then boots into Linux.
175
176config POWER_RESET_ST
177 bool "ST restart driver"
178 depends on ARCH_STI
179 help
180 Reset support for STMicroelectronics boards.
181
182config POWER_RESET_VERSATILE
183 bool "ARM Versatile family reboot driver"
184 depends on ARM
185 depends on MFD_SYSCON
186 depends on OF
187 help
188 Power off and restart support for ARM Versatile family of
189 reference boards.
190
191config POWER_RESET_VEXPRESS
192 bool "ARM Versatile Express power-off and reset driver"
193 depends on ARM || ARM64
194 depends on VEXPRESS_CONFIG=y
195 help
196 Power off and reset support for the ARM Ltd. Versatile
197 Express boards.
198
199config POWER_RESET_XGENE
200 bool "APM SoC X-Gene reset driver"
201 depends on ARM64
202 help
203 Reboot support for the APM SoC X-Gene Eval boards.
204
205config POWER_RESET_KEYSTONE
206 bool "Keystone reset driver"
207 depends on ARCH_KEYSTONE || COMPILE_TEST
208 depends on HAS_IOMEM
209 select MFD_SYSCON
210 help
211 Reboot support for the KEYSTONE SoCs.
212
213config POWER_RESET_SYSCON
214 bool "Generic SYSCON regmap reset driver"
215 depends on OF
216 depends on HAS_IOMEM
217 select MFD_SYSCON
218 help
219 Reboot support for generic SYSCON mapped register reset.
220
221config POWER_RESET_SYSCON_POWEROFF
222 bool "Generic SYSCON regmap poweroff driver"
223 depends on OF
224 depends on HAS_IOMEM
225 select MFD_SYSCON
226 help
227 Poweroff support for generic SYSCON mapped register poweroff.
228
229config POWER_RESET_RMOBILE
230 tristate "Renesas R-Mobile reset driver"
231 depends on ARCH_RMOBILE || COMPILE_TEST
232 depends on HAS_IOMEM
233 help
234 Reboot support for Renesas R-Mobile and SH-Mobile SoCs.
235
236config POWER_RESET_ZX
237 tristate "ZTE SoCs reset driver"
238 depends on ARCH_ZX || COMPILE_TEST
239 depends on HAS_IOMEM
240 help
241 Reboot support for ZTE SoCs.
242
243config REBOOT_MODE
244 tristate
245
246config SYSCON_REBOOT_MODE
247 tristate "Generic SYSCON regmap reboot mode driver"
248 depends on OF
249 depends on MFD_SYSCON
250 select REBOOT_MODE
251 help
252 Say y here will enable reboot mode driver. This will
253 get reboot mode arguments and store it in SYSCON mapped
254 register, then the bootloader can read it to take different
255 action according to the mode.
256
257config POWER_RESET_SC27XX
258 tristate "Spreadtrum SC27xx PMIC power-off driver"
259 depends on MFD_SC27XX_PMIC || COMPILE_TEST
260 help
261 This driver supports powering off a system through
262 Spreadtrum SC27xx series PMICs. The SC27xx series
263 PMICs includes the SC2720, SC2721, SC2723, SC2730
264 and SC2731 chips.
265
266config NVMEM_REBOOT_MODE
267 tristate "Generic NVMEM reboot mode driver"
268 depends on OF
269 select REBOOT_MODE
270 help
271 Say y here will enable reboot mode driver. This will
272 get reboot mode arguments and store it in a NVMEM cell,
273 then the bootloader can read it and take different
274 action according to the mode.
275
276endif
277