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