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