From 308fc1a5e33464760d1f87b6cb3bff96b0ad3e5f Mon Sep 17 00:00:00 2001 From: Michael Gernoth Date: Sun, 21 Aug 2011 15:58:56 +0200 Subject: [PATCH] don't do unnecessary debounce configs --- MS2Debounce/assets/debounce.ko | Bin 96813 -> 96781 bytes debounce.c | 12 ++++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/MS2Debounce/assets/debounce.ko b/MS2Debounce/assets/debounce.ko index fd7f4066d7fc02eaafc441ff23af8ec036747bc7..5c440d8bcbfd5ca426bf3c00931c960e7cf200c1 100644 GIT binary patch delta 2601 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 Zzs?>++JQVKrgaLV?i|+G;4e3U;D5@{#Hs)Q diff --git a/debounce.c b/debounce.c index 45b0140..0f45a4b 100644 --- a/debounce.c +++ b/debounce.c @@ -33,15 +33,15 @@ static void hw_debounce_set(int enable, int time) { for (i = 0; i < gpio_evmi->ninputs; i++) { int gpio = gpio_evmi->input_gpios[i]; - if (enable != -1) { - printk(KERN_INFO PREFIX "%sabling hardware debounce for GPIO %d\n", (enable?"En":"Dis"), gpio); - omap_set_gpio_debounce(gpio, enable); - } - - if ((time != -1) && hw_debounce) { + if ((time != -1) && (time != hw_debounce_time) && hw_debounce) { printk(KERN_INFO PREFIX "Setting hardware debounce time for GPIO %d to %d (%dus)\n", gpio, time, (time+1)*31); omap_set_gpio_debounce_time(gpio, time); } + + if ((enable != -1) && (enable != hw_debounce)) { + printk(KERN_INFO PREFIX "%sabling hardware debounce for GPIO %d\n", (enable?"En":"Dis"), gpio); + omap_set_gpio_debounce(gpio, enable); + } } } -- 2.39.2