0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef __DA7219_PDATA_H
0011 #define __DA7219_PDATA_H
0012
0013
0014 enum da7219_micbias_voltage {
0015 DA7219_MICBIAS_1_6V = 0,
0016 DA7219_MICBIAS_1_8V,
0017 DA7219_MICBIAS_2_0V,
0018 DA7219_MICBIAS_2_2V,
0019 DA7219_MICBIAS_2_4V,
0020 DA7219_MICBIAS_2_6V,
0021 };
0022
0023
0024 enum da7219_mic_amp_in_sel {
0025 DA7219_MIC_AMP_IN_SEL_DIFF = 0,
0026 DA7219_MIC_AMP_IN_SEL_SE_P,
0027 DA7219_MIC_AMP_IN_SEL_SE_N,
0028 };
0029
0030 struct da7219_aad_pdata;
0031
0032 enum da7219_dai_clks {
0033 DA7219_DAI_WCLK_IDX = 0,
0034 DA7219_DAI_BCLK_IDX,
0035 DA7219_DAI_NUM_CLKS,
0036 };
0037
0038 struct da7219_pdata {
0039 bool wakeup_source;
0040
0041 const char *dai_clk_names[DA7219_DAI_NUM_CLKS];
0042
0043
0044 enum da7219_micbias_voltage micbias_lvl;
0045 enum da7219_mic_amp_in_sel mic_amp_in_sel;
0046
0047
0048 struct da7219_aad_pdata *aad_pdata;
0049 };
0050
0051 #endif