xref: /openbmc/linux/sound/soc/codecs/rt5514.h (revision d2912cb1)
1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
24a6180eaSOder Chiou /*
34a6180eaSOder Chiou  * rt5514.h  --  RT5514 ALSA SoC audio driver
44a6180eaSOder Chiou  *
54a6180eaSOder Chiou  * Copyright 2015 Realtek Microelectronics
64a6180eaSOder Chiou  * Author: Oder Chiou <oder_chiou@realtek.com>
74a6180eaSOder Chiou  */
84a6180eaSOder Chiou 
94a6180eaSOder Chiou #ifndef __RT5514_H__
104a6180eaSOder Chiou #define __RT5514_H__
114a6180eaSOder Chiou 
12c9506bb8SOder Chiou #include <linux/clk.h>
13a5461fd6SOder Chiou #include <sound/rt5514.h>
14c9506bb8SOder Chiou 
154a6180eaSOder Chiou #define RT5514_DEVICE_ID			0x10ec5514
164a6180eaSOder Chiou 
174a6180eaSOder Chiou #define RT5514_RESET				0x2000
184a6180eaSOder Chiou #define RT5514_PWR_ANA1				0x2004
194a6180eaSOder Chiou #define RT5514_PWR_ANA2				0x2008
204a6180eaSOder Chiou #define RT5514_I2S_CTRL1			0x2010
214a6180eaSOder Chiou #define RT5514_I2S_CTRL2			0x2014
224a6180eaSOder Chiou #define RT5514_VAD_CTRL6			0x2030
234a6180eaSOder Chiou #define RT5514_EXT_VAD_CTRL			0x206c
244a6180eaSOder Chiou #define RT5514_DIG_IO_CTRL			0x2070
254a6180eaSOder Chiou #define RT5514_PAD_CTRL1			0x2080
264a6180eaSOder Chiou #define RT5514_DMIC_DATA_CTRL			0x20a0
274a6180eaSOder Chiou #define RT5514_DIG_SOURCE_CTRL			0x20a4
284a6180eaSOder Chiou #define RT5514_SRC_CTRL				0x20ac
294a6180eaSOder Chiou #define RT5514_DOWNFILTER2_CTRL1		0x20d0
304a6180eaSOder Chiou #define RT5514_PLL_SOURCE_CTRL			0x2100
314a6180eaSOder Chiou #define RT5514_CLK_CTRL1			0x2104
324a6180eaSOder Chiou #define RT5514_CLK_CTRL2			0x2108
334a6180eaSOder Chiou #define RT5514_PLL3_CALIB_CTRL1			0x2110
34fc9cab05Soder_chiou@realtek.com #define RT5514_PLL3_CALIB_CTRL4			0x2120
354a6180eaSOder Chiou #define RT5514_PLL3_CALIB_CTRL5			0x2124
36fc9cab05Soder_chiou@realtek.com #define RT5514_PLL3_CALIB_CTRL6			0x2128
374a6180eaSOder Chiou #define RT5514_DELAY_BUF_CTRL1			0x2140
384a6180eaSOder Chiou #define RT5514_DELAY_BUF_CTRL3			0x2148
391628ef89Soder_chiou@realtek.com #define RT5514_ASRC_IN_CTRL1			0x2180
404a6180eaSOder Chiou #define RT5514_DOWNFILTER0_CTRL1		0x2190
414a6180eaSOder Chiou #define RT5514_DOWNFILTER0_CTRL2		0x2194
424a6180eaSOder Chiou #define RT5514_DOWNFILTER0_CTRL3		0x2198
434a6180eaSOder Chiou #define RT5514_DOWNFILTER1_CTRL1		0x21a0
444a6180eaSOder Chiou #define RT5514_DOWNFILTER1_CTRL2		0x21a4
454a6180eaSOder Chiou #define RT5514_DOWNFILTER1_CTRL3		0x21a8
464a6180eaSOder Chiou #define RT5514_ANA_CTRL_LDO10			0x2200
474a6180eaSOder Chiou #define RT5514_ANA_CTRL_LDO18_16		0x2204
484a6180eaSOder Chiou #define RT5514_ANA_CTRL_ADC12			0x2210
494a6180eaSOder Chiou #define RT5514_ANA_CTRL_ADC21			0x2214
504a6180eaSOder Chiou #define RT5514_ANA_CTRL_ADC22			0x2218
514a6180eaSOder Chiou #define RT5514_ANA_CTRL_ADC23			0x221c
524a6180eaSOder Chiou #define RT5514_ANA_CTRL_MICBST			0x2220
534a6180eaSOder Chiou #define RT5514_ANA_CTRL_ADCFED			0x2224
544a6180eaSOder Chiou #define RT5514_ANA_CTRL_INBUF			0x2228
554a6180eaSOder Chiou #define RT5514_ANA_CTRL_VREF			0x222c
564a6180eaSOder Chiou #define RT5514_ANA_CTRL_PLL3			0x2240
574a6180eaSOder Chiou #define RT5514_ANA_CTRL_PLL1_1			0x2260
584a6180eaSOder Chiou #define RT5514_ANA_CTRL_PLL1_2			0x2264
594a6180eaSOder Chiou #define RT5514_DMIC_LP_CTRL			0x2e00
604a6180eaSOder Chiou #define RT5514_MISC_CTRL_DSP			0x2e04
614a6180eaSOder Chiou #define RT5514_DSP_CTRL1			0x2f00
624a6180eaSOder Chiou #define RT5514_DSP_CTRL3			0x2f08
634a6180eaSOder Chiou #define RT5514_DSP_CTRL4			0x2f10
644a6180eaSOder Chiou #define RT5514_VENDOR_ID1			0x2ff0
654a6180eaSOder Chiou #define RT5514_VENDOR_ID2			0x2ff4
664a6180eaSOder Chiou 
674a6180eaSOder Chiou #define RT5514_DSP_MAPPING			0x18000000
684a6180eaSOder Chiou 
694a6180eaSOder Chiou /* RT5514_PWR_ANA1 (0x2004) */
704a6180eaSOder Chiou #define RT5514_POW_LDO18_IN			(0x1 << 5)
714a6180eaSOder Chiou #define RT5514_POW_LDO18_IN_BIT			5
724a6180eaSOder Chiou #define RT5514_POW_LDO18_ADC			(0x1 << 4)
734a6180eaSOder Chiou #define RT5514_POW_LDO18_ADC_BIT		4
744a6180eaSOder Chiou #define RT5514_POW_LDO21			(0x1 << 3)
754a6180eaSOder Chiou #define RT5514_POW_LDO21_BIT			3
764a6180eaSOder Chiou #define RT5514_POW_BG_LDO18_IN			(0x1 << 2)
774a6180eaSOder Chiou #define RT5514_POW_BG_LDO18_IN_BIT		2
784a6180eaSOder Chiou #define RT5514_POW_BG_LDO21			(0x1 << 1)
794a6180eaSOder Chiou #define RT5514_POW_BG_LDO21_BIT			1
804a6180eaSOder Chiou 
814a6180eaSOder Chiou /* RT5514_PWR_ANA2 (0x2008) */
824a6180eaSOder Chiou #define RT5514_POW_PLL1				(0x1 << 18)
834a6180eaSOder Chiou #define RT5514_POW_PLL1_BIT			18
844a6180eaSOder Chiou #define RT5514_POW_PLL1_LDO			(0x1 << 16)
854a6180eaSOder Chiou #define RT5514_POW_PLL1_LDO_BIT			16
864a6180eaSOder Chiou #define RT5514_POW_BG_MBIAS			(0x1 << 15)
874a6180eaSOder Chiou #define RT5514_POW_BG_MBIAS_BIT			15
884a6180eaSOder Chiou #define RT5514_POW_MBIAS			(0x1 << 14)
894a6180eaSOder Chiou #define RT5514_POW_MBIAS_BIT			14
904a6180eaSOder Chiou #define RT5514_POW_VREF2			(0x1 << 13)
914a6180eaSOder Chiou #define RT5514_POW_VREF2_BIT			13
924a6180eaSOder Chiou #define RT5514_POW_VREF1			(0x1 << 12)
934a6180eaSOder Chiou #define RT5514_POW_VREF1_BIT			12
944a6180eaSOder Chiou #define RT5514_POWR_LDO16			(0x1 << 11)
954a6180eaSOder Chiou #define RT5514_POWR_LDO16_BIT			11
964a6180eaSOder Chiou #define RT5514_POWL_LDO16			(0x1 << 10)
974a6180eaSOder Chiou #define RT5514_POWL_LDO16_BIT			10
984a6180eaSOder Chiou #define RT5514_POW_ADC2				(0x1 << 9)
994a6180eaSOder Chiou #define RT5514_POW_ADC2_BIT			9
1004a6180eaSOder Chiou #define RT5514_POW_INPUT_BUF			(0x1 << 8)
1014a6180eaSOder Chiou #define RT5514_POW_INPUT_BUF_BIT		8
1024a6180eaSOder Chiou #define RT5514_POW_ADC1_R			(0x1 << 7)
1034a6180eaSOder Chiou #define RT5514_POW_ADC1_R_BIT			7
1044a6180eaSOder Chiou #define RT5514_POW_ADC1_L			(0x1 << 6)
1054a6180eaSOder Chiou #define RT5514_POW_ADC1_L_BIT			6
1064a6180eaSOder Chiou #define RT5514_POW2_BSTR			(0x1 << 5)
1074a6180eaSOder Chiou #define RT5514_POW2_BSTR_BIT			5
1084a6180eaSOder Chiou #define RT5514_POW2_BSTL			(0x1 << 4)
1094a6180eaSOder Chiou #define RT5514_POW2_BSTL_BIT			4
1104a6180eaSOder Chiou #define RT5514_POW_BSTR				(0x1 << 3)
1114a6180eaSOder Chiou #define RT5514_POW_BSTR_BIT			3
1124a6180eaSOder Chiou #define RT5514_POW_BSTL				(0x1 << 2)
1134a6180eaSOder Chiou #define RT5514_POW_BSTL_BIT			2
1144a6180eaSOder Chiou #define RT5514_POW_ADCFEDR			(0x1 << 1)
1154a6180eaSOder Chiou #define RT5514_POW_ADCFEDR_BIT			1
1164a6180eaSOder Chiou #define RT5514_POW_ADCFEDL			(0x1 << 0)
1174a6180eaSOder Chiou #define RT5514_POW_ADCFEDL_BIT			0
1184a6180eaSOder Chiou 
1194a6180eaSOder Chiou /* RT5514_I2S_CTRL1 (0x2010) */
120d60bc8d6SOder Chiou #define RT5514_TDM_MODE2			(0x1 << 30)
121d60bc8d6SOder Chiou #define RT5514_TDM_MODE2_SFT			30
1224a6180eaSOder Chiou #define RT5514_TDM_MODE				(0x1 << 28)
1234a6180eaSOder Chiou #define RT5514_TDM_MODE_SFT			28
1244a6180eaSOder Chiou #define RT5514_I2S_LR_MASK			(0x1 << 26)
1254a6180eaSOder Chiou #define RT5514_I2S_LR_SFT			26
1264a6180eaSOder Chiou #define RT5514_I2S_LR_NOR			(0x0 << 26)
1274a6180eaSOder Chiou #define RT5514_I2S_LR_INV			(0x1 << 26)
1284a6180eaSOder Chiou #define RT5514_I2S_BP_MASK			(0x1 << 25)
1294a6180eaSOder Chiou #define RT5514_I2S_BP_SFT			25
1304a6180eaSOder Chiou #define RT5514_I2S_BP_NOR			(0x0 << 25)
1314a6180eaSOder Chiou #define RT5514_I2S_BP_INV			(0x1 << 25)
1324a6180eaSOder Chiou #define RT5514_I2S_DF_MASK			(0x7 << 16)
1334a6180eaSOder Chiou #define RT5514_I2S_DF_SFT			16
1344a6180eaSOder Chiou #define RT5514_I2S_DF_I2S			(0x0 << 16)
1354a6180eaSOder Chiou #define RT5514_I2S_DF_LEFT			(0x1 << 16)
1364a6180eaSOder Chiou #define RT5514_I2S_DF_PCM_A			(0x2 << 16)
1374a6180eaSOder Chiou #define RT5514_I2S_DF_PCM_B			(0x3 << 16)
1384a6180eaSOder Chiou #define RT5514_TDMSLOT_SEL_RX_MASK		(0x3 << 10)
1394a6180eaSOder Chiou #define RT5514_TDMSLOT_SEL_RX_SFT		10
1404a6180eaSOder Chiou #define RT5514_TDMSLOT_SEL_RX_4CH		(0x1 << 10)
141d60bc8d6SOder Chiou #define RT5514_TDMSLOT_SEL_RX_6CH		(0x2 << 10)
142d60bc8d6SOder Chiou #define RT5514_TDMSLOT_SEL_RX_8CH		(0x3 << 10)
1434a6180eaSOder Chiou #define RT5514_CH_LEN_RX_MASK			(0x3 << 8)
1444a6180eaSOder Chiou #define RT5514_CH_LEN_RX_SFT			8
1454a6180eaSOder Chiou #define RT5514_CH_LEN_RX_16			(0x0 << 8)
1464a6180eaSOder Chiou #define RT5514_CH_LEN_RX_20			(0x1 << 8)
1474a6180eaSOder Chiou #define RT5514_CH_LEN_RX_24			(0x2 << 8)
1484a6180eaSOder Chiou #define RT5514_CH_LEN_RX_32			(0x3 << 8)
1494a6180eaSOder Chiou #define RT5514_TDMSLOT_SEL_TX_MASK		(0x3 << 6)
1504a6180eaSOder Chiou #define RT5514_TDMSLOT_SEL_TX_SFT		6
1514a6180eaSOder Chiou #define RT5514_TDMSLOT_SEL_TX_4CH		(0x1 << 6)
152d60bc8d6SOder Chiou #define RT5514_TDMSLOT_SEL_TX_6CH		(0x2 << 6)
153d60bc8d6SOder Chiou #define RT5514_TDMSLOT_SEL_TX_8CH		(0x3 << 6)
1544a6180eaSOder Chiou #define RT5514_CH_LEN_TX_MASK			(0x3 << 4)
1554a6180eaSOder Chiou #define RT5514_CH_LEN_TX_SFT			4
1564a6180eaSOder Chiou #define RT5514_CH_LEN_TX_16			(0x0 << 4)
1574a6180eaSOder Chiou #define RT5514_CH_LEN_TX_20			(0x1 << 4)
1584a6180eaSOder Chiou #define RT5514_CH_LEN_TX_24			(0x2 << 4)
1594a6180eaSOder Chiou #define RT5514_CH_LEN_TX_32			(0x3 << 4)
1604a6180eaSOder Chiou #define RT5514_I2S_DL_MASK			(0x3 << 0)
1614a6180eaSOder Chiou #define RT5514_I2S_DL_SFT			0
1624a6180eaSOder Chiou #define RT5514_I2S_DL_16			(0x0 << 0)
1634a6180eaSOder Chiou #define RT5514_I2S_DL_20			(0x1 << 0)
1644a6180eaSOder Chiou #define RT5514_I2S_DL_24			(0x2 << 0)
1654a6180eaSOder Chiou #define RT5514_I2S_DL_8				(0x3 << 0)
1664a6180eaSOder Chiou 
167e8be3a5aSoder_chiou@realtek.com /* RT5514_I2S_CTRL2 (0x2014) */
168e8be3a5aSoder_chiou@realtek.com #define RT5514_TDM_DOCKING_MODE			(0x1 << 31)
169e8be3a5aSoder_chiou@realtek.com #define RT5514_TDM_DOCKING_MODE_SFT		31
170e8be3a5aSoder_chiou@realtek.com #define RT5514_TDM_DOCKING_VALID_CH_MASK	(0x1 << 29)
171e8be3a5aSoder_chiou@realtek.com #define RT5514_TDM_DOCKING_VALID_CH_SFT		29
172e8be3a5aSoder_chiou@realtek.com #define RT5514_TDM_DOCKING_VALID_CH2		(0x0 << 29)
173e8be3a5aSoder_chiou@realtek.com #define RT5514_TDM_DOCKING_VALID_CH4		(0x1 << 29)
174e8be3a5aSoder_chiou@realtek.com #define RT5514_TDM_DOCKING_START_MASK		(0x1 << 28)
175e8be3a5aSoder_chiou@realtek.com #define RT5514_TDM_DOCKING_START_SFT		28
176e8be3a5aSoder_chiou@realtek.com #define RT5514_TDM_DOCKING_START_SLOT0		(0x0 << 28)
177e8be3a5aSoder_chiou@realtek.com #define RT5514_TDM_DOCKING_START_SLOT4		(0x1 << 28)
178e8be3a5aSoder_chiou@realtek.com 
1794a6180eaSOder Chiou /* RT5514_DIG_SOURCE_CTRL (0x20a4) */
1804a6180eaSOder Chiou #define RT5514_AD1_DMIC_INPUT_SEL		(0x1 << 1)
1814a6180eaSOder Chiou #define RT5514_AD1_DMIC_INPUT_SEL_SFT		1
1824a6180eaSOder Chiou #define RT5514_AD0_DMIC_INPUT_SEL		(0x1 << 0)
1834a6180eaSOder Chiou #define RT5514_AD0_DMIC_INPUT_SEL_SFT		0
1844a6180eaSOder Chiou 
1854a6180eaSOder Chiou /* RT5514_PLL_SOURCE_CTRL (0x2100) */
1864a6180eaSOder Chiou #define RT5514_PLL_1_SEL_MASK			(0x7 << 12)
1874a6180eaSOder Chiou #define RT5514_PLL_1_SEL_SFT			12
1884a6180eaSOder Chiou #define RT5514_PLL_1_SEL_SCLK			(0x3 << 12)
1894a6180eaSOder Chiou #define RT5514_PLL_1_SEL_MCLK			(0x4 << 12)
1904a6180eaSOder Chiou 
1914a6180eaSOder Chiou /* RT5514_CLK_CTRL1 (0x2104) */
1924a6180eaSOder Chiou #define RT5514_CLK_AD_ANA1_EN			(0x1 << 31)
1934a6180eaSOder Chiou #define RT5514_CLK_AD_ANA1_EN_BIT		31
1944a6180eaSOder Chiou #define RT5514_CLK_AD1_EN			(0x1 << 24)
1954a6180eaSOder Chiou #define RT5514_CLK_AD1_EN_BIT			24
1964a6180eaSOder Chiou #define RT5514_CLK_AD0_EN			(0x1 << 23)
1974a6180eaSOder Chiou #define RT5514_CLK_AD0_EN_BIT			23
1984a6180eaSOder Chiou #define RT5514_CLK_DMIC_OUT_SEL_MASK		(0x7 << 8)
1994a6180eaSOder Chiou #define RT5514_CLK_DMIC_OUT_SEL_SFT		8
2001628ef89Soder_chiou@realtek.com #define RT5514_CLK_AD_ANA1_SEL_MASK		(0xf << 0)
2011628ef89Soder_chiou@realtek.com #define RT5514_CLK_AD_ANA1_SEL_SFT		0
2024a6180eaSOder Chiou 
2034a6180eaSOder Chiou /* RT5514_CLK_CTRL2 (0x2108) */
2041628ef89Soder_chiou@realtek.com #define RT5514_CLK_AD1_ASRC_EN			(0x1 << 17)
2051628ef89Soder_chiou@realtek.com #define RT5514_CLK_AD1_ASRC_EN_BIT		17
2061628ef89Soder_chiou@realtek.com #define RT5514_CLK_AD0_ASRC_EN			(0x1 << 16)
2071628ef89Soder_chiou@realtek.com #define RT5514_CLK_AD0_ASRC_EN_BIT		16
2084a6180eaSOder Chiou #define RT5514_CLK_SYS_DIV_OUT_MASK		(0x7 << 8)
2094a6180eaSOder Chiou #define RT5514_CLK_SYS_DIV_OUT_SFT		8
2104a6180eaSOder Chiou #define RT5514_SEL_ADC_OSR_MASK			(0x7 << 4)
2114a6180eaSOder Chiou #define RT5514_SEL_ADC_OSR_SFT			4
2124a6180eaSOder Chiou #define RT5514_CLK_SYS_PRE_SEL_MASK		(0x3 << 0)
2134a6180eaSOder Chiou #define RT5514_CLK_SYS_PRE_SEL_SFT		0
2144a6180eaSOder Chiou #define RT5514_CLK_SYS_PRE_SEL_MCLK		(0x2 << 0)
2154a6180eaSOder Chiou #define RT5514_CLK_SYS_PRE_SEL_PLL		(0x3 << 0)
2164a6180eaSOder Chiou 
2174a6180eaSOder Chiou /*  RT5514_DOWNFILTER_CTRL (0x2190 0x2194 0x21a0 0x21a4) */
2184a6180eaSOder Chiou #define RT5514_AD_DMIC_MIX			(0x1 << 11)
2194a6180eaSOder Chiou #define RT5514_AD_DMIC_MIX_BIT			11
2204a6180eaSOder Chiou #define RT5514_AD_AD_MIX			(0x1 << 10)
2214a6180eaSOder Chiou #define RT5514_AD_AD_MIX_BIT			10
2224a6180eaSOder Chiou #define RT5514_AD_AD_MUTE			(0x1 << 7)
2234a6180eaSOder Chiou #define RT5514_AD_AD_MUTE_BIT			7
224a1338a7dSOder Chiou #define RT5514_AD_GAIN_MASK			(0x3f << 1)
225a1338a7dSOder Chiou #define RT5514_AD_GAIN_SFT			1
2264a6180eaSOder Chiou 
2274a6180eaSOder Chiou /*  RT5514_ANA_CTRL_MICBST (0x2220) */
2284a6180eaSOder Chiou #define RT5514_SEL_BSTL_MASK			(0xf << 4)
2294a6180eaSOder Chiou #define RT5514_SEL_BSTL_SFT			4
2304a6180eaSOder Chiou #define RT5514_SEL_BSTR_MASK			(0xf << 0)
2314a6180eaSOder Chiou #define RT5514_SEL_BSTR_SFT			0
2324a6180eaSOder Chiou 
2334a6180eaSOder Chiou /*  RT5514_ANA_CTRL_PLL1_1 (0x2260) */
2344a6180eaSOder Chiou #define RT5514_PLL_K_MAX			0x1f
2354a6180eaSOder Chiou #define RT5514_PLL_K_MASK			(RT5514_PLL_K_MAX << 16)
2364a6180eaSOder Chiou #define RT5514_PLL_K_SFT			16
2374a6180eaSOder Chiou #define RT5514_PLL_N_MAX			0x1ff
2384a6180eaSOder Chiou #define RT5514_PLL_N_MASK			(RT5514_PLL_N_MAX << 7)
2394a6180eaSOder Chiou #define RT5514_PLL_N_SFT			4
2404a6180eaSOder Chiou #define RT5514_PLL_M_MAX			0xf
2414a6180eaSOder Chiou #define RT5514_PLL_M_MASK			(RT5514_PLL_M_MAX << 0)
2424a6180eaSOder Chiou #define RT5514_PLL_M_SFT			0
2434a6180eaSOder Chiou 
2444a6180eaSOder Chiou /*  RT5514_ANA_CTRL_PLL1_2 (0x2264) */
2454a6180eaSOder Chiou #define RT5514_PLL_M_BP				(0x1 << 2)
2464a6180eaSOder Chiou #define RT5514_PLL_M_BP_SFT			2
2474a6180eaSOder Chiou #define RT5514_PLL_K_BP				(0x1 << 1)
2484a6180eaSOder Chiou #define RT5514_PLL_K_BP_SFT			1
2494a6180eaSOder Chiou #define RT5514_EN_LDO_PLL1			(0x1 << 0)
2504a6180eaSOder Chiou #define RT5514_EN_LDO_PLL1_BIT			0
2514a6180eaSOder Chiou 
2524a6180eaSOder Chiou #define RT5514_PLL_INP_MAX			40000000
2534a6180eaSOder Chiou #define RT5514_PLL_INP_MIN			256000
2544a6180eaSOder Chiou 
2556eebf35bSOder Chiou #define RT5514_FIRMWARE1	"rt5514_dsp_fw1.bin"
2566eebf35bSOder Chiou #define RT5514_FIRMWARE2	"rt5514_dsp_fw2.bin"
2576eebf35bSOder Chiou 
2584a6180eaSOder Chiou /* System Clock Source */
2594a6180eaSOder Chiou enum {
2604a6180eaSOder Chiou 	RT5514_SCLK_S_MCLK,
2614a6180eaSOder Chiou 	RT5514_SCLK_S_PLL1,
2624a6180eaSOder Chiou };
2634a6180eaSOder Chiou 
2644a6180eaSOder Chiou /* PLL1 Source */
2654a6180eaSOder Chiou enum {
2664a6180eaSOder Chiou 	RT5514_PLL1_S_MCLK,
2674a6180eaSOder Chiou 	RT5514_PLL1_S_BCLK,
2684a6180eaSOder Chiou };
2694a6180eaSOder Chiou 
2704a6180eaSOder Chiou struct rt5514_priv {
271a5461fd6SOder Chiou 	struct rt5514_platform_data pdata;
27204e8262aSKuninori Morimoto 	struct snd_soc_component *component;
2734a6180eaSOder Chiou 	struct regmap *i2c_regmap, *regmap;
274fc9cab05Soder_chiou@realtek.com 	struct clk *mclk, *dsp_calib_clk;
2754a6180eaSOder Chiou 	int sysclk;
2764a6180eaSOder Chiou 	int sysclk_src;
2774a6180eaSOder Chiou 	int lrck;
2784a6180eaSOder Chiou 	int bclk;
2794a6180eaSOder Chiou 	int pll_src;
2804a6180eaSOder Chiou 	int pll_in;
2814a6180eaSOder Chiou 	int pll_out;
2826eebf35bSOder Chiou 	int dsp_enabled;
283fc9cab05Soder_chiou@realtek.com 	unsigned int pll3_cal_value;
2844a6180eaSOder Chiou };
2854a6180eaSOder Chiou 
2864a6180eaSOder Chiou #endif /* __RT5514_H__ */
287