Blame view

drivers/reset/Kconfig 7.18 KB
ec8f24b7f   Thomas Gleixner   treewide: Add SPD...
1
  # SPDX-License-Identifier: GPL-2.0-only
61fc41317   Philipp Zabel   reset: Add reset ...
2
3
4
5
6
7
8
9
10
11
12
13
14
  config ARCH_HAS_RESET_CONTROLLER
  	bool
  
  menuconfig RESET_CONTROLLER
  	bool "Reset Controller Support"
  	default y if ARCH_HAS_RESET_CONTROLLER
  	help
  	  Generic Reset Controller support.
  
  	  This framework is designed to abstract reset handling of devices
  	  via GPIOs or SoC-internal reset controller modules.
  
  	  If unsure, say no.
e5d76075d   Stephen Gallimore   drivers: reset: S...
15

998cd4637   Masahiro Yamada   reset: fix Kconfi...
16
  if RESET_CONTROLLER
627006820   Thor Thayer   reset: Add Altera...
17
18
19
20
21
22
  config RESET_A10SR
  	tristate "Altera Arria10 System Resource Reset"
  	depends on MFD_ALTERA_A10SR
  	help
  	  This option enables support for the external reset functions for
  	  peripheral PHYs on the Altera Arria10 System Resource Chip.
e27b4a6e6   Philipp Zabel   reset: ath79: add...
23
24
25
26
27
28
  config RESET_ATH79
  	bool "AR71xx Reset Driver" if COMPILE_TEST
  	default ATH79
  	help
  	  This enables the ATH79 reset controller driver that supports the
  	  AR71xx SoC reset controller.
376349232   Eugeniy Paltsev   ARC: reset: intro...
29
30
31
32
33
  config RESET_AXS10X
  	bool "AXS10x Reset Driver" if COMPILE_TEST
  	default ARC_PLAT_AXS10X
  	help
  	  This enables the reset controller driver for AXS10x.
70d467ea1   Philipp Zabel   reset: berlin: ad...
34
35
36
37
38
  config RESET_BERLIN
  	bool "Berlin Reset Driver" if COMPILE_TEST
  	default ARCH_BERLIN
  	help
  	  This enables the reset controller driver for Marvell Berlin SoCs.
77750bc08   Florian Fainelli   reset: Add Broadc...
39
40
41
42
43
44
45
  config RESET_BRCMSTB
  	tristate "Broadcom STB reset controller"
  	depends on ARCH_BRCMSTB || COMPILE_TEST
  	default ARCH_BRCMSTB
  	help
  	  This enables the reset controller driver for Broadcom STB SoCs using
  	  a SUN_TOP_CTRL_SW_INIT style controller.
6d73c7f3a   Fancy Fang   reset: Add driver...
46
47
48
49
  config RESET_DISPMIX
  	tristate "IMX Display Mix reset support"
  	default y
  	select REGMAP_MMIO
4ec8c8184   Fancy Fang   reset: Kconfig: u...
50
  	depends on ARCH_MXC
6d73c7f3a   Fancy Fang   reset: Add driver...
51
52
53
  	help
  	  This driver provides support for Display Mix reset that is controlled
  	  by dispmix GPR registers.
13541226d   Vineet Gupta   ARC: reset: remov...
54
55
  config RESET_HSDK
  	bool "Synopsys HSDK Reset Driver"
2d48a237c   Thomas Meyer   ARC: reset: Only ...
56
  	depends on HAS_IOMEM
544e3bf4f   Geert Uytterhoeven   reset: Restrict R...
57
  	depends on ARC_SOC_HSDK || COMPILE_TEST
e0be864f1   Eugeniy Paltsev   ARC: reset: intro...
58
  	help
13541226d   Vineet Gupta   ARC: reset: remov...
59
  	  This enables the reset controller driver for HSDK board.
e0be864f1   Eugeniy Paltsev   ARC: reset: intro...
60

abf97755a   Andrey Smirnov   reset: Add i.MX7 ...
61
  config RESET_IMX7
c979dbf59   Andrey Smirnov   reset: imx7: Add ...
62
  	bool "i.MX7/8 Reset Driver" if COMPILE_TEST
8fa566206   Masahiro Yamada   reset: imx7: add ...
63
  	depends on HAS_IOMEM
c979dbf59   Andrey Smirnov   reset: imx7: Add ...
64
  	default SOC_IMX7D || (ARM64 && ARCH_MXC)
abf97755a   Andrey Smirnov   reset: Add i.MX7 ...
65
66
67
  	select MFD_SYSCON
  	help
  	  This enables the reset controller driver for i.MX7 SoCs.
d4b6fb2ad   Sandor Yu   MLK-23250-06: res...
68
69
70
71
72
73
  config RESET_IMX_HDMIMIX
  	bool "i.MX HDMIMIX Reset Driver" if COMPILE_TEST
  	depends on HAS_IOMEM
  	default ARCH_MXC
  	help
  	  This enables the hdmimix reset controller driver for i.MX8MP.
