6 config HAVE_CLK_PREPARE
9 config HAVE_MACH_CLKDEV
14 select HAVE_CLK_PREPARE
18 The common clock framework is a single definition of struct
19 clk, useful across many platforms, as well as an
20 implementation of the clock API in include/linux/clk.h.
21 Architectures utilizing the common struct clk should select
24 menu "Common Clock Framework"
27 config COMMON_CLK_WM831X
28 tristate "Clock driver for WM831x/2x PMICs"
31 Supports the clocking subsystem of the WM831x/2x series of
32 PMICs from Wolfson Microelectronics.
34 source "drivers/clk/versatile/Kconfig"
36 config COMMON_CLK_MAX_GEN
39 config COMMON_CLK_MAX77686
40 tristate "Clock driver for Maxim 77686 MFD"
41 depends on MFD_MAX77686
42 select COMMON_CLK_MAX_GEN
44 This driver supports Maxim 77686 crystal oscillator clock.
46 config COMMON_CLK_MAX77802
47 tristate "Clock driver for Maxim 77802 PMIC"
48 depends on MFD_MAX77686
49 select COMMON_CLK_MAX_GEN
51 This driver supports Maxim 77802 crystal oscillator clock.
53 config COMMON_CLK_RK808
54 tristate "Clock driver for RK808"
57 This driver supports RK808 crystal oscillator clock. These
58 multi-function devices have two fixed-rate oscillators,
59 clocked at 32KHz each. Clkout1 is always on, Clkout2 can off
62 config COMMON_CLK_SCPI
63 tristate "Clock driver controlled via SCPI interface"
64 depends on ARM_SCPI_PROTOCOL || COMPILE_TEST
66 This driver provides support for clocks that are controlled
67 by firmware that implements the SCPI interface.
69 This driver uses SCPI Message Protocol to interact with the
70 firmware providing all the clock controls.
72 config COMMON_CLK_SI5351
73 tristate "Clock driver for SiLabs 5351A/B/C"
78 This driver supports Silicon Labs 5351A/B/C programmable clock
81 config COMMON_CLK_SI570
82 tristate "Clock driver for SiLabs 570 and compatible devices"
88 This driver supports Silicon Labs 570/571/598/599 programmable
91 config COMMON_CLK_CDCE925
92 tristate "Clock driver for TI CDCE925 devices"
98 This driver supports the TI CDCE925 programmable clock synthesizer.
99 The chip contains two PLLs with spread-spectrum clocking support and
100 five output dividers. The driver only supports the following setup,
101 and uses a fixed setting for the output muxes.
102 Y1 is derived from the input clock
103 Y2 and Y3 derive from PLL1
104 Y4 and Y5 derive from PLL2
105 Given a target output frequency, the driver will set the PLL and
106 divider to best approximate the desired output.
108 config COMMON_CLK_S2MPS11
109 tristate "Clock driver for S2MPS1X/S5M8767 MFD"
110 depends on MFD_SEC_CORE
112 This driver supports S2MPS11/S2MPS14/S5M8767 crystal oscillator
113 clock. These multi-function devices have two (S2MPS14) or three
114 (S2MPS11, S5M8767) fixed-rate oscillators, clocked at 32KHz each.
117 tristate "External McPDM functional clock from twl6040"
118 depends on TWL6040_CORE
120 Enable the external functional clock support on OMAP4+ platforms for
121 McPDM. McPDM module is using the external bit clock on the McPDM bus
124 config COMMON_CLK_AXI_CLKGEN
125 tristate "AXI clkgen driver"
126 depends on ARCH_ZYNQ || MICROBLAZE
129 Support for the Analog Devices axi-clkgen pcore clock generator for Xilinx
130 FPGAs. It is commonly used in Analog Devices' reference designs.
133 bool "Clock driver for Freescale QorIQ platforms"
134 depends on (PPC_E500MC || ARM) && OF
136 This adds the clock driver support for Freescale QorIQ platforms
137 using common clock framework.
139 config COMMON_CLK_XGENE
140 bool "Clock driver for APM XGene SoC"
144 Sypport for the APM X-Gene SoC reference, PLL, and device clocks.
146 config COMMON_CLK_KEYSTONE
147 tristate "Clock drivers for Keystone based SOCs"
148 depends on ARCH_KEYSTONE && OF
150 Supports clock drivers for Keystone based SOCs. These SOCs have local
151 a power sleep control module that gate the clock to the IPs and PLLs.
153 config COMMON_CLK_PALMAS
154 tristate "Clock driver for TI Palmas devices"
155 depends on MFD_PALMAS
157 This driver supports TI Palmas devices 32KHz output KG and KG_AUDIO
158 using common clock framework.
160 config COMMON_CLK_PWM
161 tristate "Clock driver for PWMs used as clock outputs"
164 Adapter driver so that any PWM output can be (mis)used as clock signal
167 config COMMON_CLK_PXA
168 def_bool COMMON_CLK && ARCH_PXA
170 Sypport for the Marvell PXA SoC.
172 config COMMON_CLK_CDCE706
173 tristate "Clock driver for TI CDCE706 clock synthesizer"
178 This driver supports TI CDCE706 programmable 3-PLL clock synthesizer.
180 source "drivers/clk/bcm/Kconfig"
181 source "drivers/clk/hisilicon/Kconfig"
182 source "drivers/clk/qcom/Kconfig"
186 source "drivers/clk/mvebu/Kconfig"
188 source "drivers/clk/samsung/Kconfig"
189 source "drivers/clk/tegra/Kconfig"