0001
0002
0003
0004
0005
0006
0007
0008 #ifndef __LINUX_SND_RT5659_H
0009 #define __LINUX_SND_RT5659_H
0010
0011 enum rt5659_dmic1_data_pin {
0012 RT5659_DMIC1_NULL,
0013 RT5659_DMIC1_DATA_IN2N,
0014 RT5659_DMIC1_DATA_GPIO5,
0015 RT5659_DMIC1_DATA_GPIO9,
0016 RT5659_DMIC1_DATA_GPIO11,
0017 };
0018
0019 enum rt5659_dmic2_data_pin {
0020 RT5659_DMIC2_NULL,
0021 RT5659_DMIC2_DATA_IN2P,
0022 RT5659_DMIC2_DATA_GPIO6,
0023 RT5659_DMIC2_DATA_GPIO10,
0024 RT5659_DMIC2_DATA_GPIO12,
0025 };
0026
0027 enum rt5659_jd_src {
0028 RT5659_JD_NULL,
0029 RT5659_JD3,
0030 RT5659_JD_HDA_HEADER,
0031 };
0032
0033 struct rt5659_platform_data {
0034 bool in1_diff;
0035 bool in3_diff;
0036 bool in4_diff;
0037
0038 int ldo1_en;
0039 int reset;
0040
0041 enum rt5659_dmic1_data_pin dmic1_data_pin;
0042 enum rt5659_dmic2_data_pin dmic2_data_pin;
0043 enum rt5659_jd_src jd_src;
0044 };
0045
0046 #endif
0047