patch "iio: adc: rohm-bd79124: Fix channel initialization" added to char-misc-linus
Subsystems (3)
This is a note to let you know that I've just added the patch titled
iio: adc: rohm-bd79124: Fix channel initialization
to my char-misc git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git
in the char-misc-linus branch.
The patch will show up in the next release of the linux-next tree (usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the next -rc kernel release.
If you have any questions about this process, please let me know.
From edd56c01d174153bf90160279742ff6f3ad27a93 Mon Sep 17 00:00:00 2001
From: Matti Vaittinen <[email protected]>
Date: Mon, 10 Aug 2026 10:50:21 +0300
Subject: iio: adc: rohm-bd79124: Fix channel initialization
The alarm limit register on BD79124 span to two consecutive registers. The first register for high-limit containing also hysteresis configuration. The initialization in driver writes only one 8-bit register, overwriting the hysteresis and leaving the other limit register uninitialized.
Fix the limit initialization by using the bd79124_write_int_to_reg(), which correctly initializes the limit on both of the registers.
--- drivers/iio/adc/rohm-bd79124.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
drivers/iio/adc/rohm-bd79124.c +4 -4
@@ -919,13 +919,13 @@ static int bd79124_chan_init(struct bd79124_data *data, int channel) {int ret; - ret =regmap_write (data->map,BD79124_GET_HIGH_LIMIT_REG (channel), -BD79124_HIGH_LIMIT_MAX ); + ret =bd79124_write_int_to_reg (data,BD79124_GET_HIGH_LIMIT_REG (channel), +BD79124_HIGH_LIMIT_MAX );if (ret)return ret; -return regmap_write (data->map,BD79124_GET_LOW_LIMIT_REG (channel), -BD79124_LOW_LIMIT_MIN ); +return bd79124_write_int_to_reg (data,BD79124_GET_LOW_LIMIT_REG (channel), +BD79124_LOW_LIMIT_MIN ); }static int bd79124_get_gpio_pins (const struct iio_chan_spec *cs,int num_channels)
Signature · 1 line
2.55.0