diff options
Diffstat (limited to 'drivers/clk/Kconfig')
-rw-r--r-- | drivers/clk/Kconfig | 69 |
1 files changed, 68 insertions, 1 deletions
diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig index dedbf6c4dd..d2a61329e1 100644 --- a/drivers/clk/Kconfig +++ b/drivers/clk/Kconfig @@ -1,12 +1,33 @@ +# SPDX-License-Identifier: GPL-2.0-only config HAVE_CLK bool + help + The <linux/clk.h> calls support software clock gating and + thus are a key power management tool on many systems. + +config HAVE_LEGACY_CLK + select HAVE_CLK + bool + help + Select this option when the clock API in <linux/clk.h> is implemented + by platform/architecture code. This method is deprecated. Modern + code should select COMMON_CLK instead and not define a custom + 'struct clk'. config CLKDEV_LOOKUP bool config COMMON_CLK + bool "Common Clock Framework" + depends on !HAVE_LEGACY_CLK select HAVE_CLK - bool + select CLKDEV_LOOKUP + help + The common clock framework is a single definition of struct + clk, useful across many platforms, as well as an + implementation of the clock API in include/linux/clk.h. + Architectures utilizing the common struct clk should select + this option. config COMMON_CLK_OF_PROVIDER bool @@ -18,3 +39,49 @@ config CLK_SOCFPGA bool select COMMON_CLK_OF_PROVIDER default y if ARCH_SOCFPGA && OFDEVICE + +if COMMON_CLK + +config COMMON_CLK_STM32F + bool "STM32F4 and STM32F7 clock driver" if COMPILE_TEST + depends on ARCH_STM32 + help + Support for stm32f4 and stm32f7 SoC families clocks + +config COMMON_CLK_STM32MP135 + def_bool ARCH_STM32MP13 + help + Support for stm32mp135 SoC family clocks + +config COMMON_CLK_STM32MP157 + def_bool ARCH_STM32MP157 + help + Support for stm32mp157 SoC family clocks + +config COMMON_CLK_SCMI + tristate "Clock driver controlled via SCMI interface" + depends on ARM_SCMI_PROTOCOL || COMPILE_TEST + help + This driver provides support for clocks that are controlled + by firmware that implements the SCMI interface. + + This driver uses SCMI Message Protocol to interact with the + firmware providing all the clock controls. + +config TI_SCI_CLK + tristate "TI System Control Interface clock drivers" + depends on TI_SCI_PROTOCOL + default ARCH_K3 + help + This adds the clock driver support over TI System Control Interface. + If you wish to use clock resources from the PMMC firmware, say Y. + Otherwise, say N. + +config COMMON_CLK_GPIO + bool + default y + depends on COMMON_CLK_OF_PROVIDER + +source "drivers/clk/sifive/Kconfig" + +endif |