18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * soc-acpi-intel-cnl-match.c - tables and support for CNL ACPI enumeration. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (c) 2018, Intel Corporation. 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <sound/soc-acpi.h> 108c2ecf20Sopenharmony_ci#include <sound/soc-acpi-intel-match.h> 118c2ecf20Sopenharmony_ci#include "../skylake/skl.h" 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_cistatic struct skl_machine_pdata cnl_pdata = { 148c2ecf20Sopenharmony_ci .use_tplg_pcm = true, 158c2ecf20Sopenharmony_ci}; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_cistruct snd_soc_acpi_mach snd_soc_acpi_intel_cnl_machines[] = { 188c2ecf20Sopenharmony_ci { 198c2ecf20Sopenharmony_ci .id = "INT34C2", 208c2ecf20Sopenharmony_ci .drv_name = "cnl_rt274", 218c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_cnl.bin", 228c2ecf20Sopenharmony_ci .pdata = &cnl_pdata, 238c2ecf20Sopenharmony_ci .sof_fw_filename = "sof-cnl.ri", 248c2ecf20Sopenharmony_ci .sof_tplg_filename = "sof-cnl-rt274.tplg", 258c2ecf20Sopenharmony_ci }, 268c2ecf20Sopenharmony_ci {}, 278c2ecf20Sopenharmony_ci}; 288c2ecf20Sopenharmony_ciEXPORT_SYMBOL_GPL(snd_soc_acpi_intel_cnl_machines); 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_cistatic const struct snd_soc_acpi_endpoint single_endpoint = { 318c2ecf20Sopenharmony_ci .num = 0, 328c2ecf20Sopenharmony_ci .aggregated = 0, 338c2ecf20Sopenharmony_ci .group_position = 0, 348c2ecf20Sopenharmony_ci .group_id = 0, 358c2ecf20Sopenharmony_ci}; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_cistatic const struct snd_soc_acpi_adr_device rt5682_2_adr[] = { 388c2ecf20Sopenharmony_ci { 398c2ecf20Sopenharmony_ci .adr = 0x000220025D568200, 408c2ecf20Sopenharmony_ci .num_endpoints = 1, 418c2ecf20Sopenharmony_ci .endpoints = &single_endpoint, 428c2ecf20Sopenharmony_ci .name_prefix = "rt5682" 438c2ecf20Sopenharmony_ci } 448c2ecf20Sopenharmony_ci}; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_cistatic const struct snd_soc_acpi_link_adr up_extreme_rt5682_2[] = { 478c2ecf20Sopenharmony_ci { 488c2ecf20Sopenharmony_ci .mask = BIT(2), 498c2ecf20Sopenharmony_ci .num_adr = ARRAY_SIZE(rt5682_2_adr), 508c2ecf20Sopenharmony_ci .adr_d = rt5682_2_adr, 518c2ecf20Sopenharmony_ci }, 528c2ecf20Sopenharmony_ci {} 538c2ecf20Sopenharmony_ci}; 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_cistruct snd_soc_acpi_mach snd_soc_acpi_intel_cnl_sdw_machines[] = { 568c2ecf20Sopenharmony_ci { 578c2ecf20Sopenharmony_ci .link_mask = BIT(2), 588c2ecf20Sopenharmony_ci .links = up_extreme_rt5682_2, 598c2ecf20Sopenharmony_ci .drv_name = "sof_sdw", 608c2ecf20Sopenharmony_ci .sof_fw_filename = "sof-cnl.ri", 618c2ecf20Sopenharmony_ci .sof_tplg_filename = "sof-cnl-rt5682-sdw2.tplg" 628c2ecf20Sopenharmony_ci }, 638c2ecf20Sopenharmony_ci {} 648c2ecf20Sopenharmony_ci}; 658c2ecf20Sopenharmony_ciEXPORT_SYMBOL_GPL(snd_soc_acpi_intel_cnl_sdw_machines); 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ciMODULE_LICENSE("GPL v2"); 688c2ecf20Sopenharmony_ciMODULE_DESCRIPTION("Intel Common ACPI Match module"); 69