* [PATCH v3 1/3] iio: adc: ti-ads1298: Add parentheses around macro parameter
@ 2026-05-07 19:11 Md Shofiqul Islam
2026-05-07 19:11 ` [PATCH v3 2/3] iio: adc: ti-ads1298: Fix timeout comment and value Md Shofiqul Islam
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Md Shofiqul Islam @ 2026-05-07 19:11 UTC (permalink / raw)
To: jic23, mike.looijmans
Cc: linux-iio, linux-kernel, dlechner, nuno.sa, andy,
Md Shofiqul Islam
ADS1298_REG_CHnSET() is missing parentheses around the parameter 'n'.
Add them to follow kernel macro coding style and prevent potential
operator precedence issues if the argument is an expression.
Acked-by: Mike Looijmans <mike.looijmans@topic.nl>
Signed-off-by: Md Shofiqul Islam <shofiqtest@gmail.com>
---
drivers/iio/adc/ti-ads1298.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/iio/adc/ti-ads1298.c b/drivers/iio/adc/ti-ads1298.c
index ae30b47e45..cf5f954206 100644
--- a/drivers/iio/adc/ti-ads1298.c
+++ b/drivers/iio/adc/ti-ads1298.c
@@ -66,7 +66,7 @@
#define ADS1298_MASK_CONFIG3_VREF_4V BIT(5)
#define ADS1298_REG_LOFF 0x04
-#define ADS1298_REG_CHnSET(n) (0x05 + n)
+#define ADS1298_REG_CHnSET(n) (0x05 + (n))
#define ADS1298_MASK_CH_PD BIT(7)
#define ADS1298_MASK_CH_PGA GENMASK(6, 4)
#define ADS1298_MASK_CH_MUX GENMASK(2, 0)
--
2.54.0.windows.1
^ permalink raw reply related [flat|nested] 4+ messages in thread* [PATCH v3 2/3] iio: adc: ti-ads1298: Fix timeout comment and value
2026-05-07 19:11 [PATCH v3 1/3] iio: adc: ti-ads1298: Add parentheses around macro parameter Md Shofiqul Islam
@ 2026-05-07 19:11 ` Md Shofiqul Islam
2026-05-07 19:11 ` [PATCH v3 3/3] iio: adc: ti-ads1298: Remove unnecessary CONFIG2 write during init Md Shofiqul Islam
2026-05-09 14:56 ` [PATCH v3 1/3] iio: adc: ti-ads1298: Add parentheses around macro parameter Andy Shevchenko
2 siblings, 0 replies; 4+ messages in thread
From: Md Shofiqul Islam @ 2026-05-07 19:11 UTC (permalink / raw)
To: jic23, mike.looijmans
Cc: linux-iio, linux-kernel, dlechner, nuno.sa, andy,
Md Shofiqul Islam
At the lowest supported data rate of 250Hz, one conversion period is
4ms, not 40ms. Fix the comment to correctly reflect the timing and
reduce the timeout from 50ms to 5ms, which is still more than enough
margin.
Signed-off-by: Md Shofiqul Islam <shofiqtest@gmail.com>
---
drivers/iio/adc/ti-ads1298.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/iio/adc/ti-ads1298.c b/drivers/iio/adc/ti-ads1298.c
index cf5f954206..8957e873e1 100644
--- a/drivers/iio/adc/ti-ads1298.c
+++ b/drivers/iio/adc/ti-ads1298.c
@@ -210,7 +210,7 @@ static int ads1298_read_one(struct ads1298_private *priv, int chan_index)
return ret;
}
- /* Cannot take longer than 40ms (250Hz) */
- ret = wait_for_completion_timeout(&priv->completion, msecs_to_jiffies(50));
+ /* Cannot take longer than 4ms at the lowest rate (250Hz) */
+ ret = wait_for_completion_timeout(&priv->completion, msecs_to_jiffies(5));
if (!ret)
return -ETIMEDOUT;
--
2.54.0.windows.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH v3 3/3] iio: adc: ti-ads1298: Remove unnecessary CONFIG2 write during init
2026-05-07 19:11 [PATCH v3 1/3] iio: adc: ti-ads1298: Add parentheses around macro parameter Md Shofiqul Islam
2026-05-07 19:11 ` [PATCH v3 2/3] iio: adc: ti-ads1298: Fix timeout comment and value Md Shofiqul Islam
@ 2026-05-07 19:11 ` Md Shofiqul Islam
2026-05-09 14:56 ` [PATCH v3 1/3] iio: adc: ti-ads1298: Add parentheses around macro parameter Andy Shevchenko
2 siblings, 0 replies; 4+ messages in thread
From: Md Shofiqul Islam @ 2026-05-07 19:11 UTC (permalink / raw)
To: jic23, mike.looijmans
Cc: linux-iio, linux-kernel, dlechner, nuno.sa, andy,
Md Shofiqul Islam
The driver was enabling the internal test signal (INT_TEST), double
amplitude (TEST_AMP), and fast frequency (TEST_FREQ_FAST) bits in
CONFIG2 during initialization. These bits activate an internal square
wave generator intended for device testing and calibration, not normal
ECG operation.
CONFIG2 defaults to having only the RESERVED bit set after reset, which
is the correct value for normal operation. Remove the write entirely
since it would just be writing the reset default value.
Suggested-by: Mike Looijmans <mike.looijmans@topic.nl>
Signed-off-by: Md Shofiqul Islam <shofiqtest@gmail.com>
---
drivers/iio/adc/ti-ads1298.c | 9 ---------
1 file changed, 9 deletions(-)
diff --git a/drivers/iio/adc/ti-ads1298.c b/drivers/iio/adc/ti-ads1298.c
index 186bda3087..8957e873e1 100644
--- a/drivers/iio/adc/ti-ads1298.c
+++ b/drivers/iio/adc/ti-ads1298.c
@@ -615,15 +615,6 @@ static int ads1298_init(struct iio_dev *indio_dev)
if (!indio_dev->name)
return -ENOMEM;
- /* Enable internal test signal, double amplitude, double frequency */
- ret = regmap_write(priv->regmap, ADS1298_REG_CONFIG2,
- ADS1298_MASK_CONFIG2_RESERVED |
- ADS1298_MASK_CONFIG2_INT_TEST |
- ADS1298_MASK_CONFIG2_TEST_AMP |
- ADS1298_MASK_CONFIG2_TEST_FREQ_FAST);
- if (ret)
- return ret;
-
val = ADS1298_MASK_CONFIG3_RESERVED; /* Must write 1 always */
if (!priv->reg_vref) {
/* Enable internal reference */
--
2.54.0.windows.1
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH v3 1/3] iio: adc: ti-ads1298: Add parentheses around macro parameter
2026-05-07 19:11 [PATCH v3 1/3] iio: adc: ti-ads1298: Add parentheses around macro parameter Md Shofiqul Islam
2026-05-07 19:11 ` [PATCH v3 2/3] iio: adc: ti-ads1298: Fix timeout comment and value Md Shofiqul Islam
2026-05-07 19:11 ` [PATCH v3 3/3] iio: adc: ti-ads1298: Remove unnecessary CONFIG2 write during init Md Shofiqul Islam
@ 2026-05-09 14:56 ` Andy Shevchenko
2 siblings, 0 replies; 4+ messages in thread
From: Andy Shevchenko @ 2026-05-09 14:56 UTC (permalink / raw)
To: Md Shofiqul Islam
Cc: jic23, mike.looijmans, linux-iio, linux-kernel, dlechner, nuno.sa,
andy
On Thu, May 07, 2026 at 10:11:26PM +0300, Md Shofiqul Islam wrote:
> ADS1298_REG_CHnSET() is missing parentheses around the parameter 'n'.
> Add them to follow kernel macro coding style and prevent potential
> operator precedence issues if the argument is an expression.
This is series of three patches and missed the cover letter which has to
provide the purpose of the series and the changelog (it's v3).
Please, always provide that message. You can use my "smart" script [1]
that helps with that.
[1]: https://github.com/andy-shev/home-bin-tools/blob/master/ge2maintainer.sh
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-05-09 14:56 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-07 19:11 [PATCH v3 1/3] iio: adc: ti-ads1298: Add parentheses around macro parameter Md Shofiqul Islam
2026-05-07 19:11 ` [PATCH v3 2/3] iio: adc: ti-ads1298: Fix timeout comment and value Md Shofiqul Islam
2026-05-07 19:11 ` [PATCH v3 3/3] iio: adc: ti-ads1298: Remove unnecessary CONFIG2 write during init Md Shofiqul Islam
2026-05-09 14:56 ` [PATCH v3 1/3] iio: adc: ti-ads1298: Add parentheses around macro parameter Andy Shevchenko
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox