blob: 6313a4f4327a2342ac4d862677d902504af03b53 [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
Soren Brinkmann1459c832013-09-21 16:40:39 -070094config COMMON_CLK_SI570
95 tristate "Clock driver for SiLabs 570 and compatible devices"
96 depends on I2C
97 depends on OF
98 select REGMAP_I2C
99 help
100 ---help---
101 This driver supports Silicon Labs 570/571/598/599 programmable
102 clock generators.
103
Mike Looijmansc7d5a46b2015-11-03 12:55:54 +0100104config COMMON_CLK_CDCE706
105 tristate "Clock driver for TI CDCE706 clock synthesizer"
106 depends on I2C
107 select REGMAP_I2C
108 select RATIONAL
109 ---help---
110 This driver supports TI CDCE706 programmable 3-PLL clock synthesizer.
111
Mike Looijmans19fbbbb2015-06-03 07:25:19 +0200112config COMMON_CLK_CDCE925
Akinobu Mita55081242017-01-01 03:04:36 +0900113 tristate "Clock driver for TI CDCE913/925/937/949 devices"
Mike Looijmans19fbbbb2015-06-03 07:25:19 +0200114 depends on I2C
115 depends on OF
116 select REGMAP_I2C
117 help
118 ---help---
Akinobu Mita55081242017-01-01 03:04:36 +0900119 This driver supports the TI CDCE913/925/937/949 programmable clock
120 synthesizer. Each chip has different number of PLLs and outputs.
121 For example, the CDCE925 contains two PLLs with spread-spectrum
122 clocking support and five output dividers. The driver only supports
123 the following setup, and uses a fixed setting for the output muxes.
Mike Looijmans19fbbbb2015-06-03 07:25:19 +0200124 Y1 is derived from the input clock
125 Y2 and Y3 derive from PLL1
126 Y4 and Y5 derive from PLL2
127 Given a target output frequency, the driver will set the PLL and
128 divider to best approximate the desired output.
129
Kuninori Morimoto64dfbe22015-11-10 01:15:09 +0000130config COMMON_CLK_CS2000_CP
131 tristate "Clock driver for CS2000 Fractional-N Clock Synthesizer & Clock Multiplier"
132 depends on I2C
133 help
134 If you say yes here you get support for the CS2000 clock multiplier.
135
Linus Walleij846423f2017-06-21 09:59:52 +0200136config COMMON_CLK_GEMINI
137 bool "Clock driver for Cortina Systems Gemini SoC"
138 depends on ARCH_GEMINI || COMPILE_TEST
139 select MFD_SYSCON
140 select RESET_CONTROLLER
141 ---help---
142 This driver supports the SoC clocks on the Cortina Systems Gemini
143 platform, also known as SL3516 or CS3516.
144
Joel Stanley5eda5d72017-12-22 13:15:18 +1030145config COMMON_CLK_ASPEED
146 bool "Clock driver for Aspeed BMC SoCs"
147 depends on ARCH_ASPEED || COMPILE_TEST
148 default ARCH_ASPEED
149 select MFD_SYSCON
150 select RESET_CONTROLLER
151 ---help---
152 This driver supports the SoC clocks on the Aspeed BMC platforms.
153
154 The G4 and G5 series, including the ast2400 and ast2500, are supported
155 by this driver.
156
Yadwinder Singh Brar7cc560d2013-07-07 17:14:20 +0530157config COMMON_CLK_S2MPS11
Krzysztof Kozlowskie8b60a42014-05-21 13:23:01 +0200158 tristate "Clock driver for S2MPS1X/S5M8767 MFD"
Krzysztof Kozlowski9c1b3052016-10-02 22:58:14 +0200159 depends on MFD_SEC_CORE || COMPILE_TEST
Yadwinder Singh Brar7cc560d2013-07-07 17:14:20 +0530160 ---help---
Krzysztof Kozlowskie8b60a42014-05-21 13:23:01 +0200161 This driver supports S2MPS11/S2MPS14/S5M8767 crystal oscillator
162 clock. These multi-function devices have two (S2MPS14) or three
163 (S2MPS11, S5M8767) fixed-rate oscillators, clocked at 32KHz each.
Yadwinder Singh Brar7cc560d2013-07-07 17:14:20 +0530164
Peter Ujfalusif9f8c042012-09-14 17:30:27 +0300165config CLK_TWL6040
166 tristate "External McPDM functional clock from twl6040"
167 depends on TWL6040_CORE
168 ---help---
169 Enable the external functional clock support on OMAP4+ platforms for
170 McPDM. McPDM module is using the external bit clock on the McPDM bus
171 as functional clock.
172
Lars-Peter Clausen0e646c52013-03-11 16:22:29 +0100173config COMMON_CLK_AXI_CLKGEN
174 tristate "AXI clkgen driver"
Javier Martinez Canillas4a7748c2015-10-13 16:18:18 +0200175 depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
Lars-Peter Clausen0e646c52013-03-11 16:22:29 +0100176 help
177 ---help---
178 Support for the Analog Devices axi-clkgen pcore clock generator for Xilinx
179 FPGAs. It is commonly used in Analog Devices' reference designs.
180
Tang Yuantian93a17c02015-01-15 14:03:41 +0800181config CLK_QORIQ
182 bool "Clock driver for Freescale QorIQ platforms"
Linus Torvalds2f4bf522015-11-05 23:38:43 -0800183 depends on (PPC_E500MC || ARM || ARM64 || COMPILE_TEST) && OF
Tang Yuantian555eae92013-04-09 16:46:26 +0800184 ---help---
Tang Yuantian93a17c02015-01-15 14:03:41 +0800185 This adds the clock driver support for Freescale QorIQ platforms
186 using common clock framework.
Tang Yuantian555eae92013-04-09 16:46:26 +0800187
Loc Ho308964c2013-06-26 11:56:09 -0600188config COMMON_CLK_XGENE
189 bool "Clock driver for APM XGene SoC"
190 default y
Javier Martinez Canillas4a7748c2015-10-13 16:18:18 +0200191 depends on ARM64 || COMPILE_TEST
Loc Ho308964c2013-06-26 11:56:09 -0600192 ---help---
193 Sypport for the APM X-Gene SoC reference, PLL, and device clocks.
194
Vladimir Zapolskiyf7c82a62015-12-06 12:45:57 +0200195config COMMON_CLK_NXP
196 def_bool COMMON_CLK && (ARCH_LPC18XX || ARCH_LPC32XX)
197 select REGMAP_MMIO if ARCH_LPC32XX
Ezequiel Garcia72ad6792016-05-16 12:45:36 -0300198 select MFD_SYSCON if ARCH_LPC18XX
Vladimir Zapolskiyf7c82a62015-12-06 12:45:57 +0200199 ---help---
200 Support for clock providers on NXP platforms.
201
Peter Ujfalusi942d1d62014-06-27 09:01:11 +0300202config COMMON_CLK_PALMAS
203 tristate "Clock driver for TI Palmas devices"
204 depends on MFD_PALMAS
205 ---help---
206 This driver supports TI Palmas devices 32KHz output KG and KG_AUDIO
207 using common clock framework.
208
Philipp Zabel9a74ccd2015-02-13 20:18:52 +0100209config COMMON_CLK_PWM
210 tristate "Clock driver for PWMs used as clock outputs"
211 depends on PWM
212 ---help---
213 Adapter driver so that any PWM output can be (mis)used as clock signal
214 at 50% duty cycle.
215
Robert Jarzmik98d147f2014-10-01 23:39:29 +0200216config COMMON_CLK_PXA
217 def_bool COMMON_CLK && ARCH_PXA
218 ---help---
Mike Looijmans048c58b2015-11-03 12:55:53 +0100219 Support for the Marvell PXA SoC.
Robert Jarzmik98d147f2014-10-01 23:39:29 +0200220
Purna Chandra Mandalce6e1182016-05-13 13:22:40 +0530221config COMMON_CLK_PIC32
222 def_bool COMMON_CLK && MACH_PIC32
223
Neil Armstrong0bbd72b2016-04-18 12:01:35 +0200224config COMMON_CLK_OXNAS
225 bool "Clock driver for the OXNAS SoC Family"
Jean Delvare821f9942016-07-07 09:18:44 +0200226 depends on ARCH_OXNAS || COMPILE_TEST
Neil Armstrong0bbd72b2016-04-18 12:01:35 +0200227 select MFD_SYSCON
228 ---help---
229 Support for the OXNAS SoC Family clocks.
230
Marek Vasut3e1aec4e2017-01-12 02:03:24 +0100231config COMMON_CLK_VC5
Marek Vasutdbf6b162017-07-09 15:28:14 +0200232 tristate "Clock driver for IDT VersaClock 5,6 devices"
Marek Vasut3e1aec4e2017-01-12 02:03:24 +0100233 depends on I2C
234 depends on OF
235 select REGMAP_I2C
236 help
237 ---help---
Marek Vasutdbf6b162017-07-09 15:28:14 +0200238 This driver supports the IDT VersaClock 5 and VersaClock 6
239 programmable clock generators.
Marek Vasut3e1aec4e2017-01-12 02:03:24 +0100240
Manivannan Sadhasivam3495e292018-03-26 23:08:57 +0530241source "drivers/clk/actions/Kconfig"
Stephen Boyd64a12c52015-05-14 17:38:21 -0700242source "drivers/clk/bcm/Kconfig"
Bintian Wang72ea4862015-05-29 10:08:38 +0800243source "drivers/clk/hisilicon/Kconfig"
Paul Burton6b0fd6c2017-06-17 13:52:47 -0700244source "drivers/clk/imgtec/Kconfig"
Tero Kristob745c072017-06-13 10:09:27 +0300245source "drivers/clk/keystone/Kconfig"
James Liao2886c842016-08-19 13:34:49 +0800246source "drivers/clk/mediatek/Kconfig"
Michael Turquettecb7c47d2016-05-23 14:29:13 -0700247source "drivers/clk/meson/Kconfig"
Sebastian Hesselbarth97fa4cf2012-11-17 15:22:22 +0100248source "drivers/clk/mvebu/Kconfig"
James Liaob9e65eb2016-01-28 16:58:57 +0800249source "drivers/clk/qcom/Kconfig"
Geert Uytterhoevena5bd7f72016-04-13 11:08:42 +0200250source "drivers/clk/renesas/Kconfig"
Pankaj Dubey4ce9b85e2014-05-08 13:07:08 +0900251source "drivers/clk/samsung/Kconfig"
Chunyan Zhangd41f59f2017-12-07 20:57:05 +0800252source "drivers/clk/sprd/Kconfig"
Maxime Ripard1d80c142016-06-29 21:05:23 +0200253source "drivers/clk/sunxi-ng/Kconfig"
Thierry Reding31b52ba2015-04-01 09:10:58 +0200254source "drivers/clk/tegra/Kconfig"
Tony Lindgren21330492016-02-26 09:35:05 -0800255source "drivers/clk/ti/Kconfig"
Masahiro Yamada734d82f2016-09-16 16:40:03 +0900256source "drivers/clk/uniphier/Kconfig"
James Liaob9e65eb2016-01-28 16:58:57 +0800257
258endmenu