On Thu, Apr 02, 2009 at 12:55:41PM +0100, Russell King - ARM Linux wrote:
On Tue, Mar 31, 2009 at 08:15:40PM +0100, Mark Brown wrote:
With a normal ASoC codec driver the AC97 codec is not visible as a separate device in the device tree - if you could point me to your machine driver that'd be helpful.
Not true - the codec appears as /sys/devices/0-0:WM9705 rather than a sub-device of the AC97 controller. Below this there are two sub-devices:
Ah, I see what you mean - as you say that's actually the device for the touch functionalty of the device rather than for the codec part which is handled in soc-audio.
/sys/devices/0-0:WM9705/wm97xx-battery /sys/devices/0-0:WM9705/wm97xx-touch
The wm97xx-ts touchscreen driver binds to the 0-0:WM9705 device, so clearly unless 0-0:WM9705 is a child of the AC97 controller, things aren't going to be guaranteed to be resumed in the right order.
Right, the second patch I sent yesterday parents the device properly so the ordering should now be OK there. Did you try using the generic AC97 driver? The code for handling the controller hardware is now shared between the ASoC and that - if it fails with both that'd point at the controller support.