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