Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * da7213.h - DA7213 ASoC Codec Driver Platform Data
0004  *
0005  * Copyright (c) 2013 Dialog Semiconductor
0006  *
0007  * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
0008  */
0009 
0010 #ifndef _DA7213_PDATA_H
0011 #define _DA7213_PDATA_H
0012 
0013 enum da7213_micbias_voltage {
0014     DA7213_MICBIAS_1_6V = 0,
0015     DA7213_MICBIAS_2_2V = 1,
0016     DA7213_MICBIAS_2_5V = 2,
0017     DA7213_MICBIAS_3_0V = 3,
0018 };
0019 
0020 enum da7213_dmic_data_sel {
0021     DA7213_DMIC_DATA_LRISE_RFALL = 0,
0022     DA7213_DMIC_DATA_LFALL_RRISE = 1,
0023 };
0024 
0025 enum da7213_dmic_samplephase {
0026     DA7213_DMIC_SAMPLE_ON_CLKEDGE = 0,
0027     DA7213_DMIC_SAMPLE_BETWEEN_CLKEDGE = 1,
0028 };
0029 
0030 enum da7213_dmic_clk_rate {
0031     DA7213_DMIC_CLK_3_0MHZ = 0,
0032     DA7213_DMIC_CLK_1_5MHZ = 1,
0033 };
0034 
0035 struct da7213_platform_data {
0036     /* Mic Bias voltage */
0037     enum da7213_micbias_voltage micbias1_lvl;
0038     enum da7213_micbias_voltage micbias2_lvl;
0039 
0040     /* DMIC config */
0041     enum da7213_dmic_data_sel dmic_data_sel;
0042     enum da7213_dmic_samplephase dmic_samplephase;
0043     enum da7213_dmic_clk_rate dmic_clk_rate;
0044 };
0045 
0046 #endif /* _DA7213_PDATA_H */