blob: 23ec43f99d9a3cac6bb9db5f0c8aef4e90a0d33f [file] [log] [blame]
Philipp Zabel61fc4132012-11-19 17:23:13 +01001config 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.
Stephen Gallimoree5d76072013-08-07 15:53:12 +010014
Masahiro Yamada998cd462016-05-03 15:29:52 +090015if RESET_CONTROLLER
16
Thor Thayer62700682017-02-22 11:10:17 -060017config 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
Philipp Zabele27b4a62016-07-28 15:30:08 +020024config 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
Eugeniy Paltsev37634922017-09-14 17:28:42 +030031config RESET_AXS10X
32 bool "AXS10x Reset Driver" if COMPILE_TEST
33 default ARC_PLAT_AXS10X
34 help
35 This enables the reset controller driver for AXS10x.
36
Philipp Zabel70d467e2016-07-28 15:31:12 +020037config RESET_BERLIN
38 bool "Berlin Reset Driver" if COMPILE_TEST
39 default ARCH_BERLIN
40 help
41 This enables the reset controller driver for Marvell Berlin SoCs.
42
Eugeniy Paltseve0be8642017-07-19 21:45:11 +030043config RESET_HSDK_V1
44 bool "HSDK v1 Reset Driver"
45 default n
46 help
47 This enables the reset controller driver for HSDK v1.
48
Andrey Smirnovabf97752017-02-21 08:13:31 -080049config RESET_IMX7
50 bool "i.MX7 Reset Driver" if COMPILE_TEST
51 default SOC_IMX7D
52 select MFD_SYSCON
53 help
54 This enables the reset controller driver for i.MX7 SoCs.
55
Martin Blumenstingl79797b62017-08-20 00:18:17 +020056config RESET_LANTIQ
57 bool "Lantiq XWAY Reset Driver" if COMPILE_TEST
58 default SOC_TYPE_XWAY
59 help
60 This enables the reset controller driver for Lantiq / Intel XWAY SoCs.
61
Philipp Zabelcd7f4b82016-07-28 15:32:01 +020062config RESET_LPC18XX
63 bool "LPC18xx/43xx Reset Driver" if COMPILE_TEST
64 default ARCH_LPC18XX
65 help
66 This enables the reset controller driver for NXP LPC18xx/43xx SoCs.
67
Philipp Zabel44336c22016-07-28 15:32:36 +020068config RESET_MESON
69 bool "Meson Reset Driver" if COMPILE_TEST
70 default ARCH_MESON
71 help
72 This enables the reset driver for Amlogic Meson SoCs.
73
Neil Armstrong6e667fa2016-04-01 16:16:13 +020074config RESET_OXNAS
75 bool
76
Philipp Zabelfab3f732016-07-28 15:33:07 +020077config RESET_PISTACHIO
78 bool "Pistachio Reset Driver" if COMPILE_TEST
79 default MACH_PISTACHIO
80 help
81 This enables the reset driver for ImgTec Pistachio SoCs.
82
Philipp Zabel5c914072016-07-28 15:33:43 +020083config RESET_SOCFPGA
84 bool "SoCFPGA Reset Driver" if COMPILE_TEST
85 default ARCH_SOCFPGA
86 help
87 This enables the reset controller driver for Altera SoCFPGAs.
88
Philipp Zabel7e0e9012016-07-28 15:34:15 +020089config RESET_STM32
90 bool "STM32 Reset Driver" if COMPILE_TEST
91 default ARCH_STM32
92 help
93 This enables the RCC reset controller driver for STM32 MCUs.
94
Philipp Zabel0ae08412016-08-09 09:28:44 +020095config RESET_SUNXI
96 bool "Allwinner SoCs Reset Driver" if COMPILE_TEST && !ARCH_SUNXI
97 default ARCH_SUNXI
98 help
99 This enables the reset driver for Allwinner SoCs.
100
Andrew F. Davis28df1692017-05-24 13:09:30 -0500101config RESET_TI_SCI
102 tristate "TI System Control Interface (TI-SCI) reset driver"
103 depends on TI_SCI_PROTOCOL
104 help
105 This enables the reset driver support over TI System Control Interface
106 available on some new TI's SoCs. If you wish to use reset resources
107 managed by the TI System Controller, say Y here. Otherwise, say N.
108
Suman Annadd9bf862017-05-23 22:00:12 -0500109config RESET_TI_SYSCON
Andrew F. Daviscc7c2bb2016-06-27 12:12:17 -0500110 tristate "TI SYSCON Reset Driver"
111 depends on HAS_IOMEM
112 select MFD_SYSCON
113 help
114 This enables the reset driver support for TI devices with
115 memory-mapped reset registers as part of a syscon device node. If
116 you wish to use the reset framework for such memory-mapped devices,
117 say Y here. Otherwise, say N.
118
Masahiro Yamada54e991b2016-08-02 13:18:29 +0900119config RESET_UNIPHIER
120 tristate "Reset controller driver for UniPhier SoCs"
121 depends on ARCH_UNIPHIER || COMPILE_TEST
122 depends on OF && MFD_SYSCON
123 default ARCH_UNIPHIER
124 help
125 Support for reset controllers on UniPhier SoCs.
126 Say Y if you want to control reset signals provided by System Control
127 block, Media I/O block, Peripheral Block.
128
Baoyou Xieb38386f2017-01-17 11:22:57 +0800129config RESET_ZX2967
130 bool "ZTE ZX2967 Reset Driver"
131 depends on ARCH_ZX || COMPILE_TEST
132 help
133 This enables the reset controller driver for ZTE's zx2967 family.
134
Philipp Zabel6f51b862016-08-09 09:28:54 +0200135config RESET_ZYNQ
136 bool "ZYNQ Reset Driver" if COMPILE_TEST
137 default ARCH_ZYNQ
138 help
139 This enables the reset controller driver for Xilinx Zynq SoCs.
140
Stephen Gallimoree5d76072013-08-07 15:53:12 +0100141source "drivers/reset/sti/Kconfig"
Chen Fengf59d23c2015-11-20 10:10:05 +0800142source "drivers/reset/hisilicon/Kconfig"
Thierry Redingdc606c52016-08-18 15:50:09 +0200143source "drivers/reset/tegra/Kconfig"
Masahiro Yamada998cd462016-05-03 15:29:52 +0900144
145endif