xref: /OK3568_Linux_fs/kernel/include/sound/rt5660.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * linux/sound/rt5660.h -- Platform data for RT5660
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Copyright 2016 Realtek Semiconductor Corp.
6*4882a593Smuzhiyun  * Author: Oder Chiou <oder_chiou@realtek.com>
7*4882a593Smuzhiyun  */
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #ifndef __LINUX_SND_RT5660_H
10*4882a593Smuzhiyun #define __LINUX_SND_RT5660_H
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun enum rt5660_dmic1_data_pin {
13*4882a593Smuzhiyun 	RT5660_DMIC1_NULL,
14*4882a593Smuzhiyun 	RT5660_DMIC1_DATA_GPIO2,
15*4882a593Smuzhiyun 	RT5660_DMIC1_DATA_IN1P,
16*4882a593Smuzhiyun };
17*4882a593Smuzhiyun 
18*4882a593Smuzhiyun struct rt5660_platform_data {
19*4882a593Smuzhiyun 	/* IN1 & IN3 can optionally be differential */
20*4882a593Smuzhiyun 	bool in1_diff;
21*4882a593Smuzhiyun 	bool in3_diff;
22*4882a593Smuzhiyun 	bool use_ldo2;
23*4882a593Smuzhiyun 	bool poweroff_codec_in_suspend;
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun 	enum rt5660_dmic1_data_pin dmic1_data_pin;
26*4882a593Smuzhiyun };
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun #endif
29