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 */ 18enum amic_type { 19 AMIC_TYPE_SINGLE_ENDED, 20 AMIC_TYPE_DIFFERENTIAL 21}; 22 23/* Mic-biases */ 24enum amic_micbias { 25 AMIC_MICBIAS_VAMIC1, 26 AMIC_MICBIAS_VAMIC2, 27 AMIC_MICBIAS_UNKNOWN 28}; 29 30/* Bias-voltage */ 31enum 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 */ 40struct 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 */ 49struct ab8500_codec_platform_data { 50 struct amic_settings amics; 51 enum ear_cm_voltage ear_cmv; 52}; 53 54#endif 55