> > > Is this the right way to go about adding a mux selection? > > It looks plausible. Have you tried looking at the code that generates > the error and seeing what caused it to do so? Looks like dapm_connect_mixer() is returning ENODEV It is going there rightly as destination is a switch here ~Vinod