diff options
-rw-r--r-- | arch/arm/mach-tegra/common.c | 4 | ||||
-rw-r--r-- | drivers/clk/tegra/clk-tegra114.c | 3 | ||||
-rw-r--r-- | drivers/clk/tegra/clk-tegra20.c | 3 | ||||
-rw-r--r-- | drivers/clk/tegra/clk-tegra30.c | 3 | ||||
-rw-r--r-- | drivers/clk/tegra/clk.c | 12 | ||||
-rw-r--r-- | drivers/clk/tegra/clk.h | 18 | ||||
-rw-r--r-- | include/linux/clk/tegra.h | 1 |
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 |
60 | void __init tegra_dt_init_irq(void) | 60 | void __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 | ||
2036 | void __init tegra114_clock_init(struct device_node *np) | 2036 | static 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 | } |
2089 | CLK_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 | ||
1290 | void __init tegra20_clock_init(struct device_node *np) | 1290 | static 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 | } |
1342 | CLK_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 | ||
1956 | void __init tegra30_clock_init(struct device_node *np) | 1956 | static 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 | } |
2007 | CLK_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 | ||
77 | static 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 | |||
84 | void __init tegra_clocks_init(void) | ||
85 | { | ||
86 | of_clk_init(tegra_dt_clk_match); | ||
87 | } | ||
88 | |||
89 | tegra_clk_apply_init_table_func tegra_clk_apply_init_table; | 77 | tegra_clk_apply_init_table_func tegra_clk_apply_init_table; |
90 | 78 | ||
91 | void __init tegra_clocks_apply_init_table(void) | 79 | void __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, | |||
571 | void tegra_init_dup_clks(struct tegra_clk_duplicate *dup_list, | 571 | void 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 | ||
575 | void tegra20_clock_init(struct device_node *np); | ||
576 | #else | ||
577 | static inline void tegra20_clock_init(struct device_node *np) {} | ||
578 | #endif /* CONFIG_ARCH_TEGRA_2x_SOC */ | ||
579 | |||
580 | #ifdef CONFIG_ARCH_TEGRA_3x_SOC | ||
581 | void tegra30_clock_init(struct device_node *np); | ||
582 | #else | ||
583 | static inline void tegra30_clock_init(struct device_node *np) {} | ||
584 | #endif /* CONFIG_ARCH_TEGRA_3x_SOC */ | ||
585 | |||
586 | #ifdef CONFIG_ARCH_TEGRA_114_SOC | ||
587 | void tegra114_clock_init(struct device_node *np); | ||
588 | #else | ||
589 | static inline void tegra114_clock_init(struct device_node *np) {} | ||
590 | #endif /* CONFIG_ARCH_TEGRA114_SOC */ | ||
591 | |||
592 | typedef void (*tegra_clk_apply_init_table_func)(void); | 574 | typedef void (*tegra_clk_apply_init_table_func)(void); |
593 | extern tegra_clk_apply_init_table_func tegra_clk_apply_init_table; | 575 | extern 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 | ||
123 | void tegra_periph_reset_deassert(struct clk *c); | 123 | void tegra_periph_reset_deassert(struct clk *c); |
124 | void tegra_periph_reset_assert(struct clk *c); | 124 | void tegra_periph_reset_assert(struct clk *c); |
125 | void tegra_clocks_init(void); | ||
126 | void tegra_clocks_apply_init_table(void); | 125 | void tegra_clocks_apply_init_table(void); |
127 | 126 | ||
128 | #endif /* __LINUX_CLK_TEGRA_H_ */ | 127 | #endif /* __LINUX_CLK_TEGRA_H_ */ |