da7219.h (998B)
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 */ 14enum 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 */ 24enum 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 30struct da7219_aad_pdata; 31 32enum da7219_dai_clks { 33 DA7219_DAI_WCLK_IDX = 0, 34 DA7219_DAI_BCLK_IDX, 35 DA7219_DAI_NUM_CLKS, 36}; 37 38struct 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 */