Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 358786
b: refs/heads/master
c: 2b255b9
h: refs/heads/master
v: v3
  • Loading branch information
Tushar Behera authored and Wolfram Sang committed Jan 28, 2013
1 parent a3120de commit b570bce
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 669da30d4c972fe62e14a435abf909d19d9b9467
refs/heads/master: 2b255b947f39d9360662abf6667957add6064646
16 changes: 5 additions & 11 deletions trunk/drivers/i2c/busses/i2c-s3c2410.c
Original file line number Diff line number Diff line change
Expand Up @@ -1022,7 +1022,7 @@ static int s3c24xx_i2c_probe(struct platform_device *pdev)
/* find the clock and enable it */

i2c->dev = &pdev->dev;
i2c->clk = clk_get(&pdev->dev, "i2c");
i2c->clk = devm_clk_get(&pdev->dev, "i2c");
if (IS_ERR(i2c->clk)) {
dev_err(&pdev->dev, "cannot get clock\n");
return -ENOENT;
Expand All @@ -1044,7 +1044,7 @@ static int s3c24xx_i2c_probe(struct platform_device *pdev)
i2c->regs = devm_request_and_ioremap(&pdev->dev, res);

if (i2c->regs == NULL) {
dev_err(&pdev->dev, "cannot map IO\n");
dev_err(&pdev->dev, "cannot request and map IO\n");
ret = -ENXIO;
goto err_clk;
}
Expand Down Expand Up @@ -1084,8 +1084,8 @@ static int s3c24xx_i2c_probe(struct platform_device *pdev)
goto err_clk;
}

ret = request_irq(i2c->irq, s3c24xx_i2c_irq, 0,
dev_name(&pdev->dev), i2c);
ret = devm_request_irq(&pdev->dev, i2c->irq, s3c24xx_i2c_irq, 0,
dev_name(&pdev->dev), i2c);

if (ret != 0) {
dev_err(&pdev->dev, "cannot claim IRQ %d\n", i2c->irq);
Expand All @@ -1095,7 +1095,7 @@ static int s3c24xx_i2c_probe(struct platform_device *pdev)
ret = s3c24xx_i2c_register_cpufreq(i2c);
if (ret < 0) {
dev_err(&pdev->dev, "failed to register cpufreq notifier\n");
goto err_irq;
goto err_clk;
}

/* Note, previous versions of the driver used i2c_add_adapter()
Expand Down Expand Up @@ -1126,12 +1126,8 @@ static int s3c24xx_i2c_probe(struct platform_device *pdev)
err_cpufreq:
s3c24xx_i2c_deregister_cpufreq(i2c);

err_irq:
free_irq(i2c->irq, i2c);

err_clk:
clk_disable_unprepare(i2c->clk);
clk_put(i2c->clk);
return ret;
}

Expand All @@ -1150,10 +1146,8 @@ static int s3c24xx_i2c_remove(struct platform_device *pdev)
s3c24xx_i2c_deregister_cpufreq(i2c);

i2c_del_adapter(&i2c->adap);
free_irq(i2c->irq, i2c);

clk_disable_unprepare(i2c->clk);
clk_put(i2c->clk);

if (pdev->dev.of_node && IS_ERR(i2c->pctrl))
s3c24xx_i2c_dt_gpio_free(i2c);
Expand Down

0 comments on commit b570bce

Please sign in to comment.