Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * da7219.h - DA7219 ASoC Codec Driver Platform Data
0004  *
0005  * Copyright (c) 2015 Dialog Semiconductor
0006  *
0007  * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
0008  */
0009 
0010 #ifndef __DA7219_PDATA_H
0011 #define __DA7219_PDATA_H
0012 
0013 /* Mic Bias */
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 /* Mic input type */
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     /* Mic */
0044     enum da7219_micbias_voltage micbias_lvl;
0045     enum da7219_mic_amp_in_sel mic_amp_in_sel;
0046 
0047     /* AAD */
0048     struct da7219_aad_pdata *aad_pdata;
0049 };
0050 
0051 #endif /* __DA7219_PDATA_H */