On Mon, Jan 28, 2008 at 11:03:06AM -0500, Jon Smirl wrote:
Another problem is how the drivers for the i2s/ac97 channels get loaded. In the pxa270 the machine driver loads the i2s/ac97 driver and it is hooked to the asoc bus. But in the powerpc world drivers for these channels load via the device tree and they get hooked to the of_platform_bus. Some of these assumptions in how machines are created need to be changed to support these drivers on the of_platform_bus.
As discussed in the thread about Timur's patches this is something that's going to be possible before v2 is submitted - it will be possible to register all the components of an ASoC machine asynchronously with the core taking responsibility for ensuring that everything is in place before registering each machine as a card with ALSA.
This requirement is not unique to PowerPC - for example, more modern ARM systems that use the platform bus more want it too (I've actually been looking at this today for the modernised PXA support that's pending for 2.6.25).