]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
iio: sx9310: Fix write_.._debounce()
authorGwendal Grignou <gwendal@chromium.org>
Wed, 31 Mar 2021 18:22:22 +0000 (11:22 -0700)
committerKelsey Skunberg <kelsey.skunberg@canonical.com>
Mon, 24 May 2021 23:46:12 +0000 (17:46 -0600)
commit8073e882a31a1c994928cdd06c47b6cd621831c2
tree50b88ac750d237006f725fe2e116821f07741388
parent1458cd729ffa2eacf3d97665a141d47a429b1cbd
iio: sx9310: Fix write_.._debounce()

BugLink: https://bugs.launchpad.net/bugs/1929455
commit fc948409ccc1e8afe8655cee77c686eedbfbee60 upstream.

Check input to be sure it matches Semtech sx9310 specification and
can fit into debounce register.
Compare argument writen to thresh_.._period with read from same
sysfs attribute:

Before:                   Afer:
write   |  read           write   |  read
-1      |     8           -1 fails: -EINVAL
0       |     8           0       |     0
1       |     0           1       |     0
2..15   |  2^log2(N)      2..15   |  2^log2(N)
16      |     0           >= 16 fails: -EINVAL

Fixes: 1b6872015f0b ("iio: sx9310: Support setting debounce values")
Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Cc: stable@vger.kernel.org
Reviewed-by: Stephen Boyd <swboyd@chromium.org>
Link: https://lore.kernel.org/r/20210331182222.219533-1-gwendal@chromium.org
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kelsey Skunberg <kelsey.skunberg@canonical.com>
drivers/iio/proximity/sx9310.c