I have an application running on a custom board using the nRF52840 that uses the SAADC. After migrating my nRF Connect version from 2.6.2 to 3.1.1 the current draw of my battery operated device increased from about 15 uA to about 800 uA. I am using the PPK2 to measure the current. If I disable all calls to "adc_read" then the current used is in the expected range. It seems as though the ADC is no longer being suspended properly after each call to adc_read.
I can see that the nrf52840.dtsi file has the line "zephyr,pm-device-runtime-auto;" added to the ADC hardware definition. Does this mean I now need to use the "pm_device_runtime_get" and "pm_device_runtime_put" calls before/after the call to adc_read?