Commit acf4fc6f authored by Jingoo Han's avatar Jingoo Han Committed by Mark Brown

spi: bcm63xx: Use devm_clk_get()

Use devm_clk_get() to make cleanup paths simpler.
Signed-off-by: default avatarJingoo Han <jg1.han@samsung.com>
Acked-by: default avatarJonas Gorski <jogo@openwrt.org>
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent 6ce4eac1
...@@ -345,22 +345,19 @@ static int bcm63xx_spi_probe(struct platform_device *pdev) ...@@ -345,22 +345,19 @@ static int bcm63xx_spi_probe(struct platform_device *pdev)
irq = platform_get_irq(pdev, 0); irq = platform_get_irq(pdev, 0);
if (irq < 0) { if (irq < 0) {
dev_err(dev, "no irq\n"); dev_err(dev, "no irq\n");
ret = -ENXIO; return -ENXIO;
goto out;
} }
clk = clk_get(dev, "spi"); clk = devm_clk_get(dev, "spi");
if (IS_ERR(clk)) { if (IS_ERR(clk)) {
dev_err(dev, "no clock for device\n"); dev_err(dev, "no clock for device\n");
ret = PTR_ERR(clk); return PTR_ERR(clk);
goto out;
} }
master = spi_alloc_master(dev, sizeof(*bs)); master = spi_alloc_master(dev, sizeof(*bs));
if (!master) { if (!master) {
dev_err(dev, "out of memory\n"); dev_err(dev, "out of memory\n");
ret = -ENOMEM; return -ENOMEM;
goto out_clk;
} }
bs = spi_master_get_devdata(master); bs = spi_master_get_devdata(master);
...@@ -427,9 +424,6 @@ static int bcm63xx_spi_probe(struct platform_device *pdev) ...@@ -427,9 +424,6 @@ static int bcm63xx_spi_probe(struct platform_device *pdev)
clk_disable_unprepare(clk); clk_disable_unprepare(clk);
out_err: out_err:
spi_master_put(master); spi_master_put(master);
out_clk:
clk_put(clk);
out:
return ret; return ret;
} }
...@@ -443,7 +437,6 @@ static int bcm63xx_spi_remove(struct platform_device *pdev) ...@@ -443,7 +437,6 @@ static int bcm63xx_spi_remove(struct platform_device *pdev)
/* HW shutdown */ /* HW shutdown */
clk_disable_unprepare(bs->clk); clk_disable_unprepare(bs->clk);
clk_put(bs->clk);
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment