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