|  | /* | 
|  | * Copyright (C) ST-Ericsson SA 2012 | 
|  | * | 
|  | * Author: Ola Lilja <ola.o.lilja@stericsson.com> | 
|  | *         for ST-Ericsson. | 
|  | * | 
|  | * License terms: | 
|  | * | 
|  | * This program is free software; you can redistribute it and/or modify it | 
|  | * under the terms of the GNU General Public License version 2 as published | 
|  | * by the Free Software Foundation. | 
|  | */ | 
|  |  | 
|  | #ifndef AB8500_CORE_CODEC_H | 
|  | #define AB8500_CORE_CODEC_H | 
|  |  | 
|  | /* Mic-types */ | 
|  | enum amic_type { | 
|  | AMIC_TYPE_SINGLE_ENDED, | 
|  | AMIC_TYPE_DIFFERENTIAL | 
|  | }; | 
|  |  | 
|  | /* Mic-biases */ | 
|  | enum amic_micbias { | 
|  | AMIC_MICBIAS_VAMIC1, | 
|  | AMIC_MICBIAS_VAMIC2, | 
|  | AMIC_MICBIAS_UNKNOWN | 
|  | }; | 
|  |  | 
|  | /* Bias-voltage */ | 
|  | enum ear_cm_voltage { | 
|  | EAR_CMV_0_95V, | 
|  | EAR_CMV_1_10V, | 
|  | EAR_CMV_1_27V, | 
|  | EAR_CMV_1_58V, | 
|  | EAR_CMV_UNKNOWN | 
|  | }; | 
|  |  | 
|  | /* Analog microphone settings */ | 
|  | struct amic_settings { | 
|  | enum amic_type mic1_type; | 
|  | enum amic_type mic2_type; | 
|  | enum amic_micbias mic1a_micbias; | 
|  | enum amic_micbias mic1b_micbias; | 
|  | enum amic_micbias mic2_micbias; | 
|  | }; | 
|  |  | 
|  | /* Platform data structure for the audio-parts of the AB8500 */ | 
|  | struct ab8500_codec_platform_data { | 
|  | struct amic_settings amics; | 
|  | enum ear_cm_voltage ear_cmv; | 
|  | }; | 
|  |  | 
|  | #endif |