aboutsummaryrefslogtreecommitdiff
path: root/include/uapi/linux
diff options
context:
space:
mode:
authorGravatar Kent Gibson <warthog618@gmail.com> 2020-09-28 08:27:59 +0800
committerGravatar Bartosz Golaszewski <bgolaszewski@baylibre.com> 2020-09-30 10:57:04 +0200
commit65cff70464068a823b3f4a28074000febdce0630 (patch)
treeb262f306a48ef52165fd1a10b94fbd6673a73a38 /include/uapi/linux
parentgpiolib: cdev: support GPIO_V2_LINE_SET_VALUES_IOCTL (diff)
downloadlinux-65cff70464068a823b3f4a28074000febdce0630.tar.gz
linux-65cff70464068a823b3f4a28074000febdce0630.tar.bz2
linux-65cff70464068a823b3f4a28074000febdce0630.zip
gpiolib: cdev: support setting debounce
Add support for setting debounce on a line via the GPIO uAPI. Where debounce is not supported by hardware, a software debounce is provided. The implementation of the software debouncer waits for the line to be stable for the debounce period before determining if a level change, and a corresponding edge event, has occurred. This provides maximum protection against glitches, but also introduces a debounce_period latency to edge events. The software debouncer is integrated with the edge detection as it utilises the line interrupt, and integration is simpler than getting the two to interwork. Where software debounce AND edge detection is required, the debouncer provides both. Signed-off-by: Kent Gibson <warthog618@gmail.com> Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Diffstat (limited to 'include/uapi/linux')
0 files changed, 0 insertions, 0 deletions