public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] legacy gpio phaseout (V) ...
@ 2008-12-03  7:37 Jarkko Nikula
  2008-12-03  7:37 ` [PATCH 1/2] ARM: OMAP: SX1: Switch to gpio_request calls (OMAP and mainline) Jarkko Nikula
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Jarkko Nikula @ 2008-12-03  7:37 UTC (permalink / raw)
  To: linux-omap

Hi

With these two patches gpiolib conversion in mainline is almost complete when
applied on top of Tony's Omap gpio update set for 2.6.29. Only board-apollon.c
is remain in mainline but it is differentiated quite much from linux-omap so
I'm going to send my next set against linux-omap only.

Note, these versions don't change mach/gpio.h include statement to
linux/gpio.h due merge conflicts in mainline. SX1 seems to lack some
gpio-swich related patch and omap2 onenand is getting some include fixes
from mtd tree.


-- 
Jarkko

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 1/2] ARM: OMAP: SX1: Switch to gpio_request calls (OMAP and mainline)
  2008-12-03  7:37 [PATCH 0/2] legacy gpio phaseout (V) Jarkko Nikula
@ 2008-12-03  7:37 ` Jarkko Nikula
  2008-12-03  7:37 ` [PATCH 2/2] OneNAND: OMAP2: Switch to gpio_request/free " Jarkko Nikula
  2009-01-07 15:56 ` [PATCH 0/2] legacy gpio phaseout (V) Tony Lindgren
  2 siblings, 0 replies; 7+ messages in thread
From: Jarkko Nikula @ 2008-12-03  7:37 UTC (permalink / raw)
  To: linux-omap; +Cc: Jarkko Nikula

Signed-off-by: Jarkko Nikula <jarkko.nikula@nokia.com>
---
 arch/arm/mach-omap1/board-sx1.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/arch/arm/mach-omap1/board-sx1.c b/arch/arm/mach-omap1/board-sx1.c
index 786c6a0..bfafba2 100644
--- a/arch/arm/mach-omap1/board-sx1.c
+++ b/arch/arm/mach-omap1/board-sx1.c
@@ -424,9 +424,9 @@ static void __init omap_sx1_init(void)
 
 	/* turn on USB power */
 	/* sx1_setusbpower(1); cant do it here because i2c is not ready */
-	omap_request_gpio(1);	/* A_IRDA_OFF */
-	omap_request_gpio(11);	/* A_SWITCH */
-	omap_request_gpio(15);	/* A_USB_ON */
+	gpio_request(1, "A_IRDA_OFF");
+	gpio_request(11, "A_SWITCH");
+	gpio_request(15, "A_USB_ON");
 	gpio_direction_output(1, 1);	/*A_IRDA_OFF = 1 */
 	gpio_direction_output(11, 0);	/*A_SWITCH = 0 */
 	gpio_direction_output(15, 0);	/*A_USB_ON = 0 */
