xref: /linux/drivers/reset/Kconfig (revision 502d45774af09f1c681c754c4b7cdfb5d7f72fd9)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
261fc4131SPhilipp Zabelconfig ARCH_HAS_RESET_CONTROLLER
361fc4131SPhilipp Zabel	bool
461fc4131SPhilipp Zabel
561fc4131SPhilipp Zabelmenuconfig RESET_CONTROLLER
661fc4131SPhilipp Zabel	bool "Reset Controller Support"
761fc4131SPhilipp Zabel	default y if ARCH_HAS_RESET_CONTROLLER
861fc4131SPhilipp Zabel	help
961fc4131SPhilipp Zabel	  Generic Reset Controller support.
1061fc4131SPhilipp Zabel
1161fc4131SPhilipp Zabel	  This framework is designed to abstract reset handling of devices
1261fc4131SPhilipp Zabel	  via GPIOs or SoC-internal reset controller modules.
1361fc4131SPhilipp Zabel
1461fc4131SPhilipp Zabel	  If unsure, say no.
15e5d76075SStephen Gallimore
16998cd463SMasahiro Yamadaif RESET_CONTROLLER
17998cd463SMasahiro Yamada
1862700682SThor Thayerconfig RESET_A10SR
1962700682SThor Thayer	tristate "Altera Arria10 System Resource Reset"
20af19f193SPhilipp Zabel	depends on MFD_ALTERA_A10SR || COMPILE_TEST
2162700682SThor Thayer	help
2262700682SThor Thayer	  This option enables support for the external reset functions for
2362700682SThor Thayer	  peripheral PHYs on the Altera Arria10 System Resource Chip.
2462700682SThor Thayer
259c50f99cSRyan Chenconfig RESET_ASPEED
269c50f99cSRyan Chen	tristate "ASPEED Reset Driver"
279c50f99cSRyan Chen	depends on ARCH_ASPEED || COMPILE_TEST
289c50f99cSRyan Chen	select AUXILIARY_BUS
299c50f99cSRyan Chen	help
309c50f99cSRyan Chen	  This enables the reset controller driver for AST2700.
319c50f99cSRyan Chen
32e27b4a6eSPhilipp Zabelconfig RESET_ATH79
33e27b4a6eSPhilipp Zabel	bool "AR71xx Reset Driver" if COMPILE_TEST
34e27b4a6eSPhilipp Zabel	default ATH79
35e27b4a6eSPhilipp Zabel	help
36e27b4a6eSPhilipp Zabel	  This enables the ATH79 reset controller driver that supports the
37e27b4a6eSPhilipp Zabel	  AR71xx SoC reset controller.
38e27b4a6eSPhilipp Zabel
3937634923SEugeniy Paltsevconfig RESET_AXS10X
4037634923SEugeniy Paltsev	bool "AXS10x Reset Driver" if COMPILE_TEST
4137634923SEugeniy Paltsev	default ARC_PLAT_AXS10X
4237634923SEugeniy Paltsev	help
4337634923SEugeniy Paltsev	  This enables the reset controller driver for AXS10x.
4437634923SEugeniy Paltsev
45aac02543SÁlvaro Fernández Rojasconfig RESET_BCM6345
46aac02543SÁlvaro Fernández Rojas	bool "BCM6345 Reset Controller"
47aac02543SÁlvaro Fernández Rojas	depends on BMIPS_GENERIC || COMPILE_TEST
48aac02543SÁlvaro Fernández Rojas	default BMIPS_GENERIC
49aac02543SÁlvaro Fernández Rojas	help
50aac02543SÁlvaro Fernández Rojas	  This enables the reset controller driver for BCM6345 SoCs.
51aac02543SÁlvaro Fernández Rojas
5270d467eaSPhilipp Zabelconfig RESET_BERLIN
535e787cdfSJisheng Zhang	tristate "Berlin Reset Driver"
545e787cdfSJisheng Zhang	depends on ARCH_BERLIN || COMPILE_TEST
555e787cdfSJisheng Zhang	default m if ARCH_BERLIN
5670d467eaSPhilipp Zabel	help
5770d467eaSPhilipp Zabel	  This enables the reset controller driver for Marvell Berlin SoCs.
5870d467eaSPhilipp Zabel
5977750bc0SFlorian Fainelliconfig RESET_BRCMSTB
6077750bc0SFlorian Fainelli	tristate "Broadcom STB reset controller"
611d99f92fSPeter Robinson	depends on ARCH_BRCMSTB || ARCH_BCM2835 || COMPILE_TEST
621d99f92fSPeter Robinson	default ARCH_BRCMSTB || ARCH_BCM2835
6377750bc0SFlorian Fainelli	help
6477750bc0SFlorian Fainelli	  This enables the reset controller driver for Broadcom STB SoCs using
6577750bc0SFlorian Fainelli	  a SUN_TOP_CTRL_SW_INIT style controller.
6677750bc0SFlorian Fainelli
674cf176e5SJim Quinlanconfig RESET_BRCMSTB_RESCAL
685694ca29SFlorian Fainelli	tristate "Broadcom STB RESCAL reset controller"
697fbcc535SBrendan Higgins	depends on HAS_IOMEM
701d99f92fSPeter Robinson	depends on ARCH_BRCMSTB || ARCH_BCM2835 || COMPILE_TEST
711d99f92fSPeter Robinson	default ARCH_BRCMSTB || ARCH_BCM2835
724cf176e5SJim Quinlan	help
734cf176e5SJim Quinlan	  This enables the RESCAL reset controller for SATA, PCIe0, or PCIe1 on
741d99f92fSPeter Robinson	  BCM7216 or the BCM2712.
754cf176e5SJim Quinlan
760884bd97SXuyang Dongconfig RESET_EIC7700
770884bd97SXuyang Dong	bool "Reset controller driver for ESWIN SoCs"
780884bd97SXuyang Dong	depends on ARCH_ESWIN || COMPILE_TEST
790884bd97SXuyang Dong	default ARCH_ESWIN
800884bd97SXuyang Dong	help
810884bd97SXuyang Dong	  This enables the reset controller driver for ESWIN SoCs. This driver is
820884bd97SXuyang Dong	  specific to ESWIN SoCs and should only be enabled if using such hardware.
830884bd97SXuyang Dong	  The driver supports eic7700 series chips and provides functionality for
840884bd97SXuyang Dong	  asserting and deasserting resets on the chip.
850884bd97SXuyang Dong
86b37fe0eeSXuyang Dongconfig RESET_EIC7700_HSP
87b37fe0eeSXuyang Dong	tristate "EIC7700 HSP Reset controller"
88b37fe0eeSXuyang Dong	depends on ARCH_ESWIN || COMPILE_TEST
89b37fe0eeSXuyang Dong	select AUXILIARY_BUS
90b37fe0eeSXuyang Dong	help
91b37fe0eeSXuyang Dong	  This enables the HSP reset controller driver for ESWIN SoCs. This
92b37fe0eeSXuyang Dong	  driver is specific to ESWIN SoCs and should only be enabled if using
93b37fe0eeSXuyang Dong	  such hardware.
94b37fe0eeSXuyang Dong	  The driver supports EIC7700 series chips and provides functionality
95b37fe0eeSXuyang Dong	  for asserting and deasserting resets on the chip.
96b37fe0eeSXuyang Dong
97487b1b32SThéo Lebrunconfig RESET_EYEQ
98487b1b32SThéo Lebrun	bool "Mobileye EyeQ reset controller"
9936cab4bdSBenoît Monin	depends on EYEQ || COMPILE_TEST
100487b1b32SThéo Lebrun	select AUXILIARY_BUS
10136cab4bdSBenoît Monin	default EYEQ
102487b1b32SThéo Lebrun	help
103487b1b32SThéo Lebrun	  This enables the Mobileye EyeQ reset controller, used in EyeQ5, EyeQ6L
104487b1b32SThéo Lebrun	  and EyeQ6H SoCs.
105487b1b32SThéo Lebrun
106487b1b32SThéo Lebrun	  It has one or more domains, with a varying number of resets in each.
107487b1b32SThéo Lebrun	  Registers are located in a shared register region called OLB. EyeQ6H
108487b1b32SThéo Lebrun	  has multiple reset instances.
109487b1b32SThéo Lebrun
110cee544a4SKrzysztof Kozlowskiconfig RESET_GPIO
111cee544a4SKrzysztof Kozlowski	tristate "GPIO reset controller"
11201f6a84cSMark Brown	depends on GPIOLIB
113109ce747SBartosz Golaszewski	select AUXILIARY_BUS
114cee544a4SKrzysztof Kozlowski	help
115cee544a4SKrzysztof Kozlowski	  This enables a generic reset controller for resets attached via
116cee544a4SKrzysztof Kozlowski	  GPIOs.  Typically for OF platforms this driver expects "reset-gpios"
117cee544a4SKrzysztof Kozlowski	  property.
118cee544a4SKrzysztof Kozlowski
119cee544a4SKrzysztof Kozlowski	  If compiled as module, it will be called reset-gpio.
120cee544a4SKrzysztof Kozlowski
12113541226SVineet Guptaconfig RESET_HSDK
12213541226SVineet Gupta	bool "Synopsys HSDK Reset Driver"
1232d48a237SThomas Meyer	depends on HAS_IOMEM
124544e3bf4SGeert Uytterhoeven	depends on ARC_SOC_HSDK || COMPILE_TEST
125e0be864fSEugeniy Paltsev	help
12613541226SVineet Gupta	  This enables the reset controller driver for HSDK board.
127e0be864fSEugeniy Paltsev
1286b64fde5SFrank Liconfig RESET_IMX_SCU
1296b64fde5SFrank Li	tristate "i.MX8Q Reset Driver"
1306b64fde5SFrank Li	depends on IMX_SCU && HAVE_ARM_SMCCC
1316b64fde5SFrank Li	depends on (ARM64 && ARCH_MXC) || COMPILE_TEST
1326b64fde5SFrank Li	help
1336b64fde5SFrank Li          This enables the reset controller driver for i.MX8QM/i.MX8QXP
1346b64fde5SFrank Li
135abf97755SAndrey Smirnovconfig RESET_IMX7
136a442abbbSAnson Huang	tristate "i.MX7/8 Reset Driver"
1378fa56620SMasahiro Yamada	depends on HAS_IOMEM
138a442abbbSAnson Huang	depends on SOC_IMX7D || (ARM64 && ARCH_MXC) || COMPILE_TEST
139a442abbbSAnson Huang	default y if SOC_IMX7D
140abf97755SAndrey Smirnov	select MFD_SYSCON
141abf97755SAndrey Smirnov	help
142abf97755SAndrey Smirnov	  This enables the reset controller driver for i.MX7 SoCs.
143abf97755SAndrey Smirnov
144fe125601SShengjiu Wangconfig RESET_IMX8MP_AUDIOMIX
145fe125601SShengjiu Wang	tristate "i.MX8MP AudioMix Reset Driver"
146eb5d88b1SGeert Uytterhoeven	depends on ARCH_MXC || COMPILE_TEST
147fe125601SShengjiu Wang	select AUXILIARY_BUS
148fe125601SShengjiu Wang	default CLK_IMX8MP
149fe125601SShengjiu Wang	help
150fe125601SShengjiu Wang	  This enables the reset controller driver for i.MX8MP AudioMix
151fe125601SShengjiu Wang
152c9aef213SDilip Kotaconfig RESET_INTEL_GW
153c9aef213SDilip Kota	bool "Intel Reset Controller Driver"
1546ab9d621SGeert Uytterhoeven	depends on X86 || COMPILE_TEST
155b460e0a9SBrendan Higgins	depends on OF && HAS_IOMEM
156c9aef213SDilip Kota	select REGMAP_MMIO
157c9aef213SDilip Kota	help
158c9aef213SDilip Kota	  This enables the reset controller driver for Intel Gateway SoCs.
159c9aef213SDilip Kota	  Say Y to control the reset signals provided by reset controller.
160c9aef213SDilip Kota	  Otherwise, say N.
161c9aef213SDilip Kota
1625a2308daSDamien Le Moalconfig RESET_K210
1635a2308daSDamien Le Moal	bool "Reset controller driver for Canaan Kendryte K210 SoC"
16468f41105SYangyu Chen	depends on (SOC_CANAAN_K210 || COMPILE_TEST) && OF
1655a2308daSDamien Le Moal	select MFD_SYSCON
16668f41105SYangyu Chen	default SOC_CANAAN_K210
1675a2308daSDamien Le Moal	help
1685a2308daSDamien Le Moal	  Support for the Canaan Kendryte K210 RISC-V SoC reset controller.
1695a2308daSDamien Le Moal	  Say Y if you want to control reset signals provided by this
1705a2308daSDamien Le Moal	  controller.
1715a2308daSDamien Le Moal
172360a7a64SJunhui Liuconfig RESET_K230
173360a7a64SJunhui Liu	tristate "Reset controller driver for Canaan Kendryte K230 SoC"
174360a7a64SJunhui Liu	depends on ARCH_CANAAN || COMPILE_TEST
175c7a5e01eSJunhui Liu	default ARCH_CANAAN
176360a7a64SJunhui Liu	help
177360a7a64SJunhui Liu	  Support for the Canaan Kendryte K230 RISC-V SoC reset controller.
178360a7a64SJunhui Liu	  Say Y if you want to control reset signals provided by this
179360a7a64SJunhui Liu	  controller.
180360a7a64SJunhui Liu
18179797b6fSMartin Blumenstinglconfig RESET_LANTIQ
18279797b6fSMartin Blumenstingl	bool "Lantiq XWAY Reset Driver" if COMPILE_TEST
18379797b6fSMartin Blumenstingl	default SOC_TYPE_XWAY
18479797b6fSMartin Blumenstingl	help
18579797b6fSMartin Blumenstingl	  This enables the reset controller driver for Lantiq / Intel XWAY SoCs.
18679797b6fSMartin Blumenstingl
187cd7f4b81SPhilipp Zabelconfig RESET_LPC18XX
188cd7f4b81SPhilipp Zabel	bool "LPC18xx/43xx Reset Driver" if COMPILE_TEST
189cd7f4b81SPhilipp Zabel	default ARCH_LPC18XX
190cd7f4b81SPhilipp Zabel	help
191cd7f4b81SPhilipp Zabel	  This enables the reset controller driver for NXP LPC18xx/43xx SoCs.
192cd7f4b81SPhilipp Zabel
193453ed428SSteen Hegelundconfig RESET_MCHP_SPARX5
194996737efSClément Léger	tristate "Microchip Sparx5 reset driver"
195bf919ccfSRobert Marko	depends on ARCH_SPARX5 || ARCH_LAN969X || SOC_LAN966 || MCHP_LAN966X_PCI || COMPILE_TEST
196453ed428SSteen Hegelund	default y if SPARX5_SWITCH
197453ed428SSteen Hegelund	select MFD_SYSCON
198453ed428SSteen Hegelund	help
199453ed428SSteen Hegelund	  This driver supports switch core reset for the Microchip Sparx5 SoC.
200453ed428SSteen Hegelund
2019c81b2ccSTomer Maimonconfig RESET_NPCM
2029c81b2ccSTomer Maimon	bool "NPCM BMC Reset Driver" if COMPILE_TEST
2039c81b2ccSTomer Maimon	default ARCH_NPCM
20422823157STomer Maimon	select AUXILIARY_BUS
2059c81b2ccSTomer Maimon	help
2069c81b2ccSTomer Maimon	  This enables the reset controller driver for Nuvoton NPCM
2079c81b2ccSTomer Maimon	  BMC SoCs.
2089c81b2ccSTomer Maimon
209e4bb55d6SJacky Huangconfig RESET_NUVOTON_MA35D1
210aead1076SGeert Uytterhoeven	bool "Nuvoton MA35D1 Reset Driver"
211aead1076SGeert Uytterhoeven	depends on ARCH_MA35 || COMPILE_TEST
212aead1076SGeert Uytterhoeven	default ARCH_MA35
213e4bb55d6SJacky Huang	help
214e4bb55d6SJacky Huang	  This enables the reset controller driver for Nuvoton MA35D1 SoC.
215e4bb55d6SJacky Huang
216fab3f730SPhilipp Zabelconfig RESET_PISTACHIO
2174af16070SGeert Uytterhoeven	bool "Pistachio Reset Driver"
2184af16070SGeert Uytterhoeven	depends on MIPS || COMPILE_TEST
219fab3f730SPhilipp Zabel	help
220fab3f730SPhilipp Zabel	  This enables the reset driver for ImgTec Pistachio SoCs.
221fab3f730SPhilipp Zabel
22205f9e363SConor Dooleyconfig RESET_POLARFIRE_SOC
22305f9e363SConor Dooley	bool "Microchip PolarFire SoC (MPFS) Reset Driver"
224afb39e2bSPhilipp Zabel	depends on MCHP_CLK_MPFS
225781f60e4SConor Dooley	depends on MFD_SYSCON
226afb39e2bSPhilipp Zabel	select AUXILIARY_BUS
22705f9e363SConor Dooley	default MCHP_CLK_MPFS
22805f9e363SConor Dooley	help
22905f9e363SConor Dooley	  This driver supports peripheral reset for the Microchip PolarFire SoC
23005f9e363SConor Dooley
2315ecb0651SSibi Sankarconfig RESET_QCOM_AOSS
232e2d5e833SJohn Stultz	tristate "Qcom AOSS Reset Driver"
2335ecb0651SSibi Sankar	depends on ARCH_QCOM || COMPILE_TEST
2345ecb0651SSibi Sankar	help
2355ecb0651SSibi Sankar	  This enables the AOSS (always on subsystem) reset driver
2365ecb0651SSibi Sankar	  for Qualcomm SDM845 SoCs. Say Y if you want to control
2375ecb0651SSibi Sankar	  reset signals provided by AOSS for Modem, Venus, ADSP,
2385ecb0651SSibi Sankar	  GPU, Camera, Wireless, Display subsystem. Otherwise, say N.
2395ecb0651SSibi Sankar
240eea2926bSSibi Sankarconfig RESET_QCOM_PDC
241eea2926bSSibi Sankar	tristate "Qualcomm PDC Reset Driver"
242eea2926bSSibi Sankar	depends on ARCH_QCOM || COMPILE_TEST
243eea2926bSSibi Sankar	help
244eea2926bSSibi Sankar	  This enables the PDC (Power Domain Controller) reset driver
245eea2926bSSibi Sankar	  for Qualcomm Technologies Inc SDM845 SoCs. Say Y if you want
246eea2926bSSibi Sankar	  to control reset signals provided by PDC for Modem, Compute,
247eea2926bSSibi Sankar	  Display, GPU, Debug, AOP, Sensors, Audio, SP and APPS.
248eea2926bSSibi Sankar
249abffc82aSNicolas Saenz Julienneconfig RESET_RASPBERRYPI
250abffc82aSNicolas Saenz Julienne	tristate "Raspberry Pi 4 Firmware Reset Driver"
251abffc82aSNicolas Saenz Julienne	depends on RASPBERRYPI_FIRMWARE || (RASPBERRYPI_FIRMWARE=n && COMPILE_TEST)
252abffc82aSNicolas Saenz Julienne	default USB_XHCI_PCI
253abffc82aSNicolas Saenz Julienne	help
254abffc82aSNicolas Saenz Julienne	  Raspberry Pi 4's co-processor controls some of the board's HW
255abffc82aSNicolas Saenz Julienne	  initialization process, but it's up to Linux to trigger it when
256abffc82aSNicolas Saenz Julienne	  relevant. This driver provides a reset controller capable of
257abffc82aSNicolas Saenz Julienne	  interfacing with RPi4's co-processor and model these firmware
258abffc82aSNicolas Saenz Julienne	  initialization routines as reset lines.
259abffc82aSNicolas Saenz Julienne
260bee08559SBiju Dasconfig RESET_RZG2L_USBPHY_CTRL
261bee08559SBiju Das	tristate "Renesas RZ/G2L USBPHY control driver"
2629fe7dd4eSLad Prabhakar	depends on ARCH_RZG2L || COMPILE_TEST
26378f2d64eSClaudiu Beznea	select MFD_SYSCON
264bee08559SBiju Das	help
265bee08559SBiju Das	  Support for USBPHY Control found on RZ/G2L family. It mainly
266bee08559SBiju Das	  controls reset and power down of the USB/PHY.
267bee08559SBiju Das
268e3911d7fSLad Prabhakarconfig RESET_RZV2H_USB2PHY
269e3911d7fSLad Prabhakar	tristate "Renesas RZ/V2H(P) (and similar SoCs) USB2PHY Reset driver"
270e3911d7fSLad Prabhakar	depends on ARCH_RENESAS || COMPILE_TEST
271f62fcdf8STommaso Merciai	select AUXILIARY_BUS
272890628c8STommaso Merciai	select REGMAP_MMIO
273e3911d7fSLad Prabhakar	help
274e3911d7fSLad Prabhakar	  Support for USB2PHY Port reset Control found on the RZ/V2H(P) SoC
275e3911d7fSLad Prabhakar	  (and similar SoCs).
276e3911d7fSLad Prabhakar
277c8ae9c2dSSudeep Hollaconfig RESET_SCMI
278c8ae9c2dSSudeep Holla	tristate "Reset driver controlled via ARM SCMI interface"
279c8ae9c2dSSudeep Holla	depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
280c8ae9c2dSSudeep Holla	default ARM_SCMI_PROTOCOL
281c8ae9c2dSSudeep Holla	help
282c8ae9c2dSSudeep Holla	  This driver provides support for reset signal/domains that are
283c8ae9c2dSSudeep Holla	  controlled by firmware that implements the SCMI interface.
284c8ae9c2dSSudeep Holla
285c8ae9c2dSSudeep Holla	  This driver uses SCMI Message Protocol to interact with the
286c8ae9c2dSSudeep Holla	  firmware controlling all the reset signals.
287c8ae9c2dSSudeep Holla
28881c22ad0SPhilipp Zabelconfig RESET_SIMPLE
28918d1909bSBen Dooks	bool "Simple Reset Controller Driver" if COMPILE_TEST || EXPERT
290a6166a4dSChen Wang	default ARCH_ASPEED || ARCH_BCMBCA || ARCH_BITMAIN || ARCH_REALTEK || ARCH_SOPHGO || ARCH_STM32 || (ARCH_INTEL_SOCFPGA && ARM64) || ARCH_SUNXI || ARC
291c4ada3caSBen Dooks	depends on HAS_IOMEM
29281c22ad0SPhilipp Zabel	help
29381c22ad0SPhilipp Zabel	  This enables a simple reset controller driver for reset lines that
29481c22ad0SPhilipp Zabel	  that can be asserted and deasserted by toggling bits in a contiguous,
29581c22ad0SPhilipp Zabel	  exclusive register space.
29681c22ad0SPhilipp Zabel
2971d7592f8SJoel Stanley	  Currently this driver supports:
2981d7592f8SJoel Stanley	   - Altera SoCFPGAs
2991d7592f8SJoel Stanley	   - ASPEED BMC SoCs
3005ac33eebSAndreas Färber	   - Bitmain BM1880 SoC
3013ab831e5SAndreas Färber	   - Realtek SoCs
3021d7592f8SJoel Stanley	   - RCC reset controller in STM32 MCUs
3031d7592f8SJoel Stanley	   - Allwinner SoCs
304e4d368e0SGreentime Hu	   - SiFive FU740 SoCs
305a6166a4dSChen Wang	   - Sophgo SoCs
3067e0e901dSPhilipp Zabel
3077cd3ca90SGary Yangconfig RESET_SKY1
3087cd3ca90SGary Yang	bool "Cix Sky1 reset controller"
3097cd3ca90SGary Yang	depends on ARCH_CIX || COMPILE_TEST
3107cd3ca90SGary Yang	select REGMAP_MMIO
3117cd3ca90SGary Yang	help
3127cd3ca90SGary Yang	  This enables the reset controller for Cix Sky1.
3137cd3ca90SGary Yang
314*b5fa9d3bSJoakim Zhangconfig RESET_SKY1_AUDSS
315*b5fa9d3bSJoakim Zhang	tristate "Cix Sky1 Audio Subsystem reset controller"
316*b5fa9d3bSJoakim Zhang	depends on ARCH_CIX || COMPILE_TEST
317*b5fa9d3bSJoakim Zhang	select AUXILIARY_BUS
318*b5fa9d3bSJoakim Zhang	default CLK_SKY1_AUDSS
319*b5fa9d3bSJoakim Zhang	help
320*b5fa9d3bSJoakim Zhang	  Support for block-level software reset lines in the Cix Sky1
321*b5fa9d3bSJoakim Zhang	  Audio Subsystem (AUDSS) Clock and Reset Unit. Sixteen reset
322*b5fa9d3bSJoakim Zhang	  outputs for audio peripherals are controlled through the CRU
323*b5fa9d3bSJoakim Zhang	  register map. The driver binds as an auxiliary device from
324*b5fa9d3bSJoakim Zhang	  the AUDSS clock driver. Say M or Y here if you want to build
325*b5fa9d3bSJoakim Zhang	  this driver.
326*b5fa9d3bSJoakim Zhang
327b3ca9888SDinh Nguyenconfig RESET_SOCFPGA
328225c13f0SKrzysztof Kozlowski	bool "SoCFPGA Reset Driver" if COMPILE_TEST && (!ARM || !ARCH_INTEL_SOCFPGA)
329225c13f0SKrzysztof Kozlowski	default ARM && ARCH_INTEL_SOCFPGA
330b3ca9888SDinh Nguyen	select RESET_SIMPLE
331b3ca9888SDinh Nguyen	help
332b3ca9888SDinh Nguyen	  This enables the reset driver for the SoCFPGA ARMv7 platforms. This
333b3ca9888SDinh Nguyen	  driver gets initialized early during platform init calls.
334b3ca9888SDinh Nguyen
335dbf018beSQin Jianconfig RESET_SUNPLUS
336dbf018beSQin Jian	bool "Sunplus SoCs Reset Driver" if COMPILE_TEST
337dbf018beSQin Jian	default ARCH_SUNPLUS
338dbf018beSQin Jian	help
339dbf018beSQin Jian	  This enables the reset driver support for Sunplus SoCs.
340dbf018beSQin Jian	  The reset lines that can be asserted and deasserted by toggling bits
341dbf018beSQin Jian	  in a contiguous, exclusive register space. The register is HIWORD_MASKED,
342dbf018beSQin Jian	  which means each register holds 16 reset lines.
343dbf018beSQin Jian
3440ae08419SPhilipp Zabelconfig RESET_SUNXI
3450ae08419SPhilipp Zabel	bool "Allwinner SoCs Reset Driver" if COMPILE_TEST && !ARCH_SUNXI
3460ae08419SPhilipp Zabel	default ARCH_SUNXI
347e13c205aSPhilipp Zabel	select RESET_SIMPLE
3480ae08419SPhilipp Zabel	help
3490ae08419SPhilipp Zabel	  This enables the reset driver for Allwinner SoCs.
3500ae08419SPhilipp Zabel
35189b23af1SAnirudh Srinivasanconfig RESET_TENSTORRENT_ATLANTIS
35289b23af1SAnirudh Srinivasan	tristate "Tenstorrent atlantis reset driver"
35389b23af1SAnirudh Srinivasan	depends on ARCH_TENSTORRENT || COMPILE_TEST
35489b23af1SAnirudh Srinivasan	select AUXILIARY_BUS
35589b23af1SAnirudh Srinivasan	default ARCH_TENSTORRENT
35689b23af1SAnirudh Srinivasan	help
35789b23af1SAnirudh Srinivasan	  This enables the driver for the reset controller
35889b23af1SAnirudh Srinivasan	  present in the Tenstorrent Atlantis SoC.
35989b23af1SAnirudh Srinivasan	  Enable this option to be able to use hardware
36089b23af1SAnirudh Srinivasan	  resets on Atalantis based systems.
36189b23af1SAnirudh Srinivasan
3624a653263SMichal Wilczynskiconfig RESET_TH1520
363e73bfb4cSDrew Fustini	tristate "T-HEAD TH1520 reset controller"
3644a653263SMichal Wilczynski	depends on ARCH_THEAD || COMPILE_TEST
3654a653263SMichal Wilczynski	select REGMAP_MMIO
3664a653263SMichal Wilczynski	help
3674a653263SMichal Wilczynski	  This driver provides support for the T-HEAD TH1520 SoC reset controller,
3684a653263SMichal Wilczynski	  which manages hardware reset lines for SoC components such as the GPU.
3694a653263SMichal Wilczynski	  Enable this option if you need to control hardware resets on TH1520-based
3704a653263SMichal Wilczynski	  systems.
3714a653263SMichal Wilczynski
37228df169bSAndrew F. Davisconfig RESET_TI_SCI
37328df169bSAndrew F. Davis	tristate "TI System Control Interface (TI-SCI) reset driver"
37413678f3fSRandy Dunlap	depends on TI_SCI_PROTOCOL || (COMPILE_TEST && TI_SCI_PROTOCOL=n)
37528df169bSAndrew F. Davis	help
37628df169bSAndrew F. Davis	  This enables the reset driver support over TI System Control Interface
37728df169bSAndrew F. Davis	  available on some new TI's SoCs. If you wish to use reset resources
37828df169bSAndrew F. Davis	  managed by the TI System Controller, say Y here. Otherwise, say N.
37928df169bSAndrew F. Davis
380dd9bf863SSuman Annaconfig RESET_TI_SYSCON
381cc7c2bb1SAndrew F. Davis	tristate "TI SYSCON Reset Driver"
382cc7c2bb1SAndrew F. Davis	depends on HAS_IOMEM
383cc7c2bb1SAndrew F. Davis	select MFD_SYSCON
384cc7c2bb1SAndrew F. Davis	help
385cc7c2bb1SAndrew F. Davis	  This enables the reset driver support for TI devices with
386cc7c2bb1SAndrew F. Davis	  memory-mapped reset registers as part of a syscon device node. If
387cc7c2bb1SAndrew F. Davis	  you wish to use the reset framework for such memory-mapped devices,
388cc7c2bb1SAndrew F. Davis	  say Y here. Otherwise, say N.
389cc7c2bb1SAndrew F. Davis
3908a4e6154SMarco Felschconfig RESET_TI_TPS380X
3918a4e6154SMarco Felsch	tristate "TI TPS380x Reset Driver"
3928a4e6154SMarco Felsch	select GPIOLIB
3938a4e6154SMarco Felsch	help
3948a4e6154SMarco Felsch	  This enables the reset driver support for TI TPS380x devices. If
3958a4e6154SMarco Felsch	  you wish to use the reset framework for such devices, say Y here.
3968a4e6154SMarco Felsch	  Otherwise, say N.
3978a4e6154SMarco Felsch
3985cd3921dSRobert Markoconfig RESET_TN48M_CPLD
3995cd3921dSRobert Marko	tristate "Delta Networks TN48M switch CPLD reset controller"
4005cd3921dSRobert Marko	depends on MFD_TN48M_CPLD || COMPILE_TEST
4015cd3921dSRobert Marko	default MFD_TN48M_CPLD
4025cd3921dSRobert Marko	help
4035cd3921dSRobert Marko	  This enables the reset controller driver for the Delta TN48M CPLD.
4045cd3921dSRobert Marko	  It provides reset signals for Armada 7040 and 385 SoC-s, Alleycat 3X
4055cd3921dSRobert Marko	  switch MAC-s, Alaska OOB ethernet PHY, Quad Alaska ethernet PHY-s and
4065cd3921dSRobert Marko	  Microchip PD69200 PoE PSE controller.
4075cd3921dSRobert Marko
4085cd3921dSRobert Marko	  This driver can also be built as a module. If so, the module will be
4095cd3921dSRobert Marko	  called reset-tn48m.
4105cd3921dSRobert Marko
41154e991b5SMasahiro Yamadaconfig RESET_UNIPHIER
41254e991b5SMasahiro Yamada	tristate "Reset controller driver for UniPhier SoCs"
41354e991b5SMasahiro Yamada	depends on ARCH_UNIPHIER || COMPILE_TEST
41454e991b5SMasahiro Yamada	depends on OF && MFD_SYSCON
41554e991b5SMasahiro Yamada	default ARCH_UNIPHIER
41654e991b5SMasahiro Yamada	help
41754e991b5SMasahiro Yamada	  Support for reset controllers on UniPhier SoCs.
41854e991b5SMasahiro Yamada	  Say Y if you want to control reset signals provided by System Control
41954e991b5SMasahiro Yamada	  block, Media I/O block, Peripheral Block.
42054e991b5SMasahiro Yamada
4213eb8f765SKunihiko Hayashiconfig RESET_UNIPHIER_GLUE
4223eb8f765SKunihiko Hayashi	tristate "Reset driver in glue layer for UniPhier SoCs"
423499fef09SKunihiko Hayashi	depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
424499fef09SKunihiko Hayashi	default ARCH_UNIPHIER
425499fef09SKunihiko Hayashi	select RESET_SIMPLE
426499fef09SKunihiko Hayashi	help
4273eb8f765SKunihiko Hayashi	  Support for peripheral core reset included in its own glue layer
4283eb8f765SKunihiko Hayashi	  on UniPhier SoCs. Say Y if you want to control reset signals
4293eb8f765SKunihiko Hayashi	  provided by the glue layer.
430499fef09SKunihiko Hayashi
4316f51b860SPhilipp Zabelconfig RESET_ZYNQ
4326f51b860SPhilipp Zabel	bool "ZYNQ Reset Driver" if COMPILE_TEST
4336f51b860SPhilipp Zabel	default ARCH_ZYNQ
4346f51b860SPhilipp Zabel	help
4356f51b860SPhilipp Zabel	  This enables the reset controller driver for Xilinx Zynq SoCs.
4366f51b860SPhilipp Zabel
4374f6a43adSPhilipp Zabelconfig RESET_ZYNQMP
4384f6a43adSPhilipp Zabel	bool "ZYNQMP Reset Driver" if COMPILE_TEST
4394f6a43adSPhilipp Zabel	default ARCH_ZYNQMP
4404f6a43adSPhilipp Zabel	help
4414f6a43adSPhilipp Zabel	  This enables the reset controller driver for Xilinx ZynqMP SoCs.
4424f6a43adSPhilipp Zabel
4432c138ee3SJerome Brunetsource "drivers/reset/amlogic/Kconfig"
4442875b4b5SGuodong Xusource "drivers/reset/hisilicon/Kconfig"
4452875b4b5SGuodong Xusource "drivers/reset/spacemit/Kconfig"
44669bfec75SEmil Renner Berthingsource "drivers/reset/starfive/Kconfig"
447e5d76075SStephen Gallimoresource "drivers/reset/sti/Kconfig"
448dc606c52SThierry Redingsource "drivers/reset/tegra/Kconfig"
449998cd463SMasahiro Yamada
450998cd463SMasahiro Yamadaendif
451