diff options
-rw-r--r-- | drivers/input/touchscreen/s3c2410_ts.c | 8 |
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 | } |