-- 
1.5.6.5


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/2] OneNAND: OMAP2: Switch to gpio_request/free calls (OMAP and mainline)
  2008-12-03  7:37 [PATCH 0/2] legacy gpio phaseout (V) Jarkko Nikula
  2008-12-03  7:37 ` [PATCH 1/2] ARM: OMAP: SX1: Switch to gpio_request calls (OMAP and mainline) Jarkko Nikula
@ 2008-12-03  7:37 ` Jarkko Nikula
  2008-12-03  7:41   ` Jarkko Nikula
  2008-12-05 12:24   ` [PATCH] OneNAND: OMAP2: Switch to generic gpio calls Adrian Hunter
  2009-01-07 15:56 ` [PATCH 0/2] legacy gpio phaseout (V) Tony Lindgren
  2 siblings, 2 replies; 7+ messages in thread
From: Jarkko Nikula @ 2008-12-03  7:37 UTC (permalink / raw)
  To: linux-omap; +Cc: Jarkko Nikula

Signed-off-by: Jarkko Nikula <jarkko.nikula@nokia.com>
---
 drivers/mtd/onenand/omap2.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/mtd/onenand/omap2.c b/drivers/mtd/onenand/omap2.c
index 1298563..9ae49b1 100644
--- a/drivers/mtd/onenand/omap2.c
+++ b/drivers/mtd/onenand/omap2.c
@@ -630,7 +630,7 @@ static int __devinit omap2_onenand_probe(struct platform_device *pdev)
 	}
 
 	if (c->gpio_irq) {
-		if ((r = omap_request_gpio(c->gpio_irq)) < 0) {
+		if ((r = gpio_request(c->gpio_irq, "OneNAND irq")) < 0) {
 			dev_err(&pdev->dev,  "Failed to request GPIO%d for "
 				"OneNAND\n", c->gpio_irq);
 			goto err_iounmap;
@@ -727,7 +727,7 @@ err_release_dma:
 		free_irq(gpio_to_irq(c->gpio_irq), c);
 err_release_gpio:
 	if (c->gpio_irq)
-		omap_free_gpio(c->gpio_irq);
+		gpio_free(c->gpio_irq);
 err_iounmap:
 	iounmap(c->onenand.base);
 err_release_mem_region:
@@ -762,7 +762,7 @@ static int __devexit omap2_onenand_remove(struct platform_device *pdev)
 	platform_set_drvdata(pdev, NULL);
 	if (c->gpio_irq) {
 		free_irq(gpio_to_irq(c->gpio_irq), c);
-		omap_free_gpio(c->gpio_irq);
+		gpio_free(c->gpio_irq);
 	}
 	iounmap(c->onenand.base);
 	release_mem_region(c->phys_base, ONENAND_IO_SIZE);
-- 
1.5.6.5


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/2] OneNAND: OMAP2: Switch to gpio_request/free calls (OMAP and mainline)
  2008-12-03  7:37 ` [PATCH 2/2] OneNAND: OMAP2: Switch to gpio_request/free " Jarkko Nikula
@ 2008-12-03  7:41   ` Jarkko Nikula
  2008-12-05 12:24   ` [PATCH] OneNAND: OMAP2: Switch to generic gpio calls Adrian Hunter
  1 sibling, 0 replies; 7+ messages in thread
From: Jarkko Nikula @ 2008-12-03  7:41 UTC (permalink / raw)
  To: Jarkko Nikula; +Cc: linux-omap, Adrian Hunter

On Wed,  3 Dec 2008 09:37:24 +0200
Jarkko Nikula <jarkko.nikula@nokia.com> wrote:

> Signed-off-by: Jarkko Nikula <jarkko.nikula@nokia.com>
> ---
>  drivers/mtd/onenand/omap2.c |    6 +++---
>  1 files changed, 3 insertions(+), 3 deletions(-)
> 
Grr, I forgot to add Adrian into cc list.

