On Tue, 2006-03-28 at 15:16 +0200, Takashi Iwai wrote: > Why do you need to register the device before creating instances? > It means that apps are allowed to access the driver even though it's > not ready. This looks like a wrong design. Because the pcm is created by my i2s bus driver (which knows it can only have one pcm per i2s bus). Then once codecs are discovered, they attach, and the streams are created. Right now it's even more broken requiring me to create both the playback and capture stream without knowing if there's anything on the bus that can handle it. johannes