Mark Brown wrote:
Turn on the debug logging in soc-core.c and it'll chatter away about what's up; not finding cards is a perfectly normal thing s we're not too verbose.
So it turns out there are a couple problems.
1) This patch is missing:
http://patchwork.ozlabs.org/patch/128533/
Our exalted maintainer apparently forgot to apply this patch in a timely manner for 3.3, so it probably won't make it. But that's something I'll just have to deal with.
2) The p1022_ds.c needs the equivalent of this patch:
http://mailman.alsa-project.org/pipermail/alsa-devel/2011-November/046253.ht...
I have no idea how the P1022DS ever worked, because the WM8776 driver has always needed the SND_SOC_DAIFMT_Cxx_xxx macro defined.
Apparently, p1022_ds.c needs to set a value for SND_SOC_DAIFMT_INV_MASK. I tried SND_SOC_DAIFMT_NB_NF, and that seems to work.
Shawn, I'd make the change myself, but I don't want to step on your toes while doing it. Do you want to make it yourself?