clk_{un}prepare() routines are required for required on some platforms to run
part of clk enable/disable() routines from contexts that can schedule.
This patch adds support for these routines in sp805 driver.
Signed-off-by: Viresh Kumar <viresh.kumar@st.com>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
        int ret;
 
        if (!ping) {
+               ret = clk_prepare(wdt->clk);
+               if (ret) {
+                       dev_err(&wdt->adev->dev, "clock prepare fail");
+                       return ret;
+               }
+
                ret = clk_enable(wdt->clk);
                if (ret) {
                        dev_err(&wdt->adev->dev, "clock enable fail");
+                       clk_unprepare(wdt->clk);
                        return ret;
                }
        }
        spin_unlock(&wdt->lock);
 
        clk_disable(wdt->clk);
+       clk_unprepare(wdt->clk);
 
        return 0;
 }