mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-09-22 09:34:56 +02:00
iio: hid-sensor-prox: Add support for 16-bit report size
On Intel platforms, the HID_USAGE_SENSOR_HUMAN_PROXIMITY report size is 16 bits. This patch adds support for handling 16-bit report sizes for the HID_USAGE_SENSOR_HUMAN_PROXIMITY usage in the HID sensor proximity driver. Previously, the driver only supported 8-bit and 32-bit report sizes. With this change, the driver can now correctly process 16-bit proximity data, ensuring accurate human presence detection on platforms where this report size is used. Signed-off-by: Zhang Lixu <lixu.zhang@intel.com> Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> Link: https://patch.msgid.link/20250317013634.4117399-1-lixu.zhang@intel.com Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
committed by
Jonathan Cameron
parent
802ede1a9b
commit
ad02ca57e4
@@ -213,6 +213,9 @@ static int prox_capture_sample(struct hid_sensor_hub_device *hsdev,
|
||||
case 1:
|
||||
prox_state->human_presence[chan] = *(u8 *)raw_data * multiplier;
|
||||
return 0;
|
||||
case 2:
|
||||
prox_state->human_presence[chan] = *(u16 *)raw_data * multiplier;
|
||||
return 0;
|
||||
case 4:
|
||||
prox_state->human_presence[chan] = *(u32 *)raw_data * multiplier;
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user