Dear Mark
Thank you for checking patch
Could you be more specific about what you're trying to do here? This patch adds additional uses of the global variable for finding the codec which is pretty much the opposite direction to where we want to go. Is it possible you need multi-codec support?
Now, I would like to use 2 codecs (ak4642/da7210) in same time. But if I select both 2 on .config (fsi-ak4642 / fsi-da7210), kernel say WARNING which say I can not use 2 soc-audio (or can I select both ?)
So, I modified snd_soc_card :: dai_link But, if I use "soc_codec_dev_ak4642" for snd_soc_device :: codec_dev, snd_soc_codec of function parameter of "da7210" was ak4642's codec. This mean register access of da7210 use ak4642's i2c address. -> o da7210 doesn't work o ak4642 register will be broken
I would like to do here is use correct i2c access for ak4642/da7210. snd_soc_codec :: hw_write -> i2c_master_send snd_soc_codec :: control_data -> i2c_client (i2c address)
I'm not goot at detail of soc-audio. what should I do in this case ?
Best regards -- Kuninori Morimoto