diff options
| author | Thierry Reding <treding@nvidia.com> | 2015-04-01 03:10:58 -0400 |
|---|---|---|
| committer | Thierry Reding <treding@nvidia.com> | 2015-05-13 09:17:13 -0400 |
| commit | 31b52ba42d71e9ed8ee544e64c340ec6c571272f (patch) | |
| tree | 0d71eb3e79adfbf42db909dad5dd3206dba2fc9c | |
| parent | 890d6a54ead9dafdfdeebe65cbb10056e14c835a (diff) | |
clk: tegra: EMC clock driver depends on EMC driver
The EMC clock driver uses symbols exported by the EMC driver, so it
needs the corresponding dependency to avoid build breakage.
Signed-off-by: Thierry Reding <treding@nvidia.com>
| -rw-r--r-- | drivers/clk/Kconfig | 1 | ||||
| -rw-r--r-- | drivers/clk/tegra/Kconfig | 3 | ||||
| -rw-r--r-- | drivers/clk/tegra/Makefile | 3 | ||||
| -rw-r--r-- | drivers/clk/tegra/clk.h | 9 |
4 files changed, 15 insertions, 1 deletions
diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig index 9897f353bf1a..ff20c485418a 100644 --- a/drivers/clk/Kconfig +++ b/drivers/clk/Kconfig | |||
| @@ -158,3 +158,4 @@ source "drivers/clk/bcm/Kconfig" | |||
| 158 | source "drivers/clk/mvebu/Kconfig" | 158 | source "drivers/clk/mvebu/Kconfig" |
| 159 | 159 | ||
| 160 | source "drivers/clk/samsung/Kconfig" | 160 | source "drivers/clk/samsung/Kconfig" |
| 161 | source "drivers/clk/tegra/Kconfig" | ||
diff --git a/drivers/clk/tegra/Kconfig b/drivers/clk/tegra/Kconfig new file mode 100644 index 000000000000..1ba30d1e14f2 --- /dev/null +++ b/drivers/clk/tegra/Kconfig | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | config TEGRA_CLK_EMC | ||
| 2 | def_bool y | ||
| 3 | depends on TEGRA124_EMC | ||
diff --git a/drivers/clk/tegra/Makefile b/drivers/clk/tegra/Makefile index 18c28d1ae400..aec862ba7a17 100644 --- a/drivers/clk/tegra/Makefile +++ b/drivers/clk/tegra/Makefile | |||
| @@ -11,8 +11,9 @@ obj-y += clk-tegra-periph.o | |||
| 11 | obj-y += clk-tegra-pmc.o | 11 | obj-y += clk-tegra-pmc.o |
| 12 | obj-y += clk-tegra-fixed.o | 12 | obj-y += clk-tegra-fixed.o |
| 13 | obj-y += clk-tegra-super-gen4.o | 13 | obj-y += clk-tegra-super-gen4.o |
| 14 | obj-$(CONFIG_TEGRA_CLK_EMC) += clk-emc.o | ||
| 14 | obj-$(CONFIG_ARCH_TEGRA_2x_SOC) += clk-tegra20.o | 15 | obj-$(CONFIG_ARCH_TEGRA_2x_SOC) += clk-tegra20.o |
| 15 | obj-$(CONFIG_ARCH_TEGRA_3x_SOC) += clk-tegra30.o | 16 | obj-$(CONFIG_ARCH_TEGRA_3x_SOC) += clk-tegra30.o |
| 16 | obj-$(CONFIG_ARCH_TEGRA_114_SOC) += clk-tegra114.o | 17 | obj-$(CONFIG_ARCH_TEGRA_114_SOC) += clk-tegra114.o |
| 17 | obj-$(CONFIG_ARCH_TEGRA_124_SOC) += clk-tegra124.o clk-emc.o | 18 | obj-$(CONFIG_ARCH_TEGRA_124_SOC) += clk-tegra124.o |
| 18 | obj-$(CONFIG_ARCH_TEGRA_132_SOC) += clk-tegra124.o | 19 | obj-$(CONFIG_ARCH_TEGRA_132_SOC) += clk-tegra124.o |
diff --git a/drivers/clk/tegra/clk.h b/drivers/clk/tegra/clk.h index e69e98a7bc80..75ddc8ff8bd4 100644 --- a/drivers/clk/tegra/clk.h +++ b/drivers/clk/tegra/clk.h | |||
| @@ -623,8 +623,17 @@ void tegra_super_clk_gen4_init(void __iomem *clk_base, | |||
| 623 | void __iomem *pmc_base, struct tegra_clk *tegra_clks, | 623 | void __iomem *pmc_base, struct tegra_clk *tegra_clks, |
| 624 | struct tegra_clk_pll_params *pll_params); | 624 | struct tegra_clk_pll_params *pll_params); |
| 625 | 625 | ||
| 626 | #ifdef CONFIG_TEGRA_CLK_EMC | ||
| 626 | struct clk *tegra_clk_register_emc(void __iomem *base, struct device_node *np, | 627 | struct clk *tegra_clk_register_emc(void __iomem *base, struct device_node *np, |
| 627 | spinlock_t *lock); | 628 | spinlock_t *lock); |
| 629 | #else | ||
| 630 | static inline struct clk *tegra_clk_register_emc(void __iomem *base, | ||
| 631 | struct device_node *np, | ||
| 632 | spinlock_t *lock) | ||
| 633 | { | ||
| 634 | return NULL; | ||
| 635 | } | ||
| 636 | #endif | ||
| 628 | 637 | ||
| 629 | void tegra114_clock_tune_cpu_trimmers_high(void); | 638 | void tegra114_clock_tune_cpu_trimmers_high(void); |
| 630 | void tegra114_clock_tune_cpu_trimmers_low(void); | 639 | void tegra114_clock_tune_cpu_trimmers_low(void); |