b8286630c   Abel Vesa   reset: imx: Add a...
74
75
76
77
78
79
  config RESET_IMX_AUDIOMIX
  	bool "i.MX Audiomix Reset Driver" if COMPILE_TEST
  	depends on HAS_IOMEM
  	default ARCH_MXC
  	help
  	  This enables the audiomix reset controller driver for i.MX SoCs.
79797b6fa   Martin Blumenstingl   reset: Add a rese...
80
81
82
83
84
  config RESET_LANTIQ
  	bool "Lantiq XWAY Reset Driver" if COMPILE_TEST
  	default SOC_TYPE_XWAY
  	help
  	  This enables the reset controller driver for Lantiq / Intel XWAY SoCs.
5f83111d4   Philipp Zabel   reset: Add driver...
85
86
  config RESET_GPIO
  	tristate "GPIO reset controller support"
16c4d62c0   Shawn Guo   MLK-11395-2: rese...
87
  	default y
5f83111d4   Philipp Zabel   reset: Add driver...
88
89
90
91
  	depends on GPIOLIB && OF
  	help
  	  This driver provides support for reset lines that are controlled
  	  directly by GPIOs.
cd7f4b81c   Philipp Zabel   reset: lpc18xx: a...
92
93
94
95
96
  config RESET_LPC18XX
  	bool "LPC18xx/43xx Reset Driver" if COMPILE_TEST
  	default ARCH_LPC18XX
  	help
  	  This enables the reset controller driver for NXP LPC18xx/43xx SoCs.
44336c24a   Philipp Zabel   reset: meson: add...
97
98
99
100
101
  config RESET_MESON
  	bool "Meson Reset Driver" if COMPILE_TEST
  	default ARCH_MESON
  	help
  	  This enables the reset driver for Amlogic Meson SoCs.
d903779b5   Jerome Brunet   reset: meson: add...
102
103
104
105
106
107
  config RESET_MESON_AUDIO_ARB
  	tristate "Meson Audio Memory Arbiter Reset Driver"
  	depends on ARCH_MESON || COMPILE_TEST
  	help
  	  This enables the reset driver for Audio Memory Arbiter of
  	  Amlogic's A113 based SoCs
6e667fac8   Neil Armstrong   reset: Add Oxford...
108
109
  config RESET_OXNAS
  	bool
fab3f7309   Philipp Zabel   reset: pistachio:...
110
111
112
113
114
  config RESET_PISTACHIO
  	bool "Pistachio Reset Driver" if COMPILE_TEST
  	default MACH_PISTACHIO
  	help
  	  This enables the reset driver for ImgTec Pistachio SoCs.
5ecb06516   Sibi Sankar   reset: qcom: AOSS...
115
116
117
118
119
120
121
122
  config RESET_QCOM_AOSS
  	bool "Qcom AOSS Reset Driver"
  	depends on ARCH_QCOM || COMPILE_TEST
  	help
  	  This enables the AOSS (always on subsystem) reset driver
  	  for Qualcomm SDM845 SoCs. Say Y if you want to control
  	  reset signals provided by AOSS for Modem, Venus, ADSP,
  	  GPU, Camera, Wireless, Display subsystem. Otherwise, say N.
eea2926b0   Sibi Sankar   reset: qcom: PDC ...
123
124
125
126
127
128
129
130
  config RESET_QCOM_PDC
  	tristate "Qualcomm PDC Reset Driver"
  	depends on ARCH_QCOM || COMPILE_TEST
  	help
  	  This enables the PDC (Power Domain Controller) reset driver
  	  for Qualcomm Technologies Inc SDM845 SoCs. Say Y if you want
  	  to control reset signals provided by PDC for Modem, Compute,
  	  Display, GPU, Debug, AOP, Sensors, Audio, SP and APPS.
c8ae9c2da   Sudeep Holla   reset: Add suppor...
131
132
133
134
135
136
137
138
139
140
  config RESET_SCMI
  	tristate "Reset driver controlled via ARM SCMI interface"
  	depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
  	default ARM_SCMI_PROTOCOL
  	help
  	  This driver provides support for reset signal/domains that are
  	  controlled by firmware that implements the SCMI interface.
  
  	  This driver uses SCMI Message Protocol to interact with the
  	  firmware controlling all the reset signals.
81c22ad0c   Philipp Zabel   reset: add reset-...
141
142
  config RESET_SIMPLE
  	bool "Simple Reset Controller Driver" if COMPILE_TEST
ea651ffd4   Gustavo Pimentel   reset: Add Design...
143
  	default ARCH_STM32 || ARCH_STRATIX10 || ARCH_SUNXI || ARCH_ZX || ARCH_ASPEED || ARCH_BITMAIN || ARC
81c22ad0c   Philipp Zabel   reset: add reset-...
144
145
146
147
  	help
  	  This enables a simple reset controller driver for reset lines that
  	  that can be asserted and deasserted by toggling bits in a contiguous,
  	  exclusive register space.
