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