1 /* SPDX-License-Identifier: GPL-2.0 2 * 3 * Copyright (C) 2017, Intel Corporation. All rights reserved. 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_haswell_machines[]; 18 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_broadwell_machines[]; 19 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_baytrail_legacy_machines[]; 20 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_baytrail_machines[]; 21 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cherrytrail_machines[]; 22 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_skl_machines[]; 23 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_kbl_machines[]; 24 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_bxt_machines[]; 25 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_glk_machines[]; 26 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cnl_machines[]; 27 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cfl_machines[]; 28 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_cml_machines[]; 29 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_icl_machines[]; 30 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_tgl_machines[]; 31 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_ehl_machines[]; 32 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_jsl_machines[]; 33 34 /* 35 * generic table used for HDA codec-based platforms, possibly with 36 * additional ACPI-enumerated codecs 37 */ 38 extern struct snd_soc_acpi_mach snd_soc_acpi_intel_hda_machines[]; 39 40 #endif 41