[PATCH V2 1/2] ASoC: samsung: Add machine driver for Odroid X2/U3
Sylwester Nawrocki
s.nawrocki at samsung.com
Mon Jul 14 04:27:53 PDT 2014
On 30/06/14 20:46, Mark Brown wrote:
> On Wed, Jun 18, 2014 at 06:22:30PM +0200, Sylwester Nawrocki wrote:
>
>> +struct odroidx2_drv_data odroidx2_drvdata = {
>> + .dapm_widgets = odroidx2_dapm_widgets,
>> + .num_dapm_widgets = ARRAY_SIZE(odroidx2_dapm_widgets),
>> +};
>> +
>> +struct odroidx2_drv_data odroidu3_drvdata = {
>> + .dapm_widgets = odroidu3_dapm_widgets,
>> + .num_dapm_widgets = ARRAY_SIZE(odroidu3_dapm_widgets),
>> +};
>
>> + ret = snd_soc_of_parse_audio_routing(card, "samsung,audio-routing");
>> + if (ret < 0)
>> + return ret;
>
> Given that the widgets don't have any actions defined and the routing is
> all done by DT it might be easier and more flexible to just define all
> the widgets all the time and let them hang there if they're not in use,
> that way you don't need multiple compatible strings. If you do that
> you're then very close to being able to use simple-card...
Too bad, I noticed this comment only just now. I'll consider this and
will try again and see how simple-card could be used. There is also the
samsung-i2s-sec secondary 'overlay' CPU DAI that would need to be handled,
and we have it now internally specified in the machine driver through
cpu_dai_name, rather than cpu_of_node.
There might be some more work in the driver needed to support the
secondary I2S interface generically with DT.
--
Regards,
Sylwester
More information about the linux-arm-kernel
mailing list