blob: 580fc04a96c425f7fab01ee64c9e97c361787606 [file] [log] [blame]
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +01001
2config CLKDEV_LOOKUP
3 bool
4 select HAVE_CLK
Kyungmin Parkaa3831c2011-07-18 16:34:54 +09005
Shawn Guo5c77f562011-12-20 14:46:38 +08006config HAVE_CLK_PREPARE
7 bool
8
Arnd Bergmann8fb61e32012-03-17 21:10:51 +00009config COMMON_CLK
10 bool
Mike Turquetteb24764902012-03-15 23:11:19 -070011 select HAVE_CLK_PREPARE
Rob Herring01033be2012-04-09 15:24:58 -050012 select CLKDEV_LOOKUP
Pranith Kumar83fe27e2014-12-05 11:24:45 -050013 select SRCU
Andy Shevchenko07775912015-09-22 18:54:11 +030014 select RATIONAL
Mike Turquetteb24764902012-03-15 23:11:19 -070015 ---help---
16 The common clock framework is a single definition of struct
17 clk, useful across many platforms, as well as an
18 implementation of the clock API in include/linux/clk.h.
19 Architectures utilizing the common struct clk should select
Arnd Bergmann8fb61e32012-03-17 21:10:51 +000020 this option.
Mike Turquetteb24764902012-03-15 23:11:19 -070021
Arnd Bergmann8fb61e32012-03-17 21:10:51 +000022menu "Common Clock Framework"
23 depends on COMMON_CLK
Mike Turquetteb24764902012-03-15 23:11:19 -070024
Mark Brownf05259a2012-05-17 10:04:57 +010025config COMMON_CLK_WM831X
26 tristate "Clock driver for WM831x/2x PMICs"
27 depends on MFD_WM831X
28 ---help---
29 Supports the clocking subsystem of the WM831x/2x series of
Masanari Iidafe4e4372014-10-17 00:09:24 +090030 PMICs from Wolfson Microelectronics.
Mark Brownf05259a2012-05-17 10:04:57 +010031
Pawel Moll5ee2b872013-09-17 17:16:15 +010032source "drivers/clk/versatile/Kconfig"
Linus Walleijf9a6aa42012-08-06 18:32:08 +020033
Eugeniy Paltsevdaeeb432017-08-25 20:39:14 +030034config CLK_HSDK
35 bool "PLL Driver for HSDK platform"
36 depends on OF || COMPILE_TEST
37 ---help---
38 This driver supports the HSDK core, system, ddr, tunnel and hdmi PLLs
39 control.
40
Jonghwa Lee73118e62012-08-28 17:54:28 +090041config COMMON_CLK_MAX77686
Laxman Dewangan5a227cd2016-06-17 16:21:07 +053042 tristate "Clock driver for Maxim 77620/77686/77802 MFD"
Krzysztof Kozlowski9c1b3052016-10-02 22:58:14 +020043 depends on MFD_MAX77686 || MFD_MAX77620 || COMPILE_TEST
Jonghwa Lee73118e62012-08-28 17:54:28 +090044 ---help---
Laxman Dewangan5a227cd2016-06-17 16:21:07 +053045 This driver supports Maxim 77620/77686/77802 crystal oscillator
46 clock.
Javier Martinez Canillas83ccf162014-08-18 10:33:03 +020047
Chris Zhong038b8922014-10-13 15:52:44 -070048config COMMON_CLK_RK808
Elaine Zhang65bc9d72017-08-16 10:00:03 +080049 tristate "Clock driver for RK805/RK808/RK818"
Chris Zhong038b8922014-10-13 15:52:44 -070050 depends on MFD_RK808
51 ---help---
Elaine Zhang65bc9d72017-08-16 10:00:03 +080052 This driver supports RK805, RK808 and RK818 crystal oscillator clock. These
Chris Zhong038b8922014-10-13 15:52:44 -070053 multi-function devices have two fixed-rate oscillators,
54 clocked at 32KHz each. Clkout1 is always on, Clkout2 can off
55 by control register.
56
Daniel Lezcanob68adc22017-04-17 19:19:25 +020057config COMMON_CLK_HI655X
58 tristate "Clock driver for Hi655x"
59 depends on MFD_HI655X_PMIC || COMPILE_TEST
60 ---help---
61 This driver supports the hi655x PMIC clock. This
62 multi-function device has one fixed-rate oscillator, clocked
63 at 32KHz.
64
Sudeep Hollacd52c2a2015-03-30 10:59:52 +010065config COMMON_CLK_SCPI
66 tristate "Clock driver controlled via SCPI interface"
67 depends on ARM_SCPI_PROTOCOL || COMPILE_TEST
68 ---help---
69 This driver provides support for clocks that are controlled
70 by firmware that implements the SCPI interface.
71
72 This driver uses SCPI Message Protocol to interact with the
73 firmware providing all the clock controls.
74
Sebastian Hesselbarth9abd5f02013-04-11 21:42:29 +020075config COMMON_CLK_SI5351
76 tristate "Clock driver for SiLabs 5351A/B/C"
77 depends on I2C
78 select REGMAP_I2C
79 select RATIONAL
80 ---help---
81 This driver supports Silicon Labs 5351A/B/C programmable clock
82 generators.
83
Mike Looijmans8ce20e62015-10-02 09:15:29 +020084config COMMON_CLK_SI514
85 tristate "Clock driver for SiLabs 514 devices"
86 depends on I2C
87 depends on OF
88 select REGMAP_I2C
89 help
90 ---help---
91 This driver supports the Silicon Labs 514 programmable clock
92 generator.
93
Mike Looijmans953cc3e2018-03-20 09:15:41 +010094config COMMON_CLK_SI544
95 tristate "Clock driver for SiLabs 544 devices"
96 depends on I2C
97 select REGMAP_I2C
98 help
99 ---help---
100 This driver supports the Silicon Labs 544 programmable clock
101 generator.
102
Soren Brinkmann1459c832013-09-21 16:40:39 -0700103config COMMON_CLK_SI570
104 tristate "Clock driver for SiLabs 570 and compatible devices"
105 depends on I2C
106 depends on OF
107 select REGMAP_I2C
108 help
109 ---help---
110 This driver supports Silicon Labs 570/571/598/599 programmable
111 clock generators.
112
Mike Looijmansc7d5a462015-11-03 12:55:54 +0100113config COMMON_CLK_CDCE706
114 tristate "Clock driver for TI CDCE706 clock synthesizer"
115 depends on I2C
116 select REGMAP_I2C
117 select RATIONAL
118 ---help---
119 This driver supports TI CDCE706 programmable 3-PLL clock synthesizer.
120
Mike Looijmans19fbbbb2015-06-03 07:25:19 +0200121config COMMON_CLK_CDCE925
Akinobu Mita55081242017-01-01 03:04:36 +0900122 tristate "Clock driver for TI CDCE913/925/937/949 devices"
Mike Looijmans19fbbbb2015-06-03 07:25:19 +0200123 depends on I2C
124 depends on OF
125 select REGMAP_I2C
126 help
127 ---help---
Akinobu Mita55081242017-01-01 03:04:36 +0900128 This driver supports the TI CDCE913/925/937/949 programmable clock
129 synthesizer. Each chip has different number of PLLs and outputs.
130 For example, the CDCE925 contains two PLLs with spread-spectrum
131 clocking support and five output dividers. The driver only supports
132 the following setup, and uses a fixed setting for the output muxes.
Mike Looijmans19fbbbb2015-06-03 07:25:19 +0200133 Y1 is derived from the input clock
134 Y2 and Y3 derive from PLL1
135 Y4 and Y5 derive from PLL2
136 Given a target output frequency, the driver will set the PLL and
137 divider to best approximate the desired output.
138
Kuninori Morimoto64dfbe22015-11-10 01:15:09 +0000139config COMMON_CLK_CS2000_CP
140 tristate "Clock driver for CS2000 Fractional-N Clock Synthesizer & Clock Multiplier"
141 depends on I2C
142 help
143 If you say yes here you get support for the CS2000 clock multiplier.
144
Linus Walleij846423f2017-06-21 09:59:52 +0200145config COMMON_CLK_GEMINI
146 bool "Clock driver for Cortina Systems Gemini SoC"
147 depends on ARCH_GEMINI || COMPILE_TEST
148 select MFD_SYSCON
149 select RESET_CONTROLLER
150 ---help---
151 This driver supports the SoC clocks on the Cortina Systems Gemini
152 platform, also known as SL3516 or CS3516.
153
Joel Stanley5eda5d72017-12-22 13:15:18 +1030154config COMMON_CLK_ASPEED
155 bool "Clock driver for Aspeed BMC SoCs"
156 depends on ARCH_ASPEED || COMPILE_TEST
157 default ARCH_ASPEED
158 select MFD_SYSCON
159 select RESET_CONTROLLER
160 ---help---
161 This driver supports the SoC clocks on the Aspeed BMC platforms.
162
163 The G4 and G5 series, including the ast2400 and ast2500, are supported
164 by this driver.
165
Yadwinder Singh Brar7cc560d2013-07-07 17:14:20 +0530166config COMMON_CLK_S2MPS11
Krzysztof Kozlowskie8b60a42014-05-21 13:23:01 +0200167 tristate "Clock driver for S2MPS1X/S5M8767 MFD"
Krzysztof Kozlowski9c1b3052016-10-02 22:58:14 +0200168 depends on MFD_SEC_CORE || COMPILE_TEST
Yadwinder Singh Brar7cc560d2013-07-07 17:14:20 +0530169 ---help---
Krzysztof Kozlowskie8b60a42014-05-21 13:23:01 +0200170 This driver supports S2MPS11/S2MPS14/S5M8767 crystal oscillator
171 clock. These multi-function devices have two (S2MPS14) or three
172 (S2MPS11, S5M8767) fixed-rate oscillators, clocked at 32KHz each.
Yadwinder Singh Brar7cc560d2013-07-07 17:14:20 +0530173
Peter Ujfalusif9f8c042012-09-14 17:30:27 +0300174config CLK_TWL6040
175 tristate "External McPDM functional clock from twl6040"
176 depends on TWL6040_CORE
177 ---help---
178 Enable the external functional clock support on OMAP4+ platforms for
179 McPDM. McPDM module is using the external bit clock on the McPDM bus
180 as functional clock.
181
Lars-Peter Clausen0e646c52013-03-11 16:22:29 +0100182config COMMON_CLK_AXI_CLKGEN
183 tristate "AXI clkgen driver"
Javier Martinez Canillas4a7748c2015-10-13 16:18:18 +0200184 depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
Lars-Peter Clausen0e646c52013-03-11 16:22:29 +0100185 help
186 ---help---
187 Support for the Analog Devices axi-clkgen pcore clock generator for Xilinx
188 FPGAs. It is commonly used in Analog Devices' reference designs.
189
Tang Yuantian93a17c02015-01-15 14:03:41 +0800190config CLK_QORIQ
191 bool "Clock driver for Freescale QorIQ platforms"
Linus Torvalds2f4bf522015-11-05 23:38:43 -0800192 depends on (PPC_E500MC || ARM || ARM64 || COMPILE_TEST) && OF
Tang Yuantian555eae92013-04-09 16:46:26 +0800193 ---help---
Tang Yuantian93a17c02015-01-15 14:03:41 +0800194 This adds the clock driver support for Freescale QorIQ platforms
195 using common clock framework.
Tang Yuantian555eae92013-04-09 16:46:26 +0800196
Loc Ho308964c2013-06-26 11:56:09 -0600197config COMMON_CLK_XGENE
198 bool "Clock driver for APM XGene SoC"
199 default y
Javier Martinez Canillas4a7748c2015-10-13 16:18:18 +0200200 depends on ARM64 || COMPILE_TEST
Loc Ho308964c2013-06-26 11:56:09 -0600201 ---help---
202 Sypport for the APM X-Gene SoC reference, PLL, and device clocks.
203
Vladimir Zapolskiyf7c82a62015-12-06 12:45:57 +0200204config COMMON_CLK_NXP
205 def_bool COMMON_CLK && (ARCH_LPC18XX || ARCH_LPC32XX)
206 select REGMAP_MMIO if ARCH_LPC32XX
Ezequiel Garcia72ad6792016-05-16 12:45:36 -0300207 select MFD_SYSCON if ARCH_LPC18XX
Vladimir Zapolskiyf7c82a62015-12-06 12:45:57 +0200208 ---help---
209 Support for clock providers on NXP platforms.
210
Peter Ujfalusi942d1d62014-06-27 09:01:11 +0300211config COMMON_CLK_PALMAS
212 tristate "Clock driver for TI Palmas devices"
213 depends on MFD_PALMAS
214 ---help---
215 This driver supports TI Palmas devices 32KHz output KG and KG_AUDIO
216 using common clock framework.
217
Philipp Zabel9a74ccd2015-02-13 20:18:52 +0100218config COMMON_CLK_PWM
219 tristate "Clock driver for PWMs used as clock outputs"
220 depends on PWM
221 ---help---
222 Adapter driver so that any PWM output can be (mis)used as clock signal
223 at 50% duty cycle.
224
Robert Jarzmik98d147f2014-10-01 23:39:29 +0200225config COMMON_CLK_PXA
226 def_bool COMMON_CLK && ARCH_PXA
227 ---help---
Mike Looijmans048c58b2015-11-03 12:55:53 +0100228 Support for the Marvell PXA SoC.
Robert Jarzmik98d147f2014-10-01 23:39:29 +0200229
Purna Chandra Mandalce6e1182016-05-13 13:22:40 +0530230config COMMON_CLK_PIC32
231 def_bool COMMON_CLK && MACH_PIC32
232
Neil Armstrong0bbd72b2016-04-18 12:01:35 +0200233config COMMON_CLK_OXNAS
234 bool "Clock driver for the OXNAS SoC Family"
Jean Delvare821f9942016-07-07 09:18:44 +0200235 depends on ARCH_OXNAS || COMPILE_TEST
Neil Armstrong0bbd72b2016-04-18 12:01:35 +0200236 select MFD_SYSCON
237 ---help---
238 Support for the OXNAS SoC Family clocks.
239
Marek Vasut3e1aec4e2017-01-12 02:03:24 +0100240config COMMON_CLK_VC5
Marek Vasutdbf6b162017-07-09 15:28:14 +0200241 tristate "Clock driver for IDT VersaClock 5,6 devices"
Marek Vasut3e1aec4e2017-01-12 02:03:24 +0100242 depends on I2C
243 depends on OF
244 select REGMAP_I2C
245 help
246 ---help---
Marek Vasutdbf6b162017-07-09 15:28:14 +0200247 This driver supports the IDT VersaClock 5 and VersaClock 6
248 programmable clock generators.
Marek Vasut3e1aec4e2017-01-12 02:03:24 +0100249
Stephen Boyd64a12c52015-05-14 17:38:21 -0700250source "drivers/clk/bcm/Kconfig"
Bintian Wang72ea4862015-05-29 10:08:38 +0800251source "drivers/clk/hisilicon/Kconfig"
Paul Burton6b0fd6c2017-06-17 13:52:47 -0700252source "drivers/clk/imgtec/Kconfig"
Tero Kristob745c072017-06-13 10:09:27 +0300253source "drivers/clk/keystone/Kconfig"
James Liao2886c842016-08-19 13:34:49 +0800254source "drivers/clk/mediatek/Kconfig"
Michael Turquettecb7c47d2016-05-23 14:29:13 -0700255source "drivers/clk/meson/Kconfig"
Sebastian Hesselbarth97fa4cf2012-11-17 15:22:22 +0100256source "drivers/clk/mvebu/Kconfig"
James Liaob9e65eb2016-01-28 16:58:57 +0800257source "drivers/clk/qcom/Kconfig"
Geert Uytterhoevena5bd7f72016-04-13 11:08:42 +0200258source "drivers/clk/renesas/Kconfig"
Pankaj Dubey4ce9b852014-05-08 13:07:08 +0900259source "drivers/clk/samsung/Kconfig"
Chunyan Zhangd41f59f2017-12-07 20:57:05 +0800260source "drivers/clk/sprd/Kconfig"
Maxime Ripard1d80c142016-06-29 21:05:23 +0200261source "drivers/clk/sunxi-ng/Kconfig"
Thierry Reding31b52ba2015-04-01 09:10:58 +0200262source "drivers/clk/tegra/Kconfig"
Tony Lindgren21330492016-02-26 09:35:05 -0800263source "drivers/clk/ti/Kconfig"
Masahiro Yamada734d82f2016-09-16 16:40:03 +0900264source "drivers/clk/uniphier/Kconfig"
James Liaob9e65eb2016-01-28 16:58:57 +0800265
266endmenu