aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/clk/sunxi/clk-sunxi.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/clk/sunxi/clk-sunxi.c b/drivers/clk/sunxi/clk-sunxi.c
index a38c799ddc62..6fe9492f84ad 100644
--- a/drivers/clk/sunxi/clk-sunxi.c
+++ b/drivers/clk/sunxi/clk-sunxi.c
@@ -664,6 +664,7 @@ struct div_data {
664 u8 shift; 664 u8 shift;
665 u8 pow; 665 u8 pow;
666 u8 width; 666 u8 width;
667 const struct clk_div_table *table;
667}; 668};
668 669
669static const struct div_data sun4i_axi_data __initconst = { 670static const struct div_data sun4i_axi_data __initconst = {
@@ -704,10 +705,10 @@ static void __init sunxi_divider_clk_setup(struct device_node *node,
704 705
705 of_property_read_string(node, "clock-output-names", &clk_name); 706 of_property_read_string(node, "clock-output-names", &clk_name);
706 707
707 clk = clk_register_divider(NULL, clk_name, clk_parent, 0, 708 clk = clk_register_divider_table(NULL, clk_name, clk_parent, 0,
708 reg, data->shift, data->width, 709 reg, data->shift, data->width,
709 data->pow ? CLK_DIVIDER_POWER_OF_TWO : 0, 710 data->pow ? CLK_DIVIDER_POWER_OF_TWO : 0,
710 &clk_lock); 711 data->table, &clk_lock);
711 if (clk) { 712 if (clk) {
712 of_clk_add_provider(node, of_clk_src_simple_get, clk); 713 of_clk_add_provider(node, of_clk_src_simple_get, clk);
713 clk_register_clkdev(clk, clk_name, NULL); 714 clk_register_clkdev(clk, clk_name, NULL);