]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/commitdiff
Merge branch 'drivers/pxa-gpio' into next/drivers
authorArnd Bergmann <arnd@arndb.de>
Wed, 28 Dec 2011 10:27:16 +0000 (10:27 +0000)
committerArnd Bergmann <arnd@arndb.de>
Wed, 28 Dec 2011 10:27:16 +0000 (10:27 +0000)
* drivers/pxa-gpio:
  Input: zylonite-wm97xx - replace IRQ_GPIO() with gpio_to_irq()
  pcmcia: pxa: replace IRQ_GPIO() with gpio_to_irq()

drivers/input/touchscreen/zylonite-wm97xx.c
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 f6328c0cded625f10eb7ef0b1418a331fb5df175..0a707bbbbea61eb7bcc32d276c298a28e99c5e74 100644 (file)
@@ -22,6 +22,7 @@
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/delay.h>
+#include <linux/gpio.h>
 #include <linux/irq.h>
 #include <linux/interrupt.h>
 #include <linux/io.h>
@@ -192,8 +193,8 @@ static int zylonite_wm97xx_probe(struct platform_device *pdev)
        else
                gpio_touch_irq = mfp_to_gpio(MFP_PIN_GPIO26);
 
-       wm->pen_irq = IRQ_GPIO(gpio_touch_irq);
-       irq_set_irq_type(IRQ_GPIO(gpio_touch_irq), IRQ_TYPE_EDGE_BOTH);
+       wm->pen_irq = gpio_to_irq(gpio_touch_irq);
+       irq_set_irq_type(wm->pen_irq, IRQ_TYPE_EDGE_BOTH);
 
        wm97xx_config_gpio(wm, WM97XX_GPIO_13, WM97XX_GPIO_IN,
                           WM97XX_GPIO_POL_HIGH,
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);