+static void hw_debounce_pin(int gpio, int enable) {
+ printk(KERN_INFO PREFIX "%sabling hardware debounce for GPIO %d\n", (enable?"En":"Dis"), gpio);
+ if (enable)
+ omap_set_gpio_debounce_time(gpio, GPIO_DEBOUNCE_TIME);
+ omap_set_gpio_debounce(gpio, enable);
+}
+
+static void hw_debounce(int enable) {
+ int i;
+
+ if (gpio_evmi == NULL)
+ return;
+
+ for (i = 0; i < gpio_evmi->ninputs; i++) {
+ hw_debounce_pin(gpio_evmi->input_gpios[i], enable);
+ }
+}
+