aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-tegra/common.c4
-rw-r--r--drivers/clk/tegra/clk-tegra114.c3
-rw-r--r--drivers/clk/tegra/clk-tegra20.c3
-rw-r--r--drivers/clk/tegra/clk-tegra30.c3
-rw-r--r--drivers/clk/tegra/clk.c12
-rw-r--r--drivers/clk/tegra/clk.h18
-rw-r--r--include/linux/clk/tegra.h1
7 files changed, 8 insertions, 36 deletions
diff --git a/arch/arm/mach-tegra/common.c b/arch/arm/mach-tegra/common.c
index 9f852c6fe5b9..95ce2a043d0b 100644
--- a/arch/arm/mach-tegra/common.c
+++ b/arch/arm/mach-tegra/common.c
@@ -23,7 +23,7 @@
23#include <linux/clk.h> 23#include <linux/clk.h>
24#include <linux/delay.h> 24#include <linux/delay.h>
25#include <linux/irqchip.h> 25#include <linux/irqchip.h>
26#include <linux/clk/tegra.h> 26#include <linux/clk-provider.h>
27 27
28#include <asm/hardware/cache-l2x0.h> 28#include <asm/hardware/cache-l2x0.h>
29 29
@@ -59,7 +59,7 @@ u32 tegra_uart_config[4] = {
59#ifdef CONFIG_OF 59#ifdef CONFIG_OF
60void __init tegra_dt_init_irq(void) 60void __init tegra_dt_init_irq(void)
61{ 61{
62 tegra_clocks_init(); 62 of_clk_init(NULL);
63 tegra_pmc_init(); 63 tegra_pmc_init();
64 tegra_init_irq(); 64 tegra_init_irq();
65 irqchip_init(); 65 irqchip_init();
diff --git a/drivers/clk/tegra/clk-tegra114.c b/drivers/clk/tegra/clk-tegra114.c
index 772fc2e53371..86ee05d93eff 100644
--- a/drivers/clk/tegra/clk-tegra114.c
+++ b/drivers/clk/tegra/clk-tegra114.c
@@ -2033,7 +2033,7 @@ static void __init tegra114_clock_apply_init_table(void)
2033 tegra_init_from_table(init_table, clks, clk_max); 2033 tegra_init_from_table(init_table, clks, clk_max);
2034} 2034}
2035 2035
2036void __init tegra114_clock_init(struct device_node *np) 2036static void __init tegra114_clock_init(struct device_node *np)
2037{ 2037{
2038 struct device_node *node; 2038 struct device_node *node;
2039 int i; 2039 int i;
@@ -2086,3 +2086,4 @@ void __init tegra114_clock_init(struct device_node *np)
2086 2086
2087 tegra_cpu_car_ops = &tegra114_cpu_car_ops; 2087 tegra_cpu_car_ops = &tegra114_cpu_car_ops;
2088} 2088}
2089CLK_OF_DECLARE(tegra114, "nvidia,tegra114-car", tegra114_clock_init);
diff --git a/drivers/clk/tegra/clk-tegra20.c b/drivers/clk/tegra/clk-tegra20.c
index 075db0c99edb..759ca47be753 100644
--- a/drivers/clk/tegra/clk-tegra20.c
+++ b/drivers/clk/tegra/clk-tegra20.c
@@ -1287,7 +1287,7 @@ static const struct of_device_id pmc_match[] __initconst = {
1287 {}, 1287 {},
1288}; 1288};
1289 1289
1290void __init tegra20_clock_init(struct device_node *np) 1290static void __init tegra20_clock_init(struct device_node *np)
1291{ 1291{
1292 int i; 1292 int i;
1293 struct device_node *node; 1293 struct device_node *node;
@@ -1339,3 +1339,4 @@ void __init tegra20_clock_init(struct device_node *np)
1339 1339
1340 tegra_cpu_car_ops = &tegra20_cpu_car_ops; 1340 tegra_cpu_car_ops = &tegra20_cpu_car_ops;
1341} 1341}
1342CLK_OF_DECLARE(tegra20, "nvidia,tegra20-car", tegra20_clock_init);
diff --git a/drivers/clk/tegra/clk-tegra30.c b/drivers/clk/tegra/clk-tegra30.c
index a11a7d9633d4..b62e140b9376 100644
--- a/drivers/clk/tegra/clk-tegra30.c
+++ b/drivers/clk/tegra/clk-tegra30.c
@@ -1953,7 +1953,7 @@ static const struct of_device_id pmc_match[] __initconst = {
1953 {}, 1953 {},
1954}; 1954};
1955 1955
1956void __init tegra30_clock_init(struct device_node *np) 1956static void __init tegra30_clock_init(struct device_node *np)
1957{ 1957{
1958 struct device_node *node; 1958 struct device_node *node;
1959 int i; 1959 int i;
@@ -2004,3 +2004,4 @@ void __init tegra30_clock_init(struct device_node *np)
2004 2004
2005 tegra_cpu_car_ops = &tegra30_cpu_car_ops; 2005 tegra_cpu_car_ops = &tegra30_cpu_car_ops;
2006} 2006}
2007CLK_OF_DECLARE(tegra30, "nvidia,tegra30-car", tegra30_clock_init);
diff --git a/drivers/clk/tegra/clk.c b/drivers/clk/tegra/clk.c
index 923ca7ee4694..86581ac1fd69 100644
--- a/drivers/clk/tegra/clk.c
+++ b/drivers/clk/tegra/clk.c
@@ -74,18 +74,6 @@ void __init tegra_init_from_table(struct tegra_clk_init_table *tbl,
74 } 74 }
75} 75}
76 76
77static const struct of_device_id tegra_dt_clk_match[] = {
78 { .compatible = "nvidia,tegra20-car", .data = tegra20_clock_init },
79 { .compatible = "nvidia,tegra30-car", .data = tegra30_clock_init },
80 { .compatible = "nvidia,tegra114-car", .data = tegra114_clock_init },
81 { }
82};
83
84void __init tegra_clocks_init(void)
85{
86 of_clk_init(tegra_dt_clk_match);
87}
88
89tegra_clk_apply_init_table_func tegra_clk_apply_init_table; 77tegra_clk_apply_init_table_func tegra_clk_apply_init_table;
90 78
91void __init tegra_clocks_apply_init_table(void) 79void __init tegra_clocks_apply_init_table(void)
diff --git a/drivers/clk/tegra/clk.h b/drivers/clk/tegra/clk.h
index e0565620d68e..11278a80e63e 100644
--- a/drivers/clk/tegra/clk.h
+++ b/drivers/clk/tegra/clk.h
@@ -571,24 +571,6 @@ void tegra_init_from_table(struct tegra_clk_init_table *tbl,
571void tegra_init_dup_clks(struct tegra_clk_duplicate *dup_list, 571void tegra_init_dup_clks(struct tegra_clk_duplicate *dup_list,
572 struct clk *clks[], int clk_max); 572 struct clk *clks[], int clk_max);
573 573
574#ifdef CONFIG_ARCH_TEGRA_2x_SOC
575void tegra20_clock_init(struct device_node *np);
576#else
577static inline void tegra20_clock_init(struct device_node *np) {}
578#endif /* CONFIG_ARCH_TEGRA_2x_SOC */
579
580#ifdef CONFIG_ARCH_TEGRA_3x_SOC
581void tegra30_clock_init(struct device_node *np);
582#else
583static inline void tegra30_clock_init(struct device_node *np) {}
584#endif /* CONFIG_ARCH_TEGRA_3x_SOC */
585
586#ifdef CONFIG_ARCH_TEGRA_114_SOC
587void tegra114_clock_init(struct device_node *np);
588#else
589static inline void tegra114_clock_init(struct device_node *np) {}
590#endif /* CONFIG_ARCH_TEGRA114_SOC */
591
592typedef void (*tegra_clk_apply_init_table_func)(void); 574typedef void (*tegra_clk_apply_init_table_func)(void);
593extern tegra_clk_apply_init_table_func tegra_clk_apply_init_table; 575extern tegra_clk_apply_init_table_func tegra_clk_apply_init_table;
594 576
diff --git a/include/linux/clk/tegra.h b/include/linux/clk/tegra.h
index 642789baec74..3670a4f5402b 100644
--- a/include/linux/clk/tegra.h
+++ b/include/linux/clk/tegra.h
@@ -122,7 +122,6 @@ static inline void tegra_cpu_clock_resume(void)
122 122
123void tegra_periph_reset_deassert(struct clk *c); 123void tegra_periph_reset_deassert(struct clk *c);
124void tegra_periph_reset_assert(struct clk *c); 124void tegra_periph_reset_assert(struct clk *c);
125void tegra_clocks_init(void);
126void tegra_clocks_apply_init_table(void); 125void tegra_clocks_apply_init_table(void);
127 126
128#endif /* __LINUX_CLK_TEGRA_H_ */ 127#endif /* __LINUX_CLK_TEGRA_H_ */