blob: c19f505122acd8825ee58f3eb1948b7673840258 [file] [log] [blame]
Thomas Gleixnerd2912cb2019-06-04 10:11:33 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Ola Liljaf242e502012-06-07 14:00:46 +02002/*
3 * Copyright (C) ST-Ericsson SA 2012
4 *
5 * Author: Ola Lilja <ola.o.lilja@stericsson.com>
6 * for ST-Ericsson.
7 *
8 * License terms:
Ola Liljaf242e502012-06-07 14:00:46 +02009 */
10
11#ifndef AB8500_CORE_CODEC_H
12#define AB8500_CORE_CODEC_H
13
14/* Mic-types */
15enum amic_type {
16 AMIC_TYPE_SINGLE_ENDED,
17 AMIC_TYPE_DIFFERENTIAL
18};
19
20/* Mic-biases */
21enum amic_micbias {
22 AMIC_MICBIAS_VAMIC1,
Lee Jonesdb5c8112012-07-27 08:50:05 +010023 AMIC_MICBIAS_VAMIC2,
24 AMIC_MICBIAS_UNKNOWN
Ola Liljaf242e502012-06-07 14:00:46 +020025};
26
27/* Bias-voltage */
28enum ear_cm_voltage {
29 EAR_CMV_0_95V,
30 EAR_CMV_1_10V,
31 EAR_CMV_1_27V,
Lee Jonesdb5c8112012-07-27 08:50:05 +010032 EAR_CMV_1_58V,
33 EAR_CMV_UNKNOWN
Ola Liljaf242e502012-06-07 14:00:46 +020034};
35
36/* Analog microphone settings */
37struct 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/* Platform data structure for the audio-parts of the AB8500 */
46struct ab8500_codec_platform_data {
47 struct amic_settings amics;
48 enum ear_cm_voltage ear_cmv;
49};
50
51#endif