Skip to contentSkip to conversation

spi: omap-uwire: use devm_ functions

PATCH Applied Himangi Saraogi 3 participants 5 messages Jun 20, 2014 – Jun 27, 2014 SPI

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 spi: omap-uwire: use devm_ functions

This patch introduces the use of devm_clk_get and devm_ioremap instead of the unmanaged interfaces and removes the corresponding free function calls.

---
 drivers/spi/spi-omap-uwire.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)
drivers/spi/spi-omap-uwire.c +2 -6
index 0f5a0aa..cbf67f9 100644
@@ -447,7 +447,6 @@ static void uwire_off(struct uwire_spi *uwire)
 {
 	uwire_write_reg(UWIRE_SR3, 0);
 	clk_disable(uwire->ck);
-	clk_put(uwire->ck);
 	spi_master_put(uwire->bitbang.master);
 }
 
@@ -463,7 +462,7 @@ static int uwire_probe(struct platform_device *pdev)
 
 	uwire = spi_master_get_devdata(master);
 
-	uwire_base = ioremap(UWIRE_BASE_PHYS, UWIRE_IO_SIZE);
+	uwire_base = devm_ioremap(&pdev->dev, UWIRE_BASE_PHYS, UWIRE_IO_SIZE);
 	if (!uwire_base) {
 		dev_dbg(&pdev->dev, "can't ioremap UWIRE\n");
 		spi_master_put(master);
@@ -472,12 +471,11 @@ static int uwire_probe(struct platform_device *pdev)
 
 	platform_set_drvdata(pdev, uwire);
 
-	uwire->ck = clk_get(&pdev->dev, "fck");
+	uwire->ck = devm_clk_get(&pdev->dev, "fck");
 	if (IS_ERR(uwire->ck)) {
 		status = PTR_ERR(uwire->ck);
 		dev_dbg(&pdev->dev, "no functional clock?\n");
 		spi_master_put(master);
-		iounmap(uwire_base);
 		return status;
 	}
 	clk_enable(uwire->ck);
@@ -507,7 +505,6 @@ static int uwire_probe(struct platform_device *pdev)
 	status = spi_bitbang_start(&uwire->bitbang);
 	if (status < 0) {
 		uwire_off(uwire);
-		iounmap(uwire_base);
 	}
 	return status;
 }
@@ -520,7 +517,6 @@ static int uwire_remove(struct platform_device *pdev)
 
 	spi_bitbang_stop(&uwire->bitbang);
 	uwire_off(uwire);
-	iounmap(uwire_base);
 	return 0;
 }
 
Signature · 1 line
1.9.1
maintainer Applied
#1 lore raw
Quoted 3 lines · Himangi Saraogi

This patch introduces the use of devm_clk_get and devm_ioremap instead of the unmanaged interfaces and removes the corresponding free function calls.

Applied, thanks.

#2 lore raw

PATCH 1/1 spi: omap-uwire: fix compilation failure

In reply to Himangi Saraogi

Patch 'spi: omap-uwire: use devm_ functions' (b3f6a57506b8) introduced a build error due to a missing include file. Add it.

Cc Himangi Saraogi <[email protected]>
Cc Julia Lawall <[email protected]>
---
 drivers/spi/spi-omap-uwire.c |    1 +
 1 file changed, 1 insertion(+)
drivers/spi/spi-omap-uwire.c +1 -0
index cbf67f9..a05359c 100644
@@ -38,6 +38,7 @@
 #include <linux/delay.h>
 #include <linux/platform_device.h>
 #include <linux/interrupt.h>
+#include <linux/io.h>
 #include <linux/err.h>
 #include <linux/clk.h>
 #include <linux/slab.h>
Signature · 1 line
1.7.10.4
maintainer
#3 lore raw

Re: [PATCH] spi: omap-uwire: fix compilation failure

Quoted 2 lines · Olof Johansson

Patch 'spi: omap-uwire: use devm_ functions' (b3f6a57506b8) introduced a build error due to a missing include file. Add it.

A similar patch was applied a few days ago.

#4 lore raw

Re: [PATCH] spi: omap-uwire: fix compilation failure

Quoted 5 lines · Mark Brown
Quoted 2 lines · Olof Johansson

Patch 'spi: omap-uwire: use devm_ functions' (b3f6a57506b8) introduced a build error due to a missing include file. Add it.

A similar patch was applied a few days ago.

Ah, cool. I've seen the build breakage a couple of days including last night's next and I didn't notice a patch for it based on a quick search.

http://arm-soc.lixom.net/buildlogs/next/next-20140627/buildall.arm.omap1_defconfig.log.failed
http://arm-soc.lixom.net/buildlogs/next/next-20140626/buildall.arm.omap1_defconfig.log.failed

-Olof
--
To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html