aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/input/touchscreen/s3c2410_ts.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/input/touchscreen/s3c2410_ts.c b/drivers/input/touchscreen/s3c2410_ts.c
index 41d58e88cc8a..3b3db8c868e0 100644
--- a/drivers/input/touchscreen/s3c2410_ts.c
+++ b/drivers/input/touchscreen/s3c2410_ts.c
@@ -264,7 +264,11 @@ static int s3c2410ts_probe(struct platform_device *pdev)
264 return -ENOENT; 264 return -ENOENT;
265 } 265 }
266 266
267 clk_prepare_enable(ts.clock); 267 ret = clk_prepare_enable(ts.clock);
268 if (ret) {
269 dev_err(dev, "Failed! to enabled clocks\n");
270 goto err_clk_get;
271 }
268 dev_dbg(dev, "got and enabled clocks\n"); 272 dev_dbg(dev, "got and enabled clocks\n");
269 273
270 ts.irq_tc = ret = platform_get_irq(pdev, 0); 274 ts.irq_tc = ret = platform_get_irq(pdev, 0);
@@ -353,7 +357,9 @@ static int s3c2410ts_probe(struct platform_device *pdev)
353 err_iomap: 357 err_iomap:
354 iounmap(ts.io); 358 iounmap(ts.io);
355 err_clk: 359 err_clk:
360 clk_disable_unprepare(ts.clock);
356 del_timer_sync(&touch_timer); 361 del_timer_sync(&touch_timer);
362 err_clk_get:
357 clk_put(ts.clock); 363 clk_put(ts.clock);
358 return ret; 364 return ret;
359} 365}