diff options
author | Krzysztof Kozlowski <k.kozlowski@samsung.com> | 2016-02-16 01:20:31 -0500 |
---|---|---|
committer | Michael Turquette <mturquette@baylibre.com> | 2016-02-22 13:20:24 -0500 |
commit | 85997a7cba7bc1578eb554e88f82023d85fb499a (patch) | |
tree | c5f75943f899806d93bdcb6ff8013310f83cdd00 | |
parent | 215cd9674fa02e4b341e4568d20ef5fd6fab1b0b (diff) |
clk: samsung: Don't build ARMv8 clock drivers on ARMv7
Currently the Exynos5433 (ARMv8 SoC) clock driver depends on ARCH_EXYNOS
so it is built also on ARMv7. This does not bring any kind of benefit.
There won't be a single kernel image for ARMv7 and ARMv8 SoCs (like
multi_v7 for ARMv7).
Instead build clock drivers only for respective SoC's architecture.
Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Acked-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Michael Turquette <mturquette@baylibre.com>
-rw-r--r-- | drivers/clk/samsung/Kconfig | 10 | ||||
-rw-r--r-- | drivers/clk/samsung/Makefile | 4 |
2 files changed, 11 insertions, 3 deletions
diff --git a/drivers/clk/samsung/Kconfig b/drivers/clk/samsung/Kconfig index dd6093a33f84..20c5fe92ab4a 100644 --- a/drivers/clk/samsung/Kconfig +++ b/drivers/clk/samsung/Kconfig | |||
@@ -1,6 +1,15 @@ | |||
1 | # Recent Exynos platforms should just select COMMON_CLK_SAMSUNG: | ||
1 | config COMMON_CLK_SAMSUNG | 2 | config COMMON_CLK_SAMSUNG |
2 | bool "Samsung Exynos clock controller support" if COMPILE_TEST | 3 | bool "Samsung Exynos clock controller support" if COMPILE_TEST |
4 | # Clocks on ARM64 SoCs (e.g. Exynos5433, Exynos7) are chosen by | ||
5 | # EXYNOS_ARM64_COMMON_CLK to avoid building them on ARMv7: | ||
6 | select EXYNOS_ARM64_COMMON_CLK if ARM64 && ARCH_EXYNOS | ||
3 | 7 | ||
8 | config EXYNOS_ARM64_COMMON_CLK | ||
9 | bool "Samsung Exynos ARMv8-family clock controller support" if COMPILE_TEST | ||
10 | depends on COMMON_CLK_SAMSUNG | ||
11 | |||
12 | # For S3C24XX platforms, select following symbols: | ||
4 | config S3C2410_COMMON_CLK | 13 | config S3C2410_COMMON_CLK |
5 | bool "Samsung S3C2410 clock controller support" if COMPILE_TEST | 14 | bool "Samsung S3C2410 clock controller support" if COMPILE_TEST |
6 | select COMMON_CLK_SAMSUNG | 15 | select COMMON_CLK_SAMSUNG |
@@ -22,4 +31,3 @@ config S3C2412_COMMON_CLK | |||
22 | config S3C2443_COMMON_CLK | 31 | config S3C2443_COMMON_CLK |
23 | bool "Samsung S3C2443 clock controller support" if COMPILE_TEST | 32 | bool "Samsung S3C2443 clock controller support" if COMPILE_TEST |
24 | select COMMON_CLK_SAMSUNG | 33 | select COMMON_CLK_SAMSUNG |
25 | |||
diff --git a/drivers/clk/samsung/Makefile b/drivers/clk/samsung/Makefile index 5f6833ea355d..fc367d4b2902 100644 --- a/drivers/clk/samsung/Makefile +++ b/drivers/clk/samsung/Makefile | |||
@@ -10,11 +10,11 @@ obj-$(CONFIG_SOC_EXYNOS5250) += clk-exynos5250.o | |||
10 | obj-$(CONFIG_SOC_EXYNOS5260) += clk-exynos5260.o | 10 | obj-$(CONFIG_SOC_EXYNOS5260) += clk-exynos5260.o |
11 | obj-$(CONFIG_SOC_EXYNOS5410) += clk-exynos5410.o | 11 | obj-$(CONFIG_SOC_EXYNOS5410) += clk-exynos5410.o |
12 | obj-$(CONFIG_SOC_EXYNOS5420) += clk-exynos5420.o | 12 | obj-$(CONFIG_SOC_EXYNOS5420) += clk-exynos5420.o |
13 | obj-$(CONFIG_ARCH_EXYNOS) += clk-exynos5433.o | 13 | obj-$(CONFIG_EXYNOS_ARM64_COMMON_CLK) += clk-exynos5433.o |
14 | obj-$(CONFIG_SOC_EXYNOS5440) += clk-exynos5440.o | 14 | obj-$(CONFIG_SOC_EXYNOS5440) += clk-exynos5440.o |
15 | obj-$(CONFIG_ARCH_EXYNOS) += clk-exynos-audss.o | 15 | obj-$(CONFIG_ARCH_EXYNOS) += clk-exynos-audss.o |
16 | obj-$(CONFIG_ARCH_EXYNOS) += clk-exynos-clkout.o | 16 | obj-$(CONFIG_ARCH_EXYNOS) += clk-exynos-clkout.o |
17 | obj-$(CONFIG_ARCH_EXYNOS7) += clk-exynos7.o | 17 | obj-$(CONFIG_EXYNOS_ARM64_COMMON_CLK) += clk-exynos7.o |
18 | obj-$(CONFIG_S3C2410_COMMON_CLK)+= clk-s3c2410.o | 18 | obj-$(CONFIG_S3C2410_COMMON_CLK)+= clk-s3c2410.o |
19 | obj-$(CONFIG_S3C2410_COMMON_DCLK)+= clk-s3c2410-dclk.o | 19 | obj-$(CONFIG_S3C2410_COMMON_DCLK)+= clk-s3c2410-dclk.o |
20 | obj-$(CONFIG_S3C2412_COMMON_CLK)+= clk-s3c2412.o | 20 | obj-$(CONFIG_S3C2412_COMMON_CLK)+= clk-s3c2412.o |