]>
Commit | Line | Data |
---|---|---|
d5315a23 MB |
1 | /* |
2 | * linux/sound/wm2200.h -- Platform data for WM2200 | |
3 | * | |
4 | * Copyright 2012 Wolfson Microelectronics. PLC. | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License version 2 as | |
8 | * published by the Free Software Foundation. | |
9 | */ | |
10 | ||
11 | #ifndef __LINUX_SND_WM2200_H | |
12 | #define __LINUX_SND_WM2200_H | |
13 | ||
14 | #define WM2200_GPIO_SET 0x10000 | |
15 | ||
16 | enum wm2200_in_mode { | |
17 | WM2200_IN_SE = 0, | |
18 | WM2200_IN_DIFF = 1, | |
19 | WM2200_IN_DMIC = 2, | |
20 | }; | |
21 | ||
22 | enum wm2200_dmic_sup { | |
23 | WM2200_DMIC_SUP_MICVDD = 0, | |
24 | WM2200_DMIC_SUP_MICBIAS1 = 1, | |
25 | WM2200_DMIC_SUP_MICBIAS2 = 2, | |
26 | }; | |
27 | ||
28 | struct wm2200_pdata { | |
29 | int reset; /** GPIO controlling /RESET, if any */ | |
30 | int ldo_ena; /** GPIO controlling LODENA, if any */ | |
31 | int irq_flags; | |
32 | ||
33 | int gpio_defaults[4]; | |
34 | ||
35 | enum wm2200_in_mode in_mode[3]; | |
36 | enum wm2200_dmic_sup dmic_sup[3]; | |
37 | ||
38 | int micbias_cfg[2]; /** Register value to configure MICBIAS */ | |
39 | }; | |
40 | ||
41 | #endif |