1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * da7219.h - DA7219 ASoC Codec Driver Platform Data 4 * 5 * Copyright (c) 2015 Dialog Semiconductor 6 * 7 * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com> 8 */ 9 10 #ifndef __DA7219_PDATA_H 11 #define __DA7219_PDATA_H 12 13 /* Mic Bias */ 14 enum da7219_micbias_voltage { 15 DA7219_MICBIAS_1_6V = 0, 16 DA7219_MICBIAS_1_8V, 17 DA7219_MICBIAS_2_0V, 18 DA7219_MICBIAS_2_2V, 19 DA7219_MICBIAS_2_4V, 20 DA7219_MICBIAS_2_6V, 21 }; 22 23 /* Mic input type */ 24 enum da7219_mic_amp_in_sel { 25 DA7219_MIC_AMP_IN_SEL_DIFF = 0, 26 DA7219_MIC_AMP_IN_SEL_SE_P, 27 DA7219_MIC_AMP_IN_SEL_SE_N, 28 }; 29 30 struct da7219_aad_pdata; 31 32 enum da7219_dai_clks { 33 DA7219_DAI_WCLK_IDX = 0, 34 DA7219_DAI_BCLK_IDX, 35 DA7219_DAI_NUM_CLKS, 36 }; 37 38 struct da7219_pdata { 39 bool wakeup_source; 40 41 const char *dai_clk_names[DA7219_DAI_NUM_CLKS]; 42 43 /* Mic */ 44 enum da7219_micbias_voltage micbias_lvl; 45 enum da7219_mic_amp_in_sel mic_amp_in_sel; 46 47 /* AAD */ 48 struct da7219_aad_pdata *aad_pdata; 49 }; 50 51 #endif /* __DA7219_PDATA_H */ 52