Path: blob/master/sound/soc/intel/common/soc-acpi-intel-cnl-match.c
26493 views
// SPDX-License-Identifier: GPL-2.0-only1/*2* soc-acpi-intel-cnl-match.c - tables and support for CNL ACPI enumeration.3*4* Copyright (c) 2018, Intel Corporation.5*6*/78#include <sound/soc-acpi.h>9#include <sound/soc-acpi-intel-match.h>10#include "soc-acpi-intel-sdw-mockup-match.h"1112static const struct snd_soc_acpi_codecs essx_83x6 = {13.num_codecs = 3,14.codecs = { "ESSX8316", "ESSX8326", "ESSX8336"},15};1617struct snd_soc_acpi_mach snd_soc_acpi_intel_cnl_machines[] = {18{19.id = "INT34C2",20.drv_name = "cnl_rt274",21.fw_filename = "intel/dsp_fw_cnl.bin",22.sof_tplg_filename = "sof-cnl-rt274.tplg",23},24{25.comp_ids = &essx_83x6,26.drv_name = "sof-essx8336",27/* cnl and cml are identical */28.sof_tplg_filename = "sof-cml-es8336", /* the tplg suffix is added at run time */29.tplg_quirk_mask = SND_SOC_ACPI_TPLG_INTEL_SSP_NUMBER |30SND_SOC_ACPI_TPLG_INTEL_SSP_MSB |31SND_SOC_ACPI_TPLG_INTEL_DMIC_NUMBER,32},33{},34};35EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_cnl_machines);3637static const struct snd_soc_acpi_endpoint single_endpoint = {38.num = 0,39.aggregated = 0,40.group_position = 0,41.group_id = 0,42};4344static const struct snd_soc_acpi_adr_device rt5682_2_adr[] = {45{46.adr = 0x000220025D568200ull,47.num_endpoints = 1,48.endpoints = &single_endpoint,49.name_prefix = "rt5682"50}51};5253static const struct snd_soc_acpi_link_adr up_extreme_rt5682_2[] = {54{55.mask = BIT(2),56.num_adr = ARRAY_SIZE(rt5682_2_adr),57.adr_d = rt5682_2_adr,58},59{}60};6162struct snd_soc_acpi_mach snd_soc_acpi_intel_cnl_sdw_machines[] = {63{64.link_mask = BIT(2),65.links = up_extreme_rt5682_2,66.drv_name = "sof_sdw",67.sof_tplg_filename = "sof-cnl-rt5682-sdw2.tplg"68},69{70.link_mask = GENMASK(3, 0),71.links = sdw_mockup_headset_2amps_mic,72.drv_name = "sof_sdw",73.sof_tplg_filename = "sof-cml-rt711-rt1308-rt715.tplg",74},75{76.link_mask = BIT(0) | BIT(1) | BIT(3),77.links = sdw_mockup_headset_1amp_mic,78.drv_name = "sof_sdw",79.sof_tplg_filename = "sof-cml-rt711-rt1308-mono-rt715.tplg",80},81{}82};83EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_cnl_sdw_machines);848586