hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
# SPDX-License-Identifier: GPL-2.0-only
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.
 
if RESET_CONTROLLER
 
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.
 
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.
 
config RESET_AXS10X
   bool "AXS10x Reset Driver" if COMPILE_TEST
   default ARC_PLAT_AXS10X
   help
     This enables the reset controller driver for AXS10x.
 
config RESET_BERLIN
   bool "Berlin Reset Driver" if COMPILE_TEST
   default ARCH_BERLIN
   help
     This enables the reset controller driver for Marvell Berlin SoCs.
 
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.
 
config RESET_BRCMSTB_RESCAL
   bool "Broadcom STB RESCAL reset controller"
   depends on HAS_IOMEM
   depends on ARCH_BRCMSTB || COMPILE_TEST
   default ARCH_BRCMSTB
   help
     This enables the RESCAL reset controller for SATA, PCIe0, or PCIe1 on
     BCM7216.
 
config RESET_HSDK
   bool "Synopsys HSDK Reset Driver"
   depends on HAS_IOMEM
   depends on ARC_SOC_HSDK || COMPILE_TEST
   help
     This enables the reset controller driver for HSDK board.
 
config RESET_IMX7
   tristate "i.MX7/8 Reset Driver"
   depends on HAS_IOMEM
   depends on SOC_IMX7D || (ARM64 && ARCH_MXC) || COMPILE_TEST
   default y if SOC_IMX7D
   select MFD_SYSCON
   help
     This enables the reset controller driver for i.MX7 SoCs.
 
config RESET_INTEL_GW
   bool "Intel Reset Controller Driver"
   depends on X86 || COMPILE_TEST
   depends on OF && HAS_IOMEM
   select REGMAP_MMIO
   help
     This enables the reset controller driver for Intel Gateway SoCs.
     Say Y to control the reset signals provided by reset controller.
     Otherwise, say N.
 
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.
 
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.
 
config RESET_MESON
   tristate "Meson Reset Driver"
   depends on ARCH_MESON || COMPILE_TEST
   default ARCH_MESON
   help
     This enables the reset driver for Amlogic Meson SoCs.
 
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
 
config RESET_NPCM
   bool "NPCM BMC Reset Driver" if COMPILE_TEST
   default ARCH_NPCM
   help
     This enables the reset controller driver for Nuvoton NPCM
     BMC SoCs.
 
config RESET_OXNAS
   bool
 
config RESET_PISTACHIO
   bool "Pistachio Reset Driver" if COMPILE_TEST
   default MACH_PISTACHIO
   help
     This enables the reset driver for ImgTec Pistachio SoCs.
 
config RESET_QCOM_AOSS
   tristate "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.
 
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.
 
config RESET_RASPBERRYPI
   tristate "Raspberry Pi 4 Firmware Reset Driver"
   depends on RASPBERRYPI_FIRMWARE || (RASPBERRYPI_FIRMWARE=n && COMPILE_TEST)
   default USB_XHCI_PCI
   help
     Raspberry Pi 4's co-processor controls some of the board's HW
     initialization process, but it's up to Linux to trigger it when
     relevant. This driver provides a reset controller capable of
     interfacing with RPi4's co-processor and model these firmware
     initialization routines as reset lines.
 
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.
 
config RESET_SIMPLE
   bool "Simple Reset Controller Driver" if COMPILE_TEST
   default ARCH_AGILEX || ARCH_ASPEED || ARCH_BITMAIN || ARCH_REALTEK || ARCH_STM32 || ARCH_STRATIX10 || ARCH_SUNXI || ARCH_ZX || ARC
   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.
 
     Currently this driver supports:
      - Altera SoCFPGAs
      - ASPEED BMC SoCs
      - Bitmain BM1880 SoC
      - Realtek SoCs
      - RCC reset controller in STM32 MCUs
      - Allwinner SoCs
      - ZTE's zx2967 family
 
config RESET_STM32MP157
   bool "STM32MP157 Reset Driver" if COMPILE_TEST
   default MACH_STM32MP157
   help
     This enables the RCC reset controller driver for STM32 MPUs.
 
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.
 
config RESET_SUNXI
   bool "Allwinner SoCs Reset Driver" if COMPILE_TEST && !ARCH_SUNXI
   default ARCH_SUNXI
   select RESET_SIMPLE
   help
     This enables the reset driver for Allwinner SoCs.
 
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.
 
config RESET_TI_SYSCON
   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.
 
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.
 
config RESET_UNIPHIER_GLUE
   tristate "Reset driver in glue layer for UniPhier SoCs"
   depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
   default ARCH_UNIPHIER
   select RESET_SIMPLE
   help
     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.
 
config RESET_ZYNQ
   bool "ZYNQ Reset Driver" if COMPILE_TEST
   default ARCH_ZYNQ
   help
     This enables the reset controller driver for Xilinx Zynq SoCs.
 
source "drivers/reset/sti/Kconfig"
source "drivers/reset/hisilicon/Kconfig"
source "drivers/reset/tegra/Kconfig"
 
endif