Path: blob/master/sound/soc/intel/common/soc-acpi-intel-jsl-match.c
26493 views
// SPDX-License-Identifier: GPL-2.0-only1/*2* soc-apci-intel-jsl-match.c - tables and support for JSL ACPI enumeration.3*4* Copyright (c) 2019-2020, Intel Corporation.5*6*/78#include <sound/soc-acpi.h>9#include <sound/soc-acpi-intel-match.h>1011static const struct snd_soc_acpi_codecs essx_83x6 = {12.num_codecs = 3,13.codecs = { "ESSX8316", "ESSX8326", "ESSX8336"},14};1516static const struct snd_soc_acpi_codecs mx98373_spk = {17.num_codecs = 1,18.codecs = {"MX98373"}19};2021static const struct snd_soc_acpi_codecs rt1015_spk = {22.num_codecs = 1,23.codecs = {"10EC1015"}24};2526static const struct snd_soc_acpi_codecs rt1015p_spk = {27.num_codecs = 1,28.codecs = {"RTL1015"}29};3031static const struct snd_soc_acpi_codecs mx98360a_spk = {32.num_codecs = 1,33.codecs = {"MX98360A"}34};3536static struct snd_soc_acpi_codecs rt5650_spk = {37.num_codecs = 1,38.codecs = {"10EC5650"}39};4041static const struct snd_soc_acpi_codecs rt5682_rt5682s_hp = {42.num_codecs = 2,43.codecs = {"10EC5682", "RTL5682"},44};4546/*47* When adding new entry to the snd_soc_acpi_intel_jsl_machines array,48* use .quirk_data member to distinguish different machine driver,49* and keep ACPI .id field unchanged for the common codec.50*/51struct snd_soc_acpi_mach snd_soc_acpi_intel_jsl_machines[] = {52{53.id = "DLGS7219",54.drv_name = "jsl_da7219_def",55.machine_quirk = snd_soc_acpi_codec_list,56.quirk_data = &mx98373_spk,57.sof_tplg_filename = "sof-jsl-da7219.tplg",58},59{60.id = "DLGS7219",61.drv_name = "jsl_da7219_def",62.machine_quirk = snd_soc_acpi_codec_list,63.quirk_data = &mx98360a_spk,64.sof_tplg_filename = "sof-jsl-da7219-mx98360a.tplg",65},66{67.comp_ids = &rt5682_rt5682s_hp,68.drv_name = "jsl_rt5682_def",69.machine_quirk = snd_soc_acpi_codec_list,70.quirk_data = &rt1015_spk,71.sof_tplg_filename = "sof-jsl-rt5682-rt1015.tplg",72},73{74.comp_ids = &rt5682_rt5682s_hp,75.drv_name = "jsl_rt5682_def",76.machine_quirk = snd_soc_acpi_codec_list,77.quirk_data = &rt1015p_spk,78.sof_tplg_filename = "sof-jsl-rt5682-rt1015.tplg",79},80{81.comp_ids = &rt5682_rt5682s_hp,82.drv_name = "jsl_rt5682_def",83.machine_quirk = snd_soc_acpi_codec_list,84.quirk_data = &mx98360a_spk,85.sof_tplg_filename = "sof-jsl-rt5682-mx98360a.tplg",86},87{88.comp_ids = &rt5682_rt5682s_hp,89.drv_name = "jsl_rt5682_def",90.sof_tplg_filename = "sof-jsl-rt5682.tplg",91},92{93.id = "10134242",94.drv_name = "jsl_cs4242_mx98360a",95.machine_quirk = snd_soc_acpi_codec_list,96.quirk_data = &mx98360a_spk,97.sof_tplg_filename = "sof-jsl-cs42l42-mx98360a.tplg",98},99{100.comp_ids = &essx_83x6,101.drv_name = "sof-essx8336",102.sof_tplg_filename = "sof-jsl-es8336", /* the tplg suffix is added at run time */103.tplg_quirk_mask = SND_SOC_ACPI_TPLG_INTEL_SSP_NUMBER |104SND_SOC_ACPI_TPLG_INTEL_SSP_MSB |105SND_SOC_ACPI_TPLG_INTEL_DMIC_NUMBER,106},107{108.id = "10EC5650",109.drv_name = "jsl_rt5682_def",110.machine_quirk = snd_soc_acpi_codec_list,111.quirk_data = &rt5650_spk,112.sof_tplg_filename = "sof-jsl-rt5650.tplg",113},114{},115};116EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_jsl_machines);117118119