[alsa-devel] [ASoC] machine driver and channel configuration
Matthieu CASTET
matthieu.castet at parrot.com
Fri Jun 8 17:55:03 CEST 2007
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
More information about the Alsa-devel
mailing list