From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6E11C3A3E74 for ; Mon, 11 May 2026 12:46:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778503568; cv=none; b=RZT5OoLzDDpp8bGKgIz7yRk4SS0Z2TbLJGXDE/JbpmCrwriPj3qmvf4YJCizSf2o8xxIT6wTT4fuLFSrew+r2ceRFHnVmAVq2jOExAv4Uw/jaCHUVXDY65RnHP1gvOtk/1q9/rL9+O2G+c9sEm2SIU/YNxg53DrLUSYm/nG+slU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778503568; c=relaxed/simple; bh=ah+L7XjFPxAStMvJXlWIUi2176ncgWCDMGxDiPNGJBM=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=U8g74M9iBWCgfJOBFVN8KJeUmdkQvEw3tPjNP1Up8l1UNjXLxcx37B5QVDPTRI2IMH59HqSejQRKm0cTYqvEC0CxBM0kSzO6acpX0do7UIByf0rriYJAAiVO49MJ8An6470C/a4yIDzxMv6ZaFjSciGi8hcDY8eEhDTHD0nZ5MM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=q9sLFMU7; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="q9sLFMU7" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-48e69e60063so2880235e9.1 for ; Mon, 11 May 2026 05:46:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778503564; x=1779108364; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=t1BQNIkn+QGmcRpc4xARpcTaU9/uXxyUpoOywmJXqXA=; b=q9sLFMU7gcq2BdPX+q4/UWV7/LjJGdDQrRucGmiT89VMvKQdl6s5u/A41fadlWvYcH iV602/19Csviu3Nbg+HU1lEKH4bZwChxo9SA/V8HfUh1m8fuoSEG82UE3WvNsozx/N1C yWH/9JD8DnNLuLP9F5aV0Nlx/Vx8aMasxg5Df4aQqT9YOCULwKoXftXntMVD5CgEX6Lh EML9XjoVIpCHhuyiMjkvM5FS6Xc+a93KkcxrmnCgxtjIgXd/9e0b1VURr7u59eVR03hO zl7nPpwpbOqEX/cv4J13Xp8eM2Kxqbv+rSPKF4ze7m6fgQYMaimuH1nXpzRxofDg1CYc i3rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778503564; x=1779108364; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=t1BQNIkn+QGmcRpc4xARpcTaU9/uXxyUpoOywmJXqXA=; b=rgDvEvoOufLoHfbVxrE20Q4TzXVzIVNu5MHq0woPI9l/ZjFjpqxksyFjiBDpyFPj/9 PsJMORKl1ZnZG9jQIcxQw5YybAopR9TLIuBg9o33jDq1iAIEimlA5soIoPQtH/aaWtrm QQJr04fd+4E6ZM1MKexAMcI/Xuc0Ds5V4NZmVNuahjIgstaivE+XhflUkFkfzCMJdJtc b8SMxGIgToED3H77QIqUzwRchwuB38v9XBwjwLzvxvN/SRiouBQIY6761EQbGMiuLfIB 0wGQHwO0/ifdqH71/TFPSyNmBtB+iQ2XT5+bmcTnSYDGO4Hn5YM0+m1wShXQVVbUqzxq EPfA== X-Forwarded-Encrypted: i=1; AFNElJ8nHs8GUoTEZPPI9J4wNjWOnvM5DUXmlD9+K7OzSfDoCf8QMtd2y7lf0S0v0oLgvU0SE8xUs2g9obhQT6Y=@vger.kernel.org X-Gm-Message-State: AOJu0YyOU66PVOnVg9xRyeqPSch/1T6YSCYXa/yvAqJN95ZG6a7hZb5M d+k+Gc0/DSyQZjpK5X2Jbd6Q2Qq/NhqzovP2XTz4OJdScljGJaqubg/fIb0MESRpsWs= X-Gm-Gg: Acq92OFKB8XbcweJQNmjiH83d2KjRv3wpagGQsfPHH0bDxE17cH8PirlTBAOriY1v2R sx5QZn1MX9y16PRHaVYo8zjaET9goIZLpZRkP6+s8z5pvib+xugKNaZOFhjE252JRt7hbn469YR iUgoI/HPG2zgJ6WhF786zylr9aiWYGPk4N/qeZMGsdG9S4ujvT4bZhZ3mFIHqfTF0IUUeqHKphK rTR8DsNsiB+nPRoFR2vdRjnwtC/KrF3QlRwOkin4od8FOlutbp48APD2+mxJAGQJwwyHD2Eikr2 NNTVbdjLdziyZr/Vb0z8n5Zpykjgq2BObviKeIFJw2xmiAlMj5h8ykYYdIhG0IV+qJfZvqJ98Kx n2dUdokiklq42uKwSkADJrJ3xfgMjExCFg7rIXjuzbC5JoUMSm56g4oamaUJiuTgG3tSs45CAcq Hf5mq5lls7U4nvMtvi1wViWnX7AL1WVoItmMKYPrssxD+R X-Received: by 2002:a05:600c:3508:b0:488:ac4b:59d1 with SMTP id 5b1f17b1804b1-48e532b5cd4mr172402775e9.8.1778503564268; Mon, 11 May 2026 05:46:04 -0700 (PDT) Received: from localhost.localdomain ([82.215.118.79]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e7e45ff89sm129305255e9.8.2026.05.11.05.46.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 05:46:03 -0700 (PDT) From: Stepan Ionichev To: jic23@kernel.org Cc: lars@metafoo.de, Michael.Hennerich@analog.com, dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, sozdayvek@gmail.com Subject: [PATCH] iio: adc: ad7793: replace usleep_range() with fsleep() Date: Mon, 11 May 2026 10:30:43 +0500 Message-Id: <20260511053043.229-1-sozdayvek@gmail.com> X-Mailer: git-send-email 2.33.0.windows.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 --- drivers/iio/adc/ad7793.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/iio/adc/ad7793.c b/drivers/iio/adc/ad7793.c index 8ff7b70d6..dbc6b47b7 100644 --- a/drivers/iio/adc/ad7793.c +++ b/drivers/iio/adc/ad7793.c @@ -268,7 +268,12 @@ static int ad7793_setup(struct iio_dev *indio_dev, ret = ad_sd_reset(&st->sd); if (ret < 0) goto out; - usleep_range(500, 2000); /* Wait for at least 500us */ + + /* + * Per AD7792/AD7793 datasheet (Rev. B, page 25, 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, AD7793_REG_ID, 1, &id); -- 2.43.0