This patch series adds fixes and improvements in the ad7124 driver. Fixes: - properly compare config values - add a delay after reset to allow chip initialization Improvements: - reduce the number of SPI transfers - ensure that after probe the ADC is in idle mode and not continuos conversion mode Another thing that could be considered is improving the config pop behavior as kfifo_get() will return the least recently added config instead of the least recently *used* one. This could be an issue when multiple channels are using the same "old" config and the LRU considers that one as the least recently used. If this is considered a valid issue, I can add another patch for it. Signed-off-by: Dumitru Ceclan <dumitru.ceclan@xxxxxxxxxx> --- Dumitru Ceclan (4): iio: adc: ad7124: fix chip ID mismatch iio: adc: ad7124: fix config comparison iio: adc: ad7124: reduce the number of SPI transfers iio: adc: ad7124: set initial ADC mode to idle drivers/iio/adc/ad7124.c | 61 ++++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 30 deletions(-) --- base-commit: 380afccc2a55e8015adae4266e8beff96ab620be change-id: 20240731-ad7124-fix-37aec7fe0b6b Best regards, -- Dumitru Ceclan <dumitru.ceclan@xxxxxxxxxx>