Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio: kxcjk-1013: Use scan_type when processing raw data

Use channel definition as root of trust and replace constant
when reading elements directly using the raw sysfs attributes.

Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Link: https://lore.kernel.org/r/20211104082413.3681212-3-gwendal@chromium.org
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Gwendal Grignou and committed by
Jonathan Cameron
9105079d f905772e

+2 -1
+2 -1
drivers/iio/accel/kxcjk-1013.c
··· 927 927 mutex_unlock(&data->mutex); 928 928 return ret; 929 929 } 930 - *val = sign_extend32(ret >> 4, 11); 930 + *val = sign_extend32(ret >> chan->scan_type.shift, 931 + chan->scan_type.realbits - 1); 931 932 ret = kxcjk1013_set_power_state(data, false); 932 933 } 933 934 mutex_unlock(&data->mutex);