aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/clk/st/clk-flexgen.c2
-rw-r--r--drivers/clk/st/clkgen-fsyn.c2
-rw-r--r--drivers/clk/st/clkgen-mux.c8
-rw-r--r--drivers/clk/st/clkgen-pll.c2
4 files changed, 8 insertions, 6 deletions
diff --git a/drivers/clk/st/clk-flexgen.c b/drivers/clk/st/clk-flexgen.c
index be06d2a79dce..8dd8cce27361 100644
--- a/drivers/clk/st/clk-flexgen.c
+++ b/drivers/clk/st/clk-flexgen.c
@@ -190,7 +190,7 @@ static struct clk *clk_register_flexgen(const char *name,
190 190
191 init.name = name; 191 init.name = name;
192 init.ops = &flexgen_ops; 192 init.ops = &flexgen_ops;
193 init.flags = CLK_IS_BASIC | flexgen_flags; 193 init.flags = CLK_IS_BASIC | CLK_GET_RATE_NOCACHE | flexgen_flags;
194 init.parent_names = parent_names; 194 init.parent_names = parent_names;
195 init.num_parents = num_parents; 195 init.num_parents = num_parents;
196 196
diff --git a/drivers/clk/st/clkgen-fsyn.c b/drivers/clk/st/clkgen-fsyn.c
index 95851c464478..99c98c15d4a4 100644
--- a/drivers/clk/st/clkgen-fsyn.c
+++ b/drivers/clk/st/clkgen-fsyn.c
@@ -635,7 +635,7 @@ static struct clk * __init st_clk_register_quadfs_pll(
635 635
636 init.name = name; 636 init.name = name;
637 init.ops = quadfs->pll_ops; 637 init.ops = quadfs->pll_ops;
638 init.flags = CLK_IS_BASIC; 638 init.flags = CLK_IS_BASIC | CLK_GET_RATE_NOCACHE;
639 init.parent_names = &parent_name; 639 init.parent_names = &parent_name;
640 init.num_parents = 1; 640 init.num_parents = 1;
641 641
diff --git a/drivers/clk/st/clkgen-mux.c b/drivers/clk/st/clkgen-mux.c
index 4fbe6e099587..bd30f8d4e902 100644
--- a/drivers/clk/st/clkgen-mux.c
+++ b/drivers/clk/st/clkgen-mux.c
@@ -237,7 +237,7 @@ static struct clk *clk_register_genamux(const char *name,
237 237
238 init.name = name; 238 init.name = name;
239 init.ops = &clkgena_divmux_ops; 239 init.ops = &clkgena_divmux_ops;
240 init.flags = CLK_IS_BASIC; 240 init.flags = CLK_IS_BASIC | CLK_GET_RATE_NOCACHE;
241 init.parent_names = parent_names; 241 init.parent_names = parent_names;
242 init.num_parents = num_parents; 242 init.num_parents = num_parents;
243 243
@@ -513,7 +513,8 @@ static void __init st_of_clkgena_prediv_setup(struct device_node *np)
513 0, &clk_name)) 513 0, &clk_name))
514 return; 514 return;
515 515
516 clk = clk_register_divider_table(NULL, clk_name, parent_name, 0, 516 clk = clk_register_divider_table(NULL, clk_name, parent_name,
517 CLK_GET_RATE_NOCACHE,
517 reg + data->offset, data->shift, 1, 518 reg + data->offset, data->shift, 1,
518 0, data->table, NULL); 519 0, data->table, NULL);
519 if (IS_ERR(clk)) 520 if (IS_ERR(clk))
@@ -786,7 +787,8 @@ static void __init st_of_clkgen_vcc_setup(struct device_node *np)
786 &mux->hw, &clk_mux_ops, 787 &mux->hw, &clk_mux_ops,
787 &div->hw, &clk_divider_ops, 788 &div->hw, &clk_divider_ops,
788 &gate->hw, &clk_gate_ops, 789 &gate->hw, &clk_gate_ops,
789 data->clk_flags); 790 data->clk_flags |
791 CLK_GET_RATE_NOCACHE);
790 if (IS_ERR(clk)) { 792 if (IS_ERR(clk)) {
791 kfree(gate); 793 kfree(gate);
792 kfree(div); 794 kfree(div);
diff --git a/drivers/clk/st/clkgen-pll.c b/drivers/clk/st/clkgen-pll.c
index 106532207213..72d1c27eaffa 100644
--- a/drivers/clk/st/clkgen-pll.c
+++ b/drivers/clk/st/clkgen-pll.c
@@ -406,7 +406,7 @@ static struct clk * __init clkgen_pll_register(const char *parent_name,
406 init.name = clk_name; 406 init.name = clk_name;
407 init.ops = pll_data->ops; 407 init.ops = pll_data->ops;
408 408
409 init.flags = CLK_IS_BASIC; 409 init.flags = CLK_IS_BASIC | CLK_GET_RATE_NOCACHE;
410 init.parent_names = &parent_name; 410 init.parent_names = &parent_name;
411 init.num_parents = 1; 411 init.num_parents = 1;
412 412