On Mon, Aug 4, 2025 at 10:34 AM Hans de Goede hansg@kernel.org wrote:
Testing has shown that reading multiple registers at once (for 10 bit adc values) does not work. Set the use_single_read regmap_config flag to make regmap split these for is.
This should fix temperature opregion accesses done by drivers/acpi/pmic/intel_pmic_chtdc_ti.c and is also necessary for the upcoming drivers for the ADC and battery MFD cells.
...
/* Reading multiple registers at once is not supported */
.use_single_read = true,
By HW or by problem in regmap as being suggested here: https://lore.kernel.org/linux-gpio/CALNFmy1ZRqHz6_DD_2qamm-iLQ51AOFQH=ahCWRN... ? (OTOH it mentioned cache init and you seems referring to run-time, however it might be well related)
As a quick fix I am fine with this. Reviewed-by: Andy Shevchenko andy@kernel.org