[PATCH] ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01

Hans de Goede hdegoede at redhat.com
Tue Oct 25 17:22:02 CEST 2022


Hi,

On 10/25/22 16:29, Pierre-Louis Bossart wrote:
> 
> 
> On 10/25/22 09:09, Hans de Goede wrote:
>> The Nanote UMPC-01 mini laptop has stereo speakers, while the default
>> bytcht_es8316 settings assume a mono speaker setup. Add a quirk for this.
>>
>> Signed-off-by: Hans de Goede <hdegoede at redhat.com>
>> ---
>>  sound/soc/intel/boards/bytcht_es8316.c | 7 +++++++
>>  1 file changed, 7 insertions(+)
>>
>> diff --git a/sound/soc/intel/boards/bytcht_es8316.c b/sound/soc/intel/boards/bytcht_es8316.c
>> index 6432b83f616f..a935c5fd9edb 100644
>> --- a/sound/soc/intel/boards/bytcht_es8316.c
>> +++ b/sound/soc/intel/boards/bytcht_es8316.c
>> @@ -443,6 +443,13 @@ static const struct dmi_system_id byt_cht_es8316_quirk_table[] = {
>>  					| BYT_CHT_ES8316_INTMIC_IN2_MAP
>>  					| BYT_CHT_ES8316_JD_INVERTED),
>>  	},
>> +	{	/* Nanote UMPC-01 */
>> +		.matches = {
>> +			DMI_MATCH(DMI_SYS_VENDOR, "RWC CO.,LTD"),
>> +			DMI_MATCH(DMI_PRODUCT_NAME, "UMPC-01"),
>> +		},
>> +		.driver_data = (void *)BYT_CHT_ES8316_INTMIC_IN1_MAP,
> 
> the commit massage talks about a mono speaker, this quirk changes the
> microphone setup. Is the quirk correct?

The default quirk for a CHT es8316 codec using device is:

        } else {
                /* Others default to internal-mic-in1-map, mono-speaker */
                quirk = BYT_CHT_ES8316_INTMIC_IN1_MAP |
                        BYT_CHT_ES8316_MONO_SPEAKER;
        }

So this just drops the BYT_CHT_ES8316_MONO_SPEAKER from the default quirks.

Yes defaulting to mono is a bit weird, but the es8316 is mostly
used in very low budget devices which often have only 1 speaker.

Regards,

Hans




> 
>> +	},
>>  	{	/* Teclast X98 Plus II */
>>  		.matches = {
>>  			DMI_MATCH(DMI_SYS_VENDOR, "TECLAST"),
> 



More information about the Alsa-devel mailing list