Re: [PATCH v2] ASoC: bdw-rt5650: remove 3-channel capture support

From: Pierre-Louis Bossart
Date: Tue Apr 14 2020 - 14:54:09 EST




On 4/13/20 9:29 AM, Lu, Brent wrote:

That looks like an error caught by the ALSA conformance tool?

What are the odds that we have a similar issue with the other broadwell
drivers which don't have a constraint on the number of channels either on
their 'System PCM' dailink?

Thanks
-Pierre


Yes. That's why I am sending patch for this old BDW platform...

So far as I know only 'buddy' supports 2/4-channel recording while other BDW
Chrome products should support stereo recording only. Therefore, this defect
should only be triggered by the ALSA conformance tool.

I am think about implementing the constraint in FE DAI's startup() callback
instead of DAI Link's callback. Since the channels_max is 4 for the capture
stream, ALSA conformance tool will always test 3-channel recording on any
platforms using this driver. Does it make sense to you?

Looking back at previous threads, you indicated that the number of channels supported in propagated from BE to FE, so a similar patch to add 2ch constraints for bwd-rt5677 was dropped ("ASoC: bdw-rt5677: channel constraint support")

Actually I am not sure it was dropped since later you submitted another patch ("ASoC: bdw-rt5677: enable runtime channel merge"), and my feedback was that it seemed simpler to add constraints on all machine drivers.

And now this patch only addresses bdw-rt5650.c but with the initial solution suggested for bdw-rt5677.c

It seems like a generic problem on all Broadwell devices so let's solve with one a single patchset.

Shouldn't we just add the 2ch constraints for broadwell.c and bdw-rt5677.c, and the 2 or 4ch constraint for bdw-rt5650.c? Would this work for you?

Thanks
-Pierre