1 /* SPDX-License-Identifier: GPL-2.0-only */ << 2 /* 1 /* 3 * Copyright (C) ST-Ericsson SA 2012 2 * Copyright (C) ST-Ericsson SA 2012 4 * 3 * 5 * Author: Ola Lilja <ola.o.lilja@stericsson.c 4 * Author: Ola Lilja <ola.o.lilja@stericsson.com> 6 * for ST-Ericsson. 5 * for ST-Ericsson. 7 * 6 * 8 * License terms: 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. 9 */ 12 */ 10 13 11 #ifndef AB8500_CORE_CODEC_H 14 #ifndef AB8500_CORE_CODEC_H 12 #define AB8500_CORE_CODEC_H 15 #define AB8500_CORE_CODEC_H 13 16 14 /* Mic-types */ 17 /* Mic-types */ 15 enum amic_type { 18 enum amic_type { 16 AMIC_TYPE_SINGLE_ENDED, 19 AMIC_TYPE_SINGLE_ENDED, 17 AMIC_TYPE_DIFFERENTIAL 20 AMIC_TYPE_DIFFERENTIAL 18 }; 21 }; 19 22 20 /* Mic-biases */ 23 /* Mic-biases */ 21 enum amic_micbias { 24 enum amic_micbias { 22 AMIC_MICBIAS_VAMIC1, 25 AMIC_MICBIAS_VAMIC1, 23 AMIC_MICBIAS_VAMIC2, 26 AMIC_MICBIAS_VAMIC2, 24 AMIC_MICBIAS_UNKNOWN 27 AMIC_MICBIAS_UNKNOWN 25 }; 28 }; 26 29 27 /* Bias-voltage */ 30 /* Bias-voltage */ 28 enum ear_cm_voltage { 31 enum ear_cm_voltage { 29 EAR_CMV_0_95V, 32 EAR_CMV_0_95V, 30 EAR_CMV_1_10V, 33 EAR_CMV_1_10V, 31 EAR_CMV_1_27V, 34 EAR_CMV_1_27V, 32 EAR_CMV_1_58V, 35 EAR_CMV_1_58V, 33 EAR_CMV_UNKNOWN 36 EAR_CMV_UNKNOWN 34 }; 37 }; 35 38 36 /* Analog microphone settings */ 39 /* Analog microphone settings */ 37 struct amic_settings { 40 struct amic_settings { 38 enum amic_type mic1_type; 41 enum amic_type mic1_type; 39 enum amic_type mic2_type; 42 enum amic_type mic2_type; 40 enum amic_micbias mic1a_micbias; 43 enum amic_micbias mic1a_micbias; 41 enum amic_micbias mic1b_micbias; 44 enum amic_micbias mic1b_micbias; 42 enum amic_micbias mic2_micbias; 45 enum amic_micbias mic2_micbias; 43 }; 46 }; 44 47 45 /* Platform data structure for the audio-parts 48 /* Platform data structure for the audio-parts of the AB8500 */ 46 struct ab8500_codec_platform_data { 49 struct ab8500_codec_platform_data { 47 struct amic_settings amics; 50 struct amic_settings amics; 48 enum ear_cm_voltage ear_cmv; 51 enum ear_cm_voltage ear_cmv; 49 }; 52 }; 50 53 51 #endif 54 #endif 52 55
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.