]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
ASoC: intel: sof_sdw: add RT722 SDCA card for PTL platform
authorDharageswari R <dharageswari.r@intel.com>
Mon, 7 Oct 2024 07:59:53 +0000 (15:59 +0800)
committerMark Brown <broonie@kernel.org>
Mon, 7 Oct 2024 16:10:53 +0000 (17:10 +0100)
Enable on-board rt722 based sound card for PTL RVP.

Signed-off-by: Dharageswari R <dharageswari.r@intel.com>
Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Link: https://patch.msgid.link/20241007075955.12575-2-yung-chuan.liao@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/intel/boards/sof_sdw.c
sound/soc/intel/common/soc-acpi-intel-ptl-match.c

index 35d707d3ae9c7112e2d4bdb67d6310d1196636ee..0a87aa9347ef8613ba0bd4f031d597602aac88b9 100644 (file)
@@ -598,6 +598,14 @@ static const struct dmi_system_id sof_sdw_quirk_table[] = {
                },
                .driver_data = (void *)(SOC_SDW_CODEC_SPKR),
        },
+       /* Pantherlake devices*/
+       {
+               .callback = sof_sdw_quirk_cb,
+               .matches = {
+                       DMI_MATCH(DMI_PRODUCT_FAMILY, "Intel_ptlrvp"),
+               },
+               .driver_data = (void *)(SOC_SDW_PCH_DMIC),
+       },
        {}
 };
 
index 61b16bc1ba8c930e2f3909997aec77f8d99116e2..7107f01510309be9c6e0ad5bafa12344c1c1452d 100644 (file)
@@ -78,6 +78,15 @@ static const struct snd_soc_acpi_adr_device rt722_0_single_adr[] = {
        }
 };
 
+static const struct snd_soc_acpi_adr_device rt722_1_single_adr[] = {
+       {
+               .adr = 0x000130025d072201ull,
+               .num_endpoints = ARRAY_SIZE(rt722_endpoints),
+               .endpoints = rt722_endpoints,
+               .name_prefix = "rt722"
+       }
+};
+
 static const struct snd_soc_acpi_adr_device rt722_3_single_adr[] = {
        {
                .adr = 0x000330025d072201ull,
@@ -96,6 +105,15 @@ static const struct snd_soc_acpi_link_adr ptl_rt722_only[] = {
        {}
 };
 
+static const struct snd_soc_acpi_link_adr ptl_rt722_l1[] = {
+       {
+               .mask = BIT(1),
+               .num_adr = ARRAY_SIZE(rt722_1_single_adr),
+               .adr_d = rt722_1_single_adr,
+       },
+       {}
+};
+
 static const struct snd_soc_acpi_link_adr ptl_rt722_l3[] = {
        {
                .mask = BIT(3),
@@ -147,6 +165,12 @@ struct snd_soc_acpi_mach snd_soc_acpi_intel_ptl_sdw_machines[] = {
                .drv_name = "sof_sdw",
                .sof_tplg_filename = "sof-ptl-rt722.tplg",
        },
+       {
+               .link_mask = BIT(1),
+               .links = ptl_rt722_l1,
+               .drv_name = "sof_sdw",
+               .sof_tplg_filename = "sof-ptl-rt722.tplg",
+       },
        {
                .link_mask = BIT(3),
                .links = ptl_rt722_l3,