]> git.ipfire.org Git - thirdparty/linux.git/commit
iio: magnetometer: ak8975: modernize polling loops with iopoll() macros
authorJoshua Crofts <joshua.crofts1@gmail.com>
Mon, 11 May 2026 11:26:10 +0000 (13:26 +0200)
committerJonathan Cameron <jic23@kernel.org>
Sun, 31 May 2026 09:59:39 +0000 (10:59 +0100)
commitcfa30b4330677e351d6d26a0a12bfe505bc9f31d
tree883ea593455a558bafd6d49036e4cf7e73ff5b96
parentbdc573d5c33b90a21c3799c1b3f08dc8092188af
iio: magnetometer: ak8975: modernize polling loops with iopoll() macros

The driver currently uses while loops and msleep() for polling during
conversion waits.

Replace the custom polling loops with readx_poll_timeout() and
read_poll_timeout() macros from <linux/iopoll.h>. This reduces
boilerplate, standardizes timeout handling and improves overall code
readability, keeping the original timing and error behaviour. Add
<linux/time.h> for USEC_PER_MSEC macro instead of using magic numbers.

Assisted-by: Gemini:3.1-Pro
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Nuno Sá <nuno.sa@analog.com>
Signed-off-by: Joshua Crofts <joshua.crofts1@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/magnetometer/ak8975.c