1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2ef5c2ebaSAdam Thomson /* 3ef5c2ebaSAdam Thomson * da7213.h - DA7213 ASoC Codec Driver Platform Data 4ef5c2ebaSAdam Thomson * 5ef5c2ebaSAdam Thomson * Copyright (c) 2013 Dialog Semiconductor 6ef5c2ebaSAdam Thomson * 7ef5c2ebaSAdam Thomson * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com> 8ef5c2ebaSAdam Thomson */ 9ef5c2ebaSAdam Thomson 10ef5c2ebaSAdam Thomson #ifndef _DA7213_PDATA_H 11ef5c2ebaSAdam Thomson #define _DA7213_PDATA_H 12ef5c2ebaSAdam Thomson 13ef5c2ebaSAdam Thomson enum da7213_micbias_voltage { 14ef5c2ebaSAdam Thomson DA7213_MICBIAS_1_6V = 0, 15ef5c2ebaSAdam Thomson DA7213_MICBIAS_2_2V = 1, 16ef5c2ebaSAdam Thomson DA7213_MICBIAS_2_5V = 2, 17ef5c2ebaSAdam Thomson DA7213_MICBIAS_3_0V = 3, 18ef5c2ebaSAdam Thomson }; 19ef5c2ebaSAdam Thomson 20ef5c2ebaSAdam Thomson enum da7213_dmic_data_sel { 21ef5c2ebaSAdam Thomson DA7213_DMIC_DATA_LRISE_RFALL = 0, 22ef5c2ebaSAdam Thomson DA7213_DMIC_DATA_LFALL_RRISE = 1, 23ef5c2ebaSAdam Thomson }; 24ef5c2ebaSAdam Thomson 25ef5c2ebaSAdam Thomson enum da7213_dmic_samplephase { 26ef5c2ebaSAdam Thomson DA7213_DMIC_SAMPLE_ON_CLKEDGE = 0, 27ef5c2ebaSAdam Thomson DA7213_DMIC_SAMPLE_BETWEEN_CLKEDGE = 1, 28ef5c2ebaSAdam Thomson }; 29ef5c2ebaSAdam Thomson 30ef5c2ebaSAdam Thomson enum da7213_dmic_clk_rate { 31ef5c2ebaSAdam Thomson DA7213_DMIC_CLK_3_0MHZ = 0, 32ef5c2ebaSAdam Thomson DA7213_DMIC_CLK_1_5MHZ = 1, 33ef5c2ebaSAdam Thomson }; 34ef5c2ebaSAdam Thomson 35ef5c2ebaSAdam Thomson struct da7213_platform_data { 36ef5c2ebaSAdam Thomson /* Mic Bias voltage */ 37ef5c2ebaSAdam Thomson enum da7213_micbias_voltage micbias1_lvl; 38ef5c2ebaSAdam Thomson enum da7213_micbias_voltage micbias2_lvl; 39ef5c2ebaSAdam Thomson 40ef5c2ebaSAdam Thomson /* DMIC config */ 41ef5c2ebaSAdam Thomson enum da7213_dmic_data_sel dmic_data_sel; 42ef5c2ebaSAdam Thomson enum da7213_dmic_samplephase dmic_samplephase; 43ef5c2ebaSAdam Thomson enum da7213_dmic_clk_rate dmic_clk_rate; 44ef5c2ebaSAdam Thomson }; 45ef5c2ebaSAdam Thomson 46ef5c2ebaSAdam Thomson #endif /* _DA7213_PDATA_H */ 47