summaryrefslogtreecommitdiff
path: root/cleopatre/linux-2.6.25.10-spc300/arch/arm/mach-spc300/spc300-device-gpio.c
diff options
context:
space:
mode:
authorJulien Lacour2013-10-22 14:00:22 +0200
committerJulien Lacour2013-11-05 16:58:01 +0100
commit3e80032022ab38b07872ebd396afd4f4f553ca2a (patch)
treeb1bed26ab4a3f463957944c09c5e0c86a9e4dced /cleopatre/linux-2.6.25.10-spc300/arch/arm/mach-spc300/spc300-device-gpio.c
parentb0b2bf1937b6c143455c0c4839399347140269bb (diff)
cleo/linux,common/include: install ioctl for gpio debouncer, refs #4257
Diffstat (limited to 'cleopatre/linux-2.6.25.10-spc300/arch/arm/mach-spc300/spc300-device-gpio.c')
-rw-r--r--cleopatre/linux-2.6.25.10-spc300/arch/arm/mach-spc300/spc300-device-gpio.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/cleopatre/linux-2.6.25.10-spc300/arch/arm/mach-spc300/spc300-device-gpio.c b/cleopatre/linux-2.6.25.10-spc300/arch/arm/mach-spc300/spc300-device-gpio.c
index a6b6c0f539..b416561219 100644
--- a/cleopatre/linux-2.6.25.10-spc300/arch/arm/mach-spc300/spc300-device-gpio.c
+++ b/cleopatre/linux-2.6.25.10-spc300/arch/arm/mach-spc300/spc300-device-gpio.c
@@ -182,6 +182,19 @@ spc300_gpio_get_interrupt_polarity (void)
return GPIO_INT_POLARITY_VA;
}
+/** Configure debounce GPIO option.
+ * \param num gpio number
+ * \param val enable(1) or disable(0) debounce
+ */
+void
+spc300_gpio_set_debounce (int num, int debounce)
+{
+ if (debounce) /* enable debouncer */
+ GPIO_DEBOUNCE_VA |= (1 << num);
+ else /* disable debouncer */
+ GPIO_DEBOUNCE_VA &= ~(1 << num);
+}
+
/**
* Configure and activate a GPIO interrupt:
* - set level