1 2config CLKDEV_LOOKUP 3 bool 4 select HAVE_CLK 5 6config HAVE_CLK_PREPARE 7 bool 8 9config HAVE_MACH_CLKDEV 10 bool 11 12config COMMON_CLK 13 bool 14 select HAVE_CLK_PREPARE 15 select CLKDEV_LOOKUP 16 select SRCU 17 ---help--- 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 22 this option. 23 24menu "Common Clock Framework" 25 depends on COMMON_CLK 26 27config COMMON_CLK_WM831X 28 tristate "Clock driver for WM831x/2x PMICs" 29 depends on MFD_WM831X 30 ---help--- 31 Supports the clocking subsystem of the WM831x/2x series of 32 PMICs from Wolfson Microelectronics. 33 34source "drivers/clk/versatile/Kconfig" 35 36config COMMON_CLK_MAX_GEN 37 bool 38 39config COMMON_CLK_MAX77686 40 tristate "Clock driver for Maxim 77686 MFD" 41 depends on MFD_MAX77686 42 select COMMON_CLK_MAX_GEN 43 ---help--- 44 This driver supports Maxim 77686 crystal oscillator clock. 45 46config COMMON_CLK_MAX77802 47 tristate "Clock driver for Maxim 77802 PMIC" 48 depends on MFD_MAX77686 49 select COMMON_CLK_MAX_GEN 50 ---help--- 51 This driver supports Maxim 77802 crystal oscillator clock. 52 53config COMMON_CLK_RK808 54 tristate "Clock driver for RK808" 55 depends on MFD_RK808 56 ---help--- 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 60 by control register. 61 62config COMMON_CLK_SI5351 63 tristate "Clock driver for SiLabs 5351A/B/C" 64 depends on I2C 65 select REGMAP_I2C 66 select RATIONAL 67 ---help--- 68 This driver supports Silicon Labs 5351A/B/C programmable clock 69 generators. 70 71config COMMON_CLK_SI570 72 tristate "Clock driver for SiLabs 570 and compatible devices" 73 depends on I2C 74 depends on OF 75 select REGMAP_I2C 76 help 77 ---help--- 78 This driver supports Silicon Labs 570/571/598/599 programmable 79 clock generators. 80 81config COMMON_CLK_CDCE925 82 tristate "Clock driver for TI CDCE925 devices" 83 depends on I2C 84 depends on OF 85 select REGMAP_I2C 86 help 87 ---help--- 88 This driver supports the TI CDCE925 programmable clock synthesizer. 89 The chip contains two PLLs with spread-spectrum clocking support and 90 five output dividers. The driver only supports the following setup, 91 and uses a fixed setting for the output muxes. 92 Y1 is derived from the input clock 93 Y2 and Y3 derive from PLL1 94 Y4 and Y5 derive from PLL2 95 Given a target output frequency, the driver will set the PLL and 96 divider to best approximate the desired output. 97 98config COMMON_CLK_S2MPS11 99 tristate "Clock driver for S2MPS1X/S5M8767 MFD" 100 depends on MFD_SEC_CORE 101 ---help--- 102 This driver supports S2MPS11/S2MPS14/S5M8767 crystal oscillator 103 clock. These multi-function devices have two (S2MPS14) or three 104 (S2MPS11, S5M8767) fixed-rate oscillators, clocked at 32KHz each. 105 106config CLK_TWL6040 107 tristate "External McPDM functional clock from twl6040" 108 depends on TWL6040_CORE 109 ---help--- 110 Enable the external functional clock support on OMAP4+ platforms for 111 McPDM. McPDM module is using the external bit clock on the McPDM bus 112 as functional clock. 113 114config COMMON_CLK_AXI_CLKGEN 115 tristate "AXI clkgen driver" 116 depends on ARCH_ZYNQ || MICROBLAZE 117 help 118 ---help--- 119 Support for the Analog Devices axi-clkgen pcore clock generator for Xilinx 120 FPGAs. It is commonly used in Analog Devices' reference designs. 121 122config CLK_QORIQ 123 bool "Clock driver for Freescale QorIQ platforms" 124 depends on (PPC_E500MC || ARM) && OF 125 ---help--- 126 This adds the clock driver support for Freescale QorIQ platforms 127 using common clock framework. 128 129config COMMON_CLK_XGENE 130 bool "Clock driver for APM XGene SoC" 131 default y 132 depends on ARM64 133 ---help--- 134 Sypport for the APM X-Gene SoC reference, PLL, and device clocks. 135 136config COMMON_CLK_KEYSTONE 137 tristate "Clock drivers for Keystone based SOCs" 138 depends on ARCH_KEYSTONE && OF 139 ---help--- 140 Supports clock drivers for Keystone based SOCs. These SOCs have local 141 a power sleep control module that gate the clock to the IPs and PLLs. 142 143config COMMON_CLK_PALMAS 144 tristate "Clock driver for TI Palmas devices" 145 depends on MFD_PALMAS 146 ---help--- 147 This driver supports TI Palmas devices 32KHz output KG and KG_AUDIO 148 using common clock framework. 149 150config COMMON_CLK_PWM 151 tristate "Clock driver for PWMs used as clock outputs" 152 depends on PWM 153 ---help--- 154 Adapter driver so that any PWM output can be (mis)used as clock signal 155 at 50% duty cycle. 156 157config COMMON_CLK_PXA 158 def_bool COMMON_CLK && ARCH_PXA 159 ---help--- 160 Sypport for the Marvell PXA SoC. 161 162config COMMON_CLK_CDCE706 163 tristate "Clock driver for TI CDCE706 clock synthesizer" 164 depends on I2C 165 select REGMAP_I2C 166 select RATIONAL 167 ---help--- 168 This driver supports TI CDCE706 programmable 3-PLL clock synthesizer. 169 170source "drivers/clk/bcm/Kconfig" 171source "drivers/clk/hisilicon/Kconfig" 172source "drivers/clk/qcom/Kconfig" 173 174endmenu 175 176source "drivers/clk/mvebu/Kconfig" 177 178source "drivers/clk/samsung/Kconfig" 179source "drivers/clk/tegra/Kconfig" 180