From: Michael Gernoth Date: Fri, 19 Aug 2011 15:58:54 +0000 (+0200) Subject: only activate hw-debouncing on the inputs X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/ms2-fixes/commitdiff_plain/a6322a6f9aac1788492a6a54b8880dc27fece842?hp=ceccb7e2dec26f5d2d15dccabb15b29c5d9ff8ec only activate hw-debouncing on the inputs --- diff --git a/MS2Debounce/assets/debounce.ko b/MS2Debounce/assets/debounce.ko index a1a4e2d..f9753eb 100644 Binary files a/MS2Debounce/assets/debounce.ko and b/MS2Debounce/assets/debounce.ko differ diff --git a/debounce.c b/debounce.c index d59f10a..5694d12 100644 --- a/debounce.c +++ b/debounce.c @@ -337,9 +337,6 @@ static struct device debounce_device = { .release = debounce_release, }; -static unsigned int mapphone_col_gpios[] = { 43, 53, 54, 55, 56, 57, 58, 63 }; -static unsigned int mapphone_row_gpios[] = { 34, 35, 36, 37, 38, 39, 40, 41 }; - 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) @@ -350,12 +347,11 @@ static void hw_debounce_pin(int gpio, int enable) { static void hw_debounce(int enable) { int i; - for (i = 0; i < (sizeof(mapphone_col_gpios) / sizeof(mapphone_col_gpios[0])); i++) { - hw_debounce_pin(mapphone_col_gpios[i], enable); - } + if (gpio_evmi == NULL) + return; - for (i = 0; i < (sizeof(mapphone_row_gpios) / sizeof(mapphone_row_gpios[0])); i++) { - hw_debounce_pin(mapphone_row_gpios[i], enable); + for (i = 0; i < gpio_evmi->ninputs; i++) { + hw_debounce_pin(gpio_evmi->input_gpios[i], enable); } }