xref: /OK3568_Linux_fs/kernel/include/sound/rt5665.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * linux/sound/rt5665.h -- Platform data for RT5665
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Copyright 2016 Realtek Microelectronics
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #ifndef __LINUX_SND_RT5665_H
9*4882a593Smuzhiyun #define __LINUX_SND_RT5665_H
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun enum rt5665_dmic1_data_pin {
12*4882a593Smuzhiyun 	RT5665_DMIC1_NULL,
13*4882a593Smuzhiyun 	RT5665_DMIC1_DATA_GPIO4,
14*4882a593Smuzhiyun 	RT5665_DMIC1_DATA_IN2N,
15*4882a593Smuzhiyun };
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun enum rt5665_dmic2_data_pin {
18*4882a593Smuzhiyun 	RT5665_DMIC2_NULL,
19*4882a593Smuzhiyun 	RT5665_DMIC2_DATA_GPIO5,
20*4882a593Smuzhiyun 	RT5665_DMIC2_DATA_IN2P,
21*4882a593Smuzhiyun };
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun enum rt5665_jd_src {
24*4882a593Smuzhiyun 	RT5665_JD_NULL,
25*4882a593Smuzhiyun 	RT5665_JD1,
26*4882a593Smuzhiyun };
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun struct rt5665_platform_data {
29*4882a593Smuzhiyun 	bool in1_diff;
30*4882a593Smuzhiyun 	bool in2_diff;
31*4882a593Smuzhiyun 	bool in3_diff;
32*4882a593Smuzhiyun 	bool in4_diff;
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun 	int ldo1_en; /* GPIO for LDO1_EN */
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun 	enum rt5665_dmic1_data_pin dmic1_data_pin;
37*4882a593Smuzhiyun 	enum rt5665_dmic2_data_pin dmic2_data_pin;
38*4882a593Smuzhiyun 	enum rt5665_jd_src jd_src;
39*4882a593Smuzhiyun 
40*4882a593Smuzhiyun 	unsigned int sar_hs_type;
41*4882a593Smuzhiyun };
42*4882a593Smuzhiyun 
43*4882a593Smuzhiyun #endif
44*4882a593Smuzhiyun 
45