1 /* SPDX-License-Identifier: GPL-2.0 2 * 3 * Copyright (C) 2017, Intel Corporation 4 */ 5 6 #ifndef __LINUX_SND_SOC_ACPI_INTEL_MATCH_H 7 #define __LINUX_SND_SOC_ACPI_INTEL_MATCH_H 8 9 #include <linux/module.h> 10 #include <linux/stddef.h> 11 #include <linux/acpi.h> 12 13 /* 14 * these tables are not constants, some fields can be used for 15 * pdata or machine ops 16 */ 17 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_broadwell_machines[]; 18 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_baytrail_machines[]; 19 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cherrytrail_machines[]; 20 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_skl_machines[]; 21 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_kbl_machines[]; 22 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_bxt_machines[]; 23 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_glk_machines[]; 24 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cnl_machines[]; 25 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cfl_machines[]; 26 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cml_machines[]; 27 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_icl_machines[]; 28 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_tgl_machines[]; 29 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_ehl_machines[]; 30 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_jsl_machines[]; 31 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_adl_machines[]; 32 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_rpl_machines[]; 33 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_mtl_machines[]; 34 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_lnl_machines[]; 35 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_arl_machines[]; 36 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_ptl_machines[]; 37 38 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cnl_sdw_machines[]; 39 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cfl_sdw_machines[]; 40 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cml_sdw_machines[]; 41 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_icl_sdw_machines[]; 42 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_tgl_sdw_machines[]; 43 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_adl_sdw_machines[]; 44 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_rpl_sdw_machines[]; 45 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_mtl_sdw_machines[]; 46 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_lnl_sdw_machines[]; 47 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_arl_sdw_machines[]; 48 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_ptl_sdw_machines[]; 49 50 /* 51 * generic table used for HDA codec-based platforms, possibly with 52 * additional ACPI-enumerated codecs 53 */ 54 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_hda_machines[]; 55 56 #endif 57