Use clk_prepare_enable/clk_disable_unprepare to make the driver
work properly with common clock framework.
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
if (info->clk_state == CLOCK_ENABLE) {
if (new_state != CLOCK_ENABLE)
if (info->clk_state == CLOCK_ENABLE) {
if (new_state != CLOCK_ENABLE)
- clk_disable(info->clk);
+ clk_disable_unprepare(info->clk);
} else {
if (new_state == CLOCK_ENABLE)
} else {
if (new_state == CLOCK_ENABLE)
+ clk_prepare_enable(info->clk);
}
info->clk_state = new_state;
}
info->clk_state = new_state;