diff options
| -rw-r--r-- | drivers/clk/sunxi/clk-sunxi.c | 9 |
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 | ||
| 669 | static const struct div_data sun4i_axi_data __initconst = { | 670 | static 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); |
