xref: /openbmc/linux/include/sound/da7219.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*2874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
26d817c0eSAdam Thomson /*
36d817c0eSAdam Thomson  * da7219.h - DA7219 ASoC Codec Driver Platform Data
46d817c0eSAdam Thomson  *
56d817c0eSAdam Thomson  * Copyright (c) 2015 Dialog Semiconductor
66d817c0eSAdam Thomson  *
76d817c0eSAdam Thomson  * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
86d817c0eSAdam Thomson  */
96d817c0eSAdam Thomson 
106d817c0eSAdam Thomson #ifndef __DA7219_PDATA_H
116d817c0eSAdam Thomson #define __DA7219_PDATA_H
126d817c0eSAdam Thomson 
136d817c0eSAdam Thomson /* Mic Bias */
146d817c0eSAdam Thomson enum da7219_micbias_voltage {
150aed64c1SAdam Thomson 	DA7219_MICBIAS_1_6V = 0,
160aed64c1SAdam Thomson 	DA7219_MICBIAS_1_8V,
176d817c0eSAdam Thomson 	DA7219_MICBIAS_2_0V,
186d817c0eSAdam Thomson 	DA7219_MICBIAS_2_2V,
196d817c0eSAdam Thomson 	DA7219_MICBIAS_2_4V,
206d817c0eSAdam Thomson 	DA7219_MICBIAS_2_6V,
216d817c0eSAdam Thomson };
226d817c0eSAdam Thomson 
236d817c0eSAdam Thomson /* Mic input type */
246d817c0eSAdam Thomson enum da7219_mic_amp_in_sel {
256d817c0eSAdam Thomson 	DA7219_MIC_AMP_IN_SEL_DIFF = 0,
266d817c0eSAdam Thomson 	DA7219_MIC_AMP_IN_SEL_SE_P,
276d817c0eSAdam Thomson 	DA7219_MIC_AMP_IN_SEL_SE_N,
286d817c0eSAdam Thomson };
296d817c0eSAdam Thomson 
306d817c0eSAdam Thomson struct da7219_aad_pdata;
316d817c0eSAdam Thomson 
32d90ba6c8SAdam Thomson enum da7219_dai_clks {
33d90ba6c8SAdam Thomson 	DA7219_DAI_WCLK_IDX = 0,
34d90ba6c8SAdam Thomson 	DA7219_DAI_BCLK_IDX,
35d90ba6c8SAdam Thomson 	DA7219_DAI_NUM_CLKS,
36d90ba6c8SAdam Thomson };
37d90ba6c8SAdam Thomson 
386d817c0eSAdam Thomson struct da7219_pdata {
39bb0c35fcSAdam Thomson 	bool wakeup_source;
40bb0c35fcSAdam Thomson 
41d90ba6c8SAdam Thomson 	const char *dai_clk_names[DA7219_DAI_NUM_CLKS];
42fc8f7ea2SAdam Thomson 
436d817c0eSAdam Thomson 	/* Mic */
446d817c0eSAdam Thomson 	enum da7219_micbias_voltage micbias_lvl;
456d817c0eSAdam Thomson 	enum da7219_mic_amp_in_sel mic_amp_in_sel;
466d817c0eSAdam Thomson 
476d817c0eSAdam Thomson 	/* AAD */
486d817c0eSAdam Thomson 	struct da7219_aad_pdata *aad_pdata;
496d817c0eSAdam Thomson };
506d817c0eSAdam Thomson 
516d817c0eSAdam Thomson #endif /* __DA7219_PDATA_H */
52