]> git.openfabrics.org - ~shefty/rdma-dev.git/commitdiff
ARM: mmp: clear gpio edge detect
authorHaojian Zhuang <haojian.zhuang@marvell.com>
Mon, 17 Oct 2011 13:07:15 +0000 (21:07 +0800)
committerHaojian Zhuang <hzhuang1@hexinfolabs.org>
Tue, 15 Nov 2011 11:09:10 +0000 (19:09 +0800)
Append code to clear gpio edge detect in gpio-pxa driver.

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
drivers/gpio/gpio-pxa.c

index 079f97fde2c73f68d007c55838628f4bf7e001d0..bfd755531f7a737449c937cc9c67f8ae7cb2175d 100644 (file)
@@ -46,6 +46,7 @@
 #define GFER_OFFSET    0x3C
 #define GEDR_OFFSET    0x48
 #define GAFR_OFFSET    0x54
+#define ED_MASK_OFFSET 0x9C    /* GPIO edge detection for AP side */
 
 #define BANK_OFF(n)    (((n) < 3) ? (n) << 2 : 0x100 + (((n) - 3) << 2))
 
@@ -496,6 +497,9 @@ static int __devinit pxa_gpio_probe(struct platform_device *pdev)
                writel_relaxed(0, c->regbase + GFER_OFFSET);
                writel_relaxed(0, c->regbase + GRER_OFFSET);
                writel_relaxed(~0,c->regbase + GEDR_OFFSET);
+               /* unmask GPIO edge detect for AP side */
+               if (gpio_is_mmp_type(gpio_type))
+                       writel_relaxed(~0, c->regbase + ED_MASK_OFFSET);
        }
 
 #ifdef CONFIG_ARCH_PXA