OpenCloudOS-Kernel/drivers/iio/proximity
Gwendal Grignou fc948409cc iio: sx9310: Fix write_.._debounce()
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: 1b6872015f ("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>
2021-04-07 08:36:40 +01:00
..
Kconfig iio: proximity: Add a ChromeOS EC MKBP proximity driver 2021-03-25 19:13:50 +00:00
Makefile iio: proximity: Add a ChromeOS EC MKBP proximity driver 2021-03-25 19:13:50 +00:00
as3935.c iio: as3935: Remove code to set trigger parent 2021-03-25 19:13:50 +00:00
cros_ec_mkbp_proximity.c iio: proximity: Add a ChromeOS EC MKBP proximity driver 2021-03-25 19:13:50 +00:00
isl29501.c iio: remove explicit IIO device parent assignment 2020-06-14 11:49:59 +01:00
mb1232.c iio:proximity:mb1232: Fix timestamp alignment and prevent data leak. 2020-08-22 11:38:54 +01:00
ping.c iio: remove left-over parent assignments 2020-06-14 11:50:04 +01:00
pulsedlight-lidar-lite-v2.c iio:proximity:pulsedlight: Drop of_match_ptr protection 2020-09-21 18:41:33 +01:00
rfd77402.c iio: remove explicit IIO device parent assignment 2020-06-14 11:49:59 +01:00
srf04.c Replace HTTP links with HTTPS ones: drivers/iio 2020-07-13 15:05:59 +01:00
srf08.c Replace HTTP links with HTTPS ones: drivers/iio 2020-07-13 15:05:59 +01:00
sx9310.c iio: sx9310: Fix write_.._debounce() 2021-04-07 08:36:40 +01:00
sx9500.c iio: fix devm_iio_trigger_alloc with parent.cocci 2021-03-25 19:13:50 +00:00
vcnl3020.c iio: proximity: vcnl3020: add proximity rate 2021-03-25 19:13:49 +00:00
vl53l0x-i2c.c iio: proximity: vl53l0x-i2c add i2c_device_id 2020-11-01 15:28:32 +00:00