diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-06-11 23:46:58 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-06-11 23:46:58 -0400 |
commit | 66e61060d7ad9fcf61475fb836fb5987db7a7ee0 (patch) | |
tree | a0abe3fb2fa8858261dc41df9444c0e0ca85f1a6 /include/linux/mfd/abx500/ab8500-codec.h | |
parent | a89c3e956ae78cec8926b92f2d61b7a5b675e787 (diff) | |
parent | f242e50eee1ec7692c4854d94e8cd543991cce71 (diff) |
Merge branch 'asoc-ab8500' into for-3.6
Diffstat (limited to 'include/linux/mfd/abx500/ab8500-codec.h')
-rw-r--r-- | include/linux/mfd/abx500/ab8500-codec.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/include/linux/mfd/abx500/ab8500-codec.h b/include/linux/mfd/abx500/ab8500-codec.h new file mode 100644 index 000000000000..dc6529202cdd --- /dev/null +++ b/include/linux/mfd/abx500/ab8500-codec.h | |||
@@ -0,0 +1,52 @@ | |||
1 | /* | ||
2 | * Copyright (C) ST-Ericsson SA 2012 | ||
3 | * | ||
4 | * Author: Ola Lilja <ola.o.lilja@stericsson.com> | ||
5 | * for ST-Ericsson. | ||
6 | * | ||
7 | * License terms: | ||
8 | * | ||
9 | * This program is free software; you can redistribute it and/or modify it | ||
10 | * under the terms of the GNU General Public License version 2 as published | ||
11 | * by the Free Software Foundation. | ||
12 | */ | ||
13 | |||
14 | #ifndef AB8500_CORE_CODEC_H | ||
15 | #define AB8500_CORE_CODEC_H | ||
16 | |||
17 | /* Mic-types */ | ||
18 | enum amic_type { | ||
19 | AMIC_TYPE_SINGLE_ENDED, | ||
20 | AMIC_TYPE_DIFFERENTIAL | ||
21 | }; | ||
22 | |||
23 | /* Mic-biases */ | ||
24 | enum amic_micbias { | ||
25 | AMIC_MICBIAS_VAMIC1, | ||
26 | AMIC_MICBIAS_VAMIC2 | ||
27 | }; | ||
28 | |||
29 | /* Bias-voltage */ | ||
30 | enum ear_cm_voltage { | ||
31 | EAR_CMV_0_95V, | ||
32 | EAR_CMV_1_10V, | ||
33 | EAR_CMV_1_27V, | ||
34 | EAR_CMV_1_58V | ||
35 | }; | ||
36 | |||
37 | /* Analog microphone settings */ | ||
38 | struct amic_settings { | ||
39 | enum amic_type mic1_type; | ||
40 | enum amic_type mic2_type; | ||
41 | enum amic_micbias mic1a_micbias; | ||
42 | enum amic_micbias mic1b_micbias; | ||
43 | enum amic_micbias mic2_micbias; | ||
44 | }; | ||
45 | |||
46 | /* Platform data structure for the audio-parts of the AB8500 */ | ||
47 | struct ab8500_codec_platform_data { | ||
48 | struct amic_settings amics; | ||
49 | enum ear_cm_voltage ear_cmv; | ||
50 | }; | ||
51 | |||
52 | #endif | ||