Files
twx-linux/drivers/gpio
David Rivshin 198ab40318 gpio: omap: return error if requested debounce time is not possible
commit 8397744393 upstream.

omap_gpio_debounce() does not validate that the requested debounce
is within a range it can handle. Instead it lets the register value
wrap silently, and always returns success.

This can lead to all sorts of unexpected behavior, such as gpio_keys
asking for a too-long debounce, but getting a very short debounce in
practice.

Fix this by returning -EINVAL if the requested value does not fit into
the register field. If there is no debounce clock available at all,
return -ENOTSUPP.

Fixes: e85ec6c304 ("gpio: omap: fix omap2_set_gpio_debounce")
Signed-off-by: David Rivshin <drivshin@allworx.com>
Acked-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-05-25 15:44:36 +02:00
..
2016-03-30 10:38:51 +02:00
2016-10-24 00:23:05 +02:00
…
…
2016-09-13 10:35:56 +02:00
2016-10-03 23:38:11 +02:00
2016-11-16 20:46:32 +01:00
2016-11-16 20:46:32 +01:00