0001
0002
0003
0004
0005
0006
0007
0008 #ifndef __LINUX_SND_RT5682_H
0009 #define __LINUX_SND_RT5682_H
0010
0011 enum rt5682_dmic1_data_pin {
0012 RT5682_DMIC1_NULL,
0013 RT5682_DMIC1_DATA_GPIO2,
0014 RT5682_DMIC1_DATA_GPIO5,
0015 };
0016
0017 enum rt5682_dmic1_clk_pin {
0018 RT5682_DMIC1_CLK_GPIO1,
0019 RT5682_DMIC1_CLK_GPIO3,
0020 };
0021
0022 enum rt5682_jd_src {
0023 RT5682_JD_NULL,
0024 RT5682_JD1,
0025 };
0026
0027 enum rt5682_dai_clks {
0028 RT5682_DAI_WCLK_IDX,
0029 RT5682_DAI_BCLK_IDX,
0030 RT5682_DAI_NUM_CLKS,
0031 };
0032
0033 struct rt5682_platform_data {
0034
0035 int ldo1_en;
0036
0037 enum rt5682_dmic1_data_pin dmic1_data_pin;
0038 enum rt5682_dmic1_clk_pin dmic1_clk_pin;
0039 enum rt5682_jd_src jd_src;
0040 unsigned int btndet_delay;
0041 unsigned int dmic_clk_rate;
0042 unsigned int dmic_delay;
0043 bool dmic_clk_driving_high;
0044
0045 const char *dai_clk_names[RT5682_DAI_NUM_CLKS];
0046 };
0047
0048 #endif
0049