summaryrefslogtreecommitdiff
path: root/cleopatre/linux-2.6.25.10-spc300/arch/arm/mach-spc300/spc300-device-gpio.c
diff options
context:
space:
mode:
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