]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/arm/plat-s3c24xx/gpio.c
Merge branch 'timers-for-linus-clocksource' of git://git.kernel.org/pub/scm/linux...
[karo-tx-linux.git] / arch / arm / plat-s3c24xx / gpio.c
index 4a899c279eb547ca5578936b95df5b9ae5d5d910..95df059b5a1db2b7430ee52972b83034e6b3f6de 100644 (file)
@@ -183,35 +183,19 @@ EXPORT_SYMBOL(s3c2410_modify_misccr);
 
 int s3c2410_gpio_getirq(unsigned int pin)
 {
-       if (pin < S3C2410_GPF0 || pin > S3C2410_GPG15)
-               return -1;      /* not valid interrupts */
+       if (pin < S3C2410_GPF(0) || pin > S3C2410_GPG(15))
+               return -EINVAL; /* not valid interrupts */
 
-       if (pin < S3C2410_GPG0 && pin > S3C2410_GPF7)
-               return -1;      /* not valid pin */
+       if (pin < S3C2410_GPG(0) && pin > S3C2410_GPF(7))
+               return -EINVAL; /* not valid pin */
 
-       if (pin < S3C2410_GPF4)
-               return (pin - S3C2410_GPF0) + IRQ_EINT0;
+       if (pin < S3C2410_GPF(4))
+               return (pin - S3C2410_GPF(0)) + IRQ_EINT0;
 
-       if (pin < S3C2410_GPG0)
-               return (pin - S3C2410_GPF4) + IRQ_EINT4;
+       if (pin < S3C2410_GPG(0))
+               return (pin - S3C2410_GPF(4)) + IRQ_EINT4;
 
-       return (pin - S3C2410_GPG0) + IRQ_EINT8;
+       return (pin - S3C2410_GPG(0)) + IRQ_EINT8;
 }
 
 EXPORT_SYMBOL(s3c2410_gpio_getirq);
-
-int s3c2410_gpio_irq2pin(unsigned int irq)
-{
-       if (irq >= IRQ_EINT0 && irq <= IRQ_EINT3)
-               return S3C2410_GPF0 + (irq - IRQ_EINT0);
-
-       if (irq >= IRQ_EINT4 && irq <= IRQ_EINT7)
-               return S3C2410_GPF4 + (irq - IRQ_EINT4);
-
-       if (irq >= IRQ_EINT8 && irq <= IRQ_EINT23)
-               return S3C2410_GPG0 + (irq - IRQ_EINT8);
-
-       return -EINVAL;
-}
-
-EXPORT_SYMBOL(s3c2410_gpio_irq2pin);