1
2
3
4
5
6
7
8
9
10
11 #ifndef AB8500_CORE_CODEC_H
12 #define AB8500_CORE_CODEC_H
13
14
15 enum amic_type {
16 AMIC_TYPE_SINGLE_ENDED,
17 AMIC_TYPE_DIFFERENTIAL
18 };
19
20
21 enum amic_micbias {
22 AMIC_MICBIAS_VAMIC1,
23 AMIC_MICBIAS_VAMIC2,
24 AMIC_MICBIAS_UNKNOWN
25 };
26
27
28 enum ear_cm_voltage {
29 EAR_CMV_0_95V,
30 EAR_CMV_1_10V,
31 EAR_CMV_1_27V,
32 EAR_CMV_1_58V,
33 EAR_CMV_UNKNOWN
34 };
35
36
37 struct amic_settings {
38 enum amic_type mic1_type;
39 enum amic_type mic2_type;
40 enum amic_micbias mic1a_micbias;
41 enum amic_micbias mic1b_micbias;
42 enum amic_micbias mic2_micbias;
43 };
44
45
46 struct ab8500_codec_platform_data {
47 struct amic_settings amics;
48 enum ear_cm_voltage ear_cmv;
49 };
50
51 #endif