diff options
-rw-r--r-- | drivers/clk/st/clk-flexgen.c | 2 | ||||
-rw-r--r-- | drivers/clk/st/clkgen-fsyn.c | 2 | ||||
-rw-r--r-- | drivers/clk/st/clkgen-mux.c | 8 | ||||
-rw-r--r-- | drivers/clk/st/clkgen-pll.c | 2 |
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 | ||