menu "Clock" config CLK bool "Enable clock driver support" depends on DM help This allows drivers to be provided for clock generators, including oscillators and PLLs. Devices can use a common clock API to request a particular clock rate and check on available clocks. Clocks can feed into other clocks in a tree structure, with multiplexers to choose the source for each clock. config SPL_CLK bool "Enable clock support in SPL" depends on CLK && SPL && SPL_DM help The clock subsystem adds a small amount of overhead to the image. If this is acceptable and you have a need to use clock drivers in SPL, enable this option. It might provide a cleaner interface to setting up clocks within SPL, and allows the same drivers to be used as U-Boot proper. config TPL_CLK bool "Enable clock support in TPL" depends on CLK && TPL_DM help The clock subsystem adds a small amount of overhead to the image. If this is acceptable and you have a need to use clock drivers in SPL, enable this option. It might provide a cleaner interface to setting up clocks within TPL, and allows the same drivers to be used as U-Boot proper. config VPL_CLK bool "Enable clock support in VPL" depends on CLK && VPL_DM help The clock subsystem adds a small amount of overhead to the image. If this is acceptable and you have a need to use clock drivers in SPL, enable this option. It might provide a cleaner interface to setting up clocks within TPL, and allows the same drivers to be used as U-Boot proper. config CLK_BCM6345 bool "Clock controller driver for BCM6345" depends on CLK && ARCH_BMIPS default y help This clock driver adds support for enabling and disabling peripheral clocks on BCM6345 SoCs. HW has no rate changing capabilities. config CLK_BOSTON def_bool y if TARGET_BOSTON depends on CLK select REGMAP select SYSCON help Enable this to support the clocks config SPL_CLK_CCF bool "SPL Common Clock Framework [CCF] support " depends on SPL help Enable this option if you want to (re-)use the Linux kernel's Common Clock Framework [CCF] code in U-Boot's SPL. config SPL_CLK_COMPOSITE_CCF bool "SPL Common Clock Framework [CCF] composite clk support " depends on SPL_CLK_CCF help Enable this option if you want to (re-)use the Linux kernel's Common Clock Framework [CCF] composite code in U-Boot's SPL. config CLK_CCF bool "Common Clock Framework [CCF] support " help Enable this option if you want to (re-)use the Linux kernel's Common Clock Framework [CCF] code in U-Boot's clock driver. config CLK_COMPOSITE_CCF bool "Common Clock Framework [CCF] composite clk support " depends on CLK_CCF help Enable this option if you want to (re-)use the Linux kernel's Common Clock Framework [CCF] composite code in U-Boot's clock driver. config CLK_GPIO bool "GPIO-controlled clock gate driver" depends on CLK help Enable this option to add GPIO-controlled clock gate driver. config SPL_CLK_GPIO bool "GPIO-controlled clock gate driver in SPL" depends on SPL_CLK help Enable this option to add GPIO-controlled clock gate driver in U-Boot SPL. config CLK_BCM6345 bool "Clock controller driver for BCM6345" depends on CLK && ARCH_BMIPS default y help This clock driver adds support for enabling and disabling peripheral clocks on BCM6345 SoCs. HW has no rate changing capabilities. config CLK_BOSTON def_bool y if TARGET_BOSTON depends on CLK select REGMAP select SYSCON help Enable this to support the clocks config CLK_CDCE9XX bool "Enable CDCD9XX clock driver" depends on CLK help Enable the clock synthesizer driver for CDCE913/925/937/949 series of chips. config CLK_ICS8N3QV01 bool "Enable ICS8N3QV01 VCXO driver" depends on CLK help Support for the ICS8N3QV01 Quad-Frequency VCXO (Voltage-Controlled Crystal Oscillator). The output frequency can be programmed via an I2C interface. config CLK_INTEL bool "Enable clock driver for Intel x86" depends on CLK && X86 help This provides very basic support for clocks on Intel SoCs. The driver is barely used at present but could be expanded as needs arise. Much clock configuration in U-Boot is either set up by the FSP, or set up by U-Boot itself but only statically. Thus the driver does not support changing clock rates, only querying them. config CLK_K210 bool "Clock support for Kendryte K210" depends on CLK help This enables support clock driver for Kendryte K210 platforms. config CLK_K210_SET_RATE bool "Enable setting the Kendryte K210 PLL rate" depends on CLK_K210 help Add functionality to calculate new rates for K210 PLLs. Enabling this feature adds around 1K to U-Boot's final size. config CLK_MPC83XX bool "Enable MPC83xx clock driver" depends on CLK help Support for the clock driver of the MPC83xx series of SoCs. config CLK_OCTEON bool "Clock controller driver for Marvell MIPS Octeon" depends on CLK && ARCH_OCTEON default y help Enable this to support the clocks on Octeon MIPS platforms. config SANDBOX_CLK_CCF bool "Sandbox Common Clock Framework [CCF] support " depends on SANDBOX select CLK_CCF help Enable this option if you want to test the Linux kernel's Common Clock Framework [CCF] code in U-Boot's Sandbox clock driver. config CLK_SCMI bool "Enable SCMI clock driver" depends on CLK depends on SCMI_FIRMWARE help Enable this option if you want to support clock devices exposed by a SCMI agent based on SCMI clock protocol communication with a SCMI server. config SPL_CLK_SCMI bool "Enable SCMI clock driver in SPL" depends on SCMI_FIRMWARE && SPL_FIRMWARE help Enable this option if you want to support clock devices exposed by a SCMI agent based on SCMI clock protocol communication with a SCMI server in SPL. config CLK_HSDK bool "Enable cgu clock driver for HSDK boards" depends on CLK && TARGET_HSDK help Enable this to support the cgu clocks on Synopsys ARC HSDK and Synopsys ARC HSDK-4xD boards config CLK_VERSACLOCK tristate "Enable VersaClock 5/6 devices" depends on CLK depends on CLK_CCF depends on OF_CONTROL help This driver supports the IDT VersaClock 5 and VersaClock 6 programmable clock generators. config CLK_VERSAL bool "Enable clock driver support for Versal" depends on (ARCH_VERSAL || ARCH_VERSAL_NET) imply ZYNQMP_FIRMWARE help This clock driver adds support for clock realted settings for Versal platform. config CLK_VEXPRESS_OSC bool "Enable driver for Arm Versatile Express OSC clock generators" depends on CLK && VEXPRESS_CONFIG help This clock driver adds support for clock generators present on Arm Versatile Express platforms. config CLK_XLNX_CLKWZRD bool "Xilinx Clocking Wizard" depends on CLK help Support for the Xilinx Clocking Wizard IP core clock generator. The wizard support for dynamically reconfiguring the clocking primitives for Multiply, Divide, Phase Shift/Offset, or Duty Cycle. Limited by U-Boot clk uclass without set_phase API and set_duty_cycle API, this driver only supports set_rate to modify the frequency. config CLK_ZYNQ bool "Enable clock driver support for Zynq" depends on CLK && ARCH_ZYNQ default y help This clock driver adds support for clock related settings for Zynq platform. config CLK_ZYNQMP bool "Enable clock driver support for ZynqMP" depends on ARCH_ZYNQMP imply ZYNQMP_FIRMWARE help This clock driver adds support for clock realted settings for ZynqMP platform. source "drivers/clk/analogbits/Kconfig" source "drivers/clk/at91/Kconfig" source "drivers/clk/exynos/Kconfig" source "drivers/clk/imx/Kconfig" source "drivers/clk/meson/Kconfig" source "drivers/clk/microchip/Kconfig" source "drivers/clk/mvebu/Kconfig" source "drivers/clk/owl/Kconfig" source "drivers/clk/renesas/Kconfig" source "drivers/clk/sunxi/Kconfig" source "drivers/clk/sifive/Kconfig" source "drivers/clk/starfive/Kconfig" source "drivers/clk/stm32/Kconfig" source "drivers/clk/tegra/Kconfig" source "drivers/clk/ti/Kconfig" source "drivers/clk/uniphier/Kconfig" endmenu