diff options
| author | Geert Uytterhoeven <geert+renesas@glider.be> | 2016-04-13 05:08:42 -0400 |
|---|---|---|
| committer | Geert Uytterhoeven <geert+renesas@glider.be> | 2016-04-20 03:16:58 -0400 |
| commit | a5bd7f7a726c97698dacb062e4635da13e5ea8c4 (patch) | |
| tree | ea8d8ae674f669ff4092b3487170150c79c6494a | |
| parent | 12a56817b329d8a73ab53bad09aa976aeea46db9 (diff) | |
clk: renesas: Provide Kconfig symbols for CPG/MSSR and CPG/MSTP support
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>
| -rw-r--r-- | drivers/clk/Kconfig | 1 | ||||
| -rw-r--r-- | drivers/clk/renesas/Kconfig | 16 | ||||
| -rw-r--r-- | drivers/clk/renesas/Makefile | 26 |
3 files changed, 31 insertions, 12 deletions
diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig index 16f7d33421d8..c45554957499 100644 --- a/drivers/clk/Kconfig +++ b/drivers/clk/Kconfig | |||
| @@ -201,6 +201,7 @@ source "drivers/clk/bcm/Kconfig" | |||
| 201 | source "drivers/clk/hisilicon/Kconfig" | 201 | source "drivers/clk/hisilicon/Kconfig" |
| 202 | source "drivers/clk/mvebu/Kconfig" | 202 | source "drivers/clk/mvebu/Kconfig" |
| 203 | source "drivers/clk/qcom/Kconfig" | 203 | source "drivers/clk/qcom/Kconfig" |
| 204 | source "drivers/clk/renesas/Kconfig" | ||
| 204 | source "drivers/clk/samsung/Kconfig" | 205 | source "drivers/clk/samsung/Kconfig" |
| 205 | source "drivers/clk/tegra/Kconfig" | 206 | source "drivers/clk/tegra/Kconfig" |
| 206 | source "drivers/clk/ti/Kconfig" | 207 | source "drivers/clk/ti/Kconfig" |
diff --git a/drivers/clk/renesas/Kconfig b/drivers/clk/renesas/Kconfig new file mode 100644 index 000000000000..2115ce410cfb --- /dev/null +++ b/drivers/clk/renesas/Kconfig | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | config CLK_RENESAS_CPG_MSSR | ||
| 2 | bool | ||
| 3 | default y if ARCH_R8A7795 | ||
| 4 | |||
| 5 | config CLK_RENESAS_CPG_MSTP | ||
| 6 | bool | ||
| 7 | default y if ARCH_R7S72100 | ||
| 8 | default y if ARCH_R8A73A4 | ||
| 9 | default y if ARCH_R8A7740 | ||
| 10 | default y if ARCH_R8A7778 | ||
| 11 | default y if ARCH_R8A7779 | ||
| 12 | default y if ARCH_R8A7790 | ||
| 13 | default y if ARCH_R8A7791 | ||
| 14 | default y if ARCH_R8A7793 | ||
| 15 | default y if ARCH_R8A7794 | ||
| 16 | default y if ARCH_SH73A0 | ||
diff --git a/drivers/clk/renesas/Makefile b/drivers/clk/renesas/Makefile index 7e2579b30326..ead8bb843524 100644 --- a/drivers/clk/renesas/Makefile +++ b/drivers/clk/renesas/Makefile | |||
| @@ -1,13 +1,15 @@ | |||
| 1 | obj-$(CONFIG_ARCH_EMEV2) += clk-emev2.o | 1 | obj-$(CONFIG_ARCH_EMEV2) += clk-emev2.o |
| 2 | obj-$(CONFIG_ARCH_R7S72100) += clk-rz.o clk-mstp.o | 2 | obj-$(CONFIG_ARCH_R7S72100) += clk-rz.o |
| 3 | obj-$(CONFIG_ARCH_R8A73A4) += clk-r8a73a4.o clk-mstp.o clk-div6.o | 3 | obj-$(CONFIG_ARCH_R8A73A4) += clk-r8a73a4.o clk-div6.o |
| 4 | obj-$(CONFIG_ARCH_R8A7740) += clk-r8a7740.o clk-mstp.o clk-div6.o | 4 | obj-$(CONFIG_ARCH_R8A7740) += clk-r8a7740.o clk-div6.o |
| 5 | obj-$(CONFIG_ARCH_R8A7778) += clk-r8a7778.o clk-mstp.o | 5 | obj-$(CONFIG_ARCH_R8A7778) += clk-r8a7778.o |
| 6 | obj-$(CONFIG_ARCH_R8A7779) += clk-r8a7779.o clk-mstp.o | 6 | obj-$(CONFIG_ARCH_R8A7779) += clk-r8a7779.o |
| 7 | obj-$(CONFIG_ARCH_R8A7790) += clk-rcar-gen2.o clk-mstp.o clk-div6.o | 7 | obj-$(CONFIG_ARCH_R8A7790) += clk-rcar-gen2.o clk-div6.o |
| 8 | obj-$(CONFIG_ARCH_R8A7791) += clk-rcar-gen2.o clk-mstp.o clk-div6.o | 8 | obj-$(CONFIG_ARCH_R8A7791) += clk-rcar-gen2.o clk-div6.o |
| 9 | obj-$(CONFIG_ARCH_R8A7793) += clk-rcar-gen2.o clk-mstp.o clk-div6.o | 9 | obj-$(CONFIG_ARCH_R8A7793) += clk-rcar-gen2.o clk-div6.o |
| 10 | obj-$(CONFIG_ARCH_R8A7794) += clk-rcar-gen2.o clk-mstp.o clk-div6.o | 10 | obj-$(CONFIG_ARCH_R8A7794) += clk-rcar-gen2.o clk-div6.o |
| 11 | obj-$(CONFIG_ARCH_R8A7795) += renesas-cpg-mssr.o \ | 11 | obj-$(CONFIG_ARCH_R8A7795) += r8a7795-cpg-mssr.o |
| 12 | r8a7795-cpg-mssr.o clk-div6.o | 12 | obj-$(CONFIG_ARCH_SH73A0) += clk-sh73a0.o clk-div6.o |
| 13 | obj-$(CONFIG_ARCH_SH73A0) += clk-sh73a0.o clk-mstp.o clk-div6.o | 13 | |
| 14 | obj-$(CONFIG_CLK_RENESAS_CPG_MSSR) += renesas-cpg-mssr.o clk-div6.o | ||
| 15 | obj-$(CONFIG_CLK_RENESAS_CPG_MSTP) += clk-mstp.o | ||
