1 # SPDX-License-Identifier: GPL-2.0-only
2 config ARCH_HAS_RESET_CONTROLLER
5 menuconfig RESET_CONTROLLER
6 bool "Reset Controller Support"
7 default y if ARCH_HAS_RESET_CONTROLLER
9 Generic Reset Controller support.
11 This framework is designed to abstract reset handling of devices
12 via GPIOs or SoC-internal reset controller modules.
19 tristate "Altera Arria10 System Resource Reset"
20 depends on MFD_ALTERA_A10SR
22 This option enables support for the external reset functions for
23 peripheral PHYs on the Altera Arria10 System Resource Chip.
26 bool "AR71xx Reset Driver" if COMPILE_TEST
29 This enables the ATH79 reset controller driver that supports the
30 AR71xx SoC reset controller.
33 bool "AXS10x Reset Driver" if COMPILE_TEST
34 default ARC_PLAT_AXS10X
36 This enables the reset controller driver for AXS10x.
39 bool "Berlin Reset Driver" if COMPILE_TEST
42 This enables the reset controller driver for Marvell Berlin SoCs.
45 tristate "Broadcom STB reset controller"
46 depends on ARCH_BRCMSTB || COMPILE_TEST
49 This enables the reset controller driver for Broadcom STB SoCs using
50 a SUN_TOP_CTRL_SW_INIT style controller.
53 bool "Synopsys HSDK Reset Driver"
55 depends on ARC_SOC_HSDK || COMPILE_TEST
57 This enables the reset controller driver for HSDK board.
60 bool "i.MX7/8 Reset Driver" if COMPILE_TEST
62 default SOC_IMX7D || (ARM64 && ARCH_MXC)
65 This enables the reset controller driver for i.MX7 SoCs.
68 bool "Lantiq XWAY Reset Driver" if COMPILE_TEST
71 This enables the reset controller driver for Lantiq / Intel XWAY SoCs.
74 bool "LPC18xx/43xx Reset Driver" if COMPILE_TEST
77 This enables the reset controller driver for NXP LPC18xx/43xx SoCs.
80 bool "Meson Reset Driver" if COMPILE_TEST
83 This enables the reset driver for Amlogic Meson SoCs.
85 config RESET_MESON_AUDIO_ARB
86 tristate "Meson Audio Memory Arbiter Reset Driver"
87 depends on ARCH_MESON || COMPILE_TEST
89 This enables the reset driver for Audio Memory Arbiter of
90 Amlogic's A113 based SoCs
95 config RESET_PISTACHIO
96 bool "Pistachio Reset Driver" if COMPILE_TEST
97 default MACH_PISTACHIO
99 This enables the reset driver for ImgTec Pistachio SoCs.
101 config RESET_QCOM_AOSS
102 bool "Qcom AOSS Reset Driver"
103 depends on ARCH_QCOM || COMPILE_TEST
105 This enables the AOSS (always on subsystem) reset driver
106 for Qualcomm SDM845 SoCs. Say Y if you want to control
107 reset signals provided by AOSS for Modem, Venus, ADSP,
108 GPU, Camera, Wireless, Display subsystem. Otherwise, say N.
110 config RESET_QCOM_PDC
111 tristate "Qualcomm PDC Reset Driver"
112 depends on ARCH_QCOM || COMPILE_TEST
114 This enables the PDC (Power Domain Controller) reset driver
115 for Qualcomm Technologies Inc SDM845 SoCs. Say Y if you want
116 to control reset signals provided by PDC for Modem, Compute,
117 Display, GPU, Debug, AOP, Sensors, Audio, SP and APPS.
120 bool "Simple Reset Controller Driver" if COMPILE_TEST
121 default ARCH_STM32 || ARCH_STRATIX10 || ARCH_SUNXI || ARCH_ZX || ARCH_ASPEED
123 This enables a simple reset controller driver for reset lines that
124 that can be asserted and deasserted by toggling bits in a contiguous,
125 exclusive register space.
127 Currently this driver supports:
130 - RCC reset controller in STM32 MCUs
132 - ZTE's zx2967 family
134 config RESET_STM32MP157
135 bool "STM32MP157 Reset Driver" if COMPILE_TEST
136 default MACH_STM32MP157
138 This enables the RCC reset controller driver for STM32 MPUs.
141 bool "SoCFPGA Reset Driver" if COMPILE_TEST && !ARCH_SOCFPGA
145 This enables the reset driver for the SoCFPGA ARMv7 platforms. This
146 driver gets initialized early during platform init calls.
149 bool "Allwinner SoCs Reset Driver" if COMPILE_TEST && !ARCH_SUNXI
153 This enables the reset driver for Allwinner SoCs.
156 tristate "TI System Control Interface (TI-SCI) reset driver"
157 depends on TI_SCI_PROTOCOL
159 This enables the reset driver support over TI System Control Interface
160 available on some new TI's SoCs. If you wish to use reset resources
161 managed by the TI System Controller, say Y here. Otherwise, say N.
163 config RESET_TI_SYSCON
164 tristate "TI SYSCON Reset Driver"
168 This enables the reset driver support for TI devices with
169 memory-mapped reset registers as part of a syscon device node. If
170 you wish to use the reset framework for such memory-mapped devices,
171 say Y here. Otherwise, say N.
173 config RESET_UNIPHIER
174 tristate "Reset controller driver for UniPhier SoCs"
175 depends on ARCH_UNIPHIER || COMPILE_TEST
176 depends on OF && MFD_SYSCON
177 default ARCH_UNIPHIER
179 Support for reset controllers on UniPhier SoCs.
180 Say Y if you want to control reset signals provided by System Control
181 block, Media I/O block, Peripheral Block.
183 config RESET_UNIPHIER_GLUE
184 tristate "Reset driver in glue layer for UniPhier SoCs"
185 depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
186 default ARCH_UNIPHIER
189 Support for peripheral core reset included in its own glue layer
190 on UniPhier SoCs. Say Y if you want to control reset signals
191 provided by the glue layer.
194 bool "ZYNQ Reset Driver" if COMPILE_TEST
197 This enables the reset controller driver for Xilinx Zynq SoCs.
199 source "drivers/reset/sti/Kconfig"
200 source "drivers/reset/hisilicon/Kconfig"
201 source "drivers/reset/tegra/Kconfig"