aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2013-07-10 11:07:51 -0400
committerMark Brown <broonie@linaro.org>2013-07-15 06:39:30 -0400
commit022a9412ec056026739c15df90e947b67d1b8222 (patch)
tree3b4d275f538878527059e186ef7e40d0384e72f6
parentda60b85506861b71db345f93bae72cbd8b51dcdd (diff)
spi/omap-100k: Convert to devm_clk_get()
Signed-off-by: Mark Brown <broonie@linaro.org>
-rw-r--r--drivers/spi/spi-omap-100k.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/drivers/spi/spi-omap-100k.c b/drivers/spi/spi-omap-100k.c
index d4fcca9dc8e5..691ef3f199ff 100644
--- a/drivers/spi/spi-omap-100k.c
+++ b/drivers/spi/spi-omap-100k.c
@@ -443,33 +443,29 @@ static int omap1_spi100k_probe(struct platform_device *pdev)
443 */ 443 */
444 spi100k->base = (void __iomem *) pdev->dev.platform_data; 444 spi100k->base = (void __iomem *) pdev->dev.platform_data;
445 445
446 spi100k->ick = clk_get(&pdev->dev, "ick"); 446 spi100k->ick = devm_clk_get(&pdev->dev, "ick");
447 if (IS_ERR(spi100k->ick)) { 447 if (IS_ERR(spi100k->ick)) {
448 dev_dbg(&pdev->dev, "can't get spi100k_ick\n"); 448 dev_dbg(&pdev->dev, "can't get spi100k_ick\n");
449 status = PTR_ERR(spi100k->ick); 449 status = PTR_ERR(spi100k->ick);
450 goto err1; 450 goto err;
451 } 451 }
452 452
453 spi100k->fck = clk_get(&pdev->dev, "fck"); 453 spi100k->fck = devm_clk_get(&pdev->dev, "fck");
454 if (IS_ERR(spi100k->fck)) { 454 if (IS_ERR(spi100k->fck)) {
455 dev_dbg(&pdev->dev, "can't get spi100k_fck\n"); 455 dev_dbg(&pdev->dev, "can't get spi100k_fck\n");
456 status = PTR_ERR(spi100k->fck); 456 status = PTR_ERR(spi100k->fck);
457 goto err2; 457 goto err;
458 } 458 }
459 459
460 status = spi_register_master(master); 460 status = spi_register_master(master);
461 if (status < 0) 461 if (status < 0)
462 goto err3; 462 goto err;
463 463
464 spi100k->state = SPI_RUNNING; 464 spi100k->state = SPI_RUNNING;
465 465
466 return status; 466 return status;
467 467
468err3: 468err:
469 clk_put(spi100k->fck);
470err2:
471 clk_put(spi100k->ick);
472err1:
473 spi_master_put(master); 469 spi_master_put(master);
474 return status; 470 return status;
475} 471}
@@ -487,9 +483,6 @@ static int omap1_spi100k_remove(struct platform_device *pdev)
487 if (status != 0) 483 if (status != 0)
488 return status; 484 return status;
489 485
490 clk_put(spi100k->fck);
491 clk_put(spi100k->ick);
492
493 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 486 r = platform_get_resource(pdev, IORESOURCE_MEM, 0);
494 487
495 spi_unregister_master(master); 488 spi_unregister_master(master);