1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 #ifndef AB8500_CORE_CODEC_H
  12 #define AB8500_CORE_CODEC_H
  13 
  14 
  15 enum amic_type {
  16         AMIC_TYPE_SINGLE_ENDED,
  17         AMIC_TYPE_DIFFERENTIAL
  18 };
  19 
  20 
  21 enum amic_micbias {
  22         AMIC_MICBIAS_VAMIC1,
  23         AMIC_MICBIAS_VAMIC2,
  24         AMIC_MICBIAS_UNKNOWN
  25 };
  26 
  27 
  28 enum ear_cm_voltage {
  29         EAR_CMV_0_95V,
  30         EAR_CMV_1_10V,
  31         EAR_CMV_1_27V,
  32         EAR_CMV_1_58V,
  33         EAR_CMV_UNKNOWN
  34 };
  35 
  36 
  37 struct amic_settings {
  38         enum amic_type mic1_type;
  39         enum amic_type mic2_type;
  40         enum amic_micbias mic1a_micbias;
  41         enum amic_micbias mic1b_micbias;
  42         enum amic_micbias mic2_micbias;
  43 };
  44 
  45 
  46 struct ab8500_codec_platform_data {
  47         struct amic_settings amics;
  48         enum ear_cm_voltage ear_cmv;
  49 };
  50 
  51 #endif