xref: /OK3568_Linux_fs/kernel/sound/soc/codecs/rt5514.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * rt5514.h  --  RT5514 ALSA SoC audio driver
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Copyright 2015 Realtek Microelectronics
6*4882a593Smuzhiyun  * Author: Oder Chiou <oder_chiou@realtek.com>
7*4882a593Smuzhiyun  */
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #ifndef __RT5514_H__
10*4882a593Smuzhiyun #define __RT5514_H__
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #include <linux/clk.h>
13*4882a593Smuzhiyun #include <sound/rt5514.h>
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun #define RT5514_DEVICE_ID			0x10ec5514
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun #define RT5514_RESET				0x2000
18*4882a593Smuzhiyun #define RT5514_PWR_ANA1				0x2004
19*4882a593Smuzhiyun #define RT5514_PWR_ANA2				0x2008
20*4882a593Smuzhiyun #define RT5514_I2S_CTRL1			0x2010
21*4882a593Smuzhiyun #define RT5514_I2S_CTRL2			0x2014
22*4882a593Smuzhiyun #define RT5514_VAD_CTRL6			0x2030
23*4882a593Smuzhiyun #define RT5514_EXT_VAD_CTRL			0x206c
24*4882a593Smuzhiyun #define RT5514_DIG_IO_CTRL			0x2070
25*4882a593Smuzhiyun #define RT5514_PAD_CTRL1			0x2080
26*4882a593Smuzhiyun #define RT5514_DMIC_DATA_CTRL			0x20a0
27*4882a593Smuzhiyun #define RT5514_DIG_SOURCE_CTRL			0x20a4
28*4882a593Smuzhiyun #define RT5514_SRC_CTRL				0x20ac
29*4882a593Smuzhiyun #define RT5514_DOWNFILTER2_CTRL1		0x20d0
30*4882a593Smuzhiyun #define RT5514_PLL_SOURCE_CTRL			0x2100
31*4882a593Smuzhiyun #define RT5514_CLK_CTRL1			0x2104
32*4882a593Smuzhiyun #define RT5514_CLK_CTRL2			0x2108
33*4882a593Smuzhiyun #define RT5514_PLL3_CALIB_CTRL1			0x2110
34*4882a593Smuzhiyun #define RT5514_PLL3_CALIB_CTRL4			0x2120
35*4882a593Smuzhiyun #define RT5514_PLL3_CALIB_CTRL5			0x2124
36*4882a593Smuzhiyun #define RT5514_PLL3_CALIB_CTRL6			0x2128
37*4882a593Smuzhiyun #define RT5514_DELAY_BUF_CTRL1			0x2140
38*4882a593Smuzhiyun #define RT5514_DELAY_BUF_CTRL3			0x2148
39*4882a593Smuzhiyun #define RT5514_ASRC_IN_CTRL1			0x2180
40*4882a593Smuzhiyun #define RT5514_DOWNFILTER0_CTRL1		0x2190
41*4882a593Smuzhiyun #define RT5514_DOWNFILTER0_CTRL2		0x2194
42*4882a593Smuzhiyun #define RT5514_DOWNFILTER0_CTRL3		0x2198
43*4882a593Smuzhiyun #define RT5514_DOWNFILTER1_CTRL1		0x21a0
44*4882a593Smuzhiyun #define RT5514_DOWNFILTER1_CTRL2		0x21a4
45*4882a593Smuzhiyun #define RT5514_DOWNFILTER1_CTRL3		0x21a8
46*4882a593Smuzhiyun #define RT5514_ANA_CTRL_LDO10			0x2200
47*4882a593Smuzhiyun #define RT5514_ANA_CTRL_LDO18_16		0x2204
48*4882a593Smuzhiyun #define RT5514_ANA_CTRL_ADC12			0x2210
49*4882a593Smuzhiyun #define RT5514_ANA_CTRL_ADC21			0x2214
50*4882a593Smuzhiyun #define RT5514_ANA_CTRL_ADC22			0x2218
51*4882a593Smuzhiyun #define RT5514_ANA_CTRL_ADC23			0x221c
52*4882a593Smuzhiyun #define RT5514_ANA_CTRL_MICBST			0x2220
53*4882a593Smuzhiyun #define RT5514_ANA_CTRL_ADCFED			0x2224
54*4882a593Smuzhiyun #define RT5514_ANA_CTRL_INBUF			0x2228
55*4882a593Smuzhiyun #define RT5514_ANA_CTRL_VREF			0x222c
56*4882a593Smuzhiyun #define RT5514_ANA_CTRL_PLL3			0x2240
57*4882a593Smuzhiyun #define RT5514_ANA_CTRL_PLL1_1			0x2260
58*4882a593Smuzhiyun #define RT5514_ANA_CTRL_PLL1_2			0x2264
59*4882a593Smuzhiyun #define RT5514_DMIC_LP_CTRL			0x2e00
60*4882a593Smuzhiyun #define RT5514_MISC_CTRL_DSP			0x2e04
61*4882a593Smuzhiyun #define RT5514_DSP_CTRL1			0x2f00
62*4882a593Smuzhiyun #define RT5514_DSP_CTRL3			0x2f08
63*4882a593Smuzhiyun #define RT5514_DSP_CTRL4			0x2f10
64*4882a593Smuzhiyun #define RT5514_VENDOR_ID1			0x2ff0
65*4882a593Smuzhiyun #define RT5514_VENDOR_ID2			0x2ff4
66*4882a593Smuzhiyun 
67*4882a593Smuzhiyun #define RT5514_DSP_MAPPING			0x18000000
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun /* RT5514_PWR_ANA1 (0x2004) */
70*4882a593Smuzhiyun #define RT5514_POW_LDO18_IN			(0x1 << 5)
71*4882a593Smuzhiyun #define RT5514_POW_LDO18_IN_BIT			5
72*4882a593Smuzhiyun #define RT5514_POW_LDO18_ADC			(0x1 << 4)
73*4882a593Smuzhiyun #define RT5514_POW_LDO18_ADC_BIT		4
74*4882a593Smuzhiyun #define RT5514_POW_LDO21			(0x1 << 3)
75*4882a593Smuzhiyun #define RT5514_POW_LDO21_BIT			3
76*4882a593Smuzhiyun #define RT5514_POW_BG_LDO18_IN			(0x1 << 2)
77*4882a593Smuzhiyun #define RT5514_POW_BG_LDO18_IN_BIT		2
78*4882a593Smuzhiyun #define RT5514_POW_BG_LDO21			(0x1 << 1)
79*4882a593Smuzhiyun #define RT5514_POW_BG_LDO21_BIT			1
80*4882a593Smuzhiyun 
81*4882a593Smuzhiyun /* RT5514_PWR_ANA2 (0x2008) */
82*4882a593Smuzhiyun #define RT5514_POW_PLL1				(0x1 << 18)
83*4882a593Smuzhiyun #define RT5514_POW_PLL1_BIT			18
84*4882a593Smuzhiyun #define RT5514_POW_PLL1_LDO			(0x1 << 16)
85*4882a593Smuzhiyun #define RT5514_POW_PLL1_LDO_BIT			16
86*4882a593Smuzhiyun #define RT5514_POW_BG_MBIAS			(0x1 << 15)
87*4882a593Smuzhiyun #define RT5514_POW_BG_MBIAS_BIT			15
88*4882a593Smuzhiyun #define RT5514_POW_MBIAS			(0x1 << 14)
89*4882a593Smuzhiyun #define RT5514_POW_MBIAS_BIT			14
90*4882a593Smuzhiyun #define RT5514_POW_VREF2			(0x1 << 13)
91*4882a593Smuzhiyun #define RT5514_POW_VREF2_BIT			13
92*4882a593Smuzhiyun #define RT5514_POW_VREF1			(0x1 << 12)
93*4882a593Smuzhiyun #define RT5514_POW_VREF1_BIT			12
94*4882a593Smuzhiyun #define RT5514_POWR_LDO16			(0x1 << 11)
95*4882a593Smuzhiyun #define RT5514_POWR_LDO16_BIT			11
96*4882a593Smuzhiyun #define RT5514_POWL_LDO16			(0x1 << 10)
97*4882a593Smuzhiyun #define RT5514_POWL_LDO16_BIT			10
98*4882a593Smuzhiyun #define RT5514_POW_ADC2				(0x1 << 9)
99*4882a593Smuzhiyun #define RT5514_POW_ADC2_BIT			9
100*4882a593Smuzhiyun #define RT5514_POW_INPUT_BUF			(0x1 << 8)
101*4882a593Smuzhiyun #define RT5514_POW_INPUT_BUF_BIT		8
102*4882a593Smuzhiyun #define RT5514_POW_ADC1_R			(0x1 << 7)
103*4882a593Smuzhiyun #define RT5514_POW_ADC1_R_BIT			7
104*4882a593Smuzhiyun #define RT5514_POW_ADC1_L			(0x1 << 6)
105*4882a593Smuzhiyun #define RT5514_POW_ADC1_L_BIT			6
106*4882a593Smuzhiyun #define RT5514_POW2_BSTR			(0x1 << 5)
107*4882a593Smuzhiyun #define RT5514_POW2_BSTR_BIT			5
108*4882a593Smuzhiyun #define RT5514_POW2_BSTL			(0x1 << 4)
109*4882a593Smuzhiyun #define RT5514_POW2_BSTL_BIT			4
110*4882a593Smuzhiyun #define RT5514_POW_BSTR				(0x1 << 3)
111*4882a593Smuzhiyun #define RT5514_POW_BSTR_BIT			3
112*4882a593Smuzhiyun #define RT5514_POW_BSTL				(0x1 << 2)
113*4882a593Smuzhiyun #define RT5514_POW_BSTL_BIT			2
114*4882a593Smuzhiyun #define RT5514_POW_ADCFEDR			(0x1 << 1)
115*4882a593Smuzhiyun #define RT5514_POW_ADCFEDR_BIT			1
116*4882a593Smuzhiyun #define RT5514_POW_ADCFEDL			(0x1 << 0)
117*4882a593Smuzhiyun #define RT5514_POW_ADCFEDL_BIT			0
118*4882a593Smuzhiyun 
119*4882a593Smuzhiyun /* RT5514_I2S_CTRL1 (0x2010) */
120*4882a593Smuzhiyun #define RT5514_TDM_MODE2			(0x1 << 30)
121*4882a593Smuzhiyun #define RT5514_TDM_MODE2_SFT			30
122*4882a593Smuzhiyun #define RT5514_TDM_MODE				(0x1 << 28)
123*4882a593Smuzhiyun #define RT5514_TDM_MODE_SFT			28
124*4882a593Smuzhiyun #define RT5514_I2S_LR_MASK			(0x1 << 26)
125*4882a593Smuzhiyun #define RT5514_I2S_LR_SFT			26
126*4882a593Smuzhiyun #define RT5514_I2S_LR_NOR			(0x0 << 26)
127*4882a593Smuzhiyun #define RT5514_I2S_LR_INV			(0x1 << 26)
128*4882a593Smuzhiyun #define RT5514_I2S_BP_MASK			(0x1 << 25)
129*4882a593Smuzhiyun #define RT5514_I2S_BP_SFT			25
130*4882a593Smuzhiyun #define RT5514_I2S_BP_NOR			(0x0 << 25)
131*4882a593Smuzhiyun #define RT5514_I2S_BP_INV			(0x1 << 25)
132*4882a593Smuzhiyun #define RT5514_I2S_DF_MASK			(0x7 << 16)
133*4882a593Smuzhiyun #define RT5514_I2S_DF_SFT			16
134*4882a593Smuzhiyun #define RT5514_I2S_DF_I2S			(0x0 << 16)
135*4882a593Smuzhiyun #define RT5514_I2S_DF_LEFT			(0x1 << 16)
136*4882a593Smuzhiyun #define RT5514_I2S_DF_PCM_A			(0x2 << 16)
137*4882a593Smuzhiyun #define RT5514_I2S_DF_PCM_B			(0x3 << 16)
138*4882a593Smuzhiyun #define RT5514_TDMSLOT_SEL_RX_MASK		(0x3 << 10)
139*4882a593Smuzhiyun #define RT5514_TDMSLOT_SEL_RX_SFT		10
140*4882a593Smuzhiyun #define RT5514_TDMSLOT_SEL_RX_4CH		(0x1 << 10)
141*4882a593Smuzhiyun #define RT5514_TDMSLOT_SEL_RX_6CH		(0x2 << 10)
142*4882a593Smuzhiyun #define RT5514_TDMSLOT_SEL_RX_8CH		(0x3 << 10)
143*4882a593Smuzhiyun #define RT5514_CH_LEN_RX_MASK			(0x3 << 8)
144*4882a593Smuzhiyun #define RT5514_CH_LEN_RX_SFT			8
145*4882a593Smuzhiyun #define RT5514_CH_LEN_RX_16			(0x0 << 8)
146*4882a593Smuzhiyun #define RT5514_CH_LEN_RX_20			(0x1 << 8)
147*4882a593Smuzhiyun #define RT5514_CH_LEN_RX_24			(0x2 << 8)
148*4882a593Smuzhiyun #define RT5514_CH_LEN_RX_32			(0x3 << 8)
149*4882a593Smuzhiyun #define RT5514_TDMSLOT_SEL_TX_MASK		(0x3 << 6)
150*4882a593Smuzhiyun #define RT5514_TDMSLOT_SEL_TX_SFT		6
151*4882a593Smuzhiyun #define RT5514_TDMSLOT_SEL_TX_4CH		(0x1 << 6)
152*4882a593Smuzhiyun #define RT5514_TDMSLOT_SEL_TX_6CH		(0x2 << 6)
153*4882a593Smuzhiyun #define RT5514_TDMSLOT_SEL_TX_8CH		(0x3 << 6)
154*4882a593Smuzhiyun #define RT5514_CH_LEN_TX_MASK			(0x3 << 4)
155*4882a593Smuzhiyun #define RT5514_CH_LEN_TX_SFT			4
156*4882a593Smuzhiyun #define RT5514_CH_LEN_TX_16			(0x0 << 4)
157*4882a593Smuzhiyun #define RT5514_CH_LEN_TX_20			(0x1 << 4)
158*4882a593Smuzhiyun #define RT5514_CH_LEN_TX_24			(0x2 << 4)
159*4882a593Smuzhiyun #define RT5514_CH_LEN_TX_32			(0x3 << 4)
160*4882a593Smuzhiyun #define RT5514_I2S_DL_MASK			(0x3 << 0)
161*4882a593Smuzhiyun #define RT5514_I2S_DL_SFT			0
162*4882a593Smuzhiyun #define RT5514_I2S_DL_16			(0x0 << 0)
163*4882a593Smuzhiyun #define RT5514_I2S_DL_20			(0x1 << 0)
164*4882a593Smuzhiyun #define RT5514_I2S_DL_24			(0x2 << 0)
165*4882a593Smuzhiyun #define RT5514_I2S_DL_8				(0x3 << 0)
166*4882a593Smuzhiyun 
167*4882a593Smuzhiyun /* RT5514_I2S_CTRL2 (0x2014) */
168*4882a593Smuzhiyun #define RT5514_TDM_DOCKING_MODE			(0x1 << 31)
169*4882a593Smuzhiyun #define RT5514_TDM_DOCKING_MODE_SFT		31
170*4882a593Smuzhiyun #define RT5514_TDM_DOCKING_VALID_CH_MASK	(0x1 << 29)
171*4882a593Smuzhiyun #define RT5514_TDM_DOCKING_VALID_CH_SFT		29
172*4882a593Smuzhiyun #define RT5514_TDM_DOCKING_VALID_CH2		(0x0 << 29)
173*4882a593Smuzhiyun #define RT5514_TDM_DOCKING_VALID_CH4		(0x1 << 29)
174*4882a593Smuzhiyun #define RT5514_TDM_DOCKING_START_MASK		(0x1 << 28)
175*4882a593Smuzhiyun #define RT5514_TDM_DOCKING_START_SFT		28
176*4882a593Smuzhiyun #define RT5514_TDM_DOCKING_START_SLOT0		(0x0 << 28)
177*4882a593Smuzhiyun #define RT5514_TDM_DOCKING_START_SLOT4		(0x1 << 28)
178*4882a593Smuzhiyun 
179*4882a593Smuzhiyun /* RT5514_DIG_SOURCE_CTRL (0x20a4) */
180*4882a593Smuzhiyun #define RT5514_AD1_DMIC_INPUT_SEL		(0x1 << 1)
181*4882a593Smuzhiyun #define RT5514_AD1_DMIC_INPUT_SEL_SFT		1
182*4882a593Smuzhiyun #define RT5514_AD0_DMIC_INPUT_SEL		(0x1 << 0)
183*4882a593Smuzhiyun #define RT5514_AD0_DMIC_INPUT_SEL_SFT		0
184*4882a593Smuzhiyun 
185*4882a593Smuzhiyun /* RT5514_PLL_SOURCE_CTRL (0x2100) */
186*4882a593Smuzhiyun #define RT5514_PLL_1_SEL_MASK			(0x7 << 12)
187*4882a593Smuzhiyun #define RT5514_PLL_1_SEL_SFT			12
188*4882a593Smuzhiyun #define RT5514_PLL_1_SEL_SCLK			(0x3 << 12)
189*4882a593Smuzhiyun #define RT5514_PLL_1_SEL_MCLK			(0x4 << 12)
190*4882a593Smuzhiyun 
191*4882a593Smuzhiyun /* RT5514_CLK_CTRL1 (0x2104) */
192*4882a593Smuzhiyun #define RT5514_CLK_AD_ANA1_EN			(0x1 << 31)
193*4882a593Smuzhiyun #define RT5514_CLK_AD_ANA1_EN_BIT		31
194*4882a593Smuzhiyun #define RT5514_CLK_AD1_EN			(0x1 << 24)
195*4882a593Smuzhiyun #define RT5514_CLK_AD1_EN_BIT			24
196*4882a593Smuzhiyun #define RT5514_CLK_AD0_EN			(0x1 << 23)
197*4882a593Smuzhiyun #define RT5514_CLK_AD0_EN_BIT			23
198*4882a593Smuzhiyun #define RT5514_CLK_DMIC_OUT_SEL_MASK		(0x7 << 8)
199*4882a593Smuzhiyun #define RT5514_CLK_DMIC_OUT_SEL_SFT		8
200*4882a593Smuzhiyun #define RT5514_CLK_AD_ANA1_SEL_MASK		(0xf << 0)
201*4882a593Smuzhiyun #define RT5514_CLK_AD_ANA1_SEL_SFT		0
202*4882a593Smuzhiyun 
203*4882a593Smuzhiyun /* RT5514_CLK_CTRL2 (0x2108) */
204*4882a593Smuzhiyun #define RT5514_CLK_AD1_ASRC_EN			(0x1 << 17)
205*4882a593Smuzhiyun #define RT5514_CLK_AD1_ASRC_EN_BIT		17
206*4882a593Smuzhiyun #define RT5514_CLK_AD0_ASRC_EN			(0x1 << 16)
207*4882a593Smuzhiyun #define RT5514_CLK_AD0_ASRC_EN_BIT		16
208*4882a593Smuzhiyun #define RT5514_CLK_SYS_DIV_OUT_MASK		(0x7 << 8)
209*4882a593Smuzhiyun #define RT5514_CLK_SYS_DIV_OUT_SFT		8
210*4882a593Smuzhiyun #define RT5514_SEL_ADC_OSR_MASK			(0x7 << 4)
211*4882a593Smuzhiyun #define RT5514_SEL_ADC_OSR_SFT			4
212*4882a593Smuzhiyun #define RT5514_CLK_SYS_PRE_SEL_MASK		(0x3 << 0)
213*4882a593Smuzhiyun #define RT5514_CLK_SYS_PRE_SEL_SFT		0
214*4882a593Smuzhiyun #define RT5514_CLK_SYS_PRE_SEL_MCLK		(0x2 << 0)
215*4882a593Smuzhiyun #define RT5514_CLK_SYS_PRE_SEL_PLL		(0x3 << 0)
216*4882a593Smuzhiyun 
217*4882a593Smuzhiyun /*  RT5514_DOWNFILTER_CTRL (0x2190 0x2194 0x21a0 0x21a4) */
218*4882a593Smuzhiyun #define RT5514_AD_DMIC_MIX			(0x1 << 11)
219*4882a593Smuzhiyun #define RT5514_AD_DMIC_MIX_BIT			11
220*4882a593Smuzhiyun #define RT5514_AD_AD_MIX			(0x1 << 10)
221*4882a593Smuzhiyun #define RT5514_AD_AD_MIX_BIT			10
222*4882a593Smuzhiyun #define RT5514_AD_AD_MUTE			(0x1 << 7)
223*4882a593Smuzhiyun #define RT5514_AD_AD_MUTE_BIT			7
224*4882a593Smuzhiyun #define RT5514_AD_GAIN_MASK			(0x3f << 1)
225*4882a593Smuzhiyun #define RT5514_AD_GAIN_SFT			1
226*4882a593Smuzhiyun 
227*4882a593Smuzhiyun /*  RT5514_ANA_CTRL_MICBST (0x2220) */
228*4882a593Smuzhiyun #define RT5514_SEL_BSTL_MASK			(0xf << 4)
229*4882a593Smuzhiyun #define RT5514_SEL_BSTL_SFT			4
230*4882a593Smuzhiyun #define RT5514_SEL_BSTR_MASK			(0xf << 0)
231*4882a593Smuzhiyun #define RT5514_SEL_BSTR_SFT			0
232*4882a593Smuzhiyun 
233*4882a593Smuzhiyun /*  RT5514_ANA_CTRL_PLL1_1 (0x2260) */
234*4882a593Smuzhiyun #define RT5514_PLL_K_MAX			0x1f
235*4882a593Smuzhiyun #define RT5514_PLL_K_MASK			(RT5514_PLL_K_MAX << 16)
236*4882a593Smuzhiyun #define RT5514_PLL_K_SFT			16
237*4882a593Smuzhiyun #define RT5514_PLL_N_MAX			0x1ff
238*4882a593Smuzhiyun #define RT5514_PLL_N_MASK			(RT5514_PLL_N_MAX << 7)
239*4882a593Smuzhiyun #define RT5514_PLL_N_SFT			4
240*4882a593Smuzhiyun #define RT5514_PLL_M_MAX			0xf
241*4882a593Smuzhiyun #define RT5514_PLL_M_MASK			(RT5514_PLL_M_MAX << 0)
242*4882a593Smuzhiyun #define RT5514_PLL_M_SFT			0
243*4882a593Smuzhiyun 
244*4882a593Smuzhiyun /*  RT5514_ANA_CTRL_PLL1_2 (0x2264) */
245*4882a593Smuzhiyun #define RT5514_PLL_M_BP				(0x1 << 2)
246*4882a593Smuzhiyun #define RT5514_PLL_M_BP_SFT			2
247*4882a593Smuzhiyun #define RT5514_PLL_K_BP				(0x1 << 1)
248*4882a593Smuzhiyun #define RT5514_PLL_K_BP_SFT			1
249*4882a593Smuzhiyun #define RT5514_EN_LDO_PLL1			(0x1 << 0)
250*4882a593Smuzhiyun #define RT5514_EN_LDO_PLL1_BIT			0
251*4882a593Smuzhiyun 
252*4882a593Smuzhiyun #define RT5514_PLL_INP_MAX			40000000
253*4882a593Smuzhiyun #define RT5514_PLL_INP_MIN			256000
254*4882a593Smuzhiyun 
255*4882a593Smuzhiyun #define RT5514_FIRMWARE1	"rt5514_dsp_fw1.bin"
256*4882a593Smuzhiyun #define RT5514_FIRMWARE2	"rt5514_dsp_fw2.bin"
257*4882a593Smuzhiyun 
258*4882a593Smuzhiyun /* System Clock Source */
259*4882a593Smuzhiyun enum {
260*4882a593Smuzhiyun 	RT5514_SCLK_S_MCLK,
261*4882a593Smuzhiyun 	RT5514_SCLK_S_PLL1,
262*4882a593Smuzhiyun };
263*4882a593Smuzhiyun 
264*4882a593Smuzhiyun /* PLL1 Source */
265*4882a593Smuzhiyun enum {
266*4882a593Smuzhiyun 	RT5514_PLL1_S_MCLK,
267*4882a593Smuzhiyun 	RT5514_PLL1_S_BCLK,
268*4882a593Smuzhiyun };
269*4882a593Smuzhiyun 
270*4882a593Smuzhiyun struct rt5514_priv {
271*4882a593Smuzhiyun 	struct rt5514_platform_data pdata;
272*4882a593Smuzhiyun 	struct snd_soc_component *component;
273*4882a593Smuzhiyun 	struct regmap *i2c_regmap, *regmap;
274*4882a593Smuzhiyun 	struct clk *mclk, *dsp_calib_clk;
275*4882a593Smuzhiyun 	int sysclk;
276*4882a593Smuzhiyun 	int sysclk_src;
277*4882a593Smuzhiyun 	int lrck;
278*4882a593Smuzhiyun 	int bclk;
279*4882a593Smuzhiyun 	int pll_src;
280*4882a593Smuzhiyun 	int pll_in;
281*4882a593Smuzhiyun 	int pll_out;
282*4882a593Smuzhiyun 	int dsp_enabled;
283*4882a593Smuzhiyun 	unsigned int pll3_cal_value;
284*4882a593Smuzhiyun };
285*4882a593Smuzhiyun 
286*4882a593Smuzhiyun #endif /* __RT5514_H__ */
287