> diff --git a/drivers/mtd/onenand/omap2.c b/drivers/mtd/onenand/omap2.c
> index 1298563..9ae49b1 100644
> --- a/drivers/mtd/onenand/omap2.c
> +++ b/drivers/mtd/onenand/omap2.c
> @@ -630,7 +630,7 @@ static int __devinit omap2_onenand_probe(struct platform_device *pdev)
>  	}
>  
>  	if (c->gpio_irq) {
> -		if ((r = omap_request_gpio(c->gpio_irq)) < 0) {
> +		if ((r = gpio_request(c->gpio_irq, "OneNAND irq")) < 0) {
>  			dev_err(&pdev->dev,  "Failed to request GPIO%d for "
>  				"OneNAND\n", c->gpio_irq);
>  			goto err_iounmap;
> @@ -727,7 +727,7 @@ err_release_dma:
>  		free_irq(gpio_to_irq(c->gpio_irq), c);
>  err_release_gpio:
>  	if (c->gpio_irq)
> -		omap_free_gpio(c->gpio_irq);
> +		gpio_free(c->gpio_irq);
>  err_iounmap:
>  	iounmap(c->onenand.base);
>  err_release_mem_region:
> @@ -762,7 +762,7 @@ static int __devexit omap2_onenand_remove(struct platform_device *pdev)
>  	platform_set_drvdata(pdev, NULL);
>  	if (c->gpio_irq) {
>  		free_irq(gpio_to_irq(c->gpio_irq), c);
> -		omap_free_gpio(c->gpio_irq);
> +		gpio_free(c->gpio_irq);
>  	}
>  	iounmap(c->onenand.base);
>  	release_mem_region(c->phys_base, ONENAND_IO_SIZE);
> -- 
> 1.5.6.5
> 

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH] OneNAND: OMAP2: Switch to generic gpio calls
  2008-12-03  7:37 ` [PATCH 2/2] OneNAND: OMAP2: Switch to gpio_request/free " Jarkko Nikula
  2008-12-03  7:41   ` Jarkko Nikula
@ 2008-12-05 12:24   ` Adrian Hunter
  2008-12-05 18:14     ` David Brownell
  1 sibling, 1 reply; 7+ messages in thread
From: Adrian Hunter @ 2008-12-05 12:24 UTC (permalink / raw)
  To: David Woodhouse
  Cc: linux-omap Mailing List, linux-mtd Mailing List, Jarkko Nikula

From: Jarkko Nikula <jarkko.nikula@nokia.com>

Signed-off-by: Jarkko Nikula <jarkko.nikula@nokia.com>
Signed-off-by: Adrian Hunter <ext-adrian.hunter@nokia.com>
---
 drivers/mtd/onenand/omap2.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/drivers/mtd/onenand/omap2.c b/drivers/mtd/onenand/omap2.c
index a7e4d98..c260e2d 100644
--- a/drivers/mtd/onenand/omap2.c
+++ b/drivers/mtd/onenand/omap2.c
@@ -149,7 +149,7 @@ static int omap2_onenand_wait(struct mtd_info *mtd, int state)
 
 		INIT_COMPLETION(c->irq_done);
 		if (c->gpio_irq) {
-			result = omap_get_gpio_datain(c->gpio_irq);
+			result = gpio_get_value(c->gpio_irq);
 			if (result == -1) {
 				ctrl = read_reg(c, ONENAND_REG_CTRL_STATUS);
 				intr = read_reg(c, ONENAND_REG_INTERRUPT);
@@ -629,14 +629,14 @@ static int __devinit omap2_onenand_probe(struct platform_device *pdev)
 	}
 
 	if (c->gpio_irq) {
-		if ((r = omap_request_gpio(c->gpio_irq)) < 0) {
+		if ((r = gpio_request(c->gpio_irq, "OneNAND irq")) < 0) {
 			dev_err(&pdev->dev,  "Failed to request GPIO%d for "
 				"OneNAND\n", c->gpio_irq);
 			goto err_iounmap;
 	}
-	omap_set_gpio_direction(c->gpio_irq, 1);
+	gpio_direction_input(c->gpio_irq);
 
-	if ((r = request_irq(OMAP_GPIO_IRQ(c->gpio_irq),
+	if ((r = request_irq(gpio_to_irq(c->gpio_irq),
 			     omap2_onenand_interrupt, IRQF_TRIGGER_RISING,
 			     pdev->dev.driver->name, c)) < 0)
 		goto err_release_gpio;
@@ -723,10 +723,10 @@ err_release_dma:
 	if (c->dma_channel != -1)
 		omap_free_dma(c->dma_channel);
 	if (c->gpio_irq)
-		free_irq(OMAP_GPIO_IRQ(c->gpio_irq), c);
+		free_irq(gpio_to_irq(c->gpio_irq), c);
 err_release_gpio:
 	if (c->gpio_irq)
-		omap_free_gpio(c->gpio_irq);
+		gpio_free(c->gpio_irq);
 err_iounmap:
 	iounmap(c->onenand.base);
 err_release_mem_region:
@@ -760,8 +760,8 @@ static int __devexit omap2_onenand_remove(struct platform_device *pdev)
 	omap2_onenand_shutdown(pdev);
 	platform_set_drvdata(pdev, NULL);
 	if (c->gpio_irq) {
-		free_irq(OMAP_GPIO_IRQ(c->gpio_irq), c);
-		omap_free_gpio(c->gpio_irq);
+		free_irq(gpio_to_irq(c->gpio_irq), c);
+		gpio_free(c->gpio_irq);
 	}
 	iounmap(c->onenand.base);
 	release_mem_region(c->phys_base, ONENAND_IO_SIZE);
-- 
1.5.4.3

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH] OneNAND: OMAP2: Switch to generic gpio calls
  2008-12-05 12:24   ` [PATCH] OneNAND: OMAP2: Switch to generic gpio calls Adrian Hunter
@ 2008-12-05 18:14     ` David Brownell
  0 siblings, 0 replies; 7+ messages in thread
From: David Brownell @ 2008-12-05 18:14 UTC (permalink / raw)
  To: Adrian Hunter
  Cc: David Woodhouse, linux-omap Mailing List, linux-mtd Mailing List,
	Jarkko Nikula

On Friday 05 December 2008, Adrian Hunter wrote:
> -               if ((r = omap_request_gpio(c->gpio_irq)) < 0) {
> +               if ((r = gpio_request(c->gpio_irq, "OneNAND irq")) < 0) {

Worth noting that this depends on the OMAP patches which 
make those calls be equivalent.  Those patches are going
into 2.6.29-early via the ARM tree, as I recall; getting
the merge order wrong would break bisectability -- but
not buildability.

- Dave
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 0/2] legacy gpio phaseout (V) ...
  2008-12-03  7:37 [PATCH 0/2] legacy gpio phaseout (V) Jarkko Nikula
  2008-12-03  7:37 ` [PATCH 1/2] ARM: OMAP: SX1: Switch to gpio_request calls (OMAP and mainline) Jarkko Nikula
  2008-12-03  7:37 ` [PATCH 2/2] OneNAND: OMAP2: Switch to gpio_request/free " Jarkko Nikula
@ 2009-01-07 15:56 ` Tony Lindgren
  2 siblings, 0 replies; 7+ messages in thread
From: Tony Lindgren @ 2009-01-07 15:56 UTC (permalink / raw)
  To: Jarkko Nikula; +Cc: linux-omap

* Jarkko Nikula <jarkko.nikula@nokia.com> [081203 09:38]:
> Hi
> 
> With these two patches gpiolib conversion in mainline is almost complete when
> applied on top of Tony's Omap gpio update set for 2.6.29. Only board-apollon.c
> is remain in mainline but it is differentiated quite much from linux-omap so
> I'm going to send my next set against linux-omap only.
> 
> Note, these versions don't change mach/gpio.h include statement to
> linux/gpio.h due merge conflicts in mainline. SX1 seems to lack some
> gpio-swich related patch and omap2 onenand is getting some include fixes
> from mtd tree.

I've finally pushed these as one patch and also removed the remaining
calls. Also on their way to mainline hopefully within next few days.

Regards,

Tony

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2009-01-07 15:56 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-03  7:37 [PATCH 0/2] legacy gpio phaseout (V) Jarkko Nikula
2008-12-03  7:37 ` [PATCH 1/2] ARM: OMAP: SX1: Switch to gpio_request calls (OMAP and mainline) Jarkko Nikula
2008-12-03  7:37 ` [PATCH 2/2] OneNAND: OMAP2: Switch to gpio_request/free " Jarkko Nikula
2008-12-03  7:41   ` Jarkko Nikula
2008-12-05 12:24   ` [PATCH] OneNAND: OMAP2: Switch to generic gpio calls Adrian Hunter
2008-12-05 18:14     ` David Brownell
2009-01-07 15:56 ` [PATCH 0/2] legacy gpio phaseout (V) Tony Lindgren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox