]> www.infradead.org Git - users/jedix/linux-maple.git/commit
iio: proximity: isl29501: fix buffered read on big-endian systems
authorDavid Lechner <dlechner@baylibre.com>
Tue, 22 Jul 2025 20:54:21 +0000 (15:54 -0500)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 11 Aug 2025 20:35:01 +0000 (21:35 +0100)
commitde18e978d0cda23e4c102e18092b63a5b0b3a800
tree7cbfdde00bf29cc27bb11de1ca18b56bfc74d22b
parent4e5b705cc6147f0b9173c6219079f41416bdd3c0
iio: proximity: isl29501: fix buffered read on big-endian systems

Fix passing a u32 value as a u16 buffer scan item. This works on little-
endian systems, but not on big-endian systems.

A new local variable is introduced for getting the register value and
the array is changed to a struct to make the data layout more explicit
rather than just changing the type and having to recalculate the proper
length needed for the timestamp.

Fixes: 1c28799257bc ("iio: light: isl29501: Add support for the ISL29501 ToF sensor.")
Signed-off-by: David Lechner <dlechner@baylibre.com>
Link: https://patch.msgid.link/20250722-iio-use-more-iio_declare_buffer_with_ts-7-v2-1-d3ebeb001ed3@baylibre.com
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/proximity/isl29501.c