]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
pcmcia: pxa: replace IRQ_GPIO() with gpio_to_irq()
authorAxel Lin <axel.lin@gmail.com>
Mon, 5 Dec 2011 11:06:06 +0000 (19:06 +0800)
committerArnd Bergmann <arnd@arndb.de>
Wed, 28 Dec 2011 10:14:04 +0000 (10:14 +0000)
Since commit 6384fd "ARM: pxa: rename IRQ_GPIO to PXA_GPIO_TO_IRQ",
I got buid errors due to implicit declaration of function 'IRQ_GPIO'.

Use common gpio_to_irq() to replace machine dependant macro IRQ_GPIO().

Cc: Marek Vasut <marek.vasut@gmail.com>
Cc: Ian Molton <spyro@f2s.com>
Cc: Jonathan Cameron <jic23@cam.ac.uk>
Cc: Zhuang <haojian.zhuang@marvell.com>
Cc: Eric Miao <eric.y.miao@gmail.com>
Cc: Russell King <linux@arm.linux.org.uk>
Signed-off-by: Axel Lin <axel.lin@gmail.com>
Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com>
Acked-by: Eric Miao <eric.y.miao@gmail.com>
Acked-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
drivers/pcmcia/pxa2xx_e740.c
drivers/pcmcia/pxa2xx_palmld.c
drivers/pcmcia/pxa2xx_palmtc.c
drivers/pcmcia/pxa2xx_stargate2.c
drivers/pcmcia/pxa2xx_trizeps4.c
drivers/pcmcia/pxa2xx_vpac270.c

index 8bfbd4dca131e1a252e4b539fd8927703f28e646..17cd2ce7428f76881c3e20b6fca1eebbb5f246a6 100644 (file)
 static struct pcmcia_irqs cd_irqs[] = {
        {
                .sock = 0,
-               .irq  = IRQ_GPIO(GPIO_E740_PCMCIA_CD0),
                .str  = "CF card detect"
        },
        {
                .sock = 1,
-               .irq  = IRQ_GPIO(GPIO_E740_PCMCIA_CD1),
                .str  = "Wifi switch"
        },
 };
 
 static int e740_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
 {
-       skt->socket.pci_irq = skt->nr == 0 ? IRQ_GPIO(GPIO_E740_PCMCIA_RDY0) :
-                               IRQ_GPIO(GPIO_E740_PCMCIA_RDY1);
+       if (skt->nr == 0)
+               skt->socket.pci_irq = gpio_to_irq(GPIO_E740_PCMCIA_RDY0);
+       else
+               skt->socket.pci_irq = gpio_to_irq(GPIO_E740_PCMCIA_RDY1);
+
+       cd_irqs[0].irq = gpio_to_irq(GPIO_E740_PCMCIA_CD0);
+       cd_irqs[1].irq = gpio_to_irq(GPIO_E740_PCMCIA_CD1);
 
        return soc_pcmcia_request_irqs(skt, &cd_irqs[skt->nr], 1);
 }
index d589ad1dcd4c7f9f15552c889eec5e187687d8d5..6a8e011a8c130b0e2a3df3d832bf896ab867ccb0 100644 (file)
@@ -33,7 +33,7 @@ static int palmld_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
        ret = gpio_request_array(palmld_pcmcia_gpios,
                                ARRAY_SIZE(palmld_pcmcia_gpios));
 
-       skt->socket.pci_irq = IRQ_GPIO(GPIO_NR_PALMLD_PCMCIA_READY);
+       skt->socket.pci_irq = gpio_to_irq(GPIO_NR_PALMLD_PCMCIA_READY);
 
        return ret;
 }
index 9c6a04b2f71b378549ef85b74b7d3bd7c89fd22b..9e38de769ba3b30cbcd3d8f067783f1f314ab488 100644 (file)
@@ -37,7 +37,7 @@ static int palmtc_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
        ret = gpio_request_array(palmtc_pcmcia_gpios,
                                ARRAY_SIZE(palmtc_pcmcia_gpios));
 
