On Wed, Nov 21, 2012 at 06:56:55PM +0100, Sebastien LEDUC wrote: > For a capture stream, it creates the following routes: > Cpu_dai widget -> dai_link widget -> codec_dai widget > And for a playback stream: > Codec_dai widget -> dai_link widget -> cpu_dai widget Remember that for a CODEC<->CODEC link both devices will be CODECs so their widgets have the opposite sense as everything is named in a CPU centric fashion. The important thing is that we link playback to capture and capture to playback.