|
@@ -664,6 +664,7 @@ struct div_data {
|
|
|
u8 shift;
|
|
|
u8 pow;
|
|
|
u8 width;
|
|
|
+ const struct clk_div_table *table;
|
|
|
};
|
|
|
|
|
|
static const struct div_data sun4i_axi_data __initconst = {
|
|
@@ -704,10 +705,10 @@ static void __init sunxi_divider_clk_setup(struct device_node *node,
|
|
|
|
|
|
of_property_read_string(node, "clock-output-names", &clk_name);
|
|
|
|
|
|
- clk = clk_register_divider(NULL, clk_name, clk_parent, 0,
|
|
|
- reg, data->shift, data->width,
|
|
|
- data->pow ? CLK_DIVIDER_POWER_OF_TWO : 0,
|
|
|
- &clk_lock);
|
|
|
+ clk = clk_register_divider_table(NULL, clk_name, clk_parent, 0,
|
|
|
+ reg, data->shift, data->width,
|
|
|
+ data->pow ? CLK_DIVIDER_POWER_OF_TWO : 0,
|
|
|
+ data->table, &clk_lock);
|
|
|
if (clk) {
|
|
|
of_clk_add_provider(node, of_clk_src_simple_get, clk);
|
|
|
clk_register_clkdev(clk, clk_name, NULL);
|