xref: /linux/drivers/reset/Kconfig (revision a3a4a816b4b194c45d0217e8b9e08b2639802cda)
1config ARCH_HAS_RESET_CONTROLLER
2	bool
3
4menuconfig RESET_CONTROLLER
5	bool "Reset Controller Support"
6	default y if ARCH_HAS_RESET_CONTROLLER
7	help
8	  Generic Reset Controller support.
9
10	  This framework is designed to abstract reset handling of devices
11	  via GPIOs or SoC-internal reset controller modules.
12
13	  If unsure, say no.
14
15if RESET_CONTROLLER
16
17config RESET_ATH79
18	bool "AR71xx Reset Driver" if COMPILE_TEST
19	default ATH79
20	help
21	  This enables the ATH79 reset controller driver that supports the
22	  AR71xx SoC reset controller.
23
24config RESET_BERLIN
25	bool "Berlin Reset Driver" if COMPILE_TEST
26	default ARCH_BERLIN
27	help
28	  This enables the reset controller driver for Marvell Berlin SoCs.
29
30config RESET_LPC18XX
31	bool "LPC18xx/43xx Reset Driver" if COMPILE_TEST
32	default ARCH_LPC18XX
33	help
34	  This enables the reset controller driver for NXP LPC18xx/43xx SoCs.
35
36config RESET_MESON
37	bool "Meson Reset Driver" if COMPILE_TEST
38	default ARCH_MESON
39	help
40	  This enables the reset driver for Amlogic Meson SoCs.
41
42config RESET_OXNAS
43	bool
44
45config RESET_PISTACHIO
46	bool "Pistachio Reset Driver" if COMPILE_TEST
47	default MACH_PISTACHIO
48	help
49	  This enables the reset driver for ImgTec Pistachio SoCs.
50
51config RESET_SOCFPGA
52	bool "SoCFPGA Reset Driver" if COMPILE_TEST
53	default ARCH_SOCFPGA
54	help
55	  This enables the reset controller driver for Altera SoCFPGAs.
56
57config RESET_STM32
58	bool "STM32 Reset Driver" if COMPILE_TEST
59	default ARCH_STM32
60	help
61	  This enables the RCC reset controller driver for STM32 MCUs.
62
63config RESET_SUNXI
64	bool "Allwinner SoCs Reset Driver" if COMPILE_TEST && !ARCH_SUNXI
65	default ARCH_SUNXI
66	help
67	  This enables the reset driver for Allwinner SoCs.
68
69config TI_SYSCON_RESET
70	tristate "TI SYSCON Reset Driver"
71	depends on HAS_IOMEM
72	select MFD_SYSCON
73	help
74	  This enables the reset driver support for TI devices with
75	  memory-mapped reset registers as part of a syscon device node. If
76	  you wish to use the reset framework for such memory-mapped devices,
77	  say Y here. Otherwise, say N.
78
79config RESET_UNIPHIER
80	tristate "Reset controller driver for UniPhier SoCs"
81	depends on ARCH_UNIPHIER || COMPILE_TEST
82	depends on OF && MFD_SYSCON
83	default ARCH_UNIPHIER
84	help
85	  Support for reset controllers on UniPhier SoCs.
86	  Say Y if you want to control reset signals provided by System Control
87	  block, Media I/O block, Peripheral Block.
88
89config RESET_ZX2967
90	bool "ZTE ZX2967 Reset Driver"
91	depends on ARCH_ZX || COMPILE_TEST
92	help
93	  This enables the reset controller driver for ZTE's zx2967 family.
94
95config RESET_ZYNQ
96	bool "ZYNQ Reset Driver" if COMPILE_TEST
97	default ARCH_ZYNQ
98	help
99	  This enables the reset controller driver for Xilinx Zynq SoCs.
100
101source "drivers/reset/sti/Kconfig"
102source "drivers/reset/hisilicon/Kconfig"
103source "drivers/reset/tegra/Kconfig"
104
105endif
106