summaryrefslogtreecommitdiff
path: root/drivers/iio/adc
diff options
context:
space:
mode:
authorStepan Ionichev <sozdayvek@gmail.com>2026-05-11 07:55:44 +0500
committerJonathan Cameron <jic23@kernel.org>2026-05-31 10:59:38 +0100
commit7e6a73eda92ac7aeda7587c65a1acd32b31a5c3b (patch)
tree957b76ef561520480eed5c16804031943e5037ef /drivers/iio/adc
parent01437ab5111f57005be54005f5b575dc06cb682e (diff)
downloadlinux-next-7e6a73eda92ac7aeda7587c65a1acd32b31a5c3b.tar.gz
linux-next-7e6a73eda92ac7aeda7587c65a1acd32b31a5c3b.zip
iio: adc: ad7192: replace usleep_range() with fsleep()
The AD7192 datasheet (Rev. A, page 34, RESET section) says: "When a reset is initiated, the user must allow a period of 500 us before accessing any of the on-chip registers." Use fsleep(500) instead of usleep_range(500, 1000). Signed-off-by: Stepan Ionichev <sozdayvek@gmail.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@intel.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'drivers/iio/adc')
-rw-r--r--drivers/iio/adc/ad7192.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/iio/adc/ad7192.c b/drivers/iio/adc/ad7192.c
index 8b1664f6b102..ba27614c89b4 100644
--- a/drivers/iio/adc/ad7192.c
+++ b/drivers/iio/adc/ad7192.c
@@ -576,7 +576,12 @@ static int ad7192_setup(struct iio_dev *indio_dev, struct device *dev)
ret = ad_sd_reset(&st->sd);
if (ret < 0)
return ret;
- usleep_range(500, 1000); /* Wait for at least 500us */
+
+ /*
+ * Per AD7192 datasheet (Rev. A, page 34, RESET section), allow
+ * 500 us after a reset before accessing on-chip registers.
+ */
+ fsleep(500);
/* write/read test for device presence */
ret = ad_sd_read_reg(&st->sd, AD7192_REG_ID, 1, &id);