error initialization from incompatible pointer type

drivers/clk/ingenic/clk-bus.c: In function 'clk_bus_divider_set_rate':
drivers/clk/ingenic/clk-bus.c:71:36: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
  struct clk_bus_divider *bus_div = to_clk_bus_divider(hw);
drivers/clk/ingenic/clk-bus.c
@@ -38,7 +38,7 @@ struct clk_bus_divider {
        spinlock_t * lock;
 };

-static inline struct clk_bus *to_clk_bus_divider(struct clk_hw *hw)
+static inline struct clk_bus_divider *to_clk_bus_divider(struct clk_hw *hw)
0%