ASoC: intel: sof_rt5682: Add quirk for Dooly
authorBrent Lu <brent.lu@intel.com>
Fri, 30 Oct 2020 17:05:59 +0000 (01:05 +0800)
committerMark Brown <broonie@kernel.org>
Fri, 30 Oct 2020 18:29:02 +0000 (18:29 +0000)
This DMI product family string of this board is "Google_Hatch" so the
DMI quirk will take place. However, this board is using rt1015 speaker
amp instead of max98357a specified in the quirk. Therefore, we need an
new DMI quirk for this board.

Signed-off-by: Brent Lu <brent.lu@intel.com>
Acked-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://lore.kernel.org/r/20201030170559.20370-3-brent.lu@intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/intel/boards/sof_rt5682.c

index 7701957e0eb70306193b5c36b80036f8bb894b56..e7d9a82ca70d71e382ff4d9ce9c988a2ef106d5a 100644 (file)
@@ -100,6 +100,24 @@ static const struct dmi_system_id sof_rt5682_quirk_table[] = {
                                        SOF_RT5682_MCLK_24MHZ |
                                        SOF_RT5682_SSP_CODEC(1)),
        },
+       {
+               /*
+                * Dooly is hatch family but using rt1015 amp so it
+                * requires a quirk before "Google_Hatch".
+                */
+               .callback = sof_rt5682_quirk_cb,
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "HP"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "Dooly"),
+               },
+               .driver_data = (void *)(SOF_RT5682_MCLK_EN |
+                                       SOF_RT5682_MCLK_24MHZ |
+                                       SOF_RT5682_SSP_CODEC(0) |
+                                       SOF_SPEAKER_AMP_PRESENT |
+                                       SOF_RT1015_SPEAKER_AMP_PRESENT |
+                                       SOF_RT1015_SPEAKER_AMP_100FS |
+                                       SOF_RT5682_SSP_AMP(1)),
+       },
        {
                .callback = sof_rt5682_quirk_cb,
                .matches = {