xref: /openbmc/linux/include/sound/da7213.h (revision d2912cb1)
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