]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
clk: renesas: Provide Kconfig symbols for CPG/MSSR and CPG/MSTP support
authorGeert Uytterhoeven <geert+renesas@glider.be>
Wed, 13 Apr 2016 09:08:42 +0000 (11:08 +0200)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Wed, 20 Apr 2016 07:16:58 +0000 (09:16 +0200)
Currently the decision whether to build the renesas-cpg-mssr and
clk-mstp drivers is handled by Makefile logic.  However, the rcar-sysc
driver will need to know whether CPG/MSSR and/or CPG/MSTP support are
available or not.

To avoid having to duplicate this logic, move it to Kconfig. Provide
non-visible CLK_RENESAS_CPG_MSSR and CLK_RENESAS_CPG_MSTP Kconfig
symbols, which can be used by both Makefiles and C code.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
drivers/clk/Kconfig
drivers/clk/renesas/Kconfig [new file with mode: 0644]
drivers/clk/renesas/Makefile

index 16f7d33421d8b63bad61770b638b1034c2dac92e..c45554957499ea608a176d5515be5f21f21adf7c 100644 (file)
@@ -201,6 +201,7 @@ source "drivers/clk/bcm/Kconfig"
 source "drivers/clk/hisilicon/Kconfig"
 source "drivers/clk/mvebu/Kconfig"
 source "drivers/clk/qcom/Kconfig"
+source "drivers/clk/renesas/Kconfig"
 source "drivers/clk/samsung/Kconfig"
 source "drivers/clk/tegra/Kconfig"
 source "drivers/clk/ti/Kconfig"
diff --git a/drivers/clk/renesas/Kconfig b/drivers/clk/renesas/Kconfig
new file mode 100644 (file)
index 0000000..2115ce4
--- /dev/null
@@ -0,0 +1,16 @@
+config CLK_RENESAS_CPG_MSSR
+       bool
+       default y if ARCH_R8A7795
+
+config CLK_RENESAS_CPG_MSTP
+       bool
+       default y if ARCH_R7S72100
+       default y if ARCH_R8A73A4
+       default y if ARCH_R8A7740
+       default y if ARCH_R8A7778
+       default y if ARCH_R8A7779
+       default y if ARCH_R8A7790
+       default y if ARCH_R8A7791
+       default y if ARCH_R8A7793
+       default y if ARCH_R8A7794
+       default y if ARCH_SH73A0
index 7e2579b303267d8badc1feb9d242af08b6260318..ead8bb8435249493958f2320c5c15aca9430fa66 100644 (file)
@@ -1,13 +1,15 @@
 obj-$(CONFIG_ARCH_EMEV2)               += clk-emev2.o
-obj-$(CONFIG_ARCH_R7S72100)            += clk-rz.o clk-mstp.o
-obj-$(CONFIG_ARCH_R8A73A4)             += clk-r8a73a4.o clk-mstp.o clk-div6.o
-obj-$(CONFIG_ARCH_R8A7740)             += clk-r8a7740.o clk-mstp.o clk-div6.o
-obj-$(CONFIG_ARCH_R8A7778)             += clk-r8a7778.o clk-mstp.o
-obj-$(CONFIG_ARCH_R8A7779)             += clk-r8a7779.o clk-mstp.o
-obj-$(CONFIG_ARCH_R8A7790)             += clk-rcar-gen2.o clk-mstp.o clk-div6.o
-obj-$(CONFIG_ARCH_R8A7791)             += clk-rcar-gen2.o clk-mstp.o clk-div6.o
-obj-$(CONFIG_ARCH_R8A7793)             += clk-rcar-gen2.o clk-mstp.o clk-div6.o
-obj-$(CONFIG_ARCH_R8A7794)             += clk-rcar-gen2.o clk-mstp.o clk-div6.o
-obj-$(CONFIG_ARCH_R8A7795)             += renesas-cpg-mssr.o \
-                                          r8a7795-cpg-mssr.o clk-div6.o
-obj-$(CONFIG_ARCH_SH73A0)              += clk-sh73a0.o clk-mstp.o clk-div6.o
+obj-$(CONFIG_ARCH_R7S72100)            += clk-rz.o
+obj-$(CONFIG_ARCH_R8A73A4)             += clk-r8a73a4.o clk-div6.o
+obj-$(CONFIG_ARCH_R8A7740)             += clk-r8a7740.o clk-div6.o
+obj-$(CONFIG_ARCH_R8A7778)             += clk-r8a7778.o
+obj-$(CONFIG_ARCH_R8A7779)             += clk-r8a7779.o
+obj-$(CONFIG_ARCH_R8A7790)             += clk-rcar-gen2.o clk-div6.o
+obj-$(CONFIG_ARCH_R8A7791)             += clk-rcar-gen2.o clk-div6.o
+obj-$(CONFIG_ARCH_R8A7793)             += clk-rcar-gen2.o clk-div6.o
+obj-$(CONFIG_ARCH_R8A7794)             += clk-rcar-gen2.o clk-div6.o
+obj-$(CONFIG_ARCH_R8A7795)             += r8a7795-cpg-mssr.o
+obj-$(CONFIG_ARCH_SH73A0)              += clk-sh73a0.o clk-div6.o
+
+obj-$(CONFIG_CLK_RENESAS_CPG_MSSR)     += renesas-cpg-mssr.o clk-div6.o
+obj-$(CONFIG_CLK_RENESAS_CPG_MSTP)     += clk-mstp.o