-       skt->socket.pci_irq = IRQ_GPIO(GPIO_NR_PALMTC_PCMCIA_READY);
+       skt->socket.pci_irq = gpio_to_irq(GPIO_NR_PALMTC_PCMCIA_READY);
 
        return ret;
 }
index 939622251dfb5e7d17b03988110b33d093e06039..6c2366b74a35957af5c471ce10f2f2e10b9ccb12 100644 (file)
@@ -34,7 +34,7 @@
 #define SG2_S0_GPIO_READY      81
 
 static struct pcmcia_irqs irqs[] = {
-       { 0, IRQ_GPIO(SG2_S0_GPIO_DETECT), "PCMCIA0 CD" },
+       {.sock = 0, .str = "PCMCIA0 CD" },
 };
 
 static struct gpio sg2_pcmcia_gpios[] = {
@@ -44,7 +44,9 @@ static struct gpio sg2_pcmcia_gpios[] = {
 
 static int sg2_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
 {
-       skt->socket.pci_irq = IRQ_GPIO(SG2_S0_GPIO_READY);
+       skt->socket.pci_irq = gpio_to_irq(SG2_S0_GPIO_READY);
+       irqs[0].irq = gpio_to_irq(SG2_S0_GPIO_DETECT);
+
        return soc_pcmcia_request_irqs(skt, irqs, ARRAY_SIZE(irqs));
 }
 
index 57ddb969d888508c68cb701fd1252e16c6d00ada..7c33f898135ab165bf876d3267f072ef40ad282b 100644 (file)
@@ -30,7 +30,7 @@
 extern void board_pcmcia_power(int power);
 
 static struct pcmcia_irqs irqs[] = {
-       { 0, IRQ_GPIO(GPIO_PCD), "cs0_cd" }
+       { .sock = 0, .str = "cs0_cd" }
        /* on other baseboards we can have more inputs */
 };
 
@@ -53,7 +53,8 @@ static int trizeps_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
                        gpio_free(GPIO_PRDY);
                        return -EINVAL;
                }
-               skt->socket.pci_irq = IRQ_GPIO(GPIO_PRDY);
+               skt->socket.pci_irq = gpio_to_irq(GPIO_PRDY);
+               irqs[0].irq = gpio_to_irq(GPIO_PCD);
                break;
        default:
                break;
index 66ab92cf3105ca4db179f34868bd1416df9a8b04..61b17d235dbe9ee12d7d584f9fbf9943644f7f23 100644 (file)
@@ -38,12 +38,10 @@ static struct gpio vpac270_cf_gpios[] = {
 static struct pcmcia_irqs cd_irqs[] = {
        {
                .sock = 0,
-               .irq  = IRQ_GPIO(GPIO84_VPAC270_PCMCIA_CD),
                .str  = "PCMCIA CD"
        },
        {
                .sock = 1,
-               .irq  = IRQ_GPIO(GPIO17_VPAC270_CF_CD),
                .str  = "CF CD"
        },
 };
@@ -57,6 +55,7 @@ static int vpac270_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
                                ARRAY_SIZE(vpac270_pcmcia_gpios));
 
                skt->socket.pci_irq = gpio_to_irq(GPIO35_VPAC270_PCMCIA_RDY);
+               cd_irqs[0].irq = gpio_to_irq(GPIO84_VPAC270_PCMCIA_CD);
 
                if (!ret)
                        ret = soc_pcmcia_request_irqs(skt, &cd_irqs[0], 1);
@@ -65,6 +64,7 @@ static int vpac270_pcmcia_hw_init(struct soc_pcmcia_socket *skt)
                                ARRAY_SIZE(vpac270_cf_gpios));
 
                skt->socket.pci_irq = gpio_to_irq(GPIO12_VPAC270_CF_RDY);
+               cd_irqs[1].irq = gpio_to_irq(GPIO17_VPAC270_CF_CD);
 
                if (!ret)
                        ret = soc_pcmcia_request_irqs(skt, &cd_irqs[1], 1);