ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier
Subsystems (3)
Peter Ujfalusi
maintainerPATCH 1/1 ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier
From: "Dharageswari.R" <[email protected]>
Add mtl_mx98360a_rt5682 driver data for Chrome Rex board support.
Signed-off-by Dharageswari.R <[email protected]>
Reviewed-by Pierre-Louis Bossart <[email protected]>
Reviewed-by Ranjani Sridharan <[email protected]>
Signed-off-by Peter Ujfalusi <[email protected]>
--- sound/soc/intel/boards/sof_rt5682.c | 23 +++++++++++++++++++ .../intel/common/soc-acpi-intel-mtl-match.c | 12 ++++++++++ 2 files changed, 35 insertions(+)
sound/soc/intel/boards/sof_rt5682.c +23 -0
@@ -223,6 +223,20 @@ static const struct dmi_system_id sof_rt5682_quirk_table[] = {SOF_RT5682_SSP_AMP (2 ) | SOF_RT5682_NUM_HDMIDEV(4)), }, + { + .callback = sof_rt5682_quirk_cb, + .matches = { +DMI_MATCH (DMI_PRODUCT_FAMILY ,"Google_Rex" ), + DMI_MATCH(DMI_OEM_STRING, "AUDIO-MAX98360_ALC5682I_I2S"), + }, + .driver_data = (void *)(SOF_RT5682_MCLK_EN | +SOF_RT5682_SSP_CODEC (2 ) | +SOF_SPEAKER_AMP_PRESENT | +SOF_MAX98360A_SPEAKER_AMP_PRESENT | +SOF_RT5682_SSP_AMP (0 ) | +SOF_RT5682_NUM_HDMIDEV (4 ) + ), + }, { .callback = sof_rt5682_quirk_cb, .matches = {
@@ -1105,6 +1119,15 @@ static const struct platform_device_id board_ids[] = {SOF_RT5682_SSP_AMP (1 ) | SOF_RT5682_NUM_HDMIDEV(4)), }, + { + .name = "mtl_mx98360_rt5682", + .driver_data = (kernel_ulong_t)(SOF_RT5682_MCLK_EN | +SOF_RT5682_SSP_CODEC (0 ) | +SOF_SPEAKER_AMP_PRESENT | +SOF_MAX98360A_SPEAKER_AMP_PRESENT | +SOF_RT5682_SSP_AMP (1 ) | + SOF_RT5682_NUM_HDMIDEV(4)), + }, { .name = "jsl_rt5682", .driver_data = (kernel_ulong_t)(SOF_RT5682_MCLK_EN |
sound/soc/intel/common/soc-acpi-intel-mtl-match.c +12 -0
@@ -15,6 +15,11 @@ static const struct snd_soc_acpi_codecs mtl_max98357a_amp = { .codecs = {"MX98357A"} }; +static const struct snd_soc_acpi_codecs mtl_max98360a_amp = { + .num_codecs =1 , + .codecs = {"MX98360A" } +}; +static const struct snd_soc_acpi_codecs mtl_rt5682_rt5682s_hp = { .num_codecs =2 , .codecs = {"10EC5682" ,"RTL5682" },
@@ -28,6 +33,13 @@ struct snd_soc_acpi_mach snd_soc_acpi_intel_mtl_machines[] = { .quirk_data = &mtl_max98357a_amp, .sof_tplg_filename = "sof-mtl-max98357a-rt5682.tplg", }, + { + .comp_ids = &mtl_rt5682_rt5682s_hp, + .drv_name = "mtl_mx98360_rt5682", + .machine_quirk = snd_soc_acpi_codec_list, + .quirk_data = &mtl_max98360a_amp, + .sof_tplg_filename = "sof-mtl-max98360a-rt5682.tplg", + }, {}, };EXPORT_SYMBOL_GPL (snd_soc_acpi_intel_mtl_machines);
Signature · 1 line
2.39.2