From nobody Wed Jun 17 04:20:17 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 84B8F3148D9 for ; Sat, 25 Apr 2026 07:17:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777101423; cv=none; b=GZEPM1K61HrYV213UwO/6cyWEoCT8LQjTRwQ320f+OuWyArONI2jhjbbMkMjoIcOwtzJA18IGYosntfz40oaFa6Qs+QZJyVsUfIKmKOSlHwV4ig1cDENR9gYkEaIbAWe/ee0M10z7qW1ieCP9xyRGgsxkdLXWEozBqnlahP/QZQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777101423; c=relaxed/simple; bh=6E1Jf0oOk5cW7P5rF7bAf1b1uPOSs0RvaPt6g4KYIv0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=XDKzRNR6iTsSEuU9R8WXHzLGYSMg9V8VIyDCar2SamEVNTRCOYF4tqvq91GJr1InBKVygjAub5kpcoDlzsBVYE9T5UFLdUrS7q0X+lVQ5NH384v/UuC6K6jpYOrcwxhIBLvfrRGlT7FmWzuq/XkDD/FFQXx8oUc7302YSV5wPtY= 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=KjqsI+m2; arc=none smtp.client-ip=209.85.128.48 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="KjqsI+m2" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-4836d9d54f6so12877635e9.1 for ; Sat, 25 Apr 2026 00:17:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777101417; x=1777706217; 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=t8Kw53BCBxBdhNeoNG4cmt19pVK6A3f+DDtPNjBafBg=; b=KjqsI+m2TClEJn4ZrQSms67QIbakGDvTm9FBPUSD+msb4rdNyS43MGIkCQE0sWsZfT 0MwwusRPHaV5QTrINBpz6hsx7WRYmREVeTzRSvBW2JLpzQfL80cY0qmdKTPyV3F3HUIQ NThzgRC3txpbD6Guo7IkkaC8M2EtL/DFIO/R7ZmMJxXKqBA5d7sNvhkSggSyw0gIZlXQ KgYj2bNWNCMPEwBRZ+szjpYgZQnXLEh4nRMlI/FD9bhhVKjsBoTa9j0g+HzDVowso/DI XtTP9+pRB4rkAa8QH6zPfaHOMPrhMnf0tgMO7wkjRjMb1/sP9mGiFl221DWG+YiauQfq cLUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777101417; x=1777706217; 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=t8Kw53BCBxBdhNeoNG4cmt19pVK6A3f+DDtPNjBafBg=; b=jkcUvoSNrTOna0KbjYKJ4ngkiHz1sFp7tVNwIIxeIqyUEd9zUoEB+anqAY6NS5uiHG pZrLRQA7FopgzDK17Ewpi+QoIu6GtWeX3CVfUhb2bwxqXBvjaxpMWXSc5NhoI74icJar VDgc5Z5o1AAgqirGT0zK0Cbt4pHAO2uwiq4Jk5XmXUuTvKyrRlPmKNgAUNIonhSetWZ+ pJ+hi8/EPA3baJNPaOOeTdYdbEFuCLpiRZbd0YeqGHVGmjr3C1FcvBcOGArFsoP35UzI +WwA4PLIu8OCWjqgn3hvl4f07QGa03AIWdwnE+nSh6mMj+r/hz8xWW6uu04o1wGJMnk6 E03Q== X-Forwarded-Encrypted: i=1; AFNElJ/z9CLGACP+QNYUTscdZbV9m01T9uCCirFh6sRTXs1jd7YMKNyjXeu77yhDfeNvFDqshsdkb6EDIaCTuXI=@vger.kernel.org X-Gm-Message-State: AOJu0Yw7gNqWApQGbOgKkBxZ61IztuYTLkf3PwUtl0Oyxp4wAcOpeoJZ /iwYHr4MkNvwwRyony6invvvvP89EFF3wdE1j6Ae9EaI5Fn9lrn7NSUg X-Gm-Gg: AeBDiev3jHWc2sBpqXpxmQIcMOidks9GNhgqBK8PQxBlrvHw9rvjXrIFymj4eQ70J6P lnfPOUejjPY41h41cJOrxqo9iNOVPljJ41WuTKGl75uoS9pe8qz/tj4/ZzAQBeTaMQlACWxhD7W /7/ELjebkMWrsxJ43hjjiVf24D2jRA/6f1c26/4a2kn3y2wIlCN4pvzRIz3+jUPcVHZqheYi92/ aJPR7gmAtwO/IWaQslOV5QFr1enMk3VB2FStVJ+LbtedJbXXaws18MunRc+wL1W39m3dEd37ja3 Tm85Y+KBPNZLLWUMquk4unPps5tn6CGMqQe2Kj8QpssjzseUmRdmJ74URev8PUGRZFInLy8+PI2 3JpN+lIAhZ3x+0iXnMCvZxm3qa+HRMu/cv7I0tiCq/27kJOxeTtqGyt8Hr/ongCCAgZWdJisIda mtom3R010lC6icJzqoOB9I8RMy7F/ixgpKf1zvv/lu1fV5dBAnfSBnk1GmzcaNhrYKviA1qxMwE AbHCATCMLq2+fsz/Zis7H9mhQDrLWPwVFVWhzljJyxc7oRMhdjodRUPtcMZrwP5aRDi+SHPNw== X-Received: by 2002:a05:600c:4fd1:b0:485:3bc7:a224 with SMTP id 5b1f17b1804b1-488fb782af5mr254451455e9.6.1777101417154; Sat, 25 Apr 2026 00:16:57 -0700 (PDT) Received: from fedora ([149.3.87.76]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a6124d7e7sm234129925e9.5.2026.04.25.00.16.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 00:16:56 -0700 (PDT) From: Giorgi Tchankvetadze To: antoniu.miclaus@analog.com, lars@metafoo.de, Michael.Hennerich@analog.com, jic23@kernel.org Cc: dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Giorgi Tchankvetadze , Andy Shevchenko Subject: [PATCH v2] iio: adc: ad7625: fix type mismatch in clamp() macro Date: Sat, 25 Apr 2026 11:16:16 +0400 Message-ID: <20260425071615.20406-2-giorgitchankvetadze1997@gmail.com> X-Mailer: git-send-email 2.52.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" clamp() expects compatible operand types. The period calculation uses nanosecond constants, while the local target variable was narrower than the upper bound expression. Make target unsigned long and use unsigned long bounds, including NSEC_PER_USEC for the upper limit. This keeps the operands naturally aligned without adding casts. Suggested-by: Andy Shevchenko Signed-off-by: Giorgi Tchankvetadze Reviewed-by: Andy Shevchenko --- Changes in v2: - Make target unsigned long and use unsigned long clamp bounds. - Use NSEC_PER_USEC for the upper bound. - Avoid casts, as suggested by Andy. drivers/iio/adc/ad7625.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/iio/adc/ad7625.c b/drivers/iio/adc/ad7625.c index 0466c0c7eae4..b5a7911c75df 100644 --- a/drivers/iio/adc/ad7625.c +++ b/drivers/iio/adc/ad7625.c @@ -175,12 +175,12 @@ enum ad7960_mode { =20 static int ad7625_set_sampling_freq(struct ad7625_state *st, u32 freq) { - u32 target; + unsigned long target; struct pwm_waveform clk_gate_wf =3D { }, cnv_wf =3D { }; int ret; =20 target =3D DIV_ROUND_UP(NSEC_PER_SEC, freq); - cnv_wf.period_length_ns =3D clamp(target, 100, 10 * KILO); + cnv_wf.period_length_ns =3D clamp(target, 100UL, 10UL * NSEC_PER_USEC); =20 /* * Use the maximum conversion time t_CNVH from the datasheet as --=20 2.52.0