Commit 3c63ba1c authored by Aleksandar Gerasimovski's avatar Aleksandar Gerasimovski Committed by Jonathan Cameron
Browse files

iio/adc/pac1934: fix channel disable configuration



There are two problems with the chip configuration in this driver:
- First, is that writing 12 bytes (ARRAY_SIZE(regs)) would anyhow
  lead to a config overflow due to HW auto increment implementation
  in the chip.
- Second, the i2c_smbus_write_block_data write ends up in writing
  unexpected value to the channel_dis register, this is because
  the smbus size that is 0x03 in this case gets written to the
  register. The PAC1931/2/3/4 data sheet does not really specify
  that block write is indeed supported.

This problem is probably not visible on PAC1934 version where all
channels are used as the chip is properly configured by luck,
but in our case whenusing PAC1931 this leads to nonfunctional device.

Fixes: 0fb528c8 (iio: adc: adding support for PAC193x)
Suggested-by: default avatarRene Straub <mailto:rene.straub@belden.com>
Signed-off-by: default avatarAleksandar Gerasimovski <aleksandar.gerasimovski@belden.com>
Reviewed-by: default avatarMarius Cristea <marius.cristea@microchip.com>
Link: https://patch.msgid.link/20250811130904.2481790-1-aleksandar.gerasimovski@belden.com


Cc: <Stable@vger.kernel.org>
Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
parent 1b237f19
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment