Hi Jon,
I had finally a breakthrough with the PCM1862. There was a tiny error in the driver, which put my ADC to sleep when recording. To be more precise the line said
SND_SOC_DAPM_ADC(“ADC”, “HiFi Capture”, PCM186X_POWER_CTRL, 1, 0),
which puts the ADC into sleep mode, because the corresponding bit is inverted. So if one exchanges the last ‘0’ with a ‘1’ it works. Actually TI had corrected this in a later version, but I had to use v4.16 because afterwards they changed from codecs to components and our Tegra Linux kernel is v4.9. Anyway, recording works now. What doesn’t work is the selection of the multiplexer using amixer as discussed above. I hardcoded it into the probing function and it does what it’s supposed to do but I would like to understand the reason. I attached the current driver file if anyone would like to inspect it.
Cheers and thanks for your help,
David
pcm186x.c (21.2 KB)