gemini: rename patches directory to patches-4.4
[openwrt/staging/yousong.git] / target / linux / gemini / patches-4.4 / 050-gpio-to-irq.patch
diff --git a/target/linux/gemini/patches-4.4/050-gpio-to-irq.patch b/target/linux/gemini/patches-4.4/050-gpio-to-irq.patch
new file mode 100644 (file)
index 0000000..7572849
--- /dev/null
@@ -0,0 +1,21 @@
+--- a/arch/arm/mach-gemini/gpio.c
++++ b/arch/arm/mach-gemini/gpio.c
+@@ -196,12 +196,18 @@ static int gemini_gpio_direction_output(
+       return 0;
+ }
++static int gemini_gpio_to_irq(struct gpio_chip *chip, unsigned gpio)
++{
++      return gpio + GPIO_IRQ_BASE;
++}
++
+ static struct gpio_chip gemini_gpio_chip = {
+       .label                  = "Gemini",
+       .direction_input        = gemini_gpio_direction_input,
+       .get                    = gemini_gpio_get,
+       .direction_output       = gemini_gpio_direction_output,
+       .set                    = gemini_gpio_set,
++      .to_irq                 = gemini_gpio_to_irq,
+       .base                   = 0,
+       .ngpio                  = GPIO_PORT_NUM * 32,
+ };