From nobody Wed Apr 8 12:40:32 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id F2093C38A2D for ; Wed, 26 Oct 2022 07:17:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233068AbiJZHRI (ORCPT ); Wed, 26 Oct 2022 03:17:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59880 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232330AbiJZHRB (ORCPT ); Wed, 26 Oct 2022 03:17:01 -0400 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5D35ABBF0C for ; Wed, 26 Oct 2022 00:17:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666768621; x=1698304621; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=8/eH7Gu81CNmTsHwbaGvDjXLn8pW44OxlFiYMaTQxsk=; b=Syj4QcVBODkR1P8Wvp8U7KKvUFTlfMF/6quq82PZMcbC3jkU5Yl3ip8T p1C+wJLbUoaKQOVYGB1U568JXh9RgzDeMM7QuCT93ASfxdWPo5FSaynmD tNWYbTNuQSCmiVAawhAwYKtnd8OUXb0ikrUO8qPug9x+L5wrT9fM53d6u WAcbLpnlZXcXhPbRBV9o+cPH9FgK7H5CEjznaReDq99EmyVZ8GwaKoLpR wVvasm30e1Di9937a65WESp4ibBrEpJkRgyc30FxtcMgqpGRbrmJfmO5j EuyjN+sqWXBxzD1vAz8fG6V+ysVAjjYPpea7L4CiJ0L41GscmYr1cjmnY g==; X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="309568977" X-IronPort-AV: E=Sophos;i="5.95,213,1661842800"; d="scan'208";a="309568977" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2022 00:17:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="663096914" X-IronPort-AV: E=Sophos;i="5.95,213,1661842800"; d="scan'208";a="663096914" Received: from brentlu-brix.itwn.intel.com ([10.5.253.25]) by orsmga008.jf.intel.com with ESMTP; 26 Oct 2022 00:16:57 -0700 From: Brent Lu To: alsa-devel@alsa-project.org Cc: Brent Lu , linux-kernel@vger.kernel.org, Cezary Rojewski , Pierre-Louis Bossart , Liam Girdwood , Peter Ujfalusi , Bard Liao , Ranjani Sridharan , Kai Vehmanen , Mark Brown , Jaroslav Kysela , Takashi Iwai , Yong Zhi , Ajye Huang , Mac Chiang , Vamshi Krishna , Rander Wang , Gongjun Song , Muralidhar Reddy , "balamurugan . c" , Chao Song Subject: [PATCH 1/2] ASoC: Intel: add helpers to detect SoCs Date: Wed, 26 Oct 2022 15:14:08 +0800 Message-Id: <20221026071409.3235144-2-brent.lu@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221026071409.3235144-1-brent.lu@intel.com> References: <20221026071409.3235144-1-brent.lu@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add helpers to detect JSL, TGL, ADL, and ADL-N SoCs. Signed-off-by: Brent Lu --- include/linux/platform_data/x86/soc.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/include/linux/platform_data/x86/soc.h b/include/linux/platform= _data/x86/soc.h index da05f425587a..08d08c91d57b 100644 --- a/include/linux/platform_data/x86/soc.h +++ b/include/linux/platform_data/x86/soc.h @@ -33,6 +33,10 @@ SOC_INTEL_IS_CPU(cht, ATOM_AIRMONT); SOC_INTEL_IS_CPU(apl, ATOM_GOLDMONT); SOC_INTEL_IS_CPU(glk, ATOM_GOLDMONT_PLUS); SOC_INTEL_IS_CPU(cml, KABYLAKE_L); +SOC_INTEL_IS_CPU(jsl, ATOM_TREMONT_L); +SOC_INTEL_IS_CPU(tgl, TIGERLAKE_L); +SOC_INTEL_IS_CPU(adl, ALDERLAKE_L); +SOC_INTEL_IS_CPU(adl_n, ALDERLAKE_N); =20 #else /* IS_ENABLED(CONFIG_X86) */ =20 @@ -60,6 +64,26 @@ static inline bool soc_intel_is_cml(void) { return false; } + +static inline bool soc_intel_is_jsl(void) +{ + return false; +} + +static inline bool soc_intel_is_tgl(void) +{ + return false; +} + +static inline bool soc_intel_is_adl(void) +{ + return false; +} + +static inline bool soc_intel_is_adl_n(void) +{ + return false; +} #endif /* IS_ENABLED(CONFIG_X86) */ =20 #endif /* __PLATFORM_DATA_X86_SOC_H */ --=20 2.25.1 From nobody Wed Apr 8 12:40:32 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id CF5C5C38A2D for ; Wed, 26 Oct 2022 07:17:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232733AbiJZHRM (ORCPT ); Wed, 26 Oct 2022 03:17:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59962 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232926AbiJZHRH (ORCPT ); Wed, 26 Oct 2022 03:17:07 -0400 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4EC8DBD65D for ; Wed, 26 Oct 2022 00:17:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666768626; x=1698304626; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=75HpJEzPLn8A5CbuFT1/YZ3tvDRbc53NHO6Z7uVHf2U=; b=CC+/7sJlJiABVVh7h+e8fxmj+k+zFyKO5H+5eL83fdsnFEnEb5x4DprY iw0R6+Nn9dcEoar1j5d3cwp/vv8/BCK+F7J/eXnYDM5elTabQbvpLPcXK FPfxur43dAz8RVd6deFgcqAVMHBiHZU5gI/SOghMOT/ZF1EvMr2RQRg5F J/TuhnTfeuIRubY5IlSnGMgxVkmA5EgO4bjFNZ3wVAzFRJpBdxZxMDy/n fIkv3EzsiO0TYble6ijT7WBBz06DwZxf554lYY1EN6XB2zU+Nfu7HKxbT Wz4V0uUNhpqWE2Bc1tEY3r7bUEW7eoumC9oQFytUbmKe+vWAGODHZJY2Q g==; X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="309568993" X-IronPort-AV: E=Sophos;i="5.95,213,1661842800"; d="scan'208";a="309568993" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2022 00:17:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="663096939" X-IronPort-AV: E=Sophos;i="5.95,213,1661842800"; d="scan'208";a="663096939" Received: from brentlu-brix.itwn.intel.com ([10.5.253.25]) by orsmga008.jf.intel.com with ESMTP; 26 Oct 2022 00:17:02 -0700 From: Brent Lu To: alsa-devel@alsa-project.org Cc: Brent Lu , linux-kernel@vger.kernel.org, Cezary Rojewski , Pierre-Louis Bossart , Liam Girdwood , Peter Ujfalusi , Bard Liao , Ranjani Sridharan , Kai Vehmanen , Mark Brown , Jaroslav Kysela , Takashi Iwai , Yong Zhi , Ajye Huang , Mac Chiang , Vamshi Krishna , Rander Wang , Gongjun Song , Muralidhar Reddy , "balamurugan . c" , Chao Song Subject: [PATCH 2/2] ASoC: Intel: sof_rt5682: quirk auto detection Date: Wed, 26 Oct 2022 15:14:09 +0800 Message-Id: <20221026071409.3235144-3-brent.lu@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221026071409.3235144-1-brent.lu@intel.com> References: <20221026071409.3235144-1-brent.lu@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" To get rid of increasing board_ids array with similar quirks for every new platform, we implement a special board config 'sof_rt5682_auto' to compose quirk value at runtime. It detects SoC and amplifier type to determine the quirk value. Signed-off-by: Brent Lu --- sound/soc/intel/boards/sof_rt5682.c | 173 +++++++----------- .../intel/common/soc-acpi-intel-adl-match.c | 12 +- .../intel/common/soc-acpi-intel-jsl-match.c | 6 +- .../intel/common/soc-acpi-intel-tgl-match.c | 6 +- 4 files changed, 77 insertions(+), 120 deletions(-) diff --git a/sound/soc/intel/boards/sof_rt5682.c b/sound/soc/intel/boards/s= of_rt5682.c index 2358be208c1f..2dfccbaae53c 100644 --- a/sound/soc/intel/boards/sof_rt5682.c +++ b/sound/soc/intel/boards/sof_rt5682.c @@ -60,6 +60,7 @@ #define SOF_MAX98390_SPEAKER_AMP_PRESENT BIT(24) #define SOF_MAX98390_TWEETER_SPEAKER_PRESENT BIT(25) #define SOF_RT1019_SPEAKER_AMP_PRESENT BIT(26) +#define SOF_RT5682_AUTO_DETECT BIT(27) =20 =20 /* Default: MCLK on, MCLK 19.2M, SSP0 */ @@ -838,6 +839,65 @@ static struct snd_soc_dai_link *sof_card_dai_links_cre= ate(struct device *dev, return NULL; } =20 +static const struct { + const u8 id[ACPI_ID_LEN]; + unsigned long quirk; +} spk_quirk_map[] =3D { + {.id =3D "10EC1011", .quirk =3D SOF_RT1011_SPEAKER_AMP_PRESENT}, + {.id =3D "10EC1015", .quirk =3D SOF_RT1015_SPEAKER_AMP_PRESENT}, + {.id =3D "RTL1015", .quirk =3D SOF_RT1015P_SPEAKER_AMP_PRESENT}, + {.id =3D "RTL1019", .quirk =3D SOF_RT1019_SPEAKER_AMP_PRESENT}, + {.id =3D "MX98357A", .quirk =3D 0}, + {.id =3D "MX98360A", .quirk =3D SOF_MAX98360A_SPEAKER_AMP_PRESENT}, + {.id =3D "MX98373", .quirk =3D SOF_MAX98373_SPEAKER_AMP_PRESENT}, + {.id =3D "MX98390", .quirk =3D SOF_MAX98390_SPEAKER_AMP_PRESENT}, +}; + +static unsigned long sof_audio_auto_detect(struct device *dev) +{ + unsigned long quirk =3D 0; + int i; + + for (i =3D 0; i < ARRAY_SIZE(spk_quirk_map); i++) { + if (!acpi_dev_present(spk_quirk_map[i].id, NULL, -1)) + continue; + + dev_dbg(dev, "%s detected\n", spk_quirk_map[i].id); + quirk |=3D spk_quirk_map[i].quirk; + quirk |=3D SOF_SPEAKER_AMP_PRESENT; + break; + } + + if (soc_intel_is_jsl()) { + quirk |=3D SOF_RT5682_MCLK_EN | + SOF_RT5682_MCLK_24MHZ | + SOF_RT5682_NUM_HDMIDEV(3) | + SOF_RT5682_SSP_CODEC(0); + + if (quirk & SOF_SPEAKER_AMP_PRESENT) + quirk |=3D SOF_RT5682_SSP_AMP(1); + } else if (soc_intel_is_tgl()) { + quirk |=3D SOF_RT5682_MCLK_EN | + SOF_RT5682_NUM_HDMIDEV(4) | + SOF_RT5682_SSP_CODEC(0); + + if (quirk & SOF_SPEAKER_AMP_PRESENT) + quirk |=3D SOF_RT5682_SSP_AMP(1); + } else if (soc_intel_is_adl() || soc_intel_is_adl_n()) { + quirk |=3D SOF_RT5682_MCLK_EN | + SOF_RT5682_NUM_HDMIDEV(4) | + SOF_RT5682_SSP_CODEC(0) | + SOF_BT_OFFLOAD_SSP(2) | + SOF_SSP_BT_OFFLOAD_PRESENT; + + if (quirk & SOF_SPEAKER_AMP_PRESENT) + quirk |=3D SOF_RT5682_SSP_AMP(1); + } else + dev_err(dev, "Auto-detect failed due to unknown platform\n"); + + return quirk; +} + static int sof_audio_probe(struct platform_device *pdev) { struct snd_soc_dai_link *dai_links; @@ -855,6 +915,9 @@ static int sof_audio_probe(struct platform_device *pdev) =20 dmi_check_system(sof_rt5682_quirk_table); =20 + if (sof_rt5682_quirk & SOF_RT5682_AUTO_DETECT) + sof_rt5682_quirk |=3D sof_audio_auto_detect(&pdev->dev); + mach =3D pdev->dev.platform_data; =20 /* A speaker amp might not be present when the quirk claims one is. @@ -975,43 +1038,8 @@ static const struct platform_device_id board_ids[] = =3D { .name =3D "sof_rt5682", }, { - .name =3D "tgl_mx98357_rt5682", - .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | - SOF_RT5682_SSP_CODEC(0) | - SOF_SPEAKER_AMP_PRESENT | - SOF_RT5682_SSP_AMP(1) | - SOF_RT5682_NUM_HDMIDEV(4) | - SOF_BT_OFFLOAD_SSP(2) | - SOF_SSP_BT_OFFLOAD_PRESENT), - }, - { - .name =3D "jsl_rt5682_rt1015", - .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | - SOF_RT5682_MCLK_24MHZ | - SOF_RT5682_SSP_CODEC(0) | - SOF_SPEAKER_AMP_PRESENT | - SOF_RT1015_SPEAKER_AMP_PRESENT | - SOF_RT5682_SSP_AMP(1)), - }, - { - .name =3D "tgl_mx98373_rt5682", - .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | - SOF_RT5682_SSP_CODEC(0) | - SOF_SPEAKER_AMP_PRESENT | - SOF_MAX98373_SPEAKER_AMP_PRESENT | - SOF_RT5682_SSP_AMP(1) | - SOF_RT5682_NUM_HDMIDEV(4) | - SOF_BT_OFFLOAD_SSP(2) | - SOF_SSP_BT_OFFLOAD_PRESENT), - }, - { - .name =3D "jsl_rt5682_mx98360", - .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | - SOF_RT5682_MCLK_24MHZ | - SOF_RT5682_SSP_CODEC(0) | - SOF_SPEAKER_AMP_PRESENT | - SOF_MAX98360A_SPEAKER_AMP_PRESENT | - SOF_RT5682_SSP_AMP(1)), + .name =3D "sof_rt5682_auto", + .driver_data =3D (kernel_ulong_t)(SOF_RT5682_AUTO_DETECT), }, { .name =3D "cml_rt1015_rt5682", @@ -1022,37 +1050,6 @@ static const struct platform_device_id board_ids[] = =3D { SOF_RT1015_SPEAKER_AMP_PRESENT | SOF_RT5682_SSP_AMP(1)), }, - { - .name =3D "tgl_rt1011_rt5682", - .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | - SOF_RT5682_SSP_CODEC(0) | - SOF_SPEAKER_AMP_PRESENT | - SOF_RT1011_SPEAKER_AMP_PRESENT | - SOF_RT5682_SSP_AMP(1) | - SOF_RT5682_NUM_HDMIDEV(4) | - SOF_BT_OFFLOAD_SSP(2) | - SOF_SSP_BT_OFFLOAD_PRESENT), - }, - { - .name =3D "jsl_rt5682_rt1015p", - .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | - SOF_RT5682_MCLK_24MHZ | - SOF_RT5682_SSP_CODEC(0) | - SOF_SPEAKER_AMP_PRESENT | - SOF_RT1015P_SPEAKER_AMP_PRESENT | - SOF_RT5682_SSP_AMP(1)), - }, - { - .name =3D "adl_mx98373_rt5682", - .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | - SOF_RT5682_SSP_CODEC(0) | - SOF_SPEAKER_AMP_PRESENT | - SOF_MAX98373_SPEAKER_AMP_PRESENT | - SOF_RT5682_SSP_AMP(1) | - SOF_RT5682_NUM_HDMIDEV(4) | - SOF_BT_OFFLOAD_SSP(2) | - SOF_SSP_BT_OFFLOAD_PRESENT), - }, { .name =3D "adl_mx98357_rt5682", .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | @@ -1061,46 +1058,6 @@ static const struct platform_device_id board_ids[] = =3D { SOF_RT5682_SSP_AMP(2) | SOF_RT5682_NUM_HDMIDEV(4)), }, - { - .name =3D "adl_max98390_rt5682", - .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | - SOF_RT5682_SSP_CODEC(0) | - SOF_SPEAKER_AMP_PRESENT | - SOF_MAX98390_SPEAKER_AMP_PRESENT | - SOF_RT5682_SSP_AMP(1) | - SOF_RT5682_NUM_HDMIDEV(4) | - SOF_BT_OFFLOAD_SSP(2) | - SOF_SSP_BT_OFFLOAD_PRESENT), - }, - { - .name =3D "adl_mx98360_rt5682", - .driver_data =3D (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) | - SOF_BT_OFFLOAD_SSP(2) | - SOF_SSP_BT_OFFLOAD_PRESENT), - }, - { - .name =3D "adl_rt5682", - .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | - SOF_RT5682_SSP_CODEC(0) | - SOF_RT5682_NUM_HDMIDEV(4) | - SOF_BT_OFFLOAD_SSP(2) | - SOF_SSP_BT_OFFLOAD_PRESENT), - }, - { - .name =3D "adl_rt1019_rt5682s", - .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | - SOF_RT5682_SSP_CODEC(0) | - SOF_RT5682S_HEADPHONE_CODEC_PRESENT | - SOF_SPEAKER_AMP_PRESENT | - SOF_RT1019_SPEAKER_AMP_PRESENT | - SOF_RT5682_SSP_AMP(1) | - SOF_RT5682_NUM_HDMIDEV(4)), - }, { .name =3D "mtl_mx98357_rt5682", .driver_data =3D (kernel_ulong_t)(SOF_RT5682_MCLK_EN | diff --git a/sound/soc/intel/common/soc-acpi-intel-adl-match.c b/sound/soc/= intel/common/soc-acpi-intel-adl-match.c index 9990d5502d26..598e3d493369 100644 --- a/sound/soc/intel/common/soc-acpi-intel-adl-match.c +++ b/sound/soc/intel/common/soc-acpi-intel-adl-match.c @@ -448,7 +448,7 @@ static const struct snd_soc_acpi_codecs adl_lt6911_hdmi= =3D { struct snd_soc_acpi_mach snd_soc_acpi_intel_adl_machines[] =3D { { .comp_ids =3D &adl_rt5682_rt5682s_hp, - .drv_name =3D "adl_mx98373_rt5682", + .drv_name =3D "sof_rt5682_auto", .machine_quirk =3D snd_soc_acpi_codec_list, .quirk_data =3D &adl_max98373_amp, .sof_tplg_filename =3D "sof-adl-max98373-rt5682.tplg", @@ -462,7 +462,7 @@ struct snd_soc_acpi_mach snd_soc_acpi_intel_adl_machine= s[] =3D { }, { .comp_ids =3D &adl_rt5682_rt5682s_hp, - .drv_name =3D "adl_mx98360_rt5682", + .drv_name =3D "sof_rt5682_auto", .machine_quirk =3D snd_soc_acpi_codec_list, .quirk_data =3D &adl_max98360a_amp, .sof_tplg_filename =3D "sof-adl-max98360a-rt5682.tplg", @@ -489,8 +489,8 @@ struct snd_soc_acpi_mach snd_soc_acpi_intel_adl_machine= s[] =3D { .sof_tplg_filename =3D "sof-adl-max98360a-nau8825.tplg", }, { - .id =3D "RTL5682", - .drv_name =3D "adl_rt1019_rt5682s", + .comp_ids =3D &adl_rt5682_rt5682s_hp, + .drv_name =3D "sof_rt5682_auto", .machine_quirk =3D snd_soc_acpi_codec_list, .quirk_data =3D &adl_rt1019p_amp, .sof_tplg_filename =3D "sof-adl-rt1019-rt5682.tplg", @@ -502,14 +502,14 @@ struct snd_soc_acpi_mach snd_soc_acpi_intel_adl_machi= nes[] =3D { }, { .comp_ids =3D &adl_rt5682_rt5682s_hp, - .drv_name =3D "adl_max98390_rt5682", + .drv_name =3D "sof_rt5682_auto", .machine_quirk =3D snd_soc_acpi_codec_list, .quirk_data =3D &adl_max98390_amp, .sof_tplg_filename =3D "sof-adl-max98390-rt5682.tplg", }, { .comp_ids =3D &adl_rt5682_rt5682s_hp, - .drv_name =3D "adl_rt5682", + .drv_name =3D "sof_rt5682_auto", .sof_tplg_filename =3D "sof-adl-rt5682.tplg", }, { diff --git a/sound/soc/intel/common/soc-acpi-intel-jsl-match.c b/sound/soc/= intel/common/soc-acpi-intel-jsl-match.c index b95c4b2cda94..1b7e56fa9211 100644 --- a/sound/soc/intel/common/soc-acpi-intel-jsl-match.c +++ b/sound/soc/intel/common/soc-acpi-intel-jsl-match.c @@ -59,21 +59,21 @@ struct snd_soc_acpi_mach snd_soc_acpi_intel_jsl_machine= s[] =3D { }, { .comp_ids =3D &rt5682_rt5682s_hp, - .drv_name =3D "jsl_rt5682_rt1015", + .drv_name =3D "sof_rt5682_auto", .machine_quirk =3D snd_soc_acpi_codec_list, .quirk_data =3D &rt1015_spk, .sof_tplg_filename =3D "sof-jsl-rt5682-rt1015.tplg", }, { .comp_ids =3D &rt5682_rt5682s_hp, - .drv_name =3D "jsl_rt5682_rt1015p", + .drv_name =3D "sof_rt5682_auto", .machine_quirk =3D snd_soc_acpi_codec_list, .quirk_data =3D &rt1015p_spk, .sof_tplg_filename =3D "sof-jsl-rt5682-rt1015.tplg", }, { .comp_ids =3D &rt5682_rt5682s_hp, - .drv_name =3D "jsl_rt5682_mx98360", + .drv_name =3D "sof_rt5682_auto", .machine_quirk =3D snd_soc_acpi_codec_list, .quirk_data =3D &mx98360a_spk, .sof_tplg_filename =3D "sof-jsl-rt5682-mx98360a.tplg", diff --git a/sound/soc/intel/common/soc-acpi-intel-tgl-match.c b/sound/soc/= intel/common/soc-acpi-intel-tgl-match.c index ef19150e7b2e..b882deedfab4 100644 --- a/sound/soc/intel/common/soc-acpi-intel-tgl-match.c +++ b/sound/soc/intel/common/soc-acpi-intel-tgl-match.c @@ -376,21 +376,21 @@ static const struct snd_soc_acpi_codecs tgl_lt6911_hd= mi =3D { struct snd_soc_acpi_mach snd_soc_acpi_intel_tgl_machines[] =3D { { .comp_ids =3D &tgl_rt5682_rt5682s_hp, - .drv_name =3D "tgl_mx98357_rt5682", + .drv_name =3D "sof_rt5682_auto", .machine_quirk =3D snd_soc_acpi_codec_list, .quirk_data =3D &tgl_codecs, .sof_tplg_filename =3D "sof-tgl-max98357a-rt5682.tplg", }, { .comp_ids =3D &tgl_rt5682_rt5682s_hp, - .drv_name =3D "tgl_mx98373_rt5682", + .drv_name =3D "sof_rt5682_auto", .machine_quirk =3D snd_soc_acpi_codec_list, .quirk_data =3D &tgl_max98373_amp, .sof_tplg_filename =3D "sof-tgl-max98373-rt5682.tplg", }, { .comp_ids =3D &tgl_rt5682_rt5682s_hp, - .drv_name =3D "tgl_rt1011_rt5682", + .drv_name =3D "sof_rt5682_auto", .machine_quirk =3D snd_soc_acpi_codec_list, .quirk_data =3D &tgl_rt1011_amp, .sof_tplg_filename =3D "sof-tgl-rt1011-rt5682.tplg", --=20 2.25.1