Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: iproc: Make clocks visible options

Make the clocks visible options that can be selected by anyone. This
avoids the problems of:
1) Select is a reverse dependency and is hard for people to understand
and can sometimes be a pain to track down
2) Build coverage goes down because configs are hidden
3) Code bloat

Patch suggested by Stephen Boyd

Signed-off-by: Jon Mason <jonmason@broadcom.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>

authored by

Jon Mason and committed by
Stephen Boyd
f4e87150 1a85b50b

+32 -6
-1
arch/arm/mach-bcm/Kconfig
··· 15 15 select HAVE_ARM_SCU if SMP 16 16 select HAVE_ARM_TWD if SMP 17 17 select ARM_GLOBAL_TIMER 18 - select COMMON_CLK_IPROC 19 18 select CLKSRC_MMIO 20 19 select GPIOLIB 21 20 select ARM_AMBA
+29 -1
drivers/clk/bcm/Kconfig
··· 19 19 in the BCM281xx and BCM21664 families. 20 20 21 21 config COMMON_CLK_IPROC 22 - bool 22 + bool "Broadcom iProc clock support" 23 + depends on ARCH_BCM_IPROC || COMPILE_TEST 23 24 depends on COMMON_CLK 25 + default ARCH_BCM_IPROC 24 26 help 25 27 Enable common clock framework support for Broadcom SoCs 26 28 based on the iProc architecture 29 + 30 + if COMMON_CLK_IPROC 31 + 32 + config CLK_BCM_CYGNUS 33 + bool "Broadcom Cygnus clock support" 34 + depends on ARCH_BCM_CYGNUS || COMPILE_TEST 35 + default ARCH_BCM_CYGNUS 36 + help 37 + Enable common clock framework support for the Broadcom Cygnus SoC 38 + 39 + config CLK_BCM_NSP 40 + bool "Broadcom Northstar/Northstar Plus clock support" 41 + depends on ARCH_BCM_5301X || ARCH_BCM_NSP || COMPILE_TEST 42 + default ARCH_BCM_5301X || ARCH_BCM_NSP 43 + help 44 + Enable common clock framework support for the Broadcom Northstar and 45 + Northstar Plus SoCs 46 + 47 + config CLK_BCM_NS2 48 + bool "Broadcom Northstar 2 clock support" 49 + depends on ARCH_BCM_IPROC || COMPILE_TEST 50 + default ARCH_BCM_IPROC 51 + help 52 + Enable common clock framework support for the Broadcom Northstar 2 SoC 53 + 54 + endif
+3 -4
drivers/clk/bcm/Makefile
··· 6 6 obj-$(CONFIG_COMMON_CLK_IPROC) += clk-iproc-armpll.o clk-iproc-pll.o clk-iproc-asiu.o 7 7 obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835.o 8 8 obj-$(CONFIG_ARCH_BCM2835) += clk-bcm2835-aux.o 9 - obj-$(CONFIG_COMMON_CLK_IPROC) += clk-ns2.o 10 - obj-$(CONFIG_ARCH_BCM_CYGNUS) += clk-cygnus.o 11 - obj-$(CONFIG_ARCH_BCM_NSP) += clk-nsp.o 12 - obj-$(CONFIG_ARCH_BCM_5301X) += clk-nsp.o 9 + obj-$(CONFIG_CLK_BCM_CYGNUS) += clk-cygnus.o 10 + obj-$(CONFIG_CLK_BCM_NSP) += clk-nsp.o 11 + obj-$(CONFIG_CLK_BCM_NS2) += clk-ns2.o