Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / include / linux / mfd / abx500 / ab8500-codec.h
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         AMIC_MICBIAS_UNKNOWN
28 };
29
30 /* Bias-voltage */
31 enum ear_cm_voltage {
32         EAR_CMV_0_95V,
33         EAR_CMV_1_10V,
34         EAR_CMV_1_27V,
35         EAR_CMV_1_58V,
36         EAR_CMV_UNKNOWN
37 };
38
39 /* Analog microphone settings */
40 struct amic_settings {
41         enum amic_type mic1_type;
42         enum amic_type mic2_type;
43         enum amic_micbias mic1a_micbias;
44         enum amic_micbias mic1b_micbias;
45         enum amic_micbias mic2_micbias;
46 };
47
48 /* Platform data structure for the audio-parts of the AB8500 */
49 struct ab8500_codec_platform_data {
50         struct amic_settings amics;
51         enum ear_cm_voltage ear_cmv;
52 };
53
54 #endif