summaryrefslogtreecommitdiff
path: root/drivers/gpio
diff options
context:
space:
mode:
authorArvind Yadav <arvind.yadav.cs@gmail.com>2017-08-01 09:44:31 +0300
committerLinus Walleij <linus.walleij@linaro.org>2017-08-14 16:03:38 +0300
commite2c3c1969dc77d4630cc88669f5fc6253210a025 (patch)
tree9e53bf3d76bc22dcc479c487c06949d8fbf47155 /drivers/gpio
parentd829b37ae3bfdb7252e63bd098ad75a96adabe97 (diff)
downloadlinux-e2c3c1969dc77d4630cc88669f5fc6253210a025.tar.xz
gpio: omap : Add missing clk_unprepare().
omap_gpio_probe() can fail here and we must disable clock. Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com> Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/gpio')
-rw-r--r--drivers/gpio/gpio-omap.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c
index f8c550de6c72..dbf869fb63ce 100644
--- a/drivers/gpio/gpio-omap.c
+++ b/drivers/gpio/gpio-omap.c
@@ -1247,6 +1247,8 @@ static int omap_gpio_probe(struct platform_device *pdev)
if (ret) {
pm_runtime_put_sync(dev);
pm_runtime_disable(dev);
+ if (bank->dbck_flag)
+ clk_unprepare(bank->dbck);
return ret;
}