1d7592f84   Joel Stanley   reset: simple: En...
148
149
150
151
152
153
  	  Currently this driver supports:
  	   - Altera SoCFPGAs
  	   - ASPEED BMC SoCs
  	   - RCC reset controller in STM32 MCUs
  	   - Allwinner SoCs
  	   - ZTE's zx2967 family
64c47b624   Manivannan Sadhasivam   reset: Add reset ...
154
  	   - Bitmain BM1880 SoC
7e0e901d4   Philipp Zabel   reset: stm32: add...
155

197858b68   Gabriel Fernandez   reset: stm32mp1: ...
156
157
158
159
160
  config RESET_STM32MP157
  	bool "STM32MP157 Reset Driver" if COMPILE_TEST
  	default MACH_STM32MP157
  	help
  	  This enables the RCC reset controller driver for STM32 MPUs.
b3ca9888f   Dinh Nguyen   reset: socfpga: a...
161
162
163
164
165
166
167
  config RESET_SOCFPGA
  	bool "SoCFPGA Reset Driver" if COMPILE_TEST && !ARCH_SOCFPGA
  	default ARCH_SOCFPGA
  	select RESET_SIMPLE
  	help
  	  This enables the reset driver for the SoCFPGA ARMv7 platforms. This
  	  driver gets initialized early during platform init calls.
0ae084195   Philipp Zabel   reset: sunxi: add...
168
169
170
  config RESET_SUNXI
  	bool "Allwinner SoCs Reset Driver" if COMPILE_TEST && !ARCH_SUNXI
  	default ARCH_SUNXI
e13c205ac   Philipp Zabel   reset: sunxi: use...
171
  	select RESET_SIMPLE
0ae084195   Philipp Zabel   reset: sunxi: add...
172
173
  	help
  	  This enables the reset driver for Allwinner SoCs.
28df169b9   Andrew F. Davis   reset: Add the TI...
174
175
176
177
178
179
180
  config RESET_TI_SCI
  	tristate "TI System Control Interface (TI-SCI) reset driver"
  	depends on TI_SCI_PROTOCOL
  	help
  	  This enables the reset driver support over TI System Control Interface
  	  available on some new TI's SoCs. If you wish to use reset resources
  	  managed by the TI System Controller, say Y here. Otherwise, say N.
dd9bf8634   Suman Anna   reset: ti_syscon:...
181
  config RESET_TI_SYSCON
cc7c2bb14   Andrew F. Davis   reset: add TI SYS...
182
183
184
185
186
187
188
189
  	tristate "TI SYSCON Reset Driver"
  	depends on HAS_IOMEM
  	select MFD_SYSCON
  	help
  	  This enables the reset driver support for TI devices with
  	  memory-mapped reset registers as part of a syscon device node. If
  	  you wish to use the reset framework for such memory-mapped devices,
  	  say Y here. Otherwise, say N.
54e991b56   Masahiro Yamada   reset: uniphier: ...
190
191
192
193
194
195
196
197
198
  config RESET_UNIPHIER
  	tristate "Reset controller driver for UniPhier SoCs"
  	depends on ARCH_UNIPHIER || COMPILE_TEST
  	depends on OF && MFD_SYSCON
  	default ARCH_UNIPHIER
  	help
  	  Support for reset controllers on UniPhier SoCs.
  	  Say Y if you want to control reset signals provided by System Control
  	  block, Media I/O block, Peripheral Block.
3eb8f765f   Kunihiko Hayashi   reset: uniphier-u...
199
200
  config RESET_UNIPHIER_GLUE
  	tristate "Reset driver in glue layer for UniPhier SoCs"
499fef09a   Kunihiko Hayashi   reset: uniphier: ...
201
202
203
204
  	depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
  	default ARCH_UNIPHIER
  	select RESET_SIMPLE
  	help
3eb8f765f   Kunihiko Hayashi   reset: uniphier-u...
205
206
207
  	  Support for peripheral core reset included in its own glue layer
  	  on UniPhier SoCs. Say Y if you want to control reset signals
  	  provided by the glue layer.
499fef09a   Kunihiko Hayashi   reset: uniphier: ...
208

6f51b8600   Philipp Zabel   reset: zynq: add ...
209
210
211
212
213
  config RESET_ZYNQ
  	bool "ZYNQ Reset Driver" if COMPILE_TEST
  	default ARCH_ZYNQ
  	help
  	  This enables the reset controller driver for Xilinx Zynq SoCs.
e5d76075d   Stephen Gallimore   drivers: reset: S...
214
  source "drivers/reset/sti/Kconfig"
f59d23c2c   Chen Feng   reset: hi6220: Re...
215
  source "drivers/reset/hisilicon/Kconfig"
dc606c520   Thierry Reding   reset: Add Tegra ...
216
  source "drivers/reset/tegra/Kconfig"
998cd4637   Masahiro Yamada   reset: fix Kconfi...
217
218
  
  endif