xref: /OK3568_Linux_fs/kernel/include/sound/rt5668.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * linux/sound/rt5668.h -- Platform data for RT5668
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Copyright 2018 Realtek Microelectronics
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #ifndef __LINUX_SND_RT5668_H
9*4882a593Smuzhiyun #define __LINUX_SND_RT5668_H
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun enum rt5668_dmic1_data_pin {
12*4882a593Smuzhiyun 	RT5668_DMIC1_NULL,
13*4882a593Smuzhiyun 	RT5668_DMIC1_DATA_GPIO2,
14*4882a593Smuzhiyun 	RT5668_DMIC1_DATA_GPIO5,
15*4882a593Smuzhiyun };
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun enum rt5668_dmic1_clk_pin {
18*4882a593Smuzhiyun 	RT5668_DMIC1_CLK_GPIO1,
19*4882a593Smuzhiyun 	RT5668_DMIC1_CLK_GPIO3,
20*4882a593Smuzhiyun };
21*4882a593Smuzhiyun 
22*4882a593Smuzhiyun enum rt5668_jd_src {
23*4882a593Smuzhiyun 	RT5668_JD_NULL,
24*4882a593Smuzhiyun 	RT5668_JD1,
25*4882a593Smuzhiyun };
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun struct rt5668_platform_data {
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun 	int ldo1_en; /* GPIO for LDO1_EN */
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun 	enum rt5668_dmic1_data_pin dmic1_data_pin;
32*4882a593Smuzhiyun 	enum rt5668_dmic1_clk_pin dmic1_clk_pin;
33*4882a593Smuzhiyun 	enum rt5668_jd_src jd_src;
34*4882a593Smuzhiyun };
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun #endif
37*4882a593Smuzhiyun 
38