18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciconfig HAVE_CLK
48c2ecf20Sopenharmony_ci	bool
58c2ecf20Sopenharmony_ci	help
68c2ecf20Sopenharmony_ci	  The <linux/clk.h> calls support software clock gating and
78c2ecf20Sopenharmony_ci	  thus are a key power management tool on many systems.
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciconfig CLKDEV_LOOKUP
108c2ecf20Sopenharmony_ci	bool
118c2ecf20Sopenharmony_ci	select HAVE_CLK
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciconfig HAVE_CLK_PREPARE
148c2ecf20Sopenharmony_ci	bool
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciconfig HAVE_LEGACY_CLK # TODO: Remove once all legacy users are migrated
178c2ecf20Sopenharmony_ci	bool
188c2ecf20Sopenharmony_ci	select HAVE_CLK
198c2ecf20Sopenharmony_ci	help
208c2ecf20Sopenharmony_ci	  Select this option when the clock API in <linux/clk.h> is implemented
218c2ecf20Sopenharmony_ci	  by platform/architecture code. This method is deprecated. Modern
228c2ecf20Sopenharmony_ci	  code should select COMMON_CLK instead and not define a custom
238c2ecf20Sopenharmony_ci	  'struct clk'.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_cimenuconfig COMMON_CLK
268c2ecf20Sopenharmony_ci	bool "Common Clock Framework"
278c2ecf20Sopenharmony_ci	depends on !HAVE_LEGACY_CLK
288c2ecf20Sopenharmony_ci	select HAVE_CLK_PREPARE
298c2ecf20Sopenharmony_ci	select CLKDEV_LOOKUP
308c2ecf20Sopenharmony_ci	select SRCU
318c2ecf20Sopenharmony_ci	select RATIONAL
328c2ecf20Sopenharmony_ci	help
338c2ecf20Sopenharmony_ci	  The common clock framework is a single definition of struct
348c2ecf20Sopenharmony_ci	  clk, useful across many platforms, as well as an
358c2ecf20Sopenharmony_ci	  implementation of the clock API in include/linux/clk.h.
368c2ecf20Sopenharmony_ci	  Architectures utilizing the common struct clk should select
378c2ecf20Sopenharmony_ci	  this option.
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ciif COMMON_CLK
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciconfig COMMON_CLK_WM831X
428c2ecf20Sopenharmony_ci	tristate "Clock driver for WM831x/2x PMICs"
438c2ecf20Sopenharmony_ci	depends on MFD_WM831X
448c2ecf20Sopenharmony_ci	help
458c2ecf20Sopenharmony_ci	  Supports the clocking subsystem of the WM831x/2x series of
468c2ecf20Sopenharmony_ci	  PMICs from Wolfson Microelectronics.
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_cisource "drivers/clk/versatile/Kconfig"
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ciconfig CLK_HSDK
518c2ecf20Sopenharmony_ci	bool "PLL Driver for HSDK platform"
528c2ecf20Sopenharmony_ci	depends on ARC_SOC_HSDK || COMPILE_TEST
538c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
548c2ecf20Sopenharmony_ci	help
558c2ecf20Sopenharmony_ci	  This driver supports the HSDK core, system, ddr, tunnel and hdmi PLLs
568c2ecf20Sopenharmony_ci	  control.
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciconfig COMMON_CLK_MAX77686
598c2ecf20Sopenharmony_ci	tristate "Clock driver for Maxim 77620/77686/77802 MFD"
608c2ecf20Sopenharmony_ci	depends on MFD_MAX77686 || MFD_MAX77620 || COMPILE_TEST
618c2ecf20Sopenharmony_ci	help
628c2ecf20Sopenharmony_ci	  This driver supports Maxim 77620/77686/77802 crystal oscillator
638c2ecf20Sopenharmony_ci	  clock.
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ciconfig COMMON_CLK_MAX9485
668c2ecf20Sopenharmony_ci	tristate "Maxim 9485 Programmable Clock Generator"
678c2ecf20Sopenharmony_ci	depends on I2C
688c2ecf20Sopenharmony_ci	help
698c2ecf20Sopenharmony_ci	  This driver supports Maxim 9485 Programmable Audio Clock Generator
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ciconfig COMMON_CLK_RK808
728c2ecf20Sopenharmony_ci	tristate "Clock driver for RK805/RK808/RK809/RK817/RK818"
738c2ecf20Sopenharmony_ci	depends on MFD_RK808
748c2ecf20Sopenharmony_ci	help
758c2ecf20Sopenharmony_ci	  This driver supports RK805, RK809 and RK817, RK808 and RK818 crystal oscillator clock.
768c2ecf20Sopenharmony_ci	  These multi-function devices have two fixed-rate oscillators, clocked at 32KHz each.
778c2ecf20Sopenharmony_ci	  Clkout1 is always on, Clkout2 can off by control register.
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ciconfig COMMON_CLK_HI655X
808c2ecf20Sopenharmony_ci	tristate "Clock driver for Hi655x" if EXPERT
818c2ecf20Sopenharmony_ci	depends on (MFD_HI655X_PMIC || COMPILE_TEST)
828c2ecf20Sopenharmony_ci	select REGMAP
838c2ecf20Sopenharmony_ci	default MFD_HI655X_PMIC
848c2ecf20Sopenharmony_ci	help
858c2ecf20Sopenharmony_ci	  This driver supports the hi655x PMIC clock. This
868c2ecf20Sopenharmony_ci	  multi-function device has one fixed-rate oscillator, clocked
878c2ecf20Sopenharmony_ci	  at 32KHz.
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ciconfig COMMON_CLK_SCMI
908c2ecf20Sopenharmony_ci	tristate "Clock driver controlled via SCMI interface"
918c2ecf20Sopenharmony_ci	depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
928c2ecf20Sopenharmony_ci	help
938c2ecf20Sopenharmony_ci	  This driver provides support for clocks that are controlled
948c2ecf20Sopenharmony_ci	  by firmware that implements the SCMI interface.
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci	  This driver uses SCMI Message Protocol to interact with the
978c2ecf20Sopenharmony_ci	  firmware providing all the clock controls.
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ciconfig COMMON_CLK_SCPI
1008c2ecf20Sopenharmony_ci	tristate "Clock driver controlled via SCPI interface"
1018c2ecf20Sopenharmony_ci	depends on ARM_SCPI_PROTOCOL || COMPILE_TEST
1028c2ecf20Sopenharmony_ci	help
1038c2ecf20Sopenharmony_ci	  This driver provides support for clocks that are controlled
1048c2ecf20Sopenharmony_ci	  by firmware that implements the SCPI interface.
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci	  This driver uses SCPI Message Protocol to interact with the
1078c2ecf20Sopenharmony_ci	  firmware providing all the clock controls.
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ciconfig COMMON_CLK_SI5341
1108c2ecf20Sopenharmony_ci	tristate "Clock driver for SiLabs 5341 and 5340 A/B/C/D devices"
1118c2ecf20Sopenharmony_ci	depends on I2C
1128c2ecf20Sopenharmony_ci	select REGMAP_I2C
1138c2ecf20Sopenharmony_ci	help
1148c2ecf20Sopenharmony_ci	  This driver supports Silicon Labs Si5341 and Si5340 programmable clock
1158c2ecf20Sopenharmony_ci	  generators. Not all features of these chips are currently supported
1168c2ecf20Sopenharmony_ci	  by the driver, in particular it only supports XTAL input. The chip can
1178c2ecf20Sopenharmony_ci	  be pre-programmed to support other configurations and features not yet
1188c2ecf20Sopenharmony_ci	  implemented in the driver.
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ciconfig COMMON_CLK_SI5351
1218c2ecf20Sopenharmony_ci	tristate "Clock driver for SiLabs 5351A/B/C"
1228c2ecf20Sopenharmony_ci	depends on I2C
1238c2ecf20Sopenharmony_ci	select REGMAP_I2C
1248c2ecf20Sopenharmony_ci	help
1258c2ecf20Sopenharmony_ci	  This driver supports Silicon Labs 5351A/B/C programmable clock
1268c2ecf20Sopenharmony_ci	  generators.
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ciconfig COMMON_CLK_SI514
1298c2ecf20Sopenharmony_ci	tristate "Clock driver for SiLabs 514 devices"
1308c2ecf20Sopenharmony_ci	depends on I2C
1318c2ecf20Sopenharmony_ci	depends on OF
1328c2ecf20Sopenharmony_ci	select REGMAP_I2C
1338c2ecf20Sopenharmony_ci	help
1348c2ecf20Sopenharmony_ci	  This driver supports the Silicon Labs 514 programmable clock
1358c2ecf20Sopenharmony_ci	  generator.
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ciconfig COMMON_CLK_SI544
1388c2ecf20Sopenharmony_ci	tristate "Clock driver for SiLabs 544 devices"
1398c2ecf20Sopenharmony_ci	depends on I2C
1408c2ecf20Sopenharmony_ci	select REGMAP_I2C
1418c2ecf20Sopenharmony_ci	help
1428c2ecf20Sopenharmony_ci	  This driver supports the Silicon Labs 544 programmable clock
1438c2ecf20Sopenharmony_ci	  generator.
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ciconfig COMMON_CLK_SI570
1468c2ecf20Sopenharmony_ci	tristate "Clock driver for SiLabs 570 and compatible devices"
1478c2ecf20Sopenharmony_ci	depends on I2C
1488c2ecf20Sopenharmony_ci	depends on OF
1498c2ecf20Sopenharmony_ci	select REGMAP_I2C
1508c2ecf20Sopenharmony_ci	help
1518c2ecf20Sopenharmony_ci	  This driver supports Silicon Labs 570/571/598/599 programmable
1528c2ecf20Sopenharmony_ci	  clock generators.
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ciconfig COMMON_CLK_BM1880
1558c2ecf20Sopenharmony_ci	bool "Clock driver for Bitmain BM1880 SoC"
1568c2ecf20Sopenharmony_ci	depends on ARCH_BITMAIN || COMPILE_TEST
1578c2ecf20Sopenharmony_ci	default ARCH_BITMAIN
1588c2ecf20Sopenharmony_ci	help
1598c2ecf20Sopenharmony_ci	  This driver supports the clocks on Bitmain BM1880 SoC.
1608c2ecf20Sopenharmony_ci
1618c2ecf20Sopenharmony_ciconfig COMMON_CLK_CDCE706
1628c2ecf20Sopenharmony_ci	tristate "Clock driver for TI CDCE706 clock synthesizer"
1638c2ecf20Sopenharmony_ci	depends on I2C
1648c2ecf20Sopenharmony_ci	select REGMAP_I2C
1658c2ecf20Sopenharmony_ci	help
1668c2ecf20Sopenharmony_ci	  This driver supports TI CDCE706 programmable 3-PLL clock synthesizer.
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ciconfig COMMON_CLK_CDCE925
1698c2ecf20Sopenharmony_ci	tristate "Clock driver for TI CDCE913/925/937/949 devices"
1708c2ecf20Sopenharmony_ci	depends on I2C
1718c2ecf20Sopenharmony_ci	depends on OF
1728c2ecf20Sopenharmony_ci	select REGMAP_I2C
1738c2ecf20Sopenharmony_ci	help
1748c2ecf20Sopenharmony_ci	  This driver supports the TI CDCE913/925/937/949 programmable clock
1758c2ecf20Sopenharmony_ci	  synthesizer. Each chip has different number of PLLs and outputs.
1768c2ecf20Sopenharmony_ci	  For example, the CDCE925 contains two PLLs with spread-spectrum
1778c2ecf20Sopenharmony_ci	  clocking support and five output dividers. The driver only supports
1788c2ecf20Sopenharmony_ci	  the following setup, and uses a fixed setting for the output muxes.
1798c2ecf20Sopenharmony_ci	  Y1 is derived from the input clock
1808c2ecf20Sopenharmony_ci	  Y2 and Y3 derive from PLL1
1818c2ecf20Sopenharmony_ci	  Y4 and Y5 derive from PLL2
1828c2ecf20Sopenharmony_ci	  Given a target output frequency, the driver will set the PLL and
1838c2ecf20Sopenharmony_ci	  divider to best approximate the desired output.
1848c2ecf20Sopenharmony_ci
1858c2ecf20Sopenharmony_ciconfig COMMON_CLK_CS2000_CP
1868c2ecf20Sopenharmony_ci	tristate "Clock driver for CS2000 Fractional-N Clock Synthesizer & Clock Multiplier"
1878c2ecf20Sopenharmony_ci	depends on I2C
1888c2ecf20Sopenharmony_ci	help
1898c2ecf20Sopenharmony_ci	  If you say yes here you get support for the CS2000 clock multiplier.
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ciconfig COMMON_CLK_FSL_SAI
1928c2ecf20Sopenharmony_ci	bool "Clock driver for BCLK of Freescale SAI cores"
1938c2ecf20Sopenharmony_ci	depends on ARCH_LAYERSCAPE || COMPILE_TEST
1948c2ecf20Sopenharmony_ci	help
1958c2ecf20Sopenharmony_ci	  This driver supports the Freescale SAI (Synchronous Audio Interface)
1968c2ecf20Sopenharmony_ci	  to be used as a generic clock output. Some SoCs have restrictions
1978c2ecf20Sopenharmony_ci	  regarding the possible pin multiplexer settings. Eg. on some SoCs
1988c2ecf20Sopenharmony_ci	  two SAI interfaces can only be enabled together. If just one is
1998c2ecf20Sopenharmony_ci	  needed, the BCLK pin of the second one can be used as general
2008c2ecf20Sopenharmony_ci	  purpose clock output. Ideally, it can be used to drive an audio
2018c2ecf20Sopenharmony_ci	  codec (sometimes known as MCLK).
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ciconfig COMMON_CLK_GEMINI
2048c2ecf20Sopenharmony_ci	bool "Clock driver for Cortina Systems Gemini SoC"
2058c2ecf20Sopenharmony_ci	depends on ARCH_GEMINI || COMPILE_TEST
2068c2ecf20Sopenharmony_ci	select MFD_SYSCON
2078c2ecf20Sopenharmony_ci	select RESET_CONTROLLER
2088c2ecf20Sopenharmony_ci	help
2098c2ecf20Sopenharmony_ci	  This driver supports the SoC clocks on the Cortina Systems Gemini
2108c2ecf20Sopenharmony_ci	  platform, also known as SL3516 or CS3516.
2118c2ecf20Sopenharmony_ci
2128c2ecf20Sopenharmony_ciconfig COMMON_CLK_ASPEED
2138c2ecf20Sopenharmony_ci	bool "Clock driver for Aspeed BMC SoCs"
2148c2ecf20Sopenharmony_ci	depends on ARCH_ASPEED || COMPILE_TEST
2158c2ecf20Sopenharmony_ci	default ARCH_ASPEED
2168c2ecf20Sopenharmony_ci	select MFD_SYSCON
2178c2ecf20Sopenharmony_ci	select RESET_CONTROLLER
2188c2ecf20Sopenharmony_ci	help
2198c2ecf20Sopenharmony_ci	  This driver supports the SoC clocks on the Aspeed BMC platforms.
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci	  The G4 and G5 series, including the ast2400 and ast2500, are supported
2228c2ecf20Sopenharmony_ci	  by this driver.
2238c2ecf20Sopenharmony_ci
2248c2ecf20Sopenharmony_ciconfig COMMON_CLK_S2MPS11
2258c2ecf20Sopenharmony_ci	tristate "Clock driver for S2MPS1X/S5M8767 MFD"
2268c2ecf20Sopenharmony_ci	depends on MFD_SEC_CORE || COMPILE_TEST
2278c2ecf20Sopenharmony_ci	help
2288c2ecf20Sopenharmony_ci	  This driver supports S2MPS11/S2MPS14/S5M8767 crystal oscillator
2298c2ecf20Sopenharmony_ci	  clock. These multi-function devices have two (S2MPS14) or three
2308c2ecf20Sopenharmony_ci	  (S2MPS11, S5M8767) fixed-rate oscillators, clocked at 32KHz each.
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ciconfig CLK_TWL6040
2338c2ecf20Sopenharmony_ci	tristate "External McPDM functional clock from twl6040"
2348c2ecf20Sopenharmony_ci	depends on TWL6040_CORE
2358c2ecf20Sopenharmony_ci	help
2368c2ecf20Sopenharmony_ci	  Enable the external functional clock support on OMAP4+ platforms for
2378c2ecf20Sopenharmony_ci	  McPDM. McPDM module is using the external bit clock on the McPDM bus
2388c2ecf20Sopenharmony_ci	  as functional clock.
2398c2ecf20Sopenharmony_ci
2408c2ecf20Sopenharmony_ciconfig COMMON_CLK_AXI_CLKGEN
2418c2ecf20Sopenharmony_ci	tristate "AXI clkgen driver"
2428c2ecf20Sopenharmony_ci	depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
2438c2ecf20Sopenharmony_ci	help
2448c2ecf20Sopenharmony_ci	  Support for the Analog Devices axi-clkgen pcore clock generator for Xilinx
2458c2ecf20Sopenharmony_ci	  FPGAs. It is commonly used in Analog Devices' reference designs.
2468c2ecf20Sopenharmony_ci
2478c2ecf20Sopenharmony_ciconfig CLK_QORIQ
2488c2ecf20Sopenharmony_ci	bool "Clock driver for Freescale QorIQ platforms"
2498c2ecf20Sopenharmony_ci	depends on (PPC_E500MC || ARM || ARM64 || COMPILE_TEST) && OF
2508c2ecf20Sopenharmony_ci	help
2518c2ecf20Sopenharmony_ci	  This adds the clock driver support for Freescale QorIQ platforms
2528c2ecf20Sopenharmony_ci	  using common clock framework.
2538c2ecf20Sopenharmony_ci
2548c2ecf20Sopenharmony_ciconfig CLK_LS1028A_PLLDIG
2558c2ecf20Sopenharmony_ci        tristate "Clock driver for LS1028A Display output"
2568c2ecf20Sopenharmony_ci        depends on ARCH_LAYERSCAPE || COMPILE_TEST
2578c2ecf20Sopenharmony_ci        default ARCH_LAYERSCAPE
2588c2ecf20Sopenharmony_ci        help
2598c2ecf20Sopenharmony_ci          This driver support the Display output interfaces(LCD, DPHY) pixel clocks
2608c2ecf20Sopenharmony_ci          of the QorIQ Layerscape LS1028A, as implemented TSMC CLN28HPM PLL. Not all
2618c2ecf20Sopenharmony_ci          features of the PLL are currently supported by the driver. By default,
2628c2ecf20Sopenharmony_ci          configured bypass mode with this PLL.
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ciconfig COMMON_CLK_XGENE
2658c2ecf20Sopenharmony_ci	bool "Clock driver for APM XGene SoC"
2668c2ecf20Sopenharmony_ci	default ARCH_XGENE
2678c2ecf20Sopenharmony_ci	depends on ARM64 || COMPILE_TEST
2688c2ecf20Sopenharmony_ci	help
2698c2ecf20Sopenharmony_ci	  Support for the APM X-Gene SoC reference, PLL, and device clocks.
2708c2ecf20Sopenharmony_ci
2718c2ecf20Sopenharmony_ciconfig COMMON_CLK_LOCHNAGAR
2728c2ecf20Sopenharmony_ci	tristate "Cirrus Logic Lochnagar clock driver"
2738c2ecf20Sopenharmony_ci	depends on MFD_LOCHNAGAR
2748c2ecf20Sopenharmony_ci	help
2758c2ecf20Sopenharmony_ci	  This driver supports the clocking features of the Cirrus Logic
2768c2ecf20Sopenharmony_ci	  Lochnagar audio development board.
2778c2ecf20Sopenharmony_ci
2788c2ecf20Sopenharmony_ciconfig COMMON_CLK_NXP
2798c2ecf20Sopenharmony_ci	def_bool COMMON_CLK && (ARCH_LPC18XX || ARCH_LPC32XX)
2808c2ecf20Sopenharmony_ci	select REGMAP_MMIO if ARCH_LPC32XX
2818c2ecf20Sopenharmony_ci	select MFD_SYSCON if ARCH_LPC18XX
2828c2ecf20Sopenharmony_ci	help
2838c2ecf20Sopenharmony_ci	  Support for clock providers on NXP platforms.
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ciconfig COMMON_CLK_PALMAS
2868c2ecf20Sopenharmony_ci	tristate "Clock driver for TI Palmas devices"
2878c2ecf20Sopenharmony_ci	depends on MFD_PALMAS
2888c2ecf20Sopenharmony_ci	help
2898c2ecf20Sopenharmony_ci	  This driver supports TI Palmas devices 32KHz output KG and KG_AUDIO
2908c2ecf20Sopenharmony_ci	  using common clock framework.
2918c2ecf20Sopenharmony_ci
2928c2ecf20Sopenharmony_ciconfig COMMON_CLK_PWM
2938c2ecf20Sopenharmony_ci	tristate "Clock driver for PWMs used as clock outputs"
2948c2ecf20Sopenharmony_ci	depends on PWM
2958c2ecf20Sopenharmony_ci	help
2968c2ecf20Sopenharmony_ci	  Adapter driver so that any PWM output can be (mis)used as clock signal
2978c2ecf20Sopenharmony_ci	  at 50% duty cycle.
2988c2ecf20Sopenharmony_ci
2998c2ecf20Sopenharmony_ciconfig COMMON_CLK_PXA
3008c2ecf20Sopenharmony_ci	def_bool COMMON_CLK && ARCH_PXA
3018c2ecf20Sopenharmony_ci	help
3028c2ecf20Sopenharmony_ci	  Support for the Marvell PXA SoC.
3038c2ecf20Sopenharmony_ci
3048c2ecf20Sopenharmony_ciconfig COMMON_CLK_PIC32
3058c2ecf20Sopenharmony_ci	def_bool COMMON_CLK && MACH_PIC32
3068c2ecf20Sopenharmony_ci
3078c2ecf20Sopenharmony_ciconfig COMMON_CLK_OXNAS
3088c2ecf20Sopenharmony_ci	bool "Clock driver for the OXNAS SoC Family"
3098c2ecf20Sopenharmony_ci	depends on ARCH_OXNAS || COMPILE_TEST
3108c2ecf20Sopenharmony_ci	select MFD_SYSCON
3118c2ecf20Sopenharmony_ci	help
3128c2ecf20Sopenharmony_ci	  Support for the OXNAS SoC Family clocks.
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ciconfig COMMON_CLK_VC5
3158c2ecf20Sopenharmony_ci	tristate "Clock driver for IDT VersaClock 5,6 devices"
3168c2ecf20Sopenharmony_ci	depends on I2C
3178c2ecf20Sopenharmony_ci	depends on OF
3188c2ecf20Sopenharmony_ci	select REGMAP_I2C
3198c2ecf20Sopenharmony_ci	help
3208c2ecf20Sopenharmony_ci	  This driver supports the IDT VersaClock 5 and VersaClock 6
3218c2ecf20Sopenharmony_ci	  programmable clock generators.
3228c2ecf20Sopenharmony_ci
3238c2ecf20Sopenharmony_ciconfig COMMON_CLK_STM32MP157
3248c2ecf20Sopenharmony_ci	def_bool COMMON_CLK && MACH_STM32MP157
3258c2ecf20Sopenharmony_ci	help
3268c2ecf20Sopenharmony_ci	  Support for stm32mp157 SoC family clocks
3278c2ecf20Sopenharmony_ci
3288c2ecf20Sopenharmony_ciconfig COMMON_CLK_STM32F
3298c2ecf20Sopenharmony_ci	def_bool COMMON_CLK && (MACH_STM32F429 || MACH_STM32F469 || MACH_STM32F746)
3308c2ecf20Sopenharmony_ci	help
3318c2ecf20Sopenharmony_ci	  Support for stm32f4 and stm32f7 SoC families clocks
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ciconfig COMMON_CLK_STM32H7
3348c2ecf20Sopenharmony_ci	def_bool COMMON_CLK && MACH_STM32H743
3358c2ecf20Sopenharmony_ci	help
3368c2ecf20Sopenharmony_ci	  Support for stm32h7 SoC family clocks
3378c2ecf20Sopenharmony_ci
3388c2ecf20Sopenharmony_ciconfig COMMON_CLK_MMP2
3398c2ecf20Sopenharmony_ci	def_bool COMMON_CLK && (MACH_MMP2_DT || MACH_MMP3_DT)
3408c2ecf20Sopenharmony_ci	help
3418c2ecf20Sopenharmony_ci	  Support for Marvell MMP2 and MMP3 SoC clocks
3428c2ecf20Sopenharmony_ci
3438c2ecf20Sopenharmony_ciconfig COMMON_CLK_MMP2_AUDIO
3448c2ecf20Sopenharmony_ci        tristate "Clock driver for MMP2 Audio subsystem"
3458c2ecf20Sopenharmony_ci        depends on COMMON_CLK_MMP2 || COMPILE_TEST
3468c2ecf20Sopenharmony_ci        help
3478c2ecf20Sopenharmony_ci          This driver supports clocks for Audio subsystem on MMP2 SoC.
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ciconfig COMMON_CLK_BD718XX
3508c2ecf20Sopenharmony_ci	tristate "Clock driver for 32K clk gates on ROHM PMICs"
3518c2ecf20Sopenharmony_ci	depends on MFD_ROHM_BD718XX || MFD_ROHM_BD70528 || MFD_ROHM_BD71828
3528c2ecf20Sopenharmony_ci	help
3538c2ecf20Sopenharmony_ci	  This driver supports ROHM BD71837, ROHM BD71847, ROHM BD71828 and
3548c2ecf20Sopenharmony_ci	  ROHM BD70528 PMICs clock gates.
3558c2ecf20Sopenharmony_ci
3568c2ecf20Sopenharmony_ciconfig COMMON_CLK_FIXED_MMIO
3578c2ecf20Sopenharmony_ci	bool "Clock driver for Memory Mapped Fixed values"
3588c2ecf20Sopenharmony_ci	depends on COMMON_CLK && OF
3598c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
3608c2ecf20Sopenharmony_ci	help
3618c2ecf20Sopenharmony_ci	  Support for Memory Mapped IO Fixed clocks
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_cisource "drivers/clk/actions/Kconfig"
3648c2ecf20Sopenharmony_cisource "drivers/clk/analogbits/Kconfig"
3658c2ecf20Sopenharmony_cisource "drivers/clk/baikal-t1/Kconfig"
3668c2ecf20Sopenharmony_cisource "drivers/clk/bcm/Kconfig"
3678c2ecf20Sopenharmony_cisource "drivers/clk/hisilicon/Kconfig"
3688c2ecf20Sopenharmony_cisource "drivers/clk/imgtec/Kconfig"
3698c2ecf20Sopenharmony_cisource "drivers/clk/imx/Kconfig"
3708c2ecf20Sopenharmony_cisource "drivers/clk/ingenic/Kconfig"
3718c2ecf20Sopenharmony_cisource "drivers/clk/keystone/Kconfig"
3728c2ecf20Sopenharmony_cisource "drivers/clk/mediatek/Kconfig"
3738c2ecf20Sopenharmony_cisource "drivers/clk/meson/Kconfig"
3748c2ecf20Sopenharmony_cisource "drivers/clk/mvebu/Kconfig"
3758c2ecf20Sopenharmony_cisource "drivers/clk/qcom/Kconfig"
3768c2ecf20Sopenharmony_cisource "drivers/clk/renesas/Kconfig"
3778c2ecf20Sopenharmony_cisource "drivers/clk/rockchip/Kconfig"
3788c2ecf20Sopenharmony_cisource "drivers/clk/samsung/Kconfig"
3798c2ecf20Sopenharmony_cisource "drivers/clk/sifive/Kconfig"
3808c2ecf20Sopenharmony_cisource "drivers/clk/sprd/Kconfig"
3818c2ecf20Sopenharmony_cisource "drivers/clk/sunxi/Kconfig"
3828c2ecf20Sopenharmony_cisource "drivers/clk/sunxi-ng/Kconfig"
3838c2ecf20Sopenharmony_cisource "drivers/clk/tegra/Kconfig"
3848c2ecf20Sopenharmony_cisource "drivers/clk/ti/Kconfig"
3858c2ecf20Sopenharmony_cisource "drivers/clk/uniphier/Kconfig"
3868c2ecf20Sopenharmony_cisource "drivers/clk/x86/Kconfig"
3878c2ecf20Sopenharmony_cisource "drivers/clk/zynqmp/Kconfig"
3888c2ecf20Sopenharmony_ci
3898c2ecf20Sopenharmony_ciendif
390