Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable
[pandora-kernel.git] / arch / blackfin / include / asm / gpio.h
index d4a082e..fe13961 100644 (file)
 * MODIFICATION HISTORY :
 **************************************************************/
 
-#ifndef BF548_FAMILY
+#ifndef CONFIG_BF54x
 void set_gpio_dir(unsigned, unsigned short);
 void set_gpio_inen(unsigned, unsigned short);
 void set_gpio_polar(unsigned, unsigned short);
@@ -303,7 +303,10 @@ static inline void gpio_set_value(unsigned gpio, int value)
 
 static inline int gpio_to_irq(unsigned gpio)
 {
-       return (gpio + GPIO_IRQ_BASE);
+       if (likely(gpio < MAX_BLACKFIN_GPIOS))
+               return gpio + GPIO_IRQ_BASE;
+
+       return -EINVAL;
 }
 
 static inline int irq_to_gpio(unsigned irq)