xref: /openbmc/linux/drivers/reset/Kconfig (revision 12653414)
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_A10SR
18	tristate "Altera Arria10 System Resource Reset"
19	depends on MFD_ALTERA_A10SR
20	help
21	  This option enables support for the external reset functions for
22	  peripheral PHYs on the Altera Arria10 System Resource Chip.
23
24config RESET_ATH79
25	bool "AR71xx Reset Driver" if COMPILE_TEST
26	default ATH79
27	help
28	  This enables the ATH79 reset controller driver that supports the
29	  AR71xx SoC reset controller.
30
31config RESET_BERLIN
32	bool "Berlin Reset Driver" if COMPILE_TEST
33	default ARCH_BERLIN
34	help
35	  This enables the reset controller driver for Marvell Berlin SoCs.
36
37config RESET_GEMINI
38	bool "Gemini Reset Driver" if COMPILE_TEST
39	default ARCH_GEMINI
40	select MFD_SYSCON
41	help
42	  This enables the reset controller driver for Cortina Systems Gemini.
43
44config RESET_IMX7
45	bool "i.MX7 Reset Driver" if COMPILE_TEST
46	default SOC_IMX7D
47	select MFD_SYSCON
48	help
49	  This enables the reset controller driver for i.MX7 SoCs.
50
51config RESET_LANTIQ
52	bool "Lantiq XWAY Reset Driver" if COMPILE_TEST
53	default SOC_TYPE_XWAY
54	help
55	  This enables the reset controller driver for Lantiq / Intel XWAY SoCs.
56
57config RESET_LPC18XX
58	bool "LPC18xx/43xx Reset Driver" if COMPILE_TEST
59	default ARCH_LPC18XX
60	help
61	  This enables the reset controller driver for NXP LPC18xx/43xx SoCs.
62
63config RESET_MESON
64	bool "Meson Reset Driver" if COMPILE_TEST
65	default ARCH_MESON
66	help
67	  This enables the reset driver for Amlogic Meson SoCs.
68
69config RESET_OXNAS
70	bool
71
72config RESET_PISTACHIO
73	bool "Pistachio Reset Driver" if COMPILE_TEST
74	default MACH_PISTACHIO
75	help
76	  This enables the reset driver for ImgTec Pistachio SoCs.
77
78config RESET_SOCFPGA
79	bool "SoCFPGA Reset Driver" if COMPILE_TEST
80	default ARCH_SOCFPGA
81	help
82	  This enables the reset controller driver for Altera SoCFPGAs.
83
84config RESET_STM32
85	bool "STM32 Reset Driver" if COMPILE_TEST
86	default ARCH_STM32
87	help
88	  This enables the RCC reset controller driver for STM32 MCUs.
89
90config RESET_SUNXI
91	bool "Allwinner SoCs Reset Driver" if COMPILE_TEST && !ARCH_SUNXI
92	default ARCH_SUNXI
93	help
94	  This enables the reset driver for Allwinner SoCs.
95
96config RESET_TI_SCI
97	tristate "TI System Control Interface (TI-SCI) reset driver"
98	depends on TI_SCI_PROTOCOL
99	help
100	  This enables the reset driver support over TI System Control Interface
101	  available on some new TI's SoCs. If you wish to use reset resources
102	  managed by the TI System Controller, say Y here. Otherwise, say N.
103
104config RESET_TI_SYSCON
105	tristate "TI SYSCON Reset Driver"
106	depends on HAS_IOMEM
107	select MFD_SYSCON
108	help
109	  This enables the reset driver support for TI devices with
110	  memory-mapped reset registers as part of a syscon device node. If
111	  you wish to use the reset framework for such memory-mapped devices,
112	  say Y here. Otherwise, say N.
113
114config RESET_UNIPHIER
115	tristate "Reset controller driver for UniPhier SoCs"
116	depends on ARCH_UNIPHIER || COMPILE_TEST
117	depends on OF && MFD_SYSCON
118	default ARCH_UNIPHIER
119	help
120	  Support for reset controllers on UniPhier SoCs.
121	  Say Y if you want to control reset signals provided by System Control
122	  block, Media I/O block, Peripheral Block.
123
124config RESET_ZX2967
125	bool "ZTE ZX2967 Reset Driver"
126	depends on ARCH_ZX || COMPILE_TEST
127	help
128	  This enables the reset controller driver for ZTE's zx2967 family.
129
130config RESET_ZYNQ
131	bool "ZYNQ Reset Driver" if COMPILE_TEST
132	default ARCH_ZYNQ
133	help
134	  This enables the reset controller driver for Xilinx Zynq SoCs.
135
136source "drivers/reset/sti/Kconfig"
137source "drivers/reset/hisilicon/Kconfig"
138source "drivers/reset/tegra/Kconfig"
139
140endif
141