]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
iio: adc: ad7793: replace usleep_range() with fsleep()
authorStepan Ionichev <sozdayvek@gmail.com>
Mon, 11 May 2026 05:30:43 +0000 (10:30 +0500)
committerJonathan Cameron <jic23@kernel.org>
Sun, 31 May 2026 09:59:38 +0000 (10:59 +0100)
commita67d263922b7a4a8c30863ee4d8d20a482117f37
treeded78d278a55a6a90a2c9ce6ec5647f99d692842
parent8e9c394520844fb11404b4f9f16749f90e1d8627
iio: adc: ad7793: replace usleep_range() with fsleep()

The AD7792/AD7793 datasheet (Rev. B, page 25, 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, 2000). The 500 us
minimum stays the same; fsleep() picks the upper slack itself
(about +25% on a default config -- narrower than the original
2000 us).

Add a code comment with the datasheet reference so the "why"
of the wait is visible at the call site.

Signed-off-by: Stepan Ionichev <sozdayvek@gmail.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@intel.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/adc/ad7793.c