[alsa-devel] [ASoC] machine driver and channel configuration

Nobin Mathew nobin.mathew at gmail.com
Tue Jun 12 08:01:51 CEST 2007


I think you can have multiple dai objects, in your dai object dont
enable support for Capture, and use that dai object in your Machine
driver.

This should solve the issue



On 6/8/07, Matthieu CASTET <matthieu.castet at parrot.com> wrote:
> Hi,
>
> Timur Tabi a écrit :
> > Matthieu CASTET wrote:
> >> Hi,
> >>
> >> If the platform/cpu_dai driver and codec support capture and playback
> >> channels.
> >> But on the board only the playback link is connected.
> >>
> >> In this configuration, the codec and platform/cpu_dai driver shouldn't
> >> try to
> >> use the capture path (and the resource associated to this).
> >>
> >>
> >> Is there a way to do something like that ?
> >
> > I'm just learning about ASoC myself, but using wm8731.c as an example,
> > wouldn't this work:
> >
> > struct snd_soc_codec_dai wm8731_dai = {
> >     .name = "WM8731",
> >     .playback = {
> >         .stream_name = "Playback",
> >         .channels_min = 1,
> >         .channels_max = 2,
> >         .rates = WM8731_RATES,
> >         .formats = WM8731_FORMATS,},
> >     .capture = {
> >         .stream_name = "Capture",
> >         .channels_min = 1,
> >         .channels_max = 2,
> >         .rates = WM8731_RATES,
> >         .formats = WM8731_FORMATS,},
> >
> > Just change capture.channels_min and channels_max to 0.
> >
>
> Hum, yes I could change channel info at runtime before doing the
> platform_device_add in machine driver.
>
> I'll try that.
>
> Thanks.
> Matthieu
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
>


More information about the Alsa-devel mailing list