ASoC: Intel: common: add translation from HID to codec-name
[linux-2.6-microblaze.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/acpi.h>
16
17 /* translation fron HID to I2C name, needed for DAI codec_name */
18 const char *sst_acpi_find_name_from_hid(const u8 hid[ACPI_ID_LEN]);
19
20 /* acpi match */
21 struct sst_acpi_mach *sst_acpi_find_machine(struct sst_acpi_mach *machines);
22
23 /* Descriptor for SST ASoC machine driver */
24 struct sst_acpi_mach {
25         /* ACPI ID for the matching machine driver. Audio codec for instance */
26         const u8 id[ACPI_ID_LEN];
27         /* machine driver name */
28         const char *drv_name;
29         /* firmware file name */
30         const char *fw_filename;
31
32         /* board name */
33         const char *board;
34         void (*machine_quirk)(void);
35         void *pdata;
36 };