2020-05-01 09:58:50 -05:00
// SPDX-License-Identifier: GPL-2.0-only
2018-06-18 13:29:37 -05:00
/*
2019-07-25 07:35:23 +02:00
* soc - acpi - intel - kbl - match . c - tables and support for KBL ACPI enumeration .
2018-06-18 13:29:37 -05:00
*
* Copyright ( c ) 2018 , Intel Corporation .
*
*/
# include <sound/soc-acpi.h>
# include <sound/soc-acpi-intel-match.h>
# include "../skylake/skl.h"
static struct skl_machine_pdata skl_dmic_data ;
2021-10-30 01:14:09 +08:00
static const struct snd_soc_acpi_codecs kbl_codecs = {
2018-06-18 13:29:37 -05:00
. num_codecs = 1 ,
. codecs = { " 10508825 " }
} ;
2021-10-30 01:14:09 +08:00
static const struct snd_soc_acpi_codecs kbl_poppy_codecs = {
2018-06-18 13:29:37 -05:00
. num_codecs = 1 ,
. codecs = { " 10EC5663 " }
} ;
2021-10-30 01:14:09 +08:00
static const struct snd_soc_acpi_codecs kbl_5663_5514_codecs = {
2018-06-18 13:29:37 -05:00
. num_codecs = 2 ,
. codecs = { " 10EC5663 " , " 10EC5514 " }
} ;
2021-10-30 01:14:09 +08:00
static const struct snd_soc_acpi_codecs kbl_7219_98357_codecs = {
2018-06-18 13:29:37 -05:00
. num_codecs = 1 ,
. codecs = { " MX98357A " }
} ;
2021-10-30 01:14:09 +08:00
static const struct snd_soc_acpi_codecs kbl_7219_98927_codecs = {
2018-10-09 15:37:08 +08:00
. num_codecs = 1 ,
. codecs = { " MX98927 " }
} ;
2021-10-30 01:14:09 +08:00
static const struct snd_soc_acpi_codecs kbl_7219_98373_codecs = {
2019-02-25 22:17:31 +05:30
. num_codecs = 1 ,
. codecs = { " MX98373 " }
} ;
2018-06-18 13:29:37 -05:00
struct snd_soc_acpi_mach snd_soc_acpi_intel_kbl_machines [ ] = {
{
. id = " INT343A " ,
. drv_name = " kbl_alc286s_i2s " ,
. fw_filename = " intel/dsp_fw_kbl.bin " ,
} ,
{
. id = " INT343B " ,
. drv_name = " kbl_n88l25_s4567 " ,
. fw_filename = " intel/dsp_fw_kbl.bin " ,
. machine_quirk = snd_soc_acpi_codec_list ,
. quirk_data = & kbl_codecs ,
. pdata = & skl_dmic_data ,
} ,
{
. id = " MX98357A " ,
. drv_name = " kbl_n88l25_m98357a " ,
. fw_filename = " intel/dsp_fw_kbl.bin " ,
. machine_quirk = snd_soc_acpi_codec_list ,
. quirk_data = & kbl_codecs ,
. pdata = & skl_dmic_data ,
} ,
{
. id = " MX98927 " ,
. drv_name = " kbl_r5514_5663_max " ,
. fw_filename = " intel/dsp_fw_kbl.bin " ,
. machine_quirk = snd_soc_acpi_codec_list ,
. quirk_data = & kbl_5663_5514_codecs ,
. pdata = & skl_dmic_data ,
} ,
{
. id = " MX98927 " ,
. drv_name = " kbl_rt5663_m98927 " ,
. fw_filename = " intel/dsp_fw_kbl.bin " ,
. machine_quirk = snd_soc_acpi_codec_list ,
. quirk_data = & kbl_poppy_codecs ,
. pdata = & skl_dmic_data ,
} ,
{
. id = " 10EC5663 " ,
. drv_name = " kbl_rt5663 " ,
. fw_filename = " intel/dsp_fw_kbl.bin " ,
} ,
{
. id = " DLGS7219 " ,
2021-08-09 14:35:39 -07:00
. drv_name = " kbl_da7219_mx98357a " ,
2018-06-18 13:29:37 -05:00
. fw_filename = " intel/dsp_fw_kbl.bin " ,
. machine_quirk = snd_soc_acpi_codec_list ,
. quirk_data = & kbl_7219_98357_codecs ,
. pdata = & skl_dmic_data ,
} ,
2018-10-09 15:37:08 +08:00
{
. id = " DLGS7219 " ,
. drv_name = " kbl_da7219_max98927 " ,
. fw_filename = " intel/dsp_fw_kbl.bin " ,
. machine_quirk = snd_soc_acpi_codec_list ,
. quirk_data = & kbl_7219_98927_codecs ,
. pdata = & skl_dmic_data
} ,
2018-12-13 21:02:16 +08:00
{
. id = " 10EC5660 " ,
. drv_name = " kbl_rt5660 " ,
. fw_filename = " intel/dsp_fw_kbl.bin " ,
} ,
{
. id = " 10EC3277 " ,
. drv_name = " kbl_rt5660 " ,
. fw_filename = " intel/dsp_fw_kbl.bin " ,
} ,
2019-02-25 22:17:31 +05:30
{
. id = " DLGS7219 " ,
2021-06-21 14:40:52 -05:00
. drv_name = " kbl_da7219_mx98373 " ,
2019-02-25 22:17:31 +05:30
. fw_filename = " intel/dsp_fw_kbl.bin " ,
. machine_quirk = snd_soc_acpi_codec_list ,
. quirk_data = & kbl_7219_98373_codecs ,
. pdata = & skl_dmic_data
} ,
{
. id = " MX98373 " ,
. drv_name = " kbl_max98373 " ,
. fw_filename = " intel/dsp_fw_kbl.bin " ,
. pdata = & skl_dmic_data
} ,
2018-06-18 13:29:37 -05:00
{ } ,
} ;
EXPORT_SYMBOL_GPL ( snd_soc_acpi_intel_kbl_machines ) ;