aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Turquette <mturquette@linaro.org>2014-10-03 19:43:02 -0400
committerMike Turquette <mturquette@linaro.org>2014-10-03 19:43:02 -0400
commita66993e05b6af0d981ba2cc9a529df63151942b5 (patch)
treec5f664213a0397463d54a223faecd5bea19c368e
parent23c4a3a5212701ad34bd30591fa33d7bacef9c5f (diff)
parent5f093ee76c8fc1ec82de8da04bd087663c853e7b (diff)
Merge tag 'clk-mvebu-3.18-2' of git://git.infradead.org/linux-mvebu into clk-next
clock mvebu changes for v3.18 (round 2) - armada 370/375 - Fix SSCG node lookup
-rw-r--r--drivers/clk/mvebu/common.c6
-rw-r--r--drivers/clk/mvebu/common.h4
2 files changed, 5 insertions, 5 deletions
diff --git a/drivers/clk/mvebu/common.c b/drivers/clk/mvebu/common.c
index 7f8a33ab265b..b7fcb469c87a 100644
--- a/drivers/clk/mvebu/common.c
+++ b/drivers/clk/mvebu/common.c
@@ -41,7 +41,7 @@ static struct clk_onecell_data clk_data;
41 * chosen following the dt convention: using the first known SoC 41 * chosen following the dt convention: using the first known SoC
42 * compatible with it. 42 * compatible with it.
43 */ 43 */
44u32 kirkwood_fix_sscg_deviation(struct device_node *np, u32 system_clk) 44u32 kirkwood_fix_sscg_deviation(u32 system_clk)
45{ 45{
46 struct device_node *sscg_np = NULL; 46 struct device_node *sscg_np = NULL;
47 void __iomem *sscg_map; 47 void __iomem *sscg_map;
@@ -49,7 +49,7 @@ u32 kirkwood_fix_sscg_deviation(struct device_node *np, u32 system_clk)
49 s32 low_bound, high_bound; 49 s32 low_bound, high_bound;
50 u64 freq_swing_half; 50 u64 freq_swing_half;
51 51
52 sscg_np = of_find_node_by_name(np, "sscg"); 52 sscg_np = of_find_node_by_name(NULL, "sscg");
53 if (sscg_np == NULL) { 53 if (sscg_np == NULL) {
54 pr_err("cannot get SSCG register node\n"); 54 pr_err("cannot get SSCG register node\n");
55 return system_clk; 55 return system_clk;
@@ -142,7 +142,7 @@ void __init mvebu_coreclk_setup(struct device_node *np,
142 142
143 if (desc->is_sscg_enabled && desc->fix_sscg_deviation 143 if (desc->is_sscg_enabled && desc->fix_sscg_deviation
144 && desc->is_sscg_enabled(base)) 144 && desc->is_sscg_enabled(base))
145 rate = desc->fix_sscg_deviation(np, rate); 145 rate = desc->fix_sscg_deviation(rate);
146 146
147 clk_data.clks[1] = clk_register_fixed_rate(NULL, cpuclk_name, NULL, 147 clk_data.clks[1] = clk_register_fixed_rate(NULL, cpuclk_name, NULL,
148 CLK_IS_ROOT, rate); 148 CLK_IS_ROOT, rate);
diff --git a/drivers/clk/mvebu/common.h b/drivers/clk/mvebu/common.h
index 8f8db7eac3f6..783b5631a453 100644
--- a/drivers/clk/mvebu/common.h
+++ b/drivers/clk/mvebu/common.h
@@ -31,7 +31,7 @@ struct coreclk_soc_desc {
31 u32 (*get_cpu_freq)(void __iomem *sar); 31 u32 (*get_cpu_freq)(void __iomem *sar);
32 void (*get_clk_ratio)(void __iomem *sar, int id, int *mult, int *div); 32 void (*get_clk_ratio)(void __iomem *sar, int id, int *mult, int *div);
33 bool (*is_sscg_enabled)(void __iomem *sar); 33 bool (*is_sscg_enabled)(void __iomem *sar);
34 u32 (*fix_sscg_deviation)(struct device_node *np, u32 system_clk); 34 u32 (*fix_sscg_deviation)(u32 system_clk);
35 const struct coreclk_ratio *ratios; 35 const struct coreclk_ratio *ratios;
36 int num_ratios; 36 int num_ratios;
37}; 37};
@@ -53,5 +53,5 @@ void __init mvebu_clk_gating_setup(struct device_node *np,
53 * This function is shared among the Kirkwood, Armada 370, Armada XP 53 * This function is shared among the Kirkwood, Armada 370, Armada XP
54 * and Armada 375 SoC 54 * and Armada 375 SoC
55 */ 55 */
56u32 kirkwood_fix_sscg_deviation(struct device_node *np, u32 system_clk); 56u32 kirkwood_fix_sscg_deviation(u32 system_clk);
57#endif 57#endif