123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /*
- * 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
|