treewide: remove redundant #include <linux/kconfig.h>
[cascardo/linux.git] / sound / soc / intel / common / sst-acpi.h
1 /*
2  * Copyright (C) 2013-15, Intel Corporation. All rights reserved.
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License version
6  * 2 as published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  */
14
15 #include <linux/stddef.h>
16 #include <linux/acpi.h>
17
18 /* translation fron HID to I2C name, needed for DAI codec_name */
19 #if IS_ENABLED(CONFIG_ACPI)
20 const char *sst_acpi_find_name_from_hid(const u8 hid[ACPI_ID_LEN]);
21 #else
22 static inline const char *sst_acpi_find_name_from_hid(const u8 hid[ACPI_ID_LEN])
23 {
24         return NULL;
25 }
26 #endif
27
28 /* acpi match */
29 struct sst_acpi_mach *sst_acpi_find_machine(struct sst_acpi_mach *machines);
30
31 /* Descriptor for SST ASoC machine driver */
32 struct sst_acpi_mach {
33         /* ACPI ID for the matching machine driver. Audio codec for instance */
34         const u8 id[ACPI_ID_LEN];
35         /* machine driver name */
36         const char *drv_name;
37         /* firmware file name */
38         const char *fw_filename;
39
40         /* board name */
41         const char *board;
42         struct sst_acpi_mach * (*machine_quirk)(void *arg);
43         void *pdata;
44 };