xref: /kernel/linux/linux-6.6/drivers/clk/bcm/Kconfig (revision 62306a36)
162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciconfig CLK_BCM2711_DVP
462306a36Sopenharmony_ci	tristate "Broadcom BCM2711 DVP support"
562306a36Sopenharmony_ci	depends on ARCH_BCM2835 ||COMPILE_TEST
662306a36Sopenharmony_ci	depends on COMMON_CLK
762306a36Sopenharmony_ci	default ARCH_BCM2835
862306a36Sopenharmony_ci	select RESET_CONTROLLER
962306a36Sopenharmony_ci	select RESET_SIMPLE
1062306a36Sopenharmony_ci	help
1162306a36Sopenharmony_ci	  Enable common clock framework support for the Broadcom BCM2711
1262306a36Sopenharmony_ci	  DVP Controller.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciconfig CLK_BCM2835
1562306a36Sopenharmony_ci	bool "Broadcom BCM2835 clock support"
1662306a36Sopenharmony_ci	depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
1762306a36Sopenharmony_ci	depends on COMMON_CLK
1862306a36Sopenharmony_ci	default ARCH_BCM2835 || ARCH_BRCMSTB
1962306a36Sopenharmony_ci	help
2062306a36Sopenharmony_ci	  Enable common clock framework support for Broadcom BCM2835
2162306a36Sopenharmony_ci	  SoCs.
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciconfig CLK_BCM_63XX
2462306a36Sopenharmony_ci	bool "Broadcom BCM63xx clock support"
2562306a36Sopenharmony_ci	depends on ARCH_BCMBCA || COMPILE_TEST
2662306a36Sopenharmony_ci	select COMMON_CLK_IPROC
2762306a36Sopenharmony_ci	default ARCH_BCMBCA
2862306a36Sopenharmony_ci	help
2962306a36Sopenharmony_ci	  Enable common clock framework support for Broadcom BCM63xx DSL SoCs
3062306a36Sopenharmony_ci	  based on the ARM architecture
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciconfig CLK_BCM_63XX_GATE
3362306a36Sopenharmony_ci	bool "Broadcom BCM63xx gated clock support"
3462306a36Sopenharmony_ci	depends on BMIPS_GENERIC || COMPILE_TEST
3562306a36Sopenharmony_ci	default BMIPS_GENERIC
3662306a36Sopenharmony_ci	help
3762306a36Sopenharmony_ci	  Enable common clock framework support for Broadcom BCM63xx DSL SoCs
3862306a36Sopenharmony_ci	  based on the MIPS architecture
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciconfig CLK_BCM63268_TIMER
4162306a36Sopenharmony_ci	bool "Broadcom BCM63268 timer clock and reset support"
4262306a36Sopenharmony_ci	depends on BMIPS_GENERIC || COMPILE_TEST
4362306a36Sopenharmony_ci	default BMIPS_GENERIC
4462306a36Sopenharmony_ci	select RESET_CONTROLLER
4562306a36Sopenharmony_ci	help
4662306a36Sopenharmony_ci	  Enable timer clock and reset support for Broadcom BCM63268 DSL SoCs
4762306a36Sopenharmony_ci	  based on the MIPS architecture.
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciconfig CLK_BCM_KONA
5062306a36Sopenharmony_ci	bool "Broadcom Kona CCU clock support"
5162306a36Sopenharmony_ci	depends on ARCH_BCM_MOBILE || COMPILE_TEST
5262306a36Sopenharmony_ci	default ARCH_BCM_MOBILE
5362306a36Sopenharmony_ci	help
5462306a36Sopenharmony_ci	  Enable common clock framework support for Broadcom SoCs
5562306a36Sopenharmony_ci	  using "Kona" style clock control units, including those
5662306a36Sopenharmony_ci	  in the BCM281xx and BCM21664 families.
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ciconfig COMMON_CLK_IPROC
5962306a36Sopenharmony_ci	bool
6062306a36Sopenharmony_ci	help
6162306a36Sopenharmony_ci	  Enable common clock framework support for Broadcom SoCs
6262306a36Sopenharmony_ci	  based on the iProc architecture
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciconfig CLK_BCM_CYGNUS
6562306a36Sopenharmony_ci	bool "Broadcom Cygnus clock support"
6662306a36Sopenharmony_ci	depends on ARCH_BCM_CYGNUS || COMPILE_TEST
6762306a36Sopenharmony_ci	select COMMON_CLK_IPROC
6862306a36Sopenharmony_ci	default ARCH_BCM_CYGNUS
6962306a36Sopenharmony_ci	help
7062306a36Sopenharmony_ci	  Enable common clock framework support for the Broadcom Cygnus SoC
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciconfig CLK_BCM_HR2
7362306a36Sopenharmony_ci	bool "Broadcom Hurricane 2 clock support"
7462306a36Sopenharmony_ci	depends on ARCH_BCM_HR2 || COMPILE_TEST
7562306a36Sopenharmony_ci	select COMMON_CLK_IPROC
7662306a36Sopenharmony_ci	default ARCH_BCM_HR2
7762306a36Sopenharmony_ci	help
7862306a36Sopenharmony_ci	  Enable common clock framework support for the Broadcom Hurricane 2
7962306a36Sopenharmony_ci	  SoC
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ciconfig CLK_BCM_NSP
8262306a36Sopenharmony_ci	bool "Broadcom Northstar/Northstar Plus clock support"
8362306a36Sopenharmony_ci	depends on ARCH_BCM_5301X || ARCH_BCM_NSP || COMPILE_TEST
8462306a36Sopenharmony_ci	select COMMON_CLK_IPROC
8562306a36Sopenharmony_ci	default ARCH_BCM_5301X || ARCH_BCM_NSP
8662306a36Sopenharmony_ci	help
8762306a36Sopenharmony_ci	  Enable common clock framework support for the Broadcom Northstar and
8862306a36Sopenharmony_ci	  Northstar Plus SoCs
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ciconfig CLK_BCM_NS2
9162306a36Sopenharmony_ci	bool "Broadcom Northstar 2 clock support"
9262306a36Sopenharmony_ci	depends on ARCH_BCM_IPROC || COMPILE_TEST
9362306a36Sopenharmony_ci	select COMMON_CLK_IPROC
9462306a36Sopenharmony_ci	default ARCH_BCM_IPROC
9562306a36Sopenharmony_ci	help
9662306a36Sopenharmony_ci	  Enable common clock framework support for the Broadcom Northstar 2 SoC
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ciconfig CLK_BCM_SR
9962306a36Sopenharmony_ci	bool "Broadcom Stingray clock support"
10062306a36Sopenharmony_ci	depends on ARCH_BCM_IPROC || COMPILE_TEST
10162306a36Sopenharmony_ci	select COMMON_CLK_IPROC
10262306a36Sopenharmony_ci	default ARCH_BCM_IPROC
10362306a36Sopenharmony_ci	help
10462306a36Sopenharmony_ci	  Enable common clock framework support for the Broadcom Stingray SoC
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ciconfig CLK_RASPBERRYPI
10762306a36Sopenharmony_ci	tristate "Raspberry Pi firmware based clock support"
10862306a36Sopenharmony_ci	depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
10962306a36Sopenharmony_ci	help
11062306a36Sopenharmony_ci	  Enable common clock framework support for Raspberry Pi's firmware
11162306a36Sopenharmony_ci	  dependent clocks
112