xref: /OK3568_Linux_fs/kernel/sound/soc/codecs/rt1308.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * rt1308.h  --  RT1308 ALSA SoC amplifier component driver
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Copyright 2019 Realtek Semiconductor Corp.
6*4882a593Smuzhiyun  * Author: Derek Fang <derek.fang@realtek.com>
7*4882a593Smuzhiyun  *
8*4882a593Smuzhiyun  */
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun #ifndef _RT1308_H_
11*4882a593Smuzhiyun #define _RT1308_H_
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun #define RT1308_DEVICE_ID_NUM			0x10ec1300
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun #define RT1308_RESET				0x00
16*4882a593Smuzhiyun #define RT1308_RESET_N				0x01
17*4882a593Smuzhiyun #define RT1308_CLK_GATING			0x02
18*4882a593Smuzhiyun #define RT1308_PLL_1				0x03
19*4882a593Smuzhiyun #define RT1308_PLL_2				0x04
20*4882a593Smuzhiyun #define RT1308_PLL_INT				0x05
21*4882a593Smuzhiyun #define RT1308_CLK_1				0x06
22*4882a593Smuzhiyun #define RT1308_DATA_PATH			0x07
23*4882a593Smuzhiyun #define RT1308_CLK_2				0x08
24*4882a593Smuzhiyun #define RT1308_SIL_DET				0x09
25*4882a593Smuzhiyun #define RT1308_CLK_DET				0x0a
26*4882a593Smuzhiyun #define RT1308_DC_DET				0x0b
27*4882a593Smuzhiyun #define RT1308_DC_DET_THRES			0x0c
28*4882a593Smuzhiyun #define RT1308_DAC_SET				0x10
29*4882a593Smuzhiyun #define RT1308_SRC_SET				0x11
30*4882a593Smuzhiyun #define RT1308_DAC_BUF				0x12
31*4882a593Smuzhiyun #define RT1308_ADC_SET				0x13
32*4882a593Smuzhiyun #define RT1308_ADC_SET_INT			0x14
33*4882a593Smuzhiyun #define RT1308_I2S_SET_1			0x15
34*4882a593Smuzhiyun #define RT1308_I2S_SET_2			0x16
35*4882a593Smuzhiyun #define RT1308_I2C_I2S_SDW_SET			0x17
36*4882a593Smuzhiyun #define RT1308_SDW_REG_RW			0x18
37*4882a593Smuzhiyun #define RT1308_SDW_REG_RDATA			0x19
38*4882a593Smuzhiyun #define RT1308_IV_SENSE				0x1a
39*4882a593Smuzhiyun #define RT1308_I2S_TX_DAC_SET			0x1b
40*4882a593Smuzhiyun #define RT1308_AD_FILTER_SET			0x1c
41*4882a593Smuzhiyun #define RT1308_DC_CAL_1				0x20
42*4882a593Smuzhiyun #define RT1308_DC_CAL_2				0x21
43*4882a593Smuzhiyun #define RT1308_DC_CAL_L_OFFSET			0x22
44*4882a593Smuzhiyun #define RT1308_DC_CAL_R_OFFSET			0x23
45*4882a593Smuzhiyun #define RT1308_PVDD_OFFSET_CTL			0x24
46*4882a593Smuzhiyun #define RT1308_PVDD_OFFSET_L			0x25
47*4882a593Smuzhiyun #define RT1308_PVDD_OFFSET_R			0x26
48*4882a593Smuzhiyun #define RT1308_PVDD_OFFSET_PBTL			0x27
49*4882a593Smuzhiyun #define RT1308_PVDD_OFFSET_PVDD			0x28
50*4882a593Smuzhiyun #define RT1308_CAL_OFFSET_DAC_PBTL		0x29
51*4882a593Smuzhiyun #define RT1308_CAL_OFFSET_DAC_L			0x2a
52*4882a593Smuzhiyun #define RT1308_CAL_OFFSET_DAC_R			0x2b
53*4882a593Smuzhiyun #define RT1308_CAL_OFFSET_PWM_L			0x2c
54*4882a593Smuzhiyun #define RT1308_CAL_OFFSET_PWM_R			0x2d
55*4882a593Smuzhiyun #define RT1308_CAL_PWM_VOS_ADC_L		0x2e
56*4882a593Smuzhiyun #define RT1308_CAL_PWM_VOS_ADC_R		0x2f
57*4882a593Smuzhiyun #define RT1308_CLASS_D_SET_1			0x30
58*4882a593Smuzhiyun #define RT1308_CLASS_D_SET_2			0x31
59*4882a593Smuzhiyun #define RT1308_POWER				0x32
60*4882a593Smuzhiyun #define RT1308_LDO				0x33
61*4882a593Smuzhiyun #define RT1308_VREF				0x34
62*4882a593Smuzhiyun #define RT1308_MBIAS				0x35
63*4882a593Smuzhiyun #define RT1308_POWER_STATUS			0x36
64*4882a593Smuzhiyun #define RT1308_POWER_INT			0x37
65*4882a593Smuzhiyun #define RT1308_SINE_TONE_GEN_1			0x50
66*4882a593Smuzhiyun #define RT1308_SINE_TONE_GEN_2			0x51
67*4882a593Smuzhiyun #define RT1308_BQ_SET				0x54
68*4882a593Smuzhiyun #define RT1308_BQ_PARA_UPDATE			0x55
69*4882a593Smuzhiyun #define RT1308_BQ_PRE_VOL_L			0x56
70*4882a593Smuzhiyun #define RT1308_BQ_PRE_VOL_R			0x57
71*4882a593Smuzhiyun #define RT1308_BQ_POST_VOL_L			0x58
72*4882a593Smuzhiyun #define RT1308_BQ_POST_VOL_R			0x59
73*4882a593Smuzhiyun #define RT1308_BQ1_L_H0				0x5b
74*4882a593Smuzhiyun #define RT1308_BQ1_L_B1				0x5c
75*4882a593Smuzhiyun #define RT1308_BQ1_L_B2				0x5d
76*4882a593Smuzhiyun #define RT1308_BQ1_L_A1				0x5e
77*4882a593Smuzhiyun #define RT1308_BQ1_L_A2				0x5f
78*4882a593Smuzhiyun #define RT1308_BQ1_R_H0				0x60
79*4882a593Smuzhiyun #define RT1308_BQ1_R_B1				0x61
80*4882a593Smuzhiyun #define RT1308_BQ1_R_B2				0x62
81*4882a593Smuzhiyun #define RT1308_BQ1_R_A1				0x63
82*4882a593Smuzhiyun #define RT1308_BQ1_R_A2				0x64
83*4882a593Smuzhiyun #define RT1308_BQ2_L_H0				0x65
84*4882a593Smuzhiyun #define RT1308_BQ2_L_B1				0x66
85*4882a593Smuzhiyun #define RT1308_BQ2_L_B2				0x67
86*4882a593Smuzhiyun #define RT1308_BQ2_L_A1				0x68
87*4882a593Smuzhiyun #define RT1308_BQ2_L_A2				0x69
88*4882a593Smuzhiyun #define RT1308_BQ2_R_H0				0x6a
89*4882a593Smuzhiyun #define RT1308_BQ2_R_B1				0x6b
90*4882a593Smuzhiyun #define RT1308_BQ2_R_B2				0x6c
91*4882a593Smuzhiyun #define RT1308_BQ2_R_A1				0x6d
92*4882a593Smuzhiyun #define RT1308_BQ2_R_A2				0x6e
93*4882a593Smuzhiyun #define RT1308_VEN_DEV_ID			0x70
94*4882a593Smuzhiyun #define RT1308_VERSION_ID			0x71
95*4882a593Smuzhiyun #define RT1308_SPK_BOUND			0x72
96*4882a593Smuzhiyun #define RT1308_BQ1_EQ_L_1			0x73
97*4882a593Smuzhiyun #define RT1308_BQ1_EQ_L_2			0x74
98*4882a593Smuzhiyun #define RT1308_BQ1_EQ_L_3			0x75
99*4882a593Smuzhiyun #define RT1308_BQ1_EQ_R_1			0x76
100*4882a593Smuzhiyun #define RT1308_BQ1_EQ_R_2			0x77
101*4882a593Smuzhiyun #define RT1308_BQ1_EQ_R_3			0x78
102*4882a593Smuzhiyun #define RT1308_BQ2_EQ_L_1			0x79
103*4882a593Smuzhiyun #define RT1308_BQ2_EQ_L_2			0x7a
104*4882a593Smuzhiyun #define RT1308_BQ2_EQ_L_3			0x7b
105*4882a593Smuzhiyun #define RT1308_BQ2_EQ_R_1			0x7c
106*4882a593Smuzhiyun #define RT1308_BQ2_EQ_R_2			0x7d
107*4882a593Smuzhiyun #define RT1308_BQ2_EQ_R_3			0x7e
108*4882a593Smuzhiyun #define RT1308_EFUSE_1				0x7f
109*4882a593Smuzhiyun #define RT1308_EFUSE_2				0x80
110*4882a593Smuzhiyun #define RT1308_EFUSE_PROG_PVDD_L		0x81
111*4882a593Smuzhiyun #define RT1308_EFUSE_PROG_PVDD_R		0x82
112*4882a593Smuzhiyun #define RT1308_EFUSE_PROG_R0_L			0x83
113*4882a593Smuzhiyun #define RT1308_EFUSE_PROG_R0_R			0x84
114*4882a593Smuzhiyun #define RT1308_EFUSE_PROG_DEV			0x85
115*4882a593Smuzhiyun #define RT1308_EFUSE_READ_PVDD_L		0x86
116*4882a593Smuzhiyun #define RT1308_EFUSE_READ_PVDD_R		0x87
117*4882a593Smuzhiyun #define RT1308_EFUSE_READ_PVDD_PTBL		0x88
118*4882a593Smuzhiyun #define RT1308_EFUSE_READ_DEV			0x89
119*4882a593Smuzhiyun #define RT1308_EFUSE_READ_R0			0x8a
120*4882a593Smuzhiyun #define RT1308_EFUSE_READ_ADC_L			0x8b
121*4882a593Smuzhiyun #define RT1308_EFUSE_READ_ADC_R			0x8c
122*4882a593Smuzhiyun #define RT1308_EFUSE_READ_ADC_PBTL		0x8d
123*4882a593Smuzhiyun #define RT1308_EFUSE_RESERVE			0x8e
124*4882a593Smuzhiyun #define RT1308_PADS_1				0x90
125*4882a593Smuzhiyun #define RT1308_PADS_2				0x91
126*4882a593Smuzhiyun #define RT1308_TEST_MODE			0xa0
127*4882a593Smuzhiyun #define RT1308_TEST_1				0xa1
128*4882a593Smuzhiyun #define RT1308_TEST_2				0xa2
129*4882a593Smuzhiyun #define RT1308_TEST_3				0xa3
130*4882a593Smuzhiyun #define RT1308_TEST_4				0xa4
131*4882a593Smuzhiyun #define RT1308_EFUSE_DATA_0_MSB			0xb0
132*4882a593Smuzhiyun #define RT1308_EFUSE_DATA_0_LSB			0xb1
133*4882a593Smuzhiyun #define RT1308_EFUSE_DATA_1_MSB			0xb2
134*4882a593Smuzhiyun #define RT1308_EFUSE_DATA_1_LSB			0xb3
135*4882a593Smuzhiyun #define RT1308_EFUSE_DATA_2_MSB			0xb4
136*4882a593Smuzhiyun #define RT1308_EFUSE_DATA_2_LSB			0xb5
137*4882a593Smuzhiyun #define RT1308_EFUSE_DATA_3_MSB			0xb6
138*4882a593Smuzhiyun #define RT1308_EFUSE_DATA_3_LSB			0xb7
139*4882a593Smuzhiyun #define RT1308_EFUSE_DATA_TEST_MSB		0xb8
140*4882a593Smuzhiyun #define RT1308_EFUSE_DATA_TEST_LSB		0xb9
141*4882a593Smuzhiyun #define RT1308_EFUSE_STATUS_1			0xba
142*4882a593Smuzhiyun #define RT1308_EFUSE_STATUS_2			0xbb
143*4882a593Smuzhiyun #define RT1308_TCON_1				0xc0
144*4882a593Smuzhiyun #define RT1308_TCON_2				0xc1
145*4882a593Smuzhiyun #define RT1308_DUMMY_REG			0xf0
146*4882a593Smuzhiyun #define RT1308_MAX_REG				0xff
147*4882a593Smuzhiyun 
148*4882a593Smuzhiyun /* PLL1 M/N/K Code-1 (0x03) */
149*4882a593Smuzhiyun #define RT1308_PLL1_K_SFT			24
150*4882a593Smuzhiyun #define RT1308_PLL1_K_MASK			(0x1f << 24)
151*4882a593Smuzhiyun #define RT1308_PLL1_M_BYPASS_MASK		(0x1 << 23)
152*4882a593Smuzhiyun #define RT1308_PLL1_M_BYPASS_SFT		23
153*4882a593Smuzhiyun #define RT1308_PLL1_M_BYPASS			(0x1 << 23)
154*4882a593Smuzhiyun #define RT1308_PLL1_M_MASK			(0x3f << 16)
155*4882a593Smuzhiyun #define RT1308_PLL1_M_SFT			16
156*4882a593Smuzhiyun #define RT1308_PLL1_N_MASK			(0x7f << 8)
157*4882a593Smuzhiyun #define RT1308_PLL1_N_SFT			8
158*4882a593Smuzhiyun 
159*4882a593Smuzhiyun /* CLOCK-1 (0x06) */
160*4882a593Smuzhiyun #define RT1308_DIV_FS_SYS_MASK			(0xf << 28)
161*4882a593Smuzhiyun #define RT1308_DIV_FS_SYS_SFT			28
162*4882a593Smuzhiyun #define RT1308_SEL_FS_SYS_MASK			(0x7 << 24)
163*4882a593Smuzhiyun #define RT1308_SEL_FS_SYS_SFT			24
164*4882a593Smuzhiyun #define RT1308_SEL_FS_SYS_SRC_MCLK		(0x0 << 24)
165*4882a593Smuzhiyun #define RT1308_SEL_FS_SYS_SRC_BCLK		(0x1 << 24)
166*4882a593Smuzhiyun #define RT1308_SEL_FS_SYS_SRC_PLL		(0x2 << 24)
167*4882a593Smuzhiyun #define RT1308_SEL_FS_SYS_SRC_RCCLK		(0x4 << 24)
168*4882a593Smuzhiyun 
169*4882a593Smuzhiyun /* CLOCK-2 (0x08) */
170*4882a593Smuzhiyun #define RT1308_DIV_PRE_PLL_MASK			(0xf << 28)
171*4882a593Smuzhiyun #define RT1308_DIV_PRE_PLL_SFT			28
172*4882a593Smuzhiyun #define RT1308_SEL_PLL_SRC_MASK			(0x7 << 24)
173*4882a593Smuzhiyun #define RT1308_SEL_PLL_SRC_SFT			24
174*4882a593Smuzhiyun #define RT1308_SEL_PLL_SRC_MCLK			(0x0 << 24)
175*4882a593Smuzhiyun #define RT1308_SEL_PLL_SRC_BCLK			(0x1 << 24)
176*4882a593Smuzhiyun #define RT1308_SEL_PLL_SRC_RCCLK		(0x4 << 24)
177*4882a593Smuzhiyun 
178*4882a593Smuzhiyun /* Clock Detect (0x0a) */
179*4882a593Smuzhiyun #define RT1308_MCLK_DET_EN_MASK			(0x1 << 25)
180*4882a593Smuzhiyun #define RT1308_MCLK_DET_EN_SFT			25
181*4882a593Smuzhiyun #define RT1308_MCLK_DET_EN			(0x1 << 25)
182*4882a593Smuzhiyun #define RT1308_BCLK_DET_EN_MASK			(0x1 << 24)
183*4882a593Smuzhiyun #define RT1308_BCLK_DET_EN_SFT			24
184*4882a593Smuzhiyun #define RT1308_BCLK_DET_EN			(0x1 << 24)
185*4882a593Smuzhiyun 
186*4882a593Smuzhiyun /* DAC Setting (0x10) */
187*4882a593Smuzhiyun #define RT1308_DVOL_MUTE_R_EN_SFT		7
188*4882a593Smuzhiyun #define RT1308_DVOL_MUTE_L_EN_SFT		6
189*4882a593Smuzhiyun 
190*4882a593Smuzhiyun /* I2S Setting-1 (0x15) */
191*4882a593Smuzhiyun #define RT1308_I2S_DF_SEL_MASK			(0x3 << 12)
192*4882a593Smuzhiyun #define RT1308_I2S_DF_SEL_SFT			12
193*4882a593Smuzhiyun #define RT1308_I2S_DF_SEL_I2S			(0x0 << 12)
194*4882a593Smuzhiyun #define RT1308_I2S_DF_SEL_LEFT			(0x1 << 12)
195*4882a593Smuzhiyun #define RT1308_I2S_DF_SEL_PCM_A			(0x2 << 12)
196*4882a593Smuzhiyun #define RT1308_I2S_DF_SEL_PCM_B			(0x3 << 12)
197*4882a593Smuzhiyun #define RT1308_I2S_DL_RX_SEL_MASK		(0x7 << 4)
198*4882a593Smuzhiyun #define RT1308_I2S_DL_RX_SEL_SFT		4
199*4882a593Smuzhiyun #define RT1308_I2S_DL_RX_SEL_16B		(0x0 << 4)
200*4882a593Smuzhiyun #define RT1308_I2S_DL_RX_SEL_20B		(0x1 << 4)
201*4882a593Smuzhiyun #define RT1308_I2S_DL_RX_SEL_24B		(0x2 << 4)
202*4882a593Smuzhiyun #define RT1308_I2S_DL_RX_SEL_32B		(0x3 << 4)
203*4882a593Smuzhiyun #define RT1308_I2S_DL_RX_SEL_8B			(0x4 << 4)
204*4882a593Smuzhiyun #define RT1308_I2S_DL_TX_SEL_MASK		(0x7 << 0)
205*4882a593Smuzhiyun #define RT1308_I2S_DL_TX_SEL_SFT		0
206*4882a593Smuzhiyun #define RT1308_I2S_DL_TX_SEL_16B		(0x0 << 0)
207*4882a593Smuzhiyun #define RT1308_I2S_DL_TX_SEL_20B		(0x1 << 0)
208*4882a593Smuzhiyun #define RT1308_I2S_DL_TX_SEL_24B		(0x2 << 0)
209*4882a593Smuzhiyun #define RT1308_I2S_DL_TX_SEL_32B		(0x3 << 0)
210*4882a593Smuzhiyun #define RT1308_I2S_DL_TX_SEL_8B			(0x4 << 0)
211*4882a593Smuzhiyun 
212*4882a593Smuzhiyun /* I2S Setting-2 (0x16) */
213*4882a593Smuzhiyun #define RT1308_I2S_DL_SEL_MASK			(0x7 << 24)
214*4882a593Smuzhiyun #define RT1308_I2S_DL_SEL_SFT			24
215*4882a593Smuzhiyun #define RT1308_I2S_DL_SEL_16B			(0x0 << 24)
216*4882a593Smuzhiyun #define RT1308_I2S_DL_SEL_20B			(0x1 << 24)
217*4882a593Smuzhiyun #define RT1308_I2S_DL_SEL_24B			(0x2 << 24)
218*4882a593Smuzhiyun #define RT1308_I2S_DL_SEL_32B			(0x3 << 24)
219*4882a593Smuzhiyun #define RT1308_I2S_DL_SEL_8B			(0x4 << 24)
220*4882a593Smuzhiyun #define RT1308_I2S_BCLK_MASK			(0x1 << 14)
221*4882a593Smuzhiyun #define RT1308_I2S_BCLK_SFT			14
222*4882a593Smuzhiyun #define RT1308_I2S_BCLK_NORMAL			(0x0 << 14)
223*4882a593Smuzhiyun #define RT1308_I2S_BCLK_INV			(0x1 << 14)
224*4882a593Smuzhiyun 
225*4882a593Smuzhiyun /* Power Control-1 (0x32) */
226*4882a593Smuzhiyun #define RT1308_POW_MBIAS20U			(0x1 << 31)
227*4882a593Smuzhiyun #define RT1308_POW_MBIAS20U_BIT			31
228*4882a593Smuzhiyun #define RT1308_POW_ALDO				(0x1 << 30)
229*4882a593Smuzhiyun #define RT1308_POW_ALDO_BIT			30
230*4882a593Smuzhiyun #define RT1308_POW_DBG				(0x1 << 29)
231*4882a593Smuzhiyun #define RT1308_POW_DBG_BIT			29
232*4882a593Smuzhiyun #define RT1308_POW_DACL				(0x1 << 28)
233*4882a593Smuzhiyun #define RT1308_POW_DACL_BIT			28
234*4882a593Smuzhiyun #define RT1308_POW_DAC1				(0x1 << 27)
235*4882a593Smuzhiyun #define RT1308_POW_DAC1_BIT			27
236*4882a593Smuzhiyun #define RT1308_POW_CLK25M			(0x1 << 26)
237*4882a593Smuzhiyun #define RT1308_POW_CLK25M_BIT			26
238*4882a593Smuzhiyun #define RT1308_POW_ADC_R			(0x1 << 25)
239*4882a593Smuzhiyun #define RT1308_POW_ADC_R_BIT			25
240*4882a593Smuzhiyun #define RT1308_POW_ADC_L			(0x1 << 24)
241*4882a593Smuzhiyun #define RT1308_POW_ADC_L_BIT			24
242*4882a593Smuzhiyun #define RT1308_POW_DLDO				(0x1 << 21)
243*4882a593Smuzhiyun #define RT1308_POW_DLDO_BIT			21
244*4882a593Smuzhiyun #define RT1308_POW_VREF				(0x1 << 20)
245*4882a593Smuzhiyun #define RT1308_POW_VREF_BIT			20
246*4882a593Smuzhiyun #define RT1308_POW_MIXER_R			(0x1 << 18)
247*4882a593Smuzhiyun #define RT1308_POW_MIXER_R_BIT			18
248*4882a593Smuzhiyun #define RT1308_POW_MIXER_L			(0x1 << 17)
249*4882a593Smuzhiyun #define RT1308_POW_MIXER_L_BIT			17
250*4882a593Smuzhiyun #define RT1308_POW_MBIAS4U			(0x1 << 16)
251*4882a593Smuzhiyun #define RT1308_POW_MBIAS4U_BIT			16
252*4882a593Smuzhiyun #define RT1308_POW_PLL2_LDO_EN			(0x1 << 12)
253*4882a593Smuzhiyun #define RT1308_POW_PLL2_LDO_EN_BIT		12
254*4882a593Smuzhiyun #define RT1308_POW_PLL2B_EN			(0x1 << 11)
255*4882a593Smuzhiyun #define RT1308_POW_PLL2B_EN_BIT			11
256*4882a593Smuzhiyun #define RT1308_POW_PLL2F_EN			(0x1 << 10)
257*4882a593Smuzhiyun #define RT1308_POW_PLL2F_EN_BIT			10
258*4882a593Smuzhiyun #define RT1308_POW_PLL2F2_EN			(0x1 << 9)
259*4882a593Smuzhiyun #define RT1308_POW_PLL2F2_EN_BIT		9
260*4882a593Smuzhiyun #define RT1308_POW_PLL2B2_EN			(0x1 << 8)
261*4882a593Smuzhiyun #define RT1308_POW_PLL2B2_EN_BIT		8
262*4882a593Smuzhiyun 
263*4882a593Smuzhiyun /* Power Control-2 (0x36) */
264*4882a593Smuzhiyun #define RT1308_POW_PDB_SRC_BIT			(0x1 << 27)
265*4882a593Smuzhiyun #define RT1308_POW_PDB_MN_BIT			(0x1 << 25)
266*4882a593Smuzhiyun #define RT1308_POW_PDB_REG_BIT			(0x1 << 24)
267*4882a593Smuzhiyun 
268*4882a593Smuzhiyun 
269*4882a593Smuzhiyun /* System Clock Source */
270*4882a593Smuzhiyun enum {
271*4882a593Smuzhiyun 	RT1308_FS_SYS_S_MCLK,
272*4882a593Smuzhiyun 	RT1308_FS_SYS_S_BCLK,
273*4882a593Smuzhiyun 	RT1308_FS_SYS_S_PLL,
274*4882a593Smuzhiyun 	RT1308_FS_SYS_S_RCCLK,	/* 25.0 MHz */
275*4882a593Smuzhiyun };
276*4882a593Smuzhiyun 
277*4882a593Smuzhiyun /* PLL Source */
278*4882a593Smuzhiyun enum {
279*4882a593Smuzhiyun 	RT1308_PLL_S_MCLK,
280*4882a593Smuzhiyun 	RT1308_PLL_S_BCLK,
281*4882a593Smuzhiyun 	RT1308_PLL_S_RCCLK,
282*4882a593Smuzhiyun };
283*4882a593Smuzhiyun 
284*4882a593Smuzhiyun enum {
285*4882a593Smuzhiyun 	RT1308_AIF1,
286*4882a593Smuzhiyun 	RT1308_AIFS
287*4882a593Smuzhiyun };
288*4882a593Smuzhiyun 
289*4882a593Smuzhiyun #endif		/* end of _RT1308_H_ */
290