Hi Mark, I have a specific doubt about the codec_dev element snd_soc_device struct of the DM365 EVM. Since I have two codecs on the EVM, I have two snd_soc_codec_device structures: * AIC3x struct snd_soc_codec_device soc_codec_dev_aic3x = { .probe = aic3x_probe, .remove = aic3x_remove, .suspend = aic3x_suspend, .resume = aic3x_resume, }; * Voice Codec struct snd_soc_codec_device soc_codec_dev_cq93vc = { .probe = cq93vc_probe, .remove = cq93vc_remove, .suspend = cq93vc_suspend, .resume = cq93vc_resume, }; But I can set only one at a time in the dm365_evm_snd_devdata: /* evm audio subsystem */ static struct snd_soc_device dm365_evm_snd_devdata = { .card = &dm365_snd_soc_card_evm, *** .codec_dev = &soc_codec_dev_aic3x, or .codec_dev = &soc_codec_dev_cq93vc, *** .codec_data = &aic3x_setup, }; So in case what is the proper way to do this? Thanks, Miguel Aguilar _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel