1*81f8f29aSCyril Chao /* SPDX-License-Identifier: GPL-2.0 */ 2*81f8f29aSCyril Chao /* 3*81f8f29aSCyril Chao * mt8189-reg.h -- Mediatek 8189 audio driver reg definition 4*81f8f29aSCyril Chao * 5*81f8f29aSCyril Chao * Copyright (c) 2025 MediaTek Inc. 6*81f8f29aSCyril Chao * Author: Darren Ye <darren.ye@mediatek.com> 7*81f8f29aSCyril Chao */ 8*81f8f29aSCyril Chao 9*81f8f29aSCyril Chao #ifndef _MT8189_REG_H_ 10*81f8f29aSCyril Chao #define _MT8189_REG_H_ 11*81f8f29aSCyril Chao 12*81f8f29aSCyril Chao /* reg bit enum */ 13*81f8f29aSCyril Chao enum { 14*81f8f29aSCyril Chao MT8189_MEMIF_PBUF_SIZE_32_BYTES, 15*81f8f29aSCyril Chao MT8189_MEMIF_PBUF_SIZE_64_BYTES, 16*81f8f29aSCyril Chao MT8189_MEMIF_PBUF_SIZE_128_BYTES, 17*81f8f29aSCyril Chao MT8189_MEMIF_PBUF_SIZE_256_BYTES, 18*81f8f29aSCyril Chao MT8189_MEMIF_PBUF_SIZE_NUM, 19*81f8f29aSCyril Chao }; 20*81f8f29aSCyril Chao 21*81f8f29aSCyril Chao /***************************************************************************** 22*81f8f29aSCyril Chao * R E G I S T E R D E F I N I T I O N 23*81f8f29aSCyril Chao *****************************************************************************/ 24*81f8f29aSCyril Chao /* AUDIO_TOP_CON0 */ 25*81f8f29aSCyril Chao #define PDN_MTKAIFV4_SFT 25 26*81f8f29aSCyril Chao #define PDN_MTKAIFV4_MASK 0x1 27*81f8f29aSCyril Chao #define PDN_MTKAIFV4_MASK_SFT (0x1 << 25) 28*81f8f29aSCyril Chao #define PDN_FM_I2S_SFT 24 29*81f8f29aSCyril Chao #define PDN_FM_I2S_MASK 0x1 30*81f8f29aSCyril Chao #define PDN_FM_I2S_MASK_SFT (0x1 << 24) 31*81f8f29aSCyril Chao #define PDN_HW_GAIN01_SFT 21 32*81f8f29aSCyril Chao #define PDN_HW_GAIN01_MASK 0x1 33*81f8f29aSCyril Chao #define PDN_HW_GAIN01_MASK_SFT (0x1 << 21) 34*81f8f29aSCyril Chao #define PDN_HW_GAIN23_SFT 20 35*81f8f29aSCyril Chao #define PDN_HW_GAIN23_MASK 0x1 36*81f8f29aSCyril Chao #define PDN_HW_GAIN23_MASK_SFT (0x1 << 20) 37*81f8f29aSCyril Chao #define PDN_STF_SFT 19 38*81f8f29aSCyril Chao #define PDN_STF_MASK 0x1 39*81f8f29aSCyril Chao #define PDN_STF_MASK_SFT (0x1 << 19) 40*81f8f29aSCyril Chao #define PDN_CM0_SFT 18 41*81f8f29aSCyril Chao #define PDN_CM0_MASK 0x1 42*81f8f29aSCyril Chao #define PDN_CM0_MASK_SFT (0x1 << 18) 43*81f8f29aSCyril Chao #define PDN_CM1_SFT 17 44*81f8f29aSCyril Chao #define PDN_CM1_MASK 0x1 45*81f8f29aSCyril Chao #define PDN_CM1_MASK_SFT (0x1 << 17) 46*81f8f29aSCyril Chao #define PDN_PCM0_SFT 14 47*81f8f29aSCyril Chao #define PDN_PCM0_MASK 0x1 48*81f8f29aSCyril Chao #define PDN_PCM0_MASK_SFT (0x1 << 14) 49*81f8f29aSCyril Chao #define PDN_DL0_NLE_SFT 11 50*81f8f29aSCyril Chao #define PDN_DL0_NLE_MASK 0x1 51*81f8f29aSCyril Chao #define PDN_DL0_NLE_MASK_SFT (0x1 << 11) 52*81f8f29aSCyril Chao #define PDN_DL0_PREDIS_SFT 10 53*81f8f29aSCyril Chao #define PDN_DL0_PREDIS_MASK 0x1 54*81f8f29aSCyril Chao #define PDN_DL0_PREDIS_MASK_SFT (0x1 << 10) 55*81f8f29aSCyril Chao #define PDN_DL0_DAC_SFT 9 56*81f8f29aSCyril Chao #define PDN_DL0_DAC_MASK 0x1 57*81f8f29aSCyril Chao #define PDN_DL0_DAC_MASK_SFT (0x1 << 9) 58*81f8f29aSCyril Chao #define PDN_DL0_DAC_HIRES_SFT 8 59*81f8f29aSCyril Chao #define PDN_DL0_DAC_HIRES_MASK 0x1 60*81f8f29aSCyril Chao #define PDN_DL0_DAC_HIRES_MASK_SFT (0x1 << 8) 61*81f8f29aSCyril Chao #define PDN_DL0_DAC_TML_SFT 7 62*81f8f29aSCyril Chao #define PDN_DL0_DAC_TML_MASK 0x1 63*81f8f29aSCyril Chao #define PDN_DL0_DAC_TML_MASK_SFT (0x1 << 7) 64*81f8f29aSCyril Chao 65*81f8f29aSCyril Chao /* AUDIO_TOP_CON1 */ 66*81f8f29aSCyril Chao #define PDN_UL0_ADC_SFT 23 67*81f8f29aSCyril Chao #define PDN_UL0_ADC_MASK 0x1 68*81f8f29aSCyril Chao #define PDN_UL0_ADC_MASK_SFT (0x1 << 23) 69*81f8f29aSCyril Chao #define PDN_UL0_TML_SFT 22 70*81f8f29aSCyril Chao #define PDN_UL0_TML_MASK 0x1 71*81f8f29aSCyril Chao #define PDN_UL0_TML_MASK_SFT (0x1 << 22) 72*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_SFT 21 73*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_MASK 0x1 74*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_MASK_SFT (0x1 << 21) 75*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_TML_SFT 20 76*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_TML_MASK 0x1 77*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_TML_MASK_SFT (0x1 << 20) 78*81f8f29aSCyril Chao #define PDN_UL1_ADC_SFT 19 79*81f8f29aSCyril Chao #define PDN_UL1_ADC_MASK 0x1 80*81f8f29aSCyril Chao #define PDN_UL1_ADC_MASK_SFT (0x1 << 19) 81*81f8f29aSCyril Chao #define PDN_UL1_TML_SFT 18 82*81f8f29aSCyril Chao #define PDN_UL1_TML_MASK 0x1 83*81f8f29aSCyril Chao #define PDN_UL1_TML_MASK_SFT (0x1 << 18) 84*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_SFT 17 85*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_MASK 0x1 86*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_MASK_SFT (0x1 << 17) 87*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_TML_SFT 16 88*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_TML_MASK 0x1 89*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_TML_MASK_SFT (0x1 << 16) 90*81f8f29aSCyril Chao #define PDN_DMIC0_ADC_SFT 7 91*81f8f29aSCyril Chao #define PDN_DMIC0_ADC_MASK 0x1 92*81f8f29aSCyril Chao #define PDN_DMIC0_ADC_MASK_SFT (0x1 << 7) 93*81f8f29aSCyril Chao #define PDN_DMIC1_ADC_SFT 3 94*81f8f29aSCyril Chao #define PDN_DMIC1_ADC_MASK 0x1 95*81f8f29aSCyril Chao #define PDN_DMIC1_ADC_MASK_SFT (0x1 << 3) 96*81f8f29aSCyril Chao 97*81f8f29aSCyril Chao /* AUDIO_TOP_CON2 */ 98*81f8f29aSCyril Chao #define PDN_TDM_OUT_SFT 24 99*81f8f29aSCyril Chao #define PDN_TDM_OUT_MASK 0x1 100*81f8f29aSCyril Chao #define PDN_TDM_OUT_MASK_SFT (0x1 << 24) 101*81f8f29aSCyril Chao #define PDN_ETDM_OUT0_SFT 21 102*81f8f29aSCyril Chao #define PDN_ETDM_OUT0_MASK 0x1 103*81f8f29aSCyril Chao #define PDN_ETDM_OUT0_MASK_SFT (0x1 << 21) 104*81f8f29aSCyril Chao #define PDN_ETDM_OUT1_SFT 20 105*81f8f29aSCyril Chao #define PDN_ETDM_OUT1_MASK 0x1 106*81f8f29aSCyril Chao #define PDN_ETDM_OUT1_MASK_SFT (0x1 << 20) 107*81f8f29aSCyril Chao #define PDN_ETDM_OUT4_SFT 17 108*81f8f29aSCyril Chao #define PDN_ETDM_OUT4_MASK 0x1 109*81f8f29aSCyril Chao #define PDN_ETDM_OUT4_MASK_SFT (0x1 << 17) 110*81f8f29aSCyril Chao #define PDN_ETDM_IN0_SFT 13 111*81f8f29aSCyril Chao #define PDN_ETDM_IN0_MASK 0x1 112*81f8f29aSCyril Chao #define PDN_ETDM_IN0_MASK_SFT (0x1 << 13) 113*81f8f29aSCyril Chao #define PDN_ETDM_IN1_SFT 12 114*81f8f29aSCyril Chao #define PDN_ETDM_IN1_MASK 0x1 115*81f8f29aSCyril Chao #define PDN_ETDM_IN1_MASK_SFT (0x1 << 12) 116*81f8f29aSCyril Chao 117*81f8f29aSCyril Chao /* AUDIO_TOP_CON3 */ 118*81f8f29aSCyril Chao #define PDN_CONNSYS_I2S_ASRC_SFT 25 119*81f8f29aSCyril Chao #define PDN_CONNSYS_I2S_ASRC_MASK 0x1 120*81f8f29aSCyril Chao #define PDN_CONNSYS_I2S_ASRC_MASK_SFT (0x1 << 25) 121*81f8f29aSCyril Chao #define PDN_GENERAL0_ASRC_SFT 24 122*81f8f29aSCyril Chao #define PDN_GENERAL0_ASRC_MASK 0x1 123*81f8f29aSCyril Chao #define PDN_GENERAL0_ASRC_MASK_SFT (0x1 << 24) 124*81f8f29aSCyril Chao #define PDN_GENERAL1_ASRC_SFT 23 125*81f8f29aSCyril Chao #define PDN_GENERAL1_ASRC_MASK 0x1 126*81f8f29aSCyril Chao #define PDN_GENERAL1_ASRC_MASK_SFT (0x1 << 23) 127*81f8f29aSCyril Chao #define PDN_GENERAL2_ASRC_SFT 22 128*81f8f29aSCyril Chao #define PDN_GENERAL2_ASRC_MASK 0x1 129*81f8f29aSCyril Chao #define PDN_GENERAL2_ASRC_MASK_SFT (0x1 << 22) 130*81f8f29aSCyril Chao #define PDN_GENERAL3_ASRC_SFT 21 131*81f8f29aSCyril Chao #define PDN_GENERAL3_ASRC_MASK 0x1 132*81f8f29aSCyril Chao #define PDN_GENERAL3_ASRC_MASK_SFT (0x1 << 21) 133*81f8f29aSCyril Chao #define PDN_GENERAL4_ASRC_SFT 20 134*81f8f29aSCyril Chao #define PDN_GENERAL4_ASRC_MASK 0x1 135*81f8f29aSCyril Chao #define PDN_GENERAL4_ASRC_MASK_SFT (0x1 << 20) 136*81f8f29aSCyril Chao 137*81f8f29aSCyril Chao /* AUDIO_TOP_CON4 */ 138*81f8f29aSCyril Chao #define PDN_APLL_TUNER1_SFT 13 139*81f8f29aSCyril Chao #define PDN_APLL_TUNER1_MASK 0x1 140*81f8f29aSCyril Chao #define PDN_APLL_TUNER1_MASK_SFT (0x1 << 13) 141*81f8f29aSCyril Chao #define PDN_APLL_TUNER2_SFT 12 142*81f8f29aSCyril Chao #define PDN_APLL_TUNER2_MASK 0x1 143*81f8f29aSCyril Chao #define PDN_APLL_TUNER2_MASK_SFT (0x1 << 12) 144*81f8f29aSCyril Chao #define CG_H208M_CK_SFT 4 145*81f8f29aSCyril Chao #define CG_H208M_CK_MASK 0x1 146*81f8f29aSCyril Chao #define CG_H208M_CK_MASK_SFT (0x1 << 4) 147*81f8f29aSCyril Chao #define CG_APLL2_CK_SFT 3 148*81f8f29aSCyril Chao #define CG_APLL2_CK_MASK 0x1 149*81f8f29aSCyril Chao #define CG_APLL2_CK_MASK_SFT (0x1 << 3) 150*81f8f29aSCyril Chao #define CG_APLL1_CK_SFT 2 151*81f8f29aSCyril Chao #define CG_APLL1_CK_MASK 0x1 152*81f8f29aSCyril Chao #define CG_APLL1_CK_MASK_SFT (0x1 << 2) 153*81f8f29aSCyril Chao #define CG_AUDIO_F26M_CK_SFT 1 154*81f8f29aSCyril Chao #define CG_AUDIO_F26M_CK_MASK 0x1 155*81f8f29aSCyril Chao #define CG_AUDIO_F26M_CK_MASK_SFT (0x1 << 1) 156*81f8f29aSCyril Chao #define CG_AUDIO_HOPPING_CK_SFT 0 157*81f8f29aSCyril Chao #define CG_AUDIO_HOPPING_CK_MASK 0x1 158*81f8f29aSCyril Chao #define CG_AUDIO_HOPPING_CK_MASK_SFT (0x1 << 0) 159*81f8f29aSCyril Chao 160*81f8f29aSCyril Chao /* AUDIO_ENGEN_CON0 */ 161*81f8f29aSCyril Chao /* AUDIO_ENGEN_CON0_USER1 */ 162*81f8f29aSCyril Chao /* AUDIO_ENGEN_CON0_USER2 */ 163*81f8f29aSCyril Chao #define MULTI_USER_BYPASS_SFT 17 164*81f8f29aSCyril Chao #define MULTI_USER_BYPASS_MASK 0x1 165*81f8f29aSCyril Chao #define MULTI_USER_BYPASS_MASK_SFT (0x1 << 17) 166*81f8f29aSCyril Chao #define MULTI_USER_RST_SFT 16 167*81f8f29aSCyril Chao #define MULTI_USER_RST_MASK 0x1 168*81f8f29aSCyril Chao #define MULTI_USER_RST_MASK_SFT (0x1 << 16) 169*81f8f29aSCyril Chao #define AUDIO_F26M_EN_RST_SFT 8 170*81f8f29aSCyril Chao #define AUDIO_F26M_EN_RST_MASK 0x1 171*81f8f29aSCyril Chao #define AUDIO_F26M_EN_RST_MASK_SFT (0x1 << 8) 172*81f8f29aSCyril Chao #define AUDIO_APLL2_EN_ON_SFT 3 173*81f8f29aSCyril Chao #define AUDIO_APLL2_EN_ON_MASK 0x1 174*81f8f29aSCyril Chao #define AUDIO_APLL2_EN_ON_MASK_SFT (0x1 << 3) 175*81f8f29aSCyril Chao #define AUDIO_APLL1_EN_ON_SFT 2 176*81f8f29aSCyril Chao #define AUDIO_APLL1_EN_ON_MASK 0x1 177*81f8f29aSCyril Chao #define AUDIO_APLL1_EN_ON_MASK_SFT (0x1 << 2) 178*81f8f29aSCyril Chao #define AUDIO_F3P25M_EN_ON_SFT 1 179*81f8f29aSCyril Chao #define AUDIO_F3P25M_EN_ON_MASK 0x1 180*81f8f29aSCyril Chao #define AUDIO_F3P25M_EN_ON_MASK_SFT (0x1 << 1) 181*81f8f29aSCyril Chao #define AUDIO_26M_EN_ON_SFT 0 182*81f8f29aSCyril Chao #define AUDIO_26M_EN_ON_MASK 0x1 183*81f8f29aSCyril Chao #define AUDIO_26M_EN_ON_MASK_SFT (0x1 << 0) 184*81f8f29aSCyril Chao 185*81f8f29aSCyril Chao /* AFE_SINEGEN_CON0 */ 186*81f8f29aSCyril Chao #define DAC_EN_SFT 26 187*81f8f29aSCyril Chao #define DAC_EN_MASK 0x1 188*81f8f29aSCyril Chao #define DAC_EN_MASK_SFT (0x1 << 26) 189*81f8f29aSCyril Chao #define TIE_SW_CH2_SFT 25 190*81f8f29aSCyril Chao #define TIE_SW_CH2_MASK 0x1 191*81f8f29aSCyril Chao #define TIE_SW_CH2_MASK_SFT (0x1 << 25) 192*81f8f29aSCyril Chao #define TIE_SW_CH1_SFT 24 193*81f8f29aSCyril Chao #define TIE_SW_CH1_MASK 0x1 194*81f8f29aSCyril Chao #define TIE_SW_CH1_MASK_SFT (0x1 << 24) 195*81f8f29aSCyril Chao #define AMP_DIV_CH2_SFT 20 196*81f8f29aSCyril Chao #define AMP_DIV_CH2_MASK 0xf 197*81f8f29aSCyril Chao #define AMP_DIV_CH2_MASK_SFT (0xf << 20) 198*81f8f29aSCyril Chao #define FREQ_DIV_CH2_SFT 12 199*81f8f29aSCyril Chao #define FREQ_DIV_CH2_MASK 0x1f 200*81f8f29aSCyril Chao #define FREQ_DIV_CH2_MASK_SFT (0x1f << 12) 201*81f8f29aSCyril Chao #define AMP_DIV_CH1_SFT 8 202*81f8f29aSCyril Chao #define AMP_DIV_CH1_MASK 0xf 203*81f8f29aSCyril Chao #define AMP_DIV_CH1_MASK_SFT (0xf << 8) 204*81f8f29aSCyril Chao #define FREQ_DIV_CH1_SFT 0 205*81f8f29aSCyril Chao #define FREQ_DIV_CH1_MASK 0x1f 206*81f8f29aSCyril Chao #define FREQ_DIV_CH1_MASK_SFT (0x1f << 0) 207*81f8f29aSCyril Chao 208*81f8f29aSCyril Chao /* AFE_SINEGEN_CON1 */ 209*81f8f29aSCyril Chao #define SINE_DOMAIN_SFT 20 210*81f8f29aSCyril Chao #define SINE_DOMAIN_MASK 0x7 211*81f8f29aSCyril Chao #define SINE_DOMAIN_MASK_SFT (0x7 << 20) 212*81f8f29aSCyril Chao #define SINE_MODE_SFT 12 213*81f8f29aSCyril Chao #define SINE_MODE_MASK 0x1f 214*81f8f29aSCyril Chao #define SINE_MODE_MASK_SFT (0x1f << 12) 215*81f8f29aSCyril Chao #define INNER_LOOP_BACKI_SEL_SFT 8 216*81f8f29aSCyril Chao #define INNER_LOOP_BACKI_SEL_MASK 0x1 217*81f8f29aSCyril Chao #define INNER_LOOP_BACKI_SEL_MASK_SFT (0x1 << 8) 218*81f8f29aSCyril Chao #define INNER_LOOP_BACK_MODE_SFT 0 219*81f8f29aSCyril Chao #define INNER_LOOP_BACK_MODE_MASK 0xff 220*81f8f29aSCyril Chao #define INNER_LOOP_BACK_MODE_MASK_SFT (0xff << 0) 221*81f8f29aSCyril Chao 222*81f8f29aSCyril Chao /* AFE_SINEGEN_CON2 */ 223*81f8f29aSCyril Chao #define TIE_CH1_CONSTANT_SFT 0 224*81f8f29aSCyril Chao #define TIE_CH1_CONSTANT_MASK 0xffffffff 225*81f8f29aSCyril Chao #define TIE_CH1_CONSTANT_MASK_SFT (0xffffffff << 0) 226*81f8f29aSCyril Chao 227*81f8f29aSCyril Chao /* AFE_SINEGEN_CON3 */ 228*81f8f29aSCyril Chao #define TIE_CH2_CONSTANT_SFT 0 229*81f8f29aSCyril Chao #define TIE_CH2_CONSTANT_MASK 0xffffffff 230*81f8f29aSCyril Chao #define TIE_CH2_CONSTANT_MASK_SFT (0xffffffff << 0) 231*81f8f29aSCyril Chao 232*81f8f29aSCyril Chao /* AFE_APLL1_TUNER_CFG */ 233*81f8f29aSCyril Chao #define UPPER_BOUND_SFT 8 234*81f8f29aSCyril Chao #define UPPER_BOUND_MASK 0xff 235*81f8f29aSCyril Chao #define UPPER_BOUND_MASK_SFT (0xff << 8) 236*81f8f29aSCyril Chao #define APLL_DIV_SFT 4 237*81f8f29aSCyril Chao #define APLL_DIV_MASK 0xf 238*81f8f29aSCyril Chao #define APLL_DIV_MASK_SFT (0xf << 4) 239*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_SFT 1 240*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_MASK 0x3 241*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_MASK_SFT (0x3 << 1) 242*81f8f29aSCyril Chao #define FREQ_TUNER_EN_SFT 0 243*81f8f29aSCyril Chao #define FREQ_TUNER_EN_MASK 0x1 244*81f8f29aSCyril Chao #define FREQ_TUNER_EN_MASK_SFT (0x1 << 0) 245*81f8f29aSCyril Chao 246*81f8f29aSCyril Chao /* AFE_APLL1_TUNER_MON0 */ 247*81f8f29aSCyril Chao #define TUNER_MON_SFT 0 248*81f8f29aSCyril Chao #define TUNER_MON_MASK 0xffffffff 249*81f8f29aSCyril Chao #define TUNER_MON_MASK_SFT (0xffffffff << 0) 250*81f8f29aSCyril Chao 251*81f8f29aSCyril Chao /* AFE_APLL2_TUNER_CFG */ 252*81f8f29aSCyril Chao #define UPPER_BOUND_SFT 8 253*81f8f29aSCyril Chao #define UPPER_BOUND_MASK 0xff 254*81f8f29aSCyril Chao #define UPPER_BOUND_MASK_SFT (0xff << 8) 255*81f8f29aSCyril Chao #define APLL_DIV_SFT 4 256*81f8f29aSCyril Chao #define APLL_DIV_MASK 0xf 257*81f8f29aSCyril Chao #define APLL_DIV_MASK_SFT (0xf << 4) 258*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_SFT 1 259*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_MASK 0x3 260*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_MASK_SFT (0x3 << 1) 261*81f8f29aSCyril Chao #define FREQ_TUNER_EN_SFT 0 262*81f8f29aSCyril Chao #define FREQ_TUNER_EN_MASK 0x1 263*81f8f29aSCyril Chao #define FREQ_TUNER_EN_MASK_SFT (0x1 << 0) 264*81f8f29aSCyril Chao 265*81f8f29aSCyril Chao /* AFE_APLL2_TUNER_MON0 */ 266*81f8f29aSCyril Chao #define TUNER_MON_SFT 0 267*81f8f29aSCyril Chao #define TUNER_MON_MASK 0xffffffff 268*81f8f29aSCyril Chao #define TUNER_MON_MASK_SFT (0xffffffff << 0) 269*81f8f29aSCyril Chao 270*81f8f29aSCyril Chao /* AUDIO_TOP_RG0 */ 271*81f8f29aSCyril Chao #define RESERVE_RG_SFT 0 272*81f8f29aSCyril Chao #define RESERVE_RG_MASK 0xffffffff 273*81f8f29aSCyril Chao #define RESERVE_RG_MASK_SFT (0xffffffff << 0) 274*81f8f29aSCyril Chao 275*81f8f29aSCyril Chao /* AUDIO_TOP_RG1 */ 276*81f8f29aSCyril Chao #define RESERVE_RG_SFT 0 277*81f8f29aSCyril Chao #define RESERVE_RG_MASK 0xffffffff 278*81f8f29aSCyril Chao #define RESERVE_RG_MASK_SFT (0xffffffff << 0) 279*81f8f29aSCyril Chao 280*81f8f29aSCyril Chao /* AUDIO_TOP_RG2 */ 281*81f8f29aSCyril Chao #define RESERVE_RG_SFT 0 282*81f8f29aSCyril Chao #define RESERVE_RG_MASK 0xffffffff 283*81f8f29aSCyril Chao #define RESERVE_RG_MASK_SFT (0xffffffff << 0) 284*81f8f29aSCyril Chao 285*81f8f29aSCyril Chao /* AUDIO_TOP_RG3 */ 286*81f8f29aSCyril Chao #define RESERVE_RG_SFT 0 287*81f8f29aSCyril Chao #define RESERVE_RG_MASK 0xffffffff 288*81f8f29aSCyril Chao #define RESERVE_RG_MASK_SFT (0xffffffff << 0) 289*81f8f29aSCyril Chao 290*81f8f29aSCyril Chao /* AUDIO_TOP_RG4 */ 291*81f8f29aSCyril Chao #define RESERVE_RG_SFT 0 292*81f8f29aSCyril Chao #define RESERVE_RG_MASK 0xffffffff 293*81f8f29aSCyril Chao #define RESERVE_RG_MASK_SFT (0xffffffff << 0) 294*81f8f29aSCyril Chao 295*81f8f29aSCyril Chao /* AFE_SPM_CONTROL_REQ */ 296*81f8f29aSCyril Chao #define AFE_DDREN_REQ_SFT 4 297*81f8f29aSCyril Chao #define AFE_DDREN_REQ_MASK 0x1 298*81f8f29aSCyril Chao #define AFE_DDREN_REQ_MASK_SFT (0x1 << 4) 299*81f8f29aSCyril Chao #define AFE_INFRA_REQ_SFT 3 300*81f8f29aSCyril Chao #define AFE_INFRA_REQ_MASK 0x1 301*81f8f29aSCyril Chao #define AFE_INFRA_REQ_MASK_SFT (0x1 << 3) 302*81f8f29aSCyril Chao #define AFE_VRF18_REQ_SFT 2 303*81f8f29aSCyril Chao #define AFE_VRF18_REQ_MASK 0x1 304*81f8f29aSCyril Chao #define AFE_VRF18_REQ_MASK_SFT (0x1 << 2) 305*81f8f29aSCyril Chao #define AFE_APSRC_REQ_SFT 1 306*81f8f29aSCyril Chao #define AFE_APSRC_REQ_MASK 0x1 307*81f8f29aSCyril Chao #define AFE_APSRC_REQ_MASK_SFT (0x1 << 1) 308*81f8f29aSCyril Chao #define AFE_SRCCLKENA_REQ_SFT 0 309*81f8f29aSCyril Chao #define AFE_SRCCLKENA_REQ_MASK 0x1 310*81f8f29aSCyril Chao #define AFE_SRCCLKENA_REQ_MASK_SFT (0x1 << 0) 311*81f8f29aSCyril Chao 312*81f8f29aSCyril Chao /* AFE_SPM_CONTROL_ACK */ 313*81f8f29aSCyril Chao #define SPM_RESOURCE_CONTROL_ACK_SFT 0 314*81f8f29aSCyril Chao #define SPM_RESOURCE_CONTROL_ACK_MASK 0xffffffff 315*81f8f29aSCyril Chao #define SPM_RESOURCE_CONTROL_ACK_MASK_SFT (0xffffffff << 0) 316*81f8f29aSCyril Chao 317*81f8f29aSCyril Chao /* AUD_TOP_CFG_VCORE_RG */ 318*81f8f29aSCyril Chao #define AUD_TOP_CFG_SFT 0 319*81f8f29aSCyril Chao #define AUD_TOP_CFG_MASK 0xffffffff 320*81f8f29aSCyril Chao #define AUD_TOP_CFG_MASK_SFT (0xffffffff << 0) 321*81f8f29aSCyril Chao 322*81f8f29aSCyril Chao /* AUDIO_TOP_IP_VERSION */ 323*81f8f29aSCyril Chao #define AUDIO_TOP_IP_VERSION_SFT 0 324*81f8f29aSCyril Chao #define AUDIO_TOP_IP_VERSION_MASK 0xffffffff 325*81f8f29aSCyril Chao #define AUDIO_TOP_IP_VERSION_MASK_SFT (0xffffffff << 0) 326*81f8f29aSCyril Chao 327*81f8f29aSCyril Chao /* AUDIO_ENGEN_CON0_MON */ 328*81f8f29aSCyril Chao #define AUDIO_ENGEN_MON_SFT 0 329*81f8f29aSCyril Chao #define AUDIO_ENGEN_MON_MASK 0xffffffff 330*81f8f29aSCyril Chao #define AUDIO_ENGEN_MON_MASK_SFT (0xffffffff << 0) 331*81f8f29aSCyril Chao 332*81f8f29aSCyril Chao /* AUD_TOP_CFG_VLP_RG */ 333*81f8f29aSCyril Chao #define AUD_TOP_CFG_SFT 0 334*81f8f29aSCyril Chao #define AUD_TOP_CFG_MASK 0xffffffff 335*81f8f29aSCyril Chao #define AUD_TOP_CFG_MASK_SFT (0xffffffff << 0) 336*81f8f29aSCyril Chao 337*81f8f29aSCyril Chao /* AUD_TOP_MON_RG */ 338*81f8f29aSCyril Chao #define AUD_TOP_MON_SFT 0 339*81f8f29aSCyril Chao #define AUD_TOP_MON_MASK 0xffffffff 340*81f8f29aSCyril Chao #define AUD_TOP_MON_MASK_SFT (0xffffffff << 0) 341*81f8f29aSCyril Chao 342*81f8f29aSCyril Chao /* AUDIO_USE_DEFAULT_DELSEL0 */ 343*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_SFT 0 344*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK 0xffffffff 345*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK_SFT (0xffffffff << 0) 346*81f8f29aSCyril Chao 347*81f8f29aSCyril Chao /* AUDIO_USE_DEFAULT_DELSEL1 */ 348*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_SFT 0 349*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK 0xffffffff 350*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK_SFT (0xffffffff << 0) 351*81f8f29aSCyril Chao 352*81f8f29aSCyril Chao /* AUDIO_USE_DEFAULT_DELSEL2 */ 353*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_SFT 0 354*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK 0xffffffff 355*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK_SFT (0xffffffff << 0) 356*81f8f29aSCyril Chao 357*81f8f29aSCyril Chao /* AFE_CONNSYS_I2S_IPM_VER_MON */ 358*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_IPM_VER_MON_SFT 0 359*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_IPM_VER_MON_MASK 0xffffffff 360*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_IPM_VER_MON_MASK_SFT (0xffffffff << 0) 361*81f8f29aSCyril Chao 362*81f8f29aSCyril Chao /* AFE_CONNSYS_I2S_MON_SEL */ 363*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_SEL_SFT 0 364*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_SEL_MASK 0xff 365*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_SEL_MASK_SFT (0xff << 0) 366*81f8f29aSCyril Chao 367*81f8f29aSCyril Chao /* AFE_CONNSYS_I2S_MON */ 368*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_SFT 0 369*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_MASK 0xffffffff 370*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_MASK_SFT (0xffffffff << 0) 371*81f8f29aSCyril Chao 372*81f8f29aSCyril Chao /* AFE_CONNSYS_I2S_CON */ 373*81f8f29aSCyril Chao #define I2S_SOFT_RST_SFT 31 374*81f8f29aSCyril Chao #define I2S_SOFT_RST_MASK 0x1 375*81f8f29aSCyril Chao #define I2S_SOFT_RST_MASK_SFT (0x1 << 31) 376*81f8f29aSCyril Chao #define BCK_NEG_EG_LATCH_SFT 30 377*81f8f29aSCyril Chao #define BCK_NEG_EG_LATCH_MASK 0x1 378*81f8f29aSCyril Chao #define BCK_NEG_EG_LATCH_MASK_SFT (0x1 << 30) 379*81f8f29aSCyril Chao #define BCK_INV_SFT 29 380*81f8f29aSCyril Chao #define BCK_INV_MASK 0x1 381*81f8f29aSCyril Chao #define BCK_INV_MASK_SFT (0x1 << 29) 382*81f8f29aSCyril Chao #define I2SIN_PAD_SEL_SFT 28 383*81f8f29aSCyril Chao #define I2SIN_PAD_SEL_MASK 0x1 384*81f8f29aSCyril Chao #define I2SIN_PAD_SEL_MASK_SFT (0x1 << 28) 385*81f8f29aSCyril Chao #define I2S_LOOPBACK_SFT 20 386*81f8f29aSCyril Chao #define I2S_LOOPBACK_MASK 0x1 387*81f8f29aSCyril Chao #define I2S_LOOPBACK_MASK_SFT (0x1 << 20) 388*81f8f29aSCyril Chao #define I2S_HDEN_SFT 12 389*81f8f29aSCyril Chao #define I2S_HDEN_MASK 0x1 390*81f8f29aSCyril Chao #define I2S_HDEN_MASK_SFT (0x1 << 12) 391*81f8f29aSCyril Chao #define I2S_MODE_SFT 8 392*81f8f29aSCyril Chao #define I2S_MODE_MASK 0xf 393*81f8f29aSCyril Chao #define I2S_MODE_MASK_SFT (0xf << 8) 394*81f8f29aSCyril Chao #define I2S_BYPSRC_SFT 6 395*81f8f29aSCyril Chao #define I2S_BYPSRC_MASK 0x1 396*81f8f29aSCyril Chao #define I2S_BYPSRC_MASK_SFT (0x1 << 6) 397*81f8f29aSCyril Chao #define INV_LRCK_SFT 5 398*81f8f29aSCyril Chao #define INV_LRCK_MASK 0x1 399*81f8f29aSCyril Chao #define INV_LRCK_MASK_SFT (0x1 << 5) 400*81f8f29aSCyril Chao #define I2S_FMT_SFT 3 401*81f8f29aSCyril Chao #define I2S_FMT_MASK 0x1 402*81f8f29aSCyril Chao #define I2S_FMT_MASK_SFT (0x1 << 3) 403*81f8f29aSCyril Chao #define I2S_SRC_SFT 2 404*81f8f29aSCyril Chao #define I2S_SRC_MASK 0x1 405*81f8f29aSCyril Chao #define I2S_SRC_MASK_SFT (0x1 << 2) 406*81f8f29aSCyril Chao #define I2S_WLEN_SFT 1 407*81f8f29aSCyril Chao #define I2S_WLEN_MASK 0x1 408*81f8f29aSCyril Chao #define I2S_WLEN_MASK_SFT (0x1 << 1) 409*81f8f29aSCyril Chao #define I2S_EN_SFT 0 410*81f8f29aSCyril Chao #define I2S_EN_MASK 0x1 411*81f8f29aSCyril Chao #define I2S_EN_MASK_SFT (0x1 << 0) 412*81f8f29aSCyril Chao 413*81f8f29aSCyril Chao /* AFE_PCM0_INTF_CON0 */ 414*81f8f29aSCyril Chao #define PCM0_HDEN_SFT 26 415*81f8f29aSCyril Chao #define PCM0_HDEN_MASK 0x1 416*81f8f29aSCyril Chao #define PCM0_HDEN_MASK_SFT (0x1 << 26) 417*81f8f29aSCyril Chao #define PCM0_SYNC_DELSEL_SFT 25 418*81f8f29aSCyril Chao #define PCM0_SYNC_DELSEL_MASK 0x1 419*81f8f29aSCyril Chao #define PCM0_SYNC_DELSEL_MASK_SFT (0x1 << 25) 420*81f8f29aSCyril Chao #define PCM0_TX_LR_SWAP_SFT 24 421*81f8f29aSCyril Chao #define PCM0_TX_LR_SWAP_MASK 0x1 422*81f8f29aSCyril Chao #define PCM0_TX_LR_SWAP_MASK_SFT (0x1 << 24) 423*81f8f29aSCyril Chao #define PCM0_SYNC_OUT_INV_SFT 23 424*81f8f29aSCyril Chao #define PCM0_SYNC_OUT_INV_MASK 0x1 425*81f8f29aSCyril Chao #define PCM0_SYNC_OUT_INV_MASK_SFT (0x1 << 23) 426*81f8f29aSCyril Chao #define PCM0_BCLK_OUT_INV_SFT 22 427*81f8f29aSCyril Chao #define PCM0_BCLK_OUT_INV_MASK 0x1 428*81f8f29aSCyril Chao #define PCM0_BCLK_OUT_INV_MASK_SFT (0x1 << 22) 429*81f8f29aSCyril Chao #define PCM0_SYNC_IN_INV_SFT 21 430*81f8f29aSCyril Chao #define PCM0_SYNC_IN_INV_MASK 0x1 431*81f8f29aSCyril Chao #define PCM0_SYNC_IN_INV_MASK_SFT (0x1 << 21) 432*81f8f29aSCyril Chao #define PCM0_BCLK_IN_INV_SFT 20 433*81f8f29aSCyril Chao #define PCM0_BCLK_IN_INV_MASK 0x1 434*81f8f29aSCyril Chao #define PCM0_BCLK_IN_INV_MASK_SFT (0x1 << 20) 435*81f8f29aSCyril Chao #define PCM0_TX_LCH_RPT_SFT 19 436*81f8f29aSCyril Chao #define PCM0_TX_LCH_RPT_MASK 0x1 437*81f8f29aSCyril Chao #define PCM0_TX_LCH_RPT_MASK_SFT (0x1 << 19) 438*81f8f29aSCyril Chao #define PCM0_VBT_16K_MODE_SFT 18 439*81f8f29aSCyril Chao #define PCM0_VBT_16K_MODE_MASK 0x1 440*81f8f29aSCyril Chao #define PCM0_VBT_16K_MODE_MASK_SFT (0x1 << 18) 441*81f8f29aSCyril Chao #define PCM0_BIT_LENGTH_SFT 16 442*81f8f29aSCyril Chao #define PCM0_BIT_LENGTH_MASK 0x3 443*81f8f29aSCyril Chao #define PCM0_BIT_LENGTH_MASK_SFT (0x3 << 16) 444*81f8f29aSCyril Chao #define PCM0_WLEN_SFT 14 445*81f8f29aSCyril Chao #define PCM0_WLEN_MASK 0x3 446*81f8f29aSCyril Chao #define PCM0_WLEN_MASK_SFT (0x3 << 14) 447*81f8f29aSCyril Chao #define PCM0_SYNC_LENGTH_SFT 9 448*81f8f29aSCyril Chao #define PCM0_SYNC_LENGTH_MASK 0x1f 449*81f8f29aSCyril Chao #define PCM0_SYNC_LENGTH_MASK_SFT (0x1f << 9) 450*81f8f29aSCyril Chao #define PCM0_SYNC_TYPE_SFT 8 451*81f8f29aSCyril Chao #define PCM0_SYNC_TYPE_MASK 0x1 452*81f8f29aSCyril Chao #define PCM0_SYNC_TYPE_MASK_SFT (0x1 << 8) 453*81f8f29aSCyril Chao #define PCM0_BYP_ASRC_SFT 7 454*81f8f29aSCyril Chao #define PCM0_BYP_ASRC_MASK 0x1 455*81f8f29aSCyril Chao #define PCM0_BYP_ASRC_MASK_SFT (0x1 << 7) 456*81f8f29aSCyril Chao #define PCM0_SLAVE_SFT 6 457*81f8f29aSCyril Chao #define PCM0_SLAVE_MASK 0x1 458*81f8f29aSCyril Chao #define PCM0_SLAVE_MASK_SFT (0x1 << 6) 459*81f8f29aSCyril Chao #define PCM0_MODE_SFT 3 460*81f8f29aSCyril Chao #define PCM0_MODE_MASK 0x7 461*81f8f29aSCyril Chao #define PCM0_MODE_MASK_SFT (0x7 << 3) 462*81f8f29aSCyril Chao #define PCM0_FMT_SFT 1 463*81f8f29aSCyril Chao #define PCM0_FMT_MASK 0x3 464*81f8f29aSCyril Chao #define PCM0_FMT_MASK_SFT (0x3 << 1) 465*81f8f29aSCyril Chao #define PCM0_EN_SFT 0 466*81f8f29aSCyril Chao #define PCM0_EN_MASK 0x1 467*81f8f29aSCyril Chao #define PCM0_EN_MASK_SFT (0x1 << 0) 468*81f8f29aSCyril Chao 469*81f8f29aSCyril Chao /* AFE_PCM0_INTF_CON1 */ 470*81f8f29aSCyril Chao #define PCM0_TX_RX_LOOPBACK_SFT 31 471*81f8f29aSCyril Chao #define PCM0_TX_RX_LOOPBACK_MASK 0x1 472*81f8f29aSCyril Chao #define PCM0_TX_RX_LOOPBACK_MASK_SFT (0x1 << 31) 473*81f8f29aSCyril Chao #define PCM0_BUFFER_LOOPBACK_SFT 30 474*81f8f29aSCyril Chao #define PCM0_BUFFER_LOOPBACK_MASK 0x1 475*81f8f29aSCyril Chao #define PCM0_BUFFER_LOOPBACK_MASK_SFT (0x1 << 30) 476*81f8f29aSCyril Chao #define PCM0_PARALLEL_LOOPBACK_SFT 29 477*81f8f29aSCyril Chao #define PCM0_PARALLEL_LOOPBACK_MASK 0x1 478*81f8f29aSCyril Chao #define PCM0_PARALLEL_LOOPBACK_MASK_SFT (0x1 << 29) 479*81f8f29aSCyril Chao #define PCM0_SERIAL_LOOPBACK_SFT 28 480*81f8f29aSCyril Chao #define PCM0_SERIAL_LOOPBACK_MASK 0x1 481*81f8f29aSCyril Chao #define PCM0_SERIAL_LOOPBACK_MASK_SFT (0x1 << 28) 482*81f8f29aSCyril Chao #define PCM0_DAI_LOOPBACK_SFT 27 483*81f8f29aSCyril Chao #define PCM0_DAI_LOOPBACK_MASK 0x1 484*81f8f29aSCyril Chao #define PCM0_DAI_LOOPBACK_MASK_SFT (0x1 << 27) 485*81f8f29aSCyril Chao #define PCM0_I2S_LOOPBACK_SFT 26 486*81f8f29aSCyril Chao #define PCM0_I2S_LOOPBACK_MASK 0x1 487*81f8f29aSCyril Chao #define PCM0_I2S_LOOPBACK_MASK_SFT (0x1 << 26) 488*81f8f29aSCyril Chao #define PCM0_1X_EN_DOMAIN_SFT 23 489*81f8f29aSCyril Chao #define PCM0_1X_EN_DOMAIN_MASK 0x7 490*81f8f29aSCyril Chao #define PCM0_1X_EN_DOMAIN_MASK_SFT (0x7 << 23) 491*81f8f29aSCyril Chao #define PCM0_1X_EN_MODE_SFT 18 492*81f8f29aSCyril Chao #define PCM0_1X_EN_MODE_MASK 0x1f 493*81f8f29aSCyril Chao #define PCM0_1X_EN_MODE_MASK_SFT (0x1f << 18) 494*81f8f29aSCyril Chao #define PCM0_TX3_RCH_DBG_MODE_SFT 17 495*81f8f29aSCyril Chao #define PCM0_TX3_RCH_DBG_MODE_MASK 0x1 496*81f8f29aSCyril Chao #define PCM0_TX3_RCH_DBG_MODE_MASK_SFT (0x1 << 17) 497*81f8f29aSCyril Chao #define PCM0_PCM1_LOOPBACK_SFT 16 498*81f8f29aSCyril Chao #define PCM0_PCM1_LOOPBACK_MASK 0x1 499*81f8f29aSCyril Chao #define PCM0_PCM1_LOOPBACK_MASK_SFT (0x1 << 16) 500*81f8f29aSCyril Chao #define PCM0_LOOPBACK_CH_SEL_SFT 12 501*81f8f29aSCyril Chao #define PCM0_LOOPBACK_CH_SEL_MASK 0x3 502*81f8f29aSCyril Chao #define PCM0_LOOPBACK_CH_SEL_MASK_SFT (0x3 << 12) 503*81f8f29aSCyril Chao #define PCM0_BT_MODE_SFT 11 504*81f8f29aSCyril Chao #define PCM0_BT_MODE_MASK 0x1 505*81f8f29aSCyril Chao #define PCM0_BT_MODE_MASK_SFT (0x1 << 11) 506*81f8f29aSCyril Chao #define PCM0_EXT_MODEM_SFT 10 507*81f8f29aSCyril Chao #define PCM0_EXT_MODEM_MASK 0x1 508*81f8f29aSCyril Chao #define PCM0_EXT_MODEM_MASK_SFT (0x1 << 10) 509*81f8f29aSCyril Chao #define PCM0_USE_MD3_SFT 9 510*81f8f29aSCyril Chao #define PCM0_USE_MD3_MASK 0x1 511*81f8f29aSCyril Chao #define PCM0_USE_MD3_MASK_SFT (0x1 << 9) 512*81f8f29aSCyril Chao #define PCM0_FIX_VALUE_SEL_SFT 8 513*81f8f29aSCyril Chao #define PCM0_FIX_VALUE_SEL_MASK 0x1 514*81f8f29aSCyril Chao #define PCM0_FIX_VALUE_SEL_MASK_SFT (0x1 << 8) 515*81f8f29aSCyril Chao #define PCM0_TX_FIX_VALUE_SFT 0 516*81f8f29aSCyril Chao #define PCM0_TX_FIX_VALUE_MASK 0xff 517*81f8f29aSCyril Chao #define PCM0_TX_FIX_VALUE_MASK_SFT (0xff << 0) 518*81f8f29aSCyril Chao 519*81f8f29aSCyril Chao /* AFE_PCM_INTF_MON */ 520*81f8f29aSCyril Chao #define PCM0_TX_FIFO_OV_SFT 5 521*81f8f29aSCyril Chao #define PCM0_TX_FIFO_OV_MASK 0x1 522*81f8f29aSCyril Chao #define PCM0_TX_FIFO_OV_MASK_SFT (0x1 << 5) 523*81f8f29aSCyril Chao #define PCM0_RX_FIFO_OV_SFT 4 524*81f8f29aSCyril Chao #define PCM0_RX_FIFO_OV_MASK 0x1 525*81f8f29aSCyril Chao #define PCM0_RX_FIFO_OV_MASK_SFT (0x1 << 4) 526*81f8f29aSCyril Chao #define PCM1_TX_FIFO_OV_SFT 3 527*81f8f29aSCyril Chao #define PCM1_TX_FIFO_OV_MASK 0x1 528*81f8f29aSCyril Chao #define PCM1_TX_FIFO_OV_MASK_SFT (0x1 << 3) 529*81f8f29aSCyril Chao #define PCM1_RX_FIFO_OV_SFT 2 530*81f8f29aSCyril Chao #define PCM1_RX_FIFO_OV_MASK 0x1 531*81f8f29aSCyril Chao #define PCM1_RX_FIFO_OV_MASK_SFT (0x1 << 2) 532*81f8f29aSCyril Chao #define PCM0_SYNC_GLITCH_SFT 1 533*81f8f29aSCyril Chao #define PCM0_SYNC_GLITCH_MASK 0x1 534*81f8f29aSCyril Chao #define PCM0_SYNC_GLITCH_MASK_SFT (0x1 << 1) 535*81f8f29aSCyril Chao #define PCM1_SYNC_GLITCH_SFT 0 536*81f8f29aSCyril Chao #define PCM1_SYNC_GLITCH_MASK 0x1 537*81f8f29aSCyril Chao #define PCM1_SYNC_GLITCH_MASK_SFT (0x1 << 0) 538*81f8f29aSCyril Chao 539*81f8f29aSCyril Chao /* AFE_PCM_TOP_IP_VERSION */ 540*81f8f29aSCyril Chao #define AFE_PCM_TOP_IP_VERSION_SFT 0 541*81f8f29aSCyril Chao #define AFE_PCM_TOP_IP_VERSION_MASK 0xffffffff 542*81f8f29aSCyril Chao #define AFE_PCM_TOP_IP_VERSION_MASK_SFT (0xffffffff << 0) 543*81f8f29aSCyril Chao 544*81f8f29aSCyril Chao /* AFE_IRQ_MCU_EN */ 545*81f8f29aSCyril Chao #define AFE_IRQ_MCU_EN_SFT 0 546*81f8f29aSCyril Chao #define AFE_IRQ_MCU_EN_MASK 0xffffffff 547*81f8f29aSCyril Chao #define AFE_IRQ_MCU_EN_MASK_SFT (0xffffffff << 0) 548*81f8f29aSCyril Chao 549*81f8f29aSCyril Chao /* AFE_IRQ_MCU_DSP_EN */ 550*81f8f29aSCyril Chao #define AFE_IRQ_DSP_EN_SFT 0 551*81f8f29aSCyril Chao #define AFE_IRQ_DSP_EN_MASK 0xffffffff 552*81f8f29aSCyril Chao #define AFE_IRQ_DSP_EN_MASK_SFT (0xffffffff << 0) 553*81f8f29aSCyril Chao 554*81f8f29aSCyril Chao /* AFE_IRQ_MCU_DSP2_EN */ 555*81f8f29aSCyril Chao #define AFE_IRQ_DSP2_EN_SFT 0 556*81f8f29aSCyril Chao #define AFE_IRQ_DSP2_EN_MASK 0xffffffff 557*81f8f29aSCyril Chao #define AFE_IRQ_DSP2_EN_MASK_SFT (0xffffffff << 0) 558*81f8f29aSCyril Chao 559*81f8f29aSCyril Chao /* AFE_IRQ_MCU_SCP_EN */ 560*81f8f29aSCyril Chao #define IRQ31_MCU_SCP_EN_SFT 31 561*81f8f29aSCyril Chao #define IRQ30_MCU_SCP_EN_SFT 30 562*81f8f29aSCyril Chao #define IRQ29_MCU_SCP_EN_SFT 29 563*81f8f29aSCyril Chao #define IRQ28_MCU_SCP_EN_SFT 28 564*81f8f29aSCyril Chao #define IRQ27_MCU_SCP_EN_SFT 27 565*81f8f29aSCyril Chao #define IRQ26_MCU_SCP_EN_SFT 26 566*81f8f29aSCyril Chao #define IRQ25_MCU_SCP_EN_SFT 25 567*81f8f29aSCyril Chao #define IRQ24_MCU_SCP_EN_SFT 24 568*81f8f29aSCyril Chao #define IRQ23_MCU_SCP_EN_SFT 23 569*81f8f29aSCyril Chao #define IRQ22_MCU_SCP_EN_SFT 22 570*81f8f29aSCyril Chao #define IRQ21_MCU_SCP_EN_SFT 21 571*81f8f29aSCyril Chao #define IRQ20_MCU_SCP_EN_SFT 20 572*81f8f29aSCyril Chao #define IRQ19_MCU_SCP_EN_SFT 19 573*81f8f29aSCyril Chao #define IRQ18_MCU_SCP_EN_SFT 18 574*81f8f29aSCyril Chao #define IRQ17_MCU_SCP_EN_SFT 17 575*81f8f29aSCyril Chao #define IRQ16_MCU_SCP_EN_SFT 16 576*81f8f29aSCyril Chao #define IRQ15_MCU_SCP_EN_SFT 15 577*81f8f29aSCyril Chao #define IRQ14_MCU_SCP_EN_SFT 14 578*81f8f29aSCyril Chao #define IRQ13_MCU_SCP_EN_SFT 13 579*81f8f29aSCyril Chao #define IRQ12_MCU_SCP_EN_SFT 12 580*81f8f29aSCyril Chao #define IRQ11_MCU_SCP_EN_SFT 11 581*81f8f29aSCyril Chao #define IRQ10_MCU_SCP_EN_SFT 10 582*81f8f29aSCyril Chao #define IRQ9_MCU_SCP_EN_SFT 9 583*81f8f29aSCyril Chao #define IRQ8_MCU_SCP_EN_SFT 8 584*81f8f29aSCyril Chao #define IRQ7_MCU_SCP_EN_SFT 7 585*81f8f29aSCyril Chao #define IRQ6_MCU_SCP_EN_SFT 6 586*81f8f29aSCyril Chao #define IRQ5_MCU_SCP_EN_SFT 5 587*81f8f29aSCyril Chao #define IRQ4_MCU_SCP_EN_SFT 4 588*81f8f29aSCyril Chao #define IRQ3_MCU_SCP_EN_SFT 3 589*81f8f29aSCyril Chao #define IRQ2_MCU_SCP_EN_SFT 2 590*81f8f29aSCyril Chao #define IRQ1_MCU_SCP_EN_SFT 1 591*81f8f29aSCyril Chao #define IRQ0_MCU_SCP_EN_SFT 0 592*81f8f29aSCyril Chao 593*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ_MCU_EN */ 594*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_EN_SFT 0 595*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_EN_MASK 0xffffffff 596*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_EN_MASK_SFT (0xffffffff << 0) 597*81f8f29aSCyril Chao 598*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ_MCU_DSP_EN */ 599*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP_EN_SFT 0 600*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP_EN_MASK 0xffffffff 601*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP_EN_MASK_SFT (0xffffffff << 0) 602*81f8f29aSCyril Chao 603*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ_MCU_DSP2_EN */ 604*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP2_EN_SFT 0 605*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP2_EN_MASK 0xffffffff 606*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP2_EN_MASK_SFT (0xffffffff << 0) 607*81f8f29aSCyril Chao 608*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ_MCU_SCP_EN */ 609*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_SCP_EN_SFT 0 610*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_SCP_EN_MASK 0xffffffff 611*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_SCP_EN_MASK_SFT (0xffffffff << 0) 612*81f8f29aSCyril Chao 613*81f8f29aSCyril Chao /* AFE_IRQ_MCU_STATUS */ 614*81f8f29aSCyril Chao #define IRQ26_MCU_SFT 26 615*81f8f29aSCyril Chao #define IRQ26_MCU_MASK 0x1 616*81f8f29aSCyril Chao #define IRQ26_MCU_MASK_SFT (0x1 << 26) 617*81f8f29aSCyril Chao #define IRQ25_MCU_SFT 25 618*81f8f29aSCyril Chao #define IRQ25_MCU_MASK 0x1 619*81f8f29aSCyril Chao #define IRQ25_MCU_MASK_SFT (0x1 << 25) 620*81f8f29aSCyril Chao #define IRQ24_MCU_SFT 24 621*81f8f29aSCyril Chao #define IRQ24_MCU_MASK 0x1 622*81f8f29aSCyril Chao #define IRQ24_MCU_MASK_SFT (0x1 << 24) 623*81f8f29aSCyril Chao #define IRQ23_MCU_SFT 23 624*81f8f29aSCyril Chao #define IRQ23_MCU_MASK 0x1 625*81f8f29aSCyril Chao #define IRQ23_MCU_MASK_SFT (0x1 << 23) 626*81f8f29aSCyril Chao #define IRQ22_MCU_SFT 22 627*81f8f29aSCyril Chao #define IRQ22_MCU_MASK 0x1 628*81f8f29aSCyril Chao #define IRQ22_MCU_MASK_SFT (0x1 << 22) 629*81f8f29aSCyril Chao #define IRQ21_MCU_SFT 21 630*81f8f29aSCyril Chao #define IRQ21_MCU_MASK 0x1 631*81f8f29aSCyril Chao #define IRQ21_MCU_MASK_SFT (0x1 << 21) 632*81f8f29aSCyril Chao #define IRQ20_MCU_SFT 20 633*81f8f29aSCyril Chao #define IRQ20_MCU_MASK 0x1 634*81f8f29aSCyril Chao #define IRQ20_MCU_MASK_SFT (0x1 << 20) 635*81f8f29aSCyril Chao #define IRQ19_MCU_SFT 19 636*81f8f29aSCyril Chao #define IRQ19_MCU_MASK 0x1 637*81f8f29aSCyril Chao #define IRQ19_MCU_MASK_SFT (0x1 << 19) 638*81f8f29aSCyril Chao #define IRQ18_MCU_SFT 18 639*81f8f29aSCyril Chao #define IRQ18_MCU_MASK 0x1 640*81f8f29aSCyril Chao #define IRQ18_MCU_MASK_SFT (0x1 << 18) 641*81f8f29aSCyril Chao #define IRQ17_MCU_SFT 17 642*81f8f29aSCyril Chao #define IRQ17_MCU_MASK 0x1 643*81f8f29aSCyril Chao #define IRQ17_MCU_MASK_SFT (0x1 << 17) 644*81f8f29aSCyril Chao #define IRQ16_MCU_SFT 16 645*81f8f29aSCyril Chao #define IRQ16_MCU_MASK 0x1 646*81f8f29aSCyril Chao #define IRQ16_MCU_MASK_SFT (0x1 << 16) 647*81f8f29aSCyril Chao #define IRQ15_MCU_SFT 15 648*81f8f29aSCyril Chao #define IRQ15_MCU_MASK 0x1 649*81f8f29aSCyril Chao #define IRQ15_MCU_MASK_SFT (0x1 << 15) 650*81f8f29aSCyril Chao #define IRQ14_MCU_SFT 14 651*81f8f29aSCyril Chao #define IRQ14_MCU_MASK 0x1 652*81f8f29aSCyril Chao #define IRQ14_MCU_MASK_SFT (0x1 << 14) 653*81f8f29aSCyril Chao #define IRQ13_MCU_SFT 13 654*81f8f29aSCyril Chao #define IRQ13_MCU_MASK 0x1 655*81f8f29aSCyril Chao #define IRQ13_MCU_MASK_SFT (0x1 << 13) 656*81f8f29aSCyril Chao #define IRQ12_MCU_SFT 12 657*81f8f29aSCyril Chao #define IRQ12_MCU_MASK 0x1 658*81f8f29aSCyril Chao #define IRQ12_MCU_MASK_SFT (0x1 << 12) 659*81f8f29aSCyril Chao #define IRQ11_MCU_SFT 11 660*81f8f29aSCyril Chao #define IRQ11_MCU_MASK 0x1 661*81f8f29aSCyril Chao #define IRQ11_MCU_MASK_SFT (0x1 << 11) 662*81f8f29aSCyril Chao #define IRQ10_MCU_SFT 10 663*81f8f29aSCyril Chao #define IRQ10_MCU_MASK 0x1 664*81f8f29aSCyril Chao #define IRQ10_MCU_MASK_SFT (0x1 << 10) 665*81f8f29aSCyril Chao #define IRQ9_MCU_SFT 9 666*81f8f29aSCyril Chao #define IRQ9_MCU_MASK 0x1 667*81f8f29aSCyril Chao #define IRQ9_MCU_MASK_SFT (0x1 << 9) 668*81f8f29aSCyril Chao #define IRQ8_MCU_SFT 8 669*81f8f29aSCyril Chao #define IRQ8_MCU_MASK 0x1 670*81f8f29aSCyril Chao #define IRQ8_MCU_MASK_SFT (0x1 << 8) 671*81f8f29aSCyril Chao #define IRQ7_MCU_SFT 7 672*81f8f29aSCyril Chao #define IRQ7_MCU_MASK 0x1 673*81f8f29aSCyril Chao #define IRQ7_MCU_MASK_SFT (0x1 << 7) 674*81f8f29aSCyril Chao #define IRQ6_MCU_SFT 6 675*81f8f29aSCyril Chao #define IRQ6_MCU_MASK 0x1 676*81f8f29aSCyril Chao #define IRQ6_MCU_MASK_SFT (0x1 << 6) 677*81f8f29aSCyril Chao #define IRQ5_MCU_SFT 5 678*81f8f29aSCyril Chao #define IRQ5_MCU_MASK 0x1 679*81f8f29aSCyril Chao #define IRQ5_MCU_MASK_SFT (0x1 << 5) 680*81f8f29aSCyril Chao #define IRQ4_MCU_SFT 4 681*81f8f29aSCyril Chao #define IRQ4_MCU_MASK 0x1 682*81f8f29aSCyril Chao #define IRQ4_MCU_MASK_SFT (0x1 << 4) 683*81f8f29aSCyril Chao #define IRQ3_MCU_SFT 3 684*81f8f29aSCyril Chao #define IRQ3_MCU_MASK 0x1 685*81f8f29aSCyril Chao #define IRQ3_MCU_MASK_SFT (0x1 << 3) 686*81f8f29aSCyril Chao #define IRQ2_MCU_SFT 2 687*81f8f29aSCyril Chao #define IRQ2_MCU_MASK 0x1 688*81f8f29aSCyril Chao #define IRQ2_MCU_MASK_SFT (0x1 << 2) 689*81f8f29aSCyril Chao #define IRQ1_MCU_SFT 1 690*81f8f29aSCyril Chao #define IRQ1_MCU_MASK 0x1 691*81f8f29aSCyril Chao #define IRQ1_MCU_MASK_SFT (0x1 << 1) 692*81f8f29aSCyril Chao #define IRQ0_MCU_SFT 0 693*81f8f29aSCyril Chao #define IRQ0_MCU_MASK 0x1 694*81f8f29aSCyril Chao #define IRQ0_MCU_MASK_SFT (0x1 << 0) 695*81f8f29aSCyril Chao 696*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ_MCU_STATUS */ 697*81f8f29aSCyril Chao #define CUSTOM_IRQ21_MCU_SFT 21 698*81f8f29aSCyril Chao #define CUSTOM_IRQ21_MCU_MASK 0x1 699*81f8f29aSCyril Chao #define CUSTOM_IRQ21_MCU_MASK_SFT (0x1 << 21) 700*81f8f29aSCyril Chao #define CUSTOM_IRQ20_MCU_SFT 20 701*81f8f29aSCyril Chao #define CUSTOM_IRQ20_MCU_MASK 0x1 702*81f8f29aSCyril Chao #define CUSTOM_IRQ20_MCU_MASK_SFT (0x1 << 20) 703*81f8f29aSCyril Chao #define CUSTOM_IRQ19_MCU_SFT 19 704*81f8f29aSCyril Chao #define CUSTOM_IRQ19_MCU_MASK 0x1 705*81f8f29aSCyril Chao #define CUSTOM_IRQ19_MCU_MASK_SFT (0x1 << 19) 706*81f8f29aSCyril Chao #define CUSTOM_IRQ18_MCU_SFT 18 707*81f8f29aSCyril Chao #define CUSTOM_IRQ18_MCU_MASK 0x1 708*81f8f29aSCyril Chao #define CUSTOM_IRQ18_MCU_MASK_SFT (0x1 << 18) 709*81f8f29aSCyril Chao #define CUSTOM_IRQ17_MCU_SFT 17 710*81f8f29aSCyril Chao #define CUSTOM_IRQ17_MCU_MASK 0x1 711*81f8f29aSCyril Chao #define CUSTOM_IRQ17_MCU_MASK_SFT (0x1 << 17) 712*81f8f29aSCyril Chao #define CUSTOM_IRQ16_MCU_SFT 16 713*81f8f29aSCyril Chao #define CUSTOM_IRQ16_MCU_MASK 0x1 714*81f8f29aSCyril Chao #define CUSTOM_IRQ16_MCU_MASK_SFT (0x1 << 16) 715*81f8f29aSCyril Chao #define CUSTOM_IRQ9_MCU_SFT 9 716*81f8f29aSCyril Chao #define CUSTOM_IRQ9_MCU_MASK 0x1 717*81f8f29aSCyril Chao #define CUSTOM_IRQ9_MCU_MASK_SFT (0x1 << 9) 718*81f8f29aSCyril Chao #define CUSTOM_IRQ8_MCU_SFT 8 719*81f8f29aSCyril Chao #define CUSTOM_IRQ8_MCU_MASK 0x1 720*81f8f29aSCyril Chao #define CUSTOM_IRQ8_MCU_MASK_SFT (0x1 << 8) 721*81f8f29aSCyril Chao #define CUSTOM_IRQ7_MCU_SFT 7 722*81f8f29aSCyril Chao #define CUSTOM_IRQ7_MCU_MASK 0x1 723*81f8f29aSCyril Chao #define CUSTOM_IRQ7_MCU_MASK_SFT (0x1 << 7) 724*81f8f29aSCyril Chao #define CUSTOM_IRQ6_MCU_SFT 6 725*81f8f29aSCyril Chao #define CUSTOM_IRQ6_MCU_MASK 0x1 726*81f8f29aSCyril Chao #define CUSTOM_IRQ6_MCU_MASK_SFT (0x1 << 6) 727*81f8f29aSCyril Chao #define CUSTOM_IRQ5_MCU_SFT 5 728*81f8f29aSCyril Chao #define CUSTOM_IRQ5_MCU_MASK 0x1 729*81f8f29aSCyril Chao #define CUSTOM_IRQ5_MCU_MASK_SFT (0x1 << 5) 730*81f8f29aSCyril Chao #define CUSTOM_IRQ4_MCU_SFT 4 731*81f8f29aSCyril Chao #define CUSTOM_IRQ4_MCU_MASK 0x1 732*81f8f29aSCyril Chao #define CUSTOM_IRQ4_MCU_MASK_SFT (0x1 << 4) 733*81f8f29aSCyril Chao #define CUSTOM_IRQ3_MCU_SFT 3 734*81f8f29aSCyril Chao #define CUSTOM_IRQ3_MCU_MASK 0x1 735*81f8f29aSCyril Chao #define CUSTOM_IRQ3_MCU_MASK_SFT (0x1 << 3) 736*81f8f29aSCyril Chao #define CUSTOM_IRQ2_MCU_SFT 2 737*81f8f29aSCyril Chao #define CUSTOM_IRQ2_MCU_MASK 0x1 738*81f8f29aSCyril Chao #define CUSTOM_IRQ2_MCU_MASK_SFT (0x1 << 2) 739*81f8f29aSCyril Chao #define CUSTOM_IRQ1_MCU_SFT 1 740*81f8f29aSCyril Chao #define CUSTOM_IRQ1_MCU_MASK 0x1 741*81f8f29aSCyril Chao #define CUSTOM_IRQ1_MCU_MASK_SFT (0x1 << 1) 742*81f8f29aSCyril Chao #define CUSTOM_IRQ0_MCU_SFT 0 743*81f8f29aSCyril Chao #define CUSTOM_IRQ0_MCU_MASK 0x1 744*81f8f29aSCyril Chao #define CUSTOM_IRQ0_MCU_MASK_SFT (0x1 << 0) 745*81f8f29aSCyril Chao 746*81f8f29aSCyril Chao /* AFE_IRQ_MCU_CFG */ 747*81f8f29aSCyril Chao #define AFE_IRQ_CLR_CFG_SFT 31 748*81f8f29aSCyril Chao #define AFE_IRQ_CLR_CFG_MASK 0x1 749*81f8f29aSCyril Chao #define AFE_IRQ_CLR_CFG_MASK_SFT (0x1 << 31) 750*81f8f29aSCyril Chao #define AFE_IRQ_MISS_FLAG_CLR_CFG_SFT 30 751*81f8f29aSCyril Chao #define AFE_IRQ_MISS_FLAG_CLR_CFG_MASK 0x1 752*81f8f29aSCyril Chao #define AFE_IRQ_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 753*81f8f29aSCyril Chao #define AFE_IRQ_MCU_CNT_SFT 0 754*81f8f29aSCyril Chao #define AFE_IRQ_MCU_CNT_MASK 0xffffff 755*81f8f29aSCyril Chao #define AFE_IRQ_MCU_CNT_MASK_SFT (0xffffff << 0) 756*81f8f29aSCyril Chao 757*81f8f29aSCyril Chao /* AFE_IRQ0_MCU_CFG0 */ 758*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_DOMAIN_SFT 9 759*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_DOMAIN_MASK 0x7 760*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_DOMAIN_MASK_SFT (0x7 << 9) 761*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_FS_SFT 4 762*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_FS_MASK 0x1f 763*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_FS_MASK_SFT (0x1f << 4) 764*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_ON_SFT 0 765*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_ON_MASK 0x1 766*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_ON_MASK_SFT (0x1 << 0) 767*81f8f29aSCyril Chao 768*81f8f29aSCyril Chao /* AFE_IRQ0_MCU_CFG1 */ 769*81f8f29aSCyril Chao #define AFE_IRQ0_CLR_CFG_SFT 31 770*81f8f29aSCyril Chao #define AFE_IRQ0_CLR_CFG_MASK 0x1 771*81f8f29aSCyril Chao #define AFE_IRQ0_CLR_CFG_MASK_SFT (0x1 << 31) 772*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_CLR_CFG_SFT 30 773*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_CLR_CFG_MASK 0x1 774*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 775*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_CNT_SFT 0 776*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_CNT_MASK 0xffffff 777*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_CNT_MASK_SFT (0xffffff << 0) 778*81f8f29aSCyril Chao 779*81f8f29aSCyril Chao /* AFE_IRQ1_MCU_CFG0 */ 780*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_DOMAIN_SFT 9 781*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_DOMAIN_MASK 0x7 782*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_DOMAIN_MASK_SFT (0x7 << 9) 783*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_FS_SFT 4 784*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_FS_MASK 0x1f 785*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_FS_MASK_SFT (0x1f << 4) 786*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_ON_SFT 0 787*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_ON_MASK 0x1 788*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_ON_MASK_SFT (0x1 << 0) 789*81f8f29aSCyril Chao 790*81f8f29aSCyril Chao /* AFE_IRQ1_MCU_CFG1 */ 791*81f8f29aSCyril Chao #define AFE_IRQ1_CLR_CFG_SFT 31 792*81f8f29aSCyril Chao #define AFE_IRQ1_CLR_CFG_MASK 0x1 793*81f8f29aSCyril Chao #define AFE_IRQ1_CLR_CFG_MASK_SFT (0x1 << 31) 794*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_CLR_CFG_SFT 30 795*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_CLR_CFG_MASK 0x1 796*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 797*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_CNT_SFT 0 798*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_CNT_MASK 0xffffff 799*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_CNT_MASK_SFT (0xffffff << 0) 800*81f8f29aSCyril Chao 801*81f8f29aSCyril Chao /* AFE_IRQ2_MCU_CFG0 */ 802*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_DOMAIN_SFT 9 803*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_DOMAIN_MASK 0x7 804*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_DOMAIN_MASK_SFT (0x7 << 9) 805*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_FS_SFT 4 806*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_FS_MASK 0x1f 807*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_FS_MASK_SFT (0x1f << 4) 808*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_ON_SFT 0 809*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_ON_MASK 0x1 810*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_ON_MASK_SFT (0x1 << 0) 811*81f8f29aSCyril Chao 812*81f8f29aSCyril Chao /* AFE_IRQ2_MCU_CFG1 */ 813*81f8f29aSCyril Chao #define AFE_IRQ2_CLR_CFG_SFT 31 814*81f8f29aSCyril Chao #define AFE_IRQ2_CLR_CFG_MASK 0x1 815*81f8f29aSCyril Chao #define AFE_IRQ2_CLR_CFG_MASK_SFT (0x1 << 31) 816*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_CLR_CFG_SFT 30 817*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_CLR_CFG_MASK 0x1 818*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 819*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_CNT_SFT 0 820*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_CNT_MASK 0xffffff 821*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_CNT_MASK_SFT (0xffffff << 0) 822*81f8f29aSCyril Chao 823*81f8f29aSCyril Chao /* AFE_IRQ3_MCU_CFG0 */ 824*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_DOMAIN_SFT 9 825*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_DOMAIN_MASK 0x7 826*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_DOMAIN_MASK_SFT (0x7 << 9) 827*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_FS_SFT 4 828*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_FS_MASK 0x1f 829*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_FS_MASK_SFT (0x1f << 4) 830*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_ON_SFT 0 831*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_ON_MASK 0x1 832*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_ON_MASK_SFT (0x1 << 0) 833*81f8f29aSCyril Chao 834*81f8f29aSCyril Chao /* AFE_IRQ3_MCU_CFG1 */ 835*81f8f29aSCyril Chao #define AFE_IRQ3_CLR_CFG_SFT 31 836*81f8f29aSCyril Chao #define AFE_IRQ3_CLR_CFG_MASK 0x1 837*81f8f29aSCyril Chao #define AFE_IRQ3_CLR_CFG_MASK_SFT (0x1 << 31) 838*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_CLR_CFG_SFT 30 839*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_CLR_CFG_MASK 0x1 840*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 841*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_CNT_SFT 0 842*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_CNT_MASK 0xffffff 843*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_CNT_MASK_SFT (0xffffff << 0) 844*81f8f29aSCyril Chao 845*81f8f29aSCyril Chao /* AFE_IRQ4_MCU_CFG0 */ 846*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_DOMAIN_SFT 9 847*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_DOMAIN_MASK 0x7 848*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_DOMAIN_MASK_SFT (0x7 << 9) 849*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_FS_SFT 4 850*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_FS_MASK 0x1f 851*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_FS_MASK_SFT (0x1f << 4) 852*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_ON_SFT 0 853*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_ON_MASK 0x1 854*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_ON_MASK_SFT (0x1 << 0) 855*81f8f29aSCyril Chao 856*81f8f29aSCyril Chao /* AFE_IRQ4_MCU_CFG1 */ 857*81f8f29aSCyril Chao #define AFE_IRQ4_CLR_CFG_SFT 31 858*81f8f29aSCyril Chao #define AFE_IRQ4_CLR_CFG_MASK 0x1 859*81f8f29aSCyril Chao #define AFE_IRQ4_CLR_CFG_MASK_SFT (0x1 << 31) 860*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_CLR_CFG_SFT 30 861*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_CLR_CFG_MASK 0x1 862*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 863*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_CNT_SFT 0 864*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_CNT_MASK 0xffffff 865*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_CNT_MASK_SFT (0xffffff << 0) 866*81f8f29aSCyril Chao 867*81f8f29aSCyril Chao /* AFE_IRQ5_MCU_CFG0 */ 868*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_DOMAIN_SFT 9 869*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_DOMAIN_MASK 0x7 870*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_DOMAIN_MASK_SFT (0x7 << 9) 871*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_FS_SFT 4 872*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_FS_MASK 0x1f 873*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_FS_MASK_SFT (0x1f << 4) 874*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_ON_SFT 0 875*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_ON_MASK 0x1 876*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_ON_MASK_SFT (0x1 << 0) 877*81f8f29aSCyril Chao 878*81f8f29aSCyril Chao /* AFE_IRQ5_MCU_CFG1 */ 879*81f8f29aSCyril Chao #define AFE_IRQ5_CLR_CFG_SFT 31 880*81f8f29aSCyril Chao #define AFE_IRQ5_CLR_CFG_MASK 0x1 881*81f8f29aSCyril Chao #define AFE_IRQ5_CLR_CFG_MASK_SFT (0x1 << 31) 882*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_CLR_CFG_SFT 30 883*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_CLR_CFG_MASK 0x1 884*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 885*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_CNT_SFT 0 886*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_CNT_MASK 0xffffff 887*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_CNT_MASK_SFT (0xffffff << 0) 888*81f8f29aSCyril Chao 889*81f8f29aSCyril Chao /* AFE_IRQ6_MCU_CFG0 */ 890*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_DOMAIN_SFT 9 891*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_DOMAIN_MASK 0x7 892*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_DOMAIN_MASK_SFT (0x7 << 9) 893*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_FS_SFT 4 894*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_FS_MASK 0x1f 895*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_FS_MASK_SFT (0x1f << 4) 896*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_ON_SFT 0 897*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_ON_MASK 0x1 898*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_ON_MASK_SFT (0x1 << 0) 899*81f8f29aSCyril Chao 900*81f8f29aSCyril Chao /* AFE_IRQ6_MCU_CFG1 */ 901*81f8f29aSCyril Chao #define AFE_IRQ6_CLR_CFG_SFT 31 902*81f8f29aSCyril Chao #define AFE_IRQ6_CLR_CFG_MASK 0x1 903*81f8f29aSCyril Chao #define AFE_IRQ6_CLR_CFG_MASK_SFT (0x1 << 31) 904*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_CLR_CFG_SFT 30 905*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_CLR_CFG_MASK 0x1 906*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 907*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_CNT_SFT 0 908*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_CNT_MASK 0xffffff 909*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_CNT_MASK_SFT (0xffffff << 0) 910*81f8f29aSCyril Chao 911*81f8f29aSCyril Chao /* AFE_IRQ7_MCU_CFG0 */ 912*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_DOMAIN_SFT 9 913*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_DOMAIN_MASK 0x7 914*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_DOMAIN_MASK_SFT (0x7 << 9) 915*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_FS_SFT 4 916*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_FS_MASK 0x1f 917*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_FS_MASK_SFT (0x1f << 4) 918*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_ON_SFT 0 919*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_ON_MASK 0x1 920*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_ON_MASK_SFT (0x1 << 0) 921*81f8f29aSCyril Chao 922*81f8f29aSCyril Chao /* AFE_IRQ7_MCU_CFG1 */ 923*81f8f29aSCyril Chao #define AFE_IRQ7_CLR_CFG_SFT 31 924*81f8f29aSCyril Chao #define AFE_IRQ7_CLR_CFG_MASK 0x1 925*81f8f29aSCyril Chao #define AFE_IRQ7_CLR_CFG_MASK_SFT (0x1 << 31) 926*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_CLR_CFG_SFT 30 927*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_CLR_CFG_MASK 0x1 928*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 929*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_CNT_SFT 0 930*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_CNT_MASK 0xffffff 931*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_CNT_MASK_SFT (0xffffff << 0) 932*81f8f29aSCyril Chao 933*81f8f29aSCyril Chao /* AFE_IRQ8_MCU_CFG0 */ 934*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_DOMAIN_SFT 9 935*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_DOMAIN_MASK 0x7 936*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_DOMAIN_MASK_SFT (0x7 << 9) 937*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_FS_SFT 4 938*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_FS_MASK 0x1f 939*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_FS_MASK_SFT (0x1f << 4) 940*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_ON_SFT 0 941*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_ON_MASK 0x1 942*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_ON_MASK_SFT (0x1 << 0) 943*81f8f29aSCyril Chao 944*81f8f29aSCyril Chao /* AFE_IRQ8_MCU_CFG1 */ 945*81f8f29aSCyril Chao #define AFE_IRQ8_CLR_CFG_SFT 31 946*81f8f29aSCyril Chao #define AFE_IRQ8_CLR_CFG_MASK 0x1 947*81f8f29aSCyril Chao #define AFE_IRQ8_CLR_CFG_MASK_SFT (0x1 << 31) 948*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_CLR_CFG_SFT 30 949*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_CLR_CFG_MASK 0x1 950*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 951*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_CNT_SFT 0 952*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_CNT_MASK 0xffffff 953*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_CNT_MASK_SFT (0xffffff << 0) 954*81f8f29aSCyril Chao 955*81f8f29aSCyril Chao /* AFE_IRQ9_MCU_CFG0 */ 956*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_DOMAIN_SFT 9 957*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_DOMAIN_MASK 0x7 958*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_DOMAIN_MASK_SFT (0x7 << 9) 959*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_FS_SFT 4 960*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_FS_MASK 0x1f 961*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_FS_MASK_SFT (0x1f << 4) 962*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_ON_SFT 0 963*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_ON_MASK 0x1 964*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_ON_MASK_SFT (0x1 << 0) 965*81f8f29aSCyril Chao 966*81f8f29aSCyril Chao /* AFE_IRQ9_MCU_CFG1 */ 967*81f8f29aSCyril Chao #define AFE_IRQ9_CLR_CFG_SFT 31 968*81f8f29aSCyril Chao #define AFE_IRQ9_CLR_CFG_MASK 0x1 969*81f8f29aSCyril Chao #define AFE_IRQ9_CLR_CFG_MASK_SFT (0x1 << 31) 970*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_CLR_CFG_SFT 30 971*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_CLR_CFG_MASK 0x1 972*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 973*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_CNT_SFT 0 974*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_CNT_MASK 0xffffff 975*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_CNT_MASK_SFT (0xffffff << 0) 976*81f8f29aSCyril Chao 977*81f8f29aSCyril Chao /* AFE_IRQ10_MCU_CFG0 */ 978*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_DOMAIN_SFT 9 979*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_DOMAIN_MASK 0x7 980*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_DOMAIN_MASK_SFT (0x7 << 9) 981*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_FS_SFT 4 982*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_FS_MASK 0x1f 983*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_FS_MASK_SFT (0x1f << 4) 984*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_ON_SFT 0 985*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_ON_MASK 0x1 986*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_ON_MASK_SFT (0x1 << 0) 987*81f8f29aSCyril Chao 988*81f8f29aSCyril Chao /* AFE_IRQ10_MCU_CFG1 */ 989*81f8f29aSCyril Chao #define AFE_IRQ10_CLR_CFG_SFT 31 990*81f8f29aSCyril Chao #define AFE_IRQ10_CLR_CFG_MASK 0x1 991*81f8f29aSCyril Chao #define AFE_IRQ10_CLR_CFG_MASK_SFT (0x1 << 31) 992*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_CLR_CFG_SFT 30 993*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_CLR_CFG_MASK 0x1 994*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 995*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_CNT_SFT 0 996*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_CNT_MASK 0xffffff 997*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_CNT_MASK_SFT (0xffffff << 0) 998*81f8f29aSCyril Chao 999*81f8f29aSCyril Chao /* AFE_IRQ11_MCU_CFG0 */ 1000*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_DOMAIN_SFT 9 1001*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_DOMAIN_MASK 0x7 1002*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1003*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_FS_SFT 4 1004*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_FS_MASK 0x1f 1005*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_FS_MASK_SFT (0x1f << 4) 1006*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_ON_SFT 0 1007*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_ON_MASK 0x1 1008*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_ON_MASK_SFT (0x1 << 0) 1009*81f8f29aSCyril Chao 1010*81f8f29aSCyril Chao /* AFE_IRQ11_MCU_CFG1 */ 1011*81f8f29aSCyril Chao #define AFE_IRQ11_CLR_CFG_SFT 31 1012*81f8f29aSCyril Chao #define AFE_IRQ11_CLR_CFG_MASK 0x1 1013*81f8f29aSCyril Chao #define AFE_IRQ11_CLR_CFG_MASK_SFT (0x1 << 31) 1014*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_CLR_CFG_SFT 30 1015*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_CLR_CFG_MASK 0x1 1016*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1017*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_CNT_SFT 0 1018*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_CNT_MASK 0xffffff 1019*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_CNT_MASK_SFT (0xffffff << 0) 1020*81f8f29aSCyril Chao 1021*81f8f29aSCyril Chao /* AFE_IRQ12_MCU_CFG0 */ 1022*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_DOMAIN_SFT 9 1023*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_DOMAIN_MASK 0x7 1024*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1025*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_FS_SFT 4 1026*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_FS_MASK 0x1f 1027*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_FS_MASK_SFT (0x1f << 4) 1028*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_ON_SFT 0 1029*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_ON_MASK 0x1 1030*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_ON_MASK_SFT (0x1 << 0) 1031*81f8f29aSCyril Chao 1032*81f8f29aSCyril Chao /* AFE_IRQ12_MCU_CFG1 */ 1033*81f8f29aSCyril Chao #define AFE_IRQ12_CLR_CFG_SFT 31 1034*81f8f29aSCyril Chao #define AFE_IRQ12_CLR_CFG_MASK 0x1 1035*81f8f29aSCyril Chao #define AFE_IRQ12_CLR_CFG_MASK_SFT (0x1 << 31) 1036*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_CLR_CFG_SFT 30 1037*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_CLR_CFG_MASK 0x1 1038*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1039*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_CNT_SFT 0 1040*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_CNT_MASK 0xffffff 1041*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_CNT_MASK_SFT (0xffffff << 0) 1042*81f8f29aSCyril Chao 1043*81f8f29aSCyril Chao /* AFE_IRQ13_MCU_CFG0 */ 1044*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_DOMAIN_SFT 9 1045*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_DOMAIN_MASK 0x7 1046*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1047*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_FS_SFT 4 1048*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_FS_MASK 0x1f 1049*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_FS_MASK_SFT (0x1f << 4) 1050*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_ON_SFT 0 1051*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_ON_MASK 0x1 1052*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_ON_MASK_SFT (0x1 << 0) 1053*81f8f29aSCyril Chao 1054*81f8f29aSCyril Chao /* AFE_IRQ13_MCU_CFG1 */ 1055*81f8f29aSCyril Chao #define AFE_IRQ13_CLR_CFG_SFT 31 1056*81f8f29aSCyril Chao #define AFE_IRQ13_CLR_CFG_MASK 0x1 1057*81f8f29aSCyril Chao #define AFE_IRQ13_CLR_CFG_MASK_SFT (0x1 << 31) 1058*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_CLR_CFG_SFT 30 1059*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_CLR_CFG_MASK 0x1 1060*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1061*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_CNT_SFT 0 1062*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_CNT_MASK 0xffffff 1063*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_CNT_MASK_SFT (0xffffff << 0) 1064*81f8f29aSCyril Chao 1065*81f8f29aSCyril Chao /* AFE_IRQ14_MCU_CFG0 */ 1066*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_DOMAIN_SFT 9 1067*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_DOMAIN_MASK 0x7 1068*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1069*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_FS_SFT 4 1070*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_FS_MASK 0x1f 1071*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_FS_MASK_SFT (0x1f << 4) 1072*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_ON_SFT 0 1073*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_ON_MASK 0x1 1074*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_ON_MASK_SFT (0x1 << 0) 1075*81f8f29aSCyril Chao 1076*81f8f29aSCyril Chao /* AFE_IRQ14_MCU_CFG1 */ 1077*81f8f29aSCyril Chao #define AFE_IRQ14_CLR_CFG_SFT 31 1078*81f8f29aSCyril Chao #define AFE_IRQ14_CLR_CFG_MASK 0x1 1079*81f8f29aSCyril Chao #define AFE_IRQ14_CLR_CFG_MASK_SFT (0x1 << 31) 1080*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_CLR_CFG_SFT 30 1081*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_CLR_CFG_MASK 0x1 1082*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1083*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_CNT_SFT 0 1084*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_CNT_MASK 0xffffff 1085*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_CNT_MASK_SFT (0xffffff << 0) 1086*81f8f29aSCyril Chao 1087*81f8f29aSCyril Chao /* AFE_IRQ15_MCU_CFG0 */ 1088*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_DOMAIN_SFT 9 1089*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_DOMAIN_MASK 0x7 1090*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1091*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_FS_SFT 4 1092*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_FS_MASK 0x1f 1093*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_FS_MASK_SFT (0x1f << 4) 1094*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_ON_SFT 0 1095*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_ON_MASK 0x1 1096*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_ON_MASK_SFT (0x1 << 0) 1097*81f8f29aSCyril Chao 1098*81f8f29aSCyril Chao /* AFE_IRQ15_MCU_CFG1 */ 1099*81f8f29aSCyril Chao #define AFE_IRQ15_CLR_CFG_SFT 31 1100*81f8f29aSCyril Chao #define AFE_IRQ15_CLR_CFG_MASK 0x1 1101*81f8f29aSCyril Chao #define AFE_IRQ15_CLR_CFG_MASK_SFT (0x1 << 31) 1102*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_CLR_CFG_SFT 30 1103*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_CLR_CFG_MASK 0x1 1104*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1105*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_CNT_SFT 0 1106*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_CNT_MASK 0xffffff 1107*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_CNT_MASK_SFT (0xffffff << 0) 1108*81f8f29aSCyril Chao 1109*81f8f29aSCyril Chao /* AFE_IRQ16_MCU_CFG0 */ 1110*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_DOMAIN_SFT 9 1111*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_DOMAIN_MASK 0x7 1112*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1113*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_FS_SFT 4 1114*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_FS_MASK 0x1f 1115*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_FS_MASK_SFT (0x1f << 4) 1116*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_ON_SFT 0 1117*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_ON_MASK 0x1 1118*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_ON_MASK_SFT (0x1 << 0) 1119*81f8f29aSCyril Chao 1120*81f8f29aSCyril Chao /* AFE_IRQ16_MCU_CFG1 */ 1121*81f8f29aSCyril Chao #define AFE_IRQ16_CLR_CFG_SFT 31 1122*81f8f29aSCyril Chao #define AFE_IRQ16_CLR_CFG_MASK 0x1 1123*81f8f29aSCyril Chao #define AFE_IRQ16_CLR_CFG_MASK_SFT (0x1 << 31) 1124*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_CLR_CFG_SFT 30 1125*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_CLR_CFG_MASK 0x1 1126*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1127*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_CNT_SFT 0 1128*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_CNT_MASK 0xffffff 1129*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_CNT_MASK_SFT (0xffffff << 0) 1130*81f8f29aSCyril Chao 1131*81f8f29aSCyril Chao /* AFE_IRQ17_MCU_CFG0 */ 1132*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_DOMAIN_SFT 9 1133*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_DOMAIN_MASK 0x7 1134*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1135*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_FS_SFT 4 1136*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_FS_MASK 0x1f 1137*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_FS_MASK_SFT (0x1f << 4) 1138*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_ON_SFT 0 1139*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_ON_MASK 0x1 1140*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_ON_MASK_SFT (0x1 << 0) 1141*81f8f29aSCyril Chao 1142*81f8f29aSCyril Chao /* AFE_IRQ17_MCU_CFG1 */ 1143*81f8f29aSCyril Chao #define AFE_IRQ17_CLR_CFG_SFT 31 1144*81f8f29aSCyril Chao #define AFE_IRQ17_CLR_CFG_MASK 0x1 1145*81f8f29aSCyril Chao #define AFE_IRQ17_CLR_CFG_MASK_SFT (0x1 << 31) 1146*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_CLR_CFG_SFT 30 1147*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_CLR_CFG_MASK 0x1 1148*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1149*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_CNT_SFT 0 1150*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_CNT_MASK 0xffffff 1151*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_CNT_MASK_SFT (0xffffff << 0) 1152*81f8f29aSCyril Chao 1153*81f8f29aSCyril Chao /* AFE_IRQ18_MCU_CFG0 */ 1154*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_DOMAIN_SFT 9 1155*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_DOMAIN_MASK 0x7 1156*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1157*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_FS_SFT 4 1158*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_FS_MASK 0x1f 1159*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_FS_MASK_SFT (0x1f << 4) 1160*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_ON_SFT 0 1161*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_ON_MASK 0x1 1162*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_ON_MASK_SFT (0x1 << 0) 1163*81f8f29aSCyril Chao 1164*81f8f29aSCyril Chao /* AFE_IRQ18_MCU_CFG1 */ 1165*81f8f29aSCyril Chao #define AFE_IRQ18_CLR_CFG_SFT 31 1166*81f8f29aSCyril Chao #define AFE_IRQ18_CLR_CFG_MASK 0x1 1167*81f8f29aSCyril Chao #define AFE_IRQ18_CLR_CFG_MASK_SFT (0x1 << 31) 1168*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_CLR_CFG_SFT 30 1169*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_CLR_CFG_MASK 0x1 1170*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1171*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_CNT_SFT 0 1172*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_CNT_MASK 0xffffff 1173*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_CNT_MASK_SFT (0xffffff << 0) 1174*81f8f29aSCyril Chao 1175*81f8f29aSCyril Chao /* AFE_IRQ19_MCU_CFG0 */ 1176*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_DOMAIN_SFT 9 1177*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_DOMAIN_MASK 0x7 1178*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1179*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_FS_SFT 4 1180*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_FS_MASK 0x1f 1181*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_FS_MASK_SFT (0x1f << 4) 1182*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_ON_SFT 0 1183*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_ON_MASK 0x1 1184*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_ON_MASK_SFT (0x1 << 0) 1185*81f8f29aSCyril Chao 1186*81f8f29aSCyril Chao /* AFE_IRQ19_MCU_CFG1 */ 1187*81f8f29aSCyril Chao #define AFE_IRQ19_CLR_CFG_SFT 31 1188*81f8f29aSCyril Chao #define AFE_IRQ19_CLR_CFG_MASK 0x1 1189*81f8f29aSCyril Chao #define AFE_IRQ19_CLR_CFG_MASK_SFT (0x1 << 31) 1190*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_CLR_CFG_SFT 30 1191*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_CLR_CFG_MASK 0x1 1192*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1193*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_CNT_SFT 0 1194*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_CNT_MASK 0xffffff 1195*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_CNT_MASK_SFT (0xffffff << 0) 1196*81f8f29aSCyril Chao 1197*81f8f29aSCyril Chao /* AFE_IRQ20_MCU_CFG0 */ 1198*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_DOMAIN_SFT 9 1199*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_DOMAIN_MASK 0x7 1200*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1201*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_FS_SFT 4 1202*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_FS_MASK 0x1f 1203*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_FS_MASK_SFT (0x1f << 4) 1204*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_ON_SFT 0 1205*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_ON_MASK 0x1 1206*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_ON_MASK_SFT (0x1 << 0) 1207*81f8f29aSCyril Chao 1208*81f8f29aSCyril Chao /* AFE_IRQ20_MCU_CFG1 */ 1209*81f8f29aSCyril Chao #define AFE_IRQ20_CLR_CFG_SFT 31 1210*81f8f29aSCyril Chao #define AFE_IRQ20_CLR_CFG_MASK 0x1 1211*81f8f29aSCyril Chao #define AFE_IRQ20_CLR_CFG_MASK_SFT (0x1 << 31) 1212*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_CLR_CFG_SFT 30 1213*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_CLR_CFG_MASK 0x1 1214*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1215*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_CNT_SFT 0 1216*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_CNT_MASK 0xffffff 1217*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_CNT_MASK_SFT (0xffffff << 0) 1218*81f8f29aSCyril Chao 1219*81f8f29aSCyril Chao /* AFE_IRQ21_MCU_CFG0 */ 1220*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_DOMAIN_SFT 9 1221*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_DOMAIN_MASK 0x7 1222*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1223*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_FS_SFT 4 1224*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_FS_MASK 0x1f 1225*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_FS_MASK_SFT (0x1f << 4) 1226*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_ON_SFT 0 1227*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_ON_MASK 0x1 1228*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_ON_MASK_SFT (0x1 << 0) 1229*81f8f29aSCyril Chao 1230*81f8f29aSCyril Chao /* AFE_IRQ21_MCU_CFG1 */ 1231*81f8f29aSCyril Chao #define AFE_IRQ21_CLR_CFG_SFT 31 1232*81f8f29aSCyril Chao #define AFE_IRQ21_CLR_CFG_MASK 0x1 1233*81f8f29aSCyril Chao #define AFE_IRQ21_CLR_CFG_MASK_SFT (0x1 << 31) 1234*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_CLR_CFG_SFT 30 1235*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_CLR_CFG_MASK 0x1 1236*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1237*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_CNT_SFT 0 1238*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_CNT_MASK 0xffffff 1239*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_CNT_MASK_SFT (0xffffff << 0) 1240*81f8f29aSCyril Chao 1241*81f8f29aSCyril Chao /* AFE_IRQ22_MCU_CFG0 */ 1242*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_DOMAIN_SFT 9 1243*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_DOMAIN_MASK 0x7 1244*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1245*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_FS_SFT 4 1246*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_FS_MASK 0x1f 1247*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_FS_MASK_SFT (0x1f << 4) 1248*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_ON_SFT 0 1249*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_ON_MASK 0x1 1250*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_ON_MASK_SFT (0x1 << 0) 1251*81f8f29aSCyril Chao 1252*81f8f29aSCyril Chao /* AFE_IRQ22_MCU_CFG1 */ 1253*81f8f29aSCyril Chao #define AFE_IRQ22_CLR_CFG_SFT 31 1254*81f8f29aSCyril Chao #define AFE_IRQ22_CLR_CFG_MASK 0x1 1255*81f8f29aSCyril Chao #define AFE_IRQ22_CLR_CFG_MASK_SFT (0x1 << 31) 1256*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_CLR_CFG_SFT 30 1257*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_CLR_CFG_MASK 0x1 1258*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1259*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_CNT_SFT 0 1260*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_CNT_MASK 0xffffff 1261*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_CNT_MASK_SFT (0xffffff << 0) 1262*81f8f29aSCyril Chao 1263*81f8f29aSCyril Chao /* AFE_IRQ23_MCU_CFG0 */ 1264*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_DOMAIN_SFT 9 1265*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_DOMAIN_MASK 0x7 1266*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1267*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_FS_SFT 4 1268*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_FS_MASK 0x1f 1269*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_FS_MASK_SFT (0x1f << 4) 1270*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_ON_SFT 0 1271*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_ON_MASK 0x1 1272*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_ON_MASK_SFT (0x1 << 0) 1273*81f8f29aSCyril Chao 1274*81f8f29aSCyril Chao /* AFE_IRQ23_MCU_CFG1 */ 1275*81f8f29aSCyril Chao #define AFE_IRQ23_CLR_CFG_SFT 31 1276*81f8f29aSCyril Chao #define AFE_IRQ23_CLR_CFG_MASK 0x1 1277*81f8f29aSCyril Chao #define AFE_IRQ23_CLR_CFG_MASK_SFT (0x1 << 31) 1278*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_CLR_CFG_SFT 30 1279*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_CLR_CFG_MASK 0x1 1280*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1281*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_CNT_SFT 0 1282*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_CNT_MASK 0xffffff 1283*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_CNT_MASK_SFT (0xffffff << 0) 1284*81f8f29aSCyril Chao 1285*81f8f29aSCyril Chao /* AFE_IRQ24_MCU_CFG0 */ 1286*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_DOMAIN_SFT 9 1287*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_DOMAIN_MASK 0x7 1288*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1289*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_FS_SFT 4 1290*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_FS_MASK 0x1f 1291*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_FS_MASK_SFT (0x1f << 4) 1292*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_ON_SFT 0 1293*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_ON_MASK 0x1 1294*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_ON_MASK_SFT (0x1 << 0) 1295*81f8f29aSCyril Chao 1296*81f8f29aSCyril Chao /* AFE_IRQ24_MCU_CFG1 */ 1297*81f8f29aSCyril Chao #define AFE_IRQ24_CLR_CFG_SFT 31 1298*81f8f29aSCyril Chao #define AFE_IRQ24_CLR_CFG_MASK 0x1 1299*81f8f29aSCyril Chao #define AFE_IRQ24_CLR_CFG_MASK_SFT (0x1 << 31) 1300*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_CLR_CFG_SFT 30 1301*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_CLR_CFG_MASK 0x1 1302*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1303*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_CNT_SFT 0 1304*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_CNT_MASK 0xffffff 1305*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_CNT_MASK_SFT (0xffffff << 0) 1306*81f8f29aSCyril Chao 1307*81f8f29aSCyril Chao /* AFE_IRQ25_MCU_CFG0 */ 1308*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_DOMAIN_SFT 9 1309*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_DOMAIN_MASK 0x7 1310*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1311*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_FS_SFT 4 1312*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_FS_MASK 0x1f 1313*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_FS_MASK_SFT (0x1f << 4) 1314*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_ON_SFT 0 1315*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_ON_MASK 0x1 1316*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_ON_MASK_SFT (0x1 << 0) 1317*81f8f29aSCyril Chao 1318*81f8f29aSCyril Chao /* AFE_IRQ25_MCU_CFG1 */ 1319*81f8f29aSCyril Chao #define AFE_IRQ25_CLR_CFG_SFT 31 1320*81f8f29aSCyril Chao #define AFE_IRQ25_CLR_CFG_MASK 0x1 1321*81f8f29aSCyril Chao #define AFE_IRQ25_CLR_CFG_MASK_SFT (0x1 << 31) 1322*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_CLR_CFG_SFT 30 1323*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_CLR_CFG_MASK 0x1 1324*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1325*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_CNT_SFT 0 1326*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_CNT_MASK 0xffffff 1327*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_CNT_MASK_SFT (0xffffff << 0) 1328*81f8f29aSCyril Chao 1329*81f8f29aSCyril Chao /* AFE_IRQ26_MCU_CFG0 */ 1330*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_DOMAIN_SFT 9 1331*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_DOMAIN_MASK 0x7 1332*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_DOMAIN_MASK_SFT (0x7 << 9) 1333*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_FS_SFT 4 1334*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_FS_MASK 0x1f 1335*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_FS_MASK_SFT (0x1f << 4) 1336*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_ON_SFT 0 1337*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_ON_MASK 0x1 1338*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_ON_MASK_SFT (0x1 << 0) 1339*81f8f29aSCyril Chao 1340*81f8f29aSCyril Chao /* AFE_IRQ26_MCU_CFG1 */ 1341*81f8f29aSCyril Chao #define AFE_IRQ26_CLR_CFG_SFT 31 1342*81f8f29aSCyril Chao #define AFE_IRQ26_CLR_CFG_MASK 0x1 1343*81f8f29aSCyril Chao #define AFE_IRQ26_CLR_CFG_MASK_SFT (0x1 << 31) 1344*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_CLR_CFG_SFT 30 1345*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_CLR_CFG_MASK 0x1 1346*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1347*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_CNT_SFT 0 1348*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_CNT_MASK 0xffffff 1349*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_CNT_MASK_SFT (0xffffff << 0) 1350*81f8f29aSCyril Chao 1351*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ0_MCU_CFG0 */ 1352*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_ON_SFT 0 1353*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_ON_MASK 0x1 1354*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_ON_MASK_SFT (0x1 << 0) 1355*81f8f29aSCyril Chao 1356*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ0_CNT_MON */ 1357*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CNT_MON_SFT 0 1358*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CNT_MON_MASK 0xffffff 1359*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CNT_MON_MASK_SFT (0xffffff << 0) 1360*81f8f29aSCyril Chao 1361*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ0_MCU_CFG1 */ 1362*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CLR_CFG_SFT 31 1363*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CLR_CFG_MASK 0x1 1364*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CLR_CFG_MASK_SFT (0x1 << 31) 1365*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_CLR_CFG_SFT 30 1366*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_CLR_CFG_MASK 0x1 1367*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_CLR_CFG_MASK_SFT (0x1 << 30) 1368*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_CNT_SFT 0 1369*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_CNT_MASK 0xffffff 1370*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_CNT_MASK_SFT (0xffffff << 0) 1371*81f8f29aSCyril Chao 1372*81f8f29aSCyril Chao /* AFE_IRQ_MCU_MON0 */ 1373*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_SFT 26 1374*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_MASK 0x1 1375*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_MASK_SFT (0x1 << 26) 1376*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_SFT 25 1377*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_MASK 0x1 1378*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_MASK_SFT (0x1 << 25) 1379*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_SFT 24 1380*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_MASK 0x1 1381*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_MASK_SFT (0x1 << 24) 1382*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_SFT 23 1383*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_MASK 0x1 1384*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_MASK_SFT (0x1 << 23) 1385*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_SFT 22 1386*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_MASK 0x1 1387*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_MASK_SFT (0x1 << 22) 1388*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_SFT 21 1389*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_MASK 0x1 1390*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_MASK_SFT (0x1 << 21) 1391*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_SFT 20 1392*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_MASK 0x1 1393*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_MASK_SFT (0x1 << 20) 1394*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_SFT 19 1395*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_MASK 0x1 1396*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_MASK_SFT (0x1 << 19) 1397*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_SFT 18 1398*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_MASK 0x1 1399*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_MASK_SFT (0x1 << 18) 1400*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_SFT 17 1401*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_MASK 0x1 1402*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_MASK_SFT (0x1 << 17) 1403*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_SFT 16 1404*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_MASK 0x1 1405*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_MASK_SFT (0x1 << 16) 1406*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_SFT 15 1407*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_MASK 0x1 1408*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_MASK_SFT (0x1 << 15) 1409*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_SFT 14 1410*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_MASK 0x1 1411*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_MASK_SFT (0x1 << 14) 1412*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_SFT 13 1413*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_MASK 0x1 1414*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_MASK_SFT (0x1 << 13) 1415*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_SFT 12 1416*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_MASK 0x1 1417*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_MASK_SFT (0x1 << 12) 1418*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_SFT 11 1419*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_MASK 0x1 1420*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_MASK_SFT (0x1 << 11) 1421*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_SFT 10 1422*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_MASK 0x1 1423*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_MASK_SFT (0x1 << 10) 1424*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_SFT 9 1425*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_MASK 0x1 1426*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_MASK_SFT (0x1 << 9) 1427*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_SFT 8 1428*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_MASK 0x1 1429*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_MASK_SFT (0x1 << 8) 1430*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_SFT 7 1431*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_MASK 0x1 1432*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_MASK_SFT (0x1 << 7) 1433*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_SFT 6 1434*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_MASK 0x1 1435*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_MASK_SFT (0x1 << 6) 1436*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_SFT 5 1437*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_MASK 0x1 1438*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_MASK_SFT (0x1 << 5) 1439*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_SFT 4 1440*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_MASK 0x1 1441*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_MASK_SFT (0x1 << 4) 1442*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_SFT 3 1443*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_MASK 0x1 1444*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_MASK_SFT (0x1 << 3) 1445*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_SFT 2 1446*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_MASK 0x1 1447*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_MASK_SFT (0x1 << 2) 1448*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_SFT 1 1449*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_MASK 0x1 1450*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_MASK_SFT (0x1 << 1) 1451*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_SFT 0 1452*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_MASK 0x1 1453*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_MASK_SFT (0x1 << 0) 1454*81f8f29aSCyril Chao 1455*81f8f29aSCyril Chao /* AFE_IRQ_MCU_MON1 */ 1456*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ21_MISS_FLAG_SFT 21 1457*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ21_MISS_FLAG_MASK 0x1 1458*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ21_MISS_FLAG_MASK_SFT (0x1 << 21) 1459*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ20_MISS_FLAG_SFT 20 1460*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ20_MISS_FLAG_MASK 0x1 1461*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ20_MISS_FLAG_MASK_SFT (0x1 << 20) 1462*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ19_MISS_FLAG_SFT 19 1463*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ19_MISS_FLAG_MASK 0x1 1464*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ19_MISS_FLAG_MASK_SFT (0x1 << 19) 1465*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ18_MISS_FLAG_SFT 18 1466*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ18_MISS_FLAG_MASK 0x1 1467*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ18_MISS_FLAG_MASK_SFT (0x1 << 18) 1468*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ17_MISS_FLAG_SFT 17 1469*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ17_MISS_FLAG_MASK 0x1 1470*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ17_MISS_FLAG_MASK_SFT (0x1 << 17) 1471*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ16_MISS_FLAG_SFT 16 1472*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ16_MISS_FLAG_MASK 0x1 1473*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ16_MISS_FLAG_MASK_SFT (0x1 << 16) 1474*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ9_MISS_FLAG_SFT 9 1475*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ9_MISS_FLAG_MASK 0x1 1476*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ9_MISS_FLAG_MASK_SFT (0x1 << 9) 1477*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ8_MISS_FLAG_SFT 8 1478*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ8_MISS_FLAG_MASK 0x1 1479*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ8_MISS_FLAG_MASK_SFT (0x1 << 8) 1480*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ7_MISS_FLAG_SFT 7 1481*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ7_MISS_FLAG_MASK 0x1 1482*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ7_MISS_FLAG_MASK_SFT (0x1 << 7) 1483*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ6_MISS_FLAG_SFT 6 1484*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ6_MISS_FLAG_MASK 0x1 1485*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ6_MISS_FLAG_MASK_SFT (0x1 << 6) 1486*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ5_MISS_FLAG_SFT 5 1487*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ5_MISS_FLAG_MASK 0x1 1488*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ5_MISS_FLAG_MASK_SFT (0x1 << 5) 1489*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ4_MISS_FLAG_SFT 4 1490*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ4_MISS_FLAG_MASK 0x1 1491*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ4_MISS_FLAG_MASK_SFT (0x1 << 4) 1492*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ3_MISS_FLAG_SFT 3 1493*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ3_MISS_FLAG_MASK 0x1 1494*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ3_MISS_FLAG_MASK_SFT (0x1 << 3) 1495*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ2_MISS_FLAG_SFT 2 1496*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ2_MISS_FLAG_MASK 0x1 1497*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ2_MISS_FLAG_MASK_SFT (0x1 << 2) 1498*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ1_MISS_FLAG_SFT 1 1499*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ1_MISS_FLAG_MASK 0x1 1500*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ1_MISS_FLAG_MASK_SFT (0x1 << 1) 1501*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_SFT 0 1502*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_MASK 0x1 1503*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_MASK_SFT (0x1 << 0) 1504*81f8f29aSCyril Chao 1505*81f8f29aSCyril Chao /* AFE_IRQ_MCU_MON2 */ 1506*81f8f29aSCyril Chao #define AFE_IRQ_B_R_CNT_SFT 8 1507*81f8f29aSCyril Chao #define AFE_IRQ_B_R_CNT_MASK 0xff 1508*81f8f29aSCyril Chao #define AFE_IRQ_B_R_CNT_MASK_SFT (0xff << 8) 1509*81f8f29aSCyril Chao #define AFE_IRQ_B_F_CNT_SFT 0 1510*81f8f29aSCyril Chao #define AFE_IRQ_B_F_CNT_MASK 0xff 1511*81f8f29aSCyril Chao #define AFE_IRQ_B_F_CNT_MASK_SFT (0xff << 0) 1512*81f8f29aSCyril Chao 1513*81f8f29aSCyril Chao /* AFE_IRQ0_CNT_MON */ 1514*81f8f29aSCyril Chao #define AFE_IRQ0_CNT_MON_SFT 0 1515*81f8f29aSCyril Chao #define AFE_IRQ0_CNT_MON_MASK 0xffffff 1516*81f8f29aSCyril Chao #define AFE_IRQ0_CNT_MON_MASK_SFT (0xffffff << 0) 1517*81f8f29aSCyril Chao 1518*81f8f29aSCyril Chao /* AFE_IRQ1_CNT_MON */ 1519*81f8f29aSCyril Chao #define AFE_IRQ1_CNT_MON_SFT 0 1520*81f8f29aSCyril Chao #define AFE_IRQ1_CNT_MON_MASK 0xffffff 1521*81f8f29aSCyril Chao #define AFE_IRQ1_CNT_MON_MASK_SFT (0xffffff << 0) 1522*81f8f29aSCyril Chao 1523*81f8f29aSCyril Chao /* AFE_IRQ2_CNT_MON */ 1524*81f8f29aSCyril Chao #define AFE_IRQ2_CNT_MON_SFT 0 1525*81f8f29aSCyril Chao #define AFE_IRQ2_CNT_MON_MASK 0xffffff 1526*81f8f29aSCyril Chao #define AFE_IRQ2_CNT_MON_MASK_SFT (0xffffff << 0) 1527*81f8f29aSCyril Chao 1528*81f8f29aSCyril Chao /* AFE_IRQ3_CNT_MON */ 1529*81f8f29aSCyril Chao #define AFE_IRQ3_CNT_MON_SFT 0 1530*81f8f29aSCyril Chao #define AFE_IRQ3_CNT_MON_MASK 0xffffff 1531*81f8f29aSCyril Chao #define AFE_IRQ3_CNT_MON_MASK_SFT (0xffffff << 0) 1532*81f8f29aSCyril Chao 1533*81f8f29aSCyril Chao /* AFE_IRQ4_CNT_MON */ 1534*81f8f29aSCyril Chao #define AFE_IRQ4_CNT_MON_SFT 0 1535*81f8f29aSCyril Chao #define AFE_IRQ4_CNT_MON_MASK 0xffffff 1536*81f8f29aSCyril Chao #define AFE_IRQ4_CNT_MON_MASK_SFT (0xffffff << 0) 1537*81f8f29aSCyril Chao 1538*81f8f29aSCyril Chao /* AFE_IRQ5_CNT_MON */ 1539*81f8f29aSCyril Chao #define AFE_IRQ5_CNT_MON_SFT 0 1540*81f8f29aSCyril Chao #define AFE_IRQ5_CNT_MON_MASK 0xffffff 1541*81f8f29aSCyril Chao #define AFE_IRQ5_CNT_MON_MASK_SFT (0xffffff << 0) 1542*81f8f29aSCyril Chao 1543*81f8f29aSCyril Chao /* AFE_IRQ6_CNT_MON */ 1544*81f8f29aSCyril Chao #define AFE_IRQ6_CNT_MON_SFT 0 1545*81f8f29aSCyril Chao #define AFE_IRQ6_CNT_MON_MASK 0xffffff 1546*81f8f29aSCyril Chao #define AFE_IRQ6_CNT_MON_MASK_SFT (0xffffff << 0) 1547*81f8f29aSCyril Chao 1548*81f8f29aSCyril Chao /* AFE_IRQ7_CNT_MON */ 1549*81f8f29aSCyril Chao #define AFE_IRQ7_CNT_MON_SFT 0 1550*81f8f29aSCyril Chao #define AFE_IRQ7_CNT_MON_MASK 0xffffff 1551*81f8f29aSCyril Chao #define AFE_IRQ7_CNT_MON_MASK_SFT (0xffffff << 0) 1552*81f8f29aSCyril Chao 1553*81f8f29aSCyril Chao /* AFE_IRQ8_CNT_MON */ 1554*81f8f29aSCyril Chao #define AFE_IRQ8_CNT_MON_SFT 0 1555*81f8f29aSCyril Chao #define AFE_IRQ8_CNT_MON_MASK 0xffffff 1556*81f8f29aSCyril Chao #define AFE_IRQ8_CNT_MON_MASK_SFT (0xffffff << 0) 1557*81f8f29aSCyril Chao 1558*81f8f29aSCyril Chao /* AFE_IRQ9_CNT_MON */ 1559*81f8f29aSCyril Chao #define AFE_IRQ9_CNT_MON_SFT 0 1560*81f8f29aSCyril Chao #define AFE_IRQ9_CNT_MON_MASK 0xffffff 1561*81f8f29aSCyril Chao #define AFE_IRQ9_CNT_MON_MASK_SFT (0xffffff << 0) 1562*81f8f29aSCyril Chao 1563*81f8f29aSCyril Chao /* AFE_IRQ10_CNT_MON */ 1564*81f8f29aSCyril Chao #define AFE_IRQ10_CNT_MON_SFT 0 1565*81f8f29aSCyril Chao #define AFE_IRQ10_CNT_MON_MASK 0xffffff 1566*81f8f29aSCyril Chao #define AFE_IRQ10_CNT_MON_MASK_SFT (0xffffff << 0) 1567*81f8f29aSCyril Chao 1568*81f8f29aSCyril Chao /* AFE_IRQ11_CNT_MON */ 1569*81f8f29aSCyril Chao #define AFE_IRQ11_CNT_MON_SFT 0 1570*81f8f29aSCyril Chao #define AFE_IRQ11_CNT_MON_MASK 0xffffff 1571*81f8f29aSCyril Chao #define AFE_IRQ11_CNT_MON_MASK_SFT (0xffffff << 0) 1572*81f8f29aSCyril Chao 1573*81f8f29aSCyril Chao /* AFE_IRQ12_CNT_MON */ 1574*81f8f29aSCyril Chao #define AFE_IRQ12_CNT_MON_SFT 0 1575*81f8f29aSCyril Chao #define AFE_IRQ12_CNT_MON_MASK 0xffffff 1576*81f8f29aSCyril Chao #define AFE_IRQ12_CNT_MON_MASK_SFT (0xffffff << 0) 1577*81f8f29aSCyril Chao 1578*81f8f29aSCyril Chao /* AFE_IRQ13_CNT_MON */ 1579*81f8f29aSCyril Chao #define AFE_IRQ13_CNT_MON_SFT 0 1580*81f8f29aSCyril Chao #define AFE_IRQ13_CNT_MON_MASK 0xffffff 1581*81f8f29aSCyril Chao #define AFE_IRQ13_CNT_MON_MASK_SFT (0xffffff << 0) 1582*81f8f29aSCyril Chao 1583*81f8f29aSCyril Chao /* AFE_IRQ14_CNT_MON */ 1584*81f8f29aSCyril Chao #define AFE_IRQ14_CNT_MON_SFT 0 1585*81f8f29aSCyril Chao #define AFE_IRQ14_CNT_MON_MASK 0xffffff 1586*81f8f29aSCyril Chao #define AFE_IRQ14_CNT_MON_MASK_SFT (0xffffff << 0) 1587*81f8f29aSCyril Chao 1588*81f8f29aSCyril Chao /* AFE_IRQ15_CNT_MON */ 1589*81f8f29aSCyril Chao #define AFE_IRQ15_CNT_MON_SFT 0 1590*81f8f29aSCyril Chao #define AFE_IRQ15_CNT_MON_MASK 0xffffff 1591*81f8f29aSCyril Chao #define AFE_IRQ15_CNT_MON_MASK_SFT (0xffffff << 0) 1592*81f8f29aSCyril Chao 1593*81f8f29aSCyril Chao /* AFE_IRQ16_CNT_MON */ 1594*81f8f29aSCyril Chao #define AFE_IRQ16_CNT_MON_SFT 0 1595*81f8f29aSCyril Chao #define AFE_IRQ16_CNT_MON_MASK 0xffffff 1596*81f8f29aSCyril Chao #define AFE_IRQ16_CNT_MON_MASK_SFT (0xffffff << 0) 1597*81f8f29aSCyril Chao 1598*81f8f29aSCyril Chao /* AFE_IRQ17_CNT_MON */ 1599*81f8f29aSCyril Chao #define AFE_IRQ17_CNT_MON_SFT 0 1600*81f8f29aSCyril Chao #define AFE_IRQ17_CNT_MON_MASK 0xffffff 1601*81f8f29aSCyril Chao #define AFE_IRQ17_CNT_MON_MASK_SFT (0xffffff << 0) 1602*81f8f29aSCyril Chao 1603*81f8f29aSCyril Chao /* AFE_IRQ18_CNT_MON */ 1604*81f8f29aSCyril Chao #define AFE_IRQ18_CNT_MON_SFT 0 1605*81f8f29aSCyril Chao #define AFE_IRQ18_CNT_MON_MASK 0xffffff 1606*81f8f29aSCyril Chao #define AFE_IRQ18_CNT_MON_MASK_SFT (0xffffff << 0) 1607*81f8f29aSCyril Chao 1608*81f8f29aSCyril Chao /* AFE_IRQ19_CNT_MON */ 1609*81f8f29aSCyril Chao #define AFE_IRQ19_CNT_MON_SFT 0 1610*81f8f29aSCyril Chao #define AFE_IRQ19_CNT_MON_MASK 0xffffff 1611*81f8f29aSCyril Chao #define AFE_IRQ19_CNT_MON_MASK_SFT (0xffffff << 0) 1612*81f8f29aSCyril Chao 1613*81f8f29aSCyril Chao /* AFE_IRQ20_CNT_MON */ 1614*81f8f29aSCyril Chao #define AFE_IRQ20_CNT_MON_SFT 0 1615*81f8f29aSCyril Chao #define AFE_IRQ20_CNT_MON_MASK 0xffffff 1616*81f8f29aSCyril Chao #define AFE_IRQ20_CNT_MON_MASK_SFT (0xffffff << 0) 1617*81f8f29aSCyril Chao 1618*81f8f29aSCyril Chao /* AFE_IRQ21_CNT_MON */ 1619*81f8f29aSCyril Chao #define AFE_IRQ21_CNT_MON_SFT 0 1620*81f8f29aSCyril Chao #define AFE_IRQ21_CNT_MON_MASK 0xffffff 1621*81f8f29aSCyril Chao #define AFE_IRQ21_CNT_MON_MASK_SFT (0xffffff << 0) 1622*81f8f29aSCyril Chao 1623*81f8f29aSCyril Chao /* AFE_IRQ22_CNT_MON */ 1624*81f8f29aSCyril Chao #define AFE_IRQ22_CNT_MON_SFT 0 1625*81f8f29aSCyril Chao #define AFE_IRQ22_CNT_MON_MASK 0xffffff 1626*81f8f29aSCyril Chao #define AFE_IRQ22_CNT_MON_MASK_SFT (0xffffff << 0) 1627*81f8f29aSCyril Chao 1628*81f8f29aSCyril Chao /* AFE_IRQ23_CNT_MON */ 1629*81f8f29aSCyril Chao #define AFE_IRQ23_CNT_MON_SFT 0 1630*81f8f29aSCyril Chao #define AFE_IRQ23_CNT_MON_MASK 0xffffff 1631*81f8f29aSCyril Chao #define AFE_IRQ23_CNT_MON_MASK_SFT (0xffffff << 0) 1632*81f8f29aSCyril Chao 1633*81f8f29aSCyril Chao /* AFE_IRQ24_CNT_MON */ 1634*81f8f29aSCyril Chao #define AFE_IRQ24_CNT_MON_SFT 0 1635*81f8f29aSCyril Chao #define AFE_IRQ24_CNT_MON_MASK 0xffffff 1636*81f8f29aSCyril Chao #define AFE_IRQ24_CNT_MON_MASK_SFT (0xffffff << 0) 1637*81f8f29aSCyril Chao 1638*81f8f29aSCyril Chao /* AFE_IRQ25_CNT_MON */ 1639*81f8f29aSCyril Chao #define AFE_IRQ25_CNT_MON_SFT 0 1640*81f8f29aSCyril Chao #define AFE_IRQ25_CNT_MON_MASK 0xffffff 1641*81f8f29aSCyril Chao #define AFE_IRQ25_CNT_MON_MASK_SFT (0xffffff << 0) 1642*81f8f29aSCyril Chao 1643*81f8f29aSCyril Chao /* AFE_IRQ26_CNT_MON */ 1644*81f8f29aSCyril Chao #define AFE_IRQ26_CNT_MON_SFT 0 1645*81f8f29aSCyril Chao #define AFE_IRQ26_CNT_MON_MASK 0xffffff 1646*81f8f29aSCyril Chao #define AFE_IRQ26_CNT_MON_MASK_SFT (0xffffff << 0) 1647*81f8f29aSCyril Chao 1648*81f8f29aSCyril Chao /* AFE_GAIN0_CON0 */ 1649*81f8f29aSCyril Chao /* AFE_GAIN1_CON0 */ 1650*81f8f29aSCyril Chao /* AFE_GAIN2_CON0 */ 1651*81f8f29aSCyril Chao /* AFE_GAIN3_CON0 */ 1652*81f8f29aSCyril Chao #define GAIN_TARGET_SYNC_ON_SFT 24 1653*81f8f29aSCyril Chao #define GAIN_TARGET_SYNC_ON_MASK 0x1 1654*81f8f29aSCyril Chao #define GAIN_TARGET_SYNC_ON_MASK_SFT (0x1 << 24) 1655*81f8f29aSCyril Chao #define GAIN_TIMEOUT_SFT 18 1656*81f8f29aSCyril Chao #define GAIN_TIMEOUT_MASK 0x3f 1657*81f8f29aSCyril Chao #define GAIN_TIMEOUT_MASK_SFT (0x3f << 18) 1658*81f8f29aSCyril Chao #define GAIN_TRIG_SFT 17 1659*81f8f29aSCyril Chao #define GAIN_TRIG_MASK 0x1 1660*81f8f29aSCyril Chao #define GAIN_TRIG_MASK_SFT (0x1 << 17) 1661*81f8f29aSCyril Chao #define GAIN_ON_SFT 16 1662*81f8f29aSCyril Chao #define GAIN_ON_MASK 0x1 1663*81f8f29aSCyril Chao #define GAIN_ON_MASK_SFT (0x1 << 16) 1664*81f8f29aSCyril Chao #define GAIN_SAMPLE_PER_STEP_SFT 8 1665*81f8f29aSCyril Chao #define GAIN_SAMPLE_PER_STEP_MASK 0xff 1666*81f8f29aSCyril Chao #define GAIN_SAMPLE_PER_STEP_MASK_SFT (0xff << 8) 1667*81f8f29aSCyril Chao #define GAIN_SEL_DOMAIN_SFT 5 1668*81f8f29aSCyril Chao #define GAIN_SEL_DOMAIN_MASK 0x7 1669*81f8f29aSCyril Chao #define GAIN_SEL_DOMAIN_MASK_SFT (0x7 << 5) 1670*81f8f29aSCyril Chao #define GAIN_SEL_FS_SFT 0 1671*81f8f29aSCyril Chao #define GAIN_SEL_FS_MASK 0x1f 1672*81f8f29aSCyril Chao #define GAIN_SEL_FS_MASK_SFT (0x1f << 0) 1673*81f8f29aSCyril Chao 1674*81f8f29aSCyril Chao /* AFE_GAIN0_CON1_R */ 1675*81f8f29aSCyril Chao /* AFE_GAIN1_CON1_R */ 1676*81f8f29aSCyril Chao /* AFE_GAIN2_CON1_R */ 1677*81f8f29aSCyril Chao /* AFE_GAIN3_CON1_R */ 1678*81f8f29aSCyril Chao #define GAIN_TARGET_R_SFT 0 1679*81f8f29aSCyril Chao #define GAIN_TARGET_R_MASK 0xffffffff 1680*81f8f29aSCyril Chao #define GAIN_TARGET_R_MASK_SFT (0xffffffff << 0) 1681*81f8f29aSCyril Chao 1682*81f8f29aSCyril Chao /* AFE_GAIN0_CON1_L */ 1683*81f8f29aSCyril Chao /* AFE_GAIN1_CON1_L */ 1684*81f8f29aSCyril Chao /* AFE_GAIN2_CON1_L */ 1685*81f8f29aSCyril Chao /* AFE_GAIN3_CON1_L */ 1686*81f8f29aSCyril Chao #define GAIN_TARGET_L_SFT 0 1687*81f8f29aSCyril Chao #define GAIN_TARGET_L_MASK 0xffffffff 1688*81f8f29aSCyril Chao #define GAIN_TARGET_L_MASK_SFT (0xffffffff << 0) 1689*81f8f29aSCyril Chao 1690*81f8f29aSCyril Chao /* AFE_GAIN0_CON2 */ 1691*81f8f29aSCyril Chao /* AFE_GAIN1_CON2 */ 1692*81f8f29aSCyril Chao /* AFE_GAIN2_CON2 */ 1693*81f8f29aSCyril Chao /* AFE_GAIN3_CON2 */ 1694*81f8f29aSCyril Chao #define GAIN_DOWN_STEP_SFT 0 1695*81f8f29aSCyril Chao #define GAIN_DOWN_STEP_MASK 0x3fffff 1696*81f8f29aSCyril Chao #define GAIN_DOWN_STEP_MASK_SFT (0x3fffff << 0) 1697*81f8f29aSCyril Chao 1698*81f8f29aSCyril Chao /* AFE_GAIN0_CON3 */ 1699*81f8f29aSCyril Chao /* AFE_GAIN1_CON3 */ 1700*81f8f29aSCyril Chao /* AFE_GAIN2_CON3 */ 1701*81f8f29aSCyril Chao /* AFE_GAIN3_CON3 */ 1702*81f8f29aSCyril Chao #define GAIN_UP_STEP_SFT 0 1703*81f8f29aSCyril Chao #define GAIN_UP_STEP_MASK 0x3fffff 1704*81f8f29aSCyril Chao #define GAIN_UP_STEP_MASK_SFT (0x3fffff << 0) 1705*81f8f29aSCyril Chao 1706*81f8f29aSCyril Chao /* AFE_GAIN0_CUR_R */ 1707*81f8f29aSCyril Chao /* AFE_GAIN1_CUR_R */ 1708*81f8f29aSCyril Chao /* AFE_GAIN2_CUR_R */ 1709*81f8f29aSCyril Chao /* AFE_GAIN3_CUR_R */ 1710*81f8f29aSCyril Chao #define AFE_GAIN_CUR_R_SFT 0 1711*81f8f29aSCyril Chao #define AFE_GAIN_CUR_R_MASK 0xffffffff 1712*81f8f29aSCyril Chao #define AFE_GAIN_CUR_R_MASK_SFT (0xffffffff << 0) 1713*81f8f29aSCyril Chao 1714*81f8f29aSCyril Chao /* AFE_GAIN0_CUR_L */ 1715*81f8f29aSCyril Chao /* AFE_GAIN1_CUR_L */ 1716*81f8f29aSCyril Chao /* AFE_GAIN2_CUR_L */ 1717*81f8f29aSCyril Chao /* AFE_GAIN3_CUR_L */ 1718*81f8f29aSCyril Chao #define AFE_GAIN_CUR_L_SFT 0 1719*81f8f29aSCyril Chao #define AFE_GAIN_CUR_L_MASK 0xffffffff 1720*81f8f29aSCyril Chao #define AFE_GAIN_CUR_L_MASK_SFT (0xffffffff << 0) 1721*81f8f29aSCyril Chao 1722*81f8f29aSCyril Chao /* AFE_ADDA_DL_IPM_VER_MON */ 1723*81f8f29aSCyril Chao #define RG_DL_IPM_VER_MON_SFT 0 1724*81f8f29aSCyril Chao #define RG_DL_IPM_VER_MON_MASK 0xffffffff 1725*81f8f29aSCyril Chao #define RG_DL_IPM_VER_MON_MASK_SFT (0xffffffff << 0) 1726*81f8f29aSCyril Chao 1727*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_CON0 */ 1728*81f8f29aSCyril Chao #define AFE_DL_INPUT_MODE_CTL_SFT 24 1729*81f8f29aSCyril Chao #define AFE_DL_INPUT_MODE_CTL_MASK 0x1f 1730*81f8f29aSCyril Chao #define AFE_DL_INPUT_MODE_CTL_MASK_SFT (0x1f << 24) 1731*81f8f29aSCyril Chao #define AFE_DL_CH1_SATURATION_EN_CTL_SFT 21 1732*81f8f29aSCyril Chao #define AFE_DL_CH1_SATURATION_EN_CTL_MASK 0x1 1733*81f8f29aSCyril Chao #define AFE_DL_CH1_SATURATION_EN_CTL_MASK_SFT (0x1 << 21) 1734*81f8f29aSCyril Chao #define AFE_DL_CH2_SATURATION_EN_CTL_SFT 20 1735*81f8f29aSCyril Chao #define AFE_DL_CH2_SATURATION_EN_CTL_MASK 0x1 1736*81f8f29aSCyril Chao #define AFE_DL_CH2_SATURATION_EN_CTL_MASK_SFT (0x1 << 20) 1737*81f8f29aSCyril Chao #define AFE_DL_OUTPUT_SEL_CTL_SFT 18 1738*81f8f29aSCyril Chao #define AFE_DL_OUTPUT_SEL_CTL_MASK 0x3 1739*81f8f29aSCyril Chao #define AFE_DL_OUTPUT_SEL_CTL_MASK_SFT (0x3 << 18) 1740*81f8f29aSCyril Chao #define AFE_DL_FADEIN_0START_EN_SFT 16 1741*81f8f29aSCyril Chao #define AFE_DL_FADEIN_0START_EN_MASK 0x3 1742*81f8f29aSCyril Chao #define AFE_DL_FADEIN_0START_EN_MASK_SFT (0x3 << 16) 1743*81f8f29aSCyril Chao #define AFE_DL_DISABLE_HW_CG_CTL_SFT 15 1744*81f8f29aSCyril Chao #define AFE_DL_DISABLE_HW_CG_CTL_MASK 0x1 1745*81f8f29aSCyril Chao #define AFE_DL_DISABLE_HW_CG_CTL_MASK_SFT (0x1 << 15) 1746*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_OFF_CTL_PRE_SFT 12 1747*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_OFF_CTL_PRE_MASK 0x1 1748*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_OFF_CTL_PRE_MASK_SFT (0x1 << 12) 1749*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_OFF_CTL_PRE_SFT 11 1750*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_OFF_CTL_PRE_MASK 0x1 1751*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_OFF_CTL_PRE_MASK_SFT (0x1 << 11) 1752*81f8f29aSCyril Chao #define AFE_DL_ARAMPSP_CTL_PRE_SFT 9 1753*81f8f29aSCyril Chao #define AFE_DL_ARAMPSP_CTL_PRE_MASK 0x3 1754*81f8f29aSCyril Chao #define AFE_DL_ARAMPSP_CTL_PRE_MASK_SFT (0x3 << 9) 1755*81f8f29aSCyril Chao #define AFE_DL_VOICE_MODE_CTL_PRE_SFT 5 1756*81f8f29aSCyril Chao #define AFE_DL_VOICE_MODE_CTL_PRE_MASK 0x1 1757*81f8f29aSCyril Chao #define AFE_DL_VOICE_MODE_CTL_PRE_MASK_SFT (0x1 << 5) 1758*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_ON_CTL_PRE_SFT 4 1759*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_ON_CTL_PRE_MASK 0x1 1760*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_ON_CTL_PRE_MASK_SFT (0x1 << 4) 1761*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_ON_CTL_PRE_SFT 3 1762*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_ON_CTL_PRE_MASK 0x1 1763*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_ON_CTL_PRE_MASK_SFT (0x1 << 3) 1764*81f8f29aSCyril Chao #define AFE_DL_GAIN_ON_CTL_PRE_SFT 1 1765*81f8f29aSCyril Chao #define AFE_DL_GAIN_ON_CTL_PRE_MASK 0x1 1766*81f8f29aSCyril Chao #define AFE_DL_GAIN_ON_CTL_PRE_MASK_SFT (0x1 << 1) 1767*81f8f29aSCyril Chao #define AFE_DL_SRC_ON_TMP_CTL_PRE_SFT 0 1768*81f8f29aSCyril Chao #define AFE_DL_SRC_ON_TMP_CTL_PRE_MASK 0x1 1769*81f8f29aSCyril Chao #define AFE_DL_SRC_ON_TMP_CTL_PRE_MASK_SFT (0x1 << 0) 1770*81f8f29aSCyril Chao 1771*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_CON1 */ 1772*81f8f29aSCyril Chao #define AFE_DL_GAIN1_CTL_PRE_SFT 16 1773*81f8f29aSCyril Chao #define AFE_DL_GAIN1_CTL_PRE_MASK 0xffff 1774*81f8f29aSCyril Chao #define AFE_DL_GAIN1_CTL_PRE_MASK_SFT (0xffff << 16) 1775*81f8f29aSCyril Chao #define AFE_DL_GAIN2_CTL_PRE_SFT 0 1776*81f8f29aSCyril Chao #define AFE_DL_GAIN2_CTL_PRE_MASK 0xffff 1777*81f8f29aSCyril Chao #define AFE_DL_GAIN2_CTL_PRE_MASK_SFT (0xffff << 0) 1778*81f8f29aSCyril Chao 1779*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_DEBUG_MON0 */ 1780*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_CTL_SFT 15 1781*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_CTL_MASK 0x1 1782*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_CTL_MASK_SFT (0x1 << 15) 1783*81f8f29aSCyril Chao #define AFE_DL_INI_SRAM_FINISH_CTL_SFT 12 1784*81f8f29aSCyril Chao #define AFE_DL_INI_SRAM_FINISH_CTL_MASK 0x1 1785*81f8f29aSCyril Chao #define AFE_DL_INI_SRAM_FINISH_CTL_MASK_SFT (0x1 << 12) 1786*81f8f29aSCyril Chao #define AFE_DL_SLT_COUNTER_CTL_SFT 0 1787*81f8f29aSCyril Chao #define AFE_DL_SLT_COUNTER_CTL_MASK 0xfff 1788*81f8f29aSCyril Chao #define AFE_DL_SLT_COUNTER_CTL_MASK_SFT (0xfff << 0) 1789*81f8f29aSCyril Chao 1790*81f8f29aSCyril Chao /* AFE_ADDA_DL_PREDIS_CON0 */ 1791*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH1_CTL_SFT 31 1792*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH1_CTL_MASK 0x1 1793*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH1_CTL_MASK_SFT (0x1 << 31) 1794*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH1_CTL_SFT 16 1795*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH1_CTL_MASK 0xfff 1796*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH1_CTL_MASK_SFT (0xfff << 16) 1797*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH1_CTL_SFT 0 1798*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH1_CTL_MASK 0xfff 1799*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH1_CTL_MASK_SFT (0xfff << 0) 1800*81f8f29aSCyril Chao 1801*81f8f29aSCyril Chao /* AFE_ADDA_DL_PREDIS_CON1 */ 1802*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH2_CTL_SFT 31 1803*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH2_CTL_MASK 0x1 1804*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH2_CTL_MASK_SFT (0x1 << 31) 1805*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH2_CTL_SFT 16 1806*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH2_CTL_MASK 0xfff 1807*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH2_CTL_MASK_SFT (0xfff << 16) 1808*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH2_CTL_SFT 0 1809*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH2_CTL_MASK 0xfff 1810*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH2_CTL_MASK_SFT (0xfff << 0) 1811*81f8f29aSCyril Chao 1812*81f8f29aSCyril Chao /* AFE_ADDA_DL_PREDIS_CON2 */ 1813*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH1_CTL_SFT 16 1814*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH1_CTL_MASK 0xfff 1815*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH1_CTL_MASK_SFT (0xfff << 16) 1816*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH1_CTL_SFT 0 1817*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH1_CTL_MASK 0xfff 1818*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH1_CTL_MASK_SFT (0xfff << 0) 1819*81f8f29aSCyril Chao 1820*81f8f29aSCyril Chao /* AFE_ADDA_DL_PREDIS_CON3 */ 1821*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH2_CTL_SFT 16 1822*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH2_CTL_MASK 0xfff 1823*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH2_CTL_MASK_SFT (0xfff << 16) 1824*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH2_CTL_SFT 0 1825*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH2_CTL_MASK 0xfff 1826*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH2_CTL_MASK_SFT (0xfff << 0) 1827*81f8f29aSCyril Chao 1828*81f8f29aSCyril Chao /* AFE_ADDA_DL_SDM_DCCOMP_CON */ 1829*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_12BIT_SDM_SFT 31 1830*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_12BIT_SDM_MASK 0x1 1831*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_12BIT_SDM_MASK_SFT (0x1 << 31) 1832*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_SDM_SFT 30 1833*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_SDM_MASK 0x1 1834*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_SDM_MASK_SFT (0x1 << 30) 1835*81f8f29aSCyril Chao #define AFE_DL_USE_3RD_SDM_SFT 28 1836*81f8f29aSCyril Chao #define AFE_DL_USE_3RD_SDM_MASK 0x1 1837*81f8f29aSCyril Chao #define AFE_DL_USE_3RD_SDM_MASK_SFT (0x1 << 28) 1838*81f8f29aSCyril Chao #define AFE_DL_DCM_AUTO_IDLE_EN_SFT 14 1839*81f8f29aSCyril Chao #define AFE_DL_DCM_AUTO_IDLE_EN_MASK 0x1 1840*81f8f29aSCyril Chao #define AFE_DL_DCM_AUTO_IDLE_EN_MASK_SFT (0x1 << 14) 1841*81f8f29aSCyril Chao #define AFE_DL_SRC_DCM_EN_SFT 13 1842*81f8f29aSCyril Chao #define AFE_DL_SRC_DCM_EN_MASK 0x1 1843*81f8f29aSCyril Chao #define AFE_DL_SRC_DCM_EN_MASK_SFT (0x1 << 13) 1844*81f8f29aSCyril Chao #define AFE_DL_POST_SRC_DCM_EN_SFT 12 1845*81f8f29aSCyril Chao #define AFE_DL_POST_SRC_DCM_EN_MASK 0x1 1846*81f8f29aSCyril Chao #define AFE_DL_POST_SRC_DCM_EN_MASK_SFT (0x1 << 12) 1847*81f8f29aSCyril Chao #define AFE_DL_DCCOMP_SYNC_TOGGLE_SFT 11 1848*81f8f29aSCyril Chao #define AFE_DL_DCCOMP_SYNC_TOGGLE_MASK 0x1 1849*81f8f29aSCyril Chao #define AFE_DL_DCCOMP_SYNC_TOGGLE_MASK_SFT (0x1 << 11) 1850*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_MONO_SFT 9 1851*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_MONO_MASK 0x1 1852*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_MONO_MASK_SFT (0x1 << 9) 1853*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_EN_SFT 8 1854*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_EN_MASK 0x1 1855*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_EN_MASK_SFT (0x1 << 8) 1856*81f8f29aSCyril Chao #define AFE_DL_ATTGAIN_CTL_SFT 0 1857*81f8f29aSCyril Chao #define AFE_DL_ATTGAIN_CTL_MASK 0x3f 1858*81f8f29aSCyril Chao #define AFE_DL_ATTGAIN_CTL_MASK_SFT (0x3f << 0) 1859*81f8f29aSCyril Chao 1860*81f8f29aSCyril Chao /* AFE_ADDA_DL_SDM_TEST */ 1861*81f8f29aSCyril Chao #define AFE_DL_TRI_AMP_DIV_SFT 12 1862*81f8f29aSCyril Chao #define AFE_DL_TRI_AMP_DIV_MASK 0x7 1863*81f8f29aSCyril Chao #define AFE_DL_TRI_AMP_DIV_MASK_SFT (0x7 << 12) 1864*81f8f29aSCyril Chao #define AFE_DL_TRI_FREQ_DIV_SFT 4 1865*81f8f29aSCyril Chao #define AFE_DL_TRI_FREQ_DIV_MASK 0x3f 1866*81f8f29aSCyril Chao #define AFE_DL_TRI_FREQ_DIV_MASK_SFT (0x3f << 4) 1867*81f8f29aSCyril Chao #define AFE_DL_RG_DL_LEFT_SAT_RSTN_SFT 3 1868*81f8f29aSCyril Chao #define AFE_DL_RG_DL_LEFT_SAT_RSTN_MASK 0x1 1869*81f8f29aSCyril Chao #define AFE_DL_RG_DL_LEFT_SAT_RSTN_MASK_SFT (0x1 << 3) 1870*81f8f29aSCyril Chao #define AFE_DL_RG_DL_RIGHT_SAT_RSTN_SFT 2 1871*81f8f29aSCyril Chao #define AFE_DL_RG_DL_RIGHT_SAT_RSTN_MASK 0x1 1872*81f8f29aSCyril Chao #define AFE_DL_RG_DL_RIGHT_SAT_RSTN_MASK_SFT (0x1 << 2) 1873*81f8f29aSCyril Chao #define AFE_DL_TRI_MUTE_SW_SFT 1 1874*81f8f29aSCyril Chao #define AFE_DL_TRI_MUTE_SW_MASK 0x1 1875*81f8f29aSCyril Chao #define AFE_DL_TRI_MUTE_SW_MASK_SFT (0x1 << 1) 1876*81f8f29aSCyril Chao #define AFE_DL_TRI_DAC_EN_SFT 0 1877*81f8f29aSCyril Chao #define AFE_DL_TRI_DAC_EN_MASK 0x1 1878*81f8f29aSCyril Chao #define AFE_DL_TRI_DAC_EN_MASK_SFT (0x1 << 0) 1879*81f8f29aSCyril Chao 1880*81f8f29aSCyril Chao /* AFE_ADDA_DL_DC_COMP_CFG0 */ 1881*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_H_SFT 16 1882*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_H_MASK 0xffff 1883*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_H_MASK_SFT (0xffff << 16) 1884*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_L_SFT 0 1885*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_L_MASK 0xffff 1886*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_L_MASK_SFT (0xffff << 0) 1887*81f8f29aSCyril Chao 1888*81f8f29aSCyril Chao /* AFE_ADDA_DL_DC_COMP_CFG1 */ 1889*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_H_SFT 16 1890*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_H_MASK 0xffff 1891*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_H_MASK_SFT (0xffff << 16) 1892*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_L_SFT 0 1893*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_L_MASK 0xffff 1894*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_L_MASK_SFT (0xffff << 0) 1895*81f8f29aSCyril Chao 1896*81f8f29aSCyril Chao /* AFE_ADDA_DL_SDM_OUT_MON */ 1897*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_MON_SFT 28 1898*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_MON_MASK 0x3 1899*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_MON_MASK_SFT (0x3 << 28) 1900*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_LEFT_SAT_SFT 21 1901*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_LEFT_SAT_MASK 0x1 1902*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_LEFT_SAT_MASK_SFT (0x1 << 21) 1903*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_RIGHT_SAT_SFT 20 1904*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_RIGHT_SAT_MASK 0x1 1905*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_RIGHT_SAT_MASK_SFT (0x1 << 20) 1906*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_R_SFT 19 1907*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_R_MASK 0x1 1908*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_R_MASK_SFT (0x1 << 19) 1909*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_L_SFT 18 1910*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_L_MASK 0x1 1911*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_L_MASK_SFT (0x1 << 18) 1912*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_R_SFT 17 1913*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_R_MASK 0x1 1914*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_R_MASK_SFT (0x1 << 17) 1915*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_L_SFT 16 1916*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_L_MASK 0x1 1917*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_L_MASK_SFT (0x1 << 16) 1918*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_L_SFT 8 1919*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_L_MASK 0xff 1920*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_L_MASK_SFT (0xff << 8) 1921*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_R_SFT 0 1922*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_R_MASK 0xff 1923*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_R_MASK_SFT (0xff << 0) 1924*81f8f29aSCyril Chao 1925*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_LCH_MON */ 1926*81f8f29aSCyril Chao #define AFE_DL_ASDM_LEFT_SFT 0 1927*81f8f29aSCyril Chao #define AFE_DL_ASDM_LEFT_MASK 0xffffff 1928*81f8f29aSCyril Chao #define AFE_DL_ASDM_LEFT_MASK_SFT (0xffffff << 0) 1929*81f8f29aSCyril Chao 1930*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_RCH_MON */ 1931*81f8f29aSCyril Chao #define AFE_DL_ASDM_RIGHT_SFT 0 1932*81f8f29aSCyril Chao #define AFE_DL_ASDM_RIGHT_MASK 0xffffff 1933*81f8f29aSCyril Chao #define AFE_DL_ASDM_RIGHT_MASK_SFT (0xffffff << 0) 1934*81f8f29aSCyril Chao 1935*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_DEBUG */ 1936*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_RESET_CTL_SFT 12 1937*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_RESET_CTL_MASK 0x1 1938*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_RESET_CTL_MASK_SFT (0x1 << 12) 1939*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_THD_CTL_SFT 0 1940*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_THD_CTL_MASK 0xfff 1941*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_THD_CTL_MASK_SFT (0xfff << 0) 1942*81f8f29aSCyril Chao 1943*81f8f29aSCyril Chao /* AFE_ADDA_DL_SDM_DITHER_CON */ 1944*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_64TAP_EN_SFT 20 1945*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_64TAP_EN_MASK 0x1 1946*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_64TAP_EN_MASK_SFT (0x1 << 20) 1947*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_EN_SFT 16 1948*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_EN_MASK 0x1 1949*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_EN_MASK_SFT (0x1 << 16) 1950*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_GAIN_SFT 0 1951*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_GAIN_MASK 0xff 1952*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_GAIN_MASK_SFT (0xff << 0) 1953*81f8f29aSCyril Chao 1954*81f8f29aSCyril Chao /* AFE_ADDA_DL_SDM_AUTO_RESET_CON */ 1955*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_TEST_ON_SFT 31 1956*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_TEST_ON_MASK 0x1 1957*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_TEST_ON_MASK_SFT (0x1 << 31) 1958*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_SOURCE_SEL_SFT 24 1959*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_SOURCE_SEL_MASK 0x1 1960*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_SOURCE_SEL_MASK_SFT (0x1 << 24) 1961*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_COUNT_TH_SFT 0 1962*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_COUNT_TH_MASK 0xffffff 1963*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_COUNT_TH_MASK_SFT (0xffffff << 0) 1964*81f8f29aSCyril Chao 1965*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_CONFIG */ 1966*81f8f29aSCyril Chao #define AFE_DL_HBF1_SW_CONFIG_SFT 31 1967*81f8f29aSCyril Chao #define AFE_DL_HBF1_SW_CONFIG_MASK 0x1 1968*81f8f29aSCyril Chao #define AFE_DL_HBF1_SW_CONFIG_MASK_SFT (0x1 << 31) 1969*81f8f29aSCyril Chao #define AFE_DL_HBF1_TAPNUM_CONFIG_SFT 16 1970*81f8f29aSCyril Chao #define AFE_DL_HBF1_TAPNUM_CONFIG_MASK 0x7f 1971*81f8f29aSCyril Chao #define AFE_DL_HBF1_TAPNUM_CONFIG_MASK_SFT (0x7f << 16) 1972*81f8f29aSCyril Chao #define AFE_DL_SCF1_SW_CONFIG_SFT 8 1973*81f8f29aSCyril Chao #define AFE_DL_SCF1_SW_CONFIG_MASK 0x1 1974*81f8f29aSCyril Chao #define AFE_DL_SCF1_SW_CONFIG_MASK_SFT (0x1 << 8) 1975*81f8f29aSCyril Chao #define AFE_DL_SCF1_TAPNUM_CONFIG_SFT 0 1976*81f8f29aSCyril Chao #define AFE_DL_SCF1_TAPNUM_CONFIG_MASK 0xff 1977*81f8f29aSCyril Chao #define AFE_DL_SCF1_TAPNUM_CONFIG_MASK_SFT (0xff << 0) 1978*81f8f29aSCyril Chao 1979*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP1_TAP2_CONFIG */ 1980*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP1_TAP2_CONFIG_SFT 0 1981*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP1_TAP2_CONFIG_MASK 0xffffffff 1982*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP1_TAP2_CONFIG_MASK_SFT (0xffffffff << 0) 1983*81f8f29aSCyril Chao 1984*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP3_TAP4_CONFIG */ 1985*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP3_TAP4_CONFIG_SFT 0 1986*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP3_TAP4_CONFIG_MASK 0xffffffff 1987*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP3_TAP4_CONFIG_MASK_SFT (0xffffffff << 0) 1988*81f8f29aSCyril Chao 1989*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP5_TAP6_CONFIG */ 1990*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP5_TAP6_CONFIG_SFT 0 1991*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP5_TAP6_CONFIG_MASK 0xffffffff 1992*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP5_TAP6_CONFIG_MASK_SFT (0xffffffff << 0) 1993*81f8f29aSCyril Chao 1994*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP7_TAP8_CONFIG */ 1995*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP7_TAP8_CONFIG_SFT 0 1996*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP7_TAP8_CONFIG_MASK 0xffffffff 1997*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP7_TAP8_CONFIG_MASK_SFT (0xffffffff << 0) 1998*81f8f29aSCyril Chao 1999*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP9_TAP10_CONFIG */ 2000*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP9_TAP10_CONFIG_SFT 0 2001*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP9_TAP10_CONFIG_MASK 0xffffffff 2002*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP9_TAP10_CONFIG_MASK_SFT (0xffffffff << 0) 2003*81f8f29aSCyril Chao 2004*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP11_TAP12_CONFIG */ 2005*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP11_TAP12_CONFIG_SFT 0 2006*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP11_TAP12_CONFIG_MASK 0xffffffff 2007*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP11_TAP12_CONFIG_MASK_SFT (0xffffffff << 0) 2008*81f8f29aSCyril Chao 2009*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP13_TAP14_CONFIG */ 2010*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP13_TAP14_CONFIG_SFT 0 2011*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP13_TAP14_CONFIG_MASK 0xffffffff 2012*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP13_TAP14_CONFIG_MASK_SFT (0xffffffff << 0) 2013*81f8f29aSCyril Chao 2014*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP15_TAP16_CONFIG */ 2015*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP15_TAP16_CONFIG_SFT 0 2016*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP15_TAP16_CONFIG_MASK 0xffffffff 2017*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP15_TAP16_CONFIG_MASK_SFT (0xffffffff << 0) 2018*81f8f29aSCyril Chao 2019*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP17_TAP18_CONFIG */ 2020*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP17_TAP18_CONFIG_SFT 0 2021*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP17_TAP18_CONFIG_MASK 0xffffffff 2022*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP17_TAP18_CONFIG_MASK_SFT (0xffffffff << 0) 2023*81f8f29aSCyril Chao 2024*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP19_TAP20_CONFIG */ 2025*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP19_TAP20_CONFIG_SFT 0 2026*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP19_TAP20_CONFIG_MASK 0xffffffff 2027*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP19_TAP20_CONFIG_MASK_SFT (0xffffffff << 0) 2028*81f8f29aSCyril Chao 2029*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP21_TAP22_CONFIG */ 2030*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP21_TAP22_CONFIG_SFT 0 2031*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP21_TAP22_CONFIG_MASK 0xffffffff 2032*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP21_TAP22_CONFIG_MASK_SFT (0xffffffff << 0) 2033*81f8f29aSCyril Chao 2034*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP23_TAP24_CONFIG */ 2035*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP23_TAP24_CONFIG_SFT 0 2036*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP23_TAP24_CONFIG_MASK 0xffffffff 2037*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP23_TAP24_CONFIG_MASK_SFT (0xffffffff << 0) 2038*81f8f29aSCyril Chao 2039*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP25_TAP26_CONFIG */ 2040*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP25_TAP26_CONFIG_SFT 0 2041*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP25_TAP26_CONFIG_MASK 0xffffffff 2042*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP25_TAP26_CONFIG_MASK_SFT (0xffffffff << 0) 2043*81f8f29aSCyril Chao 2044*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP27_TAP28_CONFIG */ 2045*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP27_TAP28_CONFIG_SFT 0 2046*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP27_TAP28_CONFIG_MASK 0xffffffff 2047*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP27_TAP28_CONFIG_MASK_SFT (0xffffffff << 0) 2048*81f8f29aSCyril Chao 2049*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP29_TAP30_CONFIG */ 2050*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP29_TAP30_CONFIG_SFT 0 2051*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP29_TAP30_CONFIG_MASK 0xffffffff 2052*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP29_TAP30_CONFIG_MASK_SFT (0xffffffff << 0) 2053*81f8f29aSCyril Chao 2054*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP31_TAP32_CONFIG */ 2055*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP31_TAP32_CONFIG_SFT 0 2056*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP31_TAP32_CONFIG_MASK 0xffffffff 2057*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP31_TAP32_CONFIG_MASK_SFT (0xffffffff << 0) 2058*81f8f29aSCyril Chao 2059*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP33_TAP34_CONFIG */ 2060*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP33_TAP34_CONFIG_SFT 0 2061*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP33_TAP34_CONFIG_MASK 0xffffffff 2062*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP33_TAP34_CONFIG_MASK_SFT (0xffffffff << 0) 2063*81f8f29aSCyril Chao 2064*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP35_TAP36_CONFIG */ 2065*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP35_TAP36_CONFIG_SFT 0 2066*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP35_TAP36_CONFIG_MASK 0xffffffff 2067*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP35_TAP36_CONFIG_MASK_SFT (0xffffffff << 0) 2068*81f8f29aSCyril Chao 2069*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP37_TAP38_CONFIG */ 2070*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP37_TAP38_CONFIG_SFT 0 2071*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP37_TAP38_CONFIG_MASK 0xffffffff 2072*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP37_TAP38_CONFIG_MASK_SFT (0xffffffff << 0) 2073*81f8f29aSCyril Chao 2074*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP39_TAP40_CONFIG */ 2075*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP39_TAP40_CONFIG_SFT 0 2076*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP39_TAP40_CONFIG_MASK 0xffffffff 2077*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP39_TAP40_CONFIG_MASK_SFT (0xffffffff << 0) 2078*81f8f29aSCyril Chao 2079*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP41_TAP42_CONFIG */ 2080*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP41_TAP42_CONFIG_SFT 0 2081*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP41_TAP42_CONFIG_MASK 0xffffffff 2082*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP41_TAP42_CONFIG_MASK_SFT (0xffffffff << 0) 2083*81f8f29aSCyril Chao 2084*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP43_TAP44_CONFIG */ 2085*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP43_TAP44_CONFIG_SFT 0 2086*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP43_TAP44_CONFIG_MASK 0xffffffff 2087*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP43_TAP44_CONFIG_MASK_SFT (0xffffffff << 0) 2088*81f8f29aSCyril Chao 2089*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP45_TAP46_CONFIG */ 2090*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP45_TAP46_CONFIG_SFT 0 2091*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP45_TAP46_CONFIG_MASK 0xffffffff 2092*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP45_TAP46_CONFIG_MASK_SFT (0xffffffff << 0) 2093*81f8f29aSCyril Chao 2094*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP47_TAP48_CONFIG */ 2095*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP47_TAP48_CONFIG_SFT 0 2096*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP47_TAP48_CONFIG_MASK 0xffffffff 2097*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP47_TAP48_CONFIG_MASK_SFT (0xffffffff << 0) 2098*81f8f29aSCyril Chao 2099*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP49_TAP50_CONFIG */ 2100*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP49_TAP50_CONFIG_SFT 0 2101*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP49_TAP50_CONFIG_MASK 0xffffffff 2102*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP49_TAP50_CONFIG_MASK_SFT (0xffffffff << 0) 2103*81f8f29aSCyril Chao 2104*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP51_TAP52_CONFIG */ 2105*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP51_TAP52_CONFIG_SFT 0 2106*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP51_TAP52_CONFIG_MASK 0xffffffff 2107*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP51_TAP52_CONFIG_MASK_SFT (0xffffffff << 0) 2108*81f8f29aSCyril Chao 2109*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP53_TAP54_CONFIG */ 2110*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP53_TAP54_CONFIG_SFT 0 2111*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP53_TAP54_CONFIG_MASK 0xffffffff 2112*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP53_TAP54_CONFIG_MASK_SFT (0xffffffff << 0) 2113*81f8f29aSCyril Chao 2114*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP55_TAP56_CONFIG */ 2115*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP55_TAP56_CONFIG_SFT 0 2116*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP55_TAP56_CONFIG_MASK 0xffffffff 2117*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP55_TAP56_CONFIG_MASK_SFT (0xffffffff << 0) 2118*81f8f29aSCyril Chao 2119*81f8f29aSCyril Chao /* AFE_DL_NLE_R_CFG0 */ 2120*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_DIG_TAR_SFT 24 2121*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_DIG_TAR_MASK 0x3f 2122*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_DIG_TAR_MASK_SFT (0x3f << 24) 2123*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_ANA_TAR_SFT 16 2124*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_ANA_TAR_MASK 0x3f 2125*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_ANA_TAR_MASK_SFT (0x3f << 16) 2126*81f8f29aSCyril Chao #define RG_NLE_R_NO_ZCE_SFT 15 2127*81f8f29aSCyril Chao #define RG_NLE_R_NO_ZCE_MASK 0x1 2128*81f8f29aSCyril Chao #define RG_NLE_R_NO_ZCE_MASK_SFT (0x1 << 15) 2129*81f8f29aSCyril Chao #define RG_NLE_R_HP_MODE_SFT 14 2130*81f8f29aSCyril Chao #define RG_NLE_R_HP_MODE_MASK 0x1 2131*81f8f29aSCyril Chao #define RG_NLE_R_HP_MODE_MASK_SFT (0x1 << 14) 2132*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_STEP_SFT 8 2133*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_STEP_MASK 0x7 2134*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_STEP_MASK_SFT (0x7 << 8) 2135*81f8f29aSCyril Chao #define RG_NLE_R_TOGGLE_NUM_SFT 0 2136*81f8f29aSCyril Chao #define RG_NLE_R_TOGGLE_NUM_MASK 0x3f 2137*81f8f29aSCyril Chao #define RG_NLE_R_TOGGLE_NUM_MASK_SFT (0x3f << 0) 2138*81f8f29aSCyril Chao 2139*81f8f29aSCyril Chao /* AFE_DL_NLE_R_CFG1 */ 2140*81f8f29aSCyril Chao #define RG_NLE_R_INITIATE_SFT 24 2141*81f8f29aSCyril Chao #define RG_NLE_R_INITIATE_MASK 0x1 2142*81f8f29aSCyril Chao #define RG_NLE_R_INITIATE_MASK_SFT (0x1 << 24) 2143*81f8f29aSCyril Chao #define RG_NLE_R_READY_SFT 16 2144*81f8f29aSCyril Chao #define RG_NLE_R_READY_MASK 0x1 2145*81f8f29aSCyril Chao #define RG_NLE_R_READY_MASK_SFT (0x1 << 16) 2146*81f8f29aSCyril Chao #define RG_NLE_R_TIMEOUT_SCALE_SFT 12 2147*81f8f29aSCyril Chao #define RG_NLE_R_TIMEOUT_SCALE_MASK 0x7 2148*81f8f29aSCyril Chao #define RG_NLE_R_TIMEOUT_SCALE_MASK_SFT (0x7 << 12) 2149*81f8f29aSCyril Chao #define RG_NLE_R_ANC_ON_SFT 11 2150*81f8f29aSCyril Chao #define RG_NLE_R_ANC_ON_MASK 0x1 2151*81f8f29aSCyril Chao #define RG_NLE_R_ANC_ON_MASK_SFT (0x1 << 11) 2152*81f8f29aSCyril Chao #define RG_NLE_R_GTIME_SFT 8 2153*81f8f29aSCyril Chao #define RG_NLE_R_GTIME_MASK 0x7 2154*81f8f29aSCyril Chao #define RG_NLE_R_GTIME_MASK_SFT (0x7 << 8) 2155*81f8f29aSCyril Chao #define RG_NLE_R_ON_SFT 7 2156*81f8f29aSCyril Chao #define RG_NLE_R_ON_MASK 0x1 2157*81f8f29aSCyril Chao #define RG_NLE_R_ON_MASK_SFT (0x1 << 7) 2158*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_SFT 6 2159*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_MASK 0x1 2160*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_MASK_SFT (0x1 << 6) 2161*81f8f29aSCyril Chao #define RG_NLE_R_DELAY_ANA_SFT 0 2162*81f8f29aSCyril Chao #define RG_NLE_R_DELAY_ANA_MASK 0x3f 2163*81f8f29aSCyril Chao #define RG_NLE_R_DELAY_ANA_MASK_SFT (0x3f << 0) 2164*81f8f29aSCyril Chao 2165*81f8f29aSCyril Chao /* AFE_DL_NLE_L_CFG0 */ 2166*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_DIG_TAR_SFT 24 2167*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_DIG_TAR_MASK 0x3f 2168*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_DIG_TAR_MASK_SFT (0x3f << 24) 2169*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_ANA_TAR_SFT 16 2170*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_ANA_TAR_MASK 0x3f 2171*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_ANA_TAR_MASK_SFT (0x3f << 16) 2172*81f8f29aSCyril Chao #define RG_NLE_L_NO_ZCE_SFT 15 2173*81f8f29aSCyril Chao #define RG_NLE_L_NO_ZCE_MASK 0x1 2174*81f8f29aSCyril Chao #define RG_NLE_L_NO_ZCE_MASK_SFT (0x1 << 15) 2175*81f8f29aSCyril Chao #define RG_NLE_L_HP_MODE_SFT 14 2176*81f8f29aSCyril Chao #define RG_NLE_L_HP_MODE_MASK 0x1 2177*81f8f29aSCyril Chao #define RG_NLE_L_HP_MODE_MASK_SFT (0x1 << 14) 2178*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_STEP_SFT 8 2179*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_STEP_MASK 0x7 2180*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_STEP_MASK_SFT (0x7 << 8) 2181*81f8f29aSCyril Chao #define RG_NLE_L_TOGGLE_NUM_SFT 0 2182*81f8f29aSCyril Chao #define RG_NLE_L_TOGGLE_NUM_MASK 0x3f 2183*81f8f29aSCyril Chao #define RG_NLE_L_TOGGLE_NUM_MASK_SFT (0x3f << 0) 2184*81f8f29aSCyril Chao 2185*81f8f29aSCyril Chao /* AFE_DL_NLE_L_CFG1 */ 2186*81f8f29aSCyril Chao #define RG_NLE_L_INITIATE_SFT 24 2187*81f8f29aSCyril Chao #define RG_NLE_L_INITIATE_MASK 0x1 2188*81f8f29aSCyril Chao #define RG_NLE_L_INITIATE_MASK_SFT (0x1 << 24) 2189*81f8f29aSCyril Chao #define RG_NLE_L_READY_SFT 16 2190*81f8f29aSCyril Chao #define RG_NLE_L_READY_MASK 0x1 2191*81f8f29aSCyril Chao #define RG_NLE_L_READY_MASK_SFT (0x1 << 16) 2192*81f8f29aSCyril Chao #define RG_NLE_L_TIMEOUT_SCALE_SFT 12 2193*81f8f29aSCyril Chao #define RG_NLE_L_TIMEOUT_SCALE_MASK 0x7 2194*81f8f29aSCyril Chao #define RG_NLE_L_TIMEOUT_SCALE_MASK_SFT (0x7 << 12) 2195*81f8f29aSCyril Chao #define RG_NLE_L_ANC_ON_SFT 11 2196*81f8f29aSCyril Chao #define RG_NLE_L_ANC_ON_MASK 0x1 2197*81f8f29aSCyril Chao #define RG_NLE_L_ANC_ON_MASK_SFT (0x1 << 11) 2198*81f8f29aSCyril Chao #define RG_NLE_L_GTIME_SFT 8 2199*81f8f29aSCyril Chao #define RG_NLE_L_GTIME_MASK 0x7 2200*81f8f29aSCyril Chao #define RG_NLE_L_GTIME_MASK_SFT (0x7 << 8) 2201*81f8f29aSCyril Chao #define RG_NLE_L_ON_SFT 7 2202*81f8f29aSCyril Chao #define RG_NLE_L_ON_MASK 0x1 2203*81f8f29aSCyril Chao #define RG_NLE_L_ON_MASK_SFT (0x1 << 7) 2204*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_SFT 6 2205*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_MASK 0x1 2206*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_MASK_SFT (0x1 << 6) 2207*81f8f29aSCyril Chao #define RG_NLE_L_DELAY_ANA_SFT 0 2208*81f8f29aSCyril Chao #define RG_NLE_L_DELAY_ANA_MASK 0x3f 2209*81f8f29aSCyril Chao #define RG_NLE_L_DELAY_ANA_MASK_SFT (0x3f << 0) 2210*81f8f29aSCyril Chao 2211*81f8f29aSCyril Chao /* AFE_DL_NLE_R_MON0 */ 2212*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_CUR_SFT 24 2213*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_CUR_MASK 0x3f 2214*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_CUR_MASK_SFT (0x3f << 24) 2215*81f8f29aSCyril Chao #define NLE_R_ANC_MASK_SFT 23 2216*81f8f29aSCyril Chao #define NLE_R_ANC_MASK_MASK 0x1 2217*81f8f29aSCyril Chao #define NLE_R_ANC_MASK_MASK_SFT (0x1 << 23) 2218*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_CUR_SFT 16 2219*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_CUR_MASK 0x3f 2220*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_CUR_MASK_SFT (0x3f << 16) 2221*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_TAR_CUR_SFT 8 2222*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_TAR_CUR_MASK 0x3f 2223*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_TAR_CUR_MASK_SFT (0x3f << 8) 2224*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_TAR_CUR_SFT 0 2225*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_TAR_CUR_MASK 0x3f 2226*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_TAR_CUR_MASK_SFT (0x3f << 0) 2227*81f8f29aSCyril Chao 2228*81f8f29aSCyril Chao /* AFE_DL_NLE_R_MON1 */ 2229*81f8f29aSCyril Chao #define NLE_R_STATE_CUR_SFT 28 2230*81f8f29aSCyril Chao #define NLE_R_STATE_CUR_MASK 0x7 2231*81f8f29aSCyril Chao #define NLE_R_STATE_CUR_MASK_SFT (0x7 << 28) 2232*81f8f29aSCyril Chao #define NLE_R_GAIN_STEP_CUR_SFT 24 2233*81f8f29aSCyril Chao #define NLE_R_GAIN_STEP_CUR_MASK 0xf 2234*81f8f29aSCyril Chao #define NLE_R_GAIN_STEP_CUR_MASK_SFT (0xf << 24) 2235*81f8f29aSCyril Chao #define NLE_R_TOGGLE_NUM_CUR_SFT 16 2236*81f8f29aSCyril Chao #define NLE_R_TOGGLE_NUM_CUR_MASK 0x3f 2237*81f8f29aSCyril Chao #define NLE_R_TOGGLE_NUM_CUR_MASK_SFT (0x3f << 16) 2238*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_TARGETED_SFT 15 2239*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_TARGETED_MASK 0x1 2240*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_TARGETED_MASK_SFT (0x1 << 15) 2241*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_INCREASE_SFT 14 2242*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_INCREASE_MASK 0x1 2243*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_INCREASE_MASK_SFT (0x1 << 14) 2244*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_DECREASE_SFT 13 2245*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_DECREASE_MASK 0x1 2246*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_DECREASE_MASK_SFT (0x1 << 13) 2247*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_TARGETED_SFT 12 2248*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_TARGETED_MASK 0x1 2249*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_TARGETED_MASK_SFT (0x1 << 12) 2250*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_INCREASE_SFT 11 2251*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_INCREASE_MASK 0x1 2252*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_INCREASE_MASK_SFT (0x1 << 11) 2253*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_DECREASE_SFT 10 2254*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_DECREASE_MASK 0x1 2255*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_DECREASE_MASK_SFT (0x1 << 10) 2256*81f8f29aSCyril Chao #define NLE_R_TIME_COUNTER_CUR_SFT 0 2257*81f8f29aSCyril Chao #define NLE_R_TIME_COUNTER_CUR_MASK 0x1ff 2258*81f8f29aSCyril Chao #define NLE_R_TIME_COUNTER_CUR_MASK_SFT (0x1ff << 0) 2259*81f8f29aSCyril Chao 2260*81f8f29aSCyril Chao /* AFE_DL_NLE_R_MON2 */ 2261*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_SFT 8 2262*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_MASK 0x1f 2263*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_MASK_SFT (0x1f << 8) 2264*81f8f29aSCyril Chao #define NLE_MOSI2_ANA_GAIN_SFT 0 2265*81f8f29aSCyril Chao #define NLE_MOSI2_ANA_GAIN_MASK 0x7f 2266*81f8f29aSCyril Chao #define NLE_MOSI2_ANA_GAIN_MASK_SFT (0x7f << 0) 2267*81f8f29aSCyril Chao 2268*81f8f29aSCyril Chao /* AFE_DL_NLE_L_MON0 */ 2269*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_CUR_SFT 24 2270*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_CUR_MASK 0x3f 2271*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_CUR_MASK_SFT (0x3f << 24) 2272*81f8f29aSCyril Chao #define NLE_L_ANC_MASK_SFT 23 2273*81f8f29aSCyril Chao #define NLE_L_ANC_MASK_MASK 0x1 2274*81f8f29aSCyril Chao #define NLE_L_ANC_MASK_MASK_SFT (0x1 << 23) 2275*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_CUR_SFT 16 2276*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_CUR_MASK 0x3f 2277*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_CUR_MASK_SFT (0x3f << 16) 2278*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_TAR_CUR_SFT 8 2279*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_TAR_CUR_MASK 0x3f 2280*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_TAR_CUR_MASK_SFT (0x3f << 8) 2281*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_TAR_CUR_SFT 0 2282*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_TAR_CUR_MASK 0x3f 2283*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_TAR_CUR_MASK_SFT (0x3f << 0) 2284*81f8f29aSCyril Chao 2285*81f8f29aSCyril Chao /* AFE_DL_NLE_L_MON1 */ 2286*81f8f29aSCyril Chao #define NLE_L_STATE_CUR_SFT 28 2287*81f8f29aSCyril Chao #define NLE_L_STATE_CUR_MASK 0x7 2288*81f8f29aSCyril Chao #define NLE_L_STATE_CUR_MASK_SFT (0x7 << 28) 2289*81f8f29aSCyril Chao #define NLE_L_GAIN_STEP_CUR_SFT 24 2290*81f8f29aSCyril Chao #define NLE_L_GAIN_STEP_CUR_MASK 0xf 2291*81f8f29aSCyril Chao #define NLE_L_GAIN_STEP_CUR_MASK_SFT (0xf << 24) 2292*81f8f29aSCyril Chao #define NLE_L_TOGGLE_NUM_CUR_SFT 16 2293*81f8f29aSCyril Chao #define NLE_L_TOGGLE_NUM_CUR_MASK 0x3f 2294*81f8f29aSCyril Chao #define NLE_L_TOGGLE_NUM_CUR_MASK_SFT (0x3f << 16) 2295*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_TARGETED_SFT 15 2296*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_TARGETED_MASK 0x1 2297*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_TARGETED_MASK_SFT (0x1 << 15) 2298*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_INCREASE_SFT 14 2299*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_INCREASE_MASK 0x1 2300*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_INCREASE_MASK_SFT (0x1 << 14) 2301*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_DECREASE_SFT 13 2302*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_DECREASE_MASK 0x1 2303*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_DECREASE_MASK_SFT (0x1 << 13) 2304*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_TARGETED_SFT 12 2305*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_TARGETED_MASK 0x1 2306*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_TARGETED_MASK_SFT (0x1 << 12) 2307*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_INCREASE_SFT 11 2308*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_INCREASE_MASK 0x1 2309*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_INCREASE_MASK_SFT (0x1 << 11) 2310*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_DECREASE_SFT 10 2311*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_DECREASE_MASK 0x1 2312*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_DECREASE_MASK_SFT (0x1 << 10) 2313*81f8f29aSCyril Chao #define NLE_L_TIME_COUNTER_CUR_SFT 0 2314*81f8f29aSCyril Chao #define NLE_L_TIME_COUNTER_CUR_MASK 0x1ff 2315*81f8f29aSCyril Chao #define NLE_L_TIME_COUNTER_CUR_MASK_SFT (0x1ff << 0) 2316*81f8f29aSCyril Chao 2317*81f8f29aSCyril Chao /* AFE_DL_NLE_L_MON2 */ 2318*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_SFT 8 2319*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_MASK 0x1f 2320*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_MASK_SFT (0x1f << 8) 2321*81f8f29aSCyril Chao #define NLE_MOSI1_ANA_GAIN_SFT 0 2322*81f8f29aSCyril Chao #define NLE_MOSI1_ANA_GAIN_MASK 0x7f 2323*81f8f29aSCyril Chao #define NLE_MOSI1_ANA_GAIN_MASK_SFT (0x7f << 0) 2324*81f8f29aSCyril Chao 2325*81f8f29aSCyril Chao /* AFE_DL_NLE_GAIN_CFG0 */ 2326*81f8f29aSCyril Chao #define MISO2_SEL_SFT 4 2327*81f8f29aSCyril Chao #define MISO2_SEL_MASK 0x3 2328*81f8f29aSCyril Chao #define MISO2_SEL_MASK_SFT (0x3 << 4) 2329*81f8f29aSCyril Chao #define MISO1_SEL_SFT 0 2330*81f8f29aSCyril Chao #define MISO1_SEL_MASK 0x3 2331*81f8f29aSCyril Chao #define MISO1_SEL_MASK_SFT (0x3 << 0) 2332*81f8f29aSCyril Chao 2333*81f8f29aSCyril Chao /* AFE_DEM_IDWA_CON0 */ 2334*81f8f29aSCyril Chao #define RG_IDWA_SDM_MAV_EN_SFT 31 2335*81f8f29aSCyril Chao #define RG_IDWA_SDM_MAV_EN_MASK 0x1 2336*81f8f29aSCyril Chao #define RG_IDWA_SDM_MAV_EN_MASK_SFT (0x1 << 31) 2337*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHON_SFT 30 2338*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHON_MASK 0x1 2339*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHON_MASK_SFT (0x1 << 30) 2340*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHVAL_SFT 28 2341*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHVAL_MASK 0x3 2342*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHVAL_MASK_SFT (0x3 << 28) 2343*81f8f29aSCyril Chao #define RG_IDWA_SDM_LOOPBACK_SFT 27 2344*81f8f29aSCyril Chao #define RG_IDWA_SDM_LOOPBACK_MASK 0x1 2345*81f8f29aSCyril Chao #define RG_IDWA_SDM_LOOPBACK_MASK_SFT (0x1 << 27) 2346*81f8f29aSCyril Chao #define RG_IDWA_SEL_SFT 26 2347*81f8f29aSCyril Chao #define RG_IDWA_SEL_MASK 0x1 2348*81f8f29aSCyril Chao #define RG_IDWA_SEL_MASK_SFT (0x1 << 26) 2349*81f8f29aSCyril Chao #define RG_IDWA_ON_SFT 25 2350*81f8f29aSCyril Chao #define RG_IDWA_ON_MASK 0x1 2351*81f8f29aSCyril Chao #define RG_IDWA_ON_MASK_SFT (0x1 << 25) 2352*81f8f29aSCyril Chao #define RG_DEM_IN_LR_SWAP_SFT 24 2353*81f8f29aSCyril Chao #define RG_DEM_IN_LR_SWAP_MASK 0x1 2354*81f8f29aSCyril Chao #define RG_DEM_IN_LR_SWAP_MASK_SFT (0x1 << 24) 2355*81f8f29aSCyril Chao #define RG_DEM_IN_L_INV_SFT 23 2356*81f8f29aSCyril Chao #define RG_DEM_IN_L_INV_MASK 0x1 2357*81f8f29aSCyril Chao #define RG_DEM_IN_L_INV_MASK_SFT (0x1 << 23) 2358*81f8f29aSCyril Chao #define RG_DEM_IN_R_EQ_L_SFT 22 2359*81f8f29aSCyril Chao #define RG_DEM_IN_R_EQ_L_MASK 0x1 2360*81f8f29aSCyril Chao #define RG_DEM_IN_R_EQ_L_MASK_SFT (0x1 << 22) 2361*81f8f29aSCyril Chao #define RG_DEM_IN_L_MUTE_SFT 21 2362*81f8f29aSCyril Chao #define RG_DEM_IN_L_MUTE_MASK 0x1 2363*81f8f29aSCyril Chao #define RG_DEM_IN_L_MUTE_MASK_SFT (0x1 << 21) 2364*81f8f29aSCyril Chao #define RG_DEM_IN_R_MUTE_SFT 20 2365*81f8f29aSCyril Chao #define RG_DEM_IN_R_MUTE_MASK 0x1 2366*81f8f29aSCyril Chao #define RG_DEM_IN_R_MUTE_MASK_SFT (0x1 << 20) 2367*81f8f29aSCyril Chao #define RG_DEM_IN_SOURCE_SFT 19 2368*81f8f29aSCyril Chao #define RG_DEM_IN_SOURCE_MASK 0x1 2369*81f8f29aSCyril Chao #define RG_DEM_IN_SOURCE_MASK_SFT (0x1 << 19) 2370*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TRUNC_RND_SFT 18 2371*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TRUNC_RND_MASK 0x1 2372*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TRUNC_RND_MASK_SFT (0x1 << 18) 2373*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_CG_EN_SFT 17 2374*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_CG_EN_MASK 0x1 2375*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_CG_EN_MASK_SFT (0x1 << 17) 2376*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_EN_SFT 16 2377*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_EN_MASK 0x1 2378*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_EN_MASK_SFT (0x1 << 16) 2379*81f8f29aSCyril Chao #define RG_DEM_AUD_SDM_7BIT_SEL_SFT 15 2380*81f8f29aSCyril Chao #define RG_DEM_AUD_SDM_7BIT_SEL_MASK 0x1 2381*81f8f29aSCyril Chao #define RG_DEM_AUD_SDM_7BIT_SEL_MASK_SFT (0x1 << 15) 2382*81f8f29aSCyril Chao #define RG_DEM_ZERO_PAD_DISABLE_SFT 14 2383*81f8f29aSCyril Chao #define RG_DEM_ZERO_PAD_DISABLE_MASK 0x1 2384*81f8f29aSCyril Chao #define RG_DEM_ZERO_PAD_DISABLE_MASK_SFT (0x1 << 14) 2385*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TEST_EN_SFT 13 2386*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TEST_EN_MASK 0x1 2387*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TEST_EN_MASK_SFT (0x1 << 13) 2388*81f8f29aSCyril Chao #define RG_DEM_IDAC_TEST_EN_SFT 12 2389*81f8f29aSCyril Chao #define RG_DEM_IDAC_TEST_EN_MASK 0x1 2390*81f8f29aSCyril Chao #define RG_DEM_IDAC_TEST_EN_MASK_SFT (0x1 << 12) 2391*81f8f29aSCyril Chao #define RG_DEM_SPLIT_SCRAM_ON_SFT 11 2392*81f8f29aSCyril Chao #define RG_DEM_SPLIT_SCRAM_ON_MASK 0x1 2393*81f8f29aSCyril Chao #define RG_DEM_SPLIT_SCRAM_ON_MASK_SFT (0x1 << 11) 2394*81f8f29aSCyril Chao #define RG_DEM_RAND_EN_SFT 10 2395*81f8f29aSCyril Chao #define RG_DEM_RAND_EN_MASK 0x1 2396*81f8f29aSCyril Chao #define RG_DEM_RAND_EN_MASK_SFT (0x1 << 10) 2397*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_EN_SFT 9 2398*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_EN_MASK 0x1 2399*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_EN_MASK_SFT (0x1 << 9) 2400*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_EN_SFT 8 2401*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_EN_MASK 0x1 2402*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_EN_MASK_SFT (0x1 << 8) 2403*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_GAIN_SFT 4 2404*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_GAIN_MASK 0xf 2405*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_GAIN_MASK_SFT (0xf << 4) 2406*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_GAIN_SFT 0 2407*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_GAIN_MASK 0xf 2408*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_GAIN_MASK_SFT (0xf << 0) 2409*81f8f29aSCyril Chao 2410*81f8f29aSCyril Chao /* DEM_RECONSTRUCT_MON */ 2411*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_L_MON_SFT 8 2412*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_L_MON_MASK 0xff 2413*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_L_MON_MASK_SFT (0xff << 8) 2414*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_R_MON_SFT 0 2415*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_R_MON_MASK 0xff 2416*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_R_MON_MASK_SFT (0xff << 0) 2417*81f8f29aSCyril Chao 2418*81f8f29aSCyril Chao /* AFE_STF_CON0 */ 2419*81f8f29aSCyril Chao #define SLT_CNT_FLAG_RESET_SFT 28 2420*81f8f29aSCyril Chao #define SLT_CNT_FLAG_RESET_MASK 0x1 2421*81f8f29aSCyril Chao #define SLT_CNT_FLAG_RESET_MASK_SFT (0x1 << 28) 2422*81f8f29aSCyril Chao #define SLT_CNT_THD_SFT 16 2423*81f8f29aSCyril Chao #define SLT_CNT_THD_MASK 0xfff 2424*81f8f29aSCyril Chao #define SLT_CNT_THD_MASK_SFT (0xfff << 16) 2425*81f8f29aSCyril Chao #define SIDE_TONE_HALF_TAP_NUM_SFT 4 2426*81f8f29aSCyril Chao #define SIDE_TONE_HALF_TAP_NUM_MASK 0x7f 2427*81f8f29aSCyril Chao #define SIDE_TONE_HALF_TAP_NUM_MASK_SFT (0x7f << 4) 2428*81f8f29aSCyril Chao #define SIDE_TONE_ODD_MODE_SFT 1 2429*81f8f29aSCyril Chao #define SIDE_TONE_ODD_MODE_MASK 0x1 2430*81f8f29aSCyril Chao #define SIDE_TONE_ODD_MODE_MASK_SFT (0x1 << 1) 2431*81f8f29aSCyril Chao #define SIDE_TONE_ON_SFT 0 2432*81f8f29aSCyril Chao #define SIDE_TONE_ON_MASK 0x1 2433*81f8f29aSCyril Chao #define SIDE_TONE_ON_MASK_SFT (0x1 << 0) 2434*81f8f29aSCyril Chao 2435*81f8f29aSCyril Chao /* AFE_STF_CON1 */ 2436*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_DOMAIN_SFT 5 2437*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_DOMAIN_MASK 0x7 2438*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_DOMAIN_MASK_SFT (0x7 << 5) 2439*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_FS_SFT 0 2440*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_FS_MASK 0x1f 2441*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_FS_MASK_SFT (0x1f << 0) 2442*81f8f29aSCyril Chao 2443*81f8f29aSCyril Chao /* AFE_STF_COEFF */ 2444*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_R_W_SEL_SFT 24 2445*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_R_W_SEL_MASK 0x1 2446*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_R_W_SEL_MASK_SFT (0x1 << 24) 2447*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_ADDR_SFT 16 2448*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_ADDR_MASK 0x1f 2449*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_ADDR_MASK_SFT (0x1f << 16) 2450*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_SFT 0 2451*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_MASK 0xffff 2452*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_MASK_SFT (0xffff << 0) 2453*81f8f29aSCyril Chao 2454*81f8f29aSCyril Chao /* AFE_STF_GAIN */ 2455*81f8f29aSCyril Chao #define SIDE_TONE_POSITIVE_GAIN_SFT 16 2456*81f8f29aSCyril Chao #define SIDE_TONE_POSITIVE_GAIN_MASK 0x7 2457*81f8f29aSCyril Chao #define SIDE_TONE_POSITIVE_GAIN_MASK_SFT (0x7 << 16) 2458*81f8f29aSCyril Chao #define SIDE_TONE_GAIN_SFT 0 2459*81f8f29aSCyril Chao #define SIDE_TONE_GAIN_MASK 0xffff 2460*81f8f29aSCyril Chao #define SIDE_TONE_GAIN_MASK_SFT (0xffff << 0) 2461*81f8f29aSCyril Chao 2462*81f8f29aSCyril Chao /* AFE_STF_MON */ 2463*81f8f29aSCyril Chao #define SIDE_TONE_R_RDY_SFT 30 2464*81f8f29aSCyril Chao #define SIDE_TONE_R_RDY_MASK 0x1 2465*81f8f29aSCyril Chao #define SIDE_TONE_R_RDY_MASK_SFT (0x1 << 30) 2466*81f8f29aSCyril Chao #define SIDE_TONE_W_RDY_SFT 29 2467*81f8f29aSCyril Chao #define SIDE_TONE_W_RDY_MASK 0x1 2468*81f8f29aSCyril Chao #define SIDE_TONE_W_RDY_MASK_SFT (0x1 << 29) 2469*81f8f29aSCyril Chao #define SLT_CNT_FLAG_SFT 28 2470*81f8f29aSCyril Chao #define SLT_CNT_FLAG_MASK 0x1 2471*81f8f29aSCyril Chao #define SLT_CNT_FLAG_MASK_SFT (0x1 << 28) 2472*81f8f29aSCyril Chao #define SLT_CNT_SFT 16 2473*81f8f29aSCyril Chao #define SLT_CNT_MASK 0xfff 2474*81f8f29aSCyril Chao #define SLT_CNT_MASK_SFT (0xfff << 16) 2475*81f8f29aSCyril Chao #define SIDE_TONE_COEFF_SFT 0 2476*81f8f29aSCyril Chao #define SIDE_TONE_COEFF_MASK 0xffff 2477*81f8f29aSCyril Chao #define SIDE_TONE_COEFF_MASK_SFT (0xffff << 0) 2478*81f8f29aSCyril Chao 2479*81f8f29aSCyril Chao /* AFE_STF_IP_VERSION */ 2480*81f8f29aSCyril Chao #define SIDE_TONE_IP_VERSION_SFT 0 2481*81f8f29aSCyril Chao #define SIDE_TONE_IP_VERSION_MASK 0xffffffff 2482*81f8f29aSCyril Chao #define SIDE_TONE_IP_VERSION_MASK_SFT (0xffffffff << 0) 2483*81f8f29aSCyril Chao 2484*81f8f29aSCyril Chao /* AFE_CM_REG */ 2485*81f8f29aSCyril Chao #define AFE_CM_UPDATE_CNT_SFT 16 2486*81f8f29aSCyril Chao #define AFE_CM_UPDATE_CNT_MASK 0x7fff 2487*81f8f29aSCyril Chao #define AFE_CM_UPDATE_CNT_MASK_SFT (0x7fff << 16) 2488*81f8f29aSCyril Chao #define AFE_CM_1X_EN_SEL_FS_SFT 8 2489*81f8f29aSCyril Chao #define AFE_CM_1X_EN_SEL_FS_MASK 0x1f 2490*81f8f29aSCyril Chao #define AFE_CM_1X_EN_SEL_FS_MASK_SFT (0x1f << 8) 2491*81f8f29aSCyril Chao #define AFE_CM_CH_NUM_SFT 2 2492*81f8f29aSCyril Chao #define AFE_CM_CH_NUM_MASK 0x1f 2493*81f8f29aSCyril Chao #define AFE_CM_CH_NUM_MASK_SFT (0x1f << 2) 2494*81f8f29aSCyril Chao #define AFE_CM_BYTE_SWAP_SFT 1 2495*81f8f29aSCyril Chao #define AFE_CM_BYTE_SWAP_MASK 0x1 2496*81f8f29aSCyril Chao #define AFE_CM_BYTE_SWAP_MASK_SFT (0x1 << 1) 2497*81f8f29aSCyril Chao #define AFE_CM_BYPASS_MODE_SFT 31 2498*81f8f29aSCyril Chao #define AFE_CM_BYPASS_MODE_MASK 0x1 2499*81f8f29aSCyril Chao #define AFE_CM_BYPASS_MODE_MASK_SFT (0x1 << 31) 2500*81f8f29aSCyril Chao 2501*81f8f29aSCyril Chao /* AFE_CM0_CON0 */ 2502*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_SFT 31 2503*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_MASK 0x1 2504*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_MASK_SFT (0x1 << 31) 2505*81f8f29aSCyril Chao #define AFE_CM0_UPDATE_CNT_SFT 16 2506*81f8f29aSCyril Chao #define AFE_CM0_UPDATE_CNT_MASK 0x7fff 2507*81f8f29aSCyril Chao #define AFE_CM0_UPDATE_CNT_MASK_SFT (0x7fff << 16) 2508*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_DOMAIN_SFT 13 2509*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_DOMAIN_MASK 0x7 2510*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_DOMAIN_MASK_SFT (0x7 << 13) 2511*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_FS_SFT 8 2512*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_FS_MASK 0x1f 2513*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_FS_MASK_SFT (0x1f << 8) 2514*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_MUX_SFT 7 2515*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_MUX_MASK 0x1 2516*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_MUX_MASK_SFT (0x1 << 7) 2517*81f8f29aSCyril Chao #define AFE_CM0_CH_NUM_SFT 2 2518*81f8f29aSCyril Chao #define AFE_CM0_CH_NUM_MASK 0x1f 2519*81f8f29aSCyril Chao #define AFE_CM0_CH_NUM_MASK_SFT (0x1f << 2) 2520*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_SFT 1 2521*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_MASK 0x1 2522*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_MASK_SFT (0x1 << 1) 2523*81f8f29aSCyril Chao #define AFE_CM0_ON_SFT 0 2524*81f8f29aSCyril Chao #define AFE_CM0_ON_MASK 0x1 2525*81f8f29aSCyril Chao #define AFE_CM0_ON_MASK_SFT (0x1 << 0) 2526*81f8f29aSCyril Chao 2527*81f8f29aSCyril Chao /* AFE_CM0_MON */ 2528*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_MON_SFT 31 2529*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_MON_MASK 0x1 2530*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_MON_MASK_SFT (0x1 << 31) 2531*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_CNT_MON_SFT 16 2532*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_CNT_MON_MASK 0x7fff 2533*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_CNT_MON_MASK_SFT (0x7fff << 16) 2534*81f8f29aSCyril Chao #define AFE_CM0_CUR_CHSET_MON_SFT 5 2535*81f8f29aSCyril Chao #define AFE_CM0_CUR_CHSET_MON_MASK 0xf 2536*81f8f29aSCyril Chao #define AFE_CM0_CUR_CHSET_MON_MASK_SFT (0xf << 5) 2537*81f8f29aSCyril Chao #define AFE_CM0_ODD_FLAG_MON_SFT 4 2538*81f8f29aSCyril Chao #define AFE_CM0_ODD_FLAG_MON_MASK 0x1 2539*81f8f29aSCyril Chao #define AFE_CM0_ODD_FLAG_MON_MASK_SFT (0x1 << 4) 2540*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_MON_SFT 1 2541*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_MON_MASK 0x1 2542*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_MON_MASK_SFT (0x1 << 1) 2543*81f8f29aSCyril Chao #define AFE_CM0_ON_MON_SFT 0 2544*81f8f29aSCyril Chao #define AFE_CM0_ON_MON_MASK 0x1 2545*81f8f29aSCyril Chao #define AFE_CM0_ON_MON_MASK_SFT (0x1 << 0) 2546*81f8f29aSCyril Chao 2547*81f8f29aSCyril Chao /* AFE_CM0_IP_VERSION */ 2548*81f8f29aSCyril Chao #define AFE_CM0_IP_VERSION_SFT 0 2549*81f8f29aSCyril Chao #define AFE_CM0_IP_VERSION_MASK 0xffffffff 2550*81f8f29aSCyril Chao #define AFE_CM0_IP_VERSION_MASK_SFT (0xffffffff << 0) 2551*81f8f29aSCyril Chao 2552*81f8f29aSCyril Chao /* AFE_CM1_CON0 */ 2553*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_SFT 31 2554*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_MASK 0x1 2555*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_MASK_SFT (0x1 << 31) 2556*81f8f29aSCyril Chao #define AFE_CM1_UPDATE_CNT_SFT 16 2557*81f8f29aSCyril Chao #define AFE_CM1_UPDATE_CNT_MASK 0x7fff 2558*81f8f29aSCyril Chao #define AFE_CM1_UPDATE_CNT_MASK_SFT (0x7fff << 16) 2559*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_DOMAIN_SFT 13 2560*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_DOMAIN_MASK 0x7 2561*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_DOMAIN_MASK_SFT (0x7 << 13) 2562*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_FS_SFT 8 2563*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_FS_MASK 0x1f 2564*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_FS_MASK_SFT (0x1f << 8) 2565*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_MUX_SFT 7 2566*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_MUX_MASK 0x1 2567*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_MUX_MASK_SFT (0x1 << 7) 2568*81f8f29aSCyril Chao #define AFE_CM1_CH_NUM_SFT 2 2569*81f8f29aSCyril Chao #define AFE_CM1_CH_NUM_MASK 0x1f 2570*81f8f29aSCyril Chao #define AFE_CM1_CH_NUM_MASK_SFT (0x1f << 2) 2571*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_SFT 1 2572*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_MASK 0x1 2573*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_MASK_SFT (0x1 << 1) 2574*81f8f29aSCyril Chao #define AFE_CM1_ON_SFT 0 2575*81f8f29aSCyril Chao #define AFE_CM1_ON_MASK 0x1 2576*81f8f29aSCyril Chao #define AFE_CM1_ON_MASK_SFT (0x1 << 0) 2577*81f8f29aSCyril Chao 2578*81f8f29aSCyril Chao /* AFE_CM1_MON */ 2579*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_MON_SFT 31 2580*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_MON_MASK 0x1 2581*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_MON_MASK_SFT (0x1 << 31) 2582*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_CNT_MON_SFT 16 2583*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_CNT_MON_MASK 0x7fff 2584*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_CNT_MON_MASK_SFT (0x7fff << 16) 2585*81f8f29aSCyril Chao #define AFE_CM1_CUR_CHSET_MON_SFT 5 2586*81f8f29aSCyril Chao #define AFE_CM1_CUR_CHSET_MON_MASK 0xf 2587*81f8f29aSCyril Chao #define AFE_CM1_CUR_CHSET_MON_MASK_SFT (0xf << 5) 2588*81f8f29aSCyril Chao #define AFE_CM1_ODD_FLAG_MON_SFT 4 2589*81f8f29aSCyril Chao #define AFE_CM1_ODD_FLAG_MON_MASK 0x1 2590*81f8f29aSCyril Chao #define AFE_CM1_ODD_FLAG_MON_MASK_SFT (0x1 << 4) 2591*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_MON_SFT 1 2592*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_MON_MASK 0x1 2593*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_MON_MASK_SFT (0x1 << 1) 2594*81f8f29aSCyril Chao #define AFE_CM1_ON_MON_SFT 0 2595*81f8f29aSCyril Chao #define AFE_CM1_ON_MON_MASK 0x1 2596*81f8f29aSCyril Chao #define AFE_CM1_ON_MON_MASK_SFT (0x1 << 0) 2597*81f8f29aSCyril Chao 2598*81f8f29aSCyril Chao /* AFE_CM1_IP_VERSION */ 2599*81f8f29aSCyril Chao #define AFE_CM1_IP_VERSION_SFT 0 2600*81f8f29aSCyril Chao #define AFE_CM1_IP_VERSION_MASK 0xffffffff 2601*81f8f29aSCyril Chao #define AFE_CM1_IP_VERSION_MASK_SFT (0xffffffff << 0) 2602*81f8f29aSCyril Chao 2603*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_CON0 */ 2604*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_SFT 31 2605*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_MASK 0x1 2606*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_MASK_SFT (0x1 << 31) 2607*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_SFT 27 2608*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_MASK 0x7 2609*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_MASK_SFT (0x7 << 27) 2610*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_SFT 24 2611*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_MASK 0x7 2612*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_MASK_SFT (0x7 << 24) 2613*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_SFT 23 2614*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_MASK 0x1 2615*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_MASK_SFT (0x1 << 23) 2616*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_SFT 22 2617*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_MASK 0x1 2618*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_MASK_SFT (0x1 << 22) 2619*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_SFT 21 2620*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_MASK 0x1 2621*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_MASK_SFT (0x1 << 21) 2622*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_SFT 17 2623*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_MASK 0x7 2624*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_MASK_SFT (0x7 << 17) 2625*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_SFT 16 2626*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_MASK 0x1 2627*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_MASK_SFT (0x1 << 16) 2628*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_SFT 14 2629*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_MASK 0x3 2630*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_MASK_SFT (0x3 << 14) 2631*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_SFT 12 2632*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_MASK 0x1 2633*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_MASK_SFT (0x1 << 12) 2634*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_SFT 11 2635*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_MASK 0x1 2636*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_MASK_SFT (0x1 << 11) 2637*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_SFT 10 2638*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_MASK 0x1 2639*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_MASK_SFT (0x1 << 10) 2640*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_SFT 7 2641*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_MASK 0x7 2642*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_MASK_SFT (0x7 << 7) 2643*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_SFT 6 2644*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_MASK 0x1 2645*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_MASK_SFT (0x1 << 6) 2646*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_SFT 5 2647*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK 0x1 2648*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT (0x1 << 5) 2649*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_SFT 4 2650*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_MASK 0x1 2651*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_MASK_SFT (0x1 << 4) 2652*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_SFT 3 2653*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_MASK 0x1 2654*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_MASK_SFT (0x1 << 3) 2655*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_SFT 2 2656*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_MASK 0x1 2657*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_MASK_SFT (0x1 << 2) 2658*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_SFT 1 2659*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_MASK 0x1 2660*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_MASK_SFT (0x1 << 1) 2661*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_SFT 0 2662*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_MASK 0x1 2663*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_MASK_SFT (0x1 << 0) 2664*81f8f29aSCyril Chao 2665*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_CON1 */ 2666*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_SFT 16 2667*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_MASK 0xffff 2668*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_MASK_SFT (0xffff << 16) 2669*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_SFT 12 2670*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_MASK 0x7 2671*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_MASK_SFT (0x7 << 12) 2672*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_SFT 11 2673*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_MASK 0x1 2674*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_MASK_SFT (0x1 << 11) 2675*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_SFT 5 2676*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_MASK 0x3f 2677*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_MASK_SFT (0x3f << 5) 2678*81f8f29aSCyril Chao #define FIFO_SOFT_RST_SFT 4 2679*81f8f29aSCyril Chao #define FIFO_SOFT_RST_MASK 0x1 2680*81f8f29aSCyril Chao #define FIFO_SOFT_RST_MASK_SFT (0x1 << 4) 2681*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_SFT 3 2682*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_MASK 0x1 2683*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_MASK_SFT (0x1 << 3) 2684*81f8f29aSCyril Chao #define LR_SWAP_SFT 2 2685*81f8f29aSCyril Chao #define LR_SWAP_MASK 0x1 2686*81f8f29aSCyril Chao #define LR_SWAP_MASK_SFT (0x1 << 2) 2687*81f8f29aSCyril Chao #define GAIN_MODE_SFT 0 2688*81f8f29aSCyril Chao #define GAIN_MODE_MASK 0x3 2689*81f8f29aSCyril Chao #define GAIN_MODE_MASK_SFT (0x3 << 0) 2690*81f8f29aSCyril Chao 2691*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_CON2 */ 2692*81f8f29aSCyril Chao #define C_DAC_EN_CTL_SFT 27 2693*81f8f29aSCyril Chao #define C_DAC_EN_CTL_MASK 0x1 2694*81f8f29aSCyril Chao #define C_DAC_EN_CTL_MASK_SFT (0x1 << 27) 2695*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_SFT 26 2696*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_MASK 0x1 2697*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_MASK_SFT (0x1 << 26) 2698*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_SFT 21 2699*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_MASK 0x7 2700*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_MASK_SFT (0x7 << 21) 2701*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_SFT 16 2702*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_MASK 0x1f 2703*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_MASK_SFT (0x1f << 16) 2704*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_SFT 12 2705*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_MASK 0xf 2706*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_MASK_SFT (0xf << 12) 2707*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_SFT 9 2708*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_MASK 0x7 2709*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_MASK_SFT (0x7 << 9) 2710*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_SFT 4 2711*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_MASK 0x1f 2712*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_MASK_SFT (0x1f << 4) 2713*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_SFT 0 2714*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_MASK 0xf 2715*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_MASK_SFT (0xf << 0) 2716*81f8f29aSCyril Chao 2717*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_DEBUG */ 2718*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_SFT 16 2719*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_MASK 0x1 2720*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_MASK_SFT (0x1 << 16) 2721*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_SFT 12 2722*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_MASK 0x3 2723*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_MASK_SFT (0x3 << 12) 2724*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_SFT 11 2725*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_MASK 0x1 2726*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT (0x1 << 11) 2727*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_SFT 0 2728*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_MASK 0x7ff 2729*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_MASK_SFT (0x7ff << 0) 2730*81f8f29aSCyril Chao 2731*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_DEBUG_MON0 */ 2732*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_SFT 16 2733*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_MASK 0x1 2734*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_MASK_SFT (0x1 << 16) 2735*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_SFT 0 2736*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_MASK 0x7ff 2737*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_MASK_SFT (0x7ff << 0) 2738*81f8f29aSCyril Chao 2739*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_MON1 */ 2740*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_SFT 29 2741*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_MASK 0x7 2742*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_MASK_SFT (0x7 << 29) 2743*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_SFT 24 2744*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_MASK 0x1f 2745*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_MASK_SFT (0x1f << 24) 2746*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_SFT 0 2747*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_MASK 0xffffff 2748*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_MASK_SFT (0xffffff << 0) 2749*81f8f29aSCyril Chao 2750*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IIR_COEF_02_01 */ 2751*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_SFT 0 2752*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_MASK 0xffffffff 2753*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_MASK_SFT (0xffffffff << 0) 2754*81f8f29aSCyril Chao 2755*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IIR_COEF_04_03 */ 2756*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_SFT 0 2757*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_MASK 0xffffffff 2758*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_MASK_SFT (0xffffffff << 0) 2759*81f8f29aSCyril Chao 2760*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IIR_COEF_06_05 */ 2761*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_SFT 0 2762*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_MASK 0xffffffff 2763*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_MASK_SFT (0xffffffff << 0) 2764*81f8f29aSCyril Chao 2765*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IIR_COEF_08_07 */ 2766*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_SFT 0 2767*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_MASK 0xffffffff 2768*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_MASK_SFT (0xffffffff << 0) 2769*81f8f29aSCyril Chao 2770*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IIR_COEF_10_09 */ 2771*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_SFT 0 2772*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_MASK 0xffffffff 2773*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_MASK_SFT (0xffffffff << 0) 2774*81f8f29aSCyril Chao 2775*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_02_01 */ 2776*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_SFT 0 2777*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_MASK 0xffffffff 2778*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_MASK_SFT (0xffffffff << 0) 2779*81f8f29aSCyril Chao 2780*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_04_03 */ 2781*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_SFT 0 2782*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_MASK 0xffffffff 2783*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_MASK_SFT (0xffffffff << 0) 2784*81f8f29aSCyril Chao 2785*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_06_05 */ 2786*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_SFT 0 2787*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_MASK 0xffffffff 2788*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_MASK_SFT (0xffffffff << 0) 2789*81f8f29aSCyril Chao 2790*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_08_07 */ 2791*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_SFT 0 2792*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_MASK 0xffffffff 2793*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_MASK_SFT (0xffffffff << 0) 2794*81f8f29aSCyril Chao 2795*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_10_09 */ 2796*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_SFT 0 2797*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_MASK 0xffffffff 2798*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_MASK_SFT (0xffffffff << 0) 2799*81f8f29aSCyril Chao 2800*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_12_11 */ 2801*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_SFT 0 2802*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_MASK 0xffffffff 2803*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_MASK_SFT (0xffffffff << 0) 2804*81f8f29aSCyril Chao 2805*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_14_13 */ 2806*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_SFT 0 2807*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_MASK 0xffffffff 2808*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_MASK_SFT (0xffffffff << 0) 2809*81f8f29aSCyril Chao 2810*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_16_15 */ 2811*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_SFT 0 2812*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_MASK 0xffffffff 2813*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_MASK_SFT (0xffffffff << 0) 2814*81f8f29aSCyril Chao 2815*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_18_17 */ 2816*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_SFT 0 2817*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_MASK 0xffffffff 2818*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_MASK_SFT (0xffffffff << 0) 2819*81f8f29aSCyril Chao 2820*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_20_19 */ 2821*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_SFT 0 2822*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_MASK 0xffffffff 2823*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_MASK_SFT (0xffffffff << 0) 2824*81f8f29aSCyril Chao 2825*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_22_21 */ 2826*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_SFT 0 2827*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_MASK 0xffffffff 2828*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_MASK_SFT (0xffffffff << 0) 2829*81f8f29aSCyril Chao 2830*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_24_23 */ 2831*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_SFT 0 2832*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_MASK 0xffffffff 2833*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_MASK_SFT (0xffffffff << 0) 2834*81f8f29aSCyril Chao 2835*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_26_25 */ 2836*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_SFT 0 2837*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_MASK 0xffffffff 2838*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_MASK_SFT (0xffffffff << 0) 2839*81f8f29aSCyril Chao 2840*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_28_27 */ 2841*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_SFT 0 2842*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_MASK 0xffffffff 2843*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_MASK_SFT (0xffffffff << 0) 2844*81f8f29aSCyril Chao 2845*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_30_29 */ 2846*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_SFT 0 2847*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_MASK 0xffffffff 2848*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_MASK_SFT (0xffffffff << 0) 2849*81f8f29aSCyril Chao 2850*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_32_31 */ 2851*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_SFT 0 2852*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_MASK 0xffffffff 2853*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_MASK_SFT (0xffffffff << 0) 2854*81f8f29aSCyril Chao 2855*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IP_VERSION */ 2856*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_SFT 0 2857*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_MASK 0xffffffff 2858*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_MASK_SFT (0xffffffff << 0) 2859*81f8f29aSCyril Chao 2860*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_CON0 */ 2861*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_SFT 31 2862*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_MASK 0x1 2863*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_MASK_SFT (0x1 << 31) 2864*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_SFT 27 2865*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_MASK 0x7 2866*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_MASK_SFT (0x7 << 27) 2867*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_SFT 24 2868*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_MASK 0x7 2869*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_MASK_SFT (0x7 << 24) 2870*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_SFT 23 2871*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_MASK 0x1 2872*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_MASK_SFT (0x1 << 23) 2873*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_SFT 22 2874*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_MASK 0x1 2875*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_MASK_SFT (0x1 << 22) 2876*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_SFT 21 2877*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_MASK 0x1 2878*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_MASK_SFT (0x1 << 21) 2879*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_SFT 17 2880*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_MASK 0x7 2881*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_MASK_SFT (0x7 << 17) 2882*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_SFT 16 2883*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_MASK 0x1 2884*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_MASK_SFT (0x1 << 16) 2885*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_SFT 14 2886*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_MASK 0x3 2887*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_MASK_SFT (0x3 << 14) 2888*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_SFT 12 2889*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_MASK 0x1 2890*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_MASK_SFT (0x1 << 12) 2891*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_SFT 11 2892*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_MASK 0x1 2893*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_MASK_SFT (0x1 << 11) 2894*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_SFT 10 2895*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_MASK 0x1 2896*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_MASK_SFT (0x1 << 10) 2897*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_SFT 7 2898*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_MASK 0x7 2899*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_MASK_SFT (0x7 << 7) 2900*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_SFT 6 2901*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_MASK 0x1 2902*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_MASK_SFT (0x1 << 6) 2903*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_SFT 5 2904*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK 0x1 2905*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT (0x1 << 5) 2906*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_SFT 4 2907*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_MASK 0x1 2908*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_MASK_SFT (0x1 << 4) 2909*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_SFT 3 2910*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_MASK 0x1 2911*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_MASK_SFT (0x1 << 3) 2912*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_SFT 2 2913*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_MASK 0x1 2914*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_MASK_SFT (0x1 << 2) 2915*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_SFT 1 2916*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_MASK 0x1 2917*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_MASK_SFT (0x1 << 1) 2918*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_SFT 0 2919*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_MASK 0x1 2920*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_MASK_SFT (0x1 << 0) 2921*81f8f29aSCyril Chao 2922*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_CON1 */ 2923*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_SFT 16 2924*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_MASK 0xffff 2925*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_MASK_SFT (0xffff << 16) 2926*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_SFT 12 2927*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_MASK 0x7 2928*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_MASK_SFT (0x7 << 12) 2929*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_SFT 11 2930*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_MASK 0x1 2931*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_MASK_SFT (0x1 << 11) 2932*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_SFT 5 2933*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_MASK 0x3f 2934*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_MASK_SFT (0x3f << 5) 2935*81f8f29aSCyril Chao #define FIFO_SOFT_RST_SFT 4 2936*81f8f29aSCyril Chao #define FIFO_SOFT_RST_MASK 0x1 2937*81f8f29aSCyril Chao #define FIFO_SOFT_RST_MASK_SFT (0x1 << 4) 2938*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_SFT 3 2939*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_MASK 0x1 2940*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_MASK_SFT (0x1 << 3) 2941*81f8f29aSCyril Chao #define LR_SWAP_SFT 2 2942*81f8f29aSCyril Chao #define LR_SWAP_MASK 0x1 2943*81f8f29aSCyril Chao #define LR_SWAP_MASK_SFT (0x1 << 2) 2944*81f8f29aSCyril Chao #define GAIN_MODE_SFT 0 2945*81f8f29aSCyril Chao #define GAIN_MODE_MASK 0x3 2946*81f8f29aSCyril Chao #define GAIN_MODE_MASK_SFT (0x3 << 0) 2947*81f8f29aSCyril Chao 2948*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_CON2 */ 2949*81f8f29aSCyril Chao #define C_DAC_EN_CTL_SFT 27 2950*81f8f29aSCyril Chao #define C_DAC_EN_CTL_MASK 0x1 2951*81f8f29aSCyril Chao #define C_DAC_EN_CTL_MASK_SFT (0x1 << 27) 2952*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_SFT 26 2953*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_MASK 0x1 2954*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_MASK_SFT (0x1 << 26) 2955*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_SFT 21 2956*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_MASK 0x7 2957*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_MASK_SFT (0x7 << 21) 2958*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_SFT 16 2959*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_MASK 0x1f 2960*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_MASK_SFT (0x1f << 16) 2961*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_SFT 12 2962*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_MASK 0xf 2963*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_MASK_SFT (0xf << 12) 2964*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_SFT 9 2965*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_MASK 0x7 2966*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_MASK_SFT (0x7 << 9) 2967*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_SFT 4 2968*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_MASK 0x1f 2969*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_MASK_SFT (0x1f << 4) 2970*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_SFT 0 2971*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_MASK 0xf 2972*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_MASK_SFT (0xf << 0) 2973*81f8f29aSCyril Chao 2974*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_DEBUG */ 2975*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_SFT 16 2976*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_MASK 0x1 2977*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_MASK_SFT (0x1 << 16) 2978*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_SFT 12 2979*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_MASK 0x3 2980*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_MASK_SFT (0x3 << 12) 2981*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_SFT 11 2982*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_MASK 0x1 2983*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT (0x1 << 11) 2984*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_SFT 0 2985*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_MASK 0x7ff 2986*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_MASK_SFT (0x7ff << 0) 2987*81f8f29aSCyril Chao 2988*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_DEBUG_MON0 */ 2989*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_SFT 16 2990*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_MASK 0x1 2991*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_MASK_SFT (0x1 << 16) 2992*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_SFT 0 2993*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_MASK 0x7ff 2994*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_MASK_SFT (0x7ff << 0) 2995*81f8f29aSCyril Chao 2996*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_MON1 */ 2997*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_SFT 29 2998*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_MASK 0x7 2999*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_MASK_SFT (0x7 << 29) 3000*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_SFT 24 3001*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_MASK 0x1f 3002*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_MASK_SFT (0x1f << 24) 3003*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_SFT 0 3004*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_MASK 0xffffff 3005*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_MASK_SFT (0xffffff << 0) 3006*81f8f29aSCyril Chao 3007*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IIR_COEF_02_01 */ 3008*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_SFT 0 3009*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_MASK 0xffffffff 3010*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_MASK_SFT (0xffffffff << 0) 3011*81f8f29aSCyril Chao 3012*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IIR_COEF_04_03 */ 3013*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_SFT 0 3014*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_MASK 0xffffffff 3015*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_MASK_SFT (0xffffffff << 0) 3016*81f8f29aSCyril Chao 3017*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IIR_COEF_06_05 */ 3018*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_SFT 0 3019*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_MASK 0xffffffff 3020*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_MASK_SFT (0xffffffff << 0) 3021*81f8f29aSCyril Chao 3022*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IIR_COEF_08_07 */ 3023*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_SFT 0 3024*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_MASK 0xffffffff 3025*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_MASK_SFT (0xffffffff << 0) 3026*81f8f29aSCyril Chao 3027*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IIR_COEF_10_09 */ 3028*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_SFT 0 3029*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_MASK 0xffffffff 3030*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_MASK_SFT (0xffffffff << 0) 3031*81f8f29aSCyril Chao 3032*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_02_01 */ 3033*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_SFT 0 3034*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_MASK 0xffffffff 3035*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_MASK_SFT (0xffffffff << 0) 3036*81f8f29aSCyril Chao 3037*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_04_03 */ 3038*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_SFT 0 3039*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_MASK 0xffffffff 3040*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_MASK_SFT (0xffffffff << 0) 3041*81f8f29aSCyril Chao 3042*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_06_05 */ 3043*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_SFT 0 3044*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_MASK 0xffffffff 3045*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_MASK_SFT (0xffffffff << 0) 3046*81f8f29aSCyril Chao 3047*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_08_07 */ 3048*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_SFT 0 3049*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_MASK 0xffffffff 3050*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_MASK_SFT (0xffffffff << 0) 3051*81f8f29aSCyril Chao 3052*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_10_09 */ 3053*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_SFT 0 3054*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_MASK 0xffffffff 3055*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_MASK_SFT (0xffffffff << 0) 3056*81f8f29aSCyril Chao 3057*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_12_11 */ 3058*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_SFT 0 3059*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_MASK 0xffffffff 3060*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_MASK_SFT (0xffffffff << 0) 3061*81f8f29aSCyril Chao 3062*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_14_13 */ 3063*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_SFT 0 3064*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_MASK 0xffffffff 3065*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_MASK_SFT (0xffffffff << 0) 3066*81f8f29aSCyril Chao 3067*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_16_15 */ 3068*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_SFT 0 3069*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_MASK 0xffffffff 3070*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_MASK_SFT (0xffffffff << 0) 3071*81f8f29aSCyril Chao 3072*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_18_17 */ 3073*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_SFT 0 3074*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_MASK 0xffffffff 3075*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_MASK_SFT (0xffffffff << 0) 3076*81f8f29aSCyril Chao 3077*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_20_19 */ 3078*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_SFT 0 3079*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_MASK 0xffffffff 3080*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_MASK_SFT (0xffffffff << 0) 3081*81f8f29aSCyril Chao 3082*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_22_21 */ 3083*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_SFT 0 3084*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_MASK 0xffffffff 3085*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_MASK_SFT (0xffffffff << 0) 3086*81f8f29aSCyril Chao 3087*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_24_23 */ 3088*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_SFT 0 3089*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_MASK 0xffffffff 3090*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_MASK_SFT (0xffffffff << 0) 3091*81f8f29aSCyril Chao 3092*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_26_25 */ 3093*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_SFT 0 3094*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_MASK 0xffffffff 3095*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_MASK_SFT (0xffffffff << 0) 3096*81f8f29aSCyril Chao 3097*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_28_27 */ 3098*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_SFT 0 3099*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_MASK 0xffffffff 3100*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_MASK_SFT (0xffffffff << 0) 3101*81f8f29aSCyril Chao 3102*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_30_29 */ 3103*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_SFT 0 3104*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_MASK 0xffffffff 3105*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_MASK_SFT (0xffffffff << 0) 3106*81f8f29aSCyril Chao 3107*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_32_31 */ 3108*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_SFT 0 3109*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_MASK 0xffffffff 3110*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_MASK_SFT (0xffffffff << 0) 3111*81f8f29aSCyril Chao 3112*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IP_VERSION */ 3113*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_SFT 0 3114*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_MASK 0xffffffff 3115*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_MASK_SFT (0xffffffff << 0) 3116*81f8f29aSCyril Chao 3117*81f8f29aSCyril Chao /* AFE_ADDA_PROXIMITY_CON0 */ 3118*81f8f29aSCyril Chao #define PROXIMITY_CH1_ON_SFT 12 3119*81f8f29aSCyril Chao #define PROXIMITY_CH1_ON_MASK 0x1 3120*81f8f29aSCyril Chao #define PROXIMITY_CH1_ON_MASK_SFT (0x1 << 12) 3121*81f8f29aSCyril Chao #define PROXIMITY_CH1_SEL_SFT 8 3122*81f8f29aSCyril Chao #define PROXIMITY_CH1_SEL_MASK 0xf 3123*81f8f29aSCyril Chao #define PROXIMITY_CH1_SEL_MASK_SFT (0xf << 8) 3124*81f8f29aSCyril Chao #define PROXIMITY_CH2_ON_SFT 4 3125*81f8f29aSCyril Chao #define PROXIMITY_CH2_ON_MASK 0x1 3126*81f8f29aSCyril Chao #define PROXIMITY_CH2_ON_MASK_SFT (0x1 << 4) 3127*81f8f29aSCyril Chao #define PROXIMITY_CH2_SEL_SFT 0 3128*81f8f29aSCyril Chao #define PROXIMITY_CH2_SEL_MASK 0xf 3129*81f8f29aSCyril Chao #define PROXIMITY_CH2_SEL_MASK_SFT (0xf << 0) 3130*81f8f29aSCyril Chao 3131*81f8f29aSCyril Chao /* AFE_ADDA_ULSRC_PHASE_CON0 */ 3132*81f8f29aSCyril Chao #define DMIC1_PHASE_FCLK_SEL_SFT 30 3133*81f8f29aSCyril Chao #define DMIC1_PHASE_FCLK_SEL_MASK 0x3 3134*81f8f29aSCyril Chao #define DMIC1_PHASE_FCLK_SEL_MASK_SFT (0x3 << 30) 3135*81f8f29aSCyril Chao #define DMIC0_PHASE_FCLK_SEL_SFT 28 3136*81f8f29aSCyril Chao #define DMIC0_PHASE_FCLK_SEL_MASK 0x3 3137*81f8f29aSCyril Chao #define DMIC0_PHASE_FCLK_SEL_MASK_SFT (0x3 << 28) 3138*81f8f29aSCyril Chao #define UL3_PHASE_FCLK_SEL_SFT 26 3139*81f8f29aSCyril Chao #define UL3_PHASE_FCLK_SEL_MASK 0x3 3140*81f8f29aSCyril Chao #define UL3_PHASE_FCLK_SEL_MASK_SFT (0x3 << 26) 3141*81f8f29aSCyril Chao #define UL2_PHASE_FCLK_SEL_SFT 24 3142*81f8f29aSCyril Chao #define UL2_PHASE_FCLK_SEL_MASK 0x3 3143*81f8f29aSCyril Chao #define UL2_PHASE_FCLK_SEL_MASK_SFT (0x3 << 24) 3144*81f8f29aSCyril Chao #define UL1_PHASE_FCLK_SEL_SFT 22 3145*81f8f29aSCyril Chao #define UL1_PHASE_FCLK_SEL_MASK 0x3 3146*81f8f29aSCyril Chao #define UL1_PHASE_FCLK_SEL_MASK_SFT (0x3 << 22) 3147*81f8f29aSCyril Chao #define UL0_PHASE_FCLK_SEL_SFT 20 3148*81f8f29aSCyril Chao #define UL0_PHASE_FCLK_SEL_MASK 0x3 3149*81f8f29aSCyril Chao #define UL0_PHASE_FCLK_SEL_MASK_SFT (0x3 << 20) 3150*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_2_ON_SFT 18 3151*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_2_ON_MASK 0x1 3152*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_2_ON_MASK_SFT (0x1 << 18) 3153*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1_ON_SFT 17 3154*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1_ON_MASK 0x1 3155*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1_ON_MASK_SFT (0x1 << 17) 3156*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_0_ON_SFT 16 3157*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_0_ON_MASK 0x1 3158*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_0_ON_MASK_SFT (0x1 << 16) 3159*81f8f29aSCyril Chao #define DMIC1_PHASE_HCLK_SEL_SFT 14 3160*81f8f29aSCyril Chao #define DMIC1_PHASE_HCLK_SEL_MASK 0x3 3161*81f8f29aSCyril Chao #define DMIC1_PHASE_HCLK_SEL_MASK_SFT (0x3 << 14) 3162*81f8f29aSCyril Chao #define DMIC0_PHASE_HCLK_SEL_SFT 12 3163*81f8f29aSCyril Chao #define DMIC0_PHASE_HCLK_SEL_MASK 0x3 3164*81f8f29aSCyril Chao #define DMIC0_PHASE_HCLK_SEL_MASK_SFT (0x3 << 12) 3165*81f8f29aSCyril Chao #define UL3_PHASE_HCLK_SEL_SFT 10 3166*81f8f29aSCyril Chao #define UL3_PHASE_HCLK_SEL_MASK 0x3 3167*81f8f29aSCyril Chao #define UL3_PHASE_HCLK_SEL_MASK_SFT (0x3 << 10) 3168*81f8f29aSCyril Chao #define UL2_PHASE_HCLK_SEL_SFT 8 3169*81f8f29aSCyril Chao #define UL2_PHASE_HCLK_SEL_MASK 0x3 3170*81f8f29aSCyril Chao #define UL2_PHASE_HCLK_SEL_MASK_SFT (0x3 << 8) 3171*81f8f29aSCyril Chao #define UL1_PHASE_HCLK_SEL_SFT 6 3172*81f8f29aSCyril Chao #define UL1_PHASE_HCLK_SEL_MASK 0x3 3173*81f8f29aSCyril Chao #define UL1_PHASE_HCLK_SEL_MASK_SFT (0x3 << 6) 3174*81f8f29aSCyril Chao #define UL0_PHASE_HCLK_SEL_SFT 4 3175*81f8f29aSCyril Chao #define UL0_PHASE_HCLK_SEL_MASK 0x3 3176*81f8f29aSCyril Chao #define UL0_PHASE_HCLK_SEL_MASK_SFT (0x3 << 4) 3177*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_2_ON_SFT 2 3178*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_2_ON_MASK 0x1 3179*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_2_ON_MASK_SFT (0x1 << 2) 3180*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1_ON_SFT 1 3181*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1_ON_MASK 0x1 3182*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1_ON_MASK_SFT (0x1 << 1) 3183*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_0_ON_SFT 0 3184*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_0_ON_MASK 0x1 3185*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_0_ON_MASK_SFT (0x1 << 0) 3186*81f8f29aSCyril Chao 3187*81f8f29aSCyril Chao /* AFE_ADDA_ULSRC_PHASE_CON1 */ 3188*81f8f29aSCyril Chao #define DMIC_CLK_PHASE_SYNC_SET_SFT 31 3189*81f8f29aSCyril Chao #define DMIC_CLK_PHASE_SYNC_SET_MASK 0x1 3190*81f8f29aSCyril Chao #define DMIC_CLK_PHASE_SYNC_SET_MASK_SFT (0x1 << 31) 3191*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_FCLK_SET_SFT 11 3192*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_FCLK_SET_MASK 0x1 3193*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_FCLK_SET_MASK_SFT (0x1 << 11) 3194*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_HCLK_SET_SFT 10 3195*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_HCLK_SET_MASK 0x1 3196*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_HCLK_SET_MASK_SFT (0x1 << 10) 3197*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_FCLK_SET_SFT 9 3198*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_FCLK_SET_MASK 0x1 3199*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_FCLK_SET_MASK_SFT (0x1 << 9) 3200*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_HCLK_SET_SFT 8 3201*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_HCLK_SET_MASK 0x1 3202*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_HCLK_SET_MASK_SFT (0x1 << 8) 3203*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_FCLK_SET_SFT 7 3204*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_FCLK_SET_MASK 0x1 3205*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_FCLK_SET_MASK_SFT (0x1 << 7) 3206*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_HCLK_SET_SFT 6 3207*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_HCLK_SET_MASK 0x1 3208*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_HCLK_SET_MASK_SFT (0x1 << 6) 3209*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_FCLK_SET_SFT 5 3210*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_FCLK_SET_MASK 0x1 3211*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_FCLK_SET_MASK_SFT (0x1 << 5) 3212*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_HCLK_SET_SFT 4 3213*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_HCLK_SET_MASK 0x1 3214*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_HCLK_SET_MASK_SFT (0x1 << 4) 3215*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_FCLK_SET_SFT 3 3216*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_FCLK_SET_MASK 0x1 3217*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_FCLK_SET_MASK_SFT (0x1 << 3) 3218*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_HCLK_SET_SFT 2 3219*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_HCLK_SET_MASK 0x1 3220*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_HCLK_SET_MASK_SFT (0x1 << 2) 3221*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_FCLK_SET_SFT 1 3222*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_FCLK_SET_MASK 0x1 3223*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_FCLK_SET_MASK_SFT (0x1 << 1) 3224*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_HCLK_SET_SFT 0 3225*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_HCLK_SET_MASK 0x1 3226*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_HCLK_SET_MASK_SFT (0x1 << 0) 3227*81f8f29aSCyril Chao 3228*81f8f29aSCyril Chao /* AFE_ADDA_ULSRC_PHASE_CON2 */ 3229*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_1X_EN_SEL_SFT 26 3230*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_1X_EN_SEL_MASK 0x3 3231*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_1X_EN_SEL_MASK_SFT (0x3 << 26) 3232*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_1X_EN_SEL_SFT 24 3233*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_1X_EN_SEL_MASK 0x3 3234*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_1X_EN_SEL_MASK_SFT (0x3 << 24) 3235*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_1X_EN_SEL_SFT 22 3236*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_1X_EN_SEL_MASK 0x3 3237*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_1X_EN_SEL_MASK_SFT (0x3 << 22) 3238*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_1X_EN_SEL_SFT 20 3239*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_1X_EN_SEL_MASK 0x3 3240*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_1X_EN_SEL_MASK_SFT (0x3 << 20) 3241*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_1X_EN_SEL_SFT 18 3242*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_1X_EN_SEL_MASK 0x3 3243*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_1X_EN_SEL_MASK_SFT (0x3 << 18) 3244*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_1X_EN_SEL_SFT 16 3245*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_1X_EN_SEL_MASK 0x3 3246*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_1X_EN_SEL_MASK_SFT (0x3 << 16) 3247*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_2_ON_SFT 5 3248*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_2_ON_MASK 0x1 3249*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_2_ON_MASK_SFT (0x1 << 5) 3250*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_1_ON_SFT 4 3251*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_1_ON_MASK 0x1 3252*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_1_ON_MASK_SFT (0x1 << 4) 3253*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_0_ON_SFT 3 3254*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_0_ON_MASK 0x1 3255*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_0_ON_MASK_SFT (0x1 << 3) 3256*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_2_ON_SFT 2 3257*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_2_ON_MASK 0x1 3258*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_2_ON_MASK_SFT (0x1 << 2) 3259*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_1_ON_SFT 1 3260*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_1_ON_MASK 0x1 3261*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_1_ON_MASK_SFT (0x1 << 1) 3262*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_0_ON_SFT 0 3263*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_0_ON_MASK 0x1 3264*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_0_ON_MASK_SFT (0x1 << 0) 3265*81f8f29aSCyril Chao 3266*81f8f29aSCyril Chao /* AFE_ADDA_ULSRC_PHASE_CON3 */ 3267*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_SOFT_RST_SEL_SFT 26 3268*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_SOFT_RST_SEL_MASK 0x3 3269*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT (0x3 << 26) 3270*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_SOFT_RST_SEL_SFT 24 3271*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_SOFT_RST_SEL_MASK 0x3 3272*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT (0x3 << 24) 3273*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_SOFT_RST_SEL_SFT 22 3274*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_SOFT_RST_SEL_MASK 0x3 3275*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT (0x3 << 22) 3276*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_SOFT_RST_SEL_SFT 20 3277*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_SOFT_RST_SEL_MASK 0x3 3278*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT (0x3 << 20) 3279*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_SOFT_RST_SEL_SFT 18 3280*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_SOFT_RST_SEL_MASK 0x3 3281*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT (0x3 << 18) 3282*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_SOFT_RST_SEL_SFT 16 3283*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_SOFT_RST_SEL_MASK 0x3 3284*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT (0x3 << 16) 3285*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_CH1_FIFO_SEL_SFT 13 3286*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_CH1_FIFO_SEL_MASK 0x1 3287*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT (0x1 << 13) 3288*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_CH1_FIFO_SEL_SFT 12 3289*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_CH1_FIFO_SEL_MASK 0x1 3290*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT (0x1 << 12) 3291*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_CH1_FIFO_SEL_SFT 11 3292*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_CH1_FIFO_SEL_MASK 0x1 3293*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT (0x1 << 11) 3294*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_CH1_FIFO_SEL_SFT 10 3295*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_CH1_FIFO_SEL_MASK 0x1 3296*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT (0x1 << 10) 3297*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_CH1_FIFO_SEL_SFT 9 3298*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_CH1_FIFO_SEL_MASK 0x1 3299*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT (0x1 << 9) 3300*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_CH1_FIFO_SEL_SFT 8 3301*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_CH1_FIFO_SEL_MASK 0x1 3302*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT (0x1 << 8) 3303*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_2_ON_SFT 5 3304*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_2_ON_MASK 0x1 3305*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_2_ON_MASK_SFT (0x1 << 5) 3306*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_1_ON_SFT 4 3307*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_1_ON_MASK 0x1 3308*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_1_ON_MASK_SFT (0x1 << 4) 3309*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_0_ON_SFT 3 3310*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_0_ON_MASK 0x1 3311*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_0_ON_MASK_SFT (0x1 << 3) 3312*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_2_ON_SFT 2 3313*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_2_ON_MASK 0x1 3314*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_2_ON_MASK_SFT (0x1 << 2) 3315*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_1_ON_SFT 1 3316*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_1_ON_MASK 0x1 3317*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_1_ON_MASK_SFT (0x1 << 1) 3318*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_0_ON_SFT 0 3319*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_0_ON_MASK 0x1 3320*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_0_ON_MASK_SFT (0x1 << 0) 3321*81f8f29aSCyril Chao 3322*81f8f29aSCyril Chao /* AFE_MTKAIF_IPM_VER_MON */ 3323*81f8f29aSCyril Chao #define RG_MTKAIF_IPM_VER_MON_SFT 0 3324*81f8f29aSCyril Chao #define RG_MTKAIF_IPM_VER_MON_MASK 0xffffffff 3325*81f8f29aSCyril Chao #define RG_MTKAIF_IPM_VER_MON_MASK_SFT (0xffffffff << 0) 3326*81f8f29aSCyril Chao 3327*81f8f29aSCyril Chao /* AFE_MTKAIF_MON_SEL */ 3328*81f8f29aSCyril Chao #define RG_MTKAIF_MON_SEL_SFT 0 3329*81f8f29aSCyril Chao #define RG_MTKAIF_MON_SEL_MASK 0xff 3330*81f8f29aSCyril Chao #define RG_MTKAIF_MON_SEL_MASK_SFT (0xff << 0) 3331*81f8f29aSCyril Chao 3332*81f8f29aSCyril Chao /* AFE_MTKAIF_MON */ 3333*81f8f29aSCyril Chao #define RG_MTKAIF_MON_SFT 0 3334*81f8f29aSCyril Chao #define RG_MTKAIF_MON_MASK 0xffffffff 3335*81f8f29aSCyril Chao #define RG_MTKAIF_MON_MASK_SFT (0xffffffff << 0) 3336*81f8f29aSCyril Chao 3337*81f8f29aSCyril Chao /* AFE_MTKAIF0_CFG0 */ 3338*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLKINV_SFT 31 3339*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLKINV_MASK 0x1 3340*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLKINV_MASK_SFT (0x1 << 31) 3341*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_BYPASS_SRC_SFT 17 3342*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_BYPASS_SRC_MASK 0x1 3343*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_BYPASS_SRC_MASK_SFT (0x1 << 17) 3344*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_PROTOCOL2_SFT 16 3345*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_PROTOCOL2_MASK 0x1 3346*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_PROTOCOL2_MASK_SFT (0x1 << 16) 3347*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_DEBUG_SFT 8 3348*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_DEBUG_MASK 0x1 3349*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_DEBUG_MASK_SFT (0x1 << 8) 3350*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_BYPASS_SRC_SFT 5 3351*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_BYPASS_SRC_MASK 0x1 3352*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_BYPASS_SRC_MASK_SFT (0x1 << 5) 3353*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_PROTOCOL2_SFT 4 3354*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_PROTOCOL2_MASK 0x1 3355*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_PROTOCOL2_MASK_SFT (0x1 << 4) 3356*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_8TO5_SFT 2 3357*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_8TO5_MASK 0x1 3358*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_8TO5_MASK_SFT (0x1 << 2) 3359*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_8TO5_SFT 1 3360*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_8TO5_MASK 0x1 3361*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_8TO5_MASK_SFT (0x1 << 1) 3362*81f8f29aSCyril Chao #define RG_MTKAIF0_TX2RX_LOOPBACK1_SFT 0 3363*81f8f29aSCyril Chao #define RG_MTKAIF0_TX2RX_LOOPBACK1_MASK 0x1 3364*81f8f29aSCyril Chao #define RG_MTKAIF0_TX2RX_LOOPBACK1_MASK_SFT (0x1 << 0) 3365*81f8f29aSCyril Chao 3366*81f8f29aSCyril Chao /* AFE_MTKAIF0_TX_CFG0 */ 3367*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_SWAP_SFT 23 3368*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_SWAP_MASK 0x1 3369*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_SWAP_MASK_SFT (0x1 << 23) 3370*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_RSP_SFT 20 3371*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_RSP_MASK 0x7 3372*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_RSP_MASK_SFT (0x7 << 20) 3373*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_SWAP_SFT 15 3374*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_SWAP_MASK 0x1 3375*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_SWAP_MASK_SFT (0x1 << 15) 3376*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_RSP_SFT 12 3377*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_RSP_MASK 0x7 3378*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_RSP_MASK_SFT (0x7 << 12) 3379*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD1_SFT 4 3380*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD1_MASK 0x7 3381*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD1_MASK_SFT (0x7 << 4) 3382*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD0_SFT 0 3383*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD0_MASK 0x7 3384*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD0_MASK_SFT (0x7 << 0) 3385*81f8f29aSCyril Chao 3386*81f8f29aSCyril Chao /* AFE_MTKAIF0_RX_CFG0 */ 3387*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_VOICE_MODE_SFT 20 3388*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_VOICE_MODE_MASK 0xf 3389*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_VOICE_MODE_MASK_SFT (0xf << 20) 3390*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DETECT_ON_SFT 16 3391*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DETECT_ON_MASK 0x1 3392*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DETECT_ON_MASK_SFT (0x1 << 16) 3393*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_BIT_SFT 8 3394*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_BIT_MASK 0x7 3395*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_BIT_MASK_SFT (0x7 << 8) 3396*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_FIFO_RSP_SFT 4 3397*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_FIFO_RSP_MASK 0x7 3398*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_FIFO_RSP_MASK_SFT (0x7 << 4) 3399*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_MODE_SFT 0 3400*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_MODE_MASK 0x1 3401*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_MODE_MASK_SFT (0x1 << 0) 3402*81f8f29aSCyril Chao 3403*81f8f29aSCyril Chao /* AFE_MTKAIF0_RX_CFG1 */ 3404*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLEAR_SYNC_FAIL_SFT 28 3405*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLEAR_SYNC_FAIL_MASK 0x1 3406*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLEAR_SYNC_FAIL_MASK_SFT (0x1 << 28) 3407*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CNT_TABLE_SFT 16 3408*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CNT_TABLE_MASK 0xfff 3409*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CNT_TABLE_MASK_SFT (0xfff << 16) 3410*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_SEARCH_TABLE_SFT 12 3411*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_SEARCH_TABLE_MASK 0xf 3412*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_SEARCH_TABLE_MASK_SFT (0xf << 12) 3413*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_INVALID_SYNC_CHECK_ROUND_SFT 8 3414*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_INVALID_SYNC_CHECK_ROUND_MASK 0xf 3415*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_INVALID_SYNC_CHECK_ROUND_MASK_SFT (0xf << 8) 3416*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CHECK_ROUND_SFT 4 3417*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CHECK_ROUND_MASK 0xf 3418*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CHECK_ROUND_MASK_SFT (0xf << 4) 3419*81f8f29aSCyril Chao 3420*81f8f29aSCyril Chao /* AFE_MTKAIF0_RX_CFG2 */ 3421*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_DISABLE_SFT 27 3422*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_DISABLE_MASK 0x1 3423*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_DISABLE_MASK_SFT (0x1 << 27) 3424*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_SFT 24 3425*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_MASK 0x7 3426*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_MASK_SFT (0x7 << 24) 3427*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_DISABLE_SFT 23 3428*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_DISABLE_MASK 0x1 3429*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_DISABLE_MASK_SFT (0x1 << 23) 3430*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_SFT 20 3431*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_MASK 0x7 3432*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_MASK_SFT (0x7 << 20) 3433*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_CYCLE_SFT 12 3434*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_CYCLE_MASK 0xf 3435*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_CYCLE_MASK_SFT (0xf << 12) 3436*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_DATA_SFT 8 3437*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_DATA_MASK 0x1 3438*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_DATA_MASK_SFT (0x1 << 8) 3439*81f8f29aSCyril Chao 3440*81f8f29aSCyril Chao /* AFE_MTKAIF1_CFG0 */ 3441*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLKINV_ADC_SFT 31 3442*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLKINV_ADC_MASK 0x1 3443*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLKINV_ADC_MASK_SFT (0x1 << 31) 3444*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_BYPASS_SRC_SFT 17 3445*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_BYPASS_SRC_MASK 0x1 3446*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_BYPASS_SRC_MASK_SFT (0x1 << 17) 3447*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_PROTOCOL2_SFT 16 3448*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_PROTOCOL2_MASK 0x1 3449*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_PROTOCOL2_MASK_SFT (0x1 << 16) 3450*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_DEBUG_SFT 8 3451*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_DEBUG_MASK 0x1 3452*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_DEBUG_MASK_SFT (0x1 << 8) 3453*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_BYPASS_SRC_SFT 5 3454*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_BYPASS_SRC_MASK 0x1 3455*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_BYPASS_SRC_MASK_SFT (0x1 << 5) 3456*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_PROTOCOL2_SFT 4 3457*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_PROTOCOL2_MASK 0x1 3458*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_PROTOCOL2_MASK_SFT (0x1 << 4) 3459*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_8TO5_SFT 2 3460*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_8TO5_MASK 0x1 3461*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_8TO5_MASK_SFT (0x1 << 2) 3462*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_8TO5_SFT 1 3463*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_8TO5_MASK 0x1 3464*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_8TO5_MASK_SFT (0x1 << 1) 3465*81f8f29aSCyril Chao #define RG_MTKAIF1_IF_LOOPBACK1_SFT 0 3466*81f8f29aSCyril Chao #define RG_MTKAIF1_IF_LOOPBACK1_MASK 0x1 3467*81f8f29aSCyril Chao #define RG_MTKAIF1_IF_LOOPBACK1_MASK_SFT (0x1 << 0) 3468*81f8f29aSCyril Chao 3469*81f8f29aSCyril Chao /* AFE_MTKAIF1_TX_CFG0 */ 3470*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_SWAP_SFT 23 3471*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_SWAP_MASK 0x1 3472*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_SWAP_MASK_SFT (0x1 << 23) 3473*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_RSP_SFT 20 3474*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_RSP_MASK 0x7 3475*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_RSP_MASK_SFT (0x7 << 20) 3476*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_SWAP_SFT 15 3477*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_SWAP_MASK 0x1 3478*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_SWAP_MASK_SFT (0x1 << 15) 3479*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_RSP_SFT 12 3480*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_RSP_MASK 0x7 3481*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_RSP_MASK_SFT (0x7 << 12) 3482*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD1_SFT 4 3483*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD1_MASK 0x7 3484*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD1_MASK_SFT (0x7 << 4) 3485*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD0_SFT 0 3486*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD0_MASK 0x7 3487*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD0_MASK_SFT (0x7 << 0) 3488*81f8f29aSCyril Chao 3489*81f8f29aSCyril Chao /* AFE_MTKAIF1_RX_CFG0 */ 3490*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_VOICE_MODE_SFT 20 3491*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_VOICE_MODE_MASK 0xf 3492*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_VOICE_MODE_MASK_SFT (0xf << 20) 3493*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DETECT_ON_SFT 16 3494*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DETECT_ON_MASK 0x1 3495*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DETECT_ON_MASK_SFT (0x1 << 16) 3496*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_BIT_SFT 8 3497*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_BIT_MASK 0x7 3498*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_BIT_MASK_SFT (0x7 << 8) 3499*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_FIFO_RSP_SFT 4 3500*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_FIFO_RSP_MASK 0x7 3501*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_FIFO_RSP_MASK_SFT (0x7 << 4) 3502*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_MODE_SFT 0 3503*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_MODE_MASK 0x1 3504*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_MODE_MASK_SFT (0x1 << 0) 3505*81f8f29aSCyril Chao 3506*81f8f29aSCyril Chao /* AFE_MTKAIF1_RX_CFG1 */ 3507*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLEAR_SYNC_FAIL_SFT 28 3508*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLEAR_SYNC_FAIL_MASK 0x1 3509*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLEAR_SYNC_FAIL_MASK_SFT (0x1 << 28) 3510*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CNT_TABLE_SFT 16 3511*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CNT_TABLE_MASK 0xfff 3512*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CNT_TABLE_MASK_SFT (0xfff << 16) 3513*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_SEARCH_TABLE_SFT 12 3514*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_SEARCH_TABLE_MASK 0xf 3515*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_SEARCH_TABLE_MASK_SFT (0xf << 12) 3516*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_INVALID_SYNC_CHECK_ROUND_SFT 8 3517*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_INVALID_SYNC_CHECK_ROUND_MASK 0xf 3518*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_INVALID_SYNC_CHECK_ROUND_MASK_SFT (0xf << 8) 3519*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CHECK_ROUND_SFT 4 3520*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CHECK_ROUND_MASK 0xf 3521*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CHECK_ROUND_MASK_SFT (0xf << 4) 3522*81f8f29aSCyril Chao 3523*81f8f29aSCyril Chao /* AFE_MTKAIF1_RX_CFG2 */ 3524*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_DISABLE_SFT 27 3525*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_DISABLE_MASK 0x1 3526*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_DISABLE_MASK_SFT (0x1 << 27) 3527*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_SFT 24 3528*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_MASK 0x7 3529*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_MASK_SFT (0x7 << 24) 3530*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_DISABLE_SFT 23 3531*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_DISABLE_MASK 0x1 3532*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_DISABLE_MASK_SFT (0x1 << 23) 3533*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_SFT 20 3534*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_MASK 0x7 3535*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_MASK_SFT (0x7 << 20) 3536*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_CYCLE_SFT 12 3537*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_CYCLE_MASK 0xf 3538*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_CYCLE_MASK_SFT (0xf << 12) 3539*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_DATA_SFT 8 3540*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_DATA_MASK 0x1 3541*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_DATA_MASK_SFT (0x1 << 8) 3542*81f8f29aSCyril Chao 3543*81f8f29aSCyril Chao /* AFE_AUD_PAD_TOP_CFG0 */ 3544*81f8f29aSCyril Chao #define AUD_PAD_TOP_FIFO_RSP_SFT 4 3545*81f8f29aSCyril Chao #define AUD_PAD_TOP_FIFO_RSP_MASK 0xf 3546*81f8f29aSCyril Chao #define AUD_PAD_TOP_FIFO_RSP_MASK_SFT (0xf << 4) 3547*81f8f29aSCyril Chao #define RG_RX_PROTOCOL2_SFT 3 3548*81f8f29aSCyril Chao #define RG_RX_PROTOCOL2_MASK 0x1 3549*81f8f29aSCyril Chao #define RG_RX_PROTOCOL2_MASK_SFT (0x1 << 3) 3550*81f8f29aSCyril Chao #define RG_RX_FIFO_ON_SFT 0 3551*81f8f29aSCyril Chao #define RG_RX_FIFO_ON_MASK 0x1 3552*81f8f29aSCyril Chao #define RG_RX_FIFO_ON_MASK_SFT (0x1 << 0) 3553*81f8f29aSCyril Chao 3554*81f8f29aSCyril Chao /* AFE_AUD_PAD_TOP_MON */ 3555*81f8f29aSCyril Chao #define AUD_PAD_TOP_MON_SFT 0 3556*81f8f29aSCyril Chao #define AUD_PAD_TOP_MON_MASK 0xffff 3557*81f8f29aSCyril Chao #define AUD_PAD_TOP_MON_MASK_SFT (0xffff << 0) 3558*81f8f29aSCyril Chao 3559*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_TX_CFG0 */ 3560*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_EN_SEL_SFT 12 3561*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_EN_SEL_MASK 0x1 3562*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_EN_SEL_MASK_SFT (0x1 << 12) 3563*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_V4_SFT 11 3564*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_V4_MASK 0x1 3565*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_V4_MASK_SFT (0x1 << 11) 3566*81f8f29aSCyril Chao #define MTKAIFV4_ADDA6_OUT_EN_SEL_SFT 10 3567*81f8f29aSCyril Chao #define MTKAIFV4_ADDA6_OUT_EN_SEL_MASK 0x1 3568*81f8f29aSCyril Chao #define MTKAIFV4_ADDA6_OUT_EN_SEL_MASK_SFT (0x1 << 10) 3569*81f8f29aSCyril Chao #define MTKAIFV4_ADDA_OUT_EN_SEL_SFT 9 3570*81f8f29aSCyril Chao #define MTKAIFV4_ADDA_OUT_EN_SEL_MASK 0x1 3571*81f8f29aSCyril Chao #define MTKAIFV4_ADDA_OUT_EN_SEL_MASK_SFT (0x1 << 9) 3572*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_INPUT_MODE_SFT 4 3573*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_INPUT_MODE_MASK 0x1f 3574*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_INPUT_MODE_MASK_SFT (0x1f << 4) 3575*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_FOUR_CHANNEL_SFT 1 3576*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_FOUR_CHANNEL_MASK 0x1 3577*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_FOUR_CHANNEL_MASK_SFT (0x1 << 1) 3578*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_AFE_ON_SFT 0 3579*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_AFE_ON_MASK 0x1 3580*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_AFE_ON_MASK_SFT (0x1 << 0) 3581*81f8f29aSCyril Chao 3582*81f8f29aSCyril Chao /* AFE_ADDA6_MTKAIFV4_TX_CFG0 */ 3583*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_EN_SEL_SFT 12 3584*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_EN_SEL_MASK 0x1 3585*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_EN_SEL_MASK_SFT (0x1 << 12) 3586*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_INPUT_MODE_SFT 4 3587*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_INPUT_MODE_MASK 0x1f 3588*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_INPUT_MODE_MASK_SFT (0x1f << 4) 3589*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_FOUR_CHANNEL_SFT 1 3590*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_FOUR_CHANNEL_MASK 0x1 3591*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_FOUR_CHANNEL_MASK_SFT (0x1 << 1) 3592*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_AFE_ON_SFT 0 3593*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_AFE_ON_MASK 0x1 3594*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_AFE_ON_MASK_SFT (0x1 << 0) 3595*81f8f29aSCyril Chao 3596*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_RX_CFG0 */ 3597*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_CLKINV_SFT 31 3598*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_CLKINV_MASK 0x1 3599*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_CLKINV_MASK_SFT (0x1 << 31) 3600*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_LOOPBACK_MODE_SFT 28 3601*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_LOOPBACK_MODE_MASK 0x1 3602*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_LOOPBACK_MODE_MASK_SFT (0x1 << 28) 3603*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH7CH8_IN_EN_SEL_SFT 19 3604*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH7CH8_IN_EN_SEL_MASK 0x1 3605*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH7CH8_IN_EN_SEL_MASK_SFT (0x1 << 19) 3606*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH5CH6_IN_EN_SEL_SFT 18 3607*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH5CH6_IN_EN_SEL_MASK 0x1 3608*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH5CH6_IN_EN_SEL_MASK_SFT (0x1 << 18) 3609*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH3CH4_IN_EN_SEL_SFT 17 3610*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH3CH4_IN_EN_SEL_MASK 0x1 3611*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH3CH4_IN_EN_SEL_MASK_SFT (0x1 << 17) 3612*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH1CH2_IN_EN_SEL_SFT 16 3613*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH1CH2_IN_EN_SEL_MASK 0x1 3614*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH1CH2_IN_EN_SEL_MASK_SFT (0x1 << 16) 3615*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_EN_SEL_SFT 12 3616*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_EN_SEL_MASK 0x1 3617*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_EN_SEL_MASK_SFT (0x1 << 12) 3618*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INPUT_MODE_SFT 4 3619*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INPUT_MODE_MASK 0x1f 3620*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INPUT_MODE_MASK_SFT (0x1f << 4) 3621*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FOUR_CHANNEL_SFT 1 3622*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FOUR_CHANNEL_MASK 0x1 3623*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FOUR_CHANNEL_MASK_SFT (0x1 << 1) 3624*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_AFE_ON_SFT 0 3625*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_AFE_ON_MASK 0x1 3626*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_AFE_ON_MASK_SFT (0x1 << 0) 3627*81f8f29aSCyril Chao 3628*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_RX_CFG1 */ 3629*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CNT_TABLE_SFT 17 3630*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CNT_TABLE_MASK 0xfff 3631*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CNT_TABLE_MASK_SFT (0xfff << 17) 3632*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_SFT 12 3633*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_MASK 0x1f 3634*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_MASK_SFT (0x1f << 12) 3635*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_SFT 8 3636*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_MASK 0xf 3637*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_MASK_SFT (0xf << 8) 3638*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CHECK_ROUND_SFT 4 3639*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CHECK_ROUND_MASK 0xf 3640*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CHECK_ROUND_MASK_SFT (0xf << 4) 3641*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FIFO_RSP_SFT 1 3642*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FIFO_RSP_MASK 0x7 3643*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FIFO_RSP_MASK_SFT (0x7 << 1) 3644*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SELF_DEFINE_TABLE_SFT 0 3645*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SELF_DEFINE_TABLE_MASK 0x1 3646*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SELF_DEFINE_TABLE_MASK_SFT (0x1 << 0) 3647*81f8f29aSCyril Chao 3648*81f8f29aSCyril Chao /* AFE_ADDA6_MTKAIFV4_RX_CFG0 */ 3649*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_CLKINV_SFT 31 3650*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_CLKINV_MASK 0x1 3651*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_CLKINV_MASK_SFT (0x1 << 31) 3652*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_LOOPBACK_MODE_SFT 28 3653*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_LOOPBACK_MODE_MASK 0x1 3654*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_LOOPBACK_MODE_MASK_SFT (0x1 << 28) 3655*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_EN_SEL_SFT 12 3656*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_EN_SEL_MASK 0x1 3657*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_EN_SEL_MASK_SFT (0x1 << 12) 3658*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INPUT_MODE_SFT 4 3659*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INPUT_MODE_MASK 0x1f 3660*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INPUT_MODE_MASK_SFT (0x1f << 4) 3661*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FOUR_CHANNEL_SFT 1 3662*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FOUR_CHANNEL_MASK 0x1 3663*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FOUR_CHANNEL_MASK_SFT (0x1 << 1) 3664*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_AFE_ON_SFT 0 3665*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_AFE_ON_MASK 0x1 3666*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_AFE_ON_MASK_SFT (0x1 << 0) 3667*81f8f29aSCyril Chao 3668*81f8f29aSCyril Chao /* AFE_ADDA6_MTKAIFV4_RX_CFG1 */ 3669*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CNT_TABLE_SFT 17 3670*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CNT_TABLE_MASK 0xfff 3671*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CNT_TABLE_MASK_SFT (0xfff << 17) 3672*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_SFT 12 3673*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_MASK 0x1f 3674*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_MASK_SFT (0x1f << 12) 3675*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_SFT 8 3676*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_MASK 0xf 3677*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_MASK_SFT (0xf << 8) 3678*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CHECK_ROUND_SFT 4 3679*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CHECK_ROUND_MASK 0xf 3680*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CHECK_ROUND_MASK_SFT (0xf << 4) 3681*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FIFO_RSP_SFT 1 3682*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FIFO_RSP_MASK 0x7 3683*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FIFO_RSP_MASK_SFT (0x7 << 1) 3684*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SELF_DEFINE_TABLE_SFT 0 3685*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SELF_DEFINE_TABLE_MASK 0x1 3686*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SELF_DEFINE_TABLE_MASK_SFT (0x1 << 0) 3687*81f8f29aSCyril Chao 3688*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_TX_SYNCWORD_CFG */ 3689*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SYNCWORD_SFT 16 3690*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SYNCWORD_MASK 0xffff 3691*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SYNCWORD_MASK_SFT (0xffff << 16) 3692*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_TXIF_SYNCWORD_SFT 0 3693*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_TXIF_SYNCWORD_MASK 0xffff 3694*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_TXIF_SYNCWORD_MASK_SFT (0xffff << 0) 3695*81f8f29aSCyril Chao 3696*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_RX_SYNCWORD_CFG */ 3697*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNCWORD_SFT 16 3698*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNCWORD_MASK 0xffff 3699*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNCWORD_MASK_SFT (0xffff << 16) 3700*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_RXIF_SYNCWORD_SFT 0 3701*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_RXIF_SYNCWORD_MASK 0xffff 3702*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_RXIF_SYNCWORD_MASK_SFT (0xffff << 0) 3703*81f8f29aSCyril Chao 3704*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_MON0 */ 3705*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_SDATA_OUT_SFT 23 3706*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_SDATA_OUT_MASK 0x1 3707*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_SDATA_OUT_MASK_SFT (0x1 << 23) 3708*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SDATA_IN_SFT 22 3709*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SDATA_IN_MASK 0x1 3710*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SDATA_IN_MASK_SFT (0x1 << 22) 3711*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_SFT 21 3712*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_MASK 0x1 3713*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_MASK_SFT (0x1 << 21) 3714*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_ADC_FIFO_STATUS_SFT 0 3715*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_ADC_FIFO_STATUS_MASK 0xfff 3716*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_ADC_FIFO_STATUS_MASK_SFT (0xfff << 0) 3717*81f8f29aSCyril Chao 3718*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_MON1 */ 3719*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH4_SFT 24 3720*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH4_MASK 0xff 3721*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH4_MASK_SFT (0xff << 24) 3722*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH3_SFT 16 3723*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH3_MASK 0xff 3724*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH3_MASK_SFT (0xff << 16) 3725*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH2_SFT 8 3726*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH2_MASK 0xff 3727*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH2_MASK_SFT (0xff << 8) 3728*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH1_SFT 0 3729*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH1_MASK 0xff 3730*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH1_MASK_SFT (0xff << 0) 3731*81f8f29aSCyril Chao 3732*81f8f29aSCyril Chao /* AFE_ADDA6_MTKAIFV4_MON0 */ 3733*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SDATA_OUT_SFT 23 3734*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SDATA_OUT_MASK 0x1 3735*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SDATA_OUT_MASK_SFT (0x1 << 23) 3736*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SDATA_IN_SFT 22 3737*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SDATA_IN_MASK 0x1 3738*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SDATA_IN_MASK_SFT (0x1 << 22) 3739*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_SFT 21 3740*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_MASK 0x1 3741*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_MASK_SFT (0x1 << 21) 3742*81f8f29aSCyril Chao #define ADDA6_MTKAIFV3P3_RXIF_ADC_FIFO_STATUS_SFT 0 3743*81f8f29aSCyril Chao #define ADDA6_MTKAIFV3P3_RXIF_ADC_FIFO_STATUS_MASK 0xfff 3744*81f8f29aSCyril Chao #define ADDA6_MTKAIFV3P3_RXIF_ADC_FIFO_STATUS_MASK_SFT (0xfff << 0) 3745*81f8f29aSCyril Chao 3746*81f8f29aSCyril Chao /* ETDM_IN0_CON0 */ 3747*81f8f29aSCyril Chao /* ETDM_IN1_CON0 */ 3748*81f8f29aSCyril Chao #define REG_ETDM_IN_EN_SFT 0 3749*81f8f29aSCyril Chao #define REG_ETDM_IN_EN_MASK 0x1 3750*81f8f29aSCyril Chao #define REG_ETDM_IN_EN_MASK_SFT (0x1 << 0) 3751*81f8f29aSCyril Chao #define REG_SYNC_MODE_SFT 1 3752*81f8f29aSCyril Chao #define REG_SYNC_MODE_MASK 0x1 3753*81f8f29aSCyril Chao #define REG_SYNC_MODE_MASK_SFT (0x1 << 1) 3754*81f8f29aSCyril Chao #define REG_LSB_FIRST_SFT 3 3755*81f8f29aSCyril Chao #define REG_LSB_FIRST_MASK 0x1 3756*81f8f29aSCyril Chao #define REG_LSB_FIRST_MASK_SFT (0x1 << 3) 3757*81f8f29aSCyril Chao #define REG_SOFT_RST_SFT 4 3758*81f8f29aSCyril Chao #define REG_SOFT_RST_MASK 0x1 3759*81f8f29aSCyril Chao #define REG_SOFT_RST_MASK_SFT (0x1 << 4) 3760*81f8f29aSCyril Chao #define REG_SLAVE_MODE_SFT 5 3761*81f8f29aSCyril Chao #define REG_SLAVE_MODE_MASK 0x1 3762*81f8f29aSCyril Chao #define REG_SLAVE_MODE_MASK_SFT (0x1 << 5) 3763*81f8f29aSCyril Chao #define REG_FMT_SFT 6 3764*81f8f29aSCyril Chao #define REG_FMT_MASK 0x7 3765*81f8f29aSCyril Chao #define REG_FMT_MASK_SFT (0x7 << 6) 3766*81f8f29aSCyril Chao #define REG_LRCK_EDGE_SEL_SFT 10 3767*81f8f29aSCyril Chao #define REG_LRCK_EDGE_SEL_MASK 0x1 3768*81f8f29aSCyril Chao #define REG_LRCK_EDGE_SEL_MASK_SFT (0x1 << 10) 3769*81f8f29aSCyril Chao #define REG_BIT_LENGTH_SFT 11 3770*81f8f29aSCyril Chao #define REG_BIT_LENGTH_MASK 0x1f 3771*81f8f29aSCyril Chao #define REG_BIT_LENGTH_MASK_SFT (0x1f << 11) 3772*81f8f29aSCyril Chao #define REG_WORD_LENGTH_SFT 16 3773*81f8f29aSCyril Chao #define REG_WORD_LENGTH_MASK 0x1f 3774*81f8f29aSCyril Chao #define REG_WORD_LENGTH_MASK_SFT (0x1f << 16) 3775*81f8f29aSCyril Chao #define REG_CH_NUM_SFT 23 3776*81f8f29aSCyril Chao #define REG_CH_NUM_MASK 0x1f 3777*81f8f29aSCyril Chao #define REG_CH_NUM_MASK_SFT (0x1f << 23) 3778*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_DOMAIN_SEL_SFT 28 3779*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_DOMAIN_SEL_MASK 0x7 3780*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_DOMAIN_SEL_MASK_SFT (0x7 << 28) 3781*81f8f29aSCyril Chao #define REG_VALID_TOGETHER_SFT 31 3782*81f8f29aSCyril Chao #define REG_VALID_TOGETHER_MASK 0x1 3783*81f8f29aSCyril Chao #define REG_VALID_TOGETHER_MASK_SFT (0x1 << 31) 3784*81f8f29aSCyril Chao 3785*81f8f29aSCyril Chao /* ETDM_IN0_CON1 */ 3786*81f8f29aSCyril Chao /* ETDM_IN1_CON1 */ 3787*81f8f29aSCyril Chao #define REG_INITIAL_COUNT_SFT 0 3788*81f8f29aSCyril Chao #define REG_INITIAL_COUNT_MASK 0x1f 3789*81f8f29aSCyril Chao #define REG_INITIAL_COUNT_MASK_SFT (0x1f << 0) 3790*81f8f29aSCyril Chao #define REG_INITIAL_POINT_SFT 5 3791*81f8f29aSCyril Chao #define REG_INITIAL_POINT_MASK 0x1f 3792*81f8f29aSCyril Chao #define REG_INITIAL_POINT_MASK_SFT (0x1f << 5) 3793*81f8f29aSCyril Chao #define REG_LRCK_AUTO_OFF_SFT 10 3794*81f8f29aSCyril Chao #define REG_LRCK_AUTO_OFF_MASK 0x1 3795*81f8f29aSCyril Chao #define REG_LRCK_AUTO_OFF_MASK_SFT (0x1 << 10) 3796*81f8f29aSCyril Chao #define REG_BCK_AUTO_OFF_SFT 11 3797*81f8f29aSCyril Chao #define REG_BCK_AUTO_OFF_MASK 0x1 3798*81f8f29aSCyril Chao #define REG_BCK_AUTO_OFF_MASK_SFT (0x1 << 11) 3799*81f8f29aSCyril Chao #define REG_INITIAL_LRCK_SFT 13 3800*81f8f29aSCyril Chao #define REG_INITIAL_LRCK_MASK 0x1 3801*81f8f29aSCyril Chao #define REG_INITIAL_LRCK_MASK_SFT (0x1 << 13) 3802*81f8f29aSCyril Chao #define REG_NO_ALIGN_1X_EN_SFT 14 3803*81f8f29aSCyril Chao #define REG_NO_ALIGN_1X_EN_MASK 0x1 3804*81f8f29aSCyril Chao #define REG_NO_ALIGN_1X_EN_MASK_SFT (0x1 << 14) 3805*81f8f29aSCyril Chao #define REG_LRCK_RESET_SFT 15 3806*81f8f29aSCyril Chao #define REG_LRCK_RESET_MASK 0x1 3807*81f8f29aSCyril Chao #define REG_LRCK_RESET_MASK_SFT (0x1 << 15) 3808*81f8f29aSCyril Chao #define PINMUX_MCLK_CTRL_OE_SFT 16 3809*81f8f29aSCyril Chao #define PINMUX_MCLK_CTRL_OE_MASK 0x1 3810*81f8f29aSCyril Chao #define PINMUX_MCLK_CTRL_OE_MASK_SFT (0x1 << 16) 3811*81f8f29aSCyril Chao #define REG_OUTPUT_CR_EN_SFT 18 3812*81f8f29aSCyril Chao #define REG_OUTPUT_CR_EN_MASK 0x1 3813*81f8f29aSCyril Chao #define REG_OUTPUT_CR_EN_MASK_SFT (0x1 << 18) 3814*81f8f29aSCyril Chao #define REG_LR_ALIGN_SFT 19 3815*81f8f29aSCyril Chao #define REG_LR_ALIGN_MASK 0x1 3816*81f8f29aSCyril Chao #define REG_LR_ALIGN_MASK_SFT (0x1 << 19) 3817*81f8f29aSCyril Chao #define REG_LRCK_WIDTH_SFT 20 3818*81f8f29aSCyril Chao #define REG_LRCK_WIDTH_MASK 0x3ff 3819*81f8f29aSCyril Chao #define REG_LRCK_WIDTH_MASK_SFT (0x3ff << 20) 3820*81f8f29aSCyril Chao #define REG_DIRECT_INPUT_MASTER_BCK_SFT 30 3821*81f8f29aSCyril Chao #define REG_DIRECT_INPUT_MASTER_BCK_MASK 0x1 3822*81f8f29aSCyril Chao #define REG_DIRECT_INPUT_MASTER_BCK_MASK_SFT (0x1 << 30) 3823*81f8f29aSCyril Chao #define REG_LRCK_AUTO_MODE_SFT 31 3824*81f8f29aSCyril Chao #define REG_LRCK_AUTO_MODE_MASK 0x1 3825*81f8f29aSCyril Chao #define REG_LRCK_AUTO_MODE_MASK_SFT (0x1 << 31) 3826*81f8f29aSCyril Chao 3827*81f8f29aSCyril Chao /* ETDM_IN0_CON2 */ 3828*81f8f29aSCyril Chao /* ETDM_IN1_CON2 */ 3829*81f8f29aSCyril Chao #define REG_UPDATE_POINT_SFT 0 3830*81f8f29aSCyril Chao #define REG_UPDATE_POINT_MASK 0x1f 3831*81f8f29aSCyril Chao #define REG_UPDATE_POINT_MASK_SFT (0x1f << 0) 3832*81f8f29aSCyril Chao #define REG_UPDATE_GAP_SFT 5 3833*81f8f29aSCyril Chao #define REG_UPDATE_GAP_MASK 0x1f 3834*81f8f29aSCyril Chao #define REG_UPDATE_GAP_MASK_SFT (0x1f << 5) 3835*81f8f29aSCyril Chao #define REG_CLOCK_SOURCE_SEL_SFT 10 3836*81f8f29aSCyril Chao #define REG_CLOCK_SOURCE_SEL_MASK 0x7 3837*81f8f29aSCyril Chao #define REG_CLOCK_SOURCE_SEL_MASK_SFT (0x7 << 10) 3838*81f8f29aSCyril Chao #define REG_CK_EN_SEL_AUTO_SFT 14 3839*81f8f29aSCyril Chao #define REG_CK_EN_SEL_AUTO_MASK 0x1 3840*81f8f29aSCyril Chao #define REG_CK_EN_SEL_AUTO_MASK_SFT (0x1 << 14) 3841*81f8f29aSCyril Chao #define REG_MULTI_IP_TOTAL_CHNUM_SFT 15 3842*81f8f29aSCyril Chao #define REG_MULTI_IP_TOTAL_CHNUM_MASK 0x1f 3843*81f8f29aSCyril Chao #define REG_MULTI_IP_TOTAL_CHNUM_MASK_SFT (0x1f << 15) 3844*81f8f29aSCyril Chao #define REG_MASK_AUTO_SFT 20 3845*81f8f29aSCyril Chao #define REG_MASK_AUTO_MASK 0x1 3846*81f8f29aSCyril Chao #define REG_MASK_AUTO_MASK_SFT (0x1 << 20) 3847*81f8f29aSCyril Chao #define REG_MASK_NUM_SFT 21 3848*81f8f29aSCyril Chao #define REG_MASK_NUM_MASK 0x1f 3849*81f8f29aSCyril Chao #define REG_MASK_NUM_MASK_SFT (0x1f << 21) 3850*81f8f29aSCyril Chao #define REG_UPDATE_POINT_AUTO_SFT 26 3851*81f8f29aSCyril Chao #define REG_UPDATE_POINT_AUTO_MASK 0x1 3852*81f8f29aSCyril Chao #define REG_UPDATE_POINT_AUTO_MASK_SFT (0x1 << 26) 3853*81f8f29aSCyril Chao #define REG_SDATA_DELAY_0P5T_EN_SFT 27 3854*81f8f29aSCyril Chao #define REG_SDATA_DELAY_0P5T_EN_MASK 0x1 3855*81f8f29aSCyril Chao #define REG_SDATA_DELAY_0P5T_EN_MASK_SFT (0x1 << 27) 3856*81f8f29aSCyril Chao #define REG_SDATA_DELAY_BCK_INV_SFT 28 3857*81f8f29aSCyril Chao #define REG_SDATA_DELAY_BCK_INV_MASK 0x1 3858*81f8f29aSCyril Chao #define REG_SDATA_DELAY_BCK_INV_MASK_SFT (0x1 << 28) 3859*81f8f29aSCyril Chao #define REG_LRCK_DELAY_0P5T_EN_SFT 29 3860*81f8f29aSCyril Chao #define REG_LRCK_DELAY_0P5T_EN_MASK 0x1 3861*81f8f29aSCyril Chao #define REG_LRCK_DELAY_0P5T_EN_MASK_SFT (0x1 << 29) 3862*81f8f29aSCyril Chao #define REG_LRCK_DELAY_BCK_INV_SFT 30 3863*81f8f29aSCyril Chao #define REG_LRCK_DELAY_BCK_INV_MASK 0x1 3864*81f8f29aSCyril Chao #define REG_LRCK_DELAY_BCK_INV_MASK_SFT (0x1 << 30) 3865*81f8f29aSCyril Chao #define REG_MULTI_IP_MODE_SFT 31 3866*81f8f29aSCyril Chao #define REG_MULTI_IP_MODE_MASK 0x1 3867*81f8f29aSCyril Chao #define REG_MULTI_IP_MODE_MASK_SFT (0x1 << 31) 3868*81f8f29aSCyril Chao 3869*81f8f29aSCyril Chao /* ETDM_IN0_CON3 */ 3870*81f8f29aSCyril Chao /* ETDM_IN1_CON3 */ 3871*81f8f29aSCyril Chao #define REG_DISABLE_OUT_SFT 0 3872*81f8f29aSCyril Chao #define REG_DISABLE_OUT_MASK 0xffff 3873*81f8f29aSCyril Chao #define REG_DISABLE_OUT_MASK_SFT (0xffff << 0) 3874*81f8f29aSCyril Chao #define REG_RJ_DATA_RIGHT_ALIGN_SFT 16 3875*81f8f29aSCyril Chao #define REG_RJ_DATA_RIGHT_ALIGN_MASK 0x1 3876*81f8f29aSCyril Chao #define REG_RJ_DATA_RIGHT_ALIGN_MASK_SFT (0x1 << 16) 3877*81f8f29aSCyril Chao #define REG_MONITOR_SEL_SFT 17 3878*81f8f29aSCyril Chao #define REG_MONITOR_SEL_MASK 0x3 3879*81f8f29aSCyril Chao #define REG_MONITOR_SEL_MASK_SFT (0x3 << 17) 3880*81f8f29aSCyril Chao #define REG_CNT_UPPER_LIMIT_SFT 19 3881*81f8f29aSCyril Chao #define REG_CNT_UPPER_LIMIT_MASK 0x3f 3882*81f8f29aSCyril Chao #define REG_CNT_UPPER_LIMIT_MASK_SFT (0x3f << 19) 3883*81f8f29aSCyril Chao #define REG_COMPACT_SAMPLE_END_DIS_SFT 25 3884*81f8f29aSCyril Chao #define REG_COMPACT_SAMPLE_END_DIS_MASK 0x1 3885*81f8f29aSCyril Chao #define REG_COMPACT_SAMPLE_END_DIS_MASK_SFT (0x1 << 25) 3886*81f8f29aSCyril Chao #define REG_FS_TIMING_SEL_SFT 26 3887*81f8f29aSCyril Chao #define REG_FS_TIMING_SEL_MASK 0x1f 3888*81f8f29aSCyril Chao #define REG_FS_TIMING_SEL_MASK_SFT (0x1f << 26) 3889*81f8f29aSCyril Chao #define REG_SAMPLE_END_MODE_SFT 31 3890*81f8f29aSCyril Chao #define REG_SAMPLE_END_MODE_MASK 0x1 3891*81f8f29aSCyril Chao #define REG_SAMPLE_END_MODE_MASK_SFT (0x1 << 31) 3892*81f8f29aSCyril Chao 3893*81f8f29aSCyril Chao /* ETDM_IN0_CON4 */ 3894*81f8f29aSCyril Chao /* ETDM_IN1_CON4 */ 3895*81f8f29aSCyril Chao #define REG_ALWAYS_OPEN_1X_EN_SFT 31 3896*81f8f29aSCyril Chao #define REG_ALWAYS_OPEN_1X_EN_MASK 0x1 3897*81f8f29aSCyril Chao #define REG_ALWAYS_OPEN_1X_EN_MASK_SFT (0x1 << 31) 3898*81f8f29aSCyril Chao #define REG_WAIT_LAST_SAMPLE_SFT 30 3899*81f8f29aSCyril Chao #define REG_WAIT_LAST_SAMPLE_MASK 0x1 3900*81f8f29aSCyril Chao #define REG_WAIT_LAST_SAMPLE_MASK_SFT (0x1 << 30) 3901*81f8f29aSCyril Chao #define REG_SAMPLE_END_POINT_SFT 25 3902*81f8f29aSCyril Chao #define REG_SAMPLE_END_POINT_MASK 0x1f 3903*81f8f29aSCyril Chao #define REG_SAMPLE_END_POINT_MASK_SFT (0x1f << 25) 3904*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_SEL_SFT 20 3905*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_SEL_MASK 0x1f 3906*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_SEL_MASK_SFT (0x1f << 20) 3907*81f8f29aSCyril Chao #define REG_MASTER_WS_INV_SFT 19 3908*81f8f29aSCyril Chao #define REG_MASTER_WS_INV_MASK 0x1 3909*81f8f29aSCyril Chao #define REG_MASTER_WS_INV_MASK_SFT (0x1 << 19) 3910*81f8f29aSCyril Chao #define REG_MASTER_BCK_INV_SFT 18 3911*81f8f29aSCyril Chao #define REG_MASTER_BCK_INV_MASK 0x1 3912*81f8f29aSCyril Chao #define REG_MASTER_BCK_INV_MASK_SFT (0x1 << 18) 3913*81f8f29aSCyril Chao #define REG_SLAVE_LRCK_INV_SFT 17 3914*81f8f29aSCyril Chao #define REG_SLAVE_LRCK_INV_MASK 0x1 3915*81f8f29aSCyril Chao #define REG_SLAVE_LRCK_INV_MASK_SFT (0x1 << 17) 3916*81f8f29aSCyril Chao #define REG_SLAVE_BCK_INV_SFT 16 3917*81f8f29aSCyril Chao #define REG_SLAVE_BCK_INV_MASK 0x1 3918*81f8f29aSCyril Chao #define REG_SLAVE_BCK_INV_MASK_SFT (0x1 << 16) 3919*81f8f29aSCyril Chao #define REG_REPACK_CHNUM_SFT 12 3920*81f8f29aSCyril Chao #define REG_REPACK_CHNUM_MASK 0xf 3921*81f8f29aSCyril Chao #define REG_REPACK_CHNUM_MASK_SFT (0xf << 12) 3922*81f8f29aSCyril Chao #define REG_ASYNC_RESET_SFT 11 3923*81f8f29aSCyril Chao #define REG_ASYNC_RESET_MASK 0x1 3924*81f8f29aSCyril Chao #define REG_ASYNC_RESET_MASK_SFT (0x1 << 11) 3925*81f8f29aSCyril Chao #define REG_REPACK_WORD_LENGTH_SFT 9 3926*81f8f29aSCyril Chao #define REG_REPACK_WORD_LENGTH_MASK 0x3 3927*81f8f29aSCyril Chao #define REG_REPACK_WORD_LENGTH_MASK_SFT (0x3 << 9) 3928*81f8f29aSCyril Chao #define REG_REPACK_AUTO_MODE_SFT 8 3929*81f8f29aSCyril Chao #define REG_REPACK_AUTO_MODE_MASK 0x1 3930*81f8f29aSCyril Chao #define REG_REPACK_AUTO_MODE_MASK_SFT (0x1 << 8) 3931*81f8f29aSCyril Chao #define REG_REPACK_MODE_SFT 0 3932*81f8f29aSCyril Chao #define REG_REPACK_MODE_MASK 0x3f 3933*81f8f29aSCyril Chao #define REG_REPACK_MODE_MASK_SFT (0x3f << 0) 3934*81f8f29aSCyril Chao 3935*81f8f29aSCyril Chao /* ETDM_IN0_CON5 */ 3936*81f8f29aSCyril Chao /* ETDM_IN1_CON5 */ 3937*81f8f29aSCyril Chao #define REG_LR_SWAP_SFT 16 3938*81f8f29aSCyril Chao #define REG_LR_SWAP_MASK 0xffff 3939*81f8f29aSCyril Chao #define REG_LR_SWAP_MASK_SFT (0xffff << 16) 3940*81f8f29aSCyril Chao #define REG_ODD_FLAG_EN_SFT 0 3941*81f8f29aSCyril Chao #define REG_ODD_FLAG_EN_MASK 0xffff 3942*81f8f29aSCyril Chao #define REG_ODD_FLAG_EN_MASK_SFT (0xffff << 0) 3943*81f8f29aSCyril Chao 3944*81f8f29aSCyril Chao /* ETDM_IN0_CON6 */ 3945*81f8f29aSCyril Chao /* ETDM_IN1_CON6 */ 3946*81f8f29aSCyril Chao #define LCH_DATA_REG_SFT 0 3947*81f8f29aSCyril Chao #define LCH_DATA_REG_MASK 0xffffffff 3948*81f8f29aSCyril Chao #define LCH_DATA_REG_MASK_SFT (0xffffffff << 0) 3949*81f8f29aSCyril Chao 3950*81f8f29aSCyril Chao /* ETDM_IN0_CON7 */ 3951*81f8f29aSCyril Chao /* ETDM_IN1_CON7 */ 3952*81f8f29aSCyril Chao #define RCH_DATA_REG_SFT 0 3953*81f8f29aSCyril Chao #define RCH_DATA_REG_MASK 0xffffffff 3954*81f8f29aSCyril Chao #define RCH_DATA_REG_MASK_SFT (0xffffffff << 0) 3955*81f8f29aSCyril Chao 3956*81f8f29aSCyril Chao /* ETDM_IN0_CON8 */ 3957*81f8f29aSCyril Chao /* ETDM_IN1_CON8 */ 3958*81f8f29aSCyril Chao #define REG_AFIFO_THRESHOLD_SFT 29 3959*81f8f29aSCyril Chao #define REG_AFIFO_THRESHOLD_MASK 0x3 3960*81f8f29aSCyril Chao #define REG_AFIFO_THRESHOLD_MASK_SFT (0x3 << 29) 3961*81f8f29aSCyril Chao #define REG_CK_EN_SEL_MANUAL_SFT 16 3962*81f8f29aSCyril Chao #define REG_CK_EN_SEL_MANUAL_MASK 0x3ff 3963*81f8f29aSCyril Chao #define REG_CK_EN_SEL_MANUAL_MASK_SFT (0x3ff << 16) 3964*81f8f29aSCyril Chao #define REG_AFIFO_SW_RESET_SFT 15 3965*81f8f29aSCyril Chao #define REG_AFIFO_SW_RESET_MASK 0x1 3966*81f8f29aSCyril Chao #define REG_AFIFO_SW_RESET_MASK_SFT (0x1 << 15) 3967*81f8f29aSCyril Chao #define REG_AFIFO_RESET_SEL_SFT 14 3968*81f8f29aSCyril Chao #define REG_AFIFO_RESET_SEL_MASK 0x1 3969*81f8f29aSCyril Chao #define REG_AFIFO_RESET_SEL_MASK_SFT (0x1 << 14) 3970*81f8f29aSCyril Chao #define REG_AFIFO_AUTO_RESET_DIS_SFT 9 3971*81f8f29aSCyril Chao #define REG_AFIFO_AUTO_RESET_DIS_MASK 0x1 3972*81f8f29aSCyril Chao #define REG_AFIFO_AUTO_RESET_DIS_MASK_SFT (0x1 << 9) 3973*81f8f29aSCyril Chao #define REG_ETDM_USE_AFIFO_SFT 8 3974*81f8f29aSCyril Chao #define REG_ETDM_USE_AFIFO_MASK 0x1 3975*81f8f29aSCyril Chao #define REG_ETDM_USE_AFIFO_MASK_SFT (0x1 << 8) 3976*81f8f29aSCyril Chao #define REG_AFIFO_CLOCK_DOMAIN_SEL_SFT 5 3977*81f8f29aSCyril Chao #define REG_AFIFO_CLOCK_DOMAIN_SEL_MASK 0x7 3978*81f8f29aSCyril Chao #define REG_AFIFO_CLOCK_DOMAIN_SEL_MASK_SFT (0x7 << 5) 3979*81f8f29aSCyril Chao #define REG_AFIFO_MODE_SFT 0 3980*81f8f29aSCyril Chao #define REG_AFIFO_MODE_MASK 0x1f 3981*81f8f29aSCyril Chao #define REG_AFIFO_MODE_MASK_SFT (0x1f << 0) 3982*81f8f29aSCyril Chao 3983*81f8f29aSCyril Chao /* ETDM_IN0_CON9 */ 3984*81f8f29aSCyril Chao /* ETDM_IN1_CON9 */ 3985*81f8f29aSCyril Chao #define REG_OUT2LATCH_TIME_SFT 10 3986*81f8f29aSCyril Chao #define REG_OUT2LATCH_TIME_MASK 0x1f 3987*81f8f29aSCyril Chao #define REG_OUT2LATCH_TIME_MASK_SFT (0x1f << 10) 3988*81f8f29aSCyril Chao #define REG_ALMOST_END_BIT_COUNT_SFT 5 3989*81f8f29aSCyril Chao #define REG_ALMOST_END_BIT_COUNT_MASK 0x1f 3990*81f8f29aSCyril Chao #define REG_ALMOST_END_BIT_COUNT_MASK_SFT (0x1f << 5) 3991*81f8f29aSCyril Chao #define REG_ALMOST_END_CH_COUNT_SFT 0 3992*81f8f29aSCyril Chao #define REG_ALMOST_END_CH_COUNT_MASK 0x1f 3993*81f8f29aSCyril Chao #define REG_ALMOST_END_CH_COUNT_MASK_SFT (0x1f << 0) 3994*81f8f29aSCyril Chao 3995*81f8f29aSCyril Chao /* ETDM_IN0_MON */ 3996*81f8f29aSCyril Chao /* ETDM_IN1_MON */ 3997*81f8f29aSCyril Chao #define LRCK_INV_SFT 30 3998*81f8f29aSCyril Chao #define LRCK_INV_MASK 0x1 3999*81f8f29aSCyril Chao #define LRCK_INV_MASK_SFT (0x1 << 30) 4000*81f8f29aSCyril Chao #define EN_SYNC_OUT_SFT 29 4001*81f8f29aSCyril Chao #define EN_SYNC_OUT_MASK 0x1 4002*81f8f29aSCyril Chao #define EN_SYNC_OUT_MASK_SFT (0x1 << 29) 4003*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_SFT 28 4004*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_MASK 0x1 4005*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_MASK_SFT (0x1 << 28) 4006*81f8f29aSCyril Chao #define WFULL_SFT 27 4007*81f8f29aSCyril Chao #define WFULL_MASK 0x1 4008*81f8f29aSCyril Chao #define WFULL_MASK_SFT (0x1 << 27) 4009*81f8f29aSCyril Chao #define REMPTY_SFT 26 4010*81f8f29aSCyril Chao #define REMPTY_MASK 0x1 4011*81f8f29aSCyril Chao #define REMPTY_MASK_SFT (0x1 << 26) 4012*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_SFT 25 4013*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_MASK 0x1 4014*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_MASK_SFT (0x1 << 25) 4015*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_SFT 24 4016*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_MASK 0x1 4017*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_MASK_SFT (0x1 << 24) 4018*81f8f29aSCyril Chao #define SDATA0_SFT 23 4019*81f8f29aSCyril Chao #define SDATA0_MASK 0x1 4020*81f8f29aSCyril Chao #define SDATA0_MASK_SFT (0x1 << 23) 4021*81f8f29aSCyril Chao #define CURRENT_STATUS_SFT 21 4022*81f8f29aSCyril Chao #define CURRENT_STATUS_MASK 0x3 4023*81f8f29aSCyril Chao #define CURRENT_STATUS_MASK_SFT (0x3 << 21) 4024*81f8f29aSCyril Chao #define BIT_POINT_SFT 16 4025*81f8f29aSCyril Chao #define BIT_POINT_MASK 0x1f 4026*81f8f29aSCyril Chao #define BIT_POINT_MASK_SFT (0x1f << 16) 4027*81f8f29aSCyril Chao #define BIT_CH_COUNT_SFT 10 4028*81f8f29aSCyril Chao #define BIT_CH_COUNT_MASK 0x3f 4029*81f8f29aSCyril Chao #define BIT_CH_COUNT_MASK_SFT (0x3f << 10) 4030*81f8f29aSCyril Chao #define BIT_COUNT_SFT 5 4031*81f8f29aSCyril Chao #define BIT_COUNT_MASK 0x1f 4032*81f8f29aSCyril Chao #define BIT_COUNT_MASK_SFT (0x1f << 5) 4033*81f8f29aSCyril Chao #define CH_COUNT_SFT 0 4034*81f8f29aSCyril Chao #define CH_COUNT_MASK 0x1f 4035*81f8f29aSCyril Chao #define CH_COUNT_MASK_SFT (0x1f << 0) 4036*81f8f29aSCyril Chao 4037*81f8f29aSCyril Chao /* ETDM_OUT0_CON0 */ 4038*81f8f29aSCyril Chao /* ETDM_OUT1_CON0 */ 4039*81f8f29aSCyril Chao /* ETDM_OUT4_CON0 */ 4040*81f8f29aSCyril Chao #define OUT_REG_ETDM_OUT_EN_SFT 0 4041*81f8f29aSCyril Chao #define OUT_REG_ETDM_OUT_EN_MASK 0x1 4042*81f8f29aSCyril Chao #define OUT_REG_ETDM_OUT_EN_MASK_SFT (0x1 << 0) 4043*81f8f29aSCyril Chao #define OUT_REG_SYNC_MODE_SFT 1 4044*81f8f29aSCyril Chao #define OUT_REG_SYNC_MODE_MASK 0x1 4045*81f8f29aSCyril Chao #define OUT_REG_SYNC_MODE_MASK_SFT (0x1 << 1) 4046*81f8f29aSCyril Chao #define OUT_REG_LSB_FIRST_SFT 3 4047*81f8f29aSCyril Chao #define OUT_REG_LSB_FIRST_MASK 0x1 4048*81f8f29aSCyril Chao #define OUT_REG_LSB_FIRST_MASK_SFT (0x1 << 3) 4049*81f8f29aSCyril Chao #define OUT_REG_SOFT_RST_SFT 4 4050*81f8f29aSCyril Chao #define OUT_REG_SOFT_RST_MASK 0x1 4051*81f8f29aSCyril Chao #define OUT_REG_SOFT_RST_MASK_SFT (0x1 << 4) 4052*81f8f29aSCyril Chao #define OUT_REG_SLAVE_MODE_SFT 5 4053*81f8f29aSCyril Chao #define OUT_REG_SLAVE_MODE_MASK 0x1 4054*81f8f29aSCyril Chao #define OUT_REG_SLAVE_MODE_MASK_SFT (0x1 << 5) 4055*81f8f29aSCyril Chao #define OUT_REG_FMT_SFT 6 4056*81f8f29aSCyril Chao #define OUT_REG_FMT_MASK 0x7 4057*81f8f29aSCyril Chao #define OUT_REG_FMT_MASK_SFT (0x7 << 6) 4058*81f8f29aSCyril Chao #define OUT_REG_LRCK_EDGE_SEL_SFT 10 4059*81f8f29aSCyril Chao #define OUT_REG_LRCK_EDGE_SEL_MASK 0x1 4060*81f8f29aSCyril Chao #define OUT_REG_LRCK_EDGE_SEL_MASK_SFT (0x1 << 10) 4061*81f8f29aSCyril Chao #define OUT_REG_BIT_LENGTH_SFT 11 4062*81f8f29aSCyril Chao #define OUT_REG_BIT_LENGTH_MASK 0x1f 4063*81f8f29aSCyril Chao #define OUT_REG_BIT_LENGTH_MASK_SFT (0x1f << 11) 4064*81f8f29aSCyril Chao #define OUT_REG_WORD_LENGTH_SFT 16 4065*81f8f29aSCyril Chao #define OUT_REG_WORD_LENGTH_MASK 0x1f 4066*81f8f29aSCyril Chao #define OUT_REG_WORD_LENGTH_MASK_SFT (0x1f << 16) 4067*81f8f29aSCyril Chao #define OUT_REG_CH_NUM_SFT 23 4068*81f8f29aSCyril Chao #define OUT_REG_CH_NUM_MASK 0x1f 4069*81f8f29aSCyril Chao #define OUT_REG_CH_NUM_MASK_SFT (0x1f << 23) 4070*81f8f29aSCyril Chao #define OUT_REG_RELATCH_DOMAIN_SEL_SFT 28 4071*81f8f29aSCyril Chao #define OUT_REG_RELATCH_DOMAIN_SEL_MASK 0x7 4072*81f8f29aSCyril Chao #define OUT_REG_RELATCH_DOMAIN_SEL_MASK_SFT (0x7 << 28) 4073*81f8f29aSCyril Chao #define OUT_REG_VALID_TOGETHER_SFT 31 4074*81f8f29aSCyril Chao #define OUT_REG_VALID_TOGETHER_MASK 0x1 4075*81f8f29aSCyril Chao #define OUT_REG_VALID_TOGETHER_MASK_SFT (0x1 << 31) 4076*81f8f29aSCyril Chao 4077*81f8f29aSCyril Chao /* ETDM_OUT0_CON1 */ 4078*81f8f29aSCyril Chao /* ETDM_OUT1_CON1 */ 4079*81f8f29aSCyril Chao /* ETDM_OUT4_CON1 */ 4080*81f8f29aSCyril Chao #define OUT_REG_INITIAL_COUNT_SFT 0 4081*81f8f29aSCyril Chao #define OUT_REG_INITIAL_COUNT_MASK 0x1f 4082*81f8f29aSCyril Chao #define OUT_REG_INITIAL_COUNT_MASK_SFT (0x1f << 0) 4083*81f8f29aSCyril Chao #define OUT_REG_INITIAL_POINT_SFT 5 4084*81f8f29aSCyril Chao #define OUT_REG_INITIAL_POINT_MASK 0x1f 4085*81f8f29aSCyril Chao #define OUT_REG_INITIAL_POINT_MASK_SFT (0x1f << 5) 4086*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_OFF_SFT 10 4087*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_OFF_MASK 0x1 4088*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_OFF_MASK_SFT (0x1 << 10) 4089*81f8f29aSCyril Chao #define OUT_REG_BCK_AUTO_OFF_SFT 11 4090*81f8f29aSCyril Chao #define OUT_REG_BCK_AUTO_OFF_MASK 0x1 4091*81f8f29aSCyril Chao #define OUT_REG_BCK_AUTO_OFF_MASK_SFT (0x1 << 11) 4092*81f8f29aSCyril Chao #define OUT_REG_INITIAL_LRCK_SFT 13 4093*81f8f29aSCyril Chao #define OUT_REG_INITIAL_LRCK_MASK 0x1 4094*81f8f29aSCyril Chao #define OUT_REG_INITIAL_LRCK_MASK_SFT (0x1 << 13) 4095*81f8f29aSCyril Chao #define OUT_REG_NO_ALIGN_1X_EN_SFT 14 4096*81f8f29aSCyril Chao #define OUT_REG_NO_ALIGN_1X_EN_MASK 0x1 4097*81f8f29aSCyril Chao #define OUT_REG_NO_ALIGN_1X_EN_MASK_SFT (0x1 << 14) 4098*81f8f29aSCyril Chao #define OUT_REG_LRCK_RESET_SFT 15 4099*81f8f29aSCyril Chao #define OUT_REG_LRCK_RESET_MASK 0x1 4100*81f8f29aSCyril Chao #define OUT_REG_LRCK_RESET_MASK_SFT (0x1 << 15) 4101*81f8f29aSCyril Chao #define OUT_PINMUX_MCLK_CTRL_OE_SFT 16 4102*81f8f29aSCyril Chao #define OUT_PINMUX_MCLK_CTRL_OE_MASK 0x1 4103*81f8f29aSCyril Chao #define OUT_PINMUX_MCLK_CTRL_OE_MASK_SFT (0x1 << 16) 4104*81f8f29aSCyril Chao #define OUT_REG_OUTPUT_CR_EN_SFT 18 4105*81f8f29aSCyril Chao #define OUT_REG_OUTPUT_CR_EN_MASK 0x1 4106*81f8f29aSCyril Chao #define OUT_REG_OUTPUT_CR_EN_MASK_SFT (0x1 << 18) 4107*81f8f29aSCyril Chao #define OUT_REG_LRCK_WIDTH_SFT 19 4108*81f8f29aSCyril Chao #define OUT_REG_LRCK_WIDTH_MASK 0x3ff 4109*81f8f29aSCyril Chao #define OUT_REG_LRCK_WIDTH_MASK_SFT (0x3ff << 19) 4110*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_MODE_SFT 29 4111*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_MODE_MASK 0x1 4112*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_MODE_MASK_SFT (0x1 << 29) 4113*81f8f29aSCyril Chao #define OUT_REG_DIRECT_INPUT_MASTER_BCK_SFT 30 4114*81f8f29aSCyril Chao #define OUT_REG_DIRECT_INPUT_MASTER_BCK_MASK 0x1 4115*81f8f29aSCyril Chao #define OUT_REG_DIRECT_INPUT_MASTER_BCK_MASK_SFT (0x1 << 30) 4116*81f8f29aSCyril Chao #define OUT_REG_16B_COMPACT_MODE_SFT 31 4117*81f8f29aSCyril Chao #define OUT_REG_16B_COMPACT_MODE_MASK 0x1 4118*81f8f29aSCyril Chao #define OUT_REG_16B_COMPACT_MODE_MASK_SFT (0x1 << 31) 4119*81f8f29aSCyril Chao 4120*81f8f29aSCyril Chao /* ETDM_OUT0_CON2 */ 4121*81f8f29aSCyril Chao /* ETDM_OUT1_CON2 */ 4122*81f8f29aSCyril Chao /* ETDM_OUT4_CON2 */ 4123*81f8f29aSCyril Chao #define OUT_REG_IN2LATCH_TIME_SFT 0 4124*81f8f29aSCyril Chao #define OUT_REG_IN2LATCH_TIME_MASK 0x1f 4125*81f8f29aSCyril Chao #define OUT_REG_IN2LATCH_TIME_MASK_SFT (0x1f << 0) 4126*81f8f29aSCyril Chao #define OUT_REG_MASK_NUM_SFT 5 4127*81f8f29aSCyril Chao #define OUT_REG_MASK_NUM_MASK 0x1f 4128*81f8f29aSCyril Chao #define OUT_REG_MASK_NUM_MASK_SFT (0x1f << 5) 4129*81f8f29aSCyril Chao #define OUT_REG_MASK_AUTO_SFT 10 4130*81f8f29aSCyril Chao #define OUT_REG_MASK_AUTO_MASK 0x1 4131*81f8f29aSCyril Chao #define OUT_REG_MASK_AUTO_MASK_SFT (0x1 << 10) 4132*81f8f29aSCyril Chao #define OUT_REG_SDATA_SHIFT_SFT 11 4133*81f8f29aSCyril Chao #define OUT_REG_SDATA_SHIFT_MASK 0x3 4134*81f8f29aSCyril Chao #define OUT_REG_SDATA_SHIFT_MASK_SFT (0x3 << 11) 4135*81f8f29aSCyril Chao #define OUT_REG_ALMOST_END_BIT_COUNT_SFT 13 4136*81f8f29aSCyril Chao #define OUT_REG_ALMOST_END_BIT_COUNT_MASK 0x1f 4137*81f8f29aSCyril Chao #define OUT_REG_ALMOST_END_BIT_COUNT_MASK_SFT (0x1f << 13) 4138*81f8f29aSCyril Chao #define OUT_REG_SDATA_CON_SFT 18 4139*81f8f29aSCyril Chao #define OUT_REG_SDATA_CON_MASK 0x3 4140*81f8f29aSCyril Chao #define OUT_REG_SDATA_CON_MASK_SFT (0x3 << 18) 4141*81f8f29aSCyril Chao #define OUT_REG_REDUNDANT_0_SFT 20 4142*81f8f29aSCyril Chao #define OUT_REG_REDUNDANT_0_MASK 0x1 4143*81f8f29aSCyril Chao #define OUT_REG_REDUNDANT_0_MASK_SFT (0x1 << 20) 4144*81f8f29aSCyril Chao #define OUT_REG_SDATA_AUTO_OFF_SFT 21 4145*81f8f29aSCyril Chao #define OUT_REG_SDATA_AUTO_OFF_MASK 0x1 4146*81f8f29aSCyril Chao #define OUT_REG_SDATA_AUTO_OFF_MASK_SFT (0x1 << 21) 4147*81f8f29aSCyril Chao #define OUT_REG_BCK_OFF_TIME_SFT 22 4148*81f8f29aSCyril Chao #define OUT_REG_BCK_OFF_TIME_MASK 0x3 4149*81f8f29aSCyril Chao #define OUT_REG_BCK_OFF_TIME_MASK_SFT (0x3 << 22) 4150*81f8f29aSCyril Chao #define OUT_REG_MONITOR_SEL_SFT 24 4151*81f8f29aSCyril Chao #define OUT_REG_MONITOR_SEL_MASK 0x3 4152*81f8f29aSCyril Chao #define OUT_REG_MONITOR_SEL_MASK_SFT (0x3 << 24) 4153*81f8f29aSCyril Chao #define OUT_REG_SHIFT_AUTO_SFT 26 4154*81f8f29aSCyril Chao #define OUT_REG_SHIFT_AUTO_MASK 0x1 4155*81f8f29aSCyril Chao #define OUT_REG_SHIFT_AUTO_MASK_SFT (0x1 << 26) 4156*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_0P5T_EN_SFT 27 4157*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_0P5T_EN_MASK 0x1 4158*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_0P5T_EN_MASK_SFT (0x1 << 27) 4159*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_BCK_INV_SFT 28 4160*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_BCK_INV_MASK 0x1 4161*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_BCK_INV_MASK_SFT (0x1 << 28) 4162*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_0P5T_EN_SFT 29 4163*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_0P5T_EN_MASK 0x1 4164*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_0P5T_EN_MASK_SFT (0x1 << 29) 4165*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_BCK_INV_SFT 30 4166*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_BCK_INV_MASK 0x1 4167*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_BCK_INV_MASK_SFT (0x1 << 30) 4168*81f8f29aSCyril Chao #define OUT_REG_OFF_CR_EN_SFT 31 4169*81f8f29aSCyril Chao #define OUT_REG_OFF_CR_EN_MASK 0x1 4170*81f8f29aSCyril Chao #define OUT_REG_OFF_CR_EN_MASK_SFT (0x1 << 31) 4171*81f8f29aSCyril Chao 4172*81f8f29aSCyril Chao /* ETDM_OUT0_CON3 */ 4173*81f8f29aSCyril Chao /* ETDM_OUT1_CON3 */ 4174*81f8f29aSCyril Chao /* ETDM_OUT4_CON3 */ 4175*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR0_SFT 0 4176*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR0_MASK 0xf 4177*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR0_MASK_SFT (0xf << 0) 4178*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR1_SFT 4 4179*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR1_MASK 0xf 4180*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR1_MASK_SFT (0xf << 4) 4181*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR2_SFT 8 4182*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR2_MASK 0xf 4183*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR2_MASK_SFT (0xf << 8) 4184*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR3_SFT 12 4185*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR3_MASK 0xf 4186*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR3_MASK_SFT (0xf << 12) 4187*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR4_SFT 16 4188*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR4_MASK 0xf 4189*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR4_MASK_SFT (0xf << 16) 4190*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR5_SFT 20 4191*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR5_MASK 0xf 4192*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR5_MASK_SFT (0xf << 20) 4193*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR6_SFT 24 4194*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR6_MASK 0xf 4195*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR6_MASK_SFT (0xf << 24) 4196*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR7_SFT 28 4197*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR7_MASK 0xf 4198*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR7_MASK_SFT (0xf << 28) 4199*81f8f29aSCyril Chao 4200*81f8f29aSCyril Chao /* ETDM_OUT0_CON4 */ 4201*81f8f29aSCyril Chao /* ETDM_OUT1_CON4 */ 4202*81f8f29aSCyril Chao /* ETDM_OUT4_CON4 */ 4203*81f8f29aSCyril Chao #define OUT_REG_FS_TIMING_SEL_SFT 0 4204*81f8f29aSCyril Chao #define OUT_REG_FS_TIMING_SEL_MASK 0x1f 4205*81f8f29aSCyril Chao #define OUT_REG_FS_TIMING_SEL_MASK_SFT (0x1f << 0) 4206*81f8f29aSCyril Chao #define OUT_REG_CLOCK_SOURCE_SEL_SFT 6 4207*81f8f29aSCyril Chao #define OUT_REG_CLOCK_SOURCE_SEL_MASK 0x7 4208*81f8f29aSCyril Chao #define OUT_REG_CLOCK_SOURCE_SEL_MASK_SFT (0x7 << 6) 4209*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_AUTO_SFT 10 4210*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_AUTO_MASK 0x1 4211*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_AUTO_MASK_SFT (0x1 << 10) 4212*81f8f29aSCyril Chao #define OUT_REG_ASYNC_RESET_SFT 11 4213*81f8f29aSCyril Chao #define OUT_REG_ASYNC_RESET_MASK 0x1 4214*81f8f29aSCyril Chao #define OUT_REG_ASYNC_RESET_MASK_SFT (0x1 << 11) 4215*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_MANUAL_SFT 14 4216*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_MANUAL_MASK 0x3ff 4217*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_MANUAL_MASK_SFT (0x3ff << 14) 4218*81f8f29aSCyril Chao #define OUT_REG_RELATCH_EN_SEL_SFT 24 4219*81f8f29aSCyril Chao #define OUT_REG_RELATCH_EN_SEL_MASK 0x1f 4220*81f8f29aSCyril Chao #define OUT_REG_RELATCH_EN_SEL_MASK_SFT (0x1f << 24) 4221*81f8f29aSCyril Chao #define OUT_REG_WAIT_LAST_SAMPLE_SFT 30 4222*81f8f29aSCyril Chao #define OUT_REG_WAIT_LAST_SAMPLE_MASK 0x1 4223*81f8f29aSCyril Chao #define OUT_REG_WAIT_LAST_SAMPLE_MASK_SFT (0x1 << 30) 4224*81f8f29aSCyril Chao #define OUT_REG_ALWAYS_OPEN_1X_EN_SFT 31 4225*81f8f29aSCyril Chao #define OUT_REG_ALWAYS_OPEN_1X_EN_MASK 0x1 4226*81f8f29aSCyril Chao #define OUT_REG_ALWAYS_OPEN_1X_EN_MASK_SFT (0x1 << 31) 4227*81f8f29aSCyril Chao 4228*81f8f29aSCyril Chao /* ETDM_OUT0_CON5 */ 4229*81f8f29aSCyril Chao /* ETDM_OUT1_CON5 */ 4230*81f8f29aSCyril Chao /* ETDM_OUT4_CON5 */ 4231*81f8f29aSCyril Chao #define OUT_REG_REPACK_BITNUM_SFT 0 4232*81f8f29aSCyril Chao #define OUT_REG_REPACK_BITNUM_MASK 0x3 4233*81f8f29aSCyril Chao #define OUT_REG_REPACK_BITNUM_MASK_SFT (0x3 << 0) 4234*81f8f29aSCyril Chao #define OUT_REG_REPACK_CHNUM_SFT 2 4235*81f8f29aSCyril Chao #define OUT_REG_REPACK_CHNUM_MASK 0xf 4236*81f8f29aSCyril Chao #define OUT_REG_REPACK_CHNUM_MASK_SFT (0xf << 2) 4237*81f8f29aSCyril Chao #define OUT_REG_SLAVE_BCK_INV_SFT 7 4238*81f8f29aSCyril Chao #define OUT_REG_SLAVE_BCK_INV_MASK 0x1 4239*81f8f29aSCyril Chao #define OUT_REG_SLAVE_BCK_INV_MASK_SFT (0x1 << 7) 4240*81f8f29aSCyril Chao #define OUT_REG_SLAVE_LRCK_INV_SFT 8 4241*81f8f29aSCyril Chao #define OUT_REG_SLAVE_LRCK_INV_MASK 0x1 4242*81f8f29aSCyril Chao #define OUT_REG_SLAVE_LRCK_INV_MASK_SFT (0x1 << 8) 4243*81f8f29aSCyril Chao #define OUT_REG_MASTER_BCK_INV_SFT 9 4244*81f8f29aSCyril Chao #define OUT_REG_MASTER_BCK_INV_MASK 0x1 4245*81f8f29aSCyril Chao #define OUT_REG_MASTER_BCK_INV_MASK_SFT (0x1 << 9) 4246*81f8f29aSCyril Chao #define OUT_REG_MASTER_WS_INV_SFT 10 4247*81f8f29aSCyril Chao #define OUT_REG_MASTER_WS_INV_MASK 0x1 4248*81f8f29aSCyril Chao #define OUT_REG_MASTER_WS_INV_MASK_SFT (0x1 << 10) 4249*81f8f29aSCyril Chao #define OUT_REG_REPACK_24B_MSB_ALIGN_SFT 11 4250*81f8f29aSCyril Chao #define OUT_REG_REPACK_24B_MSB_ALIGN_MASK 0x1 4251*81f8f29aSCyril Chao #define OUT_REG_REPACK_24B_MSB_ALIGN_MASK_SFT (0x1 << 11) 4252*81f8f29aSCyril Chao #define OUT_REG_LR_SWAP_SFT 16 4253*81f8f29aSCyril Chao #define OUT_REG_LR_SWAP_MASK 0xffff 4254*81f8f29aSCyril Chao #define OUT_REG_LR_SWAP_MASK_SFT (0xffff << 16) 4255*81f8f29aSCyril Chao 4256*81f8f29aSCyril Chao /* ETDM_OUT0_CON6 */ 4257*81f8f29aSCyril Chao /* ETDM_OUT1_CON6 */ 4258*81f8f29aSCyril Chao /* ETDM_OUT4_CON6 */ 4259*81f8f29aSCyril Chao #define OUT_LCH_DATA_REG_SFT 0 4260*81f8f29aSCyril Chao #define OUT_LCH_DATA_REG_MASK 0xffffffff 4261*81f8f29aSCyril Chao #define OUT_LCH_DATA_REG_MASK_SFT (0xffffffff << 0) 4262*81f8f29aSCyril Chao 4263*81f8f29aSCyril Chao /* ETDM_OUT0_CON7 */ 4264*81f8f29aSCyril Chao /* ETDM_OUT1_CON7 */ 4265*81f8f29aSCyril Chao /* ETDM_OUT4_CON7 */ 4266*81f8f29aSCyril Chao #define OUT_RCH_DATA_REG_SFT 0 4267*81f8f29aSCyril Chao #define OUT_RCH_DATA_REG_MASK 0xffffffff 4268*81f8f29aSCyril Chao #define OUT_RCH_DATA_REG_MASK_SFT (0xffffffff << 0) 4269*81f8f29aSCyril Chao 4270*81f8f29aSCyril Chao /* ETDM_OUT0_CON8 */ 4271*81f8f29aSCyril Chao /* ETDM_OUT1_CON8 */ 4272*81f8f29aSCyril Chao /* ETDM_OUT4_CON8 */ 4273*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR8_SFT 0 4274*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR8_MASK 0xf 4275*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR8_MASK_SFT (0xf << 0) 4276*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR9_SFT 4 4277*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR9_MASK 0xf 4278*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR9_MASK_SFT (0xf << 4) 4279*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR10_SFT 8 4280*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR10_MASK 0xf 4281*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR10_MASK_SFT (0xf << 8) 4282*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR11_SFT 12 4283*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR11_MASK 0xf 4284*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR11_MASK_SFT (0xf << 12) 4285*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR12_SFT 16 4286*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR12_MASK 0xf 4287*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR12_MASK_SFT (0xf << 16) 4288*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR13_SFT 20 4289*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR13_MASK 0xf 4290*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR13_MASK_SFT (0xf << 20) 4291*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR14_SFT 24 4292*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR14_MASK 0xf 4293*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR14_MASK_SFT (0xf << 24) 4294*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR15_SFT 28 4295*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR15_MASK 0xf 4296*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR15_MASK_SFT (0xf << 28) 4297*81f8f29aSCyril Chao 4298*81f8f29aSCyril Chao /* ETDM_OUT0_CON9 */ 4299*81f8f29aSCyril Chao /* ETDM_OUT1_CON9 */ 4300*81f8f29aSCyril Chao /* ETDM_OUT4_CON9 */ 4301*81f8f29aSCyril Chao #define OUT_REG_AFIFO_THRESHOLD_SFT 29 4302*81f8f29aSCyril Chao #define OUT_REG_AFIFO_THRESHOLD_MASK 0x3 4303*81f8f29aSCyril Chao #define OUT_REG_AFIFO_THRESHOLD_MASK_SFT (0x3 << 29) 4304*81f8f29aSCyril Chao #define OUT_REG_AFIFO_SW_RESET_SFT 15 4305*81f8f29aSCyril Chao #define OUT_REG_AFIFO_SW_RESET_MASK 0x1 4306*81f8f29aSCyril Chao #define OUT_REG_AFIFO_SW_RESET_MASK_SFT (0x1 << 15) 4307*81f8f29aSCyril Chao #define OUT_REG_AFIFO_RESET_SEL_SFT 14 4308*81f8f29aSCyril Chao #define OUT_REG_AFIFO_RESET_SEL_MASK 0x1 4309*81f8f29aSCyril Chao #define OUT_REG_AFIFO_RESET_SEL_MASK_SFT (0x1 << 14) 4310*81f8f29aSCyril Chao #define OUT_REG_AFIFO_AUTO_RESET_DIS_SFT 9 4311*81f8f29aSCyril Chao #define OUT_REG_AFIFO_AUTO_RESET_DIS_MASK 0x1 4312*81f8f29aSCyril Chao #define OUT_REG_AFIFO_AUTO_RESET_DIS_MASK_SFT (0x1 << 9) 4313*81f8f29aSCyril Chao #define OUT_REG_ETDM_USE_AFIFO_SFT 8 4314*81f8f29aSCyril Chao #define OUT_REG_ETDM_USE_AFIFO_MASK 0x1 4315*81f8f29aSCyril Chao #define OUT_REG_ETDM_USE_AFIFO_MASK_SFT (0x1 << 8) 4316*81f8f29aSCyril Chao #define OUT_REG_AFIFO_CLOCK_DOMAIN_SEL_SFT 5 4317*81f8f29aSCyril Chao #define OUT_REG_AFIFO_CLOCK_DOMAIN_SEL_MASK 0x7 4318*81f8f29aSCyril Chao #define OUT_REG_AFIFO_CLOCK_DOMAIN_SEL_MASK_SFT (0x7 << 5) 4319*81f8f29aSCyril Chao #define OUT_REG_AFIFO_MODE_SFT 0 4320*81f8f29aSCyril Chao #define OUT_REG_AFIFO_MODE_MASK 0x1f 4321*81f8f29aSCyril Chao #define OUT_REG_AFIFO_MODE_MASK_SFT (0x1f << 0) 4322*81f8f29aSCyril Chao 4323*81f8f29aSCyril Chao /* ETDM_OUT0_MON */ 4324*81f8f29aSCyril Chao /* ETDM_OUT1_MON */ 4325*81f8f29aSCyril Chao /* ETDM_OUT4_MON */ 4326*81f8f29aSCyril Chao #define LRCK_INV_SFT 30 4327*81f8f29aSCyril Chao #define LRCK_INV_MASK 0x1 4328*81f8f29aSCyril Chao #define LRCK_INV_MASK_SFT (0x1 << 30) 4329*81f8f29aSCyril Chao #define EN_SYNC_OUT_SFT 29 4330*81f8f29aSCyril Chao #define EN_SYNC_OUT_MASK 0x1 4331*81f8f29aSCyril Chao #define EN_SYNC_OUT_MASK_SFT (0x1 << 29) 4332*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_SFT 28 4333*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_MASK 0x1 4334*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_MASK_SFT (0x1 << 28) 4335*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_SFT 25 4336*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_MASK 0x1 4337*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_MASK_SFT (0x1 << 25) 4338*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_SFT 24 4339*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_MASK 0x1 4340*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_MASK_SFT (0x1 << 24) 4341*81f8f29aSCyril Chao #define SDATA0_SFT 23 4342*81f8f29aSCyril Chao #define SDATA0_MASK 0x1 4343*81f8f29aSCyril Chao #define SDATA0_MASK_SFT (0x1 << 23) 4344*81f8f29aSCyril Chao #define CURRENT_STATUS_SFT 21 4345*81f8f29aSCyril Chao #define CURRENT_STATUS_MASK 0x3 4346*81f8f29aSCyril Chao #define CURRENT_STATUS_MASK_SFT (0x3 << 21) 4347*81f8f29aSCyril Chao #define BIT_POINT_SFT 16 4348*81f8f29aSCyril Chao #define BIT_POINT_MASK 0x1f 4349*81f8f29aSCyril Chao #define BIT_POINT_MASK_SFT (0x1f << 16) 4350*81f8f29aSCyril Chao #define BIT_CH_COUNT_SFT 10 4351*81f8f29aSCyril Chao #define BIT_CH_COUNT_MASK 0x3f 4352*81f8f29aSCyril Chao #define BIT_CH_COUNT_MASK_SFT (0x3f << 10) 4353*81f8f29aSCyril Chao #define BIT_COUNT_SFT 5 4354*81f8f29aSCyril Chao #define BIT_COUNT_MASK 0x1f 4355*81f8f29aSCyril Chao #define BIT_COUNT_MASK_SFT (0x1f << 5) 4356*81f8f29aSCyril Chao #define CH_COUNT_SFT 0 4357*81f8f29aSCyril Chao #define CH_COUNT_MASK 0x1f 4358*81f8f29aSCyril Chao #define CH_COUNT_MASK_SFT (0x1f << 0) 4359*81f8f29aSCyril Chao 4360*81f8f29aSCyril Chao /* ETDM_0_3_COWORK_CON0 */ 4361*81f8f29aSCyril Chao #define ETDM_OUT0_DATA_SEL_SFT 0 4362*81f8f29aSCyril Chao #define ETDM_OUT0_DATA_SEL_MASK 0xf 4363*81f8f29aSCyril Chao #define ETDM_OUT0_DATA_SEL_MASK_SFT (0xf << 0) 4364*81f8f29aSCyril Chao #define ETDM_OUT0_SYNC_SEL_SFT 4 4365*81f8f29aSCyril Chao #define ETDM_OUT0_SYNC_SEL_MASK 0xf 4366*81f8f29aSCyril Chao #define ETDM_OUT0_SYNC_SEL_MASK_SFT (0xf << 4) 4367*81f8f29aSCyril Chao #define ETDM_OUT0_SLAVE_SEL_SFT 8 4368*81f8f29aSCyril Chao #define ETDM_OUT0_SLAVE_SEL_MASK 0xf 4369*81f8f29aSCyril Chao #define ETDM_OUT0_SLAVE_SEL_MASK_SFT (0xf << 8) 4370*81f8f29aSCyril Chao #define ETDM_OUT1_DATA_SEL_SFT 12 4371*81f8f29aSCyril Chao #define ETDM_OUT1_DATA_SEL_MASK 0xf 4372*81f8f29aSCyril Chao #define ETDM_OUT1_DATA_SEL_MASK_SFT (0xf << 12) 4373*81f8f29aSCyril Chao #define ETDM_OUT1_SYNC_SEL_SFT 16 4374*81f8f29aSCyril Chao #define ETDM_OUT1_SYNC_SEL_MASK 0xf 4375*81f8f29aSCyril Chao #define ETDM_OUT1_SYNC_SEL_MASK_SFT (0xf << 16) 4376*81f8f29aSCyril Chao #define ETDM_OUT1_SLAVE_SEL_SFT 20 4377*81f8f29aSCyril Chao #define ETDM_OUT1_SLAVE_SEL_MASK 0xf 4378*81f8f29aSCyril Chao #define ETDM_OUT1_SLAVE_SEL_MASK_SFT (0xf << 20) 4379*81f8f29aSCyril Chao #define ETDM_IN0_SLAVE_SEL_SFT 24 4380*81f8f29aSCyril Chao #define ETDM_IN0_SLAVE_SEL_MASK 0xf 4381*81f8f29aSCyril Chao #define ETDM_IN0_SLAVE_SEL_MASK_SFT (0xf << 24) 4382*81f8f29aSCyril Chao #define ETDM_IN0_SYNC_SEL_SFT 28 4383*81f8f29aSCyril Chao #define ETDM_IN0_SYNC_SEL_MASK 0xf 4384*81f8f29aSCyril Chao #define ETDM_IN0_SYNC_SEL_MASK_SFT (0xf << 28) 4385*81f8f29aSCyril Chao 4386*81f8f29aSCyril Chao /* ETDM_0_3_COWORK_CON1 */ 4387*81f8f29aSCyril Chao #define ETDM_IN0_SDATA0_SEL_SFT 0 4388*81f8f29aSCyril Chao #define ETDM_IN0_SDATA0_SEL_MASK 0xf 4389*81f8f29aSCyril Chao #define ETDM_IN0_SDATA0_SEL_MASK_SFT (0xf << 0) 4390*81f8f29aSCyril Chao #define ETDM_IN0_SDATA1_15_SEL_SFT 4 4391*81f8f29aSCyril Chao #define ETDM_IN0_SDATA1_15_SEL_MASK 0xf 4392*81f8f29aSCyril Chao #define ETDM_IN0_SDATA1_15_SEL_MASK_SFT (0xf << 4) 4393*81f8f29aSCyril Chao #define ETDM_IN1_SLAVE_SEL_SFT 8 4394*81f8f29aSCyril Chao #define ETDM_IN1_SLAVE_SEL_MASK 0xf 4395*81f8f29aSCyril Chao #define ETDM_IN1_SLAVE_SEL_MASK_SFT (0xf << 8) 4396*81f8f29aSCyril Chao #define ETDM_IN1_SYNC_SEL_SFT 12 4397*81f8f29aSCyril Chao #define ETDM_IN1_SYNC_SEL_MASK 0xf 4398*81f8f29aSCyril Chao #define ETDM_IN1_SYNC_SEL_MASK_SFT (0xf << 12) 4399*81f8f29aSCyril Chao #define ETDM_IN1_SDATA0_SEL_SFT 16 4400*81f8f29aSCyril Chao #define ETDM_IN1_SDATA0_SEL_MASK 0xf 4401*81f8f29aSCyril Chao #define ETDM_IN1_SDATA0_SEL_MASK_SFT (0xf << 16) 4402*81f8f29aSCyril Chao #define ETDM_IN1_SDATA1_15_SEL_SFT 20 4403*81f8f29aSCyril Chao #define ETDM_IN1_SDATA1_15_SEL_MASK 0xf 4404*81f8f29aSCyril Chao #define ETDM_IN1_SDATA1_15_SEL_MASK_SFT (0xf << 20) 4405*81f8f29aSCyril Chao 4406*81f8f29aSCyril Chao /* ETDM_4_7_COWORK_CON0 */ 4407*81f8f29aSCyril Chao #define ETDM_OUT4_DATA_SEL_SFT 0 4408*81f8f29aSCyril Chao #define ETDM_OUT4_DATA_SEL_MASK 0xf 4409*81f8f29aSCyril Chao #define ETDM_OUT4_DATA_SEL_MASK_SFT (0xf << 0) 4410*81f8f29aSCyril Chao #define ETDM_OUT4_SYNC_SEL_SFT 4 4411*81f8f29aSCyril Chao #define ETDM_OUT4_SYNC_SEL_MASK 0xf 4412*81f8f29aSCyril Chao #define ETDM_OUT4_SYNC_SEL_MASK_SFT (0xf << 4) 4413*81f8f29aSCyril Chao #define ETDM_OUT4_SLAVE_SEL_SFT 8 4414*81f8f29aSCyril Chao #define ETDM_OUT4_SLAVE_SEL_MASK 0xf 4415*81f8f29aSCyril Chao #define ETDM_OUT4_SLAVE_SEL_MASK_SFT (0xf << 8) 4416*81f8f29aSCyril Chao 4417*81f8f29aSCyril Chao /* AFE_DPTX_CON */ 4418*81f8f29aSCyril Chao #define DPTX_CHANNEL_ENABLE_SFT 8 4419*81f8f29aSCyril Chao #define DPTX_CHANNEL_ENABLE_MASK 0xff 4420*81f8f29aSCyril Chao #define DPTX_CHANNEL_ENABLE_MASK_SFT (0xff << 8) 4421*81f8f29aSCyril Chao #define DPTX_REGISTER_MONITOR_SELECT_SFT 3 4422*81f8f29aSCyril Chao #define DPTX_REGISTER_MONITOR_SELECT_MASK 0xf 4423*81f8f29aSCyril Chao #define DPTX_REGISTER_MONITOR_SELECT_MASK_SFT (0xf << 3) 4424*81f8f29aSCyril Chao #define DPTX_16BIT_SFT 2 4425*81f8f29aSCyril Chao #define DPTX_16BIT_MASK 0x1 4426*81f8f29aSCyril Chao #define DPTX_16BIT_MASK_SFT (0x1 << 2) 4427*81f8f29aSCyril Chao #define DPTX_CHANNEL_NUMBER_SFT 1 4428*81f8f29aSCyril Chao #define DPTX_CHANNEL_NUMBER_MASK 0x1 4429*81f8f29aSCyril Chao #define DPTX_CHANNEL_NUMBER_MASK_SFT (0x1 << 1) 4430*81f8f29aSCyril Chao #define DPTX_ON_SFT 0 4431*81f8f29aSCyril Chao #define DPTX_ON_MASK 0x1 4432*81f8f29aSCyril Chao #define DPTX_ON_MASK_SFT (0x1 << 0) 4433*81f8f29aSCyril Chao 4434*81f8f29aSCyril Chao /* AFE_DPTX_MON */ 4435*81f8f29aSCyril Chao #define AFE_DPTX_MON0_SFT 0 4436*81f8f29aSCyril Chao #define AFE_DPTX_MON0_MASK 0xffffffff 4437*81f8f29aSCyril Chao #define AFE_DPTX_MON0_MASK_SFT (0xffffffff << 0) 4438*81f8f29aSCyril Chao 4439*81f8f29aSCyril Chao /* AFE_TDM_CON1 */ 4440*81f8f29aSCyril Chao #define TDM_EN_SFT 0 4441*81f8f29aSCyril Chao #define TDM_EN_MASK 0x1 4442*81f8f29aSCyril Chao #define TDM_EN_MASK_SFT (0x1 << 0) 4443*81f8f29aSCyril Chao #define BCK_INVERSE_SFT 1 4444*81f8f29aSCyril Chao #define BCK_INVERSE_MASK 0x1 4445*81f8f29aSCyril Chao #define BCK_INVERSE_MASK_SFT (0x1 << 1) 4446*81f8f29aSCyril Chao #define LRCK_INVERSE_SFT 2 4447*81f8f29aSCyril Chao #define LRCK_INVERSE_MASK 0x1 4448*81f8f29aSCyril Chao #define LRCK_INVERSE_MASK_SFT (0x1 << 2) 4449*81f8f29aSCyril Chao #define DELAY_DATA_SFT 3 4450*81f8f29aSCyril Chao #define DELAY_DATA_MASK 0x1 4451*81f8f29aSCyril Chao #define DELAY_DATA_MASK_SFT (0x1 << 3) 4452*81f8f29aSCyril Chao #define LEFT_ALIGN_SFT 4 4453*81f8f29aSCyril Chao #define LEFT_ALIGN_MASK 0x1 4454*81f8f29aSCyril Chao #define LEFT_ALIGN_MASK_SFT (0x1 << 4) 4455*81f8f29aSCyril Chao #define TDM_LRCK_D0P5T_SFT 5 4456*81f8f29aSCyril Chao #define TDM_LRCK_D0P5T_MASK 0x1 4457*81f8f29aSCyril Chao #define TDM_LRCK_D0P5T_MASK_SFT (0x1 << 5) 4458*81f8f29aSCyril Chao #define TDM_SDATA_D0P5T_SFT 6 4459*81f8f29aSCyril Chao #define TDM_SDATA_D0P5T_MASK 0x1 4460*81f8f29aSCyril Chao #define TDM_SDATA_D0P5T_MASK_SFT (0x1 << 6) 4461*81f8f29aSCyril Chao #define WLEN_SFT 8 4462*81f8f29aSCyril Chao #define WLEN_MASK 0x3 4463*81f8f29aSCyril Chao #define WLEN_MASK_SFT (0x3 << 8) 4464*81f8f29aSCyril Chao #define CHANNEL_NUM_SFT 10 4465*81f8f29aSCyril Chao #define CHANNEL_NUM_MASK 0x3 4466*81f8f29aSCyril Chao #define CHANNEL_NUM_MASK_SFT (0x3 << 10) 4467*81f8f29aSCyril Chao #define CHANNEL_BCK_CYCLES_SFT 12 4468*81f8f29aSCyril Chao #define CHANNEL_BCK_CYCLES_MASK 0x3 4469*81f8f29aSCyril Chao #define CHANNEL_BCK_CYCLES_MASK_SFT (0x3 << 12) 4470*81f8f29aSCyril Chao #define HDMI_CLK_INV_SEL_SFT 15 4471*81f8f29aSCyril Chao #define HDMI_CLK_INV_SEL_MASK 0x1 4472*81f8f29aSCyril Chao #define HDMI_CLK_INV_SEL_MASK_SFT (0x1 << 15) 4473*81f8f29aSCyril Chao #define DAC_BIT_NUM_SFT 16 4474*81f8f29aSCyril Chao #define DAC_BIT_NUM_MASK 0x1f 4475*81f8f29aSCyril Chao #define DAC_BIT_NUM_MASK_SFT (0x1f << 16) 4476*81f8f29aSCyril Chao #define LRCK_TDM_WIDTH_SFT 24 4477*81f8f29aSCyril Chao #define LRCK_TDM_WIDTH_MASK 0xff 4478*81f8f29aSCyril Chao #define LRCK_TDM_WIDTH_MASK_SFT (0xff << 24) 4479*81f8f29aSCyril Chao 4480*81f8f29aSCyril Chao /* AFE_TDM_CON2 */ 4481*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT0_SFT 0 4482*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT0_MASK 0x7 4483*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT0_MASK_SFT (0x7 << 0) 4484*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT1_SFT 4 4485*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT1_MASK 0x7 4486*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT1_MASK_SFT (0x7 << 4) 4487*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT2_SFT 8 4488*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT2_MASK 0x7 4489*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT2_MASK_SFT (0x7 << 8) 4490*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT3_SFT 12 4491*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT3_MASK 0x7 4492*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT3_MASK_SFT (0x7 << 12) 4493*81f8f29aSCyril Chao #define TDM_FIX_VALUE_SEL_SFT 16 4494*81f8f29aSCyril Chao #define TDM_FIX_VALUE_SEL_MASK 0x1 4495*81f8f29aSCyril Chao #define TDM_FIX_VALUE_SEL_MASK_SFT (0x1 << 16) 4496*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_SFT 20 4497*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_MASK 0x1 4498*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_MASK_SFT (0x1 << 20) 4499*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_CH_SFT 21 4500*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_CH_MASK 0x3 4501*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_CH_MASK_SFT (0x3 << 21) 4502*81f8f29aSCyril Chao #define TDM_USE_SINEGEN_INPUT_SFT 23 4503*81f8f29aSCyril Chao #define TDM_USE_SINEGEN_INPUT_MASK 0x1 4504*81f8f29aSCyril Chao #define TDM_USE_SINEGEN_INPUT_MASK_SFT (0x1 << 23) 4505*81f8f29aSCyril Chao #define TDM_FIX_VALUE_SFT 24 4506*81f8f29aSCyril Chao #define TDM_FIX_VALUE_MASK 0xff 4507*81f8f29aSCyril Chao #define TDM_FIX_VALUE_MASK_SFT (0xff << 24) 4508*81f8f29aSCyril Chao 4509*81f8f29aSCyril Chao /* AFE_TDM_CON3 */ 4510*81f8f29aSCyril Chao #define TDM_OUT_SEL_DOMAIN_SFT 29 4511*81f8f29aSCyril Chao #define TDM_OUT_SEL_DOMAIN_MASK 0x7 4512*81f8f29aSCyril Chao #define TDM_OUT_SEL_DOMAIN_MASK_SFT (0x7 << 29) 4513*81f8f29aSCyril Chao #define TDM_OUT_SEL_FS_SFT 24 4514*81f8f29aSCyril Chao #define TDM_OUT_SEL_FS_MASK 0x1f 4515*81f8f29aSCyril Chao #define TDM_OUT_SEL_FS_MASK_SFT (0x1f << 24) 4516*81f8f29aSCyril Chao #define TDM_OUT_MON_SEL_SFT 3 4517*81f8f29aSCyril Chao #define TDM_OUT_MON_SEL_MASK 0x1 4518*81f8f29aSCyril Chao #define TDM_OUT_MON_SEL_MASK_SFT (0x1 << 3) 4519*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_EN_SFT 2 4520*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_EN_MASK 0x1 4521*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_EN_MASK_SFT (0x1 << 2) 4522*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_SFT 1 4523*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_MASK 0x1 4524*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_MASK_SFT (0x1 << 1) 4525*81f8f29aSCyril Chao #define TDM_UPDATE_EN_SEL_SFT 0 4526*81f8f29aSCyril Chao #define TDM_UPDATE_EN_SEL_MASK 0x1 4527*81f8f29aSCyril Chao #define TDM_UPDATE_EN_SEL_MASK_SFT (0x1 << 0) 4528*81f8f29aSCyril Chao 4529*81f8f29aSCyril Chao /* AFE_TDM_OUT_MON */ 4530*81f8f29aSCyril Chao #define AFE_TDM_OUT_MON_SFT 0 4531*81f8f29aSCyril Chao #define AFE_TDM_OUT_MON_MASK 0xffffffff 4532*81f8f29aSCyril Chao #define AFE_TDM_OUT_MON_MASK_SFT (0xffffffff << 0) 4533*81f8f29aSCyril Chao 4534*81f8f29aSCyril Chao /* AFE_HDMI_CONN0 */ 4535*81f8f29aSCyril Chao #define HDMI_O_7_SFT 21 4536*81f8f29aSCyril Chao #define HDMI_O_7_MASK 0x7 4537*81f8f29aSCyril Chao #define HDMI_O_7_MASK_SFT (0x7 << 21) 4538*81f8f29aSCyril Chao #define HDMI_O_6_SFT 18 4539*81f8f29aSCyril Chao #define HDMI_O_6_MASK 0x7 4540*81f8f29aSCyril Chao #define HDMI_O_6_MASK_SFT (0x7 << 18) 4541*81f8f29aSCyril Chao #define HDMI_O_5_SFT 15 4542*81f8f29aSCyril Chao #define HDMI_O_5_MASK 0x7 4543*81f8f29aSCyril Chao #define HDMI_O_5_MASK_SFT (0x7 << 15) 4544*81f8f29aSCyril Chao #define HDMI_O_4_SFT 12 4545*81f8f29aSCyril Chao #define HDMI_O_4_MASK 0x7 4546*81f8f29aSCyril Chao #define HDMI_O_4_MASK_SFT (0x7 << 12) 4547*81f8f29aSCyril Chao #define HDMI_O_3_SFT 9 4548*81f8f29aSCyril Chao #define HDMI_O_3_MASK 0x7 4549*81f8f29aSCyril Chao #define HDMI_O_3_MASK_SFT (0x7 << 9) 4550*81f8f29aSCyril Chao #define HDMI_O_2_SFT 6 4551*81f8f29aSCyril Chao #define HDMI_O_2_MASK 0x7 4552*81f8f29aSCyril Chao #define HDMI_O_2_MASK_SFT (0x7 << 6) 4553*81f8f29aSCyril Chao #define HDMI_O_1_SFT 3 4554*81f8f29aSCyril Chao #define HDMI_O_1_MASK 0x7 4555*81f8f29aSCyril Chao #define HDMI_O_1_MASK_SFT (0x7 << 3) 4556*81f8f29aSCyril Chao #define HDMI_O_0_SFT 0 4557*81f8f29aSCyril Chao #define HDMI_O_0_MASK 0x7 4558*81f8f29aSCyril Chao #define HDMI_O_0_MASK_SFT (0x7 << 0) 4559*81f8f29aSCyril Chao 4560*81f8f29aSCyril Chao /* AFE_TDM_TOP_IP_VERSION */ 4561*81f8f29aSCyril Chao #define AFE_TDM_TOP_IP_VERSION_SFT 0 4562*81f8f29aSCyril Chao #define AFE_TDM_TOP_IP_VERSION_MASK 0xffffffff 4563*81f8f29aSCyril Chao #define AFE_TDM_TOP_IP_VERSION_MASK_SFT (0xffffffff << 0) 4564*81f8f29aSCyril Chao 4565*81f8f29aSCyril Chao /* AFE_HDMI_OUT_BASE_MSB */ 4566*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MSB_SFT 0 4567*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MSB_MASK 0x1ff 4568*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MSB_MASK_SFT (0x1ff << 0) 4569*81f8f29aSCyril Chao 4570*81f8f29aSCyril Chao /* AFE_HDMI_OUT_BASE */ 4571*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_SFT 4 4572*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MASK 0xfffffff 4573*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MASK_SFT (0xfffffff << 4) 4574*81f8f29aSCyril Chao 4575*81f8f29aSCyril Chao /* AFE_HDMI_OUT_CUR_MSB */ 4576*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MSB_SFT 0 4577*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MSB_MASK 0x1ff 4578*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MSB_MASK_SFT (0x1ff << 0) 4579*81f8f29aSCyril Chao 4580*81f8f29aSCyril Chao /* AFE_HDMI_OUT_CUR */ 4581*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_SFT 0 4582*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MASK 0xffffffff 4583*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MASK_SFT (0xffffffff << 0) 4584*81f8f29aSCyril Chao 4585*81f8f29aSCyril Chao /* AFE_HDMI_OUT_END_MSB */ 4586*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MSB_SFT 0 4587*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MSB_MASK 0x1ff 4588*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MSB_MASK_SFT (0x1ff << 0) 4589*81f8f29aSCyril Chao 4590*81f8f29aSCyril Chao /* AFE_HDMI_OUT_END */ 4591*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_SFT 4 4592*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MASK 0xfffffff 4593*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MASK_SFT (0xfffffff << 4) 4594*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_LSB_SFT 0 4595*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_LSB_MASK 0xf 4596*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_LSB_MASK_SFT (0xf << 0) 4597*81f8f29aSCyril Chao 4598*81f8f29aSCyril Chao /* AFE_HDMI_OUT_CON0 */ 4599*81f8f29aSCyril Chao #define HDMI_OUT_ON_SFT 28 4600*81f8f29aSCyril Chao #define HDMI_OUT_ON_MASK 0x1 4601*81f8f29aSCyril Chao #define HDMI_OUT_ON_MASK_SFT (0x1 << 28) 4602*81f8f29aSCyril Chao #define HDMI_CH_NUM_SFT 24 4603*81f8f29aSCyril Chao #define HDMI_CH_NUM_MASK 0xf 4604*81f8f29aSCyril Chao #define HDMI_CH_NUM_MASK_SFT (0xf << 24) 4605*81f8f29aSCyril Chao #define HDMI_OUT_ONE_HEART_SEL_SFT 22 4606*81f8f29aSCyril Chao #define HDMI_OUT_ONE_HEART_SEL_MASK 0x3 4607*81f8f29aSCyril Chao #define HDMI_OUT_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 4608*81f8f29aSCyril Chao #define HDMI_OUT_MINLEN_SFT 20 4609*81f8f29aSCyril Chao #define HDMI_OUT_MINLEN_MASK 0x3 4610*81f8f29aSCyril Chao #define HDMI_OUT_MINLEN_MASK_SFT (0x3 << 20) 4611*81f8f29aSCyril Chao #define HDMI_OUT_MAXLEN_SFT 16 4612*81f8f29aSCyril Chao #define HDMI_OUT_MAXLEN_MASK 0x3 4613*81f8f29aSCyril Chao #define HDMI_OUT_MAXLEN_MASK_SFT (0x3 << 16) 4614*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_BUF_EMPTY_SFT 15 4615*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_BUF_EMPTY_MASK 0x1 4616*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 4617*81f8f29aSCyril Chao #define HDMI_OUT_PBUF_SIZE_SFT 12 4618*81f8f29aSCyril Chao #define HDMI_OUT_PBUF_SIZE_MASK 0x3 4619*81f8f29aSCyril Chao #define HDMI_OUT_PBUF_SIZE_MASK_SFT (0x3 << 12) 4620*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_HDMI_BUF_EMPTY_SFT 7 4621*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_HDMI_BUF_EMPTY_MASK 0x1 4622*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_HDMI_BUF_EMPTY_MASK_SFT (0x1 << 7) 4623*81f8f29aSCyril Chao #define HDMI_OUT_NORMAL_MODE_SFT 5 4624*81f8f29aSCyril Chao #define HDMI_OUT_NORMAL_MODE_MASK 0x1 4625*81f8f29aSCyril Chao #define HDMI_OUT_NORMAL_MODE_MASK_SFT (0x1 << 5) 4626*81f8f29aSCyril Chao #define HDMI_OUT_HALIGN_SFT 4 4627*81f8f29aSCyril Chao #define HDMI_OUT_HALIGN_MASK 0x1 4628*81f8f29aSCyril Chao #define HDMI_OUT_HALIGN_MASK_SFT (0x1 << 4) 4629*81f8f29aSCyril Chao #define HDMI_OUT_HD_MODE_SFT 0 4630*81f8f29aSCyril Chao #define HDMI_OUT_HD_MODE_MASK 0x3 4631*81f8f29aSCyril Chao #define HDMI_OUT_HD_MODE_MASK_SFT (0x3 << 0) 4632*81f8f29aSCyril Chao 4633*81f8f29aSCyril Chao /* AFE_CBIP_CFG0 */ 4634*81f8f29aSCyril Chao #define CBIP_TOP_SLV_MUX_WAY_EN_SFT 16 4635*81f8f29aSCyril Chao #define CBIP_TOP_SLV_MUX_WAY_EN_MASK 0xffff 4636*81f8f29aSCyril Chao #define CBIP_TOP_SLV_MUX_WAY_EN_MASK_SFT (0xffff << 16) 4637*81f8f29aSCyril Chao #define RESERVED_04_SFT 15 4638*81f8f29aSCyril Chao #define RESERVED_04_MASK 0x1 4639*81f8f29aSCyril Chao #define RESERVED_04_MASK_SFT (0x1 << 15) 4640*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_RG_FIFO_THRE_SFT 13 4641*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_RG_FIFO_THRE_MASK 0x3 4642*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_RG_FIFO_THRE_MASK_SFT (0x3 << 13) 4643*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_POSTWRITE_DIS_SFT 12 4644*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_POSTWRITE_DIS_MASK 0x1 4645*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_POSTWRITE_DIS_MASK_SFT (0x1 << 12) 4646*81f8f29aSCyril Chao #define RESERVED_03_SFT 11 4647*81f8f29aSCyril Chao #define RESERVED_03_MASK 0x1 4648*81f8f29aSCyril Chao #define RESERVED_03_MASK_SFT (0x1 << 11) 4649*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_RG_FIFO_THRE_SFT 9 4650*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_RG_FIFO_THRE_MASK 0x3 4651*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_RG_FIFO_THRE_MASK_SFT (0x3 << 9) 4652*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_POSTWRITE_DIS_SFT 8 4653*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_POSTWRITE_DIS_MASK 0x1 4654*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_POSTWRITE_DIS_MASK_SFT (0x1 << 8) 4655*81f8f29aSCyril Chao #define AUDIOSYS_BUSY_SFT 7 4656*81f8f29aSCyril Chao #define AUDIOSYS_BUSY_MASK 0x1 4657*81f8f29aSCyril Chao #define AUDIOSYS_BUSY_MASK_SFT (0x1 << 7) 4658*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_FLAG_EN_SFT 6 4659*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_FLAG_EN_MASK 0x1 4660*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_FLAG_EN_MASK_SFT (0x1 << 6) 4661*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_SLAVE_WAY_EN_SFT 5 4662*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_SLAVE_WAY_EN_MASK 0x1 4663*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_SLAVE_WAY_EN_MASK_SFT (0x1 << 5) 4664*81f8f29aSCyril Chao #define APB_R2T_SFT 3 4665*81f8f29aSCyril Chao #define APB_R2T_MASK 0x1 4666*81f8f29aSCyril Chao #define APB_R2T_MASK_SFT (0x1 << 3) 4667*81f8f29aSCyril Chao #define APB_W2T_SFT 2 4668*81f8f29aSCyril Chao #define APB_W2T_MASK 0x1 4669*81f8f29aSCyril Chao #define APB_W2T_MASK_SFT (0x1 << 2) 4670*81f8f29aSCyril Chao #define AHB_IDLE_EN_INT_SFT 1 4671*81f8f29aSCyril Chao #define AHB_IDLE_EN_INT_MASK 0x1 4672*81f8f29aSCyril Chao #define AHB_IDLE_EN_INT_MASK_SFT (0x1 << 1) 4673*81f8f29aSCyril Chao #define AHB_IDLE_EN_EXT_SFT 0 4674*81f8f29aSCyril Chao #define AHB_IDLE_EN_EXT_MASK 0x1 4675*81f8f29aSCyril Chao #define AHB_IDLE_EN_EXT_MASK_SFT (0x1 << 0) 4676*81f8f29aSCyril Chao 4677*81f8f29aSCyril Chao /* AFE_CBIP_SLV_DECODER_MON0 */ 4678*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DOMAIN_SFT 4 4679*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DOMAIN_MASK 0x1 4680*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DOMAIN_MASK_SFT (0x1 << 4) 4681*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ID_SFT 3 4682*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ID_MASK 0x1 4683*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ID_MASK_SFT (0x1 << 3) 4684*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_RW_SFT 2 4685*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_RW_MASK 0x1 4686*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_RW_MASK_SFT (0x1 << 2) 4687*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DECERR_SFT 1 4688*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DECERR_MASK 0x1 4689*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DECERR_MASK_SFT (0x1 << 1) 4690*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_CTRL_UPDATE_STATUS_SFT 0 4691*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_CTRL_UPDATE_STATUS_MASK 0x1 4692*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_CTRL_UPDATE_STATUS_MASK_SFT (0x1 << 0) 4693*81f8f29aSCyril Chao 4694*81f8f29aSCyril Chao /* AFE_CBIP_SLV_DECODER_MON1 */ 4695*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ADDR_SFT 0 4696*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ADDR_MASK 0xffffffff 4697*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ADDR_MASK_SFT (0xffffffff << 0) 4698*81f8f29aSCyril Chao 4699*81f8f29aSCyril Chao /* AFE_CBIP_SLV_MUX_MON_CFG */ 4700*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_FLAG_EN_SFT 3 4701*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_FLAG_EN_MASK 0x1 4702*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_FLAG_EN_MASK_SFT (0x1 << 3) 4703*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_SLAVE_WAY_EN_SFT 2 4704*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_SLAVE_WAY_EN_MASK 0x1 4705*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_SLAVE_WAY_EN_MASK_SFT (0x1 << 2) 4706*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_LAYER_WAY_EN_SFT 0 4707*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_LAYER_WAY_EN_MASK 0x3 4708*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_LAYER_WAY_EN_MASK_SFT (0x3 << 0) 4709*81f8f29aSCyril Chao 4710*81f8f29aSCyril Chao /* AFE_CBIP_SLV_MUX_MON0 */ 4711*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_DOMAIN_SFT 8 4712*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_DOMAIN_MASK 0x1 4713*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_DOMAIN_MASK_SFT (0x1 << 8) 4714*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ID_SFT 7 4715*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ID_MASK 0x1 4716*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ID_MASK_SFT (0x1 << 7) 4717*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_RD_SFT 6 4718*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_RD_MASK 0x1 4719*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_RD_MASK_SFT (0x1 << 6) 4720*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_WR_SFT 5 4721*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_WR_MASK 0x1 4722*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_WR_MASK_SFT (0x1 << 5) 4723*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_SLV_SFT 4 4724*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_SLV_MASK 0x1 4725*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_SLV_MASK_SFT (0x1 << 4) 4726*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_MST_SFT 2 4727*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_MST_MASK 0x3 4728*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_MST_MASK_SFT (0x3 << 2) 4729*81f8f29aSCyril Chao #define CBIP_SLV_MUX_CTRL_UPDATE_STATUS_SFT 0 4730*81f8f29aSCyril Chao #define CBIP_SLV_MUX_CTRL_UPDATE_STATUS_MASK 0x3 4731*81f8f29aSCyril Chao #define CBIP_SLV_MUX_CTRL_UPDATE_STATUS_MASK_SFT (0x3 << 0) 4732*81f8f29aSCyril Chao 4733*81f8f29aSCyril Chao /* AFE_CBIP_SLV_MUX_MON1 */ 4734*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ADDR_SFT 0 4735*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ADDR_MASK 0xffffffff 4736*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ADDR_MASK_SFT (0xffffffff << 0) 4737*81f8f29aSCyril Chao 4738*81f8f29aSCyril Chao /* AFE_MEMIF_CON0 */ 4739*81f8f29aSCyril Chao #define CPU_COMPACT_MODE_SFT 2 4740*81f8f29aSCyril Chao #define CPU_COMPACT_MODE_MASK 0x1 4741*81f8f29aSCyril Chao #define CPU_COMPACT_MODE_MASK_SFT (0x1 << 2) 4742*81f8f29aSCyril Chao #define CPU_HD_ALIGN_SFT 1 4743*81f8f29aSCyril Chao #define CPU_HD_ALIGN_MASK 0x1 4744*81f8f29aSCyril Chao #define CPU_HD_ALIGN_MASK_SFT (0x1 << 1) 4745*81f8f29aSCyril Chao #define SYSRAM_SIGN_SFT 0 4746*81f8f29aSCyril Chao #define SYSRAM_SIGN_MASK 0x1 4747*81f8f29aSCyril Chao #define SYSRAM_SIGN_MASK_SFT (0x1 << 0) 4748*81f8f29aSCyril Chao 4749*81f8f29aSCyril Chao /* AFE_MEMIF_ONE_HEART */ 4750*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_2_SFT 2 4751*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_2_MASK 0x1 4752*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_2_MASK_SFT (0x1 << 2) 4753*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_1_SFT 1 4754*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_1_MASK 0x1 4755*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_1_MASK_SFT (0x1 << 1) 4756*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_0_SFT 0 4757*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_0_MASK 0x1 4758*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_0_MASK_SFT (0x1 << 0) 4759*81f8f29aSCyril Chao 4760*81f8f29aSCyril Chao /* AFE_DL0_BASE_MSB */ 4761*81f8f29aSCyril Chao #define DL0_BASE_ADDR_MSB_SFT 0 4762*81f8f29aSCyril Chao #define DL0_BASE_ADDR_MSB_MASK 0x1ff 4763*81f8f29aSCyril Chao #define DL0_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 4764*81f8f29aSCyril Chao 4765*81f8f29aSCyril Chao /* AFE_DL0_BASE */ 4766*81f8f29aSCyril Chao #define DL0_BASE_ADDR_SFT 4 4767*81f8f29aSCyril Chao #define DL0_BASE_ADDR_MASK 0xfffffff 4768*81f8f29aSCyril Chao #define DL0_BASE_ADDR_MASK_SFT (0xfffffff << 4) 4769*81f8f29aSCyril Chao 4770*81f8f29aSCyril Chao /* AFE_DL0_CUR_MSB */ 4771*81f8f29aSCyril Chao #define DL0_CUR_PTR_MSB_SFT 0 4772*81f8f29aSCyril Chao #define DL0_CUR_PTR_MSB_MASK 0x1ff 4773*81f8f29aSCyril Chao #define DL0_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 4774*81f8f29aSCyril Chao 4775*81f8f29aSCyril Chao /* AFE_DL0_CUR */ 4776*81f8f29aSCyril Chao #define DL0_CUR_PTR_SFT 0 4777*81f8f29aSCyril Chao #define DL0_CUR_PTR_MASK 0xffffffff 4778*81f8f29aSCyril Chao #define DL0_CUR_PTR_MASK_SFT (0xffffffff << 0) 4779*81f8f29aSCyril Chao 4780*81f8f29aSCyril Chao /* AFE_DL0_END_MSB */ 4781*81f8f29aSCyril Chao #define DL0_END_ADDR_MSB_SFT 0 4782*81f8f29aSCyril Chao #define DL0_END_ADDR_MSB_MASK 0x1ff 4783*81f8f29aSCyril Chao #define DL0_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 4784*81f8f29aSCyril Chao 4785*81f8f29aSCyril Chao /* AFE_DL0_END */ 4786*81f8f29aSCyril Chao #define DL0_END_ADDR_SFT 4 4787*81f8f29aSCyril Chao #define DL0_END_ADDR_MASK 0xfffffff 4788*81f8f29aSCyril Chao #define DL0_END_ADDR_MASK_SFT (0xfffffff << 4) 4789*81f8f29aSCyril Chao 4790*81f8f29aSCyril Chao /* AFE_DL0_RCH_MON */ 4791*81f8f29aSCyril Chao #define DL0_RCH_DATA_SFT 0 4792*81f8f29aSCyril Chao #define DL0_RCH_DATA_MASK 0xffffffff 4793*81f8f29aSCyril Chao #define DL0_RCH_DATA_MASK_SFT (0xffffffff << 0) 4794*81f8f29aSCyril Chao 4795*81f8f29aSCyril Chao /* AFE_DL0_LCH_MON */ 4796*81f8f29aSCyril Chao #define DL0_LCH_DATA_SFT 0 4797*81f8f29aSCyril Chao #define DL0_LCH_DATA_MASK 0xffffffff 4798*81f8f29aSCyril Chao #define DL0_LCH_DATA_MASK_SFT (0xffffffff << 0) 4799*81f8f29aSCyril Chao 4800*81f8f29aSCyril Chao /* AFE_DL0_CON0 */ 4801*81f8f29aSCyril Chao #define DL0_ON_SFT 28 4802*81f8f29aSCyril Chao #define DL0_ON_MASK 0x1 4803*81f8f29aSCyril Chao #define DL0_ON_MASK_SFT (0x1 << 28) 4804*81f8f29aSCyril Chao #define DL0_ONE_HEART_SEL_SFT 22 4805*81f8f29aSCyril Chao #define DL0_ONE_HEART_SEL_MASK 0x3 4806*81f8f29aSCyril Chao #define DL0_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 4807*81f8f29aSCyril Chao #define DL0_MINLEN_SFT 20 4808*81f8f29aSCyril Chao #define DL0_MINLEN_MASK 0x3 4809*81f8f29aSCyril Chao #define DL0_MINLEN_MASK_SFT (0x3 << 20) 4810*81f8f29aSCyril Chao #define DL0_MAXLEN_SFT 16 4811*81f8f29aSCyril Chao #define DL0_MAXLEN_MASK 0x3 4812*81f8f29aSCyril Chao #define DL0_MAXLEN_MASK_SFT (0x3 << 16) 4813*81f8f29aSCyril Chao #define DL0_SEL_DOMAIN_SFT 13 4814*81f8f29aSCyril Chao #define DL0_SEL_DOMAIN_MASK 0x7 4815*81f8f29aSCyril Chao #define DL0_SEL_DOMAIN_MASK_SFT (0x7 << 13) 4816*81f8f29aSCyril Chao #define DL0_SEL_FS_SFT 8 4817*81f8f29aSCyril Chao #define DL0_SEL_FS_MASK 0x1f 4818*81f8f29aSCyril Chao #define DL0_SEL_FS_MASK_SFT (0x1f << 8) 4819*81f8f29aSCyril Chao #define DL0_SW_CLEAR_BUF_EMPTY_SFT 7 4820*81f8f29aSCyril Chao #define DL0_SW_CLEAR_BUF_EMPTY_MASK 0x1 4821*81f8f29aSCyril Chao #define DL0_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 4822*81f8f29aSCyril Chao #define DL0_PBUF_SIZE_SFT 5 4823*81f8f29aSCyril Chao #define DL0_PBUF_SIZE_MASK 0x3 4824*81f8f29aSCyril Chao #define DL0_PBUF_SIZE_MASK_SFT (0x3 << 5) 4825*81f8f29aSCyril Chao #define DL0_MONO_SFT 4 4826*81f8f29aSCyril Chao #define DL0_MONO_MASK 0x1 4827*81f8f29aSCyril Chao #define DL0_MONO_MASK_SFT (0x1 << 4) 4828*81f8f29aSCyril Chao #define DL0_NORMAL_MODE_SFT 3 4829*81f8f29aSCyril Chao #define DL0_NORMAL_MODE_MASK 0x1 4830*81f8f29aSCyril Chao #define DL0_NORMAL_MODE_MASK_SFT (0x1 << 3) 4831*81f8f29aSCyril Chao #define DL0_HALIGN_SFT 2 4832*81f8f29aSCyril Chao #define DL0_HALIGN_MASK 0x1 4833*81f8f29aSCyril Chao #define DL0_HALIGN_MASK_SFT (0x1 << 2) 4834*81f8f29aSCyril Chao #define DL0_HD_MODE_SFT 0 4835*81f8f29aSCyril Chao #define DL0_HD_MODE_MASK 0x3 4836*81f8f29aSCyril Chao #define DL0_HD_MODE_MASK_SFT (0x3 << 0) 4837*81f8f29aSCyril Chao 4838*81f8f29aSCyril Chao /* AFE_DL0_MON0 */ 4839*81f8f29aSCyril Chao #define RESERVED_01_SFT 20 4840*81f8f29aSCyril Chao #define RESERVED_01_MASK 0xfff 4841*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT (0xfff << 20) 4842*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 4843*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 4844*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 4845*81f8f29aSCyril Chao #define BUF_EMPTY_SFT 18 4846*81f8f29aSCyril Chao #define BUF_EMPTY_MASK 0x1 4847*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT (0x1 << 18) 4848*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 4849*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 4850*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 4851*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 4852*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 4853*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 4854*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 4855*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 4856*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 4857*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 4858*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 4859*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 4860*81f8f29aSCyril Chao 4861*81f8f29aSCyril Chao /* AFE_DL1_BASE_MSB */ 4862*81f8f29aSCyril Chao #define DL1_BASE_ADDR_MSB_SFT 0 4863*81f8f29aSCyril Chao #define DL1_BASE_ADDR_MSB_MASK 0x1ff 4864*81f8f29aSCyril Chao #define DL1_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 4865*81f8f29aSCyril Chao 4866*81f8f29aSCyril Chao /* AFE_DL1_BASE */ 4867*81f8f29aSCyril Chao #define DL1_BASE_ADDR_SFT 4 4868*81f8f29aSCyril Chao #define DL1_BASE_ADDR_MASK 0xfffffff 4869*81f8f29aSCyril Chao #define DL1_BASE_ADDR_MASK_SFT (0xfffffff << 4) 4870*81f8f29aSCyril Chao 4871*81f8f29aSCyril Chao /* AFE_DL1_CUR_MSB */ 4872*81f8f29aSCyril Chao #define DL1_CUR_PTR_MSB_SFT 0 4873*81f8f29aSCyril Chao #define DL1_CUR_PTR_MSB_MASK 0x1ff 4874*81f8f29aSCyril Chao #define DL1_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 4875*81f8f29aSCyril Chao 4876*81f8f29aSCyril Chao /* AFE_DL1_CUR */ 4877*81f8f29aSCyril Chao #define DL1_CUR_PTR_SFT 0 4878*81f8f29aSCyril Chao #define DL1_CUR_PTR_MASK 0xffffffff 4879*81f8f29aSCyril Chao #define DL1_CUR_PTR_MASK_SFT (0xffffffff << 0) 4880*81f8f29aSCyril Chao 4881*81f8f29aSCyril Chao /* AFE_DL1_END_MSB */ 4882*81f8f29aSCyril Chao #define DL1_END_ADDR_MSB_SFT 0 4883*81f8f29aSCyril Chao #define DL1_END_ADDR_MSB_MASK 0x1ff 4884*81f8f29aSCyril Chao #define DL1_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 4885*81f8f29aSCyril Chao 4886*81f8f29aSCyril Chao /* AFE_DL1_END */ 4887*81f8f29aSCyril Chao #define DL1_END_ADDR_SFT 4 4888*81f8f29aSCyril Chao #define DL1_END_ADDR_MASK 0xfffffff 4889*81f8f29aSCyril Chao #define DL1_END_ADDR_MASK_SFT (0xfffffff << 4) 4890*81f8f29aSCyril Chao 4891*81f8f29aSCyril Chao /* AFE_DL1_RCH_MON */ 4892*81f8f29aSCyril Chao #define DL1_RCH_DATA_SFT 0 4893*81f8f29aSCyril Chao #define DL1_RCH_DATA_MASK 0xffffffff 4894*81f8f29aSCyril Chao #define DL1_RCH_DATA_MASK_SFT (0xffffffff << 0) 4895*81f8f29aSCyril Chao 4896*81f8f29aSCyril Chao /* AFE_DL1_LCH_MON */ 4897*81f8f29aSCyril Chao #define DL1_LCH_DATA_SFT 0 4898*81f8f29aSCyril Chao #define DL1_LCH_DATA_MASK 0xffffffff 4899*81f8f29aSCyril Chao #define DL1_LCH_DATA_MASK_SFT (0xffffffff << 0) 4900*81f8f29aSCyril Chao 4901*81f8f29aSCyril Chao /* AFE_DL1_CON0 */ 4902*81f8f29aSCyril Chao #define DL1_ON_SFT 28 4903*81f8f29aSCyril Chao #define DL1_ON_MASK 0x1 4904*81f8f29aSCyril Chao #define DL1_ON_MASK_SFT (0x1 << 28) 4905*81f8f29aSCyril Chao #define DL1_ONE_HEART_SEL_SFT 22 4906*81f8f29aSCyril Chao #define DL1_ONE_HEART_SEL_MASK 0x3 4907*81f8f29aSCyril Chao #define DL1_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 4908*81f8f29aSCyril Chao #define DL1_MINLEN_SFT 20 4909*81f8f29aSCyril Chao #define DL1_MINLEN_MASK 0x3 4910*81f8f29aSCyril Chao #define DL1_MINLEN_MASK_SFT (0x3 << 20) 4911*81f8f29aSCyril Chao #define DL1_MAXLEN_SFT 16 4912*81f8f29aSCyril Chao #define DL1_MAXLEN_MASK 0x3 4913*81f8f29aSCyril Chao #define DL1_MAXLEN_MASK_SFT (0x3 << 16) 4914*81f8f29aSCyril Chao #define DL1_SEL_DOMAIN_SFT 13 4915*81f8f29aSCyril Chao #define DL1_SEL_DOMAIN_MASK 0x7 4916*81f8f29aSCyril Chao #define DL1_SEL_DOMAIN_MASK_SFT (0x7 << 13) 4917*81f8f29aSCyril Chao #define DL1_SEL_FS_SFT 8 4918*81f8f29aSCyril Chao #define DL1_SEL_FS_MASK 0x1f 4919*81f8f29aSCyril Chao #define DL1_SEL_FS_MASK_SFT (0x1f << 8) 4920*81f8f29aSCyril Chao #define DL1_SW_CLEAR_BUF_EMPTY_SFT 7 4921*81f8f29aSCyril Chao #define DL1_SW_CLEAR_BUF_EMPTY_MASK 0x1 4922*81f8f29aSCyril Chao #define DL1_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 4923*81f8f29aSCyril Chao #define DL1_PBUF_SIZE_SFT 5 4924*81f8f29aSCyril Chao #define DL1_PBUF_SIZE_MASK 0x3 4925*81f8f29aSCyril Chao #define DL1_PBUF_SIZE_MASK_SFT (0x3 << 5) 4926*81f8f29aSCyril Chao #define DL1_MONO_SFT 4 4927*81f8f29aSCyril Chao #define DL1_MONO_MASK 0x1 4928*81f8f29aSCyril Chao #define DL1_MONO_MASK_SFT (0x1 << 4) 4929*81f8f29aSCyril Chao #define DL1_NORMAL_MODE_SFT 3 4930*81f8f29aSCyril Chao #define DL1_NORMAL_MODE_MASK 0x1 4931*81f8f29aSCyril Chao #define DL1_NORMAL_MODE_MASK_SFT (0x1 << 3) 4932*81f8f29aSCyril Chao #define DL1_HALIGN_SFT 2 4933*81f8f29aSCyril Chao #define DL1_HALIGN_MASK 0x1 4934*81f8f29aSCyril Chao #define DL1_HALIGN_MASK_SFT (0x1 << 2) 4935*81f8f29aSCyril Chao #define DL1_HD_MODE_SFT 0 4936*81f8f29aSCyril Chao #define DL1_HD_MODE_MASK 0x3 4937*81f8f29aSCyril Chao #define DL1_HD_MODE_MASK_SFT (0x3 << 0) 4938*81f8f29aSCyril Chao 4939*81f8f29aSCyril Chao /* AFE_DL1_MON0 */ 4940*81f8f29aSCyril Chao #define RESERVED_01_SFT 20 4941*81f8f29aSCyril Chao #define RESERVED_01_MASK 0xfff 4942*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT (0xfff << 20) 4943*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 4944*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 4945*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 4946*81f8f29aSCyril Chao #define BUF_EMPTY_SFT 18 4947*81f8f29aSCyril Chao #define BUF_EMPTY_MASK 0x1 4948*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT (0x1 << 18) 4949*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 4950*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 4951*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 4952*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 4953*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 4954*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 4955*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 4956*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 4957*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 4958*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 4959*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 4960*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 4961*81f8f29aSCyril Chao 4962*81f8f29aSCyril Chao /* AFE_DL2_BASE_MSB */ 4963*81f8f29aSCyril Chao #define DL2_BASE__ADDR_MSB_SFT 0 4964*81f8f29aSCyril Chao #define DL2_BASE__ADDR_MSB_MASK 0x1ff 4965*81f8f29aSCyril Chao #define DL2_BASE__ADDR_MSB_MASK_SFT (0x1ff << 0) 4966*81f8f29aSCyril Chao 4967*81f8f29aSCyril Chao /* AFE_DL2_BASE */ 4968*81f8f29aSCyril Chao #define DL2_BASE_ADDR_SFT 4 4969*81f8f29aSCyril Chao #define DL2_BASE_ADDR_MASK 0xfffffff 4970*81f8f29aSCyril Chao #define DL2_BASE_ADDR_MASK_SFT (0xfffffff << 4) 4971*81f8f29aSCyril Chao 4972*81f8f29aSCyril Chao /* AFE_DL2_CUR_MSB */ 4973*81f8f29aSCyril Chao #define DL2_CUR_PTR_MSB_SFT 0 4974*81f8f29aSCyril Chao #define DL2_CUR_PTR_MSB_MASK 0x1ff 4975*81f8f29aSCyril Chao #define DL2_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 4976*81f8f29aSCyril Chao 4977*81f8f29aSCyril Chao /* AFE_DL2_CUR */ 4978*81f8f29aSCyril Chao #define DL2_CUR_PTR_SFT 0 4979*81f8f29aSCyril Chao #define DL2_CUR_PTR_MASK 0xffffffff 4980*81f8f29aSCyril Chao #define DL2_CUR_PTR_MASK_SFT (0xffffffff << 0) 4981*81f8f29aSCyril Chao 4982*81f8f29aSCyril Chao /* AFE_DL2_END_MSB */ 4983*81f8f29aSCyril Chao #define DL2_END_ADDR_MSB_SFT 0 4984*81f8f29aSCyril Chao #define DL2_END_ADDR_MSB_MASK 0x1ff 4985*81f8f29aSCyril Chao #define DL2_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 4986*81f8f29aSCyril Chao 4987*81f8f29aSCyril Chao /* AFE_DL2_END */ 4988*81f8f29aSCyril Chao #define DL2_END_ADDR_SFT 4 4989*81f8f29aSCyril Chao #define DL2_END_ADDR_MASK 0xfffffff 4990*81f8f29aSCyril Chao #define DL2_END_ADDR_MASK_SFT (0xfffffff << 4) 4991*81f8f29aSCyril Chao 4992*81f8f29aSCyril Chao /* AFE_DL2_RCH_MON */ 4993*81f8f29aSCyril Chao #define DL2_RCH_DATA_SFT 0 4994*81f8f29aSCyril Chao #define DL2_RCH_DATA_MASK 0xffffffff 4995*81f8f29aSCyril Chao #define DL2_RCH_DATA_MASK_SFT (0xffffffff << 0) 4996*81f8f29aSCyril Chao 4997*81f8f29aSCyril Chao /* AFE_DL2_LCH_MON */ 4998*81f8f29aSCyril Chao #define DL2_LCH_DATA_SFT 0 4999*81f8f29aSCyril Chao #define DL2_LCH_DATA_MASK 0xffffffff 5000*81f8f29aSCyril Chao #define DL2_LCH_DATA_MASK_SFT (0xffffffff << 0) 5001*81f8f29aSCyril Chao 5002*81f8f29aSCyril Chao /* AFE_DL2_CON0 */ 5003*81f8f29aSCyril Chao #define DL2_ON_SFT 28 5004*81f8f29aSCyril Chao #define DL2_ON_MASK 0x1 5005*81f8f29aSCyril Chao #define DL2_ON_MASK_SFT (0x1 << 28) 5006*81f8f29aSCyril Chao #define DL2_ONE_HEART_SEL_SFT 22 5007*81f8f29aSCyril Chao #define DL2_ONE_HEART_SEL_MASK 0x3 5008*81f8f29aSCyril Chao #define DL2_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 5009*81f8f29aSCyril Chao #define DL2_MINLEN_SFT 20 5010*81f8f29aSCyril Chao #define DL2_MINLEN_MASK 0x3 5011*81f8f29aSCyril Chao #define DL2_MINLEN_MASK_SFT (0x3 << 20) 5012*81f8f29aSCyril Chao #define DL2_MAXLEN_SFT 16 5013*81f8f29aSCyril Chao #define DL2_MAXLEN_MASK 0x3 5014*81f8f29aSCyril Chao #define DL2_MAXLEN_MASK_SFT (0x3 << 16) 5015*81f8f29aSCyril Chao #define DL2_SEL_DOMAIN_SFT 13 5016*81f8f29aSCyril Chao #define DL2_SEL_DOMAIN_MASK 0x7 5017*81f8f29aSCyril Chao #define DL2_SEL_DOMAIN_MASK_SFT (0x7 << 13) 5018*81f8f29aSCyril Chao #define DL2_SEL_FS_SFT 8 5019*81f8f29aSCyril Chao #define DL2_SEL_FS_MASK 0x1f 5020*81f8f29aSCyril Chao #define DL2_SEL_FS_MASK_SFT (0x1f << 8) 5021*81f8f29aSCyril Chao #define DL2_SW_CLEAR_BUF_EMPTY_SFT 7 5022*81f8f29aSCyril Chao #define DL2_SW_CLEAR_BUF_EMPTY_MASK 0x1 5023*81f8f29aSCyril Chao #define DL2_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 5024*81f8f29aSCyril Chao #define DL2_PBUF_SIZE_SFT 5 5025*81f8f29aSCyril Chao #define DL2_PBUF_SIZE_MASK 0x3 5026*81f8f29aSCyril Chao #define DL2_PBUF_SIZE_MASK_SFT (0x3 << 5) 5027*81f8f29aSCyril Chao #define DL2_MONO_SFT 4 5028*81f8f29aSCyril Chao #define DL2_MONO_MASK 0x1 5029*81f8f29aSCyril Chao #define DL2_MONO_MASK_SFT (0x1 << 4) 5030*81f8f29aSCyril Chao #define DL2_NORMAL_MODE_SFT 3 5031*81f8f29aSCyril Chao #define DL2_NORMAL_MODE_MASK 0x1 5032*81f8f29aSCyril Chao #define DL2_NORMAL_MODE_MASK_SFT (0x1 << 3) 5033*81f8f29aSCyril Chao #define DL2_HALIGN_SFT 2 5034*81f8f29aSCyril Chao #define DL2_HALIGN_MASK 0x1 5035*81f8f29aSCyril Chao #define DL2_HALIGN_MASK_SFT (0x1 << 2) 5036*81f8f29aSCyril Chao #define DL2_HD_MODE_SFT 0 5037*81f8f29aSCyril Chao #define DL2_HD_MODE_MASK 0x3 5038*81f8f29aSCyril Chao #define DL2_HD_MODE_MASK_SFT (0x3 << 0) 5039*81f8f29aSCyril Chao 5040*81f8f29aSCyril Chao /* AFE_DL2_MON0 */ 5041*81f8f29aSCyril Chao #define RESERVED_01_SFT 20 5042*81f8f29aSCyril Chao #define RESERVED_01_MASK 0xfff 5043*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT (0xfff << 20) 5044*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 5045*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 5046*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 5047*81f8f29aSCyril Chao #define BUF_EMPTY_SFT 18 5048*81f8f29aSCyril Chao #define BUF_EMPTY_MASK 0x1 5049*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT (0x1 << 18) 5050*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 5051*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 5052*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 5053*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 5054*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 5055*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 5056*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 5057*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 5058*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 5059*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 5060*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 5061*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 5062*81f8f29aSCyril Chao 5063*81f8f29aSCyril Chao /* AFE_DL3_BASE_MSB */ 5064*81f8f29aSCyril Chao #define DL3_BASE__ADDR_MSB_SFT 0 5065*81f8f29aSCyril Chao #define DL3_BASE__ADDR_MSB_MASK 0x1ff 5066*81f8f29aSCyril Chao #define DL3_BASE__ADDR_MSB_MASK_SFT (0x1ff << 0) 5067*81f8f29aSCyril Chao 5068*81f8f29aSCyril Chao /* AFE_DL3_BASE */ 5069*81f8f29aSCyril Chao #define DL3_BASE_ADDR_SFT 4 5070*81f8f29aSCyril Chao #define DL3_BASE_ADDR_MASK 0xfffffff 5071*81f8f29aSCyril Chao #define DL3_BASE_ADDR_MASK_SFT (0xfffffff << 4) 5072*81f8f29aSCyril Chao 5073*81f8f29aSCyril Chao /* AFE_DL3_CUR_MSB */ 5074*81f8f29aSCyril Chao #define DL3_CUR_PTR_MSB_SFT 0 5075*81f8f29aSCyril Chao #define DL3_CUR_PTR_MSB_MASK 0x1ff 5076*81f8f29aSCyril Chao #define DL3_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 5077*81f8f29aSCyril Chao 5078*81f8f29aSCyril Chao /* AFE_DL3_CUR */ 5079*81f8f29aSCyril Chao #define DL3_CUR_PTR_SFT 0 5080*81f8f29aSCyril Chao #define DL3_CUR_PTR_MASK 0xffffffff 5081*81f8f29aSCyril Chao #define DL3_CUR_PTR_MASK_SFT (0xffffffff << 0) 5082*81f8f29aSCyril Chao 5083*81f8f29aSCyril Chao /* AFE_DL3_END_MSB */ 5084*81f8f29aSCyril Chao #define DL3_END_ADDR_MSB_SFT 0 5085*81f8f29aSCyril Chao #define DL3_END_ADDR_MSB_MASK 0x1ff 5086*81f8f29aSCyril Chao #define DL3_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 5087*81f8f29aSCyril Chao 5088*81f8f29aSCyril Chao /* AFE_DL3_END */ 5089*81f8f29aSCyril Chao #define DL3_END_ADDR_SFT 4 5090*81f8f29aSCyril Chao #define DL3_END_ADDR_MASK 0xfffffff 5091*81f8f29aSCyril Chao #define DL3_END_ADDR_MASK_SFT (0xfffffff << 4) 5092*81f8f29aSCyril Chao 5093*81f8f29aSCyril Chao /* AFE_DL3_RCH_MON */ 5094*81f8f29aSCyril Chao #define DL3_RCH_DATA_SFT 0 5095*81f8f29aSCyril Chao #define DL3_RCH_DATA_MASK 0xffffffff 5096*81f8f29aSCyril Chao #define DL3_RCH_DATA_MASK_SFT (0xffffffff << 0) 5097*81f8f29aSCyril Chao 5098*81f8f29aSCyril Chao /* AFE_DL3_LCH_MON */ 5099*81f8f29aSCyril Chao #define DL3_LCH_DATA_SFT 0 5100*81f8f29aSCyril Chao #define DL3_LCH_DATA_MASK 0xffffffff 5101*81f8f29aSCyril Chao #define DL3_LCH_DATA_MASK_SFT (0xffffffff << 0) 5102*81f8f29aSCyril Chao 5103*81f8f29aSCyril Chao /* AFE_DL3_CON0 */ 5104*81f8f29aSCyril Chao #define DL3_ON_SFT 28 5105*81f8f29aSCyril Chao #define DL3_ON_MASK 0x1 5106*81f8f29aSCyril Chao #define DL3_ON_MASK_SFT (0x1 << 28) 5107*81f8f29aSCyril Chao #define DL3_ONE_HEART_SEL_SFT 22 5108*81f8f29aSCyril Chao #define DL3_ONE_HEART_SEL_MASK 0x3 5109*81f8f29aSCyril Chao #define DL3_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 5110*81f8f29aSCyril Chao #define DL3_MINLEN_SFT 20 5111*81f8f29aSCyril Chao #define DL3_MINLEN_MASK 0x3 5112*81f8f29aSCyril Chao #define DL3_MINLEN_MASK_SFT (0x3 << 20) 5113*81f8f29aSCyril Chao #define DL3_MAXLEN_SFT 16 5114*81f8f29aSCyril Chao #define DL3_MAXLEN_MASK 0x3 5115*81f8f29aSCyril Chao #define DL3_MAXLEN_MASK_SFT (0x3 << 16) 5116*81f8f29aSCyril Chao #define DL3_SEL_DOMAIN_SFT 13 5117*81f8f29aSCyril Chao #define DL3_SEL_DOMAIN_MASK 0x7 5118*81f8f29aSCyril Chao #define DL3_SEL_DOMAIN_MASK_SFT (0x7 << 13) 5119*81f8f29aSCyril Chao #define DL3_SEL_FS_SFT 8 5120*81f8f29aSCyril Chao #define DL3_SEL_FS_MASK 0x1f 5121*81f8f29aSCyril Chao #define DL3_SEL_FS_MASK_SFT (0x1f << 8) 5122*81f8f29aSCyril Chao #define DL3_SW_CLEAR_BUF_EMPTY_SFT 7 5123*81f8f29aSCyril Chao #define DL3_SW_CLEAR_BUF_EMPTY_MASK 0x1 5124*81f8f29aSCyril Chao #define DL3_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 5125*81f8f29aSCyril Chao #define DL3_PBUF_SIZE_SFT 5 5126*81f8f29aSCyril Chao #define DL3_PBUF_SIZE_MASK 0x3 5127*81f8f29aSCyril Chao #define DL3_PBUF_SIZE_MASK_SFT (0x3 << 5) 5128*81f8f29aSCyril Chao #define DL3_MONO_SFT 4 5129*81f8f29aSCyril Chao #define DL3_MONO_MASK 0x1 5130*81f8f29aSCyril Chao #define DL3_MONO_MASK_SFT (0x1 << 4) 5131*81f8f29aSCyril Chao #define DL3_NORMAL_MODE_SFT 3 5132*81f8f29aSCyril Chao #define DL3_NORMAL_MODE_MASK 0x1 5133*81f8f29aSCyril Chao #define DL3_NORMAL_MODE_MASK_SFT (0x1 << 3) 5134*81f8f29aSCyril Chao #define DL3_HALIGN_SFT 2 5135*81f8f29aSCyril Chao #define DL3_HALIGN_MASK 0x1 5136*81f8f29aSCyril Chao #define DL3_HALIGN_MASK_SFT (0x1 << 2) 5137*81f8f29aSCyril Chao #define DL3_HD_MODE_SFT 0 5138*81f8f29aSCyril Chao #define DL3_HD_MODE_MASK 0x3 5139*81f8f29aSCyril Chao #define DL3_HD_MODE_MASK_SFT (0x3 << 0) 5140*81f8f29aSCyril Chao 5141*81f8f29aSCyril Chao /* AFE_DL3_MON0 */ 5142*81f8f29aSCyril Chao #define RESERVED_01_SFT 20 5143*81f8f29aSCyril Chao #define RESERVED_01_MASK 0xfff 5144*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT (0xfff << 20) 5145*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 5146*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 5147*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 5148*81f8f29aSCyril Chao #define BUF_EMPTY_SFT 18 5149*81f8f29aSCyril Chao #define BUF_EMPTY_MASK 0x1 5150*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT (0x1 << 18) 5151*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 5152*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 5153*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 5154*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 5155*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 5156*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 5157*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 5158*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 5159*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 5160*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 5161*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 5162*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 5163*81f8f29aSCyril Chao 5164*81f8f29aSCyril Chao /* AFE_DL4_BASE_MSB */ 5165*81f8f29aSCyril Chao #define DL4_BASE__ADDR_MSB_SFT 0 5166*81f8f29aSCyril Chao #define DL4_BASE__ADDR_MSB_MASK 0x1ff 5167*81f8f29aSCyril Chao #define DL4_BASE__ADDR_MSB_MASK_SFT (0x1ff << 0) 5168*81f8f29aSCyril Chao 5169*81f8f29aSCyril Chao /* AFE_DL4_BASE */ 5170*81f8f29aSCyril Chao #define DL4_BASE_ADDR_SFT 4 5171*81f8f29aSCyril Chao #define DL4_BASE_ADDR_MASK 0xfffffff 5172*81f8f29aSCyril Chao #define DL4_BASE_ADDR_MASK_SFT (0xfffffff << 4) 5173*81f8f29aSCyril Chao 5174*81f8f29aSCyril Chao /* AFE_DL4_CUR_MSB */ 5175*81f8f29aSCyril Chao #define DL4_CUR_PTR_MSB_SFT 0 5176*81f8f29aSCyril Chao #define DL4_CUR_PTR_MSB_MASK 0x1ff 5177*81f8f29aSCyril Chao #define DL4_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 5178*81f8f29aSCyril Chao 5179*81f8f29aSCyril Chao /* AFE_DL4_CUR */ 5180*81f8f29aSCyril Chao #define DL4_CUR_PTR_SFT 0 5181*81f8f29aSCyril Chao #define DL4_CUR_PTR_MASK 0xffffffff 5182*81f8f29aSCyril Chao #define DL4_CUR_PTR_MASK_SFT (0xffffffff << 0) 5183*81f8f29aSCyril Chao 5184*81f8f29aSCyril Chao /* AFE_DL4_END_MSB */ 5185*81f8f29aSCyril Chao #define DL4_END_ADDR_MSB_SFT 0 5186*81f8f29aSCyril Chao #define DL4_END_ADDR_MSB_MASK 0x1ff 5187*81f8f29aSCyril Chao #define DL4_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 5188*81f8f29aSCyril Chao 5189*81f8f29aSCyril Chao /* AFE_DL4_END */ 5190*81f8f29aSCyril Chao #define DL4_END_ADDR_SFT 4 5191*81f8f29aSCyril Chao #define DL4_END_ADDR_MASK 0xfffffff 5192*81f8f29aSCyril Chao #define DL4_END_ADDR_MASK_SFT (0xfffffff << 4) 5193*81f8f29aSCyril Chao 5194*81f8f29aSCyril Chao /* AFE_DL4_RCH_MON */ 5195*81f8f29aSCyril Chao #define DL4_RCH_DATA_SFT 0 5196*81f8f29aSCyril Chao #define DL4_RCH_DATA_MASK 0xffffffff 5197*81f8f29aSCyril Chao #define DL4_RCH_DATA_MASK_SFT (0xffffffff << 0) 5198*81f8f29aSCyril Chao 5199*81f8f29aSCyril Chao /* AFE_DL4_LCH_MON */ 5200*81f8f29aSCyril Chao #define DL4_LCH_DATA_SFT 0 5201*81f8f29aSCyril Chao #define DL4_LCH_DATA_MASK 0xffffffff 5202*81f8f29aSCyril Chao #define DL4_LCH_DATA_MASK_SFT (0xffffffff << 0) 5203*81f8f29aSCyril Chao 5204*81f8f29aSCyril Chao /* AFE_DL4_CON0 */ 5205*81f8f29aSCyril Chao #define DL4_ON_SFT 28 5206*81f8f29aSCyril Chao #define DL4_ON_MASK 0x1 5207*81f8f29aSCyril Chao #define DL4_ON_MASK_SFT (0x1 << 28) 5208*81f8f29aSCyril Chao #define DL4_ONE_HEART_SEL_SFT 22 5209*81f8f29aSCyril Chao #define DL4_ONE_HEART_SEL_MASK 0x3 5210*81f8f29aSCyril Chao #define DL4_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 5211*81f8f29aSCyril Chao #define DL4_MINLEN_SFT 20 5212*81f8f29aSCyril Chao #define DL4_MINLEN_MASK 0x3 5213*81f8f29aSCyril Chao #define DL4_MINLEN_MASK_SFT (0x3 << 20) 5214*81f8f29aSCyril Chao #define DL4_MAXLEN_SFT 16 5215*81f8f29aSCyril Chao #define DL4_MAXLEN_MASK 0x3 5216*81f8f29aSCyril Chao #define DL4_MAXLEN_MASK_SFT (0x3 << 16) 5217*81f8f29aSCyril Chao #define DL4_SEL_DOMAIN_SFT 13 5218*81f8f29aSCyril Chao #define DL4_SEL_DOMAIN_MASK 0x7 5219*81f8f29aSCyril Chao #define DL4_SEL_DOMAIN_MASK_SFT (0x7 << 13) 5220*81f8f29aSCyril Chao #define DL4_SEL_FS_SFT 8 5221*81f8f29aSCyril Chao #define DL4_SEL_FS_MASK 0x1f 5222*81f8f29aSCyril Chao #define DL4_SEL_FS_MASK_SFT (0x1f << 8) 5223*81f8f29aSCyril Chao #define DL4_SW_CLEAR_BUF_EMPTY_SFT 7 5224*81f8f29aSCyril Chao #define DL4_SW_CLEAR_BUF_EMPTY_MASK 0x1 5225*81f8f29aSCyril Chao #define DL4_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 5226*81f8f29aSCyril Chao #define DL4_PBUF_SIZE_SFT 5 5227*81f8f29aSCyril Chao #define DL4_PBUF_SIZE_MASK 0x3 5228*81f8f29aSCyril Chao #define DL4_PBUF_SIZE_MASK_SFT (0x3 << 5) 5229*81f8f29aSCyril Chao #define DL4_MONO_SFT 4 5230*81f8f29aSCyril Chao #define DL4_MONO_MASK 0x1 5231*81f8f29aSCyril Chao #define DL4_MONO_MASK_SFT (0x1 << 4) 5232*81f8f29aSCyril Chao #define DL4_NORMAL_MODE_SFT 3 5233*81f8f29aSCyril Chao #define DL4_NORMAL_MODE_MASK 0x1 5234*81f8f29aSCyril Chao #define DL4_NORMAL_MODE_MASK_SFT (0x1 << 3) 5235*81f8f29aSCyril Chao #define DL4_HALIGN_SFT 2 5236*81f8f29aSCyril Chao #define DL4_HALIGN_MASK 0x1 5237*81f8f29aSCyril Chao #define DL4_HALIGN_MASK_SFT (0x1 << 2) 5238*81f8f29aSCyril Chao #define DL4_HD_MODE_SFT 0 5239*81f8f29aSCyril Chao #define DL4_HD_MODE_MASK 0x3 5240*81f8f29aSCyril Chao #define DL4_HD_MODE_MASK_SFT (0x3 << 0) 5241*81f8f29aSCyril Chao 5242*81f8f29aSCyril Chao /* AFE_DL4_MON0 */ 5243*81f8f29aSCyril Chao #define RESERVED_01_SFT 20 5244*81f8f29aSCyril Chao #define RESERVED_01_MASK 0xfff 5245*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT (0xfff << 20) 5246*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 5247*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 5248*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 5249*81f8f29aSCyril Chao #define BUF_EMPTY_SFT 18 5250*81f8f29aSCyril Chao #define BUF_EMPTY_MASK 0x1 5251*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT (0x1 << 18) 5252*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 5253*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 5254*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 5255*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 5256*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 5257*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 5258*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 5259*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 5260*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 5261*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 5262*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 5263*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 5264*81f8f29aSCyril Chao 5265*81f8f29aSCyril Chao /* AFE_DL5_BASE_MSB */ 5266*81f8f29aSCyril Chao #define DL5_BASE__ADDR_MSB_SFT 0 5267*81f8f29aSCyril Chao #define DL5_BASE__ADDR_MSB_MASK 0x1ff 5268*81f8f29aSCyril Chao #define DL5_BASE__ADDR_MSB_MASK_SFT (0x1ff << 0) 5269*81f8f29aSCyril Chao 5270*81f8f29aSCyril Chao /* AFE_DL5_BASE */ 5271*81f8f29aSCyril Chao #define DL5_BASE_ADDR_SFT 4 5272*81f8f29aSCyril Chao #define DL5_BASE_ADDR_MASK 0xfffffff 5273*81f8f29aSCyril Chao #define DL5_BASE_ADDR_MASK_SFT (0xfffffff << 4) 5274*81f8f29aSCyril Chao 5275*81f8f29aSCyril Chao /* AFE_DL5_CUR_MSB */ 5276*81f8f29aSCyril Chao #define DL5_CUR_PTR_MSB_SFT 0 5277*81f8f29aSCyril Chao #define DL5_CUR_PTR_MSB_MASK 0x1ff 5278*81f8f29aSCyril Chao #define DL5_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 5279*81f8f29aSCyril Chao 5280*81f8f29aSCyril Chao /* AFE_DL5_CUR */ 5281*81f8f29aSCyril Chao #define DL5_CUR_PTR_SFT 0 5282*81f8f29aSCyril Chao #define DL5_CUR_PTR_MASK 0xffffffff 5283*81f8f29aSCyril Chao #define DL5_CUR_PTR_MASK_SFT (0xffffffff << 0) 5284*81f8f29aSCyril Chao 5285*81f8f29aSCyril Chao /* AFE_DL5_END_MSB */ 5286*81f8f29aSCyril Chao #define DL5_END_ADDR_MSB_SFT 0 5287*81f8f29aSCyril Chao #define DL5_END_ADDR_MSB_MASK 0x1ff 5288*81f8f29aSCyril Chao #define DL5_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 5289*81f8f29aSCyril Chao 5290*81f8f29aSCyril Chao /* AFE_DL5_END */ 5291*81f8f29aSCyril Chao #define DL5_END_ADDR_SFT 4 5292*81f8f29aSCyril Chao #define DL5_END_ADDR_MASK 0xfffffff 5293*81f8f29aSCyril Chao #define DL5_END_ADDR_MASK_SFT (0xfffffff << 4) 5294*81f8f29aSCyril Chao 5295*81f8f29aSCyril Chao /* AFE_DL5_RCH_MON */ 5296*81f8f29aSCyril Chao #define DL5_RCH_DATA_SFT 0 5297*81f8f29aSCyril Chao #define DL5_RCH_DATA_MASK 0xffffffff 5298*81f8f29aSCyril Chao #define DL5_RCH_DATA_MASK_SFT (0xffffffff << 0) 5299*81f8f29aSCyril Chao 5300*81f8f29aSCyril Chao /* AFE_DL5_LCH_MON */ 5301*81f8f29aSCyril Chao #define DL5_LCH_DATA_SFT 0 5302*81f8f29aSCyril Chao #define DL5_LCH_DATA_MASK 0xffffffff 5303*81f8f29aSCyril Chao #define DL5_LCH_DATA_MASK_SFT (0xffffffff << 0) 5304*81f8f29aSCyril Chao 5305*81f8f29aSCyril Chao /* AFE_DL5_CON0 */ 5306*81f8f29aSCyril Chao #define DL5_ON_SFT 28 5307*81f8f29aSCyril Chao #define DL5_ON_MASK 0x1 5308*81f8f29aSCyril Chao #define DL5_ON_MASK_SFT (0x1 << 28) 5309*81f8f29aSCyril Chao #define DL5_ONE_HEART_SEL_SFT 22 5310*81f8f29aSCyril Chao #define DL5_ONE_HEART_SEL_MASK 0x3 5311*81f8f29aSCyril Chao #define DL5_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 5312*81f8f29aSCyril Chao #define DL5_MINLEN_SFT 20 5313*81f8f29aSCyril Chao #define DL5_MINLEN_MASK 0x3 5314*81f8f29aSCyril Chao #define DL5_MINLEN_MASK_SFT (0x3 << 20) 5315*81f8f29aSCyril Chao #define DL5_MAXLEN_SFT 16 5316*81f8f29aSCyril Chao #define DL5_MAXLEN_MASK 0x3 5317*81f8f29aSCyril Chao #define DL5_MAXLEN_MASK_SFT (0x3 << 16) 5318*81f8f29aSCyril Chao #define DL5_SEL_DOMAIN_SFT 13 5319*81f8f29aSCyril Chao #define DL5_SEL_DOMAIN_MASK 0x7 5320*81f8f29aSCyril Chao #define DL5_SEL_DOMAIN_MASK_SFT (0x7 << 13) 5321*81f8f29aSCyril Chao #define DL5_SEL_FS_SFT 8 5322*81f8f29aSCyril Chao #define DL5_SEL_FS_MASK 0x1f 5323*81f8f29aSCyril Chao #define DL5_SEL_FS_MASK_SFT (0x1f << 8) 5324*81f8f29aSCyril Chao #define DL5_SW_CLEAR_BUF_EMPTY_SFT 7 5325*81f8f29aSCyril Chao #define DL5_SW_CLEAR_BUF_EMPTY_MASK 0x1 5326*81f8f29aSCyril Chao #define DL5_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 5327*81f8f29aSCyril Chao #define DL5_PBUF_SIZE_SFT 5 5328*81f8f29aSCyril Chao #define DL5_PBUF_SIZE_MASK 0x3 5329*81f8f29aSCyril Chao #define DL5_PBUF_SIZE_MASK_SFT (0x3 << 5) 5330*81f8f29aSCyril Chao #define DL5_MONO_SFT 4 5331*81f8f29aSCyril Chao #define DL5_MONO_MASK 0x1 5332*81f8f29aSCyril Chao #define DL5_MONO_MASK_SFT (0x1 << 4) 5333*81f8f29aSCyril Chao #define DL5_NORMAL_MODE_SFT 3 5334*81f8f29aSCyril Chao #define DL5_NORMAL_MODE_MASK 0x1 5335*81f8f29aSCyril Chao #define DL5_NORMAL_MODE_MASK_SFT (0x1 << 3) 5336*81f8f29aSCyril Chao #define DL5_HALIGN_SFT 2 5337*81f8f29aSCyril Chao #define DL5_HALIGN_MASK 0x1 5338*81f8f29aSCyril Chao #define DL5_HALIGN_MASK_SFT (0x1 << 2) 5339*81f8f29aSCyril Chao #define DL5_HD_MODE_SFT 0 5340*81f8f29aSCyril Chao #define DL5_HD_MODE_MASK 0x3 5341*81f8f29aSCyril Chao #define DL5_HD_MODE_MASK_SFT (0x3 << 0) 5342*81f8f29aSCyril Chao 5343*81f8f29aSCyril Chao /* AFE_DL5_MON0 */ 5344*81f8f29aSCyril Chao #define RESERVED_01_SFT 20 5345*81f8f29aSCyril Chao #define RESERVED_01_MASK 0xfff 5346*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT (0xfff << 20) 5347*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 5348*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 5349*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 5350*81f8f29aSCyril Chao #define BUF_EMPTY_SFT 18 5351*81f8f29aSCyril Chao #define BUF_EMPTY_MASK 0x1 5352*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT (0x1 << 18) 5353*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 5354*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 5355*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 5356*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 5357*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 5358*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 5359*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 5360*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 5361*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 5362*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 5363*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 5364*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 5365*81f8f29aSCyril Chao 5366*81f8f29aSCyril Chao /* AFE_DL6_BASE_MSB */ 5367*81f8f29aSCyril Chao #define DL6_BASE__ADDR_MSB_SFT 0 5368*81f8f29aSCyril Chao #define DL6_BASE__ADDR_MSB_MASK 0x1ff 5369*81f8f29aSCyril Chao #define DL6_BASE__ADDR_MSB_MASK_SFT (0x1ff << 0) 5370*81f8f29aSCyril Chao 5371*81f8f29aSCyril Chao /* AFE_DL6_BASE */ 5372*81f8f29aSCyril Chao #define DL6_BASE_ADDR_SFT 4 5373*81f8f29aSCyril Chao #define DL6_BASE_ADDR_MASK 0xfffffff 5374*81f8f29aSCyril Chao #define DL6_BASE_ADDR_MASK_SFT (0xfffffff << 4) 5375*81f8f29aSCyril Chao 5376*81f8f29aSCyril Chao /* AFE_DL6_CUR_MSB */ 5377*81f8f29aSCyril Chao #define DL6_CUR_PTR_MSB_SFT 0 5378*81f8f29aSCyril Chao #define DL6_CUR_PTR_MSB_MASK 0x1ff 5379*81f8f29aSCyril Chao #define DL6_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 5380*81f8f29aSCyril Chao 5381*81f8f29aSCyril Chao /* AFE_DL6_CUR */ 5382*81f8f29aSCyril Chao #define DL6_CUR_PTR_SFT 0 5383*81f8f29aSCyril Chao #define DL6_CUR_PTR_MASK 0xffffffff 5384*81f8f29aSCyril Chao #define DL6_CUR_PTR_MASK_SFT (0xffffffff << 0) 5385*81f8f29aSCyril Chao 5386*81f8f29aSCyril Chao /* AFE_DL6_END_MSB */ 5387*81f8f29aSCyril Chao #define DL6_END_ADDR_MSB_SFT 0 5388*81f8f29aSCyril Chao #define DL6_END_ADDR_MSB_MASK 0x1ff 5389*81f8f29aSCyril Chao #define DL6_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 5390*81f8f29aSCyril Chao 5391*81f8f29aSCyril Chao /* AFE_DL6_END */ 5392*81f8f29aSCyril Chao #define DL6_END_ADDR_SFT 4 5393*81f8f29aSCyril Chao #define DL6_END_ADDR_MASK 0xfffffff 5394*81f8f29aSCyril Chao #define DL6_END_ADDR_MASK_SFT (0xfffffff << 4) 5395*81f8f29aSCyril Chao 5396*81f8f29aSCyril Chao /* AFE_DL6_RCH_MON */ 5397*81f8f29aSCyril Chao #define DL6_RCH_DATA_SFT 0 5398*81f8f29aSCyril Chao #define DL6_RCH_DATA_MASK 0xffffffff 5399*81f8f29aSCyril Chao #define DL6_RCH_DATA_MASK_SFT (0xffffffff << 0) 5400*81f8f29aSCyril Chao 5401*81f8f29aSCyril Chao /* AFE_DL6_LCH_MON */ 5402*81f8f29aSCyril Chao #define DL6_LCH_DATA_SFT 0 5403*81f8f29aSCyril Chao #define DL6_LCH_DATA_MASK 0xffffffff 5404*81f8f29aSCyril Chao #define DL6_LCH_DATA_MASK_SFT (0xffffffff << 0) 5405*81f8f29aSCyril Chao 5406*81f8f29aSCyril Chao /* AFE_DL6_CON0 */ 5407*81f8f29aSCyril Chao #define DL6_ON_SFT 28 5408*81f8f29aSCyril Chao #define DL6_ON_MASK 0x1 5409*81f8f29aSCyril Chao #define DL6_ON_MASK_SFT (0x1 << 28) 5410*81f8f29aSCyril Chao #define DL6_ONE_HEART_SEL_SFT 22 5411*81f8f29aSCyril Chao #define DL6_ONE_HEART_SEL_MASK 0x3 5412*81f8f29aSCyril Chao #define DL6_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 5413*81f8f29aSCyril Chao #define DL6_MINLEN_SFT 20 5414*81f8f29aSCyril Chao #define DL6_MINLEN_MASK 0x3 5415*81f8f29aSCyril Chao #define DL6_MINLEN_MASK_SFT (0x3 << 20) 5416*81f8f29aSCyril Chao #define DL6_MAXLEN_SFT 16 5417*81f8f29aSCyril Chao #define DL6_MAXLEN_MASK 0x3 5418*81f8f29aSCyril Chao #define DL6_MAXLEN_MASK_SFT (0x3 << 16) 5419*81f8f29aSCyril Chao #define DL6_SEL_DOMAIN_SFT 13 5420*81f8f29aSCyril Chao #define DL6_SEL_DOMAIN_MASK 0x7 5421*81f8f29aSCyril Chao #define DL6_SEL_DOMAIN_MASK_SFT (0x7 << 13) 5422*81f8f29aSCyril Chao #define DL6_SEL_FS_SFT 8 5423*81f8f29aSCyril Chao #define DL6_SEL_FS_MASK 0x1f 5424*81f8f29aSCyril Chao #define DL6_SEL_FS_MASK_SFT (0x1f << 8) 5425*81f8f29aSCyril Chao #define DL6_SW_CLEAR_BUF_EMPTY_SFT 7 5426*81f8f29aSCyril Chao #define DL6_SW_CLEAR_BUF_EMPTY_MASK 0x1 5427*81f8f29aSCyril Chao #define DL6_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 5428*81f8f29aSCyril Chao #define DL6_PBUF_SIZE_SFT 5 5429*81f8f29aSCyril Chao #define DL6_PBUF_SIZE_MASK 0x3 5430*81f8f29aSCyril Chao #define DL6_PBUF_SIZE_MASK_SFT (0x3 << 5) 5431*81f8f29aSCyril Chao #define DL6_MONO_SFT 4 5432*81f8f29aSCyril Chao #define DL6_MONO_MASK 0x1 5433*81f8f29aSCyril Chao #define DL6_MONO_MASK_SFT (0x1 << 4) 5434*81f8f29aSCyril Chao #define DL6_NORMAL_MODE_SFT 3 5435*81f8f29aSCyril Chao #define DL6_NORMAL_MODE_MASK 0x1 5436*81f8f29aSCyril Chao #define DL6_NORMAL_MODE_MASK_SFT (0x1 << 3) 5437*81f8f29aSCyril Chao #define DL6_HALIGN_SFT 2 5438*81f8f29aSCyril Chao #define DL6_HALIGN_MASK 0x1 5439*81f8f29aSCyril Chao #define DL6_HALIGN_MASK_SFT (0x1 << 2) 5440*81f8f29aSCyril Chao #define DL6_HD_MODE_SFT 0 5441*81f8f29aSCyril Chao #define DL6_HD_MODE_MASK 0x3 5442*81f8f29aSCyril Chao #define DL6_HD_MODE_MASK_SFT (0x3 << 0) 5443*81f8f29aSCyril Chao 5444*81f8f29aSCyril Chao /* AFE_DL6_MON0 */ 5445*81f8f29aSCyril Chao #define RESERVED_01_SFT 20 5446*81f8f29aSCyril Chao #define RESERVED_01_MASK 0xfff 5447*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT (0xfff << 20) 5448*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 5449*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 5450*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 5451*81f8f29aSCyril Chao #define BUF_EMPTY_SFT 18 5452*81f8f29aSCyril Chao #define BUF_EMPTY_MASK 0x1 5453*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT (0x1 << 18) 5454*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 5455*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 5456*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 5457*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 5458*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 5459*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 5460*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 5461*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 5462*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 5463*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 5464*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 5465*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 5466*81f8f29aSCyril Chao 5467*81f8f29aSCyril Chao /* AFE_DL7_BASE_MSB */ 5468*81f8f29aSCyril Chao #define DL7_BASE__ADDR_MSB_SFT 0 5469*81f8f29aSCyril Chao #define DL7_BASE__ADDR_MSB_MASK 0x1ff 5470*81f8f29aSCyril Chao #define DL7_BASE__ADDR_MSB_MASK_SFT (0x1ff << 0) 5471*81f8f29aSCyril Chao 5472*81f8f29aSCyril Chao /* AFE_DL7_BASE */ 5473*81f8f29aSCyril Chao #define DL7_BASE_ADDR_SFT 4 5474*81f8f29aSCyril Chao #define DL7_BASE_ADDR_MASK 0xfffffff 5475*81f8f29aSCyril Chao #define DL7_BASE_ADDR_MASK_SFT (0xfffffff << 4) 5476*81f8f29aSCyril Chao 5477*81f8f29aSCyril Chao /* AFE_DL7_CUR_MSB */ 5478*81f8f29aSCyril Chao #define DL7_CUR_PTR_MSB_SFT 0 5479*81f8f29aSCyril Chao #define DL7_CUR_PTR_MSB_MASK 0x1ff 5480*81f8f29aSCyril Chao #define DL7_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 5481*81f8f29aSCyril Chao 5482*81f8f29aSCyril Chao /* AFE_DL7_CUR */ 5483*81f8f29aSCyril Chao #define DL7_CUR_PTR_SFT 0 5484*81f8f29aSCyril Chao #define DL7_CUR_PTR_MASK 0xffffffff 5485*81f8f29aSCyril Chao #define DL7_CUR_PTR_MASK_SFT (0xffffffff << 0) 5486*81f8f29aSCyril Chao 5487*81f8f29aSCyril Chao /* AFE_DL7_END_MSB */ 5488*81f8f29aSCyril Chao #define DL7_END_ADDR_MSB_SFT 0 5489*81f8f29aSCyril Chao #define DL7_END_ADDR_MSB_MASK 0x1ff 5490*81f8f29aSCyril Chao #define DL7_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 5491*81f8f29aSCyril Chao 5492*81f8f29aSCyril Chao /* AFE_DL7_END */ 5493*81f8f29aSCyril Chao #define DL7_END_ADDR_SFT 4 5494*81f8f29aSCyril Chao #define DL7_END_ADDR_MASK 0xfffffff 5495*81f8f29aSCyril Chao #define DL7_END_ADDR_MASK_SFT (0xfffffff << 4) 5496*81f8f29aSCyril Chao 5497*81f8f29aSCyril Chao /* AFE_DL7_RCH_MON */ 5498*81f8f29aSCyril Chao #define DL7_RCH_DATA_SFT 0 5499*81f8f29aSCyril Chao #define DL7_RCH_DATA_MASK 0xffffffff 5500*81f8f29aSCyril Chao #define DL7_RCH_DATA_MASK_SFT (0xffffffff << 0) 5501*81f8f29aSCyril Chao 5502*81f8f29aSCyril Chao /* AFE_DL7_LCH_MON */ 5503*81f8f29aSCyril Chao #define DL7_LCH_DATA_SFT 0 5504*81f8f29aSCyril Chao #define DL7_LCH_DATA_MASK 0xffffffff 5505*81f8f29aSCyril Chao #define DL7_LCH_DATA_MASK_SFT (0xffffffff << 0) 5506*81f8f29aSCyril Chao 5507*81f8f29aSCyril Chao /* AFE_DL7_CON0 */ 5508*81f8f29aSCyril Chao #define DL7_ON_SFT 28 5509*81f8f29aSCyril Chao #define DL7_ON_MASK 0x1 5510*81f8f29aSCyril Chao #define DL7_ON_MASK_SFT (0x1 << 28) 5511*81f8f29aSCyril Chao #define DL7_ONE_HEART_SEL_SFT 22 5512*81f8f29aSCyril Chao #define DL7_ONE_HEART_SEL_MASK 0x3 5513*81f8f29aSCyril Chao #define DL7_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 5514*81f8f29aSCyril Chao #define DL7_MINLEN_SFT 20 5515*81f8f29aSCyril Chao #define DL7_MINLEN_MASK 0x3 5516*81f8f29aSCyril Chao #define DL7_MINLEN_MASK_SFT (0x3 << 20) 5517*81f8f29aSCyril Chao #define DL7_MAXLEN_SFT 16 5518*81f8f29aSCyril Chao #define DL7_MAXLEN_MASK 0x3 5519*81f8f29aSCyril Chao #define DL7_MAXLEN_MASK_SFT (0x3 << 16) 5520*81f8f29aSCyril Chao #define DL7_SEL_DOMAIN_SFT 13 5521*81f8f29aSCyril Chao #define DL7_SEL_DOMAIN_MASK 0x7 5522*81f8f29aSCyril Chao #define DL7_SEL_DOMAIN_MASK_SFT (0x7 << 13) 5523*81f8f29aSCyril Chao #define DL7_SEL_FS_SFT 8 5524*81f8f29aSCyril Chao #define DL7_SEL_FS_MASK 0x1f 5525*81f8f29aSCyril Chao #define DL7_SEL_FS_MASK_SFT (0x1f << 8) 5526*81f8f29aSCyril Chao #define DL7_SW_CLEAR_BUF_EMPTY_SFT 7 5527*81f8f29aSCyril Chao #define DL7_SW_CLEAR_BUF_EMPTY_MASK 0x1 5528*81f8f29aSCyril Chao #define DL7_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 5529*81f8f29aSCyril Chao #define DL7_PBUF_SIZE_SFT 5 5530*81f8f29aSCyril Chao #define DL7_PBUF_SIZE_MASK 0x3 5531*81f8f29aSCyril Chao #define DL7_PBUF_SIZE_MASK_SFT (0x3 << 5) 5532*81f8f29aSCyril Chao #define DL7_MONO_SFT 4 5533*81f8f29aSCyril Chao #define DL7_MONO_MASK 0x1 5534*81f8f29aSCyril Chao #define DL7_MONO_MASK_SFT (0x1 << 4) 5535*81f8f29aSCyril Chao #define DL7_NORMAL_MODE_SFT 3 5536*81f8f29aSCyril Chao #define DL7_NORMAL_MODE_MASK 0x1 5537*81f8f29aSCyril Chao #define DL7_NORMAL_MODE_MASK_SFT (0x1 << 3) 5538*81f8f29aSCyril Chao #define DL7_HALIGN_SFT 2 5539*81f8f29aSCyril Chao #define DL7_HALIGN_MASK 0x1 5540*81f8f29aSCyril Chao #define DL7_HALIGN_MASK_SFT (0x1 << 2) 5541*81f8f29aSCyril Chao #define DL7_HD_MODE_SFT 0 5542*81f8f29aSCyril Chao #define DL7_HD_MODE_MASK 0x3 5543*81f8f29aSCyril Chao #define DL7_HD_MODE_MASK_SFT (0x3 << 0) 5544*81f8f29aSCyril Chao 5545*81f8f29aSCyril Chao /* AFE_DL7_MON0 */ 5546*81f8f29aSCyril Chao #define RESERVED_01_SFT 20 5547*81f8f29aSCyril Chao #define RESERVED_01_MASK 0xfff 5548*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT (0xfff << 20) 5549*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 5550*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 5551*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 5552*81f8f29aSCyril Chao #define BUF_EMPTY_SFT 18 5553*81f8f29aSCyril Chao #define BUF_EMPTY_MASK 0x1 5554*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT (0x1 << 18) 5555*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 5556*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 5557*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 5558*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 5559*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 5560*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 5561*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 5562*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 5563*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 5564*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 5565*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 5566*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 5567*81f8f29aSCyril Chao 5568*81f8f29aSCyril Chao /* AFE_DL8_BASE_MSB */ 5569*81f8f29aSCyril Chao #define DL8_BASE__ADDR_MSB_SFT 0 5570*81f8f29aSCyril Chao #define DL8_BASE__ADDR_MSB_MASK 0x1ff 5571*81f8f29aSCyril Chao #define DL8_BASE__ADDR_MSB_MASK_SFT (0x1ff << 0) 5572*81f8f29aSCyril Chao 5573*81f8f29aSCyril Chao /* AFE_DL8_BASE */ 5574*81f8f29aSCyril Chao #define DL8_BASE_ADDR_SFT 4 5575*81f8f29aSCyril Chao #define DL8_BASE_ADDR_MASK 0xfffffff 5576*81f8f29aSCyril Chao #define DL8_BASE_ADDR_MASK_SFT (0xfffffff << 4) 5577*81f8f29aSCyril Chao 5578*81f8f29aSCyril Chao /* AFE_DL8_CUR_MSB */ 5579*81f8f29aSCyril Chao #define DL8_CUR_PTR_MSB_SFT 0 5580*81f8f29aSCyril Chao #define DL8_CUR_PTR_MSB_MASK 0x1ff 5581*81f8f29aSCyril Chao #define DL8_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 5582*81f8f29aSCyril Chao 5583*81f8f29aSCyril Chao /* AFE_DL8_CUR */ 5584*81f8f29aSCyril Chao #define DL8_CUR_PTR_SFT 0 5585*81f8f29aSCyril Chao #define DL8_CUR_PTR_MASK 0xffffffff 5586*81f8f29aSCyril Chao #define DL8_CUR_PTR_MASK_SFT (0xffffffff << 0) 5587*81f8f29aSCyril Chao 5588*81f8f29aSCyril Chao /* AFE_DL8_END_MSB */ 5589*81f8f29aSCyril Chao #define DL8_END_ADDR_MSB_SFT 0 5590*81f8f29aSCyril Chao #define DL8_END_ADDR_MSB_MASK 0x1ff 5591*81f8f29aSCyril Chao #define DL8_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 5592*81f8f29aSCyril Chao 5593*81f8f29aSCyril Chao /* AFE_DL8_END */ 5594*81f8f29aSCyril Chao #define DL8_END_ADDR_SFT 4 5595*81f8f29aSCyril Chao #define DL8_END_ADDR_MASK 0xfffffff 5596*81f8f29aSCyril Chao #define DL8_END_ADDR_MASK_SFT (0xfffffff << 4) 5597*81f8f29aSCyril Chao 5598*81f8f29aSCyril Chao /* AFE_DL8_RCH_MON */ 5599*81f8f29aSCyril Chao #define DL8_RCH_DATA_SFT 0 5600*81f8f29aSCyril Chao #define DL8_RCH_DATA_MASK 0xffffffff 5601*81f8f29aSCyril Chao #define DL8_RCH_DATA_MASK_SFT (0xffffffff << 0) 5602*81f8f29aSCyril Chao 5603*81f8f29aSCyril Chao /* AFE_DL8_LCH_MON */ 5604*81f8f29aSCyril Chao #define DL8_LCH_DATA_SFT 0 5605*81f8f29aSCyril Chao #define DL8_LCH_DATA_MASK 0xffffffff 5606*81f8f29aSCyril Chao #define DL8_LCH_DATA_MASK_SFT (0xffffffff << 0) 5607*81f8f29aSCyril Chao 5608*81f8f29aSCyril Chao /* AFE_DL8_CON0 */ 5609*81f8f29aSCyril Chao #define DL8_ON_SFT 28 5610*81f8f29aSCyril Chao #define DL8_ON_MASK 0x1 5611*81f8f29aSCyril Chao #define DL8_ON_MASK_SFT (0x1 << 28) 5612*81f8f29aSCyril Chao #define DL8_ONE_HEART_SEL_SFT 22 5613*81f8f29aSCyril Chao #define DL8_ONE_HEART_SEL_MASK 0x3 5614*81f8f29aSCyril Chao #define DL8_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 5615*81f8f29aSCyril Chao #define DL8_MINLEN_SFT 20 5616*81f8f29aSCyril Chao #define DL8_MINLEN_MASK 0x3 5617*81f8f29aSCyril Chao #define DL8_MINLEN_MASK_SFT (0x3 << 20) 5618*81f8f29aSCyril Chao #define DL8_MAXLEN_SFT 16 5619*81f8f29aSCyril Chao #define DL8_MAXLEN_MASK 0x3 5620*81f8f29aSCyril Chao #define DL8_MAXLEN_MASK_SFT (0x3 << 16) 5621*81f8f29aSCyril Chao #define DL8_SEL_DOMAIN_SFT 13 5622*81f8f29aSCyril Chao #define DL8_SEL_DOMAIN_MASK 0x7 5623*81f8f29aSCyril Chao #define DL8_SEL_DOMAIN_MASK_SFT (0x7 << 13) 5624*81f8f29aSCyril Chao #define DL8_SEL_FS_SFT 8 5625*81f8f29aSCyril Chao #define DL8_SEL_FS_MASK 0x1f 5626*81f8f29aSCyril Chao #define DL8_SEL_FS_MASK_SFT (0x1f << 8) 5627*81f8f29aSCyril Chao #define DL8_SW_CLEAR_BUF_EMPTY_SFT 7 5628*81f8f29aSCyril Chao #define DL8_SW_CLEAR_BUF_EMPTY_MASK 0x1 5629*81f8f29aSCyril Chao #define DL8_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 5630*81f8f29aSCyril Chao #define DL8_PBUF_SIZE_SFT 5 5631*81f8f29aSCyril Chao #define DL8_PBUF_SIZE_MASK 0x3 5632*81f8f29aSCyril Chao #define DL8_PBUF_SIZE_MASK_SFT (0x3 << 5) 5633*81f8f29aSCyril Chao #define DL8_MONO_SFT 4 5634*81f8f29aSCyril Chao #define DL8_MONO_MASK 0x1 5635*81f8f29aSCyril Chao #define DL8_MONO_MASK_SFT (0x1 << 4) 5636*81f8f29aSCyril Chao #define DL8_NORMAL_MODE_SFT 3 5637*81f8f29aSCyril Chao #define DL8_NORMAL_MODE_MASK 0x1 5638*81f8f29aSCyril Chao #define DL8_NORMAL_MODE_MASK_SFT (0x1 << 3) 5639*81f8f29aSCyril Chao #define DL8_HALIGN_SFT 2 5640*81f8f29aSCyril Chao #define DL8_HALIGN_MASK 0x1 5641*81f8f29aSCyril Chao #define DL8_HALIGN_MASK_SFT (0x1 << 2) 5642*81f8f29aSCyril Chao #define DL8_HD_MODE_SFT 0 5643*81f8f29aSCyril Chao #define DL8_HD_MODE_MASK 0x3 5644*81f8f29aSCyril Chao #define DL8_HD_MODE_MASK_SFT (0x3 << 0) 5645*81f8f29aSCyril Chao 5646*81f8f29aSCyril Chao /* AFE_DL8_MON0 */ 5647*81f8f29aSCyril Chao #define RESERVED_01_SFT 20 5648*81f8f29aSCyril Chao #define RESERVED_01_MASK 0xfff 5649*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT (0xfff << 20) 5650*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 5651*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 5652*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 5653*81f8f29aSCyril Chao #define BUF_EMPTY_SFT 18 5654*81f8f29aSCyril Chao #define BUF_EMPTY_MASK 0x1 5655*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT (0x1 << 18) 5656*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 5657*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 5658*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 5659*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 5660*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 5661*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 5662*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 5663*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 5664*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 5665*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 5666*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 5667*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 5668*81f8f29aSCyril Chao 5669*81f8f29aSCyril Chao /* AFE_DL_24CH_BASE_MSB */ 5670*81f8f29aSCyril Chao #define DL_24CH_BASE__ADDR_MSB_SFT 0 5671*81f8f29aSCyril Chao #define DL_24CH_BASE__ADDR_MSB_MASK 0x1ff 5672*81f8f29aSCyril Chao #define DL_24CH_BASE__ADDR_MSB_MASK_SFT (0x1ff << 0) 5673*81f8f29aSCyril Chao 5674*81f8f29aSCyril Chao /* AFE_DL_24CH_BASE */ 5675*81f8f29aSCyril Chao #define DL_24CH_BASE_ADDR_SFT 4 5676*81f8f29aSCyril Chao #define DL_24CH_BASE_ADDR_MASK 0xfffffff 5677*81f8f29aSCyril Chao #define DL_24CH_BASE_ADDR_MASK_SFT (0xfffffff << 4) 5678*81f8f29aSCyril Chao 5679*81f8f29aSCyril Chao /* AFE_DL_24CH_CUR_MSB */ 5680*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_MSB_SFT 0 5681*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_MSB_MASK 0x1ff 5682*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 5683*81f8f29aSCyril Chao 5684*81f8f29aSCyril Chao /* AFE_DL_24CH_CUR */ 5685*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_SFT 0 5686*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_MASK 0xffffffff 5687*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_MASK_SFT (0xffffffff << 0) 5688*81f8f29aSCyril Chao 5689*81f8f29aSCyril Chao /* AFE_DL_24CH_END_MSB */ 5690*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_MSB_SFT 0 5691*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_MSB_MASK 0x1ff 5692*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 5693*81f8f29aSCyril Chao 5694*81f8f29aSCyril Chao /* AFE_DL_24CH_END */ 5695*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_SFT 4 5696*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_MASK 0xfffffff 5697*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_MASK_SFT (0xfffffff << 4) 5698*81f8f29aSCyril Chao 5699*81f8f29aSCyril Chao /* AFE_DL_24CH_CON0 */ 5700*81f8f29aSCyril Chao #define DL_24CH_ON_SFT 31 5701*81f8f29aSCyril Chao #define DL_24CH_ON_MASK 0x1 5702*81f8f29aSCyril Chao #define DL_24CH_ON_MASK_SFT (0x1 << 31) 5703*81f8f29aSCyril Chao #define DL_24CH_NUM_SFT 24 5704*81f8f29aSCyril Chao #define DL_24CH_NUM_MASK 0x3f 5705*81f8f29aSCyril Chao #define DL_24CH_NUM_MASK_SFT (0x3f << 24) 5706*81f8f29aSCyril Chao #define DL_24CH_ONE_HEART_SEL_SFT 22 5707*81f8f29aSCyril Chao #define DL_24CH_ONE_HEART_SEL_MASK 0x3 5708*81f8f29aSCyril Chao #define DL_24CH_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 5709*81f8f29aSCyril Chao #define DL_24CH_MINLEN_SFT 20 5710*81f8f29aSCyril Chao #define DL_24CH_MINLEN_MASK 0x3 5711*81f8f29aSCyril Chao #define DL_24CH_MINLEN_MASK_SFT (0x3 << 20) 5712*81f8f29aSCyril Chao #define DL_24CH_MAXLEN_SFT 16 5713*81f8f29aSCyril Chao #define DL_24CH_MAXLEN_MASK 0x3 5714*81f8f29aSCyril Chao #define DL_24CH_MAXLEN_MASK_SFT (0x3 << 16) 5715*81f8f29aSCyril Chao #define DL_24CH_SEL_DOMAIN_SFT 13 5716*81f8f29aSCyril Chao #define DL_24CH_SEL_DOMAIN_MASK 0x7 5717*81f8f29aSCyril Chao #define DL_24CH_SEL_DOMAIN_MASK_SFT (0x7 << 13) 5718*81f8f29aSCyril Chao #define DL_24CH_SEL_FS_SFT 8 5719*81f8f29aSCyril Chao #define DL_24CH_SEL_FS_MASK 0x1f 5720*81f8f29aSCyril Chao #define DL_24CH_SEL_FS_MASK_SFT (0x1f << 8) 5721*81f8f29aSCyril Chao #define DL_24CH_BUF_EMPTY_CLR_SFT 7 5722*81f8f29aSCyril Chao #define DL_24CH_BUF_EMPTY_CLR_MASK 0x1 5723*81f8f29aSCyril Chao #define DL_24CH_BUF_EMPTY_CLR_MASK_SFT (0x1 << 7) 5724*81f8f29aSCyril Chao #define DL_24CH_PBUF_SIZE_SFT 5 5725*81f8f29aSCyril Chao #define DL_24CH_PBUF_SIZE_MASK 0x3 5726*81f8f29aSCyril Chao #define DL_24CH_PBUF_SIZE_MASK_SFT (0x3 << 5) 5727*81f8f29aSCyril Chao #define DL_24CH_HANG_CLR_SFT 4 5728*81f8f29aSCyril Chao #define DL_24CH_HANG_CLR_MASK 0x1 5729*81f8f29aSCyril Chao #define DL_24CH_HANG_CLR_MASK_SFT (0x1 << 4) 5730*81f8f29aSCyril Chao #define DL_24CH_NORMAL_MODE_SFT 3 5731*81f8f29aSCyril Chao #define DL_24CH_NORMAL_MODE_MASK 0x1 5732*81f8f29aSCyril Chao #define DL_24CH_NORMAL_MODE_MASK_SFT (0x1 << 3) 5733*81f8f29aSCyril Chao #define DL_24CH_HALIGN_SFT 2 5734*81f8f29aSCyril Chao #define DL_24CH_HALIGN_MASK 0x1 5735*81f8f29aSCyril Chao #define DL_24CH_HALIGN_MASK_SFT (0x1 << 2) 5736*81f8f29aSCyril Chao #define DL_24CH_HD_MODE_SFT 0 5737*81f8f29aSCyril Chao #define DL_24CH_HD_MODE_MASK 0x3 5738*81f8f29aSCyril Chao #define DL_24CH_HD_MODE_MASK_SFT (0x3 << 0) 5739*81f8f29aSCyril Chao 5740*81f8f29aSCyril Chao /* AFE_DL23_BASE_MSB */ 5741*81f8f29aSCyril Chao #define DL23_BASE__ADDR_MSB_SFT 0 5742*81f8f29aSCyril Chao #define DL23_BASE__ADDR_MSB_MASK 0x1ff 5743*81f8f29aSCyril Chao #define DL23_BASE__ADDR_MSB_MASK_SFT (0x1ff << 0) 5744*81f8f29aSCyril Chao 5745*81f8f29aSCyril Chao /* AFE_DL23_BASE */ 5746*81f8f29aSCyril Chao #define DL23_BASE_ADDR_SFT 4 5747*81f8f29aSCyril Chao #define DL23_BASE_ADDR_MASK 0xfffffff 5748*81f8f29aSCyril Chao #define DL23_BASE_ADDR_MASK_SFT (0xfffffff << 4) 5749*81f8f29aSCyril Chao 5750*81f8f29aSCyril Chao /* AFE_DL23_CUR_MSB */ 5751*81f8f29aSCyril Chao #define DL23_CUR_PTR_MSB_SFT 0 5752*81f8f29aSCyril Chao #define DL23_CUR_PTR_MSB_MASK 0x1ff 5753*81f8f29aSCyril Chao #define DL23_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 5754*81f8f29aSCyril Chao 5755*81f8f29aSCyril Chao /* AFE_DL23_CUR */ 5756*81f8f29aSCyril Chao #define DL23_CUR_PTR_SFT 0 5757*81f8f29aSCyril Chao #define DL23_CUR_PTR_MASK 0xffffffff 5758*81f8f29aSCyril Chao #define DL23_CUR_PTR_MASK_SFT (0xffffffff << 0) 5759*81f8f29aSCyril Chao 5760*81f8f29aSCyril Chao /* AFE_DL23_END_MSB */ 5761*81f8f29aSCyril Chao #define DL23_END_ADDR_MSB_SFT 0 5762*81f8f29aSCyril Chao #define DL23_END_ADDR_MSB_MASK 0x1ff 5763*81f8f29aSCyril Chao #define DL23_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 5764*81f8f29aSCyril Chao 5765*81f8f29aSCyril Chao /* AFE_DL23_END */ 5766*81f8f29aSCyril Chao #define DL23_END_ADDR_SFT 4 5767*81f8f29aSCyril Chao #define DL23_END_ADDR_MASK 0xfffffff 5768*81f8f29aSCyril Chao #define DL23_END_ADDR_MASK_SFT (0xfffffff << 4) 5769*81f8f29aSCyril Chao 5770*81f8f29aSCyril Chao /* AFE_DL23_RCH_MON */ 5771*81f8f29aSCyril Chao #define DL23_RCH_DATA_SFT 0 5772*81f8f29aSCyril Chao #define DL23_RCH_DATA_MASK 0xffffffff 5773*81f8f29aSCyril Chao #define DL23_RCH_DATA_MASK_SFT (0xffffffff << 0) 5774*81f8f29aSCyril Chao 5775*81f8f29aSCyril Chao /* AFE_DL23_LCH_MON */ 5776*81f8f29aSCyril Chao #define DL23_LCH_DATA_SFT 0 5777*81f8f29aSCyril Chao #define DL23_LCH_DATA_MASK 0xffffffff 5778*81f8f29aSCyril Chao #define DL23_LCH_DATA_MASK_SFT (0xffffffff << 0) 5779*81f8f29aSCyril Chao 5780*81f8f29aSCyril Chao /* AFE_DL23_CON0 */ 5781*81f8f29aSCyril Chao #define DL23_ON_SFT 28 5782*81f8f29aSCyril Chao #define DL23_ON_MASK 0x1 5783*81f8f29aSCyril Chao #define DL23_ON_MASK_SFT (0x1 << 28) 5784*81f8f29aSCyril Chao #define DL23_ONE_HEART_SEL_SFT 22 5785*81f8f29aSCyril Chao #define DL23_ONE_HEART_SEL_MASK 0x3 5786*81f8f29aSCyril Chao #define DL23_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 5787*81f8f29aSCyril Chao #define DL23_MINLEN_SFT 20 5788*81f8f29aSCyril Chao #define DL23_MINLEN_MASK 0x3 5789*81f8f29aSCyril Chao #define DL23_MINLEN_MASK_SFT (0x3 << 20) 5790*81f8f29aSCyril Chao #define DL23_MAXLEN_SFT 16 5791*81f8f29aSCyril Chao #define DL23_MAXLEN_MASK 0x3 5792*81f8f29aSCyril Chao #define DL23_MAXLEN_MASK_SFT (0x3 << 16) 5793*81f8f29aSCyril Chao #define DL23_SEL_DOMAIN_SFT 13 5794*81f8f29aSCyril Chao #define DL23_SEL_DOMAIN_MASK 0x7 5795*81f8f29aSCyril Chao #define DL23_SEL_DOMAIN_MASK_SFT (0x7 << 13) 5796*81f8f29aSCyril Chao #define DL23_SEL_FS_SFT 8 5797*81f8f29aSCyril Chao #define DL23_SEL_FS_MASK 0x1f 5798*81f8f29aSCyril Chao #define DL23_SEL_FS_MASK_SFT (0x1f << 8) 5799*81f8f29aSCyril Chao #define DL23_SW_CLEAR_BUF_EMPTY_SFT 7 5800*81f8f29aSCyril Chao #define DL23_SW_CLEAR_BUF_EMPTY_MASK 0x1 5801*81f8f29aSCyril Chao #define DL23_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 5802*81f8f29aSCyril Chao #define DL23_PBUF_SIZE_SFT 5 5803*81f8f29aSCyril Chao #define DL23_PBUF_SIZE_MASK 0x3 5804*81f8f29aSCyril Chao #define DL23_PBUF_SIZE_MASK_SFT (0x3 << 5) 5805*81f8f29aSCyril Chao #define DL23_MONO_SFT 4 5806*81f8f29aSCyril Chao #define DL23_MONO_MASK 0x1 5807*81f8f29aSCyril Chao #define DL23_MONO_MASK_SFT (0x1 << 4) 5808*81f8f29aSCyril Chao #define DL23_NORMAL_MODE_SFT 3 5809*81f8f29aSCyril Chao #define DL23_NORMAL_MODE_MASK 0x1 5810*81f8f29aSCyril Chao #define DL23_NORMAL_MODE_MASK_SFT (0x1 << 3) 5811*81f8f29aSCyril Chao #define DL23_HALIGN_SFT 2 5812*81f8f29aSCyril Chao #define DL23_HALIGN_MASK 0x1 5813*81f8f29aSCyril Chao #define DL23_HALIGN_MASK_SFT (0x1 << 2) 5814*81f8f29aSCyril Chao #define DL23_HD_MODE_SFT 0 5815*81f8f29aSCyril Chao #define DL23_HD_MODE_MASK 0x3 5816*81f8f29aSCyril Chao #define DL23_HD_MODE_MASK_SFT (0x3 << 0) 5817*81f8f29aSCyril Chao 5818*81f8f29aSCyril Chao /* AFE_DL24_BASE_MSB */ 5819*81f8f29aSCyril Chao #define DL24_BASE__ADDR_MSB_SFT 0 5820*81f8f29aSCyril Chao #define DL24_BASE__ADDR_MSB_MASK 0x1ff 5821*81f8f29aSCyril Chao #define DL24_BASE__ADDR_MSB_MASK_SFT (0x1ff << 0) 5822*81f8f29aSCyril Chao 5823*81f8f29aSCyril Chao /* AFE_DL24_BASE */ 5824*81f8f29aSCyril Chao #define DL24_BASE_ADDR_SFT 4 5825*81f8f29aSCyril Chao #define DL24_BASE_ADDR_MASK 0xfffffff 5826*81f8f29aSCyril Chao #define DL24_BASE_ADDR_MASK_SFT (0xfffffff << 4) 5827*81f8f29aSCyril Chao 5828*81f8f29aSCyril Chao /* AFE_DL24_CUR_MSB */ 5829*81f8f29aSCyril Chao #define DL24_CUR_PTR_MSB_SFT 0 5830*81f8f29aSCyril Chao #define DL24_CUR_PTR_MSB_MASK 0x1ff 5831*81f8f29aSCyril Chao #define DL24_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 5832*81f8f29aSCyril Chao 5833*81f8f29aSCyril Chao /* AFE_DL24_CUR */ 5834*81f8f29aSCyril Chao #define DL24_CUR_PTR_SFT 0 5835*81f8f29aSCyril Chao #define DL24_CUR_PTR_MASK 0xffffffff 5836*81f8f29aSCyril Chao #define DL24_CUR_PTR_MASK_SFT (0xffffffff << 0) 5837*81f8f29aSCyril Chao 5838*81f8f29aSCyril Chao /* AFE_DL24_END_MSB */ 5839*81f8f29aSCyril Chao #define DL24_END_ADDR_MSB_SFT 0 5840*81f8f29aSCyril Chao #define DL24_END_ADDR_MSB_MASK 0x1ff 5841*81f8f29aSCyril Chao #define DL24_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 5842*81f8f29aSCyril Chao 5843*81f8f29aSCyril Chao /* AFE_DL24_END */ 5844*81f8f29aSCyril Chao #define DL24_END_ADDR_SFT 4 5845*81f8f29aSCyril Chao #define DL24_END_ADDR_MASK 0xfffffff 5846*81f8f29aSCyril Chao #define DL24_END_ADDR_MASK_SFT (0xfffffff << 4) 5847*81f8f29aSCyril Chao 5848*81f8f29aSCyril Chao /* AFE_DL24_RCH_MON */ 5849*81f8f29aSCyril Chao #define DL24_RCH_DATA_SFT 0 5850*81f8f29aSCyril Chao #define DL24_RCH_DATA_MASK 0xffffffff 5851*81f8f29aSCyril Chao #define DL24_RCH_DATA_MASK_SFT (0xffffffff << 0) 5852*81f8f29aSCyril Chao 5853*81f8f29aSCyril Chao /* AFE_DL24_LCH_MON */ 5854*81f8f29aSCyril Chao #define DL24_LCH_DATA_SFT 0 5855*81f8f29aSCyril Chao #define DL24_LCH_DATA_MASK 0xffffffff 5856*81f8f29aSCyril Chao #define DL24_LCH_DATA_MASK_SFT (0xffffffff << 0) 5857*81f8f29aSCyril Chao 5858*81f8f29aSCyril Chao /* AFE_DL24_CON0 */ 5859*81f8f29aSCyril Chao #define DL24_ON_SFT 28 5860*81f8f29aSCyril Chao #define DL24_ON_MASK 0x1 5861*81f8f29aSCyril Chao #define DL24_ON_MASK_SFT (0x1 << 28) 5862*81f8f29aSCyril Chao #define DL24_ONE_HEART_SEL_SFT 22 5863*81f8f29aSCyril Chao #define DL24_ONE_HEART_SEL_MASK 0x3 5864*81f8f29aSCyril Chao #define DL24_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 5865*81f8f29aSCyril Chao #define DL24_MINLEN_SFT 20 5866*81f8f29aSCyril Chao #define DL24_MINLEN_MASK 0x3 5867*81f8f29aSCyril Chao #define DL24_MINLEN_MASK_SFT (0x3 << 20) 5868*81f8f29aSCyril Chao #define DL24_MAXLEN_SFT 16 5869*81f8f29aSCyril Chao #define DL24_MAXLEN_MASK 0x3 5870*81f8f29aSCyril Chao #define DL24_MAXLEN_MASK_SFT (0x3 << 16) 5871*81f8f29aSCyril Chao #define DL24_SEL_DOMAIN_SFT 13 5872*81f8f29aSCyril Chao #define DL24_SEL_DOMAIN_MASK 0x7 5873*81f8f29aSCyril Chao #define DL24_SEL_DOMAIN_MASK_SFT (0x7 << 13) 5874*81f8f29aSCyril Chao #define DL24_SEL_FS_SFT 8 5875*81f8f29aSCyril Chao #define DL24_SEL_FS_MASK 0x1f 5876*81f8f29aSCyril Chao #define DL24_SEL_FS_MASK_SFT (0x1f << 8) 5877*81f8f29aSCyril Chao #define DL24_SW_CLEAR_BUF_EMPTY_SFT 7 5878*81f8f29aSCyril Chao #define DL24_SW_CLEAR_BUF_EMPTY_MASK 0x1 5879*81f8f29aSCyril Chao #define DL24_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 5880*81f8f29aSCyril Chao #define DL24_PBUF_SIZE_SFT 5 5881*81f8f29aSCyril Chao #define DL24_PBUF_SIZE_MASK 0x3 5882*81f8f29aSCyril Chao #define DL24_PBUF_SIZE_MASK_SFT (0x3 << 5) 5883*81f8f29aSCyril Chao #define DL24_MONO_SFT 4 5884*81f8f29aSCyril Chao #define DL24_MONO_MASK 0x1 5885*81f8f29aSCyril Chao #define DL24_MONO_MASK_SFT (0x1 << 4) 5886*81f8f29aSCyril Chao #define DL24_NORMAL_MODE_SFT 3 5887*81f8f29aSCyril Chao #define DL24_NORMAL_MODE_MASK 0x1 5888*81f8f29aSCyril Chao #define DL24_NORMAL_MODE_MASK_SFT (0x1 << 3) 5889*81f8f29aSCyril Chao #define DL24_HALIGN_SFT 2 5890*81f8f29aSCyril Chao #define DL24_HALIGN_MASK 0x1 5891*81f8f29aSCyril Chao #define DL24_HALIGN_MASK_SFT (0x1 << 2) 5892*81f8f29aSCyril Chao #define DL24_HD_MODE_SFT 0 5893*81f8f29aSCyril Chao #define DL24_HD_MODE_MASK 0x3 5894*81f8f29aSCyril Chao #define DL24_HD_MODE_MASK_SFT (0x3 << 0) 5895*81f8f29aSCyril Chao 5896*81f8f29aSCyril Chao /* AFE_DL25_BASE_MSB */ 5897*81f8f29aSCyril Chao #define DL25_BASE__ADDR_MSB_SFT 0 5898*81f8f29aSCyril Chao #define DL25_BASE__ADDR_MSB_MASK 0x1ff 5899*81f8f29aSCyril Chao #define DL25_BASE__ADDR_MSB_MASK_SFT (0x1ff << 0) 5900*81f8f29aSCyril Chao 5901*81f8f29aSCyril Chao /* AFE_DL25_BASE */ 5902*81f8f29aSCyril Chao #define DL25_BASE_ADDR_SFT 4 5903*81f8f29aSCyril Chao #define DL25_BASE_ADDR_MASK 0xfffffff 5904*81f8f29aSCyril Chao #define DL25_BASE_ADDR_MASK_SFT (0xfffffff << 4) 5905*81f8f29aSCyril Chao 5906*81f8f29aSCyril Chao /* AFE_DL25_CUR_MSB */ 5907*81f8f29aSCyril Chao #define DL25_CUR_PTR_MSB_SFT 0 5908*81f8f29aSCyril Chao #define DL25_CUR_PTR_MSB_MASK 0x1ff 5909*81f8f29aSCyril Chao #define DL25_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 5910*81f8f29aSCyril Chao 5911*81f8f29aSCyril Chao /* AFE_DL25_CUR */ 5912*81f8f29aSCyril Chao #define DL25_CUR_PTR_SFT 0 5913*81f8f29aSCyril Chao #define DL25_CUR_PTR_MASK 0xffffffff 5914*81f8f29aSCyril Chao #define DL25_CUR_PTR_MASK_SFT (0xffffffff << 0) 5915*81f8f29aSCyril Chao 5916*81f8f29aSCyril Chao /* AFE_DL25_END_MSB */ 5917*81f8f29aSCyril Chao #define DL25_END_ADDR_MSB_SFT 0 5918*81f8f29aSCyril Chao #define DL25_END_ADDR_MSB_MASK 0x1ff 5919*81f8f29aSCyril Chao #define DL25_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 5920*81f8f29aSCyril Chao 5921*81f8f29aSCyril Chao /* AFE_DL25_END */ 5922*81f8f29aSCyril Chao #define DL25_END_ADDR_SFT 4 5923*81f8f29aSCyril Chao #define DL25_END_ADDR_MASK 0xfffffff 5924*81f8f29aSCyril Chao #define DL25_END_ADDR_MASK_SFT (0xfffffff << 4) 5925*81f8f29aSCyril Chao 5926*81f8f29aSCyril Chao /* AFE_DL25_RCH_MON */ 5927*81f8f29aSCyril Chao #define DL25_RCH_DATA_SFT 0 5928*81f8f29aSCyril Chao #define DL25_RCH_DATA_MASK 0xffffffff 5929*81f8f29aSCyril Chao #define DL25_RCH_DATA_MASK_SFT (0xffffffff << 0) 5930*81f8f29aSCyril Chao 5931*81f8f29aSCyril Chao /* AFE_DL25_LCH_MON */ 5932*81f8f29aSCyril Chao #define DL25_LCH_DATA_SFT 0 5933*81f8f29aSCyril Chao #define DL25_LCH_DATA_MASK 0xffffffff 5934*81f8f29aSCyril Chao #define DL25_LCH_DATA_MASK_SFT (0xffffffff << 0) 5935*81f8f29aSCyril Chao 5936*81f8f29aSCyril Chao /* AFE_DL25_CON0 */ 5937*81f8f29aSCyril Chao #define DL25_ON_SFT 28 5938*81f8f29aSCyril Chao #define DL25_ON_MASK 0x1 5939*81f8f29aSCyril Chao #define DL25_ON_MASK_SFT (0x1 << 28) 5940*81f8f29aSCyril Chao #define DL25_ONE_HEART_SEL_SFT 22 5941*81f8f29aSCyril Chao #define DL25_ONE_HEART_SEL_MASK 0x3 5942*81f8f29aSCyril Chao #define DL25_ONE_HEART_SEL_MASK_SFT (0x3 << 22) 5943*81f8f29aSCyril Chao #define DL25_MINLEN_SFT 20 5944*81f8f29aSCyril Chao #define DL25_MINLEN_MASK 0x3 5945*81f8f29aSCyril Chao #define DL25_MINLEN_MASK_SFT (0x3 << 20) 5946*81f8f29aSCyril Chao #define DL25_MAXLEN_SFT 16 5947*81f8f29aSCyril Chao #define DL25_MAXLEN_MASK 0x3 5948*81f8f29aSCyril Chao #define DL25_MAXLEN_MASK_SFT (0x3 << 16) 5949*81f8f29aSCyril Chao #define DL25_SEL_DOMAIN_SFT 13 5950*81f8f29aSCyril Chao #define DL25_SEL_DOMAIN_MASK 0x7 5951*81f8f29aSCyril Chao #define DL25_SEL_DOMAIN_MASK_SFT (0x7 << 13) 5952*81f8f29aSCyril Chao #define DL25_SEL_FS_SFT 8 5953*81f8f29aSCyril Chao #define DL25_SEL_FS_MASK 0x1f 5954*81f8f29aSCyril Chao #define DL25_SEL_FS_MASK_SFT (0x1f << 8) 5955*81f8f29aSCyril Chao #define DL25_SW_CLEAR_BUF_EMPTY_SFT 7 5956*81f8f29aSCyril Chao #define DL25_SW_CLEAR_BUF_EMPTY_MASK 0x1 5957*81f8f29aSCyril Chao #define DL25_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 7) 5958*81f8f29aSCyril Chao #define DL25_PBUF_SIZE_SFT 5 5959*81f8f29aSCyril Chao #define DL25_PBUF_SIZE_MASK 0x3 5960*81f8f29aSCyril Chao #define DL25_PBUF_SIZE_MASK_SFT (0x3 << 5) 5961*81f8f29aSCyril Chao #define DL25_MONO_SFT 4 5962*81f8f29aSCyril Chao #define DL25_MONO_MASK 0x1 5963*81f8f29aSCyril Chao #define DL25_MONO_MASK_SFT (0x1 << 4) 5964*81f8f29aSCyril Chao #define DL25_NORMAL_MODE_SFT 3 5965*81f8f29aSCyril Chao #define DL25_NORMAL_MODE_MASK 0x1 5966*81f8f29aSCyril Chao #define DL25_NORMAL_MODE_MASK_SFT (0x1 << 3) 5967*81f8f29aSCyril Chao #define DL25_HALIGN_SFT 2 5968*81f8f29aSCyril Chao #define DL25_HALIGN_MASK 0x1 5969*81f8f29aSCyril Chao #define DL25_HALIGN_MASK_SFT (0x1 << 2) 5970*81f8f29aSCyril Chao #define DL25_HD_MODE_SFT 0 5971*81f8f29aSCyril Chao #define DL25_HD_MODE_MASK 0x3 5972*81f8f29aSCyril Chao #define DL25_HD_MODE_MASK_SFT (0x3 << 0) 5973*81f8f29aSCyril Chao 5974*81f8f29aSCyril Chao /* AFE_VUL0_BASE_MSB */ 5975*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_MSB_SFT 0 5976*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_MSB_MASK 0x1ff 5977*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 5978*81f8f29aSCyril Chao 5979*81f8f29aSCyril Chao /* AFE_VUL0_BASE */ 5980*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_SFT 4 5981*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_MASK 0xfffffff 5982*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_MASK_SFT (0xfffffff << 4) 5983*81f8f29aSCyril Chao 5984*81f8f29aSCyril Chao /* AFE_VUL0_CUR_MSB */ 5985*81f8f29aSCyril Chao #define VUL0_CUR_PTR_MSB_SFT 0 5986*81f8f29aSCyril Chao #define VUL0_CUR_PTR_MSB_MASK 0x1ff 5987*81f8f29aSCyril Chao #define VUL0_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 5988*81f8f29aSCyril Chao 5989*81f8f29aSCyril Chao /* AFE_VUL0_CUR */ 5990*81f8f29aSCyril Chao #define VUL0_CUR_PTR_SFT 0 5991*81f8f29aSCyril Chao #define VUL0_CUR_PTR_MASK 0xffffffff 5992*81f8f29aSCyril Chao #define VUL0_CUR_PTR_MASK_SFT (0xffffffff << 0) 5993*81f8f29aSCyril Chao 5994*81f8f29aSCyril Chao /* AFE_VUL0_END_MSB */ 5995*81f8f29aSCyril Chao #define VUL0_END_ADDR_MSB_SFT 0 5996*81f8f29aSCyril Chao #define VUL0_END_ADDR_MSB_MASK 0x1ff 5997*81f8f29aSCyril Chao #define VUL0_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 5998*81f8f29aSCyril Chao 5999*81f8f29aSCyril Chao /* AFE_VUL0_END */ 6000*81f8f29aSCyril Chao #define VUL0_END_ADDR_SFT 4 6001*81f8f29aSCyril Chao #define VUL0_END_ADDR_MASK 0xfffffff 6002*81f8f29aSCyril Chao #define VUL0_END_ADDR_MASK_SFT (0xfffffff << 4) 6003*81f8f29aSCyril Chao 6004*81f8f29aSCyril Chao /* AFE_VUL0_RCH_MON */ 6005*81f8f29aSCyril Chao #define VUL0_RCH_DATA_SFT 0 6006*81f8f29aSCyril Chao #define VUL0_RCH_DATA_MASK 0xffffffff 6007*81f8f29aSCyril Chao #define VUL0_RCH_DATA_MASK_SFT (0xffffffff << 0) 6008*81f8f29aSCyril Chao 6009*81f8f29aSCyril Chao /* AFE_VUL0_LCH_MON */ 6010*81f8f29aSCyril Chao #define VUL0_LCH_DATA_SFT 0 6011*81f8f29aSCyril Chao #define VUL0_LCH_DATA_MASK 0xffffffff 6012*81f8f29aSCyril Chao #define VUL0_LCH_DATA_MASK_SFT (0xffffffff << 0) 6013*81f8f29aSCyril Chao 6014*81f8f29aSCyril Chao /* AFE_VUL0_CON0 */ 6015*81f8f29aSCyril Chao #define VUL0_ON_SFT 28 6016*81f8f29aSCyril Chao #define VUL0_ON_MASK 0x1 6017*81f8f29aSCyril Chao #define VUL0_ON_MASK_SFT (0x1 << 28) 6018*81f8f29aSCyril Chao #define VUL0_MINLEN_SFT 20 6019*81f8f29aSCyril Chao #define VUL0_MINLEN_MASK 0x3 6020*81f8f29aSCyril Chao #define VUL0_MINLEN_MASK_SFT (0x3 << 20) 6021*81f8f29aSCyril Chao #define VUL0_MAXLEN_SFT 16 6022*81f8f29aSCyril Chao #define VUL0_MAXLEN_MASK 0x3 6023*81f8f29aSCyril Chao #define VUL0_MAXLEN_MASK_SFT (0x3 << 16) 6024*81f8f29aSCyril Chao #define VUL0_SEL_DOMAIN_SFT 13 6025*81f8f29aSCyril Chao #define VUL0_SEL_DOMAIN_MASK 0x7 6026*81f8f29aSCyril Chao #define VUL0_SEL_DOMAIN_MASK_SFT (0x7 << 13) 6027*81f8f29aSCyril Chao #define VUL0_SEL_FS_SFT 8 6028*81f8f29aSCyril Chao #define VUL0_SEL_FS_MASK 0x1f 6029*81f8f29aSCyril Chao #define VUL0_SEL_FS_MASK_SFT (0x1f << 8) 6030*81f8f29aSCyril Chao #define VUL0_SW_CLEAR_BUF_FULL_SFT 7 6031*81f8f29aSCyril Chao #define VUL0_SW_CLEAR_BUF_FULL_MASK 0x1 6032*81f8f29aSCyril Chao #define VUL0_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 6033*81f8f29aSCyril Chao #define VUL0_WR_SIGN_SFT 6 6034*81f8f29aSCyril Chao #define VUL0_WR_SIGN_MASK 0x1 6035*81f8f29aSCyril Chao #define VUL0_WR_SIGN_MASK_SFT (0x1 << 6) 6036*81f8f29aSCyril Chao #define VUL0_R_MONO_SFT 5 6037*81f8f29aSCyril Chao #define VUL0_R_MONO_MASK 0x1 6038*81f8f29aSCyril Chao #define VUL0_R_MONO_MASK_SFT (0x1 << 5) 6039*81f8f29aSCyril Chao #define VUL0_MONO_SFT 4 6040*81f8f29aSCyril Chao #define VUL0_MONO_MASK 0x1 6041*81f8f29aSCyril Chao #define VUL0_MONO_MASK_SFT (0x1 << 4) 6042*81f8f29aSCyril Chao #define VUL0_NORMAL_MODE_SFT 3 6043*81f8f29aSCyril Chao #define VUL0_NORMAL_MODE_MASK 0x1 6044*81f8f29aSCyril Chao #define VUL0_NORMAL_MODE_MASK_SFT (0x1 << 3) 6045*81f8f29aSCyril Chao #define VUL0_HALIGN_SFT 2 6046*81f8f29aSCyril Chao #define VUL0_HALIGN_MASK 0x1 6047*81f8f29aSCyril Chao #define VUL0_HALIGN_MASK_SFT (0x1 << 2) 6048*81f8f29aSCyril Chao #define VUL0_HD_MODE_SFT 0 6049*81f8f29aSCyril Chao #define VUL0_HD_MODE_MASK 0x3 6050*81f8f29aSCyril Chao #define VUL0_HD_MODE_MASK_SFT (0x3 << 0) 6051*81f8f29aSCyril Chao 6052*81f8f29aSCyril Chao /* AFE_VUL1_BASE_MSB */ 6053*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_MSB_SFT 0 6054*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_MSB_MASK 0x1ff 6055*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 6056*81f8f29aSCyril Chao 6057*81f8f29aSCyril Chao /* AFE_VUL1_BASE */ 6058*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_SFT 4 6059*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_MASK 0xfffffff 6060*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_MASK_SFT (0xfffffff << 4) 6061*81f8f29aSCyril Chao 6062*81f8f29aSCyril Chao /* AFE_VUL1_CUR_MSB */ 6063*81f8f29aSCyril Chao #define VUL1_CUR_PTR_MSB_SFT 0 6064*81f8f29aSCyril Chao #define VUL1_CUR_PTR_MSB_MASK 0x1ff 6065*81f8f29aSCyril Chao #define VUL1_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 6066*81f8f29aSCyril Chao 6067*81f8f29aSCyril Chao /* AFE_VUL1_CUR */ 6068*81f8f29aSCyril Chao #define VUL1_CUR_PTR_SFT 0 6069*81f8f29aSCyril Chao #define VUL1_CUR_PTR_MASK 0xffffffff 6070*81f8f29aSCyril Chao #define VUL1_CUR_PTR_MASK_SFT (0xffffffff << 0) 6071*81f8f29aSCyril Chao 6072*81f8f29aSCyril Chao /* AFE_VUL1_END_MSB */ 6073*81f8f29aSCyril Chao #define VUL1_END_ADDR_MSB_SFT 0 6074*81f8f29aSCyril Chao #define VUL1_END_ADDR_MSB_MASK 0x1ff 6075*81f8f29aSCyril Chao #define VUL1_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 6076*81f8f29aSCyril Chao 6077*81f8f29aSCyril Chao /* AFE_VUL1_END */ 6078*81f8f29aSCyril Chao #define VUL1_END_ADDR_SFT 4 6079*81f8f29aSCyril Chao #define VUL1_END_ADDR_MASK 0xfffffff 6080*81f8f29aSCyril Chao #define VUL1_END_ADDR_MASK_SFT (0xfffffff << 4) 6081*81f8f29aSCyril Chao 6082*81f8f29aSCyril Chao /* AFE_VUL1_RCH_MON */ 6083*81f8f29aSCyril Chao #define VUL1_RCH_DATA_SFT 0 6084*81f8f29aSCyril Chao #define VUL1_RCH_DATA_MASK 0xffffffff 6085*81f8f29aSCyril Chao #define VUL1_RCH_DATA_MASK_SFT (0xffffffff << 0) 6086*81f8f29aSCyril Chao 6087*81f8f29aSCyril Chao /* AFE_VUL1_LCH_MON */ 6088*81f8f29aSCyril Chao #define VUL1_LCH_DATA_SFT 0 6089*81f8f29aSCyril Chao #define VUL1_LCH_DATA_MASK 0xffffffff 6090*81f8f29aSCyril Chao #define VUL1_LCH_DATA_MASK_SFT (0xffffffff << 0) 6091*81f8f29aSCyril Chao 6092*81f8f29aSCyril Chao /* AFE_VUL1_CON0 */ 6093*81f8f29aSCyril Chao #define VUL1_ON_SFT 28 6094*81f8f29aSCyril Chao #define VUL1_ON_MASK 0x1 6095*81f8f29aSCyril Chao #define VUL1_ON_MASK_SFT (0x1 << 28) 6096*81f8f29aSCyril Chao #define VUL1_MINLEN_SFT 20 6097*81f8f29aSCyril Chao #define VUL1_MINLEN_MASK 0x3 6098*81f8f29aSCyril Chao #define VUL1_MINLEN_MASK_SFT (0x3 << 20) 6099*81f8f29aSCyril Chao #define VUL1_MAXLEN_SFT 16 6100*81f8f29aSCyril Chao #define VUL1_MAXLEN_MASK 0x3 6101*81f8f29aSCyril Chao #define VUL1_MAXLEN_MASK_SFT (0x3 << 16) 6102*81f8f29aSCyril Chao #define VUL1_SEL_DOMAIN_SFT 13 6103*81f8f29aSCyril Chao #define VUL1_SEL_DOMAIN_MASK 0x7 6104*81f8f29aSCyril Chao #define VUL1_SEL_DOMAIN_MASK_SFT (0x7 << 13) 6105*81f8f29aSCyril Chao #define VUL1_SEL_FS_SFT 8 6106*81f8f29aSCyril Chao #define VUL1_SEL_FS_MASK 0x1f 6107*81f8f29aSCyril Chao #define VUL1_SEL_FS_MASK_SFT (0x1f << 8) 6108*81f8f29aSCyril Chao #define VUL1_SW_CLEAR_BUF_FULL_SFT 7 6109*81f8f29aSCyril Chao #define VUL1_SW_CLEAR_BUF_FULL_MASK 0x1 6110*81f8f29aSCyril Chao #define VUL1_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 6111*81f8f29aSCyril Chao #define VUL1_WR_SIGN_SFT 6 6112*81f8f29aSCyril Chao #define VUL1_WR_SIGN_MASK 0x1 6113*81f8f29aSCyril Chao #define VUL1_WR_SIGN_MASK_SFT (0x1 << 6) 6114*81f8f29aSCyril Chao #define VUL1_R_MONO_SFT 5 6115*81f8f29aSCyril Chao #define VUL1_R_MONO_MASK 0x1 6116*81f8f29aSCyril Chao #define VUL1_R_MONO_MASK_SFT (0x1 << 5) 6117*81f8f29aSCyril Chao #define VUL1_MONO_SFT 4 6118*81f8f29aSCyril Chao #define VUL1_MONO_MASK 0x1 6119*81f8f29aSCyril Chao #define VUL1_MONO_MASK_SFT (0x1 << 4) 6120*81f8f29aSCyril Chao #define VUL1_NORMAL_MODE_SFT 3 6121*81f8f29aSCyril Chao #define VUL1_NORMAL_MODE_MASK 0x1 6122*81f8f29aSCyril Chao #define VUL1_NORMAL_MODE_MASK_SFT (0x1 << 3) 6123*81f8f29aSCyril Chao #define VUL1_HALIGN_SFT 2 6124*81f8f29aSCyril Chao #define VUL1_HALIGN_MASK 0x1 6125*81f8f29aSCyril Chao #define VUL1_HALIGN_MASK_SFT (0x1 << 2) 6126*81f8f29aSCyril Chao #define VUL1_HD_MODE_SFT 0 6127*81f8f29aSCyril Chao #define VUL1_HD_MODE_MASK 0x3 6128*81f8f29aSCyril Chao #define VUL1_HD_MODE_MASK_SFT (0x3 << 0) 6129*81f8f29aSCyril Chao 6130*81f8f29aSCyril Chao /* AFE_VUL1_MON0 */ 6131*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 6132*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 6133*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 6134*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 6135*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 6136*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 6137*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 6138*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 6139*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 6140*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 6141*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 6142*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 6143*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 6144*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 6145*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 6146*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 6147*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 6148*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 6149*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 6150*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 6151*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 6152*81f8f29aSCyril Chao 6153*81f8f29aSCyril Chao /* AFE_VUL2_BASE_MSB */ 6154*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_MSB_SFT 0 6155*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_MSB_MASK 0x1ff 6156*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 6157*81f8f29aSCyril Chao 6158*81f8f29aSCyril Chao /* AFE_VUL2_BASE */ 6159*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_SFT 4 6160*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_MASK 0xfffffff 6161*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_MASK_SFT (0xfffffff << 4) 6162*81f8f29aSCyril Chao 6163*81f8f29aSCyril Chao /* AFE_VUL2_CUR_MSB */ 6164*81f8f29aSCyril Chao #define VUL2_CUR_PTR_MSB_SFT 0 6165*81f8f29aSCyril Chao #define VUL2_CUR_PTR_MSB_MASK 0x1ff 6166*81f8f29aSCyril Chao #define VUL2_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 6167*81f8f29aSCyril Chao 6168*81f8f29aSCyril Chao /* AFE_VUL2_CUR */ 6169*81f8f29aSCyril Chao #define VUL2_CUR_PTR_SFT 0 6170*81f8f29aSCyril Chao #define VUL2_CUR_PTR_MASK 0xffffffff 6171*81f8f29aSCyril Chao #define VUL2_CUR_PTR_MASK_SFT (0xffffffff << 0) 6172*81f8f29aSCyril Chao 6173*81f8f29aSCyril Chao /* AFE_VUL2_END_MSB */ 6174*81f8f29aSCyril Chao #define VUL2_END_ADDR_MSB_SFT 0 6175*81f8f29aSCyril Chao #define VUL2_END_ADDR_MSB_MASK 0x1ff 6176*81f8f29aSCyril Chao #define VUL2_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 6177*81f8f29aSCyril Chao 6178*81f8f29aSCyril Chao /* AFE_VUL2_END */ 6179*81f8f29aSCyril Chao #define VUL2_END_ADDR_SFT 4 6180*81f8f29aSCyril Chao #define VUL2_END_ADDR_MASK 0xfffffff 6181*81f8f29aSCyril Chao #define VUL2_END_ADDR_MASK_SFT (0xfffffff << 4) 6182*81f8f29aSCyril Chao 6183*81f8f29aSCyril Chao /* AFE_VUL2_RCH_MON */ 6184*81f8f29aSCyril Chao #define VUL2_RCH_DATA_SFT 0 6185*81f8f29aSCyril Chao #define VUL2_RCH_DATA_MASK 0xffffffff 6186*81f8f29aSCyril Chao #define VUL2_RCH_DATA_MASK_SFT (0xffffffff << 0) 6187*81f8f29aSCyril Chao 6188*81f8f29aSCyril Chao /* AFE_VUL2_LCH_MON */ 6189*81f8f29aSCyril Chao #define VUL2_LCH_DATA_SFT 0 6190*81f8f29aSCyril Chao #define VUL2_LCH_DATA_MASK 0xffffffff 6191*81f8f29aSCyril Chao #define VUL2_LCH_DATA_MASK_SFT (0xffffffff << 0) 6192*81f8f29aSCyril Chao 6193*81f8f29aSCyril Chao /* AFE_VUL2_CON0 */ 6194*81f8f29aSCyril Chao #define VUL2_ON_SFT 28 6195*81f8f29aSCyril Chao #define VUL2_ON_MASK 0x1 6196*81f8f29aSCyril Chao #define VUL2_ON_MASK_SFT (0x1 << 28) 6197*81f8f29aSCyril Chao #define VUL2_MINLEN_SFT 20 6198*81f8f29aSCyril Chao #define VUL2_MINLEN_MASK 0x3 6199*81f8f29aSCyril Chao #define VUL2_MINLEN_MASK_SFT (0x3 << 20) 6200*81f8f29aSCyril Chao #define VUL2_MAXLEN_SFT 16 6201*81f8f29aSCyril Chao #define VUL2_MAXLEN_MASK 0x3 6202*81f8f29aSCyril Chao #define VUL2_MAXLEN_MASK_SFT (0x3 << 16) 6203*81f8f29aSCyril Chao #define VUL2_SEL_DOMAIN_SFT 13 6204*81f8f29aSCyril Chao #define VUL2_SEL_DOMAIN_MASK 0x7 6205*81f8f29aSCyril Chao #define VUL2_SEL_DOMAIN_MASK_SFT (0x7 << 13) 6206*81f8f29aSCyril Chao #define VUL2_SEL_FS_SFT 8 6207*81f8f29aSCyril Chao #define VUL2_SEL_FS_MASK 0x1f 6208*81f8f29aSCyril Chao #define VUL2_SEL_FS_MASK_SFT (0x1f << 8) 6209*81f8f29aSCyril Chao #define VUL2_SW_CLEAR_BUF_FULL_SFT 7 6210*81f8f29aSCyril Chao #define VUL2_SW_CLEAR_BUF_FULL_MASK 0x1 6211*81f8f29aSCyril Chao #define VUL2_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 6212*81f8f29aSCyril Chao #define VUL2_WR_SIGN_SFT 6 6213*81f8f29aSCyril Chao #define VUL2_WR_SIGN_MASK 0x1 6214*81f8f29aSCyril Chao #define VUL2_WR_SIGN_MASK_SFT (0x1 << 6) 6215*81f8f29aSCyril Chao #define VUL2_R_MONO_SFT 5 6216*81f8f29aSCyril Chao #define VUL2_R_MONO_MASK 0x1 6217*81f8f29aSCyril Chao #define VUL2_R_MONO_MASK_SFT (0x1 << 5) 6218*81f8f29aSCyril Chao #define VUL2_MONO_SFT 4 6219*81f8f29aSCyril Chao #define VUL2_MONO_MASK 0x1 6220*81f8f29aSCyril Chao #define VUL2_MONO_MASK_SFT (0x1 << 4) 6221*81f8f29aSCyril Chao #define VUL2_NORMAL_MODE_SFT 3 6222*81f8f29aSCyril Chao #define VUL2_NORMAL_MODE_MASK 0x1 6223*81f8f29aSCyril Chao #define VUL2_NORMAL_MODE_MASK_SFT (0x1 << 3) 6224*81f8f29aSCyril Chao #define VUL2_HALIGN_SFT 2 6225*81f8f29aSCyril Chao #define VUL2_HALIGN_MASK 0x1 6226*81f8f29aSCyril Chao #define VUL2_HALIGN_MASK_SFT (0x1 << 2) 6227*81f8f29aSCyril Chao #define VUL2_HD_MODE_SFT 0 6228*81f8f29aSCyril Chao #define VUL2_HD_MODE_MASK 0x3 6229*81f8f29aSCyril Chao #define VUL2_HD_MODE_MASK_SFT (0x3 << 0) 6230*81f8f29aSCyril Chao 6231*81f8f29aSCyril Chao /* AFE_VUL2_MON0 */ 6232*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 6233*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 6234*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 6235*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 6236*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 6237*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 6238*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 6239*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 6240*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 6241*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 6242*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 6243*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 6244*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 6245*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 6246*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 6247*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 6248*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 6249*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 6250*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 6251*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 6252*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 6253*81f8f29aSCyril Chao 6254*81f8f29aSCyril Chao /* AFE_VUL3_BASE_MSB */ 6255*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_MSB_SFT 0 6256*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_MSB_MASK 0x1ff 6257*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 6258*81f8f29aSCyril Chao 6259*81f8f29aSCyril Chao /* AFE_VUL3_BASE */ 6260*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_SFT 4 6261*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_MASK 0xfffffff 6262*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_MASK_SFT (0xfffffff << 4) 6263*81f8f29aSCyril Chao 6264*81f8f29aSCyril Chao /* AFE_VUL3_CUR_MSB */ 6265*81f8f29aSCyril Chao #define VUL3_CUR_PTR_MSB_SFT 0 6266*81f8f29aSCyril Chao #define VUL3_CUR_PTR_MSB_MASK 0x1ff 6267*81f8f29aSCyril Chao #define VUL3_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 6268*81f8f29aSCyril Chao 6269*81f8f29aSCyril Chao /* AFE_VUL3_CUR */ 6270*81f8f29aSCyril Chao #define VUL3_CUR_PTR_SFT 0 6271*81f8f29aSCyril Chao #define VUL3_CUR_PTR_MASK 0xffffffff 6272*81f8f29aSCyril Chao #define VUL3_CUR_PTR_MASK_SFT (0xffffffff << 0) 6273*81f8f29aSCyril Chao 6274*81f8f29aSCyril Chao /* AFE_VUL3_END_MSB */ 6275*81f8f29aSCyril Chao #define VUL3_END_ADDR_MSB_SFT 0 6276*81f8f29aSCyril Chao #define VUL3_END_ADDR_MSB_MASK 0x1ff 6277*81f8f29aSCyril Chao #define VUL3_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 6278*81f8f29aSCyril Chao 6279*81f8f29aSCyril Chao /* AFE_VUL3_END */ 6280*81f8f29aSCyril Chao #define VUL3_END_ADDR_SFT 4 6281*81f8f29aSCyril Chao #define VUL3_END_ADDR_MASK 0xfffffff 6282*81f8f29aSCyril Chao #define VUL3_END_ADDR_MASK_SFT (0xfffffff << 4) 6283*81f8f29aSCyril Chao 6284*81f8f29aSCyril Chao /* AFE_VUL3_RCH_MON */ 6285*81f8f29aSCyril Chao #define VUL3_RCH_DATA_SFT 0 6286*81f8f29aSCyril Chao #define VUL3_RCH_DATA_MASK 0xffffffff 6287*81f8f29aSCyril Chao #define VUL3_RCH_DATA_MASK_SFT (0xffffffff << 0) 6288*81f8f29aSCyril Chao 6289*81f8f29aSCyril Chao /* AFE_VUL3_LCH_MON */ 6290*81f8f29aSCyril Chao #define VUL3_LCH_DATA_SFT 0 6291*81f8f29aSCyril Chao #define VUL3_LCH_DATA_MASK 0xffffffff 6292*81f8f29aSCyril Chao #define VUL3_LCH_DATA_MASK_SFT (0xffffffff << 0) 6293*81f8f29aSCyril Chao 6294*81f8f29aSCyril Chao /* AFE_VUL3_CON0 */ 6295*81f8f29aSCyril Chao #define VUL3_ON_SFT 28 6296*81f8f29aSCyril Chao #define VUL3_ON_MASK 0x1 6297*81f8f29aSCyril Chao #define VUL3_ON_MASK_SFT (0x1 << 28) 6298*81f8f29aSCyril Chao #define VUL3_MINLEN_SFT 20 6299*81f8f29aSCyril Chao #define VUL3_MINLEN_MASK 0x3 6300*81f8f29aSCyril Chao #define VUL3_MINLEN_MASK_SFT (0x3 << 20) 6301*81f8f29aSCyril Chao #define VUL3_MAXLEN_SFT 16 6302*81f8f29aSCyril Chao #define VUL3_MAXLEN_MASK 0x3 6303*81f8f29aSCyril Chao #define VUL3_MAXLEN_MASK_SFT (0x3 << 16) 6304*81f8f29aSCyril Chao #define VUL3_SEL_DOMAIN_SFT 13 6305*81f8f29aSCyril Chao #define VUL3_SEL_DOMAIN_MASK 0x7 6306*81f8f29aSCyril Chao #define VUL3_SEL_DOMAIN_MASK_SFT (0x7 << 13) 6307*81f8f29aSCyril Chao #define VUL3_SEL_FS_SFT 8 6308*81f8f29aSCyril Chao #define VUL3_SEL_FS_MASK 0x1f 6309*81f8f29aSCyril Chao #define VUL3_SEL_FS_MASK_SFT (0x1f << 8) 6310*81f8f29aSCyril Chao #define VUL3_SW_CLEAR_BUF_FULL_SFT 7 6311*81f8f29aSCyril Chao #define VUL3_SW_CLEAR_BUF_FULL_MASK 0x1 6312*81f8f29aSCyril Chao #define VUL3_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 6313*81f8f29aSCyril Chao #define VUL3_WR_SIGN_SFT 6 6314*81f8f29aSCyril Chao #define VUL3_WR_SIGN_MASK 0x1 6315*81f8f29aSCyril Chao #define VUL3_WR_SIGN_MASK_SFT (0x1 << 6) 6316*81f8f29aSCyril Chao #define VUL3_R_MONO_SFT 5 6317*81f8f29aSCyril Chao #define VUL3_R_MONO_MASK 0x1 6318*81f8f29aSCyril Chao #define VUL3_R_MONO_MASK_SFT (0x1 << 5) 6319*81f8f29aSCyril Chao #define VUL3_MONO_SFT 4 6320*81f8f29aSCyril Chao #define VUL3_MONO_MASK 0x1 6321*81f8f29aSCyril Chao #define VUL3_MONO_MASK_SFT (0x1 << 4) 6322*81f8f29aSCyril Chao #define VUL3_NORMAL_MODE_SFT 3 6323*81f8f29aSCyril Chao #define VUL3_NORMAL_MODE_MASK 0x1 6324*81f8f29aSCyril Chao #define VUL3_NORMAL_MODE_MASK_SFT (0x1 << 3) 6325*81f8f29aSCyril Chao #define VUL3_HALIGN_SFT 2 6326*81f8f29aSCyril Chao #define VUL3_HALIGN_MASK 0x1 6327*81f8f29aSCyril Chao #define VUL3_HALIGN_MASK_SFT (0x1 << 2) 6328*81f8f29aSCyril Chao #define VUL3_HD_MODE_SFT 0 6329*81f8f29aSCyril Chao #define VUL3_HD_MODE_MASK 0x3 6330*81f8f29aSCyril Chao #define VUL3_HD_MODE_MASK_SFT (0x3 << 0) 6331*81f8f29aSCyril Chao 6332*81f8f29aSCyril Chao /* AFE_VUL3_MON0 */ 6333*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 6334*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 6335*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 6336*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 6337*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 6338*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 6339*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 6340*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 6341*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 6342*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 6343*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 6344*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 6345*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 6346*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 6347*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 6348*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 6349*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 6350*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 6351*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 6352*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 6353*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 6354*81f8f29aSCyril Chao 6355*81f8f29aSCyril Chao /* AFE_VUL4_BASE_MSB */ 6356*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_MSB_SFT 0 6357*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_MSB_MASK 0x1ff 6358*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 6359*81f8f29aSCyril Chao 6360*81f8f29aSCyril Chao /* AFE_VUL4_BASE */ 6361*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_SFT 4 6362*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_MASK 0xfffffff 6363*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_MASK_SFT (0xfffffff << 4) 6364*81f8f29aSCyril Chao 6365*81f8f29aSCyril Chao /* AFE_VUL4_CUR_MSB */ 6366*81f8f29aSCyril Chao #define VUL4_CUR_PTR_MSB_SFT 0 6367*81f8f29aSCyril Chao #define VUL4_CUR_PTR_MSB_MASK 0x1ff 6368*81f8f29aSCyril Chao #define VUL4_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 6369*81f8f29aSCyril Chao 6370*81f8f29aSCyril Chao /* AFE_VUL4_CUR */ 6371*81f8f29aSCyril Chao #define VUL4_CUR_PTR_SFT 0 6372*81f8f29aSCyril Chao #define VUL4_CUR_PTR_MASK 0xffffffff 6373*81f8f29aSCyril Chao #define VUL4_CUR_PTR_MASK_SFT (0xffffffff << 0) 6374*81f8f29aSCyril Chao 6375*81f8f29aSCyril Chao /* AFE_VUL4_END_MSB */ 6376*81f8f29aSCyril Chao #define VUL4_END_ADDR_MSB_SFT 0 6377*81f8f29aSCyril Chao #define VUL4_END_ADDR_MSB_MASK 0x1ff 6378*81f8f29aSCyril Chao #define VUL4_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 6379*81f8f29aSCyril Chao 6380*81f8f29aSCyril Chao /* AFE_VUL4_END */ 6381*81f8f29aSCyril Chao #define VUL4_END_ADDR_SFT 4 6382*81f8f29aSCyril Chao #define VUL4_END_ADDR_MASK 0xfffffff 6383*81f8f29aSCyril Chao #define VUL4_END_ADDR_MASK_SFT (0xfffffff << 4) 6384*81f8f29aSCyril Chao 6385*81f8f29aSCyril Chao /* AFE_VUL4_RCH_MON */ 6386*81f8f29aSCyril Chao #define VUL4_RCH_DATA_SFT 0 6387*81f8f29aSCyril Chao #define VUL4_RCH_DATA_MASK 0xffffffff 6388*81f8f29aSCyril Chao #define VUL4_RCH_DATA_MASK_SFT (0xffffffff << 0) 6389*81f8f29aSCyril Chao 6390*81f8f29aSCyril Chao /* AFE_VUL4_LCH_MON */ 6391*81f8f29aSCyril Chao #define VUL4_LCH_DATA_SFT 0 6392*81f8f29aSCyril Chao #define VUL4_LCH_DATA_MASK 0xffffffff 6393*81f8f29aSCyril Chao #define VUL4_LCH_DATA_MASK_SFT (0xffffffff << 0) 6394*81f8f29aSCyril Chao 6395*81f8f29aSCyril Chao /* AFE_VUL4_CON0 */ 6396*81f8f29aSCyril Chao #define VUL4_ON_SFT 28 6397*81f8f29aSCyril Chao #define VUL4_ON_MASK 0x1 6398*81f8f29aSCyril Chao #define VUL4_ON_MASK_SFT (0x1 << 28) 6399*81f8f29aSCyril Chao #define VUL4_MINLEN_SFT 20 6400*81f8f29aSCyril Chao #define VUL4_MINLEN_MASK 0x3 6401*81f8f29aSCyril Chao #define VUL4_MINLEN_MASK_SFT (0x3 << 20) 6402*81f8f29aSCyril Chao #define VUL4_MAXLEN_SFT 16 6403*81f8f29aSCyril Chao #define VUL4_MAXLEN_MASK 0x3 6404*81f8f29aSCyril Chao #define VUL4_MAXLEN_MASK_SFT (0x3 << 16) 6405*81f8f29aSCyril Chao #define VUL4_SEL_DOMAIN_SFT 13 6406*81f8f29aSCyril Chao #define VUL4_SEL_DOMAIN_MASK 0x7 6407*81f8f29aSCyril Chao #define VUL4_SEL_DOMAIN_MASK_SFT (0x7 << 13) 6408*81f8f29aSCyril Chao #define VUL4_SEL_FS_SFT 8 6409*81f8f29aSCyril Chao #define VUL4_SEL_FS_MASK 0x1f 6410*81f8f29aSCyril Chao #define VUL4_SEL_FS_MASK_SFT (0x1f << 8) 6411*81f8f29aSCyril Chao #define VUL4_SW_CLEAR_BUF_FULL_SFT 7 6412*81f8f29aSCyril Chao #define VUL4_SW_CLEAR_BUF_FULL_MASK 0x1 6413*81f8f29aSCyril Chao #define VUL4_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 6414*81f8f29aSCyril Chao #define VUL4_WR_SIGN_SFT 6 6415*81f8f29aSCyril Chao #define VUL4_WR_SIGN_MASK 0x1 6416*81f8f29aSCyril Chao #define VUL4_WR_SIGN_MASK_SFT (0x1 << 6) 6417*81f8f29aSCyril Chao #define VUL4_R_MONO_SFT 5 6418*81f8f29aSCyril Chao #define VUL4_R_MONO_MASK 0x1 6419*81f8f29aSCyril Chao #define VUL4_R_MONO_MASK_SFT (0x1 << 5) 6420*81f8f29aSCyril Chao #define VUL4_MONO_SFT 4 6421*81f8f29aSCyril Chao #define VUL4_MONO_MASK 0x1 6422*81f8f29aSCyril Chao #define VUL4_MONO_MASK_SFT (0x1 << 4) 6423*81f8f29aSCyril Chao #define VUL4_NORMAL_MODE_SFT 3 6424*81f8f29aSCyril Chao #define VUL4_NORMAL_MODE_MASK 0x1 6425*81f8f29aSCyril Chao #define VUL4_NORMAL_MODE_MASK_SFT (0x1 << 3) 6426*81f8f29aSCyril Chao #define VUL4_HALIGN_SFT 2 6427*81f8f29aSCyril Chao #define VUL4_HALIGN_MASK 0x1 6428*81f8f29aSCyril Chao #define VUL4_HALIGN_MASK_SFT (0x1 << 2) 6429*81f8f29aSCyril Chao #define VUL4_HD_MODE_SFT 0 6430*81f8f29aSCyril Chao #define VUL4_HD_MODE_MASK 0x3 6431*81f8f29aSCyril Chao #define VUL4_HD_MODE_MASK_SFT (0x3 << 0) 6432*81f8f29aSCyril Chao 6433*81f8f29aSCyril Chao /* AFE_VUL4_MON0 */ 6434*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 6435*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 6436*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 6437*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 6438*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 6439*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 6440*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 6441*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 6442*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 6443*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 6444*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 6445*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 6446*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 6447*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 6448*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 6449*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 6450*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 6451*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 6452*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 6453*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 6454*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 6455*81f8f29aSCyril Chao 6456*81f8f29aSCyril Chao /* AFE_VUL5_BASE_MSB */ 6457*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_MSB_SFT 0 6458*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_MSB_MASK 0x1ff 6459*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 6460*81f8f29aSCyril Chao 6461*81f8f29aSCyril Chao /* AFE_VUL5_BASE */ 6462*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_SFT 4 6463*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_MASK 0xfffffff 6464*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_MASK_SFT (0xfffffff << 4) 6465*81f8f29aSCyril Chao 6466*81f8f29aSCyril Chao /* AFE_VUL5_CUR_MSB */ 6467*81f8f29aSCyril Chao #define VUL5_CUR_PTR_MSB_SFT 0 6468*81f8f29aSCyril Chao #define VUL5_CUR_PTR_MSB_MASK 0x1ff 6469*81f8f29aSCyril Chao #define VUL5_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 6470*81f8f29aSCyril Chao 6471*81f8f29aSCyril Chao /* AFE_VUL5_CUR */ 6472*81f8f29aSCyril Chao #define VUL5_CUR_PTR_SFT 0 6473*81f8f29aSCyril Chao #define VUL5_CUR_PTR_MASK 0xffffffff 6474*81f8f29aSCyril Chao #define VUL5_CUR_PTR_MASK_SFT (0xffffffff << 0) 6475*81f8f29aSCyril Chao 6476*81f8f29aSCyril Chao /* AFE_VUL5_END_MSB */ 6477*81f8f29aSCyril Chao #define VUL5_END_ADDR_MSB_SFT 0 6478*81f8f29aSCyril Chao #define VUL5_END_ADDR_MSB_MASK 0x1ff 6479*81f8f29aSCyril Chao #define VUL5_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 6480*81f8f29aSCyril Chao 6481*81f8f29aSCyril Chao /* AFE_VUL5_END */ 6482*81f8f29aSCyril Chao #define VUL5_END_ADDR_SFT 4 6483*81f8f29aSCyril Chao #define VUL5_END_ADDR_MASK 0xfffffff 6484*81f8f29aSCyril Chao #define VUL5_END_ADDR_MASK_SFT (0xfffffff << 4) 6485*81f8f29aSCyril Chao 6486*81f8f29aSCyril Chao /* AFE_VUL5_RCH_MON */ 6487*81f8f29aSCyril Chao #define VUL5_RCH_DATA_SFT 0 6488*81f8f29aSCyril Chao #define VUL5_RCH_DATA_MASK 0xffffffff 6489*81f8f29aSCyril Chao #define VUL5_RCH_DATA_MASK_SFT (0xffffffff << 0) 6490*81f8f29aSCyril Chao 6491*81f8f29aSCyril Chao /* AFE_VUL5_LCH_MON */ 6492*81f8f29aSCyril Chao #define VUL5_LCH_DATA_SFT 0 6493*81f8f29aSCyril Chao #define VUL5_LCH_DATA_MASK 0xffffffff 6494*81f8f29aSCyril Chao #define VUL5_LCH_DATA_MASK_SFT (0xffffffff << 0) 6495*81f8f29aSCyril Chao 6496*81f8f29aSCyril Chao /* AFE_VUL5_CON0 */ 6497*81f8f29aSCyril Chao #define VUL5_ON_SFT 28 6498*81f8f29aSCyril Chao #define VUL5_ON_MASK 0x1 6499*81f8f29aSCyril Chao #define VUL5_ON_MASK_SFT (0x1 << 28) 6500*81f8f29aSCyril Chao #define VUL5_MINLEN_SFT 20 6501*81f8f29aSCyril Chao #define VUL5_MINLEN_MASK 0x3 6502*81f8f29aSCyril Chao #define VUL5_MINLEN_MASK_SFT (0x3 << 20) 6503*81f8f29aSCyril Chao #define VUL5_MAXLEN_SFT 16 6504*81f8f29aSCyril Chao #define VUL5_MAXLEN_MASK 0x3 6505*81f8f29aSCyril Chao #define VUL5_MAXLEN_MASK_SFT (0x3 << 16) 6506*81f8f29aSCyril Chao #define VUL5_SEL_DOMAIN_SFT 13 6507*81f8f29aSCyril Chao #define VUL5_SEL_DOMAIN_MASK 0x7 6508*81f8f29aSCyril Chao #define VUL5_SEL_DOMAIN_MASK_SFT (0x7 << 13) 6509*81f8f29aSCyril Chao #define VUL5_SEL_FS_SFT 8 6510*81f8f29aSCyril Chao #define VUL5_SEL_FS_MASK 0x1f 6511*81f8f29aSCyril Chao #define VUL5_SEL_FS_MASK_SFT (0x1f << 8) 6512*81f8f29aSCyril Chao #define VUL5_SW_CLEAR_BUF_FULL_SFT 7 6513*81f8f29aSCyril Chao #define VUL5_SW_CLEAR_BUF_FULL_MASK 0x1 6514*81f8f29aSCyril Chao #define VUL5_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 6515*81f8f29aSCyril Chao #define VUL5_WR_SIGN_SFT 6 6516*81f8f29aSCyril Chao #define VUL5_WR_SIGN_MASK 0x1 6517*81f8f29aSCyril Chao #define VUL5_WR_SIGN_MASK_SFT (0x1 << 6) 6518*81f8f29aSCyril Chao #define VUL5_R_MONO_SFT 5 6519*81f8f29aSCyril Chao #define VUL5_R_MONO_MASK 0x1 6520*81f8f29aSCyril Chao #define VUL5_R_MONO_MASK_SFT (0x1 << 5) 6521*81f8f29aSCyril Chao #define VUL5_MONO_SFT 4 6522*81f8f29aSCyril Chao #define VUL5_MONO_MASK 0x1 6523*81f8f29aSCyril Chao #define VUL5_MONO_MASK_SFT (0x1 << 4) 6524*81f8f29aSCyril Chao #define VUL5_NORMAL_MODE_SFT 3 6525*81f8f29aSCyril Chao #define VUL5_NORMAL_MODE_MASK 0x1 6526*81f8f29aSCyril Chao #define VUL5_NORMAL_MODE_MASK_SFT (0x1 << 3) 6527*81f8f29aSCyril Chao #define VUL5_HALIGN_SFT 2 6528*81f8f29aSCyril Chao #define VUL5_HALIGN_MASK 0x1 6529*81f8f29aSCyril Chao #define VUL5_HALIGN_MASK_SFT (0x1 << 2) 6530*81f8f29aSCyril Chao #define VUL5_HD_MODE_SFT 0 6531*81f8f29aSCyril Chao #define VUL5_HD_MODE_MASK 0x3 6532*81f8f29aSCyril Chao #define VUL5_HD_MODE_MASK_SFT (0x3 << 0) 6533*81f8f29aSCyril Chao 6534*81f8f29aSCyril Chao /* AFE_VUL5_MON0 */ 6535*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 6536*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 6537*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 6538*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 6539*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 6540*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 6541*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 6542*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 6543*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 6544*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 6545*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 6546*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 6547*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 6548*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 6549*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 6550*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 6551*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 6552*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 6553*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 6554*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 6555*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 6556*81f8f29aSCyril Chao 6557*81f8f29aSCyril Chao /* AFE_VUL6_BASE_MSB */ 6558*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_MSB_SFT 0 6559*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_MSB_MASK 0x1ff 6560*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 6561*81f8f29aSCyril Chao 6562*81f8f29aSCyril Chao /* AFE_VUL6_BASE */ 6563*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_SFT 4 6564*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_MASK 0xfffffff 6565*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_MASK_SFT (0xfffffff << 4) 6566*81f8f29aSCyril Chao 6567*81f8f29aSCyril Chao /* AFE_VUL6_CUR_MSB */ 6568*81f8f29aSCyril Chao #define VUL6_CUR_PTR_MSB_SFT 0 6569*81f8f29aSCyril Chao #define VUL6_CUR_PTR_MSB_MASK 0x1ff 6570*81f8f29aSCyril Chao #define VUL6_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 6571*81f8f29aSCyril Chao 6572*81f8f29aSCyril Chao /* AFE_VUL6_CUR */ 6573*81f8f29aSCyril Chao #define VUL6_CUR_PTR_SFT 0 6574*81f8f29aSCyril Chao #define VUL6_CUR_PTR_MASK 0xffffffff 6575*81f8f29aSCyril Chao #define VUL6_CUR_PTR_MASK_SFT (0xffffffff << 0) 6576*81f8f29aSCyril Chao 6577*81f8f29aSCyril Chao /* AFE_VUL6_END_MSB */ 6578*81f8f29aSCyril Chao #define VUL6_END_ADDR_MSB_SFT 0 6579*81f8f29aSCyril Chao #define VUL6_END_ADDR_MSB_MASK 0x1ff 6580*81f8f29aSCyril Chao #define VUL6_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 6581*81f8f29aSCyril Chao 6582*81f8f29aSCyril Chao /* AFE_VUL6_END */ 6583*81f8f29aSCyril Chao #define VUL6_END_ADDR_SFT 4 6584*81f8f29aSCyril Chao #define VUL6_END_ADDR_MASK 0xfffffff 6585*81f8f29aSCyril Chao #define VUL6_END_ADDR_MASK_SFT (0xfffffff << 4) 6586*81f8f29aSCyril Chao 6587*81f8f29aSCyril Chao /* AFE_VUL6_RCH_MON */ 6588*81f8f29aSCyril Chao #define VUL6_RCH_DATA_SFT 0 6589*81f8f29aSCyril Chao #define VUL6_RCH_DATA_MASK 0xffffffff 6590*81f8f29aSCyril Chao #define VUL6_RCH_DATA_MASK_SFT (0xffffffff << 0) 6591*81f8f29aSCyril Chao 6592*81f8f29aSCyril Chao /* AFE_VUL6_LCH_MON */ 6593*81f8f29aSCyril Chao #define VUL6_LCH_DATA_SFT 0 6594*81f8f29aSCyril Chao #define VUL6_LCH_DATA_MASK 0xffffffff 6595*81f8f29aSCyril Chao #define VUL6_LCH_DATA_MASK_SFT (0xffffffff << 0) 6596*81f8f29aSCyril Chao 6597*81f8f29aSCyril Chao /* AFE_VUL6_CON0 */ 6598*81f8f29aSCyril Chao #define VUL6_ON_SFT 28 6599*81f8f29aSCyril Chao #define VUL6_ON_MASK 0x1 6600*81f8f29aSCyril Chao #define VUL6_ON_MASK_SFT (0x1 << 28) 6601*81f8f29aSCyril Chao #define VUL6_MINLEN_SFT 20 6602*81f8f29aSCyril Chao #define VUL6_MINLEN_MASK 0x3 6603*81f8f29aSCyril Chao #define VUL6_MINLEN_MASK_SFT (0x3 << 20) 6604*81f8f29aSCyril Chao #define VUL6_MAXLEN_SFT 16 6605*81f8f29aSCyril Chao #define VUL6_MAXLEN_MASK 0x3 6606*81f8f29aSCyril Chao #define VUL6_MAXLEN_MASK_SFT (0x3 << 16) 6607*81f8f29aSCyril Chao #define VUL6_SEL_DOMAIN_SFT 13 6608*81f8f29aSCyril Chao #define VUL6_SEL_DOMAIN_MASK 0x7 6609*81f8f29aSCyril Chao #define VUL6_SEL_DOMAIN_MASK_SFT (0x7 << 13) 6610*81f8f29aSCyril Chao #define VUL6_SEL_FS_SFT 8 6611*81f8f29aSCyril Chao #define VUL6_SEL_FS_MASK 0x1f 6612*81f8f29aSCyril Chao #define VUL6_SEL_FS_MASK_SFT (0x1f << 8) 6613*81f8f29aSCyril Chao #define VUL6_SW_CLEAR_BUF_FULL_SFT 7 6614*81f8f29aSCyril Chao #define VUL6_SW_CLEAR_BUF_FULL_MASK 0x1 6615*81f8f29aSCyril Chao #define VUL6_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 6616*81f8f29aSCyril Chao #define VUL6_WR_SIGN_SFT 6 6617*81f8f29aSCyril Chao #define VUL6_WR_SIGN_MASK 0x1 6618*81f8f29aSCyril Chao #define VUL6_WR_SIGN_MASK_SFT (0x1 << 6) 6619*81f8f29aSCyril Chao #define VUL6_R_MONO_SFT 5 6620*81f8f29aSCyril Chao #define VUL6_R_MONO_MASK 0x1 6621*81f8f29aSCyril Chao #define VUL6_R_MONO_MASK_SFT (0x1 << 5) 6622*81f8f29aSCyril Chao #define VUL6_MONO_SFT 4 6623*81f8f29aSCyril Chao #define VUL6_MONO_MASK 0x1 6624*81f8f29aSCyril Chao #define VUL6_MONO_MASK_SFT (0x1 << 4) 6625*81f8f29aSCyril Chao #define VUL6_NORMAL_MODE_SFT 3 6626*81f8f29aSCyril Chao #define VUL6_NORMAL_MODE_MASK 0x1 6627*81f8f29aSCyril Chao #define VUL6_NORMAL_MODE_MASK_SFT (0x1 << 3) 6628*81f8f29aSCyril Chao #define VUL6_HALIGN_SFT 2 6629*81f8f29aSCyril Chao #define VUL6_HALIGN_MASK 0x1 6630*81f8f29aSCyril Chao #define VUL6_HALIGN_MASK_SFT (0x1 << 2) 6631*81f8f29aSCyril Chao #define VUL6_HD_MODE_SFT 0 6632*81f8f29aSCyril Chao #define VUL6_HD_MODE_MASK 0x3 6633*81f8f29aSCyril Chao #define VUL6_HD_MODE_MASK_SFT (0x3 << 0) 6634*81f8f29aSCyril Chao 6635*81f8f29aSCyril Chao /* AFE_VUL6_MON0 */ 6636*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 6637*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 6638*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 6639*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 6640*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 6641*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 6642*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 6643*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 6644*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 6645*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 6646*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 6647*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 6648*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 6649*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 6650*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 6651*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 6652*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 6653*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 6654*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 6655*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 6656*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 6657*81f8f29aSCyril Chao 6658*81f8f29aSCyril Chao /* AFE_VUL7_BASE_MSB */ 6659*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_MSB_SFT 0 6660*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_MSB_MASK 0x1ff 6661*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 6662*81f8f29aSCyril Chao 6663*81f8f29aSCyril Chao /* AFE_VUL7_BASE */ 6664*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_SFT 4 6665*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_MASK 0xfffffff 6666*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_MASK_SFT (0xfffffff << 4) 6667*81f8f29aSCyril Chao 6668*81f8f29aSCyril Chao /* AFE_VUL7_CUR_MSB */ 6669*81f8f29aSCyril Chao #define VUL7_CUR_PTR_MSB_SFT 0 6670*81f8f29aSCyril Chao #define VUL7_CUR_PTR_MSB_MASK 0x1ff 6671*81f8f29aSCyril Chao #define VUL7_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 6672*81f8f29aSCyril Chao 6673*81f8f29aSCyril Chao /* AFE_VUL7_CUR */ 6674*81f8f29aSCyril Chao #define VUL7_CUR_PTR_SFT 0 6675*81f8f29aSCyril Chao #define VUL7_CUR_PTR_MASK 0xffffffff 6676*81f8f29aSCyril Chao #define VUL7_CUR_PTR_MASK_SFT (0xffffffff << 0) 6677*81f8f29aSCyril Chao 6678*81f8f29aSCyril Chao /* AFE_VUL7_END_MSB */ 6679*81f8f29aSCyril Chao #define VUL7_END_ADDR_MSB_SFT 0 6680*81f8f29aSCyril Chao #define VUL7_END_ADDR_MSB_MASK 0x1ff 6681*81f8f29aSCyril Chao #define VUL7_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 6682*81f8f29aSCyril Chao 6683*81f8f29aSCyril Chao /* AFE_VUL7_END */ 6684*81f8f29aSCyril Chao #define VUL7_END_ADDR_SFT 4 6685*81f8f29aSCyril Chao #define VUL7_END_ADDR_MASK 0xfffffff 6686*81f8f29aSCyril Chao #define VUL7_END_ADDR_MASK_SFT (0xfffffff << 4) 6687*81f8f29aSCyril Chao 6688*81f8f29aSCyril Chao /* AFE_VUL7_RCH_MON */ 6689*81f8f29aSCyril Chao #define VUL7_RCH_DATA_SFT 0 6690*81f8f29aSCyril Chao #define VUL7_RCH_DATA_MASK 0xffffffff 6691*81f8f29aSCyril Chao #define VUL7_RCH_DATA_MASK_SFT (0xffffffff << 0) 6692*81f8f29aSCyril Chao 6693*81f8f29aSCyril Chao /* AFE_VUL7_LCH_MON */ 6694*81f8f29aSCyril Chao #define VUL7_LCH_DATA_SFT 0 6695*81f8f29aSCyril Chao #define VUL7_LCH_DATA_MASK 0xffffffff 6696*81f8f29aSCyril Chao #define VUL7_LCH_DATA_MASK_SFT (0xffffffff << 0) 6697*81f8f29aSCyril Chao 6698*81f8f29aSCyril Chao /* AFE_VUL7_CON0 */ 6699*81f8f29aSCyril Chao #define VUL7_ON_SFT 28 6700*81f8f29aSCyril Chao #define VUL7_ON_MASK 0x1 6701*81f8f29aSCyril Chao #define VUL7_ON_MASK_SFT (0x1 << 28) 6702*81f8f29aSCyril Chao #define VUL7_MINLEN_SFT 20 6703*81f8f29aSCyril Chao #define VUL7_MINLEN_MASK 0x3 6704*81f8f29aSCyril Chao #define VUL7_MINLEN_MASK_SFT (0x3 << 20) 6705*81f8f29aSCyril Chao #define VUL7_MAXLEN_SFT 16 6706*81f8f29aSCyril Chao #define VUL7_MAXLEN_MASK 0x3 6707*81f8f29aSCyril Chao #define VUL7_MAXLEN_MASK_SFT (0x3 << 16) 6708*81f8f29aSCyril Chao #define VUL7_SEL_DOMAIN_SFT 13 6709*81f8f29aSCyril Chao #define VUL7_SEL_DOMAIN_MASK 0x7 6710*81f8f29aSCyril Chao #define VUL7_SEL_DOMAIN_MASK_SFT (0x7 << 13) 6711*81f8f29aSCyril Chao #define VUL7_SEL_FS_SFT 8 6712*81f8f29aSCyril Chao #define VUL7_SEL_FS_MASK 0x1f 6713*81f8f29aSCyril Chao #define VUL7_SEL_FS_MASK_SFT (0x1f << 8) 6714*81f8f29aSCyril Chao #define VUL7_SW_CLEAR_BUF_FULL_SFT 7 6715*81f8f29aSCyril Chao #define VUL7_SW_CLEAR_BUF_FULL_MASK 0x1 6716*81f8f29aSCyril Chao #define VUL7_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 6717*81f8f29aSCyril Chao #define VUL7_WR_SIGN_SFT 6 6718*81f8f29aSCyril Chao #define VUL7_WR_SIGN_MASK 0x1 6719*81f8f29aSCyril Chao #define VUL7_WR_SIGN_MASK_SFT (0x1 << 6) 6720*81f8f29aSCyril Chao #define VUL7_R_MONO_SFT 5 6721*81f8f29aSCyril Chao #define VUL7_R_MONO_MASK 0x1 6722*81f8f29aSCyril Chao #define VUL7_R_MONO_MASK_SFT (0x1 << 5) 6723*81f8f29aSCyril Chao #define VUL7_MONO_SFT 4 6724*81f8f29aSCyril Chao #define VUL7_MONO_MASK 0x1 6725*81f8f29aSCyril Chao #define VUL7_MONO_MASK_SFT (0x1 << 4) 6726*81f8f29aSCyril Chao #define VUL7_NORMAL_MODE_SFT 3 6727*81f8f29aSCyril Chao #define VUL7_NORMAL_MODE_MASK 0x1 6728*81f8f29aSCyril Chao #define VUL7_NORMAL_MODE_MASK_SFT (0x1 << 3) 6729*81f8f29aSCyril Chao #define VUL7_HALIGN_SFT 2 6730*81f8f29aSCyril Chao #define VUL7_HALIGN_MASK 0x1 6731*81f8f29aSCyril Chao #define VUL7_HALIGN_MASK_SFT (0x1 << 2) 6732*81f8f29aSCyril Chao #define VUL7_HD_MODE_SFT 0 6733*81f8f29aSCyril Chao #define VUL7_HD_MODE_MASK 0x3 6734*81f8f29aSCyril Chao #define VUL7_HD_MODE_MASK_SFT (0x3 << 0) 6735*81f8f29aSCyril Chao 6736*81f8f29aSCyril Chao /* AFE_VUL7_MON0 */ 6737*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 6738*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 6739*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 6740*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 6741*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 6742*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 6743*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 6744*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 6745*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 6746*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 6747*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 6748*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 6749*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 6750*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 6751*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 6752*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 6753*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 6754*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 6755*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 6756*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 6757*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 6758*81f8f29aSCyril Chao 6759*81f8f29aSCyril Chao /* AFE_VUL8_BASE_MSB */ 6760*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_MSB_SFT 0 6761*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_MSB_MASK 0x1ff 6762*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 6763*81f8f29aSCyril Chao 6764*81f8f29aSCyril Chao /* AFE_VUL8_BASE */ 6765*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_SFT 4 6766*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_MASK 0xfffffff 6767*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_MASK_SFT (0xfffffff << 4) 6768*81f8f29aSCyril Chao 6769*81f8f29aSCyril Chao /* AFE_VUL8_CUR_MSB */ 6770*81f8f29aSCyril Chao #define VUL8_CUR_PTR_MSB_SFT 0 6771*81f8f29aSCyril Chao #define VUL8_CUR_PTR_MSB_MASK 0x1ff 6772*81f8f29aSCyril Chao #define VUL8_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 6773*81f8f29aSCyril Chao 6774*81f8f29aSCyril Chao /* AFE_VUL8_CUR */ 6775*81f8f29aSCyril Chao #define VUL8_CUR_PTR_SFT 0 6776*81f8f29aSCyril Chao #define VUL8_CUR_PTR_MASK 0xffffffff 6777*81f8f29aSCyril Chao #define VUL8_CUR_PTR_MASK_SFT (0xffffffff << 0) 6778*81f8f29aSCyril Chao 6779*81f8f29aSCyril Chao /* AFE_VUL8_END_MSB */ 6780*81f8f29aSCyril Chao #define VUL8_END_ADDR_MSB_SFT 0 6781*81f8f29aSCyril Chao #define VUL8_END_ADDR_MSB_MASK 0x1ff 6782*81f8f29aSCyril Chao #define VUL8_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 6783*81f8f29aSCyril Chao 6784*81f8f29aSCyril Chao /* AFE_VUL8_END */ 6785*81f8f29aSCyril Chao #define VUL8_END_ADDR_SFT 4 6786*81f8f29aSCyril Chao #define VUL8_END_ADDR_MASK 0xfffffff 6787*81f8f29aSCyril Chao #define VUL8_END_ADDR_MASK_SFT (0xfffffff << 4) 6788*81f8f29aSCyril Chao 6789*81f8f29aSCyril Chao /* AFE_VUL8_RCH_MON */ 6790*81f8f29aSCyril Chao #define VUL8_RCH_DATA_SFT 0 6791*81f8f29aSCyril Chao #define VUL8_RCH_DATA_MASK 0xffffffff 6792*81f8f29aSCyril Chao #define VUL8_RCH_DATA_MASK_SFT (0xffffffff << 0) 6793*81f8f29aSCyril Chao 6794*81f8f29aSCyril Chao /* AFE_VUL8_LCH_MON */ 6795*81f8f29aSCyril Chao #define VUL8_LCH_DATA_SFT 0 6796*81f8f29aSCyril Chao #define VUL8_LCH_DATA_MASK 0xffffffff 6797*81f8f29aSCyril Chao #define VUL8_LCH_DATA_MASK_SFT (0xffffffff << 0) 6798*81f8f29aSCyril Chao 6799*81f8f29aSCyril Chao /* AFE_VUL8_CON0 */ 6800*81f8f29aSCyril Chao #define VUL8_ON_SFT 28 6801*81f8f29aSCyril Chao #define VUL8_ON_MASK 0x1 6802*81f8f29aSCyril Chao #define VUL8_ON_MASK_SFT (0x1 << 28) 6803*81f8f29aSCyril Chao #define VUL8_MINLEN_SFT 20 6804*81f8f29aSCyril Chao #define VUL8_MINLEN_MASK 0x3 6805*81f8f29aSCyril Chao #define VUL8_MINLEN_MASK_SFT (0x3 << 20) 6806*81f8f29aSCyril Chao #define VUL8_MAXLEN_SFT 16 6807*81f8f29aSCyril Chao #define VUL8_MAXLEN_MASK 0x3 6808*81f8f29aSCyril Chao #define VUL8_MAXLEN_MASK_SFT (0x3 << 16) 6809*81f8f29aSCyril Chao #define VUL8_SEL_DOMAIN_SFT 13 6810*81f8f29aSCyril Chao #define VUL8_SEL_DOMAIN_MASK 0x7 6811*81f8f29aSCyril Chao #define VUL8_SEL_DOMAIN_MASK_SFT (0x7 << 13) 6812*81f8f29aSCyril Chao #define VUL8_SEL_FS_SFT 8 6813*81f8f29aSCyril Chao #define VUL8_SEL_FS_MASK 0x1f 6814*81f8f29aSCyril Chao #define VUL8_SEL_FS_MASK_SFT (0x1f << 8) 6815*81f8f29aSCyril Chao #define VUL8_SW_CLEAR_BUF_FULL_SFT 7 6816*81f8f29aSCyril Chao #define VUL8_SW_CLEAR_BUF_FULL_MASK 0x1 6817*81f8f29aSCyril Chao #define VUL8_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 6818*81f8f29aSCyril Chao #define VUL8_WR_SIGN_SFT 6 6819*81f8f29aSCyril Chao #define VUL8_WR_SIGN_MASK 0x1 6820*81f8f29aSCyril Chao #define VUL8_WR_SIGN_MASK_SFT (0x1 << 6) 6821*81f8f29aSCyril Chao #define VUL8_R_MONO_SFT 5 6822*81f8f29aSCyril Chao #define VUL8_R_MONO_MASK 0x1 6823*81f8f29aSCyril Chao #define VUL8_R_MONO_MASK_SFT (0x1 << 5) 6824*81f8f29aSCyril Chao #define VUL8_MONO_SFT 4 6825*81f8f29aSCyril Chao #define VUL8_MONO_MASK 0x1 6826*81f8f29aSCyril Chao #define VUL8_MONO_MASK_SFT (0x1 << 4) 6827*81f8f29aSCyril Chao #define VUL8_NORMAL_MODE_SFT 3 6828*81f8f29aSCyril Chao #define VUL8_NORMAL_MODE_MASK 0x1 6829*81f8f29aSCyril Chao #define VUL8_NORMAL_MODE_MASK_SFT (0x1 << 3) 6830*81f8f29aSCyril Chao #define VUL8_HALIGN_SFT 2 6831*81f8f29aSCyril Chao #define VUL8_HALIGN_MASK 0x1 6832*81f8f29aSCyril Chao #define VUL8_HALIGN_MASK_SFT (0x1 << 2) 6833*81f8f29aSCyril Chao #define VUL8_HD_MODE_SFT 0 6834*81f8f29aSCyril Chao #define VUL8_HD_MODE_MASK 0x3 6835*81f8f29aSCyril Chao #define VUL8_HD_MODE_MASK_SFT (0x3 << 0) 6836*81f8f29aSCyril Chao 6837*81f8f29aSCyril Chao /* AFE_VUL8_MON0 */ 6838*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 6839*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 6840*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 6841*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 6842*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 6843*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 6844*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 6845*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 6846*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 6847*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 6848*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 6849*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 6850*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 6851*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 6852*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 6853*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 6854*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 6855*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 6856*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 6857*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 6858*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 6859*81f8f29aSCyril Chao 6860*81f8f29aSCyril Chao /* AFE_VUL9_BASE_MSB */ 6861*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_MSB_SFT 0 6862*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_MSB_MASK 0x1ff 6863*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 6864*81f8f29aSCyril Chao 6865*81f8f29aSCyril Chao /* AFE_VUL9_BASE */ 6866*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_SFT 4 6867*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_MASK 0xfffffff 6868*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_MASK_SFT (0xfffffff << 4) 6869*81f8f29aSCyril Chao 6870*81f8f29aSCyril Chao /* AFE_VUL9_CUR_MSB */ 6871*81f8f29aSCyril Chao #define VUL9_CUR_PTR_MSB_SFT 0 6872*81f8f29aSCyril Chao #define VUL9_CUR_PTR_MSB_MASK 0x1ff 6873*81f8f29aSCyril Chao #define VUL9_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 6874*81f8f29aSCyril Chao 6875*81f8f29aSCyril Chao /* AFE_VUL9_CUR */ 6876*81f8f29aSCyril Chao #define VUL9_CUR_PTR_SFT 0 6877*81f8f29aSCyril Chao #define VUL9_CUR_PTR_MASK 0xffffffff 6878*81f8f29aSCyril Chao #define VUL9_CUR_PTR_MASK_SFT (0xffffffff << 0) 6879*81f8f29aSCyril Chao 6880*81f8f29aSCyril Chao /* AFE_VUL9_END_MSB */ 6881*81f8f29aSCyril Chao #define VUL9_END_ADDR_MSB_SFT 0 6882*81f8f29aSCyril Chao #define VUL9_END_ADDR_MSB_MASK 0x1ff 6883*81f8f29aSCyril Chao #define VUL9_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 6884*81f8f29aSCyril Chao 6885*81f8f29aSCyril Chao /* AFE_VUL9_END */ 6886*81f8f29aSCyril Chao #define VUL9_END_ADDR_SFT 4 6887*81f8f29aSCyril Chao #define VUL9_END_ADDR_MASK 0xfffffff 6888*81f8f29aSCyril Chao #define VUL9_END_ADDR_MASK_SFT (0xfffffff << 4) 6889*81f8f29aSCyril Chao 6890*81f8f29aSCyril Chao /* AFE_VUL9_RCH_MON */ 6891*81f8f29aSCyril Chao #define VUL9_RCH_DATA_SFT 0 6892*81f8f29aSCyril Chao #define VUL9_RCH_DATA_MASK 0xffffffff 6893*81f8f29aSCyril Chao #define VUL9_RCH_DATA_MASK_SFT (0xffffffff << 0) 6894*81f8f29aSCyril Chao 6895*81f8f29aSCyril Chao /* AFE_VUL9_LCH_MON */ 6896*81f8f29aSCyril Chao #define VUL9_LCH_DATA_SFT 0 6897*81f8f29aSCyril Chao #define VUL9_LCH_DATA_MASK 0xffffffff 6898*81f8f29aSCyril Chao #define VUL9_LCH_DATA_MASK_SFT (0xffffffff << 0) 6899*81f8f29aSCyril Chao 6900*81f8f29aSCyril Chao /* AFE_VUL9_CON0 */ 6901*81f8f29aSCyril Chao #define VUL9_ON_SFT 28 6902*81f8f29aSCyril Chao #define VUL9_ON_MASK 0x1 6903*81f8f29aSCyril Chao #define VUL9_ON_MASK_SFT (0x1 << 28) 6904*81f8f29aSCyril Chao #define VUL9_MINLEN_SFT 20 6905*81f8f29aSCyril Chao #define VUL9_MINLEN_MASK 0x3 6906*81f8f29aSCyril Chao #define VUL9_MINLEN_MASK_SFT (0x3 << 20) 6907*81f8f29aSCyril Chao #define VUL9_MAXLEN_SFT 16 6908*81f8f29aSCyril Chao #define VUL9_MAXLEN_MASK 0x3 6909*81f8f29aSCyril Chao #define VUL9_MAXLEN_MASK_SFT (0x3 << 16) 6910*81f8f29aSCyril Chao #define VUL9_SEL_DOMAIN_SFT 13 6911*81f8f29aSCyril Chao #define VUL9_SEL_DOMAIN_MASK 0x7 6912*81f8f29aSCyril Chao #define VUL9_SEL_DOMAIN_MASK_SFT (0x7 << 13) 6913*81f8f29aSCyril Chao #define VUL9_SEL_FS_SFT 8 6914*81f8f29aSCyril Chao #define VUL9_SEL_FS_MASK 0x1f 6915*81f8f29aSCyril Chao #define VUL9_SEL_FS_MASK_SFT (0x1f << 8) 6916*81f8f29aSCyril Chao #define VUL9_SW_CLEAR_BUF_FULL_SFT 7 6917*81f8f29aSCyril Chao #define VUL9_SW_CLEAR_BUF_FULL_MASK 0x1 6918*81f8f29aSCyril Chao #define VUL9_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 6919*81f8f29aSCyril Chao #define VUL9_WR_SIGN_SFT 6 6920*81f8f29aSCyril Chao #define VUL9_WR_SIGN_MASK 0x1 6921*81f8f29aSCyril Chao #define VUL9_WR_SIGN_MASK_SFT (0x1 << 6) 6922*81f8f29aSCyril Chao #define VUL9_R_MONO_SFT 5 6923*81f8f29aSCyril Chao #define VUL9_R_MONO_MASK 0x1 6924*81f8f29aSCyril Chao #define VUL9_R_MONO_MASK_SFT (0x1 << 5) 6925*81f8f29aSCyril Chao #define VUL9_MONO_SFT 4 6926*81f8f29aSCyril Chao #define VUL9_MONO_MASK 0x1 6927*81f8f29aSCyril Chao #define VUL9_MONO_MASK_SFT (0x1 << 4) 6928*81f8f29aSCyril Chao #define VUL9_NORMAL_MODE_SFT 3 6929*81f8f29aSCyril Chao #define VUL9_NORMAL_MODE_MASK 0x1 6930*81f8f29aSCyril Chao #define VUL9_NORMAL_MODE_MASK_SFT (0x1 << 3) 6931*81f8f29aSCyril Chao #define VUL9_HALIGN_SFT 2 6932*81f8f29aSCyril Chao #define VUL9_HALIGN_MASK 0x1 6933*81f8f29aSCyril Chao #define VUL9_HALIGN_MASK_SFT (0x1 << 2) 6934*81f8f29aSCyril Chao #define VUL9_HD_MODE_SFT 0 6935*81f8f29aSCyril Chao #define VUL9_HD_MODE_MASK 0x3 6936*81f8f29aSCyril Chao #define VUL9_HD_MODE_MASK_SFT (0x3 << 0) 6937*81f8f29aSCyril Chao 6938*81f8f29aSCyril Chao /* AFE_VUL9_MON0 */ 6939*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 6940*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 6941*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 6942*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 6943*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 6944*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 6945*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 6946*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 6947*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 6948*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 6949*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 6950*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 6951*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 6952*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 6953*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 6954*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 6955*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 6956*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 6957*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 6958*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 6959*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 6960*81f8f29aSCyril Chao 6961*81f8f29aSCyril Chao /* AFE_VUL10_BASE_MSB */ 6962*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_MSB_SFT 0 6963*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_MSB_MASK 0x1ff 6964*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 6965*81f8f29aSCyril Chao 6966*81f8f29aSCyril Chao /* AFE_VUL10_BASE */ 6967*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_SFT 4 6968*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_MASK 0xfffffff 6969*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_MASK_SFT (0xfffffff << 4) 6970*81f8f29aSCyril Chao 6971*81f8f29aSCyril Chao /* AFE_VUL10_CUR_MSB */ 6972*81f8f29aSCyril Chao #define VUL10_CUR_PTR_MSB_SFT 0 6973*81f8f29aSCyril Chao #define VUL10_CUR_PTR_MSB_MASK 0x1ff 6974*81f8f29aSCyril Chao #define VUL10_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 6975*81f8f29aSCyril Chao 6976*81f8f29aSCyril Chao /* AFE_VUL10_CUR */ 6977*81f8f29aSCyril Chao #define VUL10_CUR_PTR_SFT 0 6978*81f8f29aSCyril Chao #define VUL10_CUR_PTR_MASK 0xffffffff 6979*81f8f29aSCyril Chao #define VUL10_CUR_PTR_MASK_SFT (0xffffffff << 0) 6980*81f8f29aSCyril Chao 6981*81f8f29aSCyril Chao /* AFE_VUL10_END_MSB */ 6982*81f8f29aSCyril Chao #define VUL10_END_ADDR_MSB_SFT 0 6983*81f8f29aSCyril Chao #define VUL10_END_ADDR_MSB_MASK 0x1ff 6984*81f8f29aSCyril Chao #define VUL10_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 6985*81f8f29aSCyril Chao 6986*81f8f29aSCyril Chao /* AFE_VUL10_END */ 6987*81f8f29aSCyril Chao #define VUL10_END_ADDR_SFT 4 6988*81f8f29aSCyril Chao #define VUL10_END_ADDR_MASK 0xfffffff 6989*81f8f29aSCyril Chao #define VUL10_END_ADDR_MASK_SFT (0xfffffff << 4) 6990*81f8f29aSCyril Chao 6991*81f8f29aSCyril Chao /* AFE_VUL10_RCH_MON */ 6992*81f8f29aSCyril Chao #define VUL10_RCH_DATA_SFT 0 6993*81f8f29aSCyril Chao #define VUL10_RCH_DATA_MASK 0xffffffff 6994*81f8f29aSCyril Chao #define VUL10_RCH_DATA_MASK_SFT (0xffffffff << 0) 6995*81f8f29aSCyril Chao 6996*81f8f29aSCyril Chao /* AFE_VUL10_LCH_MON */ 6997*81f8f29aSCyril Chao #define VUL10_LCH_DATA_SFT 0 6998*81f8f29aSCyril Chao #define VUL10_LCH_DATA_MASK 0xffffffff 6999*81f8f29aSCyril Chao #define VUL10_LCH_DATA_MASK_SFT (0xffffffff << 0) 7000*81f8f29aSCyril Chao 7001*81f8f29aSCyril Chao /* AFE_VUL10_CON0 */ 7002*81f8f29aSCyril Chao #define VUL10_ON_SFT 28 7003*81f8f29aSCyril Chao #define VUL10_ON_MASK 0x1 7004*81f8f29aSCyril Chao #define VUL10_ON_MASK_SFT (0x1 << 28) 7005*81f8f29aSCyril Chao #define VUL10_MINLEN_SFT 20 7006*81f8f29aSCyril Chao #define VUL10_MINLEN_MASK 0x3 7007*81f8f29aSCyril Chao #define VUL10_MINLEN_MASK_SFT (0x3 << 20) 7008*81f8f29aSCyril Chao #define VUL10_MAXLEN_SFT 16 7009*81f8f29aSCyril Chao #define VUL10_MAXLEN_MASK 0x3 7010*81f8f29aSCyril Chao #define VUL10_MAXLEN_MASK_SFT (0x3 << 16) 7011*81f8f29aSCyril Chao #define VUL10_SEL_DOMAIN_SFT 13 7012*81f8f29aSCyril Chao #define VUL10_SEL_DOMAIN_MASK 0x7 7013*81f8f29aSCyril Chao #define VUL10_SEL_DOMAIN_MASK_SFT (0x7 << 13) 7014*81f8f29aSCyril Chao #define VUL10_SEL_FS_SFT 8 7015*81f8f29aSCyril Chao #define VUL10_SEL_FS_MASK 0x1f 7016*81f8f29aSCyril Chao #define VUL10_SEL_FS_MASK_SFT (0x1f << 8) 7017*81f8f29aSCyril Chao #define VUL10_SW_CLEAR_BUF_FULL_SFT 7 7018*81f8f29aSCyril Chao #define VUL10_SW_CLEAR_BUF_FULL_MASK 0x1 7019*81f8f29aSCyril Chao #define VUL10_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 7020*81f8f29aSCyril Chao #define VUL10_WR_SIGN_SFT 6 7021*81f8f29aSCyril Chao #define VUL10_WR_SIGN_MASK 0x1 7022*81f8f29aSCyril Chao #define VUL10_WR_SIGN_MASK_SFT (0x1 << 6) 7023*81f8f29aSCyril Chao #define VUL10_R_MONO_SFT 5 7024*81f8f29aSCyril Chao #define VUL10_R_MONO_MASK 0x1 7025*81f8f29aSCyril Chao #define VUL10_R_MONO_MASK_SFT (0x1 << 5) 7026*81f8f29aSCyril Chao #define VUL10_MONO_SFT 4 7027*81f8f29aSCyril Chao #define VUL10_MONO_MASK 0x1 7028*81f8f29aSCyril Chao #define VUL10_MONO_MASK_SFT (0x1 << 4) 7029*81f8f29aSCyril Chao #define VUL10_NORMAL_MODE_SFT 3 7030*81f8f29aSCyril Chao #define VUL10_NORMAL_MODE_MASK 0x1 7031*81f8f29aSCyril Chao #define VUL10_NORMAL_MODE_MASK_SFT (0x1 << 3) 7032*81f8f29aSCyril Chao #define VUL10_HALIGN_SFT 2 7033*81f8f29aSCyril Chao #define VUL10_HALIGN_MASK 0x1 7034*81f8f29aSCyril Chao #define VUL10_HALIGN_MASK_SFT (0x1 << 2) 7035*81f8f29aSCyril Chao #define VUL10_HD_MODE_SFT 0 7036*81f8f29aSCyril Chao #define VUL10_HD_MODE_MASK 0x3 7037*81f8f29aSCyril Chao #define VUL10_HD_MODE_MASK_SFT (0x3 << 0) 7038*81f8f29aSCyril Chao 7039*81f8f29aSCyril Chao /* AFE_VUL10_MON0 */ 7040*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 7041*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 7042*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 7043*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 7044*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 7045*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 7046*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 7047*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 7048*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 7049*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 7050*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 7051*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 7052*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 7053*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 7054*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 7055*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 7056*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 7057*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 7058*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 7059*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 7060*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 7061*81f8f29aSCyril Chao 7062*81f8f29aSCyril Chao /* AFE_VUL24_BASE_MSB */ 7063*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_MSB_SFT 0 7064*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_MSB_MASK 0x1ff 7065*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 7066*81f8f29aSCyril Chao 7067*81f8f29aSCyril Chao /* AFE_VUL24_BASE */ 7068*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_SFT 4 7069*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_MASK 0xfffffff 7070*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_MASK_SFT (0xfffffff << 4) 7071*81f8f29aSCyril Chao 7072*81f8f29aSCyril Chao /* AFE_VUL24_CUR_MSB */ 7073*81f8f29aSCyril Chao #define VUL24_CUR_PTR_MSB_SFT 0 7074*81f8f29aSCyril Chao #define VUL24_CUR_PTR_MSB_MASK 0x1ff 7075*81f8f29aSCyril Chao #define VUL24_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 7076*81f8f29aSCyril Chao 7077*81f8f29aSCyril Chao /* AFE_VUL24_CUR */ 7078*81f8f29aSCyril Chao #define VUL24_CUR_PTR_SFT 0 7079*81f8f29aSCyril Chao #define VUL24_CUR_PTR_MASK 0xffffffff 7080*81f8f29aSCyril Chao #define VUL24_CUR_PTR_MASK_SFT (0xffffffff << 0) 7081*81f8f29aSCyril Chao 7082*81f8f29aSCyril Chao /* AFE_VUL24_END_MSB */ 7083*81f8f29aSCyril Chao #define VUL24_END_ADDR_MSB_SFT 0 7084*81f8f29aSCyril Chao #define VUL24_END_ADDR_MSB_MASK 0x1ff 7085*81f8f29aSCyril Chao #define VUL24_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 7086*81f8f29aSCyril Chao 7087*81f8f29aSCyril Chao /* AFE_VUL24_END */ 7088*81f8f29aSCyril Chao #define VUL24_END_ADDR_SFT 4 7089*81f8f29aSCyril Chao #define VUL24_END_ADDR_MASK 0xfffffff 7090*81f8f29aSCyril Chao #define VUL24_END_ADDR_MASK_SFT (0xfffffff << 4) 7091*81f8f29aSCyril Chao 7092*81f8f29aSCyril Chao /* AFE_VUL24_CON0 */ 7093*81f8f29aSCyril Chao #define OUT_ON_USE_VUL24_SFT 29 7094*81f8f29aSCyril Chao #define OUT_ON_USE_VUL24_MASK 0x1 7095*81f8f29aSCyril Chao #define OUT_ON_USE_VUL24_MASK_SFT (0x1 << 29) 7096*81f8f29aSCyril Chao #define VUL24_ON_SFT 28 7097*81f8f29aSCyril Chao #define VUL24_ON_MASK 0x1 7098*81f8f29aSCyril Chao #define VUL24_ON_MASK_SFT (0x1 << 28) 7099*81f8f29aSCyril Chao #define VUL24_MINLEN_SFT 20 7100*81f8f29aSCyril Chao #define VUL24_MINLEN_MASK 0x3 7101*81f8f29aSCyril Chao #define VUL24_MINLEN_MASK_SFT (0x3 << 20) 7102*81f8f29aSCyril Chao #define VUL24_MAXLEN_SFT 16 7103*81f8f29aSCyril Chao #define VUL24_MAXLEN_MASK 0x3 7104*81f8f29aSCyril Chao #define VUL24_MAXLEN_MASK_SFT (0x3 << 16) 7105*81f8f29aSCyril Chao #define VUL24_SEL_DOMAIN_SFT 13 7106*81f8f29aSCyril Chao #define VUL24_SEL_DOMAIN_MASK 0x7 7107*81f8f29aSCyril Chao #define VUL24_SEL_DOMAIN_MASK_SFT (0x7 << 13) 7108*81f8f29aSCyril Chao #define VUL24_SEL_FS_SFT 8 7109*81f8f29aSCyril Chao #define VUL24_SEL_FS_MASK 0x1f 7110*81f8f29aSCyril Chao #define VUL24_SEL_FS_MASK_SFT (0x1f << 8) 7111*81f8f29aSCyril Chao #define VUL24_SW_CLEAR_BUF_FULL_SFT 7 7112*81f8f29aSCyril Chao #define VUL24_SW_CLEAR_BUF_FULL_MASK 0x1 7113*81f8f29aSCyril Chao #define VUL24_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 7114*81f8f29aSCyril Chao #define VUL24_WR_SIGN_SFT 6 7115*81f8f29aSCyril Chao #define VUL24_WR_SIGN_MASK 0x1 7116*81f8f29aSCyril Chao #define VUL24_WR_SIGN_MASK_SFT (0x1 << 6) 7117*81f8f29aSCyril Chao #define VUL24_R_MONO_SFT 5 7118*81f8f29aSCyril Chao #define VUL24_R_MONO_MASK 0x1 7119*81f8f29aSCyril Chao #define VUL24_R_MONO_MASK_SFT (0x1 << 5) 7120*81f8f29aSCyril Chao #define VUL24_MONO_SFT 4 7121*81f8f29aSCyril Chao #define VUL24_MONO_MASK 0x1 7122*81f8f29aSCyril Chao #define VUL24_MONO_MASK_SFT (0x1 << 4) 7123*81f8f29aSCyril Chao #define VUL24_NORMAL_MODE_SFT 3 7124*81f8f29aSCyril Chao #define VUL24_NORMAL_MODE_MASK 0x1 7125*81f8f29aSCyril Chao #define VUL24_NORMAL_MODE_MASK_SFT (0x1 << 3) 7126*81f8f29aSCyril Chao #define VUL24_HALIGN_SFT 2 7127*81f8f29aSCyril Chao #define VUL24_HALIGN_MASK 0x1 7128*81f8f29aSCyril Chao #define VUL24_HALIGN_MASK_SFT (0x1 << 2) 7129*81f8f29aSCyril Chao #define VUL24_HD_MODE_SFT 0 7130*81f8f29aSCyril Chao #define VUL24_HD_MODE_MASK 0x3 7131*81f8f29aSCyril Chao #define VUL24_HD_MODE_MASK_SFT (0x3 << 0) 7132*81f8f29aSCyril Chao 7133*81f8f29aSCyril Chao /* AFE_VUL24_MON0 */ 7134*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 7135*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 7136*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 7137*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 7138*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 7139*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 7140*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 7141*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 7142*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 7143*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 7144*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 7145*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 7146*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 7147*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 7148*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 7149*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 7150*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 7151*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 7152*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 7153*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 7154*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 7155*81f8f29aSCyril Chao 7156*81f8f29aSCyril Chao /* AFE_VUL25_BASE_MSB */ 7157*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_MSB_SFT 0 7158*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_MSB_MASK 0x1ff 7159*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 7160*81f8f29aSCyril Chao 7161*81f8f29aSCyril Chao /* AFE_VUL25_BASE */ 7162*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_SFT 4 7163*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_MASK 0xfffffff 7164*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_MASK_SFT (0xfffffff << 4) 7165*81f8f29aSCyril Chao 7166*81f8f29aSCyril Chao /* AFE_VUL25_CUR_MSB */ 7167*81f8f29aSCyril Chao #define VUL25_CUR_PTR_MSB_SFT 0 7168*81f8f29aSCyril Chao #define VUL25_CUR_PTR_MSB_MASK 0x1ff 7169*81f8f29aSCyril Chao #define VUL25_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 7170*81f8f29aSCyril Chao 7171*81f8f29aSCyril Chao /* AFE_VUL25_CUR */ 7172*81f8f29aSCyril Chao #define VUL25_CUR_PTR_SFT 0 7173*81f8f29aSCyril Chao #define VUL25_CUR_PTR_MASK 0xffffffff 7174*81f8f29aSCyril Chao #define VUL25_CUR_PTR_MASK_SFT (0xffffffff << 0) 7175*81f8f29aSCyril Chao 7176*81f8f29aSCyril Chao /* AFE_VUL25_END_MSB */ 7177*81f8f29aSCyril Chao #define VUL25_END_ADDR_MSB_SFT 0 7178*81f8f29aSCyril Chao #define VUL25_END_ADDR_MSB_MASK 0x1ff 7179*81f8f29aSCyril Chao #define VUL25_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 7180*81f8f29aSCyril Chao 7181*81f8f29aSCyril Chao /* AFE_VUL25_END */ 7182*81f8f29aSCyril Chao #define VUL25_END_ADDR_SFT 4 7183*81f8f29aSCyril Chao #define VUL25_END_ADDR_MASK 0xfffffff 7184*81f8f29aSCyril Chao #define VUL25_END_ADDR_MASK_SFT (0xfffffff << 4) 7185*81f8f29aSCyril Chao 7186*81f8f29aSCyril Chao /* AFE_VUL25_CON0 */ 7187*81f8f29aSCyril Chao #define OUT_ON_USE_VUL25_SFT 29 7188*81f8f29aSCyril Chao #define OUT_ON_USE_VUL25_MASK 0x1 7189*81f8f29aSCyril Chao #define OUT_ON_USE_VUL25_MASK_SFT (0x1 << 29) 7190*81f8f29aSCyril Chao #define VUL25_ON_SFT 28 7191*81f8f29aSCyril Chao #define VUL25_ON_MASK 0x1 7192*81f8f29aSCyril Chao #define VUL25_ON_MASK_SFT (0x1 << 28) 7193*81f8f29aSCyril Chao #define VUL25_MINLEN_SFT 20 7194*81f8f29aSCyril Chao #define VUL25_MINLEN_MASK 0x3 7195*81f8f29aSCyril Chao #define VUL25_MINLEN_MASK_SFT (0x3 << 20) 7196*81f8f29aSCyril Chao #define VUL25_MAXLEN_SFT 16 7197*81f8f29aSCyril Chao #define VUL25_MAXLEN_MASK 0x3 7198*81f8f29aSCyril Chao #define VUL25_MAXLEN_MASK_SFT (0x3 << 16) 7199*81f8f29aSCyril Chao #define VUL25_SEL_DOMAIN_SFT 13 7200*81f8f29aSCyril Chao #define VUL25_SEL_DOMAIN_MASK 0x7 7201*81f8f29aSCyril Chao #define VUL25_SEL_DOMAIN_MASK_SFT (0x7 << 13) 7202*81f8f29aSCyril Chao #define VUL25_SEL_FS_SFT 8 7203*81f8f29aSCyril Chao #define VUL25_SEL_FS_MASK 0x1f 7204*81f8f29aSCyril Chao #define VUL25_SEL_FS_MASK_SFT (0x1f << 8) 7205*81f8f29aSCyril Chao #define VUL25_SW_CLEAR_BUF_FULL_SFT 7 7206*81f8f29aSCyril Chao #define VUL25_SW_CLEAR_BUF_FULL_MASK 0x1 7207*81f8f29aSCyril Chao #define VUL25_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 7) 7208*81f8f29aSCyril Chao #define VUL25_WR_SIGN_SFT 6 7209*81f8f29aSCyril Chao #define VUL25_WR_SIGN_MASK 0x1 7210*81f8f29aSCyril Chao #define VUL25_WR_SIGN_MASK_SFT (0x1 << 6) 7211*81f8f29aSCyril Chao #define VUL25_R_MONO_SFT 5 7212*81f8f29aSCyril Chao #define VUL25_R_MONO_MASK 0x1 7213*81f8f29aSCyril Chao #define VUL25_R_MONO_MASK_SFT (0x1 << 5) 7214*81f8f29aSCyril Chao #define VUL25_MONO_SFT 4 7215*81f8f29aSCyril Chao #define VUL25_MONO_MASK 0x1 7216*81f8f29aSCyril Chao #define VUL25_MONO_MASK_SFT (0x1 << 4) 7217*81f8f29aSCyril Chao #define VUL25_NORMAL_MODE_SFT 3 7218*81f8f29aSCyril Chao #define VUL25_NORMAL_MODE_MASK 0x1 7219*81f8f29aSCyril Chao #define VUL25_NORMAL_MODE_MASK_SFT (0x1 << 3) 7220*81f8f29aSCyril Chao #define VUL25_HALIGN_SFT 2 7221*81f8f29aSCyril Chao #define VUL25_HALIGN_MASK 0x1 7222*81f8f29aSCyril Chao #define VUL25_HALIGN_MASK_SFT (0x1 << 2) 7223*81f8f29aSCyril Chao #define VUL25_HD_MODE_SFT 0 7224*81f8f29aSCyril Chao #define VUL25_HD_MODE_MASK 0x3 7225*81f8f29aSCyril Chao #define VUL25_HD_MODE_MASK_SFT (0x3 << 0) 7226*81f8f29aSCyril Chao 7227*81f8f29aSCyril Chao /* AFE_VUL25_MON0 */ 7228*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT 20 7229*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK 0xf 7230*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT (0xf << 20) 7231*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT 19 7232*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK 0x1 7233*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT (0x1 << 19) 7234*81f8f29aSCyril Chao #define BUF_FULL_SFT 18 7235*81f8f29aSCyril Chao #define BUF_FULL_MASK 0x1 7236*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT (0x1 << 18) 7237*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT 17 7238*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK 0x1 7239*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT (0x1 << 17) 7240*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT 16 7241*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK 0x1 7242*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT (0x1 << 16) 7243*81f8f29aSCyril Chao #define RESERVED_02_SFT 6 7244*81f8f29aSCyril Chao #define RESERVED_02_MASK 0x3ff 7245*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT (0x3ff << 6) 7246*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT 0 7247*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK 0x3f 7248*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT (0x3f << 0) 7249*81f8f29aSCyril Chao 7250*81f8f29aSCyril Chao /* AFE_VUL_CM0_BASE_MSB */ 7251*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_MSB_SFT 0 7252*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_MSB_MASK 0x1ff 7253*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 7254*81f8f29aSCyril Chao 7255*81f8f29aSCyril Chao /* AFE_VUL_CM0_BASE */ 7256*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_SFT 4 7257*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_MASK 0xfffffff 7258*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_MASK_SFT (0xfffffff << 4) 7259*81f8f29aSCyril Chao 7260*81f8f29aSCyril Chao /* AFE_VUL_CM0_CUR_MSB */ 7261*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_MSB_SFT 0 7262*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_MSB_MASK 0x1ff 7263*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 7264*81f8f29aSCyril Chao 7265*81f8f29aSCyril Chao /* AFE_VUL_CM0_CUR */ 7266*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_SFT 0 7267*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_MASK 0xffffffff 7268*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_MASK_SFT (0xffffffff << 0) 7269*81f8f29aSCyril Chao 7270*81f8f29aSCyril Chao /* AFE_VUL_CM0_END_MSB */ 7271*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_MSB_SFT 0 7272*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_MSB_MASK 0x1ff 7273*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 7274*81f8f29aSCyril Chao 7275*81f8f29aSCyril Chao /* AFE_VUL_CM0_END */ 7276*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_SFT 4 7277*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_MASK 0xfffffff 7278*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_MASK_SFT (0xfffffff << 4) 7279*81f8f29aSCyril Chao 7280*81f8f29aSCyril Chao /* AFE_VUL_CM0_CON0 */ 7281*81f8f29aSCyril Chao #define VUL_CM0_ON_SFT 28 7282*81f8f29aSCyril Chao #define VUL_CM0_ON_MASK 0x1 7283*81f8f29aSCyril Chao #define VUL_CM0_ON_MASK_SFT (0x1 << 28) 7284*81f8f29aSCyril Chao #define VUL_CM0_REG_CH_SHIFT_MODE_SFT 26 7285*81f8f29aSCyril Chao #define VUL_CM0_REG_CH_SHIFT_MODE_MASK 0x1 7286*81f8f29aSCyril Chao #define VUL_CM0_REG_CH_SHIFT_MODE_MASK_SFT (0x1 << 26) 7287*81f8f29aSCyril Chao #define VUL_CM0_RG_FORCE_NO_MASK_EXTRA_SFT 25 7288*81f8f29aSCyril Chao #define VUL_CM0_RG_FORCE_NO_MASK_EXTRA_MASK 0x1 7289*81f8f29aSCyril Chao #define VUL_CM0_RG_FORCE_NO_MASK_EXTRA_MASK_SFT (0x1 << 25) 7290*81f8f29aSCyril Chao #define VUL_CM0_SW_CLEAR_BUF_FULL_SFT 24 7291*81f8f29aSCyril Chao #define VUL_CM0_SW_CLEAR_BUF_FULL_MASK 0x1 7292*81f8f29aSCyril Chao #define VUL_CM0_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 24) 7293*81f8f29aSCyril Chao #define VUL_CM0_ULTRA_TH_SFT 20 7294*81f8f29aSCyril Chao #define VUL_CM0_ULTRA_TH_MASK 0xf 7295*81f8f29aSCyril Chao #define VUL_CM0_ULTRA_TH_MASK_SFT (0xf << 20) 7296*81f8f29aSCyril Chao #define VUL_CM0_NORMAL_MODE_SFT 17 7297*81f8f29aSCyril Chao #define VUL_CM0_NORMAL_MODE_MASK 0x1 7298*81f8f29aSCyril Chao #define VUL_CM0_NORMAL_MODE_MASK_SFT (0x1 << 17) 7299*81f8f29aSCyril Chao #define VUL_CM0_ODD_USE_EVEN_SFT 16 7300*81f8f29aSCyril Chao #define VUL_CM0_ODD_USE_EVEN_MASK 0x1 7301*81f8f29aSCyril Chao #define VUL_CM0_ODD_USE_EVEN_MASK_SFT (0x1 << 16) 7302*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MAXLEN_SFT 12 7303*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MAXLEN_MASK 0x3 7304*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MAXLEN_MASK_SFT (0x3 << 12) 7305*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MINLEN_SFT 8 7306*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MINLEN_MASK 0x3 7307*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MINLEN_MASK_SFT (0x3 << 8) 7308*81f8f29aSCyril Chao #define VUL_CM0_HALIGN_SFT 7 7309*81f8f29aSCyril Chao #define VUL_CM0_HALIGN_MASK 0x1 7310*81f8f29aSCyril Chao #define VUL_CM0_HALIGN_MASK_SFT (0x1 << 7) 7311*81f8f29aSCyril Chao #define VUL_CM0_SIGN_EXT_SFT 6 7312*81f8f29aSCyril Chao #define VUL_CM0_SIGN_EXT_MASK 0x1 7313*81f8f29aSCyril Chao #define VUL_CM0_SIGN_EXT_MASK_SFT (0x1 << 6) 7314*81f8f29aSCyril Chao #define VUL_CM0_HD_MODE_SFT 4 7315*81f8f29aSCyril Chao #define VUL_CM0_HD_MODE_MASK 0x3 7316*81f8f29aSCyril Chao #define VUL_CM0_HD_MODE_MASK_SFT (0x3 << 4) 7317*81f8f29aSCyril Chao #define VUL_CM0_MAKE_EXTRA_UPDATE_SFT 3 7318*81f8f29aSCyril Chao #define VUL_CM0_MAKE_EXTRA_UPDATE_MASK 0x1 7319*81f8f29aSCyril Chao #define VUL_CM0_MAKE_EXTRA_UPDATE_MASK_SFT (0x1 << 3) 7320*81f8f29aSCyril Chao #define VUL_CM0_AGENT_FREE_RUN_SFT 2 7321*81f8f29aSCyril Chao #define VUL_CM0_AGENT_FREE_RUN_MASK 0x1 7322*81f8f29aSCyril Chao #define VUL_CM0_AGENT_FREE_RUN_MASK_SFT (0x1 << 2) 7323*81f8f29aSCyril Chao #define VUL_CM0_USE_INT_ODD_SFT 1 7324*81f8f29aSCyril Chao #define VUL_CM0_USE_INT_ODD_MASK 0x1 7325*81f8f29aSCyril Chao #define VUL_CM0_USE_INT_ODD_MASK_SFT (0x1 << 1) 7326*81f8f29aSCyril Chao #define VUL_CM0_INT_ODD_FLAG_SFT 0 7327*81f8f29aSCyril Chao #define VUL_CM0_INT_ODD_FLAG_MASK 0x1 7328*81f8f29aSCyril Chao #define VUL_CM0_INT_ODD_FLAG_MASK_SFT (0x1 << 0) 7329*81f8f29aSCyril Chao 7330*81f8f29aSCyril Chao /* AFE_VUL_CM1_BASE_MSB */ 7331*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_MSB_SFT 0 7332*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_MSB_MASK 0x1ff 7333*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 7334*81f8f29aSCyril Chao 7335*81f8f29aSCyril Chao /* AFE_VUL_CM1_BASE */ 7336*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_SFT 4 7337*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_MASK 0xfffffff 7338*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_MASK_SFT (0xfffffff << 4) 7339*81f8f29aSCyril Chao 7340*81f8f29aSCyril Chao /* AFE_VUL_CM1_CUR_MSB */ 7341*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_MSB_SFT 0 7342*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_MSB_MASK 0x1ff 7343*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 7344*81f8f29aSCyril Chao 7345*81f8f29aSCyril Chao /* AFE_VUL_CM1_CUR */ 7346*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_SFT 0 7347*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_MASK 0xffffffff 7348*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_MASK_SFT (0xffffffff << 0) 7349*81f8f29aSCyril Chao 7350*81f8f29aSCyril Chao /* AFE_VUL_CM1_END_MSB */ 7351*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_MSB_SFT 0 7352*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_MSB_MASK 0x1ff 7353*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 7354*81f8f29aSCyril Chao 7355*81f8f29aSCyril Chao /* AFE_VUL_CM1_END */ 7356*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_SFT 4 7357*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_MASK 0xfffffff 7358*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_MASK_SFT (0xfffffff << 4) 7359*81f8f29aSCyril Chao 7360*81f8f29aSCyril Chao /* AFE_VUL_CM1_CON0 */ 7361*81f8f29aSCyril Chao #define VUL_CM1_ON_SFT 28 7362*81f8f29aSCyril Chao #define VUL_CM1_ON_MASK 0x1 7363*81f8f29aSCyril Chao #define VUL_CM1_ON_MASK_SFT (0x1 << 28) 7364*81f8f29aSCyril Chao #define VUL_CM1_REG_CH_SHIFT_MODE_SFT 26 7365*81f8f29aSCyril Chao #define VUL_CM1_REG_CH_SHIFT_MODE_MASK 0x1 7366*81f8f29aSCyril Chao #define VUL_CM1_REG_CH_SHIFT_MODE_MASK_SFT (0x1 << 26) 7367*81f8f29aSCyril Chao #define VUL_CM1_RG_FORCE_NO_MASK_EXTRA_SFT 25 7368*81f8f29aSCyril Chao #define VUL_CM1_RG_FORCE_NO_MASK_EXTRA_MASK 0x1 7369*81f8f29aSCyril Chao #define VUL_CM1_RG_FORCE_NO_MASK_EXTRA_MASK_SFT (0x1 << 25) 7370*81f8f29aSCyril Chao #define VUL_CM1_SW_CLEAR_BUF_FULL_SFT 24 7371*81f8f29aSCyril Chao #define VUL_CM1_SW_CLEAR_BUF_FULL_MASK 0x1 7372*81f8f29aSCyril Chao #define VUL_CM1_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 24) 7373*81f8f29aSCyril Chao #define VUL_CM1_ULTRA_TH_SFT 20 7374*81f8f29aSCyril Chao #define VUL_CM1_ULTRA_TH_MASK 0xf 7375*81f8f29aSCyril Chao #define VUL_CM1_ULTRA_TH_MASK_SFT (0xf << 20) 7376*81f8f29aSCyril Chao #define VUL_CM1_NORMAL_MODE_SFT 17 7377*81f8f29aSCyril Chao #define VUL_CM1_NORMAL_MODE_MASK 0x1 7378*81f8f29aSCyril Chao #define VUL_CM1_NORMAL_MODE_MASK_SFT (0x1 << 17) 7379*81f8f29aSCyril Chao #define VUL_CM1_ODD_USE_EVEN_SFT 16 7380*81f8f29aSCyril Chao #define VUL_CM1_ODD_USE_EVEN_MASK 0x1 7381*81f8f29aSCyril Chao #define VUL_CM1_ODD_USE_EVEN_MASK_SFT (0x1 << 16) 7382*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MAXLEN_SFT 12 7383*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MAXLEN_MASK 0x3 7384*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MAXLEN_MASK_SFT (0x3 << 12) 7385*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MINLEN_SFT 8 7386*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MINLEN_MASK 0x3 7387*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MINLEN_MASK_SFT (0x3 << 8) 7388*81f8f29aSCyril Chao #define VUL_CM1_HALIGN_SFT 7 7389*81f8f29aSCyril Chao #define VUL_CM1_HALIGN_MASK 0x1 7390*81f8f29aSCyril Chao #define VUL_CM1_HALIGN_MASK_SFT (0x1 << 7) 7391*81f8f29aSCyril Chao #define VUL_CM1_SIGN_EXT_SFT 6 7392*81f8f29aSCyril Chao #define VUL_CM1_SIGN_EXT_MASK 0x1 7393*81f8f29aSCyril Chao #define VUL_CM1_SIGN_EXT_MASK_SFT (0x1 << 6) 7394*81f8f29aSCyril Chao #define VUL_CM1_HD_MODE_SFT 4 7395*81f8f29aSCyril Chao #define VUL_CM1_HD_MODE_MASK 0x3 7396*81f8f29aSCyril Chao #define VUL_CM1_HD_MODE_MASK_SFT (0x3 << 4) 7397*81f8f29aSCyril Chao #define VUL_CM1_MAKE_EXTRA_UPDATE_SFT 3 7398*81f8f29aSCyril Chao #define VUL_CM1_MAKE_EXTRA_UPDATE_MASK 0x1 7399*81f8f29aSCyril Chao #define VUL_CM1_MAKE_EXTRA_UPDATE_MASK_SFT (0x1 << 3) 7400*81f8f29aSCyril Chao #define VUL_CM1_AGENT_FREE_RUN_SFT 2 7401*81f8f29aSCyril Chao #define VUL_CM1_AGENT_FREE_RUN_MASK 0x1 7402*81f8f29aSCyril Chao #define VUL_CM1_AGENT_FREE_RUN_MASK_SFT (0x1 << 2) 7403*81f8f29aSCyril Chao #define VUL_CM1_USE_INT_ODD_SFT 1 7404*81f8f29aSCyril Chao #define VUL_CM1_USE_INT_ODD_MASK 0x1 7405*81f8f29aSCyril Chao #define VUL_CM1_USE_INT_ODD_MASK_SFT (0x1 << 1) 7406*81f8f29aSCyril Chao #define VUL_CM1_INT_ODD_FLAG_SFT 0 7407*81f8f29aSCyril Chao #define VUL_CM1_INT_ODD_FLAG_MASK 0x1 7408*81f8f29aSCyril Chao #define VUL_CM1_INT_ODD_FLAG_MASK_SFT (0x1 << 0) 7409*81f8f29aSCyril Chao 7410*81f8f29aSCyril Chao /* AFE_ETDM_IN0_BASE_MSB */ 7411*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_MSB_SFT 0 7412*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_MSB_MASK 0x1ff 7413*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 7414*81f8f29aSCyril Chao 7415*81f8f29aSCyril Chao /* AFE_ETDM_IN0_BASE */ 7416*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_SFT 4 7417*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_MASK 0xfffffff 7418*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_MASK_SFT (0xfffffff << 4) 7419*81f8f29aSCyril Chao 7420*81f8f29aSCyril Chao /* AFE_ETDM_IN0_CUR_MSB */ 7421*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_MSB_SFT 0 7422*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_MSB_MASK 0x1ff 7423*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 7424*81f8f29aSCyril Chao 7425*81f8f29aSCyril Chao /* AFE_ETDM_IN0_CUR */ 7426*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_SFT 0 7427*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_MASK 0xffffffff 7428*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_MASK_SFT (0xffffffff << 0) 7429*81f8f29aSCyril Chao 7430*81f8f29aSCyril Chao /* AFE_ETDM_IN0_END_MSB */ 7431*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_MSB_SFT 0 7432*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_MSB_MASK 0x1ff 7433*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 7434*81f8f29aSCyril Chao 7435*81f8f29aSCyril Chao /* AFE_ETDM_IN0_END */ 7436*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_SFT 4 7437*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_MASK 0xfffffff 7438*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_MASK_SFT (0xfffffff << 4) 7439*81f8f29aSCyril Chao 7440*81f8f29aSCyril Chao /* AFE_ETDM_IN0_CON0 */ 7441*81f8f29aSCyril Chao #define ETDM_IN0_CH_NUM_SFT 28 7442*81f8f29aSCyril Chao #define ETDM_IN0_CH_NUM_MASK 0xf 7443*81f8f29aSCyril Chao #define ETDM_IN0_CH_NUM_MASK_SFT (0xf << 28) 7444*81f8f29aSCyril Chao #define ETDM_IN0_ON_SFT 27 7445*81f8f29aSCyril Chao #define ETDM_IN0_ON_MASK 0x1 7446*81f8f29aSCyril Chao #define ETDM_IN0_ON_MASK_SFT (0x1 << 27) 7447*81f8f29aSCyril Chao #define ETDM_IN0_REG_CH_SHIFT_MODE_SFT 26 7448*81f8f29aSCyril Chao #define ETDM_IN0_REG_CH_SHIFT_MODE_MASK 0x1 7449*81f8f29aSCyril Chao #define ETDM_IN0_REG_CH_SHIFT_MODE_MASK_SFT (0x1 << 26) 7450*81f8f29aSCyril Chao #define ETDM_IN0_RG_FORCE_NO_MASK_EXTRA_SFT 25 7451*81f8f29aSCyril Chao #define ETDM_IN0_RG_FORCE_NO_MASK_EXTRA_MASK 0x1 7452*81f8f29aSCyril Chao #define ETDM_IN0_RG_FORCE_NO_MASK_EXTRA_MASK_SFT (0x1 << 25) 7453*81f8f29aSCyril Chao #define ETDM_IN0_SW_CLEAR_BUF_FULL_SFT 24 7454*81f8f29aSCyril Chao #define ETDM_IN0_SW_CLEAR_BUF_FULL_MASK 0x1 7455*81f8f29aSCyril Chao #define ETDM_IN0_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 24) 7456*81f8f29aSCyril Chao #define ETDM_IN0_ULTRA_TH_SFT 20 7457*81f8f29aSCyril Chao #define ETDM_IN0_ULTRA_TH_MASK 0xf 7458*81f8f29aSCyril Chao #define ETDM_IN0_ULTRA_TH_MASK_SFT (0xf << 20) 7459*81f8f29aSCyril Chao #define ETDM_IN0_NORMAL_MODE_SFT 17 7460*81f8f29aSCyril Chao #define ETDM_IN0_NORMAL_MODE_MASK 0x1 7461*81f8f29aSCyril Chao #define ETDM_IN0_NORMAL_MODE_MASK_SFT (0x1 << 17) 7462*81f8f29aSCyril Chao #define ETDM_IN0_ODD_USE_EVEN_SFT 16 7463*81f8f29aSCyril Chao #define ETDM_IN0_ODD_USE_EVEN_MASK 0x1 7464*81f8f29aSCyril Chao #define ETDM_IN0_ODD_USE_EVEN_MASK_SFT (0x1 << 16) 7465*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MAXLEN_SFT 12 7466*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MAXLEN_MASK 0x3 7467*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MAXLEN_MASK_SFT (0x3 << 12) 7468*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MINLEN_SFT 8 7469*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MINLEN_MASK 0x3 7470*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MINLEN_MASK_SFT (0x3 << 8) 7471*81f8f29aSCyril Chao #define ETDM_IN0_HALIGN_SFT 7 7472*81f8f29aSCyril Chao #define ETDM_IN0_HALIGN_MASK 0x1 7473*81f8f29aSCyril Chao #define ETDM_IN0_HALIGN_MASK_SFT (0x1 << 7) 7474*81f8f29aSCyril Chao #define ETDM_IN0_SIGN_EXT_SFT 6 7475*81f8f29aSCyril Chao #define ETDM_IN0_SIGN_EXT_MASK 0x1 7476*81f8f29aSCyril Chao #define ETDM_IN0_SIGN_EXT_MASK_SFT (0x1 << 6) 7477*81f8f29aSCyril Chao #define ETDM_IN0_HD_MODE_SFT 4 7478*81f8f29aSCyril Chao #define ETDM_IN0_HD_MODE_MASK 0x3 7479*81f8f29aSCyril Chao #define ETDM_IN0_HD_MODE_MASK_SFT (0x3 << 4) 7480*81f8f29aSCyril Chao #define ETDM_IN0_MAKE_EXTRA_UPDATE_SFT 3 7481*81f8f29aSCyril Chao #define ETDM_IN0_MAKE_EXTRA_UPDATE_MASK 0x1 7482*81f8f29aSCyril Chao #define ETDM_IN0_MAKE_EXTRA_UPDATE_MASK_SFT (0x1 << 3) 7483*81f8f29aSCyril Chao #define ETDM_IN0_AGENT_FREE_RUN_SFT 2 7484*81f8f29aSCyril Chao #define ETDM_IN0_AGENT_FREE_RUN_MASK 0x1 7485*81f8f29aSCyril Chao #define ETDM_IN0_AGENT_FREE_RUN_MASK_SFT (0x1 << 2) 7486*81f8f29aSCyril Chao #define ETDM_IN0_USE_INT_ODD_SFT 1 7487*81f8f29aSCyril Chao #define ETDM_IN0_USE_INT_ODD_MASK 0x1 7488*81f8f29aSCyril Chao #define ETDM_IN0_USE_INT_ODD_MASK_SFT (0x1 << 1) 7489*81f8f29aSCyril Chao #define ETDM_IN0_INT_ODD_FLAG_SFT 0 7490*81f8f29aSCyril Chao #define ETDM_IN0_INT_ODD_FLAG_MASK 0x1 7491*81f8f29aSCyril Chao #define ETDM_IN0_INT_ODD_FLAG_MASK_SFT (0x1 << 0) 7492*81f8f29aSCyril Chao 7493*81f8f29aSCyril Chao /* AFE_ETDM_IN1_BASE_MSB */ 7494*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_MSB_SFT 0 7495*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_MSB_MASK 0x1ff 7496*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_MSB_MASK_SFT (0x1ff << 0) 7497*81f8f29aSCyril Chao 7498*81f8f29aSCyril Chao /* AFE_ETDM_IN1_BASE */ 7499*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_SFT 4 7500*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_MASK 0xfffffff 7501*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_MASK_SFT (0xfffffff << 4) 7502*81f8f29aSCyril Chao 7503*81f8f29aSCyril Chao /* AFE_ETDM_IN1_CUR_MSB */ 7504*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_MSB_SFT 0 7505*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_MSB_MASK 0x1ff 7506*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_MSB_MASK_SFT (0x1ff << 0) 7507*81f8f29aSCyril Chao 7508*81f8f29aSCyril Chao /* AFE_ETDM_IN1_CUR */ 7509*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_SFT 0 7510*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_MASK 0xffffffff 7511*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_MASK_SFT (0xffffffff << 0) 7512*81f8f29aSCyril Chao 7513*81f8f29aSCyril Chao /* AFE_ETDM_IN1_END_MSB */ 7514*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_MSB_SFT 0 7515*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_MSB_MASK 0x1ff 7516*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_MSB_MASK_SFT (0x1ff << 0) 7517*81f8f29aSCyril Chao 7518*81f8f29aSCyril Chao /* AFE_ETDM_IN1_END */ 7519*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_SFT 4 7520*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_MASK 0xfffffff 7521*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_MASK_SFT (0xfffffff << 4) 7522*81f8f29aSCyril Chao 7523*81f8f29aSCyril Chao /* AFE_ETDM_IN1_CON0 */ 7524*81f8f29aSCyril Chao #define ETDM_IN1_CH_NUM_SFT 28 7525*81f8f29aSCyril Chao #define ETDM_IN1_CH_NUM_MASK 0xf 7526*81f8f29aSCyril Chao #define ETDM_IN1_CH_NUM_MASK_SFT (0xf << 28) 7527*81f8f29aSCyril Chao #define ETDM_IN1_ON_SFT 27 7528*81f8f29aSCyril Chao #define ETDM_IN1_ON_MASK 0x1 7529*81f8f29aSCyril Chao #define ETDM_IN1_ON_MASK_SFT (0x1 << 27) 7530*81f8f29aSCyril Chao #define ETDM_IN1_REG_CH_SHIFT_MODE_SFT 26 7531*81f8f29aSCyril Chao #define ETDM_IN1_REG_CH_SHIFT_MODE_MASK 0x1 7532*81f8f29aSCyril Chao #define ETDM_IN1_REG_CH_SHIFT_MODE_MASK_SFT (0x1 << 26) 7533*81f8f29aSCyril Chao #define ETDM_IN1_RG_FORCE_NO_MASK_EXTRA_SFT 25 7534*81f8f29aSCyril Chao #define ETDM_IN1_RG_FORCE_NO_MASK_EXTRA_MASK 0x1 7535*81f8f29aSCyril Chao #define ETDM_IN1_RG_FORCE_NO_MASK_EXTRA_MASK_SFT (0x1 << 25) 7536*81f8f29aSCyril Chao #define ETDM_IN1_SW_CLEAR_BUF_FULL_SFT 24 7537*81f8f29aSCyril Chao #define ETDM_IN1_SW_CLEAR_BUF_FULL_MASK 0x1 7538*81f8f29aSCyril Chao #define ETDM_IN1_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 24) 7539*81f8f29aSCyril Chao #define ETDM_IN1_ULTRA_TH_SFT 20 7540*81f8f29aSCyril Chao #define ETDM_IN1_ULTRA_TH_MASK 0xf 7541*81f8f29aSCyril Chao #define ETDM_IN1_ULTRA_TH_MASK_SFT (0xf << 20) 7542*81f8f29aSCyril Chao #define ETDM_IN1_NORMAL_MODE_SFT 17 7543*81f8f29aSCyril Chao #define ETDM_IN1_NORMAL_MODE_MASK 0x1 7544*81f8f29aSCyril Chao #define ETDM_IN1_NORMAL_MODE_MASK_SFT (0x1 << 17) 7545*81f8f29aSCyril Chao #define ETDM_IN1_ODD_USE_EVEN_SFT 16 7546*81f8f29aSCyril Chao #define ETDM_IN1_ODD_USE_EVEN_MASK 0x1 7547*81f8f29aSCyril Chao #define ETDM_IN1_ODD_USE_EVEN_MASK_SFT (0x1 << 16) 7548*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MAXLEN_SFT 12 7549*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MAXLEN_MASK 0x3 7550*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MAXLEN_MASK_SFT (0x3 << 12) 7551*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MINLEN_SFT 8 7552*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MINLEN_MASK 0x3 7553*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MINLEN_MASK_SFT (0x3 << 8) 7554*81f8f29aSCyril Chao #define ETDM_IN1_HALIGN_SFT 7 7555*81f8f29aSCyril Chao #define ETDM_IN1_HALIGN_MASK 0x1 7556*81f8f29aSCyril Chao #define ETDM_IN1_HALIGN_MASK_SFT (0x1 << 7) 7557*81f8f29aSCyril Chao #define ETDM_IN1_SIGN_EXT_SFT 6 7558*81f8f29aSCyril Chao #define ETDM_IN1_SIGN_EXT_MASK 0x1 7559*81f8f29aSCyril Chao #define ETDM_IN1_SIGN_EXT_MASK_SFT (0x1 << 6) 7560*81f8f29aSCyril Chao #define ETDM_IN1_HD_MODE_SFT 4 7561*81f8f29aSCyril Chao #define ETDM_IN1_HD_MODE_MASK 0x3 7562*81f8f29aSCyril Chao #define ETDM_IN1_HD_MODE_MASK_SFT (0x3 << 4) 7563*81f8f29aSCyril Chao #define ETDM_IN1_MAKE_EXTRA_UPDATE_SFT 3 7564*81f8f29aSCyril Chao #define ETDM_IN1_MAKE_EXTRA_UPDATE_MASK 0x1 7565*81f8f29aSCyril Chao #define ETDM_IN1_MAKE_EXTRA_UPDATE_MASK_SFT (0x1 << 3) 7566*81f8f29aSCyril Chao #define ETDM_IN1_AGENT_FREE_RUN_SFT 2 7567*81f8f29aSCyril Chao #define ETDM_IN1_AGENT_FREE_RUN_MASK 0x1 7568*81f8f29aSCyril Chao #define ETDM_IN1_AGENT_FREE_RUN_MASK_SFT (0x1 << 2) 7569*81f8f29aSCyril Chao #define ETDM_IN1_USE_INT_ODD_SFT 1 7570*81f8f29aSCyril Chao #define ETDM_IN1_USE_INT_ODD_MASK 0x1 7571*81f8f29aSCyril Chao #define ETDM_IN1_USE_INT_ODD_MASK_SFT (0x1 << 1) 7572*81f8f29aSCyril Chao #define ETDM_IN1_INT_ODD_FLAG_SFT 0 7573*81f8f29aSCyril Chao #define ETDM_IN1_INT_ODD_FLAG_MASK 0x1 7574*81f8f29aSCyril Chao #define ETDM_IN1_INT_ODD_FLAG_MASK_SFT (0x1 << 0) 7575*81f8f29aSCyril Chao 7576*81f8f29aSCyril Chao /* AFE_VUL24_RCH_MON */ 7577*81f8f29aSCyril Chao #define VUL24_RCH_DATA_SFT 0 7578*81f8f29aSCyril Chao #define VUL24_RCH_DATA_MASK 0xffffffff 7579*81f8f29aSCyril Chao #define VUL24_RCH_DATA_MASK_SFT (0xffffffff << 0) 7580*81f8f29aSCyril Chao 7581*81f8f29aSCyril Chao /* AFE_VUL24_LCH_MON */ 7582*81f8f29aSCyril Chao #define VUL24_LCH_DATA_SFT 0 7583*81f8f29aSCyril Chao #define VUL24_LCH_DATA_MASK 0xffffffff 7584*81f8f29aSCyril Chao #define VUL24_LCH_DATA_MASK_SFT (0xffffffff << 0) 7585*81f8f29aSCyril Chao 7586*81f8f29aSCyril Chao /* AFE_VUL25_RCH_MON */ 7587*81f8f29aSCyril Chao #define VUL25_RCH_DATA_SFT 0 7588*81f8f29aSCyril Chao #define VUL25_RCH_DATA_MASK 0xffffffff 7589*81f8f29aSCyril Chao #define VUL25_RCH_DATA_MASK_SFT (0xffffffff << 0) 7590*81f8f29aSCyril Chao 7591*81f8f29aSCyril Chao /* AFE_VUL25_LCH_MON */ 7592*81f8f29aSCyril Chao #define VUL25_LCH_DATA_SFT 0 7593*81f8f29aSCyril Chao #define VUL25_LCH_DATA_MASK 0xffffffff 7594*81f8f29aSCyril Chao #define VUL25_LCH_DATA_MASK_SFT (0xffffffff << 0) 7595*81f8f29aSCyril Chao 7596*81f8f29aSCyril Chao /* AFE_VUL_CM0_RCH_MON */ 7597*81f8f29aSCyril Chao #define VUL_CM0_RCH_DATA_SFT 0 7598*81f8f29aSCyril Chao #define VUL_CM0_RCH_DATA_MASK 0xffffffff 7599*81f8f29aSCyril Chao #define VUL_CM0_RCH_DATA_MASK_SFT (0xffffffff << 0) 7600*81f8f29aSCyril Chao 7601*81f8f29aSCyril Chao /* AFE_VUL_CM0_LCH_MON */ 7602*81f8f29aSCyril Chao #define VUL_CM0_LCH_DATA_SFT 0 7603*81f8f29aSCyril Chao #define VUL_CM0_LCH_DATA_MASK 0xffffffff 7604*81f8f29aSCyril Chao #define VUL_CM0_LCH_DATA_MASK_SFT (0xffffffff << 0) 7605*81f8f29aSCyril Chao 7606*81f8f29aSCyril Chao /* AFE_VUL_CM1_RCH_MON */ 7607*81f8f29aSCyril Chao #define VUL_CM1_RCH_DATA_SFT 0 7608*81f8f29aSCyril Chao #define VUL_CM1_RCH_DATA_MASK 0xffffffff 7609*81f8f29aSCyril Chao #define VUL_CM1_RCH_DATA_MASK_SFT (0xffffffff << 0) 7610*81f8f29aSCyril Chao 7611*81f8f29aSCyril Chao /* AFE_VUL_CM1_LCH_MON */ 7612*81f8f29aSCyril Chao #define VUL_CM1_LCH_DATA_SFT 0 7613*81f8f29aSCyril Chao #define VUL_CM1_LCH_DATA_MASK 0xffffffff 7614*81f8f29aSCyril Chao #define VUL_CM1_LCH_DATA_MASK_SFT (0xffffffff << 0) 7615*81f8f29aSCyril Chao 7616*81f8f29aSCyril Chao /* AFE_DL_24CH_CH0_MON */ 7617*81f8f29aSCyril Chao #define DL_24CH_CH0_DATA_SFT 0 7618*81f8f29aSCyril Chao #define DL_24CH_CH0_DATA_MASK 0xffffffff 7619*81f8f29aSCyril Chao #define DL_24CH_CH0_DATA_MASK_SFT (0xffffffff << 0) 7620*81f8f29aSCyril Chao 7621*81f8f29aSCyril Chao /* AFE_DL_24CH_CH1_MON */ 7622*81f8f29aSCyril Chao #define DL_24CH_CH1_DATA_SFT 0 7623*81f8f29aSCyril Chao #define DL_24CH_CH1_DATA_MASK 0xffffffff 7624*81f8f29aSCyril Chao #define DL_24CH_CH1_DATA_MASK_SFT (0xffffffff << 0) 7625*81f8f29aSCyril Chao 7626*81f8f29aSCyril Chao /* AFE_DL_24CH_CH2_MON */ 7627*81f8f29aSCyril Chao #define DL_24CH_CH2_DATA_SFT 0 7628*81f8f29aSCyril Chao #define DL_24CH_CH2_DATA_MASK 0xffffffff 7629*81f8f29aSCyril Chao #define DL_24CH_CH2_DATA_MASK_SFT (0xffffffff << 0) 7630*81f8f29aSCyril Chao 7631*81f8f29aSCyril Chao /* AFE_DL_24CH_CH3_MON */ 7632*81f8f29aSCyril Chao #define DL_24CH_CH3_DATA_SFT 0 7633*81f8f29aSCyril Chao #define DL_24CH_CH3_DATA_MASK 0xffffffff 7634*81f8f29aSCyril Chao #define DL_24CH_CH3_DATA_MASK_SFT (0xffffffff << 0) 7635*81f8f29aSCyril Chao 7636*81f8f29aSCyril Chao /* AFE_DL_24CH_CH4_MON */ 7637*81f8f29aSCyril Chao #define DL_24CH_CH4_DATA_SFT 0 7638*81f8f29aSCyril Chao #define DL_24CH_CH4_DATA_MASK 0xffffffff 7639*81f8f29aSCyril Chao #define DL_24CH_CH4_DATA_MASK_SFT (0xffffffff << 0) 7640*81f8f29aSCyril Chao 7641*81f8f29aSCyril Chao /* AFE_DL_24CH_CH5_MON */ 7642*81f8f29aSCyril Chao #define DL_24CH_CH5_DATA_SFT 0 7643*81f8f29aSCyril Chao #define DL_24CH_CH5_DATA_MASK 0xffffffff 7644*81f8f29aSCyril Chao #define DL_24CH_CH5_DATA_MASK_SFT (0xffffffff << 0) 7645*81f8f29aSCyril Chao 7646*81f8f29aSCyril Chao /* AFE_DL_24CH_CH6_MON */ 7647*81f8f29aSCyril Chao #define DL_24CH_CH6_DATA_SFT 0 7648*81f8f29aSCyril Chao #define DL_24CH_CH6_DATA_MASK 0xffffffff 7649*81f8f29aSCyril Chao #define DL_24CH_CH6_DATA_MASK_SFT (0xffffffff << 0) 7650*81f8f29aSCyril Chao 7651*81f8f29aSCyril Chao /* AFE_DL_24CH_CH7_MON */ 7652*81f8f29aSCyril Chao #define DL_24CH_CH7_DATA_SFT 0 7653*81f8f29aSCyril Chao #define DL_24CH_CH7_DATA_MASK 0xffffffff 7654*81f8f29aSCyril Chao #define DL_24CH_CH7_DATA_MASK_SFT (0xffffffff << 0) 7655*81f8f29aSCyril Chao 7656*81f8f29aSCyril Chao /* AFE_SRAM_BOUND */ 7657*81f8f29aSCyril Chao #define SECURE_BIT_SFT 19 7658*81f8f29aSCyril Chao #define SECURE_BIT_MASK 0x1 7659*81f8f29aSCyril Chao #define SECURE_BIT_MASK_SFT (0x1 << 19) 7660*81f8f29aSCyril Chao #define SECURE_SRAM_BOUND_SFT 0 7661*81f8f29aSCyril Chao #define SECURE_SRAM_BOUND_MASK 0x7ffff 7662*81f8f29aSCyril Chao #define SECURE_SRAM_BOUND_MASK_SFT (0x7ffff << 0) 7663*81f8f29aSCyril Chao 7664*81f8f29aSCyril Chao /* AFE_SECURE_CON0 */ 7665*81f8f29aSCyril Chao #define READ_EN15_NS_SFT 31 7666*81f8f29aSCyril Chao #define READ_EN15_NS_MASK 0x1 7667*81f8f29aSCyril Chao #define READ_EN15_NS_MASK_SFT (0x1 << 31) 7668*81f8f29aSCyril Chao #define WRITE_EN15_NS_SFT 30 7669*81f8f29aSCyril Chao #define WRITE_EN15_NS_MASK 0x1 7670*81f8f29aSCyril Chao #define WRITE_EN15_NS_MASK_SFT (0x1 << 30) 7671*81f8f29aSCyril Chao #define READ_EN14_NS_SFT 29 7672*81f8f29aSCyril Chao #define READ_EN14_NS_MASK 0x1 7673*81f8f29aSCyril Chao #define READ_EN14_NS_MASK_SFT (0x1 << 29) 7674*81f8f29aSCyril Chao #define WRITE_EN14_NS_SFT 28 7675*81f8f29aSCyril Chao #define WRITE_EN14_NS_MASK 0x1 7676*81f8f29aSCyril Chao #define WRITE_EN14_NS_MASK_SFT (0x1 << 28) 7677*81f8f29aSCyril Chao #define READ_EN13_NS_SFT 27 7678*81f8f29aSCyril Chao #define READ_EN13_NS_MASK 0x1 7679*81f8f29aSCyril Chao #define READ_EN13_NS_MASK_SFT (0x1 << 27) 7680*81f8f29aSCyril Chao #define WRITE_EN13_NS_SFT 26 7681*81f8f29aSCyril Chao #define WRITE_EN13_NS_MASK 0x1 7682*81f8f29aSCyril Chao #define WRITE_EN13_NS_MASK_SFT (0x1 << 26) 7683*81f8f29aSCyril Chao #define READ_EN12_NS_SFT 25 7684*81f8f29aSCyril Chao #define READ_EN12_NS_MASK 0x1 7685*81f8f29aSCyril Chao #define READ_EN12_NS_MASK_SFT (0x1 << 25) 7686*81f8f29aSCyril Chao #define WRITE_EN12_NS_SFT 24 7687*81f8f29aSCyril Chao #define WRITE_EN12_NS_MASK 0x1 7688*81f8f29aSCyril Chao #define WRITE_EN12_NS_MASK_SFT (0x1 << 24) 7689*81f8f29aSCyril Chao #define READ_EN11_NS_SFT 23 7690*81f8f29aSCyril Chao #define READ_EN11_NS_MASK 0x1 7691*81f8f29aSCyril Chao #define READ_EN11_NS_MASK_SFT (0x1 << 23) 7692*81f8f29aSCyril Chao #define WRITE_EN11_NS_SFT 22 7693*81f8f29aSCyril Chao #define WRITE_EN11_NS_MASK 0x1 7694*81f8f29aSCyril Chao #define WRITE_EN11_NS_MASK_SFT (0x1 << 22) 7695*81f8f29aSCyril Chao #define READ_EN10_NS_SFT 21 7696*81f8f29aSCyril Chao #define READ_EN10_NS_MASK 0x1 7697*81f8f29aSCyril Chao #define READ_EN10_NS_MASK_SFT (0x1 << 21) 7698*81f8f29aSCyril Chao #define WRITE_EN10_NS_SFT 20 7699*81f8f29aSCyril Chao #define WRITE_EN10_NS_MASK 0x1 7700*81f8f29aSCyril Chao #define WRITE_EN10_NS_MASK_SFT (0x1 << 20) 7701*81f8f29aSCyril Chao #define READ_EN9_NS_SFT 19 7702*81f8f29aSCyril Chao #define READ_EN9_NS_MASK 0x1 7703*81f8f29aSCyril Chao #define READ_EN9_NS_MASK_SFT (0x1 << 19) 7704*81f8f29aSCyril Chao #define WRITE_EN9_NS_SFT 18 7705*81f8f29aSCyril Chao #define WRITE_EN9_NS_MASK 0x1 7706*81f8f29aSCyril Chao #define WRITE_EN9_NS_MASK_SFT (0x1 << 18) 7707*81f8f29aSCyril Chao #define READ_EN8_NS_SFT 17 7708*81f8f29aSCyril Chao #define READ_EN8_NS_MASK 0x1 7709*81f8f29aSCyril Chao #define READ_EN8_NS_MASK_SFT (0x1 << 17) 7710*81f8f29aSCyril Chao #define WRITE_EN8_NS_SFT 16 7711*81f8f29aSCyril Chao #define WRITE_EN8_NS_MASK 0x1 7712*81f8f29aSCyril Chao #define WRITE_EN8_NS_MASK_SFT (0x1 << 16) 7713*81f8f29aSCyril Chao #define READ_EN7_NS_SFT 15 7714*81f8f29aSCyril Chao #define READ_EN7_NS_MASK 0x1 7715*81f8f29aSCyril Chao #define READ_EN7_NS_MASK_SFT (0x1 << 15) 7716*81f8f29aSCyril Chao #define WRITE_EN7_NS_SFT 14 7717*81f8f29aSCyril Chao #define WRITE_EN7_NS_MASK 0x1 7718*81f8f29aSCyril Chao #define WRITE_EN7_NS_MASK_SFT (0x1 << 14) 7719*81f8f29aSCyril Chao #define READ_EN6_NS_SFT 13 7720*81f8f29aSCyril Chao #define READ_EN6_NS_MASK 0x1 7721*81f8f29aSCyril Chao #define READ_EN6_NS_MASK_SFT (0x1 << 13) 7722*81f8f29aSCyril Chao #define WRITE_EN6_NS_SFT 12 7723*81f8f29aSCyril Chao #define WRITE_EN6_NS_MASK 0x1 7724*81f8f29aSCyril Chao #define WRITE_EN6_NS_MASK_SFT (0x1 << 12) 7725*81f8f29aSCyril Chao #define READ_EN5_NS_SFT 11 7726*81f8f29aSCyril Chao #define READ_EN5_NS_MASK 0x1 7727*81f8f29aSCyril Chao #define READ_EN5_NS_MASK_SFT (0x1 << 11) 7728*81f8f29aSCyril Chao #define WRITE_EN5_NS_SFT 10 7729*81f8f29aSCyril Chao #define WRITE_EN5_NS_MASK 0x1 7730*81f8f29aSCyril Chao #define WRITE_EN5_NS_MASK_SFT (0x1 << 10) 7731*81f8f29aSCyril Chao #define READ_EN4_NS_SFT 9 7732*81f8f29aSCyril Chao #define READ_EN4_NS_MASK 0x1 7733*81f8f29aSCyril Chao #define READ_EN4_NS_MASK_SFT (0x1 << 9) 7734*81f8f29aSCyril Chao #define WRITE_EN4_NS_SFT 8 7735*81f8f29aSCyril Chao #define WRITE_EN4_NS_MASK 0x1 7736*81f8f29aSCyril Chao #define WRITE_EN4_NS_MASK_SFT (0x1 << 8) 7737*81f8f29aSCyril Chao #define READ_EN3_NS_SFT 7 7738*81f8f29aSCyril Chao #define READ_EN3_NS_MASK 0x1 7739*81f8f29aSCyril Chao #define READ_EN3_NS_MASK_SFT (0x1 << 7) 7740*81f8f29aSCyril Chao #define WRITE_EN3_NS_SFT 6 7741*81f8f29aSCyril Chao #define WRITE_EN3_NS_MASK 0x1 7742*81f8f29aSCyril Chao #define WRITE_EN3_NS_MASK_SFT (0x1 << 6) 7743*81f8f29aSCyril Chao #define READ_EN2_NS_SFT 5 7744*81f8f29aSCyril Chao #define READ_EN2_NS_MASK 0x1 7745*81f8f29aSCyril Chao #define READ_EN2_NS_MASK_SFT (0x1 << 5) 7746*81f8f29aSCyril Chao #define WRITE_EN2_NS_SFT 4 7747*81f8f29aSCyril Chao #define WRITE_EN2_NS_MASK 0x1 7748*81f8f29aSCyril Chao #define WRITE_EN2_NS_MASK_SFT (0x1 << 4) 7749*81f8f29aSCyril Chao #define READ_EN1_NS_SFT 3 7750*81f8f29aSCyril Chao #define READ_EN1_NS_MASK 0x1 7751*81f8f29aSCyril Chao #define READ_EN1_NS_MASK_SFT (0x1 << 3) 7752*81f8f29aSCyril Chao #define WRITE_EN1_NS_SFT 2 7753*81f8f29aSCyril Chao #define WRITE_EN1_NS_MASK 0x1 7754*81f8f29aSCyril Chao #define WRITE_EN1_NS_MASK_SFT (0x1 << 2) 7755*81f8f29aSCyril Chao #define READ_EN0_NS_SFT 1 7756*81f8f29aSCyril Chao #define READ_EN0_NS_MASK 0x1 7757*81f8f29aSCyril Chao #define READ_EN0_NS_MASK_SFT (0x1 << 1) 7758*81f8f29aSCyril Chao #define WRITE_EN0_NS_SFT 0 7759*81f8f29aSCyril Chao #define WRITE_EN0_NS_MASK 0x1 7760*81f8f29aSCyril Chao #define WRITE_EN0_NS_MASK_SFT (0x1 << 0) 7761*81f8f29aSCyril Chao 7762*81f8f29aSCyril Chao /* AFE_SECURE_CON1 */ 7763*81f8f29aSCyril Chao #define READ_EN15_S_SFT 31 7764*81f8f29aSCyril Chao #define READ_EN15_S_MASK 0x1 7765*81f8f29aSCyril Chao #define READ_EN15_S_MASK_SFT (0x1 << 31) 7766*81f8f29aSCyril Chao #define WRITE_EN15_S_SFT 30 7767*81f8f29aSCyril Chao #define WRITE_EN15_S_MASK 0x1 7768*81f8f29aSCyril Chao #define WRITE_EN15_S_MASK_SFT (0x1 << 30) 7769*81f8f29aSCyril Chao #define READ_EN14_S_SFT 29 7770*81f8f29aSCyril Chao #define READ_EN14_S_MASK 0x1 7771*81f8f29aSCyril Chao #define READ_EN14_S_MASK_SFT (0x1 << 29) 7772*81f8f29aSCyril Chao #define WRITE_EN14_S_SFT 28 7773*81f8f29aSCyril Chao #define WRITE_EN14_S_MASK 0x1 7774*81f8f29aSCyril Chao #define WRITE_EN14_S_MASK_SFT (0x1 << 28) 7775*81f8f29aSCyril Chao #define READ_EN13_S_SFT 27 7776*81f8f29aSCyril Chao #define READ_EN13_S_MASK 0x1 7777*81f8f29aSCyril Chao #define READ_EN13_S_MASK_SFT (0x1 << 27) 7778*81f8f29aSCyril Chao #define WRITE_EN13_S_SFT 26 7779*81f8f29aSCyril Chao #define WRITE_EN13_S_MASK 0x1 7780*81f8f29aSCyril Chao #define WRITE_EN13_S_MASK_SFT (0x1 << 26) 7781*81f8f29aSCyril Chao #define READ_EN12_S_SFT 25 7782*81f8f29aSCyril Chao #define READ_EN12_S_MASK 0x1 7783*81f8f29aSCyril Chao #define READ_EN12_S_MASK_SFT (0x1 << 25) 7784*81f8f29aSCyril Chao #define WRITE_EN12_S_SFT 24 7785*81f8f29aSCyril Chao #define WRITE_EN12_S_MASK 0x1 7786*81f8f29aSCyril Chao #define WRITE_EN12_S_MASK_SFT (0x1 << 24) 7787*81f8f29aSCyril Chao #define READ_EN11_S_SFT 23 7788*81f8f29aSCyril Chao #define READ_EN11_S_MASK 0x1 7789*81f8f29aSCyril Chao #define READ_EN11_S_MASK_SFT (0x1 << 23) 7790*81f8f29aSCyril Chao #define WRITE_EN11_S_SFT 22 7791*81f8f29aSCyril Chao #define WRITE_EN11_S_MASK 0x1 7792*81f8f29aSCyril Chao #define WRITE_EN11_S_MASK_SFT (0x1 << 22) 7793*81f8f29aSCyril Chao #define READ_EN10_S_SFT 21 7794*81f8f29aSCyril Chao #define READ_EN10_S_MASK 0x1 7795*81f8f29aSCyril Chao #define READ_EN10_S_MASK_SFT (0x1 << 21) 7796*81f8f29aSCyril Chao #define WRITE_EN10_S_SFT 20 7797*81f8f29aSCyril Chao #define WRITE_EN10_S_MASK 0x1 7798*81f8f29aSCyril Chao #define WRITE_EN10_S_MASK_SFT (0x1 << 20) 7799*81f8f29aSCyril Chao #define READ_EN9_S_SFT 19 7800*81f8f29aSCyril Chao #define READ_EN9_S_MASK 0x1 7801*81f8f29aSCyril Chao #define READ_EN9_S_MASK_SFT (0x1 << 19) 7802*81f8f29aSCyril Chao #define WRITE_EN9_S_SFT 18 7803*81f8f29aSCyril Chao #define WRITE_EN9_S_MASK 0x1 7804*81f8f29aSCyril Chao #define WRITE_EN9_S_MASK_SFT (0x1 << 18) 7805*81f8f29aSCyril Chao #define READ_EN8_S_SFT 17 7806*81f8f29aSCyril Chao #define READ_EN8_S_MASK 0x1 7807*81f8f29aSCyril Chao #define READ_EN8_S_MASK_SFT (0x1 << 17) 7808*81f8f29aSCyril Chao #define WRITE_EN8_S_SFT 16 7809*81f8f29aSCyril Chao #define WRITE_EN8_S_MASK 0x1 7810*81f8f29aSCyril Chao #define WRITE_EN8_S_MASK_SFT (0x1 << 16) 7811*81f8f29aSCyril Chao #define READ_EN7_S_SFT 15 7812*81f8f29aSCyril Chao #define READ_EN7_S_MASK 0x1 7813*81f8f29aSCyril Chao #define READ_EN7_S_MASK_SFT (0x1 << 15) 7814*81f8f29aSCyril Chao #define WRITE_EN7_S_SFT 14 7815*81f8f29aSCyril Chao #define WRITE_EN7_S_MASK 0x1 7816*81f8f29aSCyril Chao #define WRITE_EN7_S_MASK_SFT (0x1 << 14) 7817*81f8f29aSCyril Chao #define READ_EN6_S_SFT 13 7818*81f8f29aSCyril Chao #define READ_EN6_S_MASK 0x1 7819*81f8f29aSCyril Chao #define READ_EN6_S_MASK_SFT (0x1 << 13) 7820*81f8f29aSCyril Chao #define WRITE_EN6_S_SFT 12 7821*81f8f29aSCyril Chao #define WRITE_EN6_S_MASK 0x1 7822*81f8f29aSCyril Chao #define WRITE_EN6_S_MASK_SFT (0x1 << 12) 7823*81f8f29aSCyril Chao #define READ_EN5_S_SFT 11 7824*81f8f29aSCyril Chao #define READ_EN5_S_MASK 0x1 7825*81f8f29aSCyril Chao #define READ_EN5_S_MASK_SFT (0x1 << 11) 7826*81f8f29aSCyril Chao #define WRITE_EN5_S_SFT 10 7827*81f8f29aSCyril Chao #define WRITE_EN5_S_MASK 0x1 7828*81f8f29aSCyril Chao #define WRITE_EN5_S_MASK_SFT (0x1 << 10) 7829*81f8f29aSCyril Chao #define READ_EN4_S_SFT 9 7830*81f8f29aSCyril Chao #define READ_EN4_S_MASK 0x1 7831*81f8f29aSCyril Chao #define READ_EN4_S_MASK_SFT (0x1 << 9) 7832*81f8f29aSCyril Chao #define WRITE_EN4_S_SFT 8 7833*81f8f29aSCyril Chao #define WRITE_EN4_S_MASK 0x1 7834*81f8f29aSCyril Chao #define WRITE_EN4_S_MASK_SFT (0x1 << 8) 7835*81f8f29aSCyril Chao #define READ_EN3_S_SFT 7 7836*81f8f29aSCyril Chao #define READ_EN3_S_MASK 0x1 7837*81f8f29aSCyril Chao #define READ_EN3_S_MASK_SFT (0x1 << 7) 7838*81f8f29aSCyril Chao #define WRITE_EN3_S_SFT 6 7839*81f8f29aSCyril Chao #define WRITE_EN3_S_MASK 0x1 7840*81f8f29aSCyril Chao #define WRITE_EN3_S_MASK_SFT (0x1 << 6) 7841*81f8f29aSCyril Chao #define READ_EN2_S_SFT 5 7842*81f8f29aSCyril Chao #define READ_EN2_S_MASK 0x1 7843*81f8f29aSCyril Chao #define READ_EN2_S_MASK_SFT (0x1 << 5) 7844*81f8f29aSCyril Chao #define WRITE_EN2_S_SFT 4 7845*81f8f29aSCyril Chao #define WRITE_EN2_S_MASK 0x1 7846*81f8f29aSCyril Chao #define WRITE_EN2_S_MASK_SFT (0x1 << 4) 7847*81f8f29aSCyril Chao #define READ_EN1_S_SFT 3 7848*81f8f29aSCyril Chao #define READ_EN1_S_MASK 0x1 7849*81f8f29aSCyril Chao #define READ_EN1_S_MASK_SFT (0x1 << 3) 7850*81f8f29aSCyril Chao #define WRITE_EN1_S_SFT 2 7851*81f8f29aSCyril Chao #define WRITE_EN1_S_MASK 0x1 7852*81f8f29aSCyril Chao #define WRITE_EN1_S_MASK_SFT (0x1 << 2) 7853*81f8f29aSCyril Chao #define READ_EN0_S_SFT 1 7854*81f8f29aSCyril Chao #define READ_EN0_S_MASK 0x1 7855*81f8f29aSCyril Chao #define READ_EN0_S_MASK_SFT (0x1 << 1) 7856*81f8f29aSCyril Chao #define WRITE_EN0_S_SFT 0 7857*81f8f29aSCyril Chao #define WRITE_EN0_S_MASK 0x1 7858*81f8f29aSCyril Chao #define WRITE_EN0_S_MASK_SFT (0x1 << 0) 7859*81f8f29aSCyril Chao 7860*81f8f29aSCyril Chao /* AFE_SE_SECURE_CON0 */ 7861*81f8f29aSCyril Chao #define AFE_HDMI_SE_SECURE_BIT_SFT 11 7862*81f8f29aSCyril Chao #define AFE_HDMI_SE_SECURE_BIT_MASK 0x1 7863*81f8f29aSCyril Chao #define AFE_HDMI_SE_SECURE_BIT_MASK_SFT (0x1 << 11) 7864*81f8f29aSCyril Chao #define AFE_SPDIF2_OUT_SE_SECURE_BIT_SFT 10 7865*81f8f29aSCyril Chao #define AFE_SPDIF2_OUT_SE_SECURE_BIT_MASK 0x1 7866*81f8f29aSCyril Chao #define AFE_SPDIF2_OUT_SE_SECURE_BIT_MASK_SFT (0x1 << 10) 7867*81f8f29aSCyril Chao #define AFE_SPDIF_OUT_SE_SECURE_BIT_SFT 9 7868*81f8f29aSCyril Chao #define AFE_SPDIF_OUT_SE_SECURE_BIT_MASK 0x1 7869*81f8f29aSCyril Chao #define AFE_SPDIF_OUT_SE_SECURE_BIT_MASK_SFT (0x1 << 9) 7870*81f8f29aSCyril Chao #define AFE_DL8_SE_SECURE_BIT_SFT 8 7871*81f8f29aSCyril Chao #define AFE_DL8_SE_SECURE_BIT_MASK 0x1 7872*81f8f29aSCyril Chao #define AFE_DL8_SE_SECURE_BIT_MASK_SFT (0x1 << 8) 7873*81f8f29aSCyril Chao #define AFE_DL7_SE_SECURE_BIT_SFT 7 7874*81f8f29aSCyril Chao #define AFE_DL7_SE_SECURE_BIT_MASK 0x1 7875*81f8f29aSCyril Chao #define AFE_DL7_SE_SECURE_BIT_MASK_SFT (0x1 << 7) 7876*81f8f29aSCyril Chao #define AFE_DL6_SE_SECURE_BIT_SFT 6 7877*81f8f29aSCyril Chao #define AFE_DL6_SE_SECURE_BIT_MASK 0x1 7878*81f8f29aSCyril Chao #define AFE_DL6_SE_SECURE_BIT_MASK_SFT (0x1 << 6) 7879*81f8f29aSCyril Chao #define AFE_DL5_SE_SECURE_BIT_SFT 5 7880*81f8f29aSCyril Chao #define AFE_DL5_SE_SECURE_BIT_MASK 0x1 7881*81f8f29aSCyril Chao #define AFE_DL5_SE_SECURE_BIT_MASK_SFT (0x1 << 5) 7882*81f8f29aSCyril Chao #define AFE_DL4_SE_SECURE_BIT_SFT 4 7883*81f8f29aSCyril Chao #define AFE_DL4_SE_SECURE_BIT_MASK 0x1 7884*81f8f29aSCyril Chao #define AFE_DL4_SE_SECURE_BIT_MASK_SFT (0x1 << 4) 7885*81f8f29aSCyril Chao #define AFE_DL3_SE_SECURE_BIT_SFT 3 7886*81f8f29aSCyril Chao #define AFE_DL3_SE_SECURE_BIT_MASK 0x1 7887*81f8f29aSCyril Chao #define AFE_DL3_SE_SECURE_BIT_MASK_SFT (0x1 << 3) 7888*81f8f29aSCyril Chao #define AFE_DL2_SE_SECURE_BIT_SFT 2 7889*81f8f29aSCyril Chao #define AFE_DL2_SE_SECURE_BIT_MASK 0x1 7890*81f8f29aSCyril Chao #define AFE_DL2_SE_SECURE_BIT_MASK_SFT (0x1 << 2) 7891*81f8f29aSCyril Chao #define AFE_DL1_SE_SECURE_BIT_SFT 1 7892*81f8f29aSCyril Chao #define AFE_DL1_SE_SECURE_BIT_MASK 0x1 7893*81f8f29aSCyril Chao #define AFE_DL1_SE_SECURE_BIT_MASK_SFT (0x1 << 1) 7894*81f8f29aSCyril Chao #define AFE_DL0_SE_SECURE_BIT_SFT 0 7895*81f8f29aSCyril Chao #define AFE_DL0_SE_SECURE_BIT_MASK 0x1 7896*81f8f29aSCyril Chao #define AFE_DL0_SE_SECURE_BIT_MASK_SFT (0x1 << 0) 7897*81f8f29aSCyril Chao 7898*81f8f29aSCyril Chao /* AFE_SE_SECURE_CON1 */ 7899*81f8f29aSCyril Chao #define AFE_DL46_SE_SECURE_BIT_SFT 26 7900*81f8f29aSCyril Chao #define AFE_DL46_SE_SECURE_BIT_MASK 0x1 7901*81f8f29aSCyril Chao #define AFE_DL46_SE_SECURE_BIT_MASK_SFT (0x1 << 26) 7902*81f8f29aSCyril Chao #define AFE_DL45_SE_SECURE_BIT_SFT 25 7903*81f8f29aSCyril Chao #define AFE_DL45_SE_SECURE_BIT_MASK 0x1 7904*81f8f29aSCyril Chao #define AFE_DL45_SE_SECURE_BIT_MASK_SFT (0x1 << 25) 7905*81f8f29aSCyril Chao #define AFE_DL44_SE_SECURE_BIT_SFT 24 7906*81f8f29aSCyril Chao #define AFE_DL44_SE_SECURE_BIT_MASK 0x1 7907*81f8f29aSCyril Chao #define AFE_DL44_SE_SECURE_BIT_MASK_SFT (0x1 << 24) 7908*81f8f29aSCyril Chao #define AFE_DL43_SE_SECURE_BIT_SFT 23 7909*81f8f29aSCyril Chao #define AFE_DL43_SE_SECURE_BIT_MASK 0x1 7910*81f8f29aSCyril Chao #define AFE_DL43_SE_SECURE_BIT_MASK_SFT (0x1 << 23) 7911*81f8f29aSCyril Chao #define AFE_DL42_SE_SECURE_BIT_SFT 22 7912*81f8f29aSCyril Chao #define AFE_DL42_SE_SECURE_BIT_MASK 0x1 7913*81f8f29aSCyril Chao #define AFE_DL42_SE_SECURE_BIT_MASK_SFT (0x1 << 22) 7914*81f8f29aSCyril Chao #define AFE_DL41_SE_SECURE_BIT_SFT 21 7915*81f8f29aSCyril Chao #define AFE_DL41_SE_SECURE_BIT_MASK 0x1 7916*81f8f29aSCyril Chao #define AFE_DL41_SE_SECURE_BIT_MASK_SFT (0x1 << 21) 7917*81f8f29aSCyril Chao #define AFE_DL40_SE_SECURE_BIT_SFT 20 7918*81f8f29aSCyril Chao #define AFE_DL40_SE_SECURE_BIT_MASK 0x1 7919*81f8f29aSCyril Chao #define AFE_DL40_SE_SECURE_BIT_MASK_SFT (0x1 << 20) 7920*81f8f29aSCyril Chao #define AFE_DL39_SE_SECURE_BIT_SFT 19 7921*81f8f29aSCyril Chao #define AFE_DL39_SE_SECURE_BIT_MASK 0x1 7922*81f8f29aSCyril Chao #define AFE_DL39_SE_SECURE_BIT_MASK_SFT (0x1 << 19) 7923*81f8f29aSCyril Chao #define AFE_DL38_SE_SECURE_BIT_SFT 18 7924*81f8f29aSCyril Chao #define AFE_DL38_SE_SECURE_BIT_MASK 0x1 7925*81f8f29aSCyril Chao #define AFE_DL38_SE_SECURE_BIT_MASK_SFT (0x1 << 18) 7926*81f8f29aSCyril Chao #define AFE_DL37_SE_SECURE_BIT_SFT 17 7927*81f8f29aSCyril Chao #define AFE_DL37_SE_SECURE_BIT_MASK 0x1 7928*81f8f29aSCyril Chao #define AFE_DL37_SE_SECURE_BIT_MASK_SFT (0x1 << 17) 7929*81f8f29aSCyril Chao #define AFE_DL36_SE_SECURE_BIT_SFT 16 7930*81f8f29aSCyril Chao #define AFE_DL36_SE_SECURE_BIT_MASK 0x1 7931*81f8f29aSCyril Chao #define AFE_DL36_SE_SECURE_BIT_MASK_SFT (0x1 << 16) 7932*81f8f29aSCyril Chao #define AFE_DL35_SE_SECURE_BIT_SFT 15 7933*81f8f29aSCyril Chao #define AFE_DL35_SE_SECURE_BIT_MASK 0x1 7934*81f8f29aSCyril Chao #define AFE_DL35_SE_SECURE_BIT_MASK_SFT (0x1 << 15) 7935*81f8f29aSCyril Chao #define AFE_DL34_SE_SECURE_BIT_SFT 14 7936*81f8f29aSCyril Chao #define AFE_DL34_SE_SECURE_BIT_MASK 0x1 7937*81f8f29aSCyril Chao #define AFE_DL34_SE_SECURE_BIT_MASK_SFT (0x1 << 14) 7938*81f8f29aSCyril Chao #define AFE_DL33_SE_SECURE_BIT_SFT 13 7939*81f8f29aSCyril Chao #define AFE_DL33_SE_SECURE_BIT_MASK 0x1 7940*81f8f29aSCyril Chao #define AFE_DL33_SE_SECURE_BIT_MASK_SFT (0x1 << 13) 7941*81f8f29aSCyril Chao #define AFE_DL32_SE_SECURE_BIT_SFT 12 7942*81f8f29aSCyril Chao #define AFE_DL32_SE_SECURE_BIT_MASK 0x1 7943*81f8f29aSCyril Chao #define AFE_DL32_SE_SECURE_BIT_MASK_SFT (0x1 << 12) 7944*81f8f29aSCyril Chao #define AFE_DL31_SE_SECURE_BIT_SFT 11 7945*81f8f29aSCyril Chao #define AFE_DL31_SE_SECURE_BIT_MASK 0x1 7946*81f8f29aSCyril Chao #define AFE_DL31_SE_SECURE_BIT_MASK_SFT (0x1 << 11) 7947*81f8f29aSCyril Chao #define AFE_DL30_SE_SECURE_BIT_SFT 10 7948*81f8f29aSCyril Chao #define AFE_DL30_SE_SECURE_BIT_MASK 0x1 7949*81f8f29aSCyril Chao #define AFE_DL30_SE_SECURE_BIT_MASK_SFT (0x1 << 10) 7950*81f8f29aSCyril Chao #define AFE_DL29_SE_SECURE_BIT_SFT 9 7951*81f8f29aSCyril Chao #define AFE_DL29_SE_SECURE_BIT_MASK 0x1 7952*81f8f29aSCyril Chao #define AFE_DL29_SE_SECURE_BIT_MASK_SFT (0x1 << 9) 7953*81f8f29aSCyril Chao #define AFE_DL28_SE_SECURE_BIT_SFT 8 7954*81f8f29aSCyril Chao #define AFE_DL28_SE_SECURE_BIT_MASK 0x1 7955*81f8f29aSCyril Chao #define AFE_DL28_SE_SECURE_BIT_MASK_SFT (0x1 << 8) 7956*81f8f29aSCyril Chao #define AFE_DL27_SE_SECURE_BIT_SFT 7 7957*81f8f29aSCyril Chao #define AFE_DL27_SE_SECURE_BIT_MASK 0x1 7958*81f8f29aSCyril Chao #define AFE_DL27_SE_SECURE_BIT_MASK_SFT (0x1 << 7) 7959*81f8f29aSCyril Chao #define AFE_DL26_SE_SECURE_BIT_SFT 6 7960*81f8f29aSCyril Chao #define AFE_DL26_SE_SECURE_BIT_MASK 0x1 7961*81f8f29aSCyril Chao #define AFE_DL26_SE_SECURE_BIT_MASK_SFT (0x1 << 6) 7962*81f8f29aSCyril Chao #define AFE_DL25_SE_SECURE_BIT_SFT 5 7963*81f8f29aSCyril Chao #define AFE_DL25_SE_SECURE_BIT_MASK 0x1 7964*81f8f29aSCyril Chao #define AFE_DL25_SE_SECURE_BIT_MASK_SFT (0x1 << 5) 7965*81f8f29aSCyril Chao #define AFE_DL24_SE_SECURE_BIT_SFT 4 7966*81f8f29aSCyril Chao #define AFE_DL24_SE_SECURE_BIT_MASK 0x1 7967*81f8f29aSCyril Chao #define AFE_DL24_SE_SECURE_BIT_MASK_SFT (0x1 << 4) 7968*81f8f29aSCyril Chao #define AFE_DL23_SE_SECURE_BIT_SFT 3 7969*81f8f29aSCyril Chao #define AFE_DL23_SE_SECURE_BIT_MASK 0x1 7970*81f8f29aSCyril Chao #define AFE_DL23_SE_SECURE_BIT_MASK_SFT (0x1 << 3) 7971*81f8f29aSCyril Chao #define AFE_DL_48CH_SE_SECURE_BIT_SFT 2 7972*81f8f29aSCyril Chao #define AFE_DL_48CH_SE_SECURE_BIT_MASK 0x1 7973*81f8f29aSCyril Chao #define AFE_DL_48CH_SE_SECURE_BIT_MASK_SFT (0x1 << 2) 7974*81f8f29aSCyril Chao #define AFE_DL_24CH_SE_SECURE_BIT_SFT 1 7975*81f8f29aSCyril Chao #define AFE_DL_24CH_SE_SECURE_BIT_MASK 0x1 7976*81f8f29aSCyril Chao #define AFE_DL_24CH_SE_SECURE_BIT_MASK_SFT (0x1 << 1) 7977*81f8f29aSCyril Chao #define AFE_DL_4CH_SE_SECURE_BIT_SFT 0 7978*81f8f29aSCyril Chao #define AFE_DL_4CH_SE_SECURE_BIT_MASK 0x1 7979*81f8f29aSCyril Chao #define AFE_DL_4CH_SE_SECURE_BIT_MASK_SFT (0x1 << 0) 7980*81f8f29aSCyril Chao 7981*81f8f29aSCyril Chao /* AFE_SE_SECURE_CON2 */ 7982*81f8f29aSCyril Chao #define AFE_VUL38_SE_SECURE_BIT_SFT 28 7983*81f8f29aSCyril Chao #define AFE_VUL38_SE_SECURE_BIT_MASK 0x1 7984*81f8f29aSCyril Chao #define AFE_VUL38_SE_SECURE_BIT_MASK_SFT (0x1 << 28) 7985*81f8f29aSCyril Chao #define AFE_VUL37_SE_SECURE_BIT_SFT 27 7986*81f8f29aSCyril Chao #define AFE_VUL37_SE_SECURE_BIT_MASK 0x1 7987*81f8f29aSCyril Chao #define AFE_VUL37_SE_SECURE_BIT_MASK_SFT (0x1 << 27) 7988*81f8f29aSCyril Chao #define AFE_VUL36_SE_SECURE_BIT_SFT 26 7989*81f8f29aSCyril Chao #define AFE_VUL36_SE_SECURE_BIT_MASK 0x1 7990*81f8f29aSCyril Chao #define AFE_VUL36_SE_SECURE_BIT_MASK_SFT (0x1 << 26) 7991*81f8f29aSCyril Chao #define AFE_VUL35_SE_SECURE_BIT_SFT 25 7992*81f8f29aSCyril Chao #define AFE_VUL35_SE_SECURE_BIT_MASK 0x1 7993*81f8f29aSCyril Chao #define AFE_VUL35_SE_SECURE_BIT_MASK_SFT (0x1 << 25) 7994*81f8f29aSCyril Chao #define AFE_VUL34_SE_SECURE_BIT_SFT 24 7995*81f8f29aSCyril Chao #define AFE_VUL34_SE_SECURE_BIT_MASK 0x1 7996*81f8f29aSCyril Chao #define AFE_VUL34_SE_SECURE_BIT_MASK_SFT (0x1 << 24) 7997*81f8f29aSCyril Chao #define AFE_VUL33_SE_SECURE_BIT_SFT 23 7998*81f8f29aSCyril Chao #define AFE_VUL33_SE_SECURE_BIT_MASK 0x1 7999*81f8f29aSCyril Chao #define AFE_VUL33_SE_SECURE_BIT_MASK_SFT (0x1 << 23) 8000*81f8f29aSCyril Chao #define AFE_VUL32_SE_SECURE_BIT_SFT 22 8001*81f8f29aSCyril Chao #define AFE_VUL32_SE_SECURE_BIT_MASK 0x1 8002*81f8f29aSCyril Chao #define AFE_VUL32_SE_SECURE_BIT_MASK_SFT (0x1 << 22) 8003*81f8f29aSCyril Chao #define AFE_VUL31_SE_SECURE_BIT_SFT 21 8004*81f8f29aSCyril Chao #define AFE_VUL31_SE_SECURE_BIT_MASK 0x1 8005*81f8f29aSCyril Chao #define AFE_VUL31_SE_SECURE_BIT_MASK_SFT (0x1 << 21) 8006*81f8f29aSCyril Chao #define AFE_VUL30_SE_SECURE_BIT_SFT 20 8007*81f8f29aSCyril Chao #define AFE_VUL30_SE_SECURE_BIT_MASK 0x1 8008*81f8f29aSCyril Chao #define AFE_VUL30_SE_SECURE_BIT_MASK_SFT (0x1 << 20) 8009*81f8f29aSCyril Chao #define AFE_VUL29_SE_SECURE_BIT_SFT 19 8010*81f8f29aSCyril Chao #define AFE_VUL29_SE_SECURE_BIT_MASK 0x1 8011*81f8f29aSCyril Chao #define AFE_VUL29_SE_SECURE_BIT_MASK_SFT (0x1 << 19) 8012*81f8f29aSCyril Chao #define AFE_VUL28_SE_SECURE_BIT_SFT 18 8013*81f8f29aSCyril Chao #define AFE_VUL28_SE_SECURE_BIT_MASK 0x1 8014*81f8f29aSCyril Chao #define AFE_VUL28_SE_SECURE_BIT_MASK_SFT (0x1 << 18) 8015*81f8f29aSCyril Chao #define AFE_VUL27_SE_SECURE_BIT_SFT 17 8016*81f8f29aSCyril Chao #define AFE_VUL27_SE_SECURE_BIT_MASK 0x1 8017*81f8f29aSCyril Chao #define AFE_VUL27_SE_SECURE_BIT_MASK_SFT (0x1 << 17) 8018*81f8f29aSCyril Chao #define AFE_VUL26_SE_SECURE_BIT_SFT 16 8019*81f8f29aSCyril Chao #define AFE_VUL26_SE_SECURE_BIT_MASK 0x1 8020*81f8f29aSCyril Chao #define AFE_VUL26_SE_SECURE_BIT_MASK_SFT (0x1 << 16) 8021*81f8f29aSCyril Chao #define AFE_VUL25_SE_SECURE_BIT_SFT 15 8022*81f8f29aSCyril Chao #define AFE_VUL25_SE_SECURE_BIT_MASK 0x1 8023*81f8f29aSCyril Chao #define AFE_VUL25_SE_SECURE_BIT_MASK_SFT (0x1 << 15) 8024*81f8f29aSCyril Chao #define AFE_VUL24_SE_SECURE_BIT_SFT 14 8025*81f8f29aSCyril Chao #define AFE_VUL24_SE_SECURE_BIT_MASK 0x1 8026*81f8f29aSCyril Chao #define AFE_VUL24_SE_SECURE_BIT_MASK_SFT (0x1 << 14) 8027*81f8f29aSCyril Chao #define AFE_VUL_CM2_SE_SECURE_BIT_SFT 13 8028*81f8f29aSCyril Chao #define AFE_VUL_CM2_SE_SECURE_BIT_MASK 0x1 8029*81f8f29aSCyril Chao #define AFE_VUL_CM2_SE_SECURE_BIT_MASK_SFT (0x1 << 13) 8030*81f8f29aSCyril Chao #define AFE_VUL_CM1_SE_SECURE_BIT_SFT 12 8031*81f8f29aSCyril Chao #define AFE_VUL_CM1_SE_SECURE_BIT_MASK 0x1 8032*81f8f29aSCyril Chao #define AFE_VUL_CM1_SE_SECURE_BIT_MASK_SFT (0x1 << 12) 8033*81f8f29aSCyril Chao #define AFE_VUL_CM0_SE_SECURE_BIT_SFT 11 8034*81f8f29aSCyril Chao #define AFE_VUL_CM0_SE_SECURE_BIT_MASK 0x1 8035*81f8f29aSCyril Chao #define AFE_VUL_CM0_SE_SECURE_BIT_MASK_SFT (0x1 << 11) 8036*81f8f29aSCyril Chao #define AFE_VUL10_SE_SECURE_BIT_SFT 10 8037*81f8f29aSCyril Chao #define AFE_VUL10_SE_SECURE_BIT_MASK 0x1 8038*81f8f29aSCyril Chao #define AFE_VUL10_SE_SECURE_BIT_MASK_SFT (0x1 << 10) 8039*81f8f29aSCyril Chao #define AFE_VUL9_SE_SECURE_BIT_SFT 9 8040*81f8f29aSCyril Chao #define AFE_VUL9_SE_SECURE_BIT_MASK 0x1 8041*81f8f29aSCyril Chao #define AFE_VUL9_SE_SECURE_BIT_MASK_SFT (0x1 << 9) 8042*81f8f29aSCyril Chao #define AFE_VUL8_SE_SECURE_BIT_SFT 8 8043*81f8f29aSCyril Chao #define AFE_VUL8_SE_SECURE_BIT_MASK 0x1 8044*81f8f29aSCyril Chao #define AFE_VUL8_SE_SECURE_BIT_MASK_SFT (0x1 << 8) 8045*81f8f29aSCyril Chao #define AFE_VUL7_SE_SECURE_BIT_SFT 7 8046*81f8f29aSCyril Chao #define AFE_VUL7_SE_SECURE_BIT_MASK 0x1 8047*81f8f29aSCyril Chao #define AFE_VUL7_SE_SECURE_BIT_MASK_SFT (0x1 << 7) 8048*81f8f29aSCyril Chao #define AFE_VUL6_SE_SECURE_BIT_SFT 6 8049*81f8f29aSCyril Chao #define AFE_VUL6_SE_SECURE_BIT_MASK 0x1 8050*81f8f29aSCyril Chao #define AFE_VUL6_SE_SECURE_BIT_MASK_SFT (0x1 << 6) 8051*81f8f29aSCyril Chao #define AFE_VUL5_SE_SECURE_BIT_SFT 5 8052*81f8f29aSCyril Chao #define AFE_VUL5_SE_SECURE_BIT_MASK 0x1 8053*81f8f29aSCyril Chao #define AFE_VUL5_SE_SECURE_BIT_MASK_SFT (0x1 << 5) 8054*81f8f29aSCyril Chao #define AFE_VUL4_SE_SECURE_BIT_SFT 4 8055*81f8f29aSCyril Chao #define AFE_VUL4_SE_SECURE_BIT_MASK 0x1 8056*81f8f29aSCyril Chao #define AFE_VUL4_SE_SECURE_BIT_MASK_SFT (0x1 << 4) 8057*81f8f29aSCyril Chao #define AFE_VUL3_SE_SECURE_BIT_SFT 3 8058*81f8f29aSCyril Chao #define AFE_VUL3_SE_SECURE_BIT_MASK 0x1 8059*81f8f29aSCyril Chao #define AFE_VUL3_SE_SECURE_BIT_MASK_SFT (0x1 << 3) 8060*81f8f29aSCyril Chao #define AFE_VUL2_SE_SECURE_BIT_SFT 2 8061*81f8f29aSCyril Chao #define AFE_VUL2_SE_SECURE_BIT_MASK 0x1 8062*81f8f29aSCyril Chao #define AFE_VUL2_SE_SECURE_BIT_MASK_SFT (0x1 << 2) 8063*81f8f29aSCyril Chao #define AFE_VUL1_SE_SECURE_BIT_SFT 1 8064*81f8f29aSCyril Chao #define AFE_VUL1_SE_SECURE_BIT_MASK 0x1 8065*81f8f29aSCyril Chao #define AFE_VUL1_SE_SECURE_BIT_MASK_SFT (0x1 << 1) 8066*81f8f29aSCyril Chao #define AFE_VUL0_SE_SECURE_BIT_SFT 0 8067*81f8f29aSCyril Chao #define AFE_VUL0_SE_SECURE_BIT_MASK 0x1 8068*81f8f29aSCyril Chao #define AFE_VUL0_SE_SECURE_BIT_MASK_SFT (0x1 << 0) 8069*81f8f29aSCyril Chao 8070*81f8f29aSCyril Chao /* AFE_SE_SECURE_CON3 */ 8071*81f8f29aSCyril Chao #define AFE_SPDIFIN_SE_SECURE_BIT_SFT 10 8072*81f8f29aSCyril Chao #define AFE_SPDIFIN_SE_SECURE_BIT_MASK 0x1 8073*81f8f29aSCyril Chao #define AFE_SPDIFIN_SE_SECURE_BIT_MASK_SFT (0x1 << 10) 8074*81f8f29aSCyril Chao #define AFE_TDM_IN_SE_SECURE_BIT_SFT 9 8075*81f8f29aSCyril Chao #define AFE_TDM_IN_SE_SECURE_BIT_MASK 0x1 8076*81f8f29aSCyril Chao #define AFE_TDM_IN_SE_SECURE_BIT_MASK_SFT (0x1 << 9) 8077*81f8f29aSCyril Chao #define AFE_MPHONE_EARC_SE_SECURE_BIT_SFT 8 8078*81f8f29aSCyril Chao #define AFE_MPHONE_EARC_SE_SECURE_BIT_MASK 0x1 8079*81f8f29aSCyril Chao #define AFE_MPHONE_EARC_SE_SECURE_BIT_MASK_SFT (0x1 << 8) 8080*81f8f29aSCyril Chao #define AFE_MPHONE_SPDIF_SE_SECURE_BIT_SFT 7 8081*81f8f29aSCyril Chao #define AFE_MPHONE_SPDIF_SE_SECURE_BIT_MASK 0x1 8082*81f8f29aSCyril Chao #define AFE_MPHONE_SPDIF_SE_SECURE_BIT_MASK_SFT (0x1 << 7) 8083*81f8f29aSCyril Chao #define AFE_ETDM_IN1_SE_SECURE_BIT_SFT 1 8084*81f8f29aSCyril Chao #define AFE_ETDM_IN1_SE_SECURE_BIT_MASK 0x1 8085*81f8f29aSCyril Chao #define AFE_ETDM_IN1_SE_SECURE_BIT_MASK_SFT (0x1 << 1) 8086*81f8f29aSCyril Chao #define AFE_ETDM_IN0_SE_SECURE_BIT_SFT 0 8087*81f8f29aSCyril Chao #define AFE_ETDM_IN0_SE_SECURE_BIT_MASK 0x1 8088*81f8f29aSCyril Chao #define AFE_ETDM_IN0_SE_SECURE_BIT_MASK_SFT (0x1 << 0) 8089*81f8f29aSCyril Chao 8090*81f8f29aSCyril Chao /* AFE_SE_PROT_SIDEBAND0 */ 8091*81f8f29aSCyril Chao #define HDMI_HPROT_SFT 11 8092*81f8f29aSCyril Chao #define HDMI_HPROT_MASK 0x1 8093*81f8f29aSCyril Chao #define HDMI_HPROT_MASK_SFT (0x1 << 11) 8094*81f8f29aSCyril Chao #define SPDIF2_OUT_HPROT_SFT 10 8095*81f8f29aSCyril Chao #define SPDIF2_OUT_HPROT_MASK 0x1 8096*81f8f29aSCyril Chao #define SPDIF2_OUT_HPROT_MASK_SFT (0x1 << 10) 8097*81f8f29aSCyril Chao #define SPDIF_OUT_HPROT_SFT 9 8098*81f8f29aSCyril Chao #define SPDIF_OUT_HPROT_MASK 0x1 8099*81f8f29aSCyril Chao #define SPDIF_OUT_HPROT_MASK_SFT (0x1 << 9) 8100*81f8f29aSCyril Chao #define DL8_HPROT_SFT 8 8101*81f8f29aSCyril Chao #define DL8_HPROT_MASK 0x1 8102*81f8f29aSCyril Chao #define DL8_HPROT_MASK_SFT (0x1 << 8) 8103*81f8f29aSCyril Chao #define DL7_HPROT_SFT 7 8104*81f8f29aSCyril Chao #define DL7_HPROT_MASK 0x1 8105*81f8f29aSCyril Chao #define DL7_HPROT_MASK_SFT (0x1 << 7) 8106*81f8f29aSCyril Chao #define DL6_HPROT_SFT 6 8107*81f8f29aSCyril Chao #define DL6_HPROT_MASK 0x1 8108*81f8f29aSCyril Chao #define DL6_HPROT_MASK_SFT (0x1 << 6) 8109*81f8f29aSCyril Chao #define DL5_HPROT_SFT 5 8110*81f8f29aSCyril Chao #define DL5_HPROT_MASK 0x1 8111*81f8f29aSCyril Chao #define DL5_HPROT_MASK_SFT (0x1 << 5) 8112*81f8f29aSCyril Chao #define DL4_HPROT_SFT 4 8113*81f8f29aSCyril Chao #define DL4_HPROT_MASK 0x1 8114*81f8f29aSCyril Chao #define DL4_HPROT_MASK_SFT (0x1 << 4) 8115*81f8f29aSCyril Chao #define DL3_HPROT_SFT 3 8116*81f8f29aSCyril Chao #define DL3_HPROT_MASK 0x1 8117*81f8f29aSCyril Chao #define DL3_HPROT_MASK_SFT (0x1 << 3) 8118*81f8f29aSCyril Chao #define DL2_HPROT_SFT 2 8119*81f8f29aSCyril Chao #define DL2_HPROT_MASK 0x1 8120*81f8f29aSCyril Chao #define DL2_HPROT_MASK_SFT (0x1 << 2) 8121*81f8f29aSCyril Chao #define DL1_HPROT_SFT 1 8122*81f8f29aSCyril Chao #define DL1_HPROT_MASK 0x1 8123*81f8f29aSCyril Chao #define DL1_HPROT_MASK_SFT (0x1 << 1) 8124*81f8f29aSCyril Chao #define DL0_HPROT_SFT 0 8125*81f8f29aSCyril Chao #define DL0_HPROT_MASK 0x1 8126*81f8f29aSCyril Chao #define DL0_HPROT_MASK_SFT (0x1 << 0) 8127*81f8f29aSCyril Chao 8128*81f8f29aSCyril Chao /* AFE_SE_PROT_SIDEBAND1 */ 8129*81f8f29aSCyril Chao #define DL46_HPROT_SFT 26 8130*81f8f29aSCyril Chao #define DL46_HPROT_MASK 0x1 8131*81f8f29aSCyril Chao #define DL46_HPROT_MASK_SFT (0x1 << 26) 8132*81f8f29aSCyril Chao #define DL45_HPROT_SFT 25 8133*81f8f29aSCyril Chao #define DL45_HPROT_MASK 0x1 8134*81f8f29aSCyril Chao #define DL45_HPROT_MASK_SFT (0x1 << 25) 8135*81f8f29aSCyril Chao #define DL44_HPROT_SFT 24 8136*81f8f29aSCyril Chao #define DL44_HPROT_MASK 0x1 8137*81f8f29aSCyril Chao #define DL44_HPROT_MASK_SFT (0x1 << 24) 8138*81f8f29aSCyril Chao #define DL43_HPROT_SFT 23 8139*81f8f29aSCyril Chao #define DL43_HPROT_MASK 0x1 8140*81f8f29aSCyril Chao #define DL43_HPROT_MASK_SFT (0x1 << 23) 8141*81f8f29aSCyril Chao #define DL42_HPROT_SFT 22 8142*81f8f29aSCyril Chao #define DL42_HPROT_MASK 0x1 8143*81f8f29aSCyril Chao #define DL42_HPROT_MASK_SFT (0x1 << 22) 8144*81f8f29aSCyril Chao #define DL41_HPROT_SFT 21 8145*81f8f29aSCyril Chao #define DL41_HPROT_MASK 0x1 8146*81f8f29aSCyril Chao #define DL41_HPROT_MASK_SFT (0x1 << 21) 8147*81f8f29aSCyril Chao #define DL40_HPROT_SFT 20 8148*81f8f29aSCyril Chao #define DL40_HPROT_MASK 0x1 8149*81f8f29aSCyril Chao #define DL40_HPROT_MASK_SFT (0x1 << 20) 8150*81f8f29aSCyril Chao #define DL39_HPROT_SFT 19 8151*81f8f29aSCyril Chao #define DL39_HPROT_MASK 0x1 8152*81f8f29aSCyril Chao #define DL39_HPROT_MASK_SFT (0x1 << 19) 8153*81f8f29aSCyril Chao #define DL38_HPROT_SFT 18 8154*81f8f29aSCyril Chao #define DL38_HPROT_MASK 0x1 8155*81f8f29aSCyril Chao #define DL38_HPROT_MASK_SFT (0x1 << 18) 8156*81f8f29aSCyril Chao #define DL37_HPROT_SFT 17 8157*81f8f29aSCyril Chao #define DL37_HPROT_MASK 0x1 8158*81f8f29aSCyril Chao #define DL37_HPROT_MASK_SFT (0x1 << 17) 8159*81f8f29aSCyril Chao #define DL36_HPROT_SFT 16 8160*81f8f29aSCyril Chao #define DL36_HPROT_MASK 0x1 8161*81f8f29aSCyril Chao #define DL36_HPROT_MASK_SFT (0x1 << 16) 8162*81f8f29aSCyril Chao #define DL35_HPROT_SFT 15 8163*81f8f29aSCyril Chao #define DL35_HPROT_MASK 0x1 8164*81f8f29aSCyril Chao #define DL35_HPROT_MASK_SFT (0x1 << 15) 8165*81f8f29aSCyril Chao #define DL34_HPROT_SFT 14 8166*81f8f29aSCyril Chao #define DL34_HPROT_MASK 0x1 8167*81f8f29aSCyril Chao #define DL34_HPROT_MASK_SFT (0x1 << 14) 8168*81f8f29aSCyril Chao #define DL33_HPROT_SFT 13 8169*81f8f29aSCyril Chao #define DL33_HPROT_MASK 0x1 8170*81f8f29aSCyril Chao #define DL33_HPROT_MASK_SFT (0x1 << 13) 8171*81f8f29aSCyril Chao #define DL32_HPROT_SFT 12 8172*81f8f29aSCyril Chao #define DL32_HPROT_MASK 0x1 8173*81f8f29aSCyril Chao #define DL32_HPROT_MASK_SFT (0x1 << 12) 8174*81f8f29aSCyril Chao #define DL31_HPROT_SFT 11 8175*81f8f29aSCyril Chao #define DL31_HPROT_MASK 0x1 8176*81f8f29aSCyril Chao #define DL31_HPROT_MASK_SFT (0x1 << 11) 8177*81f8f29aSCyril Chao #define DL30_HPROT_SFT 10 8178*81f8f29aSCyril Chao #define DL30_HPROT_MASK 0x1 8179*81f8f29aSCyril Chao #define DL30_HPROT_MASK_SFT (0x1 << 10) 8180*81f8f29aSCyril Chao #define DL29_HPROT_SFT 9 8181*81f8f29aSCyril Chao #define DL29_HPROT_MASK 0x1 8182*81f8f29aSCyril Chao #define DL29_HPROT_MASK_SFT (0x1 << 9) 8183*81f8f29aSCyril Chao #define DL28_HPROT_SFT 8 8184*81f8f29aSCyril Chao #define DL28_HPROT_MASK 0x1 8185*81f8f29aSCyril Chao #define DL28_HPROT_MASK_SFT (0x1 << 8) 8186*81f8f29aSCyril Chao #define DL27_HPROT_SFT 7 8187*81f8f29aSCyril Chao #define DL27_HPROT_MASK 0x1 8188*81f8f29aSCyril Chao #define DL27_HPROT_MASK_SFT (0x1 << 7) 8189*81f8f29aSCyril Chao #define DL26_HPROT_SFT 6 8190*81f8f29aSCyril Chao #define DL26_HPROT_MASK 0x1 8191*81f8f29aSCyril Chao #define DL26_HPROT_MASK_SFT (0x1 << 6) 8192*81f8f29aSCyril Chao #define DL25_HPROT_SFT 5 8193*81f8f29aSCyril Chao #define DL25_HPROT_MASK 0x1 8194*81f8f29aSCyril Chao #define DL25_HPROT_MASK_SFT (0x1 << 5) 8195*81f8f29aSCyril Chao #define DL24_HPROT_SFT 4 8196*81f8f29aSCyril Chao #define DL24_HPROT_MASK 0x1 8197*81f8f29aSCyril Chao #define DL24_HPROT_MASK_SFT (0x1 << 4) 8198*81f8f29aSCyril Chao #define DL23_HPROT_SFT 3 8199*81f8f29aSCyril Chao #define DL23_HPROT_MASK 0x1 8200*81f8f29aSCyril Chao #define DL23_HPROT_MASK_SFT (0x1 << 3) 8201*81f8f29aSCyril Chao #define DL_48CH_PROT_SFT 2 8202*81f8f29aSCyril Chao #define DL_48CH_PROT_MASK 0x1 8203*81f8f29aSCyril Chao #define DL_48CH_PROT_MASK_SFT (0x1 << 2) 8204*81f8f29aSCyril Chao #define DL_24CH_PROT_SFT 1 8205*81f8f29aSCyril Chao #define DL_24CH_PROT_MASK 0x1 8206*81f8f29aSCyril Chao #define DL_24CH_PROT_MASK_SFT (0x1 << 1) 8207*81f8f29aSCyril Chao #define DL_4CH_PROT_SFT 0 8208*81f8f29aSCyril Chao #define DL_4CH_PROT_MASK 0x1 8209*81f8f29aSCyril Chao #define DL_4CH_PROT_MASK_SFT (0x1 << 0) 8210*81f8f29aSCyril Chao 8211*81f8f29aSCyril Chao /* AFE_SE_PROT_SIDEBAND2 */ 8212*81f8f29aSCyril Chao #define VUL38_HPROT_SFT 28 8213*81f8f29aSCyril Chao #define VUL38_HPROT_MASK 0x1 8214*81f8f29aSCyril Chao #define VUL38_HPROT_MASK_SFT (0x1 << 28) 8215*81f8f29aSCyril Chao #define VUL37_HPROT_SFT 27 8216*81f8f29aSCyril Chao #define VUL37_HPROT_MASK 0x1 8217*81f8f29aSCyril Chao #define VUL37_HPROT_MASK_SFT (0x1 << 27) 8218*81f8f29aSCyril Chao #define VUL36_HPROT_SFT 26 8219*81f8f29aSCyril Chao #define VUL36_HPROT_MASK 0x1 8220*81f8f29aSCyril Chao #define VUL36_HPROT_MASK_SFT (0x1 << 26) 8221*81f8f29aSCyril Chao #define VUL35_HPROT_SFT 25 8222*81f8f29aSCyril Chao #define VUL35_HPROT_MASK 0x1 8223*81f8f29aSCyril Chao #define VUL35_HPROT_MASK_SFT (0x1 << 25) 8224*81f8f29aSCyril Chao #define VUL34_HPROT_SFT 24 8225*81f8f29aSCyril Chao #define VUL34_HPROT_MASK 0x1 8226*81f8f29aSCyril Chao #define VUL34_HPROT_MASK_SFT (0x1 << 24) 8227*81f8f29aSCyril Chao #define VUL33_HPROT_SFT 23 8228*81f8f29aSCyril Chao #define VUL33_HPROT_MASK 0x1 8229*81f8f29aSCyril Chao #define VUL33_HPROT_MASK_SFT (0x1 << 23) 8230*81f8f29aSCyril Chao #define VUL32_HPROT_SFT 22 8231*81f8f29aSCyril Chao #define VUL32_HPROT_MASK 0x1 8232*81f8f29aSCyril Chao #define VUL32_HPROT_MASK_SFT (0x1 << 22) 8233*81f8f29aSCyril Chao #define VUL31_HPROT_SFT 21 8234*81f8f29aSCyril Chao #define VUL31_HPROT_MASK 0x1 8235*81f8f29aSCyril Chao #define VUL31_HPROT_MASK_SFT (0x1 << 21) 8236*81f8f29aSCyril Chao #define VUL30_HPROT_SFT 20 8237*81f8f29aSCyril Chao #define VUL30_HPROT_MASK 0x1 8238*81f8f29aSCyril Chao #define VUL30_HPROT_MASK_SFT (0x1 << 20) 8239*81f8f29aSCyril Chao #define VUL29_HPROT_SFT 19 8240*81f8f29aSCyril Chao #define VUL29_HPROT_MASK 0x1 8241*81f8f29aSCyril Chao #define VUL29_HPROT_MASK_SFT (0x1 << 19) 8242*81f8f29aSCyril Chao #define VUL28_HPROT_SFT 18 8243*81f8f29aSCyril Chao #define VUL28_HPROT_MASK 0x1 8244*81f8f29aSCyril Chao #define VUL28_HPROT_MASK_SFT (0x1 << 18) 8245*81f8f29aSCyril Chao #define VUL27_HPROT_SFT 17 8246*81f8f29aSCyril Chao #define VUL27_HPROT_MASK 0x1 8247*81f8f29aSCyril Chao #define VUL27_HPROT_MASK_SFT (0x1 << 17) 8248*81f8f29aSCyril Chao #define VUL26_HPROT_SFT 16 8249*81f8f29aSCyril Chao #define VUL26_HPROT_MASK 0x1 8250*81f8f29aSCyril Chao #define VUL26_HPROT_MASK_SFT (0x1 << 16) 8251*81f8f29aSCyril Chao #define VUL25_HPROT_SFT 15 8252*81f8f29aSCyril Chao #define VUL25_HPROT_MASK 0x1 8253*81f8f29aSCyril Chao #define VUL25_HPROT_MASK_SFT (0x1 << 15) 8254*81f8f29aSCyril Chao #define VUL24_HPROT_SFT 14 8255*81f8f29aSCyril Chao #define VUL24_HPROT_MASK 0x1 8256*81f8f29aSCyril Chao #define VUL24_HPROT_MASK_SFT (0x1 << 14) 8257*81f8f29aSCyril Chao #define VUL_CM2_HPROT_SFT 13 8258*81f8f29aSCyril Chao #define VUL_CM2_HPROT_MASK 0x1 8259*81f8f29aSCyril Chao #define VUL_CM2_HPROT_MASK_SFT (0x1 << 13) 8260*81f8f29aSCyril Chao #define VUL_CM1_HPROT_SFT 12 8261*81f8f29aSCyril Chao #define VUL_CM1_HPROT_MASK 0x1 8262*81f8f29aSCyril Chao #define VUL_CM1_HPROT_MASK_SFT (0x1 << 12) 8263*81f8f29aSCyril Chao #define VUL_CM0_HPROT_SFT 11 8264*81f8f29aSCyril Chao #define VUL_CM0_HPROT_MASK 0x1 8265*81f8f29aSCyril Chao #define VUL_CM0_HPROT_MASK_SFT (0x1 << 11) 8266*81f8f29aSCyril Chao #define VUL10_HPROT_SFT 10 8267*81f8f29aSCyril Chao #define VUL10_HPROT_MASK 0x1 8268*81f8f29aSCyril Chao #define VUL10_HPROT_MASK_SFT (0x1 << 10) 8269*81f8f29aSCyril Chao #define VUL9_HPROT_SFT 9 8270*81f8f29aSCyril Chao #define VUL9_HPROT_MASK 0x1 8271*81f8f29aSCyril Chao #define VUL9_HPROT_MASK_SFT (0x1 << 9) 8272*81f8f29aSCyril Chao #define VUL8_HPROT_SFT 8 8273*81f8f29aSCyril Chao #define VUL8_HPROT_MASK 0x1 8274*81f8f29aSCyril Chao #define VUL8_HPROT_MASK_SFT (0x1 << 8) 8275*81f8f29aSCyril Chao #define VUL7_HPROT_SFT 7 8276*81f8f29aSCyril Chao #define VUL7_HPROT_MASK 0x1 8277*81f8f29aSCyril Chao #define VUL7_HPROT_MASK_SFT (0x1 << 7) 8278*81f8f29aSCyril Chao #define VUL6_HPROT_SFT 6 8279*81f8f29aSCyril Chao #define VUL6_HPROT_MASK 0x1 8280*81f8f29aSCyril Chao #define VUL6_HPROT_MASK_SFT (0x1 << 6) 8281*81f8f29aSCyril Chao #define VUL5_HPROT_SFT 5 8282*81f8f29aSCyril Chao #define VUL5_HPROT_MASK 0x1 8283*81f8f29aSCyril Chao #define VUL5_HPROT_MASK_SFT (0x1 << 5) 8284*81f8f29aSCyril Chao #define VUL4_HPROT_SFT 4 8285*81f8f29aSCyril Chao #define VUL4_HPROT_MASK 0x1 8286*81f8f29aSCyril Chao #define VUL4_HPROT_MASK_SFT (0x1 << 4) 8287*81f8f29aSCyril Chao #define VUL3_HPROT_SFT 3 8288*81f8f29aSCyril Chao #define VUL3_HPROT_MASK 0x1 8289*81f8f29aSCyril Chao #define VUL3_HPROT_MASK_SFT (0x1 << 3) 8290*81f8f29aSCyril Chao #define VUL2_HPROT_SFT 2 8291*81f8f29aSCyril Chao #define VUL2_HPROT_MASK 0x1 8292*81f8f29aSCyril Chao #define VUL2_HPROT_MASK_SFT (0x1 << 2) 8293*81f8f29aSCyril Chao #define VUL1_HPROT_SFT 1 8294*81f8f29aSCyril Chao #define VUL1_HPROT_MASK 0x1 8295*81f8f29aSCyril Chao #define VUL1_HPROT_MASK_SFT (0x1 << 1) 8296*81f8f29aSCyril Chao #define VUL0_HPROT_SFT 0 8297*81f8f29aSCyril Chao #define VUL0_HPROT_MASK 0x1 8298*81f8f29aSCyril Chao #define VUL0_HPROT_MASK_SFT (0x1 << 0) 8299*81f8f29aSCyril Chao 8300*81f8f29aSCyril Chao /* AFE_SE_PROT_SIDEBAND3 */ 8301*81f8f29aSCyril Chao #define MPHONE_EARC_HPROT_SFT 10 8302*81f8f29aSCyril Chao #define MPHONE_EARC_HPROT_MASK 0x1 8303*81f8f29aSCyril Chao #define MPHONE_EARC_HPROT_MASK_SFT (0x1 << 10) 8304*81f8f29aSCyril Chao #define MPHONE_SPDIF_HPROT_SFT 9 8305*81f8f29aSCyril Chao #define MPHONE_SPDIF_HPROT_MASK 0x1 8306*81f8f29aSCyril Chao #define MPHONE_SPDIF_HPROT_MASK_SFT (0x1 << 9) 8307*81f8f29aSCyril Chao #define SPDIFIN_HPROT_SFT 8 8308*81f8f29aSCyril Chao #define SPDIFIN_HPROT_MASK 0x1 8309*81f8f29aSCyril Chao #define SPDIFIN_HPROT_MASK_SFT (0x1 << 8) 8310*81f8f29aSCyril Chao #define TDMIN_HPROT_SFT 7 8311*81f8f29aSCyril Chao #define TDMIN_HPROT_MASK 0x1 8312*81f8f29aSCyril Chao #define TDMIN_HPROT_MASK_SFT (0x1 << 7) 8313*81f8f29aSCyril Chao #define ETDM_IN1_HPROT_SFT 1 8314*81f8f29aSCyril Chao #define ETDM_IN1_HPROT_MASK 0x1 8315*81f8f29aSCyril Chao #define ETDM_IN1_HPROT_MASK_SFT (0x1 << 1) 8316*81f8f29aSCyril Chao #define ETDM_IN0_HPROT_SFT 0 8317*81f8f29aSCyril Chao #define ETDM_IN0_HPROT_MASK 0x1 8318*81f8f29aSCyril Chao #define ETDM_IN0_HPROT_MASK_SFT (0x1 << 0) 8319*81f8f29aSCyril Chao 8320*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND0 */ 8321*81f8f29aSCyril Chao #define DL7_HDOMAIN_SFT 28 8322*81f8f29aSCyril Chao #define DL7_HDOMAIN_MASK 0xf 8323*81f8f29aSCyril Chao #define DL7_HDOMAIN_MASK_SFT (0xf << 28) 8324*81f8f29aSCyril Chao #define DL6_HDOMAIN_SFT 24 8325*81f8f29aSCyril Chao #define DL6_HDOMAIN_MASK 0xf 8326*81f8f29aSCyril Chao #define DL6_HDOMAIN_MASK_SFT (0xf << 24) 8327*81f8f29aSCyril Chao #define DL5_HDOMAIN_SFT 20 8328*81f8f29aSCyril Chao #define DL5_HDOMAIN_MASK 0xf 8329*81f8f29aSCyril Chao #define DL5_HDOMAIN_MASK_SFT (0xf << 20) 8330*81f8f29aSCyril Chao #define DL4_HDOMAIN_SFT 16 8331*81f8f29aSCyril Chao #define DL4_HDOMAIN_MASK 0xf 8332*81f8f29aSCyril Chao #define DL4_HDOMAIN_MASK_SFT (0xf << 16) 8333*81f8f29aSCyril Chao #define DL3_HDOMAIN_SFT 12 8334*81f8f29aSCyril Chao #define DL3_HDOMAIN_MASK 0xf 8335*81f8f29aSCyril Chao #define DL3_HDOMAIN_MASK_SFT (0xf << 12) 8336*81f8f29aSCyril Chao #define DL2_HDOMAIN_SFT 8 8337*81f8f29aSCyril Chao #define DL2_HDOMAIN_MASK 0xf 8338*81f8f29aSCyril Chao #define DL2_HDOMAIN_MASK_SFT (0xf << 8) 8339*81f8f29aSCyril Chao #define DL1_HDOMAIN_SFT 4 8340*81f8f29aSCyril Chao #define DL1_HDOMAIN_MASK 0xf 8341*81f8f29aSCyril Chao #define DL1_HDOMAIN_MASK_SFT (0xf << 4) 8342*81f8f29aSCyril Chao #define DL0_HDOMAIN_SFT 0 8343*81f8f29aSCyril Chao #define DL0_HDOMAIN_MASK 0xf 8344*81f8f29aSCyril Chao #define DL0_HDOMAIN_MASK_SFT (0xf << 0) 8345*81f8f29aSCyril Chao 8346*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND1 */ 8347*81f8f29aSCyril Chao #define DL_48CH_HDOMAIN_SFT 24 8348*81f8f29aSCyril Chao #define DL_48CH_HDOMAIN_MASK 0xf 8349*81f8f29aSCyril Chao #define DL_48CH_HDOMAIN_MASK_SFT (0xf << 24) 8350*81f8f29aSCyril Chao #define DL_24CH_HDOMAIN_SFT 20 8351*81f8f29aSCyril Chao #define DL_24CH_HDOMAIN_MASK 0xf 8352*81f8f29aSCyril Chao #define DL_24CH_HDOMAIN_MASK_SFT (0xf << 20) 8353*81f8f29aSCyril Chao #define DL_4CH_HDOMAIN_SFT 16 8354*81f8f29aSCyril Chao #define DL_4CH_HDOMAIN_MASK 0xf 8355*81f8f29aSCyril Chao #define DL_4CH_HDOMAIN_MASK_SFT (0xf << 16) 8356*81f8f29aSCyril Chao #define HDMI_HDOMAIN_SFT 12 8357*81f8f29aSCyril Chao #define HDMI_HDOMAIN_MASK 0xf 8358*81f8f29aSCyril Chao #define HDMI_HDOMAIN_MASK_SFT (0xf << 12) 8359*81f8f29aSCyril Chao #define SPDIF2_OUT_HDOMAIN_SFT 8 8360*81f8f29aSCyril Chao #define SPDIF2_OUT_HDOMAIN_MASK 0xf 8361*81f8f29aSCyril Chao #define SPDIF2_OUT_HDOMAIN_MASK_SFT (0xf << 8) 8362*81f8f29aSCyril Chao #define SPDIF_OUT_HDOMAIN_SFT 4 8363*81f8f29aSCyril Chao #define SPDIF_OUT_HDOMAIN_MASK 0xf 8364*81f8f29aSCyril Chao #define SPDIF_OUT_HDOMAIN_MASK_SFT (0xf << 4) 8365*81f8f29aSCyril Chao #define DL8_HDOMAIN_SFT 0 8366*81f8f29aSCyril Chao #define DL8_HDOMAIN_MASK 0xf 8367*81f8f29aSCyril Chao #define DL8_HDOMAIN_MASK_SFT (0xf << 0) 8368*81f8f29aSCyril Chao 8369*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND2 */ 8370*81f8f29aSCyril Chao #define DL30_HDOMAIN_SFT 28 8371*81f8f29aSCyril Chao #define DL30_HDOMAIN_MASK 0xf 8372*81f8f29aSCyril Chao #define DL30_HDOMAIN_MASK_SFT (0xf << 28) 8373*81f8f29aSCyril Chao #define DL29_HDOMAIN_SFT 24 8374*81f8f29aSCyril Chao #define DL29_HDOMAIN_MASK 0xf 8375*81f8f29aSCyril Chao #define DL29_HDOMAIN_MASK_SFT (0xf << 24) 8376*81f8f29aSCyril Chao #define DL28_HDOMAIN_SFT 20 8377*81f8f29aSCyril Chao #define DL28_HDOMAIN_MASK 0xf 8378*81f8f29aSCyril Chao #define DL28_HDOMAIN_MASK_SFT (0xf << 20) 8379*81f8f29aSCyril Chao #define DL27_HDOMAIN_SFT 16 8380*81f8f29aSCyril Chao #define DL27_HDOMAIN_MASK 0xf 8381*81f8f29aSCyril Chao #define DL27_HDOMAIN_MASK_SFT (0xf << 16) 8382*81f8f29aSCyril Chao #define DL26_HDOMAIN_SFT 12 8383*81f8f29aSCyril Chao #define DL26_HDOMAIN_MASK 0xf 8384*81f8f29aSCyril Chao #define DL26_HDOMAIN_MASK_SFT (0xf << 12) 8385*81f8f29aSCyril Chao #define DL25_HDOMAIN_SFT 8 8386*81f8f29aSCyril Chao #define DL25_HDOMAIN_MASK 0xf 8387*81f8f29aSCyril Chao #define DL25_HDOMAIN_MASK_SFT (0xf << 8) 8388*81f8f29aSCyril Chao #define DL24_HDOMAIN_SFT 4 8389*81f8f29aSCyril Chao #define DL24_HDOMAIN_MASK 0xf 8390*81f8f29aSCyril Chao #define DL24_HDOMAIN_MASK_SFT (0xf << 4) 8391*81f8f29aSCyril Chao #define DL23_HDOMAIN_SFT 0 8392*81f8f29aSCyril Chao #define DL23_HDOMAIN_MASK 0xf 8393*81f8f29aSCyril Chao #define DL23_HDOMAIN_MASK_SFT (0xf << 0) 8394*81f8f29aSCyril Chao 8395*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND3 */ 8396*81f8f29aSCyril Chao #define DL38_HDOMAIN_SFT 28 8397*81f8f29aSCyril Chao #define DL38_HDOMAIN_MASK 0xf 8398*81f8f29aSCyril Chao #define DL38_HDOMAIN_MASK_SFT (0xf << 28) 8399*81f8f29aSCyril Chao #define DL37_HDOMAIN_SFT 24 8400*81f8f29aSCyril Chao #define DL37_HDOMAIN_MASK 0xf 8401*81f8f29aSCyril Chao #define DL37_HDOMAIN_MASK_SFT (0xf << 24) 8402*81f8f29aSCyril Chao #define DL36_HDOMAIN_SFT 20 8403*81f8f29aSCyril Chao #define DL36_HDOMAIN_MASK 0xf 8404*81f8f29aSCyril Chao #define DL36_HDOMAIN_MASK_SFT (0xf << 20) 8405*81f8f29aSCyril Chao #define DL35_HDOMAIN_SFT 16 8406*81f8f29aSCyril Chao #define DL35_HDOMAIN_MASK 0xf 8407*81f8f29aSCyril Chao #define DL35_HDOMAIN_MASK_SFT (0xf << 16) 8408*81f8f29aSCyril Chao #define DL34_HDOMAIN_SFT 12 8409*81f8f29aSCyril Chao #define DL34_HDOMAIN_MASK 0xf 8410*81f8f29aSCyril Chao #define DL34_HDOMAIN_MASK_SFT (0xf << 12) 8411*81f8f29aSCyril Chao #define DL33_HDOMAIN_SFT 8 8412*81f8f29aSCyril Chao #define DL33_HDOMAIN_MASK 0xf 8413*81f8f29aSCyril Chao #define DL33_HDOMAIN_MASK_SFT (0xf << 8) 8414*81f8f29aSCyril Chao #define DL32_HDOMAIN_SFT 4 8415*81f8f29aSCyril Chao #define DL32_HDOMAIN_MASK 0xf 8416*81f8f29aSCyril Chao #define DL32_HDOMAIN_MASK_SFT (0xf << 4) 8417*81f8f29aSCyril Chao #define DL31_HDOMAIN_SFT 0 8418*81f8f29aSCyril Chao #define DL31_HDOMAIN_MASK 0xf 8419*81f8f29aSCyril Chao #define DL31_HDOMAIN_MASK_SFT (0xf << 0) 8420*81f8f29aSCyril Chao 8421*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND4 */ 8422*81f8f29aSCyril Chao #define DL46_HDOMAIN_SFT 28 8423*81f8f29aSCyril Chao #define DL46_HDOMAIN_MASK 0xf 8424*81f8f29aSCyril Chao #define DL46_HDOMAIN_MASK_SFT (0xf << 28) 8425*81f8f29aSCyril Chao #define DL45_HDOMAIN_SFT 24 8426*81f8f29aSCyril Chao #define DL45_HDOMAIN_MASK 0xf 8427*81f8f29aSCyril Chao #define DL45_HDOMAIN_MASK_SFT (0xf << 24) 8428*81f8f29aSCyril Chao #define DL44_HDOMAIN_SFT 20 8429*81f8f29aSCyril Chao #define DL44_HDOMAIN_MASK 0xf 8430*81f8f29aSCyril Chao #define DL44_HDOMAIN_MASK_SFT (0xf << 20) 8431*81f8f29aSCyril Chao #define DL43_HDOMAIN_SFT 16 8432*81f8f29aSCyril Chao #define DL43_HDOMAIN_MASK 0xf 8433*81f8f29aSCyril Chao #define DL43_HDOMAIN_MASK_SFT (0xf << 16) 8434*81f8f29aSCyril Chao #define DL42_HDOMAIN_SFT 12 8435*81f8f29aSCyril Chao #define DL42_HDOMAIN_MASK 0xf 8436*81f8f29aSCyril Chao #define DL42_HDOMAIN_MASK_SFT (0xf << 12) 8437*81f8f29aSCyril Chao #define DL41_HDOMAIN_SFT 8 8438*81f8f29aSCyril Chao #define DL41_HDOMAIN_MASK 0xf 8439*81f8f29aSCyril Chao #define DL41_HDOMAIN_MASK_SFT (0xf << 8) 8440*81f8f29aSCyril Chao #define DL40_HDOMAIN_SFT 4 8441*81f8f29aSCyril Chao #define DL40_HDOMAIN_MASK 0xf 8442*81f8f29aSCyril Chao #define DL40_HDOMAIN_MASK_SFT (0xf << 4) 8443*81f8f29aSCyril Chao #define DL39_HDOMAIN_SFT 0 8444*81f8f29aSCyril Chao #define DL39_HDOMAIN_MASK 0xf 8445*81f8f29aSCyril Chao #define DL39_HDOMAIN_MASK_SFT (0xf << 0) 8446*81f8f29aSCyril Chao 8447*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND5 */ 8448*81f8f29aSCyril Chao #define VUL7_HDOMAIN_SFT 28 8449*81f8f29aSCyril Chao #define VUL7_HDOMAIN_MASK 0xf 8450*81f8f29aSCyril Chao #define VUL7_HDOMAIN_MASK_SFT (0xf << 28) 8451*81f8f29aSCyril Chao #define VUL6_HDOMAIN_SFT 24 8452*81f8f29aSCyril Chao #define VUL6_HDOMAIN_MASK 0xf 8453*81f8f29aSCyril Chao #define VUL6_HDOMAIN_MASK_SFT (0xf << 24) 8454*81f8f29aSCyril Chao #define VUL5_HDOMAIN_SFT 20 8455*81f8f29aSCyril Chao #define VUL5_HDOMAIN_MASK 0xf 8456*81f8f29aSCyril Chao #define VUL5_HDOMAIN_MASK_SFT (0xf << 20) 8457*81f8f29aSCyril Chao #define VUL4_HDOMAIN_SFT 16 8458*81f8f29aSCyril Chao #define VUL4_HDOMAIN_MASK 0xf 8459*81f8f29aSCyril Chao #define VUL4_HDOMAIN_MASK_SFT (0xf << 16) 8460*81f8f29aSCyril Chao #define VUL3_HDOMAIN_SFT 12 8461*81f8f29aSCyril Chao #define VUL3_HDOMAIN_MASK 0xf 8462*81f8f29aSCyril Chao #define VUL3_HDOMAIN_MASK_SFT (0xf << 12) 8463*81f8f29aSCyril Chao #define VUL2_HDOMAIN_SFT 8 8464*81f8f29aSCyril Chao #define VUL2_HDOMAIN_MASK 0xf 8465*81f8f29aSCyril Chao #define VUL2_HDOMAIN_MASK_SFT (0xf << 8) 8466*81f8f29aSCyril Chao #define VUL1_HDOMAIN_SFT 4 8467*81f8f29aSCyril Chao #define VUL1_HDOMAIN_MASK 0xf 8468*81f8f29aSCyril Chao #define VUL1_HDOMAIN_MASK_SFT (0xf << 4) 8469*81f8f29aSCyril Chao #define VUL0_HDOMAIN_SFT 0 8470*81f8f29aSCyril Chao #define VUL0_HDOMAIN_MASK 0xf 8471*81f8f29aSCyril Chao #define VUL0_HDOMAIN_MASK_SFT (0xf << 0) 8472*81f8f29aSCyril Chao 8473*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND6 */ 8474*81f8f29aSCyril Chao #define VU25_HDOMAIN_SFT 28 8475*81f8f29aSCyril Chao #define VU25_HDOMAIN_MASK 0xf 8476*81f8f29aSCyril Chao #define VU25_HDOMAIN_MASK_SFT (0xf << 28) 8477*81f8f29aSCyril Chao #define VUL24_HDOMAIN_SFT 24 8478*81f8f29aSCyril Chao #define VUL24_HDOMAIN_MASK 0xf 8479*81f8f29aSCyril Chao #define VUL24_HDOMAIN_MASK_SFT (0xf << 24) 8480*81f8f29aSCyril Chao #define VUL_CM2_HDOMAIN_SFT 20 8481*81f8f29aSCyril Chao #define VUL_CM2_HDOMAIN_MASK 0xf 8482*81f8f29aSCyril Chao #define VUL_CM2_HDOMAIN_MASK_SFT (0xf << 20) 8483*81f8f29aSCyril Chao #define VUL_CM1_HDOMAIN_SFT 16 8484*81f8f29aSCyril Chao #define VUL_CM1_HDOMAIN_MASK 0xf 8485*81f8f29aSCyril Chao #define VUL_CM1_HDOMAIN_MASK_SFT (0xf << 16) 8486*81f8f29aSCyril Chao #define VUL_CM0_HDOMAIN_SFT 12 8487*81f8f29aSCyril Chao #define VUL_CM0_HDOMAIN_MASK 0xf 8488*81f8f29aSCyril Chao #define VUL_CM0_HDOMAIN_MASK_SFT (0xf << 12) 8489*81f8f29aSCyril Chao #define VUL10_HDOMAIN_SFT 8 8490*81f8f29aSCyril Chao #define VUL10_HDOMAIN_MASK 0xf 8491*81f8f29aSCyril Chao #define VUL10_HDOMAIN_MASK_SFT (0xf << 8) 8492*81f8f29aSCyril Chao #define VUL9_HDOMAIN_SFT 4 8493*81f8f29aSCyril Chao #define VUL9_HDOMAIN_MASK 0xf 8494*81f8f29aSCyril Chao #define VUL9_HDOMAIN_MASK_SFT (0xf << 4) 8495*81f8f29aSCyril Chao #define VUL8_HDOMAIN_SFT 0 8496*81f8f29aSCyril Chao #define VUL8_HDOMAIN_MASK 0xf 8497*81f8f29aSCyril Chao #define VUL8_HDOMAIN_MASK_SFT (0xf << 0) 8498*81f8f29aSCyril Chao 8499*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND7 */ 8500*81f8f29aSCyril Chao #define VUL33_HDOMAIN_SFT 28 8501*81f8f29aSCyril Chao #define VUL33_HDOMAIN_MASK 0xf 8502*81f8f29aSCyril Chao #define VUL33_HDOMAIN_MASK_SFT (0xf << 28) 8503*81f8f29aSCyril Chao #define VUL32_HDOMAIN_SFT 24 8504*81f8f29aSCyril Chao #define VUL32_HDOMAIN_MASK 0xf 8505*81f8f29aSCyril Chao #define VUL32_HDOMAIN_MASK_SFT (0xf << 24) 8506*81f8f29aSCyril Chao #define VUL31_HDOMAIN_SFT 20 8507*81f8f29aSCyril Chao #define VUL31_HDOMAIN_MASK 0xf 8508*81f8f29aSCyril Chao #define VUL31_HDOMAIN_MASK_SFT (0xf << 20) 8509*81f8f29aSCyril Chao #define VUL30_HDOMAIN_SFT 16 8510*81f8f29aSCyril Chao #define VUL30_HDOMAIN_MASK 0xf 8511*81f8f29aSCyril Chao #define VUL30_HDOMAIN_MASK_SFT (0xf << 16) 8512*81f8f29aSCyril Chao #define VUL29_HDOMAIN_SFT 12 8513*81f8f29aSCyril Chao #define VUL29_HDOMAIN_MASK 0xf 8514*81f8f29aSCyril Chao #define VUL29_HDOMAIN_MASK_SFT (0xf << 12) 8515*81f8f29aSCyril Chao #define VUL28_HDOMAIN_SFT 8 8516*81f8f29aSCyril Chao #define VUL28_HDOMAIN_MASK 0xf 8517*81f8f29aSCyril Chao #define VUL28_HDOMAIN_MASK_SFT (0xf << 8) 8518*81f8f29aSCyril Chao #define VUL27_HDOMAIN_SFT 4 8519*81f8f29aSCyril Chao #define VUL27_HDOMAIN_MASK 0xf 8520*81f8f29aSCyril Chao #define VUL27_HDOMAIN_MASK_SFT (0xf << 4) 8521*81f8f29aSCyril Chao #define VUL26_HDOMAIN_SFT 0 8522*81f8f29aSCyril Chao #define VUL26_HDOMAIN_MASK 0xf 8523*81f8f29aSCyril Chao #define VUL26_HDOMAIN_MASK_SFT (0xf << 0) 8524*81f8f29aSCyril Chao 8525*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND8 */ 8526*81f8f29aSCyril Chao #define ETDM_IN1_HDOMAIN_SFT 24 8527*81f8f29aSCyril Chao #define ETDM_IN1_HDOMAIN_MASK 0xf 8528*81f8f29aSCyril Chao #define ETDM_IN1_HDOMAIN_MASK_SFT (0xf << 24) 8529*81f8f29aSCyril Chao #define ETDM_IN0_HDOMAIN_SFT 20 8530*81f8f29aSCyril Chao #define ETDM_IN0_HDOMAIN_MASK 0xf 8531*81f8f29aSCyril Chao #define ETDM_IN0_HDOMAIN_MASK_SFT (0xf << 20) 8532*81f8f29aSCyril Chao #define VUL38_HDOMAIN_SFT 16 8533*81f8f29aSCyril Chao #define VUL38_HDOMAIN_MASK 0xf 8534*81f8f29aSCyril Chao #define VUL38_HDOMAIN_MASK_SFT (0xf << 16) 8535*81f8f29aSCyril Chao #define VUL37_HDOMAIN_SFT 12 8536*81f8f29aSCyril Chao #define VUL37_HDOMAIN_MASK 0xf 8537*81f8f29aSCyril Chao #define VUL37_HDOMAIN_MASK_SFT (0xf << 12) 8538*81f8f29aSCyril Chao #define VUL36_HDOMAIN_SFT 8 8539*81f8f29aSCyril Chao #define VUL36_HDOMAIN_MASK 0xf 8540*81f8f29aSCyril Chao #define VUL36_HDOMAIN_MASK_SFT (0xf << 8) 8541*81f8f29aSCyril Chao #define VUL35_HDOMAIN_SFT 4 8542*81f8f29aSCyril Chao #define VUL35_HDOMAIN_MASK 0xf 8543*81f8f29aSCyril Chao #define VUL35_HDOMAIN_MASK_SFT (0xf << 4) 8544*81f8f29aSCyril Chao #define VUL34_HDOMAIN_SFT 0 8545*81f8f29aSCyril Chao #define VUL34_HDOMAIN_MASK 0xf 8546*81f8f29aSCyril Chao #define VUL34_HDOMAIN_MASK_SFT (0xf << 0) 8547*81f8f29aSCyril Chao 8548*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND9 */ 8549*81f8f29aSCyril Chao #define MPHONE_EARC_HDOMAIN_SFT 28 8550*81f8f29aSCyril Chao #define MPHONE_EARC_HDOMAIN_MASK 0xf 8551*81f8f29aSCyril Chao #define MPHONE_EARC_HDOMAIN_MASK_SFT (0xf << 28) 8552*81f8f29aSCyril Chao #define MPHONE_SPDIF_HDOMAIN_SFT 24 8553*81f8f29aSCyril Chao #define MPHONE_SPDIF_HDOMAIN_MASK 0xf 8554*81f8f29aSCyril Chao #define MPHONE_SPDIF_HDOMAIN_MASK_SFT (0xf << 24) 8555*81f8f29aSCyril Chao #define SPDIFIN_HDOMAIN_SFT 20 8556*81f8f29aSCyril Chao #define SPDIFIN_HDOMAIN_MASK 0xf 8557*81f8f29aSCyril Chao #define SPDIFIN_HDOMAIN_MASK_SFT (0xf << 20) 8558*81f8f29aSCyril Chao #define TDMIN_HDOMAIN_SFT 16 8559*81f8f29aSCyril Chao #define TDMIN_HDOMAIN_MASK 0xf 8560*81f8f29aSCyril Chao #define TDMIN_HDOMAIN_MASK_SFT (0xf << 16) 8561*81f8f29aSCyril Chao 8562*81f8f29aSCyril Chao /* AFE_PROT_SIDEBAND0_MON */ 8563*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_SFT 0 8564*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK 0xffffffff 8565*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK_SFT (0xffffffff << 0) 8566*81f8f29aSCyril Chao 8567*81f8f29aSCyril Chao /* AFE_PROT_SIDEBAND1_MON */ 8568*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_SFT 0 8569*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK 0xffffffff 8570*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK_SFT (0xffffffff << 0) 8571*81f8f29aSCyril Chao 8572*81f8f29aSCyril Chao /* AFE_PROT_SIDEBAND2_MON */ 8573*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_SFT 0 8574*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK 0xffffffff 8575*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK_SFT (0xffffffff << 0) 8576*81f8f29aSCyril Chao 8577*81f8f29aSCyril Chao /* AFE_PROT_SIDEBAND3_MON */ 8578*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_SFT 0 8579*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK 0xffffffff 8580*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK_SFT (0xffffffff << 0) 8581*81f8f29aSCyril Chao 8582*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND0_MON */ 8583*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_SFT 0 8584*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK 0xffffffff 8585*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK_SFT (0xffffffff << 0) 8586*81f8f29aSCyril Chao 8587*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND1_MON */ 8588*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_SFT 0 8589*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK 0xffffffff 8590*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK_SFT (0xffffffff << 0) 8591*81f8f29aSCyril Chao 8592*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND2_MON */ 8593*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_SFT 0 8594*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK 0xffffffff 8595*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK_SFT (0xffffffff << 0) 8596*81f8f29aSCyril Chao 8597*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND3_MON */ 8598*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_SFT 0 8599*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK 0xffffffff 8600*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK_SFT (0xffffffff << 0) 8601*81f8f29aSCyril Chao 8602*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND4_MON */ 8603*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_SFT 0 8604*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK 0xffffffff 8605*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK_SFT (0xffffffff << 0) 8606*81f8f29aSCyril Chao 8607*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND5_MON */ 8608*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_SFT 0 8609*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK 0xffffffff 8610*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK_SFT (0xffffffff << 0) 8611*81f8f29aSCyril Chao 8612*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND6_MON */ 8613*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_SFT 0 8614*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK 0xffffffff 8615*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK_SFT (0xffffffff << 0) 8616*81f8f29aSCyril Chao 8617*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND7_MON */ 8618*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_SFT 0 8619*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK 0xffffffff 8620*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK_SFT (0xffffffff << 0) 8621*81f8f29aSCyril Chao 8622*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND8_MON */ 8623*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_SFT 0 8624*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK 0xffffffff 8625*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK_SFT (0xffffffff << 0) 8626*81f8f29aSCyril Chao 8627*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND9_MON */ 8628*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_SFT 0 8629*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK 0xffffffff 8630*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK_SFT (0xffffffff << 0) 8631*81f8f29aSCyril Chao 8632*81f8f29aSCyril Chao /* AFE_SECURE_CONN0 */ 8633*81f8f29aSCyril Chao #define AFE_SPDIFIN_LPBK_CON_MASK_S_SFT 26 8634*81f8f29aSCyril Chao #define AFE_SPDIFIN_LPBK_CON_MASK_S_MASK 0x3 8635*81f8f29aSCyril Chao #define AFE_SPDIFIN_LPBK_CON_MASK_S_MASK_SFT (0x3 << 26) 8636*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON0_MASK_S_SFT 25 8637*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON0_MASK_S_MASK 0x1 8638*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON0_MASK_S_MASK_SFT (0x1 << 25) 8639*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON0_MASK_S_SFT 24 8640*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON0_MASK_S_MASK 0x1 8641*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON0_MASK_S_MASK_SFT (0x1 << 24) 8642*81f8f29aSCyril Chao #define AFE_ADDA_UL3_SRC_CON0_MASK_S_SFT 23 8643*81f8f29aSCyril Chao #define AFE_ADDA_UL3_SRC_CON0_MASK_S_MASK 0x1 8644*81f8f29aSCyril Chao #define AFE_ADDA_UL3_SRC_CON0_MASK_S_MASK_SFT (0x1 << 23) 8645*81f8f29aSCyril Chao #define AFE_ADDA_UL2_SRC_CON0_MASK_S_SFT 22 8646*81f8f29aSCyril Chao #define AFE_ADDA_UL2_SRC_CON0_MASK_S_MASK 0x1 8647*81f8f29aSCyril Chao #define AFE_ADDA_UL2_SRC_CON0_MASK_S_MASK_SFT (0x1 << 22) 8648*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_S_SFT 21 8649*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_S_MASK 0x1 8650*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_S_MASK_SFT (0x1 << 21) 8651*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_S_SFT 20 8652*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_S_MASK 0x1 8653*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_S_MASK_SFT (0x1 << 20) 8654*81f8f29aSCyril Chao #define AFE_MRKAIF1_CFG0_MASK_S_SFT 19 8655*81f8f29aSCyril Chao #define AFE_MRKAIF1_CFG0_MASK_S_MASK 0x1 8656*81f8f29aSCyril Chao #define AFE_MRKAIF1_CFG0_MASK_S_MASK_SFT (0x1 << 19) 8657*81f8f29aSCyril Chao #define AFE_MRKAIF0_CFG0_MASK_S_SFT 18 8658*81f8f29aSCyril Chao #define AFE_MRKAIF0_CFG0_MASK_S_MASK 0x1 8659*81f8f29aSCyril Chao #define AFE_MRKAIF0_CFG0_MASK_S_MASK_SFT (0x1 << 18) 8660*81f8f29aSCyril Chao #define AFE_TDMIN_CON1_MASK_S_SFT 17 8661*81f8f29aSCyril Chao #define AFE_TDMIN_CON1_MASK_S_MASK 0x1 8662*81f8f29aSCyril Chao #define AFE_TDMIN_CON1_MASK_S_MASK_SFT (0x1 << 17) 8663*81f8f29aSCyril Chao #define AFE_TDM_CON2_MASK_S_SFT 16 8664*81f8f29aSCyril Chao #define AFE_TDM_CON2_MASK_S_MASK 0x1 8665*81f8f29aSCyril Chao #define AFE_TDM_CON2_MASK_S_MASK_SFT (0x1 << 16) 8666*81f8f29aSCyril Chao #define AFE_DAIBT_CON_MASK_S_SFT 14 8667*81f8f29aSCyril Chao #define AFE_DAIBT_CON_MASK_S_MASK 0x3 8668*81f8f29aSCyril Chao #define AFE_DAIBT_CON_MASK_S_MASK_SFT (0x3 << 14) 8669*81f8f29aSCyril Chao #define AFE_MRGIF_CON_MASK_S_SFT 12 8670*81f8f29aSCyril Chao #define AFE_MRGIF_CON_MASK_S_MASK 0x3 8671*81f8f29aSCyril Chao #define AFE_MRGIF_CON_MASK_S_MASK_SFT (0x3 << 12) 8672*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_S_SFT 11 8673*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_S_MASK 0x1 8674*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_S_MASK_SFT (0x1 << 11) 8675*81f8f29aSCyril Chao #define AFE_PCM1_INFT_CON0_MASK_S_SFT 6 8676*81f8f29aSCyril Chao #define AFE_PCM1_INFT_CON0_MASK_S_MASK 0x1f 8677*81f8f29aSCyril Chao #define AFE_PCM1_INFT_CON0_MASK_S_MASK_SFT (0x1f << 6) 8678*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_S_SFT 0 8679*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_S_MASK 0x3f 8680*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_S_MASK_SFT (0x3f << 0) 8681*81f8f29aSCyril Chao 8682*81f8f29aSCyril Chao /* AFE_SECURE_CONN_ETDM1 */ 8683*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON1_MASK_S_0_SFT 24 8684*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON1_MASK_S_0_MASK 0xff 8685*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON1_MASK_S_0_MASK_SFT (0xff << 24) 8686*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_0_SFT 20 8687*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_0_MASK 0xf 8688*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_0_MASK_SFT (0xf << 20) 8689*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_1_SFT 16 8690*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_1_MASK 0xf 8691*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_1_MASK_SFT (0xf << 16) 8692*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_0_SFT 8 8693*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_0_MASK 0xff 8694*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_0_MASK_SFT (0xff << 8) 8695*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_1_SFT 0 8696*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_1_MASK 0xff 8697*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_1_MASK_SFT (0xff << 0) 8698*81f8f29aSCyril Chao 8699*81f8f29aSCyril Chao /* AFE_SECURE_CONN_ETDM2 */ 8700*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_0_SFT 24 8701*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_0_MASK 0xff 8702*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_0_MASK_SFT (0xff << 24) 8703*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_1_SFT 16 8704*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_1_MASK 0xff 8705*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_1_MASK_SFT (0xff << 16) 8706*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_0_SFT 12 8707*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_0_MASK 0xf 8708*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_0_MASK_SFT (0xf << 12) 8709*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_1_SFT 8 8710*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_1_MASK 0xf 8711*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_1_MASK_SFT (0xf << 8) 8712*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON1_MASK_S_0_SFT 0 8713*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON1_MASK_S_0_MASK 0xff 8714*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON1_MASK_S_0_MASK_SFT (0xff << 0) 8715*81f8f29aSCyril Chao 8716*81f8f29aSCyril Chao /* AFE_SECURE_SRAM_CON0 */ 8717*81f8f29aSCyril Chao #define SRAM_READ_EN15_NS_SFT 31 8718*81f8f29aSCyril Chao #define SRAM_READ_EN15_NS_MASK 0x1 8719*81f8f29aSCyril Chao #define SRAM_READ_EN15_NS_MASK_SFT (0x1 << 31) 8720*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_NS_SFT 30 8721*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_NS_MASK 0x1 8722*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_NS_MASK_SFT (0x1 << 30) 8723*81f8f29aSCyril Chao #define SRAM_READ_EN14_NS_SFT 29 8724*81f8f29aSCyril Chao #define SRAM_READ_EN14_NS_MASK 0x1 8725*81f8f29aSCyril Chao #define SRAM_READ_EN14_NS_MASK_SFT (0x1 << 29) 8726*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_NS_SFT 28 8727*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_NS_MASK 0x1 8728*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_NS_MASK_SFT (0x1 << 28) 8729*81f8f29aSCyril Chao #define SRAM_READ_EN13_NS_SFT 27 8730*81f8f29aSCyril Chao #define SRAM_READ_EN13_NS_MASK 0x1 8731*81f8f29aSCyril Chao #define SRAM_READ_EN13_NS_MASK_SFT (0x1 << 27) 8732*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_NS_SFT 26 8733*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_NS_MASK 0x1 8734*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_NS_MASK_SFT (0x1 << 26) 8735*81f8f29aSCyril Chao #define SRAM_READ_EN12_NS_SFT 25 8736*81f8f29aSCyril Chao #define SRAM_READ_EN12_NS_MASK 0x1 8737*81f8f29aSCyril Chao #define SRAM_READ_EN12_NS_MASK_SFT (0x1 << 25) 8738*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_NS_SFT 24 8739*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_NS_MASK 0x1 8740*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_NS_MASK_SFT (0x1 << 24) 8741*81f8f29aSCyril Chao #define SRAM_READ_EN11_NS_SFT 23 8742*81f8f29aSCyril Chao #define SRAM_READ_EN11_NS_MASK 0x1 8743*81f8f29aSCyril Chao #define SRAM_READ_EN11_NS_MASK_SFT (0x1 << 23) 8744*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_NS_SFT 22 8745*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_NS_MASK 0x1 8746*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_NS_MASK_SFT (0x1 << 22) 8747*81f8f29aSCyril Chao #define SRAM_READ_EN10_NS_SFT 21 8748*81f8f29aSCyril Chao #define SRAM_READ_EN10_NS_MASK 0x1 8749*81f8f29aSCyril Chao #define SRAM_READ_EN10_NS_MASK_SFT (0x1 << 21) 8750*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_NS_SFT 20 8751*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_NS_MASK 0x1 8752*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_NS_MASK_SFT (0x1 << 20) 8753*81f8f29aSCyril Chao #define SRAM_READ_EN9_NS_SFT 19 8754*81f8f29aSCyril Chao #define SRAM_READ_EN9_NS_MASK 0x1 8755*81f8f29aSCyril Chao #define SRAM_READ_EN9_NS_MASK_SFT (0x1 << 19) 8756*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_NS_SFT 18 8757*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_NS_MASK 0x1 8758*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_NS_MASK_SFT (0x1 << 18) 8759*81f8f29aSCyril Chao #define SRAM_READ_EN8_NS_SFT 17 8760*81f8f29aSCyril Chao #define SRAM_READ_EN8_NS_MASK 0x1 8761*81f8f29aSCyril Chao #define SRAM_READ_EN8_NS_MASK_SFT (0x1 << 17) 8762*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_NS_SFT 16 8763*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_NS_MASK 0x1 8764*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_NS_MASK_SFT (0x1 << 16) 8765*81f8f29aSCyril Chao #define SRAM_READ_EN7_NS_SFT 15 8766*81f8f29aSCyril Chao #define SRAM_READ_EN7_NS_MASK 0x1 8767*81f8f29aSCyril Chao #define SRAM_READ_EN7_NS_MASK_SFT (0x1 << 15) 8768*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_NS_SFT 14 8769*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_NS_MASK 0x1 8770*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_NS_MASK_SFT (0x1 << 14) 8771*81f8f29aSCyril Chao #define SRAM_READ_EN6_NS_SFT 13 8772*81f8f29aSCyril Chao #define SRAM_READ_EN6_NS_MASK 0x1 8773*81f8f29aSCyril Chao #define SRAM_READ_EN6_NS_MASK_SFT (0x1 << 13) 8774*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_NS_SFT 12 8775*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_NS_MASK 0x1 8776*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_NS_MASK_SFT (0x1 << 12) 8777*81f8f29aSCyril Chao #define SRAM_READ_EN5_NS_SFT 11 8778*81f8f29aSCyril Chao #define SRAM_READ_EN5_NS_MASK 0x1 8779*81f8f29aSCyril Chao #define SRAM_READ_EN5_NS_MASK_SFT (0x1 << 11) 8780*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_NS_SFT 10 8781*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_NS_MASK 0x1 8782*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_NS_MASK_SFT (0x1 << 10) 8783*81f8f29aSCyril Chao #define SRAM_READ_EN4_NS_SFT 9 8784*81f8f29aSCyril Chao #define SRAM_READ_EN4_NS_MASK 0x1 8785*81f8f29aSCyril Chao #define SRAM_READ_EN4_NS_MASK_SFT (0x1 << 9) 8786*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_NS_SFT 8 8787*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_NS_MASK 0x1 8788*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_NS_MASK_SFT (0x1 << 8) 8789*81f8f29aSCyril Chao #define SRAM_READ_EN3_NS_SFT 7 8790*81f8f29aSCyril Chao #define SRAM_READ_EN3_NS_MASK 0x1 8791*81f8f29aSCyril Chao #define SRAM_READ_EN3_NS_MASK_SFT (0x1 << 7) 8792*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_NS_SFT 6 8793*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_NS_MASK 0x1 8794*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_NS_MASK_SFT (0x1 << 6) 8795*81f8f29aSCyril Chao #define SRAM_READ_EN2_NS_SFT 5 8796*81f8f29aSCyril Chao #define SRAM_READ_EN2_NS_MASK 0x1 8797*81f8f29aSCyril Chao #define SRAM_READ_EN2_NS_MASK_SFT (0x1 << 5) 8798*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_NS_SFT 4 8799*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_NS_MASK 0x1 8800*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_NS_MASK_SFT (0x1 << 4) 8801*81f8f29aSCyril Chao #define SRAM_READ_EN1_NS_SFT 3 8802*81f8f29aSCyril Chao #define SRAM_READ_EN1_NS_MASK 0x1 8803*81f8f29aSCyril Chao #define SRAM_READ_EN1_NS_MASK_SFT (0x1 << 3) 8804*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_NS_SFT 2 8805*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_NS_MASK 0x1 8806*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_NS_MASK_SFT (0x1 << 2) 8807*81f8f29aSCyril Chao #define SRAM_READ_EN0_NS_SFT 1 8808*81f8f29aSCyril Chao #define SRAM_READ_EN0_NS_MASK 0x1 8809*81f8f29aSCyril Chao #define SRAM_READ_EN0_NS_MASK_SFT (0x1 << 1) 8810*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_NS_SFT 0 8811*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_NS_MASK 0x1 8812*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_NS_MASK_SFT (0x1 << 0) 8813*81f8f29aSCyril Chao 8814*81f8f29aSCyril Chao /* AFE_SECURE_SRAM_CON1 */ 8815*81f8f29aSCyril Chao #define SRAM_READ_EN15_S_SFT 31 8816*81f8f29aSCyril Chao #define SRAM_READ_EN15_S_MASK 0x1 8817*81f8f29aSCyril Chao #define SRAM_READ_EN15_S_MASK_SFT (0x1 << 31) 8818*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_S_SFT 30 8819*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_S_MASK 0x1 8820*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_S_MASK_SFT (0x1 << 30) 8821*81f8f29aSCyril Chao #define SRAM_READ_EN14_S_SFT 29 8822*81f8f29aSCyril Chao #define SRAM_READ_EN14_S_MASK 0x1 8823*81f8f29aSCyril Chao #define SRAM_READ_EN14_S_MASK_SFT (0x1 << 29) 8824*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_S_SFT 28 8825*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_S_MASK 0x1 8826*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_S_MASK_SFT (0x1 << 28) 8827*81f8f29aSCyril Chao #define SRAM_READ_EN13_S_SFT 27 8828*81f8f29aSCyril Chao #define SRAM_READ_EN13_S_MASK 0x1 8829*81f8f29aSCyril Chao #define SRAM_READ_EN13_S_MASK_SFT (0x1 << 27) 8830*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_S_SFT 26 8831*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_S_MASK 0x1 8832*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_S_MASK_SFT (0x1 << 26) 8833*81f8f29aSCyril Chao #define SRAM_READ_EN12_S_SFT 25 8834*81f8f29aSCyril Chao #define SRAM_READ_EN12_S_MASK 0x1 8835*81f8f29aSCyril Chao #define SRAM_READ_EN12_S_MASK_SFT (0x1 << 25) 8836*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_S_SFT 24 8837*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_S_MASK 0x1 8838*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_S_MASK_SFT (0x1 << 24) 8839*81f8f29aSCyril Chao #define SRAM_READ_EN11_S_SFT 23 8840*81f8f29aSCyril Chao #define SRAM_READ_EN11_S_MASK 0x1 8841*81f8f29aSCyril Chao #define SRAM_READ_EN11_S_MASK_SFT (0x1 << 23) 8842*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_S_SFT 22 8843*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_S_MASK 0x1 8844*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_S_MASK_SFT (0x1 << 22) 8845*81f8f29aSCyril Chao #define SRAM_READ_EN10_S_SFT 21 8846*81f8f29aSCyril Chao #define SRAM_READ_EN10_S_MASK 0x1 8847*81f8f29aSCyril Chao #define SRAM_READ_EN10_S_MASK_SFT (0x1 << 21) 8848*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_S_SFT 20 8849*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_S_MASK 0x1 8850*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_S_MASK_SFT (0x1 << 20) 8851*81f8f29aSCyril Chao #define SRAM_READ_EN9_S_SFT 19 8852*81f8f29aSCyril Chao #define SRAM_READ_EN9_S_MASK 0x1 8853*81f8f29aSCyril Chao #define SRAM_READ_EN9_S_MASK_SFT (0x1 << 19) 8854*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_S_SFT 18 8855*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_S_MASK 0x1 8856*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_S_MASK_SFT (0x1 << 18) 8857*81f8f29aSCyril Chao #define SRAM_READ_EN8_S_SFT 17 8858*81f8f29aSCyril Chao #define SRAM_READ_EN8_S_MASK 0x1 8859*81f8f29aSCyril Chao #define SRAM_READ_EN8_S_MASK_SFT (0x1 << 17) 8860*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_S_SFT 16 8861*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_S_MASK 0x1 8862*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_S_MASK_SFT (0x1 << 16) 8863*81f8f29aSCyril Chao #define SRAM_READ_EN7_S_SFT 15 8864*81f8f29aSCyril Chao #define SRAM_READ_EN7_S_MASK 0x1 8865*81f8f29aSCyril Chao #define SRAM_READ_EN7_S_MASK_SFT (0x1 << 15) 8866*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_S_SFT 14 8867*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_S_MASK 0x1 8868*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_S_MASK_SFT (0x1 << 14) 8869*81f8f29aSCyril Chao #define SRAM_READ_EN6_S_SFT 13 8870*81f8f29aSCyril Chao #define SRAM_READ_EN6_S_MASK 0x1 8871*81f8f29aSCyril Chao #define SRAM_READ_EN6_S_MASK_SFT (0x1 << 13) 8872*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_S_SFT 12 8873*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_S_MASK 0x1 8874*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_S_MASK_SFT (0x1 << 12) 8875*81f8f29aSCyril Chao #define SRAM_READ_EN5_S_SFT 11 8876*81f8f29aSCyril Chao #define SRAM_READ_EN5_S_MASK 0x1 8877*81f8f29aSCyril Chao #define SRAM_READ_EN5_S_MASK_SFT (0x1 << 11) 8878*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_S_SFT 10 8879*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_S_MASK 0x1 8880*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_S_MASK_SFT (0x1 << 10) 8881*81f8f29aSCyril Chao #define SRAM_READ_EN4_S_SFT 9 8882*81f8f29aSCyril Chao #define SRAM_READ_EN4_S_MASK 0x1 8883*81f8f29aSCyril Chao #define SRAM_READ_EN4_S_MASK_SFT (0x1 << 9) 8884*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_S_SFT 8 8885*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_S_MASK 0x1 8886*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_S_MASK_SFT (0x1 << 8) 8887*81f8f29aSCyril Chao #define SRAM_READ_EN3_S_SFT 7 8888*81f8f29aSCyril Chao #define SRAM_READ_EN3_S_MASK 0x1 8889*81f8f29aSCyril Chao #define SRAM_READ_EN3_S_MASK_SFT (0x1 << 7) 8890*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_S_SFT 6 8891*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_S_MASK 0x1 8892*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_S_MASK_SFT (0x1 << 6) 8893*81f8f29aSCyril Chao #define SRAM_READ_EN2_S_SFT 5 8894*81f8f29aSCyril Chao #define SRAM_READ_EN2_S_MASK 0x1 8895*81f8f29aSCyril Chao #define SRAM_READ_EN2_S_MASK_SFT (0x1 << 5) 8896*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_S_SFT 4 8897*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_S_MASK 0x1 8898*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_S_MASK_SFT (0x1 << 4) 8899*81f8f29aSCyril Chao #define SRAM_READ_EN1_S_SFT 3 8900*81f8f29aSCyril Chao #define SRAM_READ_EN1_S_MASK 0x1 8901*81f8f29aSCyril Chao #define SRAM_READ_EN1_S_MASK_SFT (0x1 << 3) 8902*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_S_SFT 2 8903*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_S_MASK 0x1 8904*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_S_MASK_SFT (0x1 << 2) 8905*81f8f29aSCyril Chao #define SRAM_READ_EN0_S_SFT 1 8906*81f8f29aSCyril Chao #define SRAM_READ_EN0_S_MASK 0x1 8907*81f8f29aSCyril Chao #define SRAM_READ_EN0_S_MASK_SFT (0x1 << 1) 8908*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_S_SFT 0 8909*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_S_MASK 0x1 8910*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_S_MASK_SFT (0x1 << 0) 8911*81f8f29aSCyril Chao 8912*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK0 */ 8913*81f8f29aSCyril Chao #define SECURE_INTRCONN_I0_I31_S_SFT 0 8914*81f8f29aSCyril Chao #define SECURE_INTRCONN_I0_I31_S_MASK 0xffffffff 8915*81f8f29aSCyril Chao #define SECURE_INTRCONN_I0_I31_S_MASK_SFT (0xffffffff << 0) 8916*81f8f29aSCyril Chao 8917*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK1 */ 8918*81f8f29aSCyril Chao #define SECURE_INTRCONN_I32_I63_S_SFT 0 8919*81f8f29aSCyril Chao #define SECURE_INTRCONN_I32_I63_S_MASK 0xffffffff 8920*81f8f29aSCyril Chao #define SECURE_INTRCONN_I32_I63_S_MASK_SFT (0xffffffff << 0) 8921*81f8f29aSCyril Chao 8922*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK2 */ 8923*81f8f29aSCyril Chao #define SECURE_INTRCONN_I64_I95_S_SFT 0 8924*81f8f29aSCyril Chao #define SECURE_INTRCONN_I64_I95_S_MASK 0xffffffff 8925*81f8f29aSCyril Chao #define SECURE_INTRCONN_I64_I95_S_MASK_SFT (0xffffffff << 0) 8926*81f8f29aSCyril Chao 8927*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK3 */ 8928*81f8f29aSCyril Chao #define SECURE_INTRCONN_I96_I127_S_SFT 0 8929*81f8f29aSCyril Chao #define SECURE_INTRCONN_I96_I127_S_MASK 0xffffffff 8930*81f8f29aSCyril Chao #define SECURE_INTRCONN_I96_I127_S_MASK_SFT (0xffffffff << 0) 8931*81f8f29aSCyril Chao 8932*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK4 */ 8933*81f8f29aSCyril Chao #define SECURE_INTRCONN_I128_I159_S_SFT 0 8934*81f8f29aSCyril Chao #define SECURE_INTRCONN_I128_I159_S_MASK 0xffffffff 8935*81f8f29aSCyril Chao #define SECURE_INTRCONN_I128_I159_S_MASK_SFT (0xffffffff << 0) 8936*81f8f29aSCyril Chao 8937*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK5 */ 8938*81f8f29aSCyril Chao #define SECURE_INTRCONN_I160_I191_S_SFT 0 8939*81f8f29aSCyril Chao #define SECURE_INTRCONN_I160_I191_S_MASK 0xffffffff 8940*81f8f29aSCyril Chao #define SECURE_INTRCONN_I160_I191_S_MASK_SFT (0xffffffff << 0) 8941*81f8f29aSCyril Chao 8942*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK6 */ 8943*81f8f29aSCyril Chao #define SECURE_INTRCONN_I192_I223_S_SFT 0 8944*81f8f29aSCyril Chao #define SECURE_INTRCONN_I192_I223_S_MASK 0xffffffff 8945*81f8f29aSCyril Chao #define SECURE_INTRCONN_I192_I223_S_MASK_SFT (0xffffffff << 0) 8946*81f8f29aSCyril Chao 8947*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK7 */ 8948*81f8f29aSCyril Chao #define SECURE_INTRCONN_I224_I256_S_SFT 0 8949*81f8f29aSCyril Chao #define SECURE_INTRCONN_I224_I256_S_MASK 0xffffffff 8950*81f8f29aSCyril Chao #define SECURE_INTRCONN_I224_I256_S_MASK_SFT (0xffffffff << 0) 8951*81f8f29aSCyril Chao 8952*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK0 */ 8953*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I0_I31_S_SFT 0 8954*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I0_I31_S_MASK 0xffffffff 8955*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I0_I31_S_MASK_SFT (0xffffffff << 0) 8956*81f8f29aSCyril Chao 8957*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK1 */ 8958*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I32_I63_S_SFT 0 8959*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I32_I63_S_MASK 0xffffffff 8960*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I32_I63_S_MASK_SFT (0xffffffff << 0) 8961*81f8f29aSCyril Chao 8962*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK2 */ 8963*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I64_I95_S_SFT 0 8964*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I64_I95_S_MASK 0xffffffff 8965*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I64_I95_S_MASK_SFT (0xffffffff << 0) 8966*81f8f29aSCyril Chao 8967*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK3 */ 8968*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I96_I127_S_SFT 0 8969*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I96_I127_S_MASK 0xffffffff 8970*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I96_I127_S_MASK_SFT (0xffffffff << 0) 8971*81f8f29aSCyril Chao 8972*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK4 */ 8973*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I128_I159_S_SFT 0 8974*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I128_I159_S_MASK 0xffffffff 8975*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I128_I159_S_MASK_SFT (0xffffffff << 0) 8976*81f8f29aSCyril Chao 8977*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK5 */ 8978*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I160_I191_S_SFT 0 8979*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I160_I191_S_MASK 0xffffffff 8980*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I160_I191_S_MASK_SFT (0xffffffff << 0) 8981*81f8f29aSCyril Chao 8982*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK6 */ 8983*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I192_I223_S_SFT 0 8984*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I192_I223_S_MASK 0xffffffff 8985*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I192_I223_S_MASK_SFT (0xffffffff << 0) 8986*81f8f29aSCyril Chao 8987*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK7 */ 8988*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I224_I256_S_SFT 0 8989*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I224_I256_S_MASK 0xffffffff 8990*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I224_I256_S_MASK_SFT (0xffffffff << 0) 8991*81f8f29aSCyril Chao 8992*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL0 */ 8993*81f8f29aSCyril Chao #define SECURE_INTRCONN_O0_O31_S_SFT 0 8994*81f8f29aSCyril Chao #define SECURE_INTRCONN_O0_O31_S_MASK 0xffffffff 8995*81f8f29aSCyril Chao #define SECURE_INTRCONN_O0_O31_S_MASK_SFT (0xffffffff << 0) 8996*81f8f29aSCyril Chao 8997*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL1 */ 8998*81f8f29aSCyril Chao #define SECURE_INTRCONN_O32_O63_S_SFT 0 8999*81f8f29aSCyril Chao #define SECURE_INTRCONN_O32_O63_S_MASK 0xffffffff 9000*81f8f29aSCyril Chao #define SECURE_INTRCONN_O32_O63_S_MASK_SFT (0xffffffff << 0) 9001*81f8f29aSCyril Chao 9002*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL2 */ 9003*81f8f29aSCyril Chao #define SECURE_INTRCONN_O64_O95_S_SFT 0 9004*81f8f29aSCyril Chao #define SECURE_INTRCONN_O64_O95_S_MASK 0xffffffff 9005*81f8f29aSCyril Chao #define SECURE_INTRCONN_O64_O95_S_MASK_SFT (0xffffffff << 0) 9006*81f8f29aSCyril Chao 9007*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL3 */ 9008*81f8f29aSCyril Chao #define SECURE_INTRCONN_O96_O127_S_SFT 0 9009*81f8f29aSCyril Chao #define SECURE_INTRCONN_O96_O127_S_MASK 0xffffffff 9010*81f8f29aSCyril Chao #define SECURE_INTRCONN_O96_O127_S_MASK_SFT (0xffffffff << 0) 9011*81f8f29aSCyril Chao 9012*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL4 */ 9013*81f8f29aSCyril Chao #define SECURE_INTRCONN_O128_O159_S_SFT 0 9014*81f8f29aSCyril Chao #define SECURE_INTRCONN_O128_O159_S_MASK 0xffffffff 9015*81f8f29aSCyril Chao #define SECURE_INTRCONN_O128_O159_S_MASK_SFT (0xffffffff << 0) 9016*81f8f29aSCyril Chao 9017*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL5 */ 9018*81f8f29aSCyril Chao #define SECURE_INTRCONN_O160_O191_S_SFT 0 9019*81f8f29aSCyril Chao #define SECURE_INTRCONN_O160_O191_S_MASK 0xffffffff 9020*81f8f29aSCyril Chao #define SECURE_INTRCONN_O160_O191_S_MASK_SFT (0xffffffff << 0) 9021*81f8f29aSCyril Chao 9022*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL6 */ 9023*81f8f29aSCyril Chao #define SECURE_INTRCONN_O192_O223_S_SFT 0 9024*81f8f29aSCyril Chao #define SECURE_INTRCONN_O192_O223_S_MASK 0xffffffff 9025*81f8f29aSCyril Chao #define SECURE_INTRCONN_O192_O223_S_MASK_SFT (0xffffffff << 0) 9026*81f8f29aSCyril Chao 9027*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL7 */ 9028*81f8f29aSCyril Chao #define SECURE_INTRCONN_O224_O256_S_SFT 0 9029*81f8f29aSCyril Chao #define SECURE_INTRCONN_O224_O256_S_MASK 0xffffffff 9030*81f8f29aSCyril Chao #define SECURE_INTRCONN_O224_O256_S_MASK_SFT (0xffffffff << 0) 9031*81f8f29aSCyril Chao 9032*81f8f29aSCyril Chao /* AFE_PCM0_INTF_CON1_MASK_MON */ 9033*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_MON_SFT 0 9034*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_MON_MASK 0xffffffff 9035*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_MON_MASK_SFT (0xffffffff << 0) 9036*81f8f29aSCyril Chao 9037*81f8f29aSCyril Chao /* AFE_PCM0_INTF_CON0_MASK_MON */ 9038*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON0_MASK_MON_SFT 0 9039*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON0_MASK_MON_MASK 0xffffffff 9040*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON0_MASK_MON_MASK_SFT (0xffffffff << 0) 9041*81f8f29aSCyril Chao 9042*81f8f29aSCyril Chao /* AFE_CONNSYS_I2S_CON_MASK_MON */ 9043*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_MON_SFT 0 9044*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_MON_MASK 0xffffffff 9045*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_MON_MASK_SFT (0xffffffff << 0) 9046*81f8f29aSCyril Chao 9047*81f8f29aSCyril Chao /* AFE_MTKAIF0_CFG0_MASK_MON */ 9048*81f8f29aSCyril Chao #define AFE_MTKAIF0_CFG0_MASK_MON_SFT 0 9049*81f8f29aSCyril Chao #define AFE_MTKAIF0_CFG0_MASK_MON_MASK 0xffffffff 9050*81f8f29aSCyril Chao #define AFE_MTKAIF0_CFG0_MASK_MON_MASK_SFT (0xffffffff << 0) 9051*81f8f29aSCyril Chao 9052*81f8f29aSCyril Chao /* AFE_MTKAIF1_CFG0_MASK_MON */ 9053*81f8f29aSCyril Chao #define AFE_MTKAIF1_CFG0_MASK_MON_SFT 0 9054*81f8f29aSCyril Chao #define AFE_MTKAIF1_CFG0_MASK_MON_MASK 0xffffffff 9055*81f8f29aSCyril Chao #define AFE_MTKAIF1_CFG0_MASK_MON_MASK_SFT (0xffffffff << 0) 9056*81f8f29aSCyril Chao 9057*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_CON0_MASK_MON */ 9058*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_MON_SFT 0 9059*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_MON_MASK 0xffffffff 9060*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_MON_MASK_SFT (0xffffffff << 0) 9061*81f8f29aSCyril Chao 9062*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_CON0_MASK_MON */ 9063*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_MON_SFT 0 9064*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_MON_MASK 0xffffffff 9065*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_MON_MASK_SFT (0xffffffff << 0) 9066*81f8f29aSCyril Chao 9067*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON0 */ 9068*81f8f29aSCyril Chao #define ONE_HEART_SFT 31 9069*81f8f29aSCyril Chao #define ONE_HEART_MASK 0x1 9070*81f8f29aSCyril Chao #define ONE_HEART_MASK_SFT (0x1 << 31) 9071*81f8f29aSCyril Chao #define CHSET0_OFS_ONE_HEART_DISABLE_SFT 30 9072*81f8f29aSCyril Chao #define CHSET0_OFS_ONE_HEART_DISABLE_MASK 0x1 9073*81f8f29aSCyril Chao #define CHSET0_OFS_ONE_HEART_DISABLE_MASK_SFT (0x1 << 30) 9074*81f8f29aSCyril Chao #define USE_SHORT_DELAY_COEFF_SFT 29 9075*81f8f29aSCyril Chao #define USE_SHORT_DELAY_COEFF_MASK 0x1 9076*81f8f29aSCyril Chao #define USE_SHORT_DELAY_COEFF_MASK_SFT (0x1 << 29) 9077*81f8f29aSCyril Chao #define CHSET0_O16BIT_SFT 19 9078*81f8f29aSCyril Chao #define CHSET0_O16BIT_MASK 0x1 9079*81f8f29aSCyril Chao #define CHSET0_O16BIT_MASK_SFT (0x1 << 19) 9080*81f8f29aSCyril Chao #define CHSET0_CLR_IIR_HISTORY_SFT 17 9081*81f8f29aSCyril Chao #define CHSET0_CLR_IIR_HISTORY_MASK 0x1 9082*81f8f29aSCyril Chao #define CHSET0_CLR_IIR_HISTORY_MASK_SFT (0x1 << 17) 9083*81f8f29aSCyril Chao #define CHSET0_IS_MONO_SFT 16 9084*81f8f29aSCyril Chao #define CHSET0_IS_MONO_MASK 0x1 9085*81f8f29aSCyril Chao #define CHSET0_IS_MONO_MASK_SFT (0x1 << 16) 9086*81f8f29aSCyril Chao #define CHSET0_OFS_SEL_SFT 14 9087*81f8f29aSCyril Chao #define CHSET0_OFS_SEL_MASK 0x3 9088*81f8f29aSCyril Chao #define CHSET0_OFS_SEL_MASK_SFT (0x3 << 14) 9089*81f8f29aSCyril Chao #define CHSET0_IFS_SEL_SFT 12 9090*81f8f29aSCyril Chao #define CHSET0_IFS_SEL_MASK 0x3 9091*81f8f29aSCyril Chao #define CHSET0_IFS_SEL_MASK_SFT (0x3 << 12) 9092*81f8f29aSCyril Chao #define CHSET0_IIR_EN_SFT 11 9093*81f8f29aSCyril Chao #define CHSET0_IIR_EN_MASK 0x1 9094*81f8f29aSCyril Chao #define CHSET0_IIR_EN_MASK_SFT (0x1 << 11) 9095*81f8f29aSCyril Chao #define CHSET0_IIR_STAGE_SFT 8 9096*81f8f29aSCyril Chao #define CHSET0_IIR_STAGE_MASK 0x7 9097*81f8f29aSCyril Chao #define CHSET0_IIR_STAGE_MASK_SFT (0x7 << 8) 9098*81f8f29aSCyril Chao #define ASM_ON_MOD_SFT 7 9099*81f8f29aSCyril Chao #define ASM_ON_MOD_MASK 0x1 9100*81f8f29aSCyril Chao #define ASM_ON_MOD_MASK_SFT (0x1 << 7) 9101*81f8f29aSCyril Chao #define CHSET_STR_CLR_SFT 4 9102*81f8f29aSCyril Chao #define CHSET_STR_CLR_MASK 0x1 9103*81f8f29aSCyril Chao #define CHSET_STR_CLR_MASK_SFT (0x1 << 4) 9104*81f8f29aSCyril Chao #define CHSET_ON_SFT 2 9105*81f8f29aSCyril Chao #define CHSET_ON_MASK 0x1 9106*81f8f29aSCyril Chao #define CHSET_ON_MASK_SFT (0x1 << 2) 9107*81f8f29aSCyril Chao #define COEFF_SRAM_CTRL_SFT 1 9108*81f8f29aSCyril Chao #define COEFF_SRAM_CTRL_MASK 0x1 9109*81f8f29aSCyril Chao #define COEFF_SRAM_CTRL_MASK_SFT (0x1 << 1) 9110*81f8f29aSCyril Chao #define ASM_ON_SFT 0 9111*81f8f29aSCyril Chao #define ASM_ON_MASK 0x1 9112*81f8f29aSCyril Chao #define ASM_ON_MASK_SFT (0x1 << 0) 9113*81f8f29aSCyril Chao 9114*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON1 */ 9115*81f8f29aSCyril Chao #define ASM_FREQ_0_SFT 0 9116*81f8f29aSCyril Chao #define ASM_FREQ_0_MASK 0xffffff 9117*81f8f29aSCyril Chao #define ASM_FREQ_0_MASK_SFT (0xffffff << 0) 9118*81f8f29aSCyril Chao 9119*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON2 */ 9120*81f8f29aSCyril Chao #define ASM_FREQ_1_SFT 0 9121*81f8f29aSCyril Chao #define ASM_FREQ_1_MASK 0xffffff 9122*81f8f29aSCyril Chao #define ASM_FREQ_1_MASK_SFT (0xffffff << 0) 9123*81f8f29aSCyril Chao 9124*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON3 */ 9125*81f8f29aSCyril Chao #define ASM_FREQ_2_SFT 0 9126*81f8f29aSCyril Chao #define ASM_FREQ_2_MASK 0xffffff 9127*81f8f29aSCyril Chao #define ASM_FREQ_2_MASK_SFT (0xffffff << 0) 9128*81f8f29aSCyril Chao 9129*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON4 */ 9130*81f8f29aSCyril Chao #define ASM_FREQ_3_SFT 0 9131*81f8f29aSCyril Chao #define ASM_FREQ_3_MASK 0xffffff 9132*81f8f29aSCyril Chao #define ASM_FREQ_3_MASK_SFT (0xffffff << 0) 9133*81f8f29aSCyril Chao 9134*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON5 */ 9135*81f8f29aSCyril Chao #define OUT_EN_SEL_DOMAIN_SFT 29 9136*81f8f29aSCyril Chao #define OUT_EN_SEL_DOMAIN_MASK 0x7 9137*81f8f29aSCyril Chao #define OUT_EN_SEL_DOMAIN_MASK_SFT (0x7 << 29) 9138*81f8f29aSCyril Chao #define OUT_EN_SEL_FS_SFT 24 9139*81f8f29aSCyril Chao #define OUT_EN_SEL_FS_MASK 0x1f 9140*81f8f29aSCyril Chao #define OUT_EN_SEL_FS_MASK_SFT (0x1f << 24) 9141*81f8f29aSCyril Chao #define IN_EN_SEL_DOMAIN_SFT 21 9142*81f8f29aSCyril Chao #define IN_EN_SEL_DOMAIN_MASK 0x7 9143*81f8f29aSCyril Chao #define IN_EN_SEL_DOMAIN_MASK_SFT (0x7 << 21) 9144*81f8f29aSCyril Chao #define IN_EN_SEL_FS_SFT 16 9145*81f8f29aSCyril Chao #define IN_EN_SEL_FS_MASK 0x1f 9146*81f8f29aSCyril Chao #define IN_EN_SEL_FS_MASK_SFT (0x1f << 16) 9147*81f8f29aSCyril Chao #define RESULT_SEL_SFT 8 9148*81f8f29aSCyril Chao #define RESULT_SEL_MASK 0x7 9149*81f8f29aSCyril Chao #define RESULT_SEL_MASK_SFT (0x7 << 8) 9150*81f8f29aSCyril Chao #define CALI_CK_SEL_SFT 4 9151*81f8f29aSCyril Chao #define CALI_CK_SEL_MASK 0x7 9152*81f8f29aSCyril Chao #define CALI_CK_SEL_MASK_SFT (0x7 << 4) 9153*81f8f29aSCyril Chao #define CALI_LRCK_SEL_SFT 1 9154*81f8f29aSCyril Chao #define CALI_LRCK_SEL_MASK 0x7 9155*81f8f29aSCyril Chao #define CALI_LRCK_SEL_MASK_SFT (0x7 << 1) 9156*81f8f29aSCyril Chao #define SOFT_RESET_SFT 0 9157*81f8f29aSCyril Chao #define SOFT_RESET_MASK 0x1 9158*81f8f29aSCyril Chao #define SOFT_RESET_MASK_SFT (0x1 << 0) 9159*81f8f29aSCyril Chao 9160*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON6 */ 9161*81f8f29aSCyril Chao #define FREQ_CALI_CYCLE_SFT 16 9162*81f8f29aSCyril Chao #define FREQ_CALI_CYCLE_MASK 0xffff 9163*81f8f29aSCyril Chao #define FREQ_CALI_CYCLE_MASK_SFT (0xffff << 16) 9164*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_EN_SFT 15 9165*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_EN_MASK 0x1 9166*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_EN_MASK_SFT (0x1 << 15) 9167*81f8f29aSCyril Chao #define CALI_AUTORST_DETECT_SFT 14 9168*81f8f29aSCyril Chao #define CALI_AUTORST_DETECT_MASK 0x1 9169*81f8f29aSCyril Chao #define CALI_AUTORST_DETECT_MASK_SFT (0x1 << 14) 9170*81f8f29aSCyril Chao #define FREQ_CALC_RUNNING_SFT 13 9171*81f8f29aSCyril Chao #define FREQ_CALC_RUNNING_MASK 0x1 9172*81f8f29aSCyril Chao #define FREQ_CALC_RUNNING_MASK_SFT (0x1 << 13) 9173*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ3_SFT 12 9174*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ3_MASK 0x1 9175*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ3_MASK_SFT (0x1 << 12) 9176*81f8f29aSCyril Chao #define COMP_FREQ_RES_EN_SFT 11 9177*81f8f29aSCyril Chao #define COMP_FREQ_RES_EN_MASK 0x1 9178*81f8f29aSCyril Chao #define COMP_FREQ_RES_EN_MASK_SFT (0x1 << 11) 9179*81f8f29aSCyril Chao #define FREQ_CALI_SEL_SFT 8 9180*81f8f29aSCyril Chao #define FREQ_CALI_SEL_MASK 0x3 9181*81f8f29aSCyril Chao #define FREQ_CALI_SEL_MASK_SFT (0x3 << 8) 9182*81f8f29aSCyril Chao #define FREQ_CALI_BP_DGL_SFT 7 9183*81f8f29aSCyril Chao #define FREQ_CALI_BP_DGL_MASK 0x1 9184*81f8f29aSCyril Chao #define FREQ_CALI_BP_DGL_MASK_SFT (0x1 << 7) 9185*81f8f29aSCyril Chao #define FREQ_CALI_MAX_GWIDTH_SFT 4 9186*81f8f29aSCyril Chao #define FREQ_CALI_MAX_GWIDTH_MASK 0x7 9187*81f8f29aSCyril Chao #define FREQ_CALI_MAX_GWIDTH_MASK_SFT (0x7 << 4) 9188*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ2_SFT 3 9189*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ2_MASK 0x1 9190*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ2_MASK_SFT (0x1 << 3) 9191*81f8f29aSCyril Chao #define FREQ_CALI_AUTO_RESTART_SFT 2 9192*81f8f29aSCyril Chao #define FREQ_CALI_AUTO_RESTART_MASK 0x1 9193*81f8f29aSCyril Chao #define FREQ_CALI_AUTO_RESTART_MASK_SFT (0x1 << 2) 9194*81f8f29aSCyril Chao #define CALI_USE_FREQ_OUT_SFT 1 9195*81f8f29aSCyril Chao #define CALI_USE_FREQ_OUT_MASK 0x1 9196*81f8f29aSCyril Chao #define CALI_USE_FREQ_OUT_MASK_SFT (0x1 << 1) 9197*81f8f29aSCyril Chao #define CALI_EN_SFT 0 9198*81f8f29aSCyril Chao #define CALI_EN_MASK 0x1 9199*81f8f29aSCyril Chao #define CALI_EN_MASK_SFT (0x1 << 0) 9200*81f8f29aSCyril Chao 9201*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON7 */ 9202*81f8f29aSCyril Chao #define FREQ_CALC_DENOMINATOR_SFT 0 9203*81f8f29aSCyril Chao #define FREQ_CALC_DENOMINATOR_MASK 0xffffff 9204*81f8f29aSCyril Chao #define FREQ_CALC_DENOMINATOR_MASK_SFT (0xffffff << 0) 9205*81f8f29aSCyril Chao 9206*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON8 */ 9207*81f8f29aSCyril Chao #define PRD_CALI_RESULT_RECORD_SFT 0 9208*81f8f29aSCyril Chao #define PRD_CALI_RESULT_RECORD_MASK 0xffffff 9209*81f8f29aSCyril Chao #define PRD_CALI_RESULT_RECORD_MASK_SFT (0xffffff << 0) 9210*81f8f29aSCyril Chao 9211*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON9 */ 9212*81f8f29aSCyril Chao #define FREQ_CALI_RESULT_SFT 0 9213*81f8f29aSCyril Chao #define FREQ_CALI_RESULT_MASK 0xffffff 9214*81f8f29aSCyril Chao #define FREQ_CALI_RESULT_MASK_SFT (0xffffff << 0) 9215*81f8f29aSCyril Chao 9216*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON10 */ 9217*81f8f29aSCyril Chao #define COEFF_SRAM_DATA_SFT 0 9218*81f8f29aSCyril Chao #define COEFF_SRAM_DATA_MASK 0xffffffff 9219*81f8f29aSCyril Chao #define COEFF_SRAM_DATA_MASK_SFT (0xffffffff << 0) 9220*81f8f29aSCyril Chao 9221*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON11 */ 9222*81f8f29aSCyril Chao #define COEFF_SRAM_ADR_SFT 0 9223*81f8f29aSCyril Chao #define COEFF_SRAM_ADR_MASK 0x3f 9224*81f8f29aSCyril Chao #define COEFF_SRAM_ADR_MASK_SFT (0x3f << 0) 9225*81f8f29aSCyril Chao 9226*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON12 */ 9227*81f8f29aSCyril Chao #define RING_DBG_RD_SFT 0 9228*81f8f29aSCyril Chao #define RING_DBG_RD_MASK 0x3ffffff 9229*81f8f29aSCyril Chao #define RING_DBG_RD_MASK_SFT (0x3ffffff << 0) 9230*81f8f29aSCyril Chao 9231*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON13 */ 9232*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_HIGH_SFT 0 9233*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_HIGH_MASK 0xffffff 9234*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_HIGH_MASK_SFT (0xffffff << 0) 9235*81f8f29aSCyril Chao 9236*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON14 */ 9237*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_LOW_SFT 0 9238*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_LOW_MASK 0xffffff 9239*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_LOW_MASK_SFT (0xffffff << 0) 9240*81f8f29aSCyril Chao 9241*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_IP_VERSION */ 9242*81f8f29aSCyril Chao #define IP_VERSION_SFT 0 9243*81f8f29aSCyril Chao #define IP_VERSION_MASK 0xffffffff 9244*81f8f29aSCyril Chao #define IP_VERSION_MASK_SFT (0xffffffff << 0) 9245*81f8f29aSCyril Chao 9246*81f8f29aSCyril Chao #define AUDIO_TOP_CON0 0x0 9247*81f8f29aSCyril Chao #define AUDIO_TOP_CON1 0x4 9248*81f8f29aSCyril Chao #define AUDIO_TOP_CON2 0x8 9249*81f8f29aSCyril Chao #define AUDIO_TOP_CON3 0xc 9250*81f8f29aSCyril Chao #define AUDIO_TOP_CON4 0x10 9251*81f8f29aSCyril Chao #define AUDIO_ENGEN_CON0 0x14 9252*81f8f29aSCyril Chao #define AUDIO_ENGEN_CON0_USER1 0x18 9253*81f8f29aSCyril Chao #define AUDIO_ENGEN_CON0_USER2 0x1c 9254*81f8f29aSCyril Chao #define AFE_SINEGEN_CON0 0x20 9255*81f8f29aSCyril Chao #define AFE_SINEGEN_CON1 0x24 9256*81f8f29aSCyril Chao #define AFE_SINEGEN_CON2 0x28 9257*81f8f29aSCyril Chao #define AFE_SINEGEN_CON3 0x2c 9258*81f8f29aSCyril Chao #define AFE_APLL1_TUNER_CFG 0x30 9259*81f8f29aSCyril Chao #define AFE_APLL1_TUNER_MON0 0x34 9260*81f8f29aSCyril Chao #define AFE_APLL2_TUNER_CFG 0x38 9261*81f8f29aSCyril Chao #define AFE_APLL2_TUNER_MON0 0x3c 9262*81f8f29aSCyril Chao #define AUDIO_TOP_RG0 0x4c 9263*81f8f29aSCyril Chao #define AUDIO_TOP_RG1 0x50 9264*81f8f29aSCyril Chao #define AUDIO_TOP_RG2 0x54 9265*81f8f29aSCyril Chao #define AUDIO_TOP_RG3 0x58 9266*81f8f29aSCyril Chao #define AUDIO_TOP_RG4 0x5c 9267*81f8f29aSCyril Chao #define AFE_SPM_CONTROL_REQ 0x60 9268*81f8f29aSCyril Chao #define AFE_SPM_CONTROL_ACK 0x64 9269*81f8f29aSCyril Chao #define AUD_TOP_CFG_VCORE_RG 0x68 9270*81f8f29aSCyril Chao #define AUDIO_TOP_IP_VERSION 0x6c 9271*81f8f29aSCyril Chao #define AUDIO_ENGEN_CON0_MON 0x7c 9272*81f8f29aSCyril Chao #define AUDIO_PROJECT_MON 0x80 9273*81f8f29aSCyril Chao #define AUD_TOP_CFG_VLP_RG 0x98 9274*81f8f29aSCyril Chao #define AUD_TOP_MON_RG 0x9c 9275*81f8f29aSCyril Chao #define AUDIO_USE_DEFAULT_DELSEL0 0xa0 9276*81f8f29aSCyril Chao #define AUDIO_USE_DEFAULT_DELSEL1 0xa4 9277*81f8f29aSCyril Chao #define AUDIO_USE_DEFAULT_DELSEL2 0xa8 9278*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_IPM_VER_MON 0xb0 9279*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_MON_SEL 0xb4 9280*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_MON 0xb8 9281*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON 0xbc 9282*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON0 0xc0 9283*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1 0xc4 9284*81f8f29aSCyril Chao #define AFE_PCM_INTF_MON 0xc8 9285*81f8f29aSCyril Chao #define AFE_PCM_TOP_IP_VERSION 0xe8 9286*81f8f29aSCyril Chao #define AFE_GAIN0_CON0 0x400 9287*81f8f29aSCyril Chao #define AFE_GAIN0_CON1_R 0x404 9288*81f8f29aSCyril Chao #define AFE_GAIN0_CON1_L 0x408 9289*81f8f29aSCyril Chao #define AFE_GAIN0_CON2 0x40c 9290*81f8f29aSCyril Chao #define AFE_GAIN0_CON3 0x410 9291*81f8f29aSCyril Chao #define AFE_GAIN0_CUR_R 0x414 9292*81f8f29aSCyril Chao #define AFE_GAIN0_CUR_L 0x418 9293*81f8f29aSCyril Chao #define AFE_GAIN1_CON0 0x41c 9294*81f8f29aSCyril Chao #define AFE_GAIN1_CON1_R 0x420 9295*81f8f29aSCyril Chao #define AFE_GAIN1_CON1_L 0x424 9296*81f8f29aSCyril Chao #define AFE_GAIN1_CON2 0x428 9297*81f8f29aSCyril Chao #define AFE_GAIN1_CON3 0x42c 9298*81f8f29aSCyril Chao #define AFE_GAIN1_CUR_R 0x430 9299*81f8f29aSCyril Chao #define AFE_GAIN1_CUR_L 0x434 9300*81f8f29aSCyril Chao #define AFE_GAIN2_CON0 0x438 9301*81f8f29aSCyril Chao #define AFE_GAIN2_CON1_R 0x43c 9302*81f8f29aSCyril Chao #define AFE_GAIN2_CON1_L 0x440 9303*81f8f29aSCyril Chao #define AFE_GAIN2_CON2 0x444 9304*81f8f29aSCyril Chao #define AFE_GAIN2_CON3 0x448 9305*81f8f29aSCyril Chao #define AFE_GAIN2_CUR_R 0x44c 9306*81f8f29aSCyril Chao #define AFE_GAIN2_CUR_L 0x450 9307*81f8f29aSCyril Chao #define AFE_GAIN3_CON0 0x454 9308*81f8f29aSCyril Chao #define AFE_GAIN3_CON1_R 0x458 9309*81f8f29aSCyril Chao #define AFE_GAIN3_CON1_L 0x45c 9310*81f8f29aSCyril Chao #define AFE_GAIN3_CON2 0x460 9311*81f8f29aSCyril Chao #define AFE_GAIN3_CON3 0x464 9312*81f8f29aSCyril Chao #define AFE_GAIN3_CUR_R 0x468 9313*81f8f29aSCyril Chao #define AFE_GAIN3_CUR_L 0x46c 9314*81f8f29aSCyril Chao #define AFE_GAIN_0_1_IP_VERSION 0x474 9315*81f8f29aSCyril Chao #define AFE_GAIN_2_3_IP_VERSION 0x478 9316*81f8f29aSCyril Chao #define AFE_ADDA_DL_IPM_VER_MON 0x4c0 9317*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_CON0 0x4d0 9318*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_CON1 0x4d4 9319*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_DEBUG_MON0 0x4d8 9320*81f8f29aSCyril Chao #define AFE_ADDA_DL_PREDIS_CON0 0x4dc 9321*81f8f29aSCyril Chao #define AFE_ADDA_DL_PREDIS_CON1 0x4e0 9322*81f8f29aSCyril Chao #define AFE_ADDA_DL_PREDIS_CON2 0x4e4 9323*81f8f29aSCyril Chao #define AFE_ADDA_DL_PREDIS_CON3 0x4e8 9324*81f8f29aSCyril Chao #define AFE_ADDA_DL_SDM_DCCOMP_CON 0x4ec 9325*81f8f29aSCyril Chao #define AFE_ADDA_DL_SDM_TEST 0x4f0 9326*81f8f29aSCyril Chao #define AFE_ADDA_DL_DC_COMP_CFG0 0x4f4 9327*81f8f29aSCyril Chao #define AFE_ADDA_DL_DC_COMP_CFG1 0x4f8 9328*81f8f29aSCyril Chao #define AFE_ADDA_DL_SDM_OUT_MON 0x4fc 9329*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_LCH_MON 0x500 9330*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_RCH_MON 0x504 9331*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_DEBUG 0x508 9332*81f8f29aSCyril Chao #define AFE_ADDA_DL_SDM_DITHER_CON 0x50c 9333*81f8f29aSCyril Chao #define AFE_ADDA_DL_SDM_AUTO_RESET_CON 0x510 9334*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_CONFIG 0x514 9335*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP1_TAP2_CONFIG 0x518 9336*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP3_TAP4_CONFIG 0x51c 9337*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP5_TAP6_CONFIG 0x520 9338*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP7_TAP8_CONFIG 0x524 9339*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP9_TAP10_CONFIG 0x528 9340*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP11_TAP12_CONFIG 0x52c 9341*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP13_TAP14_CONFIG 0x530 9342*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP15_TAP16_CONFIG 0x534 9343*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP17_TAP18_CONFIG 0x538 9344*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP19_TAP20_CONFIG 0x53c 9345*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP21_TAP22_CONFIG 0x540 9346*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP23_TAP24_CONFIG 0x544 9347*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP25_TAP26_CONFIG 0x548 9348*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP27_TAP28_CONFIG 0x54c 9349*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP29_TAP30_CONFIG 0x550 9350*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP31_TAP32_CONFIG 0x554 9351*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP33_TAP34_CONFIG 0x558 9352*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP35_TAP36_CONFIG 0x55c 9353*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP37_TAP38_CONFIG 0x560 9354*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP39_TAP40_CONFIG 0x564 9355*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP41_TAP42_CONFIG 0x568 9356*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP43_TAP44_CONFIG 0x56c 9357*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP45_TAP46_CONFIG 0x570 9358*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP47_TAP48_CONFIG 0x574 9359*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP49_TAP50_CONFIG 0x578 9360*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP51_TAP52_CONFIG 0x57c 9361*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP53_TAP54_CONFIG 0x580 9362*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP55_TAP56_CONFIG 0x584 9363*81f8f29aSCyril Chao #define AFE_DEM_IDWA_CON0 0xa1c 9364*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_MON 0xa20 9365*81f8f29aSCyril Chao #define AFE_CM0_CON0 0xba0 9366*81f8f29aSCyril Chao #define AFE_CM0_MON 0xba4 9367*81f8f29aSCyril Chao #define AFE_CM0_IP_VERSION 0xba8 9368*81f8f29aSCyril Chao #define AFE_CM1_CON0 0xbb0 9369*81f8f29aSCyril Chao #define AFE_CM1_MON 0xbb4 9370*81f8f29aSCyril Chao #define AFE_CM1_IP_VERSION 0xbb8 9371*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0 0xbd0 9372*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON1 0xbd4 9373*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON2 0xbd8 9374*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_DEBUG 0xbdc 9375*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_DEBUG_MON0 0xbe0 9376*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_MON0 0xbe4 9377*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_MON1 0xbe8 9378*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IIR_COEF_02_01 0xbec 9379*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IIR_COEF_04_03 0xbf0 9380*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IIR_COEF_06_05 0xbf4 9381*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IIR_COEF_08_07 0xbf8 9382*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IIR_COEF_10_09 0xbfc 9383*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_02_01 0xc00 9384*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_04_03 0xc04 9385*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_06_05 0xc08 9386*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_08_07 0xc0c 9387*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_10_09 0xc10 9388*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_12_11 0xc14 9389*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_14_13 0xc18 9390*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_16_15 0xc1c 9391*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_18_17 0xc20 9392*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_20_19 0xc24 9393*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_22_21 0xc28 9394*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_24_23 0xc2c 9395*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_26_25 0xc30 9396*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_28_27 0xc34 9397*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_30_29 0xc38 9398*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_32_31 0xc3c 9399*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IP_VERSION 0xc4c 9400*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON0 0xdd0 9401*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON1 0xdd4 9402*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON2 0xdd8 9403*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_DEBUG 0xddc 9404*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_DEBUG_MON0 0xde0 9405*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_MON0 0xde4 9406*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_MON1 0xde8 9407*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IIR_COEF_02_01 0xdec 9408*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IIR_COEF_04_03 0xdf0 9409*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IIR_COEF_06_05 0xdf4 9410*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IIR_COEF_08_07 0xdf8 9411*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IIR_COEF_10_09 0xdfc 9412*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_02_01 0xe00 9413*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_04_03 0xe04 9414*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_06_05 0xe08 9415*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_08_07 0xe0c 9416*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_10_09 0xe10 9417*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_12_11 0xe14 9418*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_14_13 0xe18 9419*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_16_15 0xe1c 9420*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_18_17 0xe20 9421*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_20_19 0xe24 9422*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_22_21 0xe28 9423*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_24_23 0xe2c 9424*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_26_25 0xe30 9425*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_28_27 0xe34 9426*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_30_29 0xe38 9427*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_32_31 0xe3c 9428*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IP_VERSION 0xe4c 9429*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON0 0xe50 9430*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON1 0xe54 9431*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON2 0xe58 9432*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_DEBUG 0xe5c 9433*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_DEBUG_MON0 0xe60 9434*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_MON0 0xe64 9435*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_MON1 0xe68 9436*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IIR_COEF_02_01 0xe6c 9437*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IIR_COEF_04_03 0xe70 9438*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IIR_COEF_06_05 0xe74 9439*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IIR_COEF_08_07 0xe78 9440*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IIR_COEF_10_09 0xe7c 9441*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_02_01 0xe80 9442*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_04_03 0xe84 9443*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_06_05 0xe88 9444*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_08_07 0xe8c 9445*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_10_09 0xe90 9446*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_12_11 0xe94 9447*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_14_13 0xe98 9448*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_16_15 0xe9c 9449*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_18_17 0xea0 9450*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_20_19 0xea4 9451*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_22_21 0xea8 9452*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_24_23 0xeac 9453*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_26_25 0xeb0 9454*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_28_27 0xeb4 9455*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_30_29 0xeb8 9456*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_32_31 0xebc 9457*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IP_VERSION 0xecc 9458*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_CLK_CON0 0xf00 9459*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_CLK_CON1 0xf04 9460*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_CLK_CON2 0xf08 9461*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_CLK_CON3 0xf0c 9462*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_CLK_CON4 0xf10 9463*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_ENGEN_CON0 0xf14 9464*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_ENGEN_CON1 0xf18 9465*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_RST_CON0 0xf1c 9466*81f8f29aSCyril Chao #define AFE_MTKAIF_IPM_VER_MON 0x1180 9467*81f8f29aSCyril Chao #define AFE_MTKAIF_MON_SEL 0x1184 9468*81f8f29aSCyril Chao #define AFE_MTKAIF_MON 0x1188 9469*81f8f29aSCyril Chao #define AFE_MTKAIF0_CFG0 0x1190 9470*81f8f29aSCyril Chao #define AFE_MTKAIF0_TX_CFG0 0x1194 9471*81f8f29aSCyril Chao #define AFE_MTKAIF0_RX_CFG0 0x1198 9472*81f8f29aSCyril Chao #define AFE_MTKAIF0_RX_CFG1 0x119c 9473*81f8f29aSCyril Chao #define AFE_MTKAIF0_RX_CFG2 0x11a0 9474*81f8f29aSCyril Chao #define AFE_MTKAIF1_CFG0 0x11f0 9475*81f8f29aSCyril Chao #define AFE_MTKAIF1_TX_CFG0 0x11f4 9476*81f8f29aSCyril Chao #define AFE_MTKAIF1_RX_CFG0 0x11f8 9477*81f8f29aSCyril Chao #define AFE_MTKAIF1_RX_CFG1 0x11fc 9478*81f8f29aSCyril Chao #define AFE_MTKAIF1_RX_CFG2 0x1200 9479*81f8f29aSCyril Chao #define AFE_AUD_PAD_TOP_CFG0 0x1204 9480*81f8f29aSCyril Chao #define AFE_AUD_PAD_TOP_MON 0x1208 9481*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_TX_CFG0 0x1280 9482*81f8f29aSCyril Chao #define AFE_ADDA6_MTKAIFV4_TX_CFG0 0x1284 9483*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_RX_CFG0 0x1288 9484*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_RX_CFG1 0x128c 9485*81f8f29aSCyril Chao #define AFE_ADDA6_MTKAIFV4_RX_CFG0 0x1290 9486*81f8f29aSCyril Chao #define AFE_ADDA6_MTKAIFV4_RX_CFG1 0x1294 9487*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_TX_SYNCWORD_CFG 0x1298 9488*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_RX_SYNCWORD_CFG 0x129c 9489*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_MON0 0x12a0 9490*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_MON1 0x12a4 9491*81f8f29aSCyril Chao #define AFE_ADDA6_MTKAIFV4_MON0 0x12a8 9492*81f8f29aSCyril Chao #define ETDM_IN0_CON0 0x1300 9493*81f8f29aSCyril Chao #define ETDM_IN0_CON1 0x1304 9494*81f8f29aSCyril Chao #define ETDM_IN0_CON2 0x1308 9495*81f8f29aSCyril Chao #define ETDM_IN0_CON3 0x130c 9496*81f8f29aSCyril Chao #define ETDM_IN0_CON4 0x1310 9497*81f8f29aSCyril Chao #define ETDM_IN0_CON5 0x1314 9498*81f8f29aSCyril Chao #define ETDM_IN0_CON6 0x1318 9499*81f8f29aSCyril Chao #define ETDM_IN0_CON7 0x131c 9500*81f8f29aSCyril Chao #define ETDM_IN0_CON8 0x1320 9501*81f8f29aSCyril Chao #define ETDM_IN0_CON9 0x1324 9502*81f8f29aSCyril Chao #define ETDM_IN0_MON 0x1328 9503*81f8f29aSCyril Chao #define ETDM_IN1_CON0 0x1330 9504*81f8f29aSCyril Chao #define ETDM_IN1_CON1 0x1334 9505*81f8f29aSCyril Chao #define ETDM_IN1_CON2 0x1338 9506*81f8f29aSCyril Chao #define ETDM_IN1_CON3 0x133c 9507*81f8f29aSCyril Chao #define ETDM_IN1_CON4 0x1340 9508*81f8f29aSCyril Chao #define ETDM_IN1_CON5 0x1344 9509*81f8f29aSCyril Chao #define ETDM_IN1_CON6 0x1348 9510*81f8f29aSCyril Chao #define ETDM_IN1_CON7 0x134c 9511*81f8f29aSCyril Chao #define ETDM_IN1_CON8 0x1350 9512*81f8f29aSCyril Chao #define ETDM_IN1_CON9 0x1354 9513*81f8f29aSCyril Chao #define ETDM_IN1_MON 0x1358 9514*81f8f29aSCyril Chao #define ETDM_OUT0_CON0 0x1480 9515*81f8f29aSCyril Chao #define ETDM_OUT0_CON1 0x1484 9516*81f8f29aSCyril Chao #define ETDM_OUT0_CON2 0x1488 9517*81f8f29aSCyril Chao #define ETDM_OUT0_CON3 0x148c 9518*81f8f29aSCyril Chao #define ETDM_OUT0_CON4 0x1490 9519*81f8f29aSCyril Chao #define ETDM_OUT0_CON5 0x1494 9520*81f8f29aSCyril Chao #define ETDM_OUT0_CON6 0x1498 9521*81f8f29aSCyril Chao #define ETDM_OUT0_CON7 0x149c 9522*81f8f29aSCyril Chao #define ETDM_OUT0_CON8 0x14a0 9523*81f8f29aSCyril Chao #define ETDM_OUT0_CON9 0x14a4 9524*81f8f29aSCyril Chao #define ETDM_OUT0_MON 0x14a8 9525*81f8f29aSCyril Chao #define ETDM_OUT1_CON0 0x14c0 9526*81f8f29aSCyril Chao #define ETDM_OUT1_CON1 0x14c4 9527*81f8f29aSCyril Chao #define ETDM_OUT1_CON2 0x14c8 9528*81f8f29aSCyril Chao #define ETDM_OUT1_CON3 0x14cc 9529*81f8f29aSCyril Chao #define ETDM_OUT1_CON4 0x14d0 9530*81f8f29aSCyril Chao #define ETDM_OUT1_CON5 0x14d4 9531*81f8f29aSCyril Chao #define ETDM_OUT1_CON6 0x14d8 9532*81f8f29aSCyril Chao #define ETDM_OUT1_CON7 0x14dc 9533*81f8f29aSCyril Chao #define ETDM_OUT1_CON8 0x14e0 9534*81f8f29aSCyril Chao #define ETDM_OUT1_CON9 0x14e4 9535*81f8f29aSCyril Chao #define ETDM_OUT1_MON 0x14e8 9536*81f8f29aSCyril Chao #define ETDM_OUT4_CON0 0x1580 9537*81f8f29aSCyril Chao #define ETDM_OUT4_CON1 0x1584 9538*81f8f29aSCyril Chao #define ETDM_OUT4_CON2 0x1588 9539*81f8f29aSCyril Chao #define ETDM_OUT4_CON3 0x158c 9540*81f8f29aSCyril Chao #define ETDM_OUT4_CON4 0x1590 9541*81f8f29aSCyril Chao #define ETDM_OUT4_CON5 0x1594 9542*81f8f29aSCyril Chao #define ETDM_OUT4_CON6 0x1598 9543*81f8f29aSCyril Chao #define ETDM_OUT4_CON7 0x159c 9544*81f8f29aSCyril Chao #define ETDM_OUT4_CON8 0x15a0 9545*81f8f29aSCyril Chao #define ETDM_OUT4_CON9 0x15a4 9546*81f8f29aSCyril Chao #define ETDM_OUT4_MON 0x15a8 9547*81f8f29aSCyril Chao #define ETDM_0_3_COWORK_CON0 0x1680 9548*81f8f29aSCyril Chao #define ETDM_0_3_COWORK_CON1 0x1684 9549*81f8f29aSCyril Chao #define ETDM_0_3_COWORK_CON2 0x1688 9550*81f8f29aSCyril Chao #define ETDM_0_3_COWORK_CON3 0x168c 9551*81f8f29aSCyril Chao #define ETDM_4_7_COWORK_CON0 0x1690 9552*81f8f29aSCyril Chao #define ETDM_4_7_COWORK_CON1 0x1694 9553*81f8f29aSCyril Chao #define ETDM_4_7_COWORK_CON2 0x1698 9554*81f8f29aSCyril Chao #define ETDM_4_7_COWORK_CON3 0x169c 9555*81f8f29aSCyril Chao #define ETDM_IP_VERSION 0x1c4c 9556*81f8f29aSCyril Chao #define AFE_DPTX_CON 0x2040 9557*81f8f29aSCyril Chao #define AFE_DPTX_MON 0x2044 9558*81f8f29aSCyril Chao #define AFE_TDM_CON1 0x2048 9559*81f8f29aSCyril Chao #define AFE_TDM_CON2 0x204c 9560*81f8f29aSCyril Chao #define AFE_TDM_CON3 0x2050 9561*81f8f29aSCyril Chao #define AFE_TDM_OUT_MON 0x2054 9562*81f8f29aSCyril Chao #define AFE_HDMI_CONN0 0x2078 9563*81f8f29aSCyril Chao #define AFE_TDM_TOP_IP_VERSION 0x207c 9564*81f8f29aSCyril Chao #define AFE_CONN004_0 0x2100 9565*81f8f29aSCyril Chao #define AFE_CONN004_1 0x2104 9566*81f8f29aSCyril Chao #define AFE_CONN004_2 0x2108 9567*81f8f29aSCyril Chao #define AFE_CONN004_4 0x2110 9568*81f8f29aSCyril Chao #define AFE_CONN004_6 0x2118 9569*81f8f29aSCyril Chao #define AFE_CONN005_0 0x2120 9570*81f8f29aSCyril Chao #define AFE_CONN005_1 0x2124 9571*81f8f29aSCyril Chao #define AFE_CONN005_2 0x2128 9572*81f8f29aSCyril Chao #define AFE_CONN005_4 0x2130 9573*81f8f29aSCyril Chao #define AFE_CONN005_6 0x2138 9574*81f8f29aSCyril Chao #define AFE_CONN006_0 0x2140 9575*81f8f29aSCyril Chao #define AFE_CONN006_1 0x2144 9576*81f8f29aSCyril Chao #define AFE_CONN006_2 0x2148 9577*81f8f29aSCyril Chao #define AFE_CONN006_4 0x2150 9578*81f8f29aSCyril Chao #define AFE_CONN006_6 0x2158 9579*81f8f29aSCyril Chao #define AFE_CONN007_0 0x2160 9580*81f8f29aSCyril Chao #define AFE_CONN007_1 0x2164 9581*81f8f29aSCyril Chao #define AFE_CONN007_2 0x2168 9582*81f8f29aSCyril Chao #define AFE_CONN007_4 0x2170 9583*81f8f29aSCyril Chao #define AFE_CONN007_6 0x2178 9584*81f8f29aSCyril Chao #define AFE_CONN008_0 0x2180 9585*81f8f29aSCyril Chao #define AFE_CONN008_1 0x2184 9586*81f8f29aSCyril Chao #define AFE_CONN008_2 0x2188 9587*81f8f29aSCyril Chao #define AFE_CONN008_4 0x2190 9588*81f8f29aSCyril Chao #define AFE_CONN008_6 0x2198 9589*81f8f29aSCyril Chao #define AFE_CONN009_0 0x21a0 9590*81f8f29aSCyril Chao #define AFE_CONN009_1 0x21a4 9591*81f8f29aSCyril Chao #define AFE_CONN009_2 0x21a8 9592*81f8f29aSCyril Chao #define AFE_CONN009_4 0x21b0 9593*81f8f29aSCyril Chao #define AFE_CONN009_6 0x21b8 9594*81f8f29aSCyril Chao #define AFE_CONN010_0 0x21c0 9595*81f8f29aSCyril Chao #define AFE_CONN010_1 0x21c4 9596*81f8f29aSCyril Chao #define AFE_CONN010_2 0x21c8 9597*81f8f29aSCyril Chao #define AFE_CONN010_4 0x21d0 9598*81f8f29aSCyril Chao #define AFE_CONN010_6 0x21d8 9599*81f8f29aSCyril Chao #define AFE_CONN011_0 0x21e0 9600*81f8f29aSCyril Chao #define AFE_CONN011_1 0x21e4 9601*81f8f29aSCyril Chao #define AFE_CONN011_2 0x21e8 9602*81f8f29aSCyril Chao #define AFE_CONN011_4 0x21f0 9603*81f8f29aSCyril Chao #define AFE_CONN011_6 0x21f8 9604*81f8f29aSCyril Chao #define AFE_CONN014_0 0x2240 9605*81f8f29aSCyril Chao #define AFE_CONN014_1 0x2244 9606*81f8f29aSCyril Chao #define AFE_CONN014_2 0x2248 9607*81f8f29aSCyril Chao #define AFE_CONN014_4 0x2250 9608*81f8f29aSCyril Chao #define AFE_CONN014_6 0x2258 9609*81f8f29aSCyril Chao #define AFE_CONN015_0 0x2260 9610*81f8f29aSCyril Chao #define AFE_CONN015_1 0x2264 9611*81f8f29aSCyril Chao #define AFE_CONN015_2 0x2268 9612*81f8f29aSCyril Chao #define AFE_CONN015_4 0x2270 9613*81f8f29aSCyril Chao #define AFE_CONN015_6 0x2278 9614*81f8f29aSCyril Chao #define AFE_CONN016_0 0x2280 9615*81f8f29aSCyril Chao #define AFE_CONN016_1 0x2284 9616*81f8f29aSCyril Chao #define AFE_CONN016_2 0x2288 9617*81f8f29aSCyril Chao #define AFE_CONN016_4 0x2290 9618*81f8f29aSCyril Chao #define AFE_CONN016_6 0x2298 9619*81f8f29aSCyril Chao #define AFE_CONN017_0 0x22a0 9620*81f8f29aSCyril Chao #define AFE_CONN017_1 0x22a4 9621*81f8f29aSCyril Chao #define AFE_CONN017_2 0x22a8 9622*81f8f29aSCyril Chao #define AFE_CONN017_4 0x22b0 9623*81f8f29aSCyril Chao #define AFE_CONN017_6 0x22b8 9624*81f8f29aSCyril Chao #define AFE_CONN018_0 0x22c0 9625*81f8f29aSCyril Chao #define AFE_CONN018_1 0x22c4 9626*81f8f29aSCyril Chao #define AFE_CONN018_2 0x22c8 9627*81f8f29aSCyril Chao #define AFE_CONN018_4 0x22d0 9628*81f8f29aSCyril Chao #define AFE_CONN018_6 0x22d8 9629*81f8f29aSCyril Chao #define AFE_CONN019_0 0x22e0 9630*81f8f29aSCyril Chao #define AFE_CONN019_1 0x22e4 9631*81f8f29aSCyril Chao #define AFE_CONN019_2 0x22e8 9632*81f8f29aSCyril Chao #define AFE_CONN019_4 0x22f0 9633*81f8f29aSCyril Chao #define AFE_CONN019_6 0x22f8 9634*81f8f29aSCyril Chao #define AFE_CONN020_0 0x2300 9635*81f8f29aSCyril Chao #define AFE_CONN020_1 0x2304 9636*81f8f29aSCyril Chao #define AFE_CONN020_2 0x2308 9637*81f8f29aSCyril Chao #define AFE_CONN020_4 0x2310 9638*81f8f29aSCyril Chao #define AFE_CONN020_6 0x2318 9639*81f8f29aSCyril Chao #define AFE_CONN021_0 0x2320 9640*81f8f29aSCyril Chao #define AFE_CONN021_1 0x2324 9641*81f8f29aSCyril Chao #define AFE_CONN021_2 0x2328 9642*81f8f29aSCyril Chao #define AFE_CONN021_4 0x2330 9643*81f8f29aSCyril Chao #define AFE_CONN021_6 0x2338 9644*81f8f29aSCyril Chao #define AFE_CONN022_0 0x2340 9645*81f8f29aSCyril Chao #define AFE_CONN022_1 0x2344 9646*81f8f29aSCyril Chao #define AFE_CONN022_2 0x2348 9647*81f8f29aSCyril Chao #define AFE_CONN022_4 0x2350 9648*81f8f29aSCyril Chao #define AFE_CONN022_6 0x2358 9649*81f8f29aSCyril Chao #define AFE_CONN023_0 0x2360 9650*81f8f29aSCyril Chao #define AFE_CONN023_1 0x2364 9651*81f8f29aSCyril Chao #define AFE_CONN023_2 0x2368 9652*81f8f29aSCyril Chao #define AFE_CONN023_4 0x2370 9653*81f8f29aSCyril Chao #define AFE_CONN023_6 0x2378 9654*81f8f29aSCyril Chao #define AFE_CONN024_0 0x2380 9655*81f8f29aSCyril Chao #define AFE_CONN024_1 0x2384 9656*81f8f29aSCyril Chao #define AFE_CONN024_2 0x2388 9657*81f8f29aSCyril Chao #define AFE_CONN024_4 0x2390 9658*81f8f29aSCyril Chao #define AFE_CONN024_6 0x2398 9659*81f8f29aSCyril Chao #define AFE_CONN025_0 0x23a0 9660*81f8f29aSCyril Chao #define AFE_CONN025_1 0x23a4 9661*81f8f29aSCyril Chao #define AFE_CONN025_2 0x23a8 9662*81f8f29aSCyril Chao #define AFE_CONN025_4 0x23b0 9663*81f8f29aSCyril Chao #define AFE_CONN025_6 0x23b8 9664*81f8f29aSCyril Chao #define AFE_CONN026_0 0x23c0 9665*81f8f29aSCyril Chao #define AFE_CONN026_1 0x23c4 9666*81f8f29aSCyril Chao #define AFE_CONN026_2 0x23c8 9667*81f8f29aSCyril Chao #define AFE_CONN026_4 0x23d0 9668*81f8f29aSCyril Chao #define AFE_CONN026_6 0x23d8 9669*81f8f29aSCyril Chao #define AFE_CONN027_0 0x23e0 9670*81f8f29aSCyril Chao #define AFE_CONN027_1 0x23e4 9671*81f8f29aSCyril Chao #define AFE_CONN027_2 0x23e8 9672*81f8f29aSCyril Chao #define AFE_CONN027_4 0x23f0 9673*81f8f29aSCyril Chao #define AFE_CONN027_6 0x23f8 9674*81f8f29aSCyril Chao #define AFE_CONN028_0 0x2400 9675*81f8f29aSCyril Chao #define AFE_CONN028_1 0x2404 9676*81f8f29aSCyril Chao #define AFE_CONN028_2 0x2408 9677*81f8f29aSCyril Chao #define AFE_CONN028_4 0x2410 9678*81f8f29aSCyril Chao #define AFE_CONN028_6 0x2418 9679*81f8f29aSCyril Chao #define AFE_CONN029_0 0x2420 9680*81f8f29aSCyril Chao #define AFE_CONN029_1 0x2424 9681*81f8f29aSCyril Chao #define AFE_CONN029_2 0x2428 9682*81f8f29aSCyril Chao #define AFE_CONN029_4 0x2430 9683*81f8f29aSCyril Chao #define AFE_CONN029_6 0x2438 9684*81f8f29aSCyril Chao #define AFE_CONN030_0 0x2440 9685*81f8f29aSCyril Chao #define AFE_CONN030_1 0x2444 9686*81f8f29aSCyril Chao #define AFE_CONN030_2 0x2448 9687*81f8f29aSCyril Chao #define AFE_CONN030_4 0x2450 9688*81f8f29aSCyril Chao #define AFE_CONN030_6 0x2458 9689*81f8f29aSCyril Chao #define AFE_CONN031_0 0x2460 9690*81f8f29aSCyril Chao #define AFE_CONN031_1 0x2464 9691*81f8f29aSCyril Chao #define AFE_CONN031_2 0x2468 9692*81f8f29aSCyril Chao #define AFE_CONN031_4 0x2470 9693*81f8f29aSCyril Chao #define AFE_CONN031_6 0x2478 9694*81f8f29aSCyril Chao #define AFE_CONN032_0 0x2480 9695*81f8f29aSCyril Chao #define AFE_CONN032_1 0x2484 9696*81f8f29aSCyril Chao #define AFE_CONN032_2 0x2488 9697*81f8f29aSCyril Chao #define AFE_CONN032_4 0x2490 9698*81f8f29aSCyril Chao #define AFE_CONN032_6 0x2498 9699*81f8f29aSCyril Chao #define AFE_CONN033_0 0x24a0 9700*81f8f29aSCyril Chao #define AFE_CONN033_1 0x24a4 9701*81f8f29aSCyril Chao #define AFE_CONN033_2 0x24a8 9702*81f8f29aSCyril Chao #define AFE_CONN033_4 0x24b0 9703*81f8f29aSCyril Chao #define AFE_CONN033_6 0x24b8 9704*81f8f29aSCyril Chao #define AFE_CONN034_0 0x24c0 9705*81f8f29aSCyril Chao #define AFE_CONN034_1 0x24c4 9706*81f8f29aSCyril Chao #define AFE_CONN034_2 0x24c8 9707*81f8f29aSCyril Chao #define AFE_CONN034_4 0x24d0 9708*81f8f29aSCyril Chao #define AFE_CONN034_6 0x24d8 9709*81f8f29aSCyril Chao #define AFE_CONN035_0 0x24e0 9710*81f8f29aSCyril Chao #define AFE_CONN035_1 0x24e4 9711*81f8f29aSCyril Chao #define AFE_CONN035_2 0x24e8 9712*81f8f29aSCyril Chao #define AFE_CONN035_4 0x24f0 9713*81f8f29aSCyril Chao #define AFE_CONN035_6 0x24f8 9714*81f8f29aSCyril Chao #define AFE_CONN036_0 0x2500 9715*81f8f29aSCyril Chao #define AFE_CONN036_1 0x2504 9716*81f8f29aSCyril Chao #define AFE_CONN036_2 0x2508 9717*81f8f29aSCyril Chao #define AFE_CONN036_4 0x2510 9718*81f8f29aSCyril Chao #define AFE_CONN036_6 0x2518 9719*81f8f29aSCyril Chao #define AFE_CONN037_0 0x2520 9720*81f8f29aSCyril Chao #define AFE_CONN037_1 0x2524 9721*81f8f29aSCyril Chao #define AFE_CONN037_2 0x2528 9722*81f8f29aSCyril Chao #define AFE_CONN037_4 0x2530 9723*81f8f29aSCyril Chao #define AFE_CONN037_6 0x2538 9724*81f8f29aSCyril Chao #define AFE_CONN038_0 0x2540 9725*81f8f29aSCyril Chao #define AFE_CONN038_1 0x2544 9726*81f8f29aSCyril Chao #define AFE_CONN038_2 0x2548 9727*81f8f29aSCyril Chao #define AFE_CONN038_4 0x2550 9728*81f8f29aSCyril Chao #define AFE_CONN038_6 0x2558 9729*81f8f29aSCyril Chao #define AFE_CONN039_0 0x2560 9730*81f8f29aSCyril Chao #define AFE_CONN039_1 0x2564 9731*81f8f29aSCyril Chao #define AFE_CONN039_2 0x2568 9732*81f8f29aSCyril Chao #define AFE_CONN039_4 0x2570 9733*81f8f29aSCyril Chao #define AFE_CONN039_6 0x2578 9734*81f8f29aSCyril Chao #define AFE_CONN040_0 0x2580 9735*81f8f29aSCyril Chao #define AFE_CONN040_1 0x2584 9736*81f8f29aSCyril Chao #define AFE_CONN040_2 0x2588 9737*81f8f29aSCyril Chao #define AFE_CONN040_4 0x2590 9738*81f8f29aSCyril Chao #define AFE_CONN040_6 0x2598 9739*81f8f29aSCyril Chao #define AFE_CONN041_0 0x25a0 9740*81f8f29aSCyril Chao #define AFE_CONN041_1 0x25a4 9741*81f8f29aSCyril Chao #define AFE_CONN041_2 0x25a8 9742*81f8f29aSCyril Chao #define AFE_CONN041_4 0x25b0 9743*81f8f29aSCyril Chao #define AFE_CONN041_6 0x25b8 9744*81f8f29aSCyril Chao #define AFE_CONN042_0 0x25c0 9745*81f8f29aSCyril Chao #define AFE_CONN042_1 0x25c4 9746*81f8f29aSCyril Chao #define AFE_CONN042_2 0x25c8 9747*81f8f29aSCyril Chao #define AFE_CONN042_4 0x25d0 9748*81f8f29aSCyril Chao #define AFE_CONN042_6 0x25d8 9749*81f8f29aSCyril Chao #define AFE_CONN043_0 0x25e0 9750*81f8f29aSCyril Chao #define AFE_CONN043_1 0x25e4 9751*81f8f29aSCyril Chao #define AFE_CONN043_2 0x25e8 9752*81f8f29aSCyril Chao #define AFE_CONN043_4 0x25f0 9753*81f8f29aSCyril Chao #define AFE_CONN043_6 0x25f8 9754*81f8f29aSCyril Chao #define AFE_CONN044_0 0x2600 9755*81f8f29aSCyril Chao #define AFE_CONN044_1 0x2604 9756*81f8f29aSCyril Chao #define AFE_CONN044_2 0x2608 9757*81f8f29aSCyril Chao #define AFE_CONN044_4 0x2610 9758*81f8f29aSCyril Chao #define AFE_CONN044_6 0x2618 9759*81f8f29aSCyril Chao #define AFE_CONN045_0 0x2620 9760*81f8f29aSCyril Chao #define AFE_CONN045_1 0x2624 9761*81f8f29aSCyril Chao #define AFE_CONN045_2 0x2628 9762*81f8f29aSCyril Chao #define AFE_CONN045_4 0x2630 9763*81f8f29aSCyril Chao #define AFE_CONN045_6 0x2638 9764*81f8f29aSCyril Chao #define AFE_CONN046_0 0x2640 9765*81f8f29aSCyril Chao #define AFE_CONN046_1 0x2644 9766*81f8f29aSCyril Chao #define AFE_CONN046_2 0x2648 9767*81f8f29aSCyril Chao #define AFE_CONN046_4 0x2650 9768*81f8f29aSCyril Chao #define AFE_CONN046_6 0x2658 9769*81f8f29aSCyril Chao #define AFE_CONN047_0 0x2660 9770*81f8f29aSCyril Chao #define AFE_CONN047_1 0x2664 9771*81f8f29aSCyril Chao #define AFE_CONN047_2 0x2668 9772*81f8f29aSCyril Chao #define AFE_CONN047_4 0x2670 9773*81f8f29aSCyril Chao #define AFE_CONN047_6 0x2678 9774*81f8f29aSCyril Chao #define AFE_CONN048_0 0x2680 9775*81f8f29aSCyril Chao #define AFE_CONN048_1 0x2684 9776*81f8f29aSCyril Chao #define AFE_CONN048_2 0x2688 9777*81f8f29aSCyril Chao #define AFE_CONN048_4 0x2690 9778*81f8f29aSCyril Chao #define AFE_CONN048_6 0x2698 9779*81f8f29aSCyril Chao #define AFE_CONN049_0 0x26a0 9780*81f8f29aSCyril Chao #define AFE_CONN049_1 0x26a4 9781*81f8f29aSCyril Chao #define AFE_CONN049_2 0x26a8 9782*81f8f29aSCyril Chao #define AFE_CONN049_4 0x26b0 9783*81f8f29aSCyril Chao #define AFE_CONN049_6 0x26b8 9784*81f8f29aSCyril Chao #define AFE_CONN050_0 0x26c0 9785*81f8f29aSCyril Chao #define AFE_CONN050_1 0x26c4 9786*81f8f29aSCyril Chao #define AFE_CONN050_2 0x26c8 9787*81f8f29aSCyril Chao #define AFE_CONN050_4 0x26d0 9788*81f8f29aSCyril Chao #define AFE_CONN050_6 0x26d8 9789*81f8f29aSCyril Chao #define AFE_CONN051_0 0x26e0 9790*81f8f29aSCyril Chao #define AFE_CONN051_1 0x26e4 9791*81f8f29aSCyril Chao #define AFE_CONN051_2 0x26e8 9792*81f8f29aSCyril Chao #define AFE_CONN051_4 0x26f0 9793*81f8f29aSCyril Chao #define AFE_CONN051_6 0x26f8 9794*81f8f29aSCyril Chao #define AFE_CONN052_0 0x2700 9795*81f8f29aSCyril Chao #define AFE_CONN052_1 0x2704 9796*81f8f29aSCyril Chao #define AFE_CONN052_2 0x2708 9797*81f8f29aSCyril Chao #define AFE_CONN052_4 0x2710 9798*81f8f29aSCyril Chao #define AFE_CONN052_6 0x2718 9799*81f8f29aSCyril Chao #define AFE_CONN053_0 0x2720 9800*81f8f29aSCyril Chao #define AFE_CONN053_1 0x2724 9801*81f8f29aSCyril Chao #define AFE_CONN053_2 0x2728 9802*81f8f29aSCyril Chao #define AFE_CONN053_4 0x2730 9803*81f8f29aSCyril Chao #define AFE_CONN053_6 0x2738 9804*81f8f29aSCyril Chao #define AFE_CONN054_0 0x2740 9805*81f8f29aSCyril Chao #define AFE_CONN054_1 0x2744 9806*81f8f29aSCyril Chao #define AFE_CONN054_2 0x2748 9807*81f8f29aSCyril Chao #define AFE_CONN054_4 0x2750 9808*81f8f29aSCyril Chao #define AFE_CONN054_6 0x2758 9809*81f8f29aSCyril Chao #define AFE_CONN055_0 0x2760 9810*81f8f29aSCyril Chao #define AFE_CONN055_1 0x2764 9811*81f8f29aSCyril Chao #define AFE_CONN055_2 0x2768 9812*81f8f29aSCyril Chao #define AFE_CONN055_4 0x2770 9813*81f8f29aSCyril Chao #define AFE_CONN055_6 0x2778 9814*81f8f29aSCyril Chao #define AFE_CONN056_0 0x2780 9815*81f8f29aSCyril Chao #define AFE_CONN056_1 0x2784 9816*81f8f29aSCyril Chao #define AFE_CONN056_2 0x2788 9817*81f8f29aSCyril Chao #define AFE_CONN056_4 0x2790 9818*81f8f29aSCyril Chao #define AFE_CONN056_6 0x2798 9819*81f8f29aSCyril Chao #define AFE_CONN057_0 0x27a0 9820*81f8f29aSCyril Chao #define AFE_CONN057_1 0x27a4 9821*81f8f29aSCyril Chao #define AFE_CONN057_2 0x27a8 9822*81f8f29aSCyril Chao #define AFE_CONN057_4 0x27b0 9823*81f8f29aSCyril Chao #define AFE_CONN057_6 0x27b8 9824*81f8f29aSCyril Chao #define AFE_CONN058_0 0x27c0 9825*81f8f29aSCyril Chao #define AFE_CONN058_1 0x27c4 9826*81f8f29aSCyril Chao #define AFE_CONN058_2 0x27c8 9827*81f8f29aSCyril Chao #define AFE_CONN058_4 0x27d0 9828*81f8f29aSCyril Chao #define AFE_CONN058_6 0x27d8 9829*81f8f29aSCyril Chao #define AFE_CONN059_0 0x27e0 9830*81f8f29aSCyril Chao #define AFE_CONN059_1 0x27e4 9831*81f8f29aSCyril Chao #define AFE_CONN059_2 0x27e8 9832*81f8f29aSCyril Chao #define AFE_CONN059_4 0x27f0 9833*81f8f29aSCyril Chao #define AFE_CONN059_6 0x27f8 9834*81f8f29aSCyril Chao #define AFE_CONN060_0 0x2800 9835*81f8f29aSCyril Chao #define AFE_CONN060_1 0x2804 9836*81f8f29aSCyril Chao #define AFE_CONN060_2 0x2808 9837*81f8f29aSCyril Chao #define AFE_CONN060_4 0x2810 9838*81f8f29aSCyril Chao #define AFE_CONN060_6 0x2818 9839*81f8f29aSCyril Chao #define AFE_CONN061_0 0x2820 9840*81f8f29aSCyril Chao #define AFE_CONN061_1 0x2824 9841*81f8f29aSCyril Chao #define AFE_CONN061_2 0x2828 9842*81f8f29aSCyril Chao #define AFE_CONN061_4 0x2830 9843*81f8f29aSCyril Chao #define AFE_CONN061_6 0x2838 9844*81f8f29aSCyril Chao #define AFE_CONN062_0 0x2840 9845*81f8f29aSCyril Chao #define AFE_CONN062_1 0x2844 9846*81f8f29aSCyril Chao #define AFE_CONN062_2 0x2848 9847*81f8f29aSCyril Chao #define AFE_CONN062_4 0x2850 9848*81f8f29aSCyril Chao #define AFE_CONN062_6 0x2858 9849*81f8f29aSCyril Chao #define AFE_CONN063_0 0x2860 9850*81f8f29aSCyril Chao #define AFE_CONN063_1 0x2864 9851*81f8f29aSCyril Chao #define AFE_CONN063_2 0x2868 9852*81f8f29aSCyril Chao #define AFE_CONN063_4 0x2870 9853*81f8f29aSCyril Chao #define AFE_CONN063_6 0x2878 9854*81f8f29aSCyril Chao #define AFE_CONN066_0 0x28c0 9855*81f8f29aSCyril Chao #define AFE_CONN066_1 0x28c4 9856*81f8f29aSCyril Chao #define AFE_CONN066_2 0x28c8 9857*81f8f29aSCyril Chao #define AFE_CONN066_4 0x28d0 9858*81f8f29aSCyril Chao #define AFE_CONN066_6 0x28d8 9859*81f8f29aSCyril Chao #define AFE_CONN067_0 0x28e0 9860*81f8f29aSCyril Chao #define AFE_CONN067_1 0x28e4 9861*81f8f29aSCyril Chao #define AFE_CONN067_2 0x28e8 9862*81f8f29aSCyril Chao #define AFE_CONN067_4 0x28f0 9863*81f8f29aSCyril Chao #define AFE_CONN067_6 0x28f8 9864*81f8f29aSCyril Chao #define AFE_CONN068_0 0x2900 9865*81f8f29aSCyril Chao #define AFE_CONN068_1 0x2904 9866*81f8f29aSCyril Chao #define AFE_CONN068_2 0x2908 9867*81f8f29aSCyril Chao #define AFE_CONN068_4 0x2910 9868*81f8f29aSCyril Chao #define AFE_CONN068_6 0x2918 9869*81f8f29aSCyril Chao #define AFE_CONN069_0 0x2920 9870*81f8f29aSCyril Chao #define AFE_CONN069_1 0x2924 9871*81f8f29aSCyril Chao #define AFE_CONN069_2 0x2928 9872*81f8f29aSCyril Chao #define AFE_CONN069_4 0x2930 9873*81f8f29aSCyril Chao #define AFE_CONN069_6 0x2938 9874*81f8f29aSCyril Chao #define AFE_CONN096_0 0x2c80 9875*81f8f29aSCyril Chao #define AFE_CONN096_1 0x2c84 9876*81f8f29aSCyril Chao #define AFE_CONN096_2 0x2c88 9877*81f8f29aSCyril Chao #define AFE_CONN096_4 0x2c90 9878*81f8f29aSCyril Chao #define AFE_CONN096_6 0x2c98 9879*81f8f29aSCyril Chao #define AFE_CONN097_0 0x2ca0 9880*81f8f29aSCyril Chao #define AFE_CONN097_1 0x2ca4 9881*81f8f29aSCyril Chao #define AFE_CONN097_2 0x2ca8 9882*81f8f29aSCyril Chao #define AFE_CONN097_4 0x2cb0 9883*81f8f29aSCyril Chao #define AFE_CONN097_6 0x2cb8 9884*81f8f29aSCyril Chao #define AFE_CONN098_0 0x2cc0 9885*81f8f29aSCyril Chao #define AFE_CONN098_1 0x2cc4 9886*81f8f29aSCyril Chao #define AFE_CONN098_2 0x2cc8 9887*81f8f29aSCyril Chao #define AFE_CONN098_4 0x2cd0 9888*81f8f29aSCyril Chao #define AFE_CONN098_6 0x2cd8 9889*81f8f29aSCyril Chao #define AFE_CONN099_0 0x2ce0 9890*81f8f29aSCyril Chao #define AFE_CONN099_1 0x2ce4 9891*81f8f29aSCyril Chao #define AFE_CONN099_2 0x2ce8 9892*81f8f29aSCyril Chao #define AFE_CONN099_4 0x2cf0 9893*81f8f29aSCyril Chao #define AFE_CONN099_6 0x2cf8 9894*81f8f29aSCyril Chao #define AFE_CONN100_0 0x2d00 9895*81f8f29aSCyril Chao #define AFE_CONN100_1 0x2d04 9896*81f8f29aSCyril Chao #define AFE_CONN100_2 0x2d08 9897*81f8f29aSCyril Chao #define AFE_CONN100_4 0x2d10 9898*81f8f29aSCyril Chao #define AFE_CONN100_6 0x2d18 9899*81f8f29aSCyril Chao #define AFE_CONN108_0 0x2e00 9900*81f8f29aSCyril Chao #define AFE_CONN108_1 0x2e04 9901*81f8f29aSCyril Chao #define AFE_CONN108_2 0x2e08 9902*81f8f29aSCyril Chao #define AFE_CONN108_4 0x2e10 9903*81f8f29aSCyril Chao #define AFE_CONN108_6 0x2e18 9904*81f8f29aSCyril Chao #define AFE_CONN109_0 0x2e20 9905*81f8f29aSCyril Chao #define AFE_CONN109_1 0x2e24 9906*81f8f29aSCyril Chao #define AFE_CONN109_2 0x2e28 9907*81f8f29aSCyril Chao #define AFE_CONN109_4 0x2e30 9908*81f8f29aSCyril Chao #define AFE_CONN109_6 0x2e38 9909*81f8f29aSCyril Chao #define AFE_CONN110_0 0x2e40 9910*81f8f29aSCyril Chao #define AFE_CONN110_1 0x2e44 9911*81f8f29aSCyril Chao #define AFE_CONN110_2 0x2e48 9912*81f8f29aSCyril Chao #define AFE_CONN110_4 0x2e50 9913*81f8f29aSCyril Chao #define AFE_CONN110_6 0x2e58 9914*81f8f29aSCyril Chao #define AFE_CONN111_0 0x2e60 9915*81f8f29aSCyril Chao #define AFE_CONN111_1 0x2e64 9916*81f8f29aSCyril Chao #define AFE_CONN111_2 0x2e68 9917*81f8f29aSCyril Chao #define AFE_CONN111_4 0x2e70 9918*81f8f29aSCyril Chao #define AFE_CONN111_6 0x2e78 9919*81f8f29aSCyril Chao #define AFE_CONN116_0 0x2f00 9920*81f8f29aSCyril Chao #define AFE_CONN116_1 0x2f04 9921*81f8f29aSCyril Chao #define AFE_CONN116_2 0x2f08 9922*81f8f29aSCyril Chao #define AFE_CONN116_4 0x2f10 9923*81f8f29aSCyril Chao #define AFE_CONN116_6 0x2f18 9924*81f8f29aSCyril Chao #define AFE_CONN117_0 0x2f20 9925*81f8f29aSCyril Chao #define AFE_CONN117_1 0x2f24 9926*81f8f29aSCyril Chao #define AFE_CONN117_2 0x2f28 9927*81f8f29aSCyril Chao #define AFE_CONN117_4 0x2f30 9928*81f8f29aSCyril Chao #define AFE_CONN117_6 0x2f38 9929*81f8f29aSCyril Chao #define AFE_CONN118_0 0x2f40 9930*81f8f29aSCyril Chao #define AFE_CONN118_1 0x2f44 9931*81f8f29aSCyril Chao #define AFE_CONN118_2 0x2f48 9932*81f8f29aSCyril Chao #define AFE_CONN118_4 0x2f50 9933*81f8f29aSCyril Chao #define AFE_CONN118_6 0x2f58 9934*81f8f29aSCyril Chao #define AFE_CONN119_0 0x2f60 9935*81f8f29aSCyril Chao #define AFE_CONN119_1 0x2f64 9936*81f8f29aSCyril Chao #define AFE_CONN119_2 0x2f68 9937*81f8f29aSCyril Chao #define AFE_CONN119_4 0x2f70 9938*81f8f29aSCyril Chao #define AFE_CONN119_6 0x2f78 9939*81f8f29aSCyril Chao #define AFE_CONN120_0 0x2f80 9940*81f8f29aSCyril Chao #define AFE_CONN120_1 0x2f84 9941*81f8f29aSCyril Chao #define AFE_CONN120_2 0x2f88 9942*81f8f29aSCyril Chao #define AFE_CONN120_4 0x2f90 9943*81f8f29aSCyril Chao #define AFE_CONN120_6 0x2f98 9944*81f8f29aSCyril Chao #define AFE_CONN121_0 0x2fa0 9945*81f8f29aSCyril Chao #define AFE_CONN121_1 0x2fa4 9946*81f8f29aSCyril Chao #define AFE_CONN121_2 0x2fa8 9947*81f8f29aSCyril Chao #define AFE_CONN121_4 0x2fb0 9948*81f8f29aSCyril Chao #define AFE_CONN121_6 0x2fb8 9949*81f8f29aSCyril Chao #define AFE_CONN122_0 0x2fc0 9950*81f8f29aSCyril Chao #define AFE_CONN122_1 0x2fc4 9951*81f8f29aSCyril Chao #define AFE_CONN122_2 0x2fc8 9952*81f8f29aSCyril Chao #define AFE_CONN122_4 0x2fd0 9953*81f8f29aSCyril Chao #define AFE_CONN122_6 0x2fd8 9954*81f8f29aSCyril Chao #define AFE_CONN123_0 0x2fe0 9955*81f8f29aSCyril Chao #define AFE_CONN123_1 0x2fe4 9956*81f8f29aSCyril Chao #define AFE_CONN123_2 0x2fe8 9957*81f8f29aSCyril Chao #define AFE_CONN123_4 0x2ff0 9958*81f8f29aSCyril Chao #define AFE_CONN123_6 0x2ff8 9959*81f8f29aSCyril Chao #define AFE_CONN180_0 0x3700 9960*81f8f29aSCyril Chao #define AFE_CONN180_1 0x3704 9961*81f8f29aSCyril Chao #define AFE_CONN180_2 0x3708 9962*81f8f29aSCyril Chao #define AFE_CONN180_4 0x3710 9963*81f8f29aSCyril Chao #define AFE_CONN180_6 0x3718 9964*81f8f29aSCyril Chao #define AFE_CONN181_0 0x3720 9965*81f8f29aSCyril Chao #define AFE_CONN181_1 0x3724 9966*81f8f29aSCyril Chao #define AFE_CONN181_2 0x3728 9967*81f8f29aSCyril Chao #define AFE_CONN181_4 0x3730 9968*81f8f29aSCyril Chao #define AFE_CONN181_6 0x3738 9969*81f8f29aSCyril Chao #define AFE_CONN182_0 0x3740 9970*81f8f29aSCyril Chao #define AFE_CONN182_1 0x3744 9971*81f8f29aSCyril Chao #define AFE_CONN182_2 0x3748 9972*81f8f29aSCyril Chao #define AFE_CONN182_4 0x3750 9973*81f8f29aSCyril Chao #define AFE_CONN182_6 0x3758 9974*81f8f29aSCyril Chao #define AFE_CONN183_0 0x3760 9975*81f8f29aSCyril Chao #define AFE_CONN183_1 0x3764 9976*81f8f29aSCyril Chao #define AFE_CONN183_2 0x3768 9977*81f8f29aSCyril Chao #define AFE_CONN183_4 0x3770 9978*81f8f29aSCyril Chao #define AFE_CONN183_6 0x3778 9979*81f8f29aSCyril Chao #define AFE_CONN184_0 0x3780 9980*81f8f29aSCyril Chao #define AFE_CONN184_1 0x3784 9981*81f8f29aSCyril Chao #define AFE_CONN184_2 0x3788 9982*81f8f29aSCyril Chao #define AFE_CONN184_4 0x3790 9983*81f8f29aSCyril Chao #define AFE_CONN184_6 0x3798 9984*81f8f29aSCyril Chao #define AFE_CONN185_0 0x37a0 9985*81f8f29aSCyril Chao #define AFE_CONN185_1 0x37a4 9986*81f8f29aSCyril Chao #define AFE_CONN185_2 0x37a8 9987*81f8f29aSCyril Chao #define AFE_CONN185_4 0x37b0 9988*81f8f29aSCyril Chao #define AFE_CONN185_6 0x37b8 9989*81f8f29aSCyril Chao #define AFE_CONN186_0 0x37c0 9990*81f8f29aSCyril Chao #define AFE_CONN186_1 0x37c4 9991*81f8f29aSCyril Chao #define AFE_CONN186_2 0x37c8 9992*81f8f29aSCyril Chao #define AFE_CONN186_4 0x37d0 9993*81f8f29aSCyril Chao #define AFE_CONN186_6 0x37d8 9994*81f8f29aSCyril Chao #define AFE_CONN187_0 0x37e0 9995*81f8f29aSCyril Chao #define AFE_CONN187_1 0x37e4 9996*81f8f29aSCyril Chao #define AFE_CONN187_2 0x37e8 9997*81f8f29aSCyril Chao #define AFE_CONN187_4 0x37f0 9998*81f8f29aSCyril Chao #define AFE_CONN187_6 0x37f8 9999*81f8f29aSCyril Chao #define AFE_CONN188_0 0x3800 10000*81f8f29aSCyril Chao #define AFE_CONN188_1 0x3804 10001*81f8f29aSCyril Chao #define AFE_CONN188_2 0x3808 10002*81f8f29aSCyril Chao #define AFE_CONN188_4 0x3810 10003*81f8f29aSCyril Chao #define AFE_CONN188_6 0x3818 10004*81f8f29aSCyril Chao #define AFE_CONN189_0 0x3820 10005*81f8f29aSCyril Chao #define AFE_CONN189_1 0x3824 10006*81f8f29aSCyril Chao #define AFE_CONN189_2 0x3828 10007*81f8f29aSCyril Chao #define AFE_CONN189_4 0x3830 10008*81f8f29aSCyril Chao #define AFE_CONN189_6 0x3838 10009*81f8f29aSCyril Chao #define AFE_CONN_MON_CFG 0x4080 10010*81f8f29aSCyril Chao #define AFE_CONN_MON0 0x4084 10011*81f8f29aSCyril Chao #define AFE_CONN_MON1 0x4088 10012*81f8f29aSCyril Chao #define AFE_CONN_MON2 0x408c 10013*81f8f29aSCyril Chao #define AFE_CONN_MON3 0x4090 10014*81f8f29aSCyril Chao #define AFE_CONN_MON4 0x4094 10015*81f8f29aSCyril Chao #define AFE_CONN_MON5 0x4098 10016*81f8f29aSCyril Chao #define AFE_CONN_RS_0 0x40a0 10017*81f8f29aSCyril Chao #define AFE_CONN_RS_1 0x40a4 10018*81f8f29aSCyril Chao #define AFE_CONN_RS_2 0x40a8 10019*81f8f29aSCyril Chao #define AFE_CONN_RS_3 0x40ac 10020*81f8f29aSCyril Chao #define AFE_CONN_RS_5 0x40b4 10021*81f8f29aSCyril Chao #define AFE_CONN_DI_0 0x40c0 10022*81f8f29aSCyril Chao #define AFE_CONN_DI_1 0x40c4 10023*81f8f29aSCyril Chao #define AFE_CONN_DI_2 0x40c8 10024*81f8f29aSCyril Chao #define AFE_CONN_DI_3 0x40cc 10025*81f8f29aSCyril Chao #define AFE_CONN_DI_5 0x40d4 10026*81f8f29aSCyril Chao #define AFE_CONN_16BIT_0 0x40e0 10027*81f8f29aSCyril Chao #define AFE_CONN_16BIT_1 0x40e4 10028*81f8f29aSCyril Chao #define AFE_CONN_16BIT_2 0x40e8 10029*81f8f29aSCyril Chao #define AFE_CONN_16BIT_3 0x40ec 10030*81f8f29aSCyril Chao #define AFE_CONN_16BIT_5 0x40f4 10031*81f8f29aSCyril Chao #define AFE_CONN_24BIT_0 0x4100 10032*81f8f29aSCyril Chao #define AFE_CONN_24BIT_1 0x4104 10033*81f8f29aSCyril Chao #define AFE_CONN_24BIT_2 0x4108 10034*81f8f29aSCyril Chao #define AFE_CONN_24BIT_3 0x410c 10035*81f8f29aSCyril Chao #define AFE_CONN_24BIT_5 0x4114 10036*81f8f29aSCyril Chao #define AFE_CONN_TOP_IP_VERSION 0x4120 10037*81f8f29aSCyril Chao #define AFE_CBIP_CFG0 0x4380 10038*81f8f29aSCyril Chao #define AFE_CBIP_SLV_DECODER_MON0 0x4384 10039*81f8f29aSCyril Chao #define AFE_CBIP_SLV_DECODER_MON1 0x4388 10040*81f8f29aSCyril Chao #define AFE_CBIP_SLV_MUX_MON_CFG 0x438c 10041*81f8f29aSCyril Chao #define AFE_CBIP_SLV_MUX_MON0 0x4390 10042*81f8f29aSCyril Chao #define AFE_CBIP_SLV_MUX_MON1 0x4394 10043*81f8f29aSCyril Chao #define AFE_MEMIF_IP_VERSION 0x4398 10044*81f8f29aSCyril Chao #define AFE_MEMIF_CON0 0x4400 10045*81f8f29aSCyril Chao #define AFE_MEMIF_RD_MON 0x4408 10046*81f8f29aSCyril Chao #define AFE_MEMIF_WR_MON 0x440c 10047*81f8f29aSCyril Chao #define AFE_MEMIF_CFG_MON0 0x4410 10048*81f8f29aSCyril Chao #define AFE_BUS_CFG0 0x4414 10049*81f8f29aSCyril Chao #define AFE_BUS_MON1 0x4418 10050*81f8f29aSCyril Chao #define AFE_BUS_MON2 0x441c 10051*81f8f29aSCyril Chao #define AFE_MEMIF_ONE_HEART 0x4420 10052*81f8f29aSCyril Chao #define AFE_DL0_BASE_MSB 0x4440 10053*81f8f29aSCyril Chao #define AFE_DL0_BASE 0x4444 10054*81f8f29aSCyril Chao #define AFE_DL0_CUR_MSB 0x4448 10055*81f8f29aSCyril Chao #define AFE_DL0_CUR 0x444c 10056*81f8f29aSCyril Chao #define AFE_DL0_END_MSB 0x4450 10057*81f8f29aSCyril Chao #define AFE_DL0_END 0x4454 10058*81f8f29aSCyril Chao #define AFE_DL0_RCH_MON 0x4458 10059*81f8f29aSCyril Chao #define AFE_DL0_LCH_MON 0x445c 10060*81f8f29aSCyril Chao #define AFE_DL0_CON0 0x4460 10061*81f8f29aSCyril Chao #define AFE_DL0_MON0 0x4464 10062*81f8f29aSCyril Chao #define AFE_DL0_MEM_UP_MSB 0x4468 10063*81f8f29aSCyril Chao #define AFE_DL0_MEM_UP 0x446c 10064*81f8f29aSCyril Chao #define AFE_DL1_BASE_MSB 0x4470 10065*81f8f29aSCyril Chao #define AFE_DL1_BASE 0x4474 10066*81f8f29aSCyril Chao #define AFE_DL1_CUR_MSB 0x4478 10067*81f8f29aSCyril Chao #define AFE_DL1_CUR 0x447c 10068*81f8f29aSCyril Chao #define AFE_DL1_END_MSB 0x4480 10069*81f8f29aSCyril Chao #define AFE_DL1_END 0x4484 10070*81f8f29aSCyril Chao #define AFE_DL1_RCH_MON 0x4488 10071*81f8f29aSCyril Chao #define AFE_DL1_LCH_MON 0x448c 10072*81f8f29aSCyril Chao #define AFE_DL1_CON0 0x4490 10073*81f8f29aSCyril Chao #define AFE_DL1_MON0 0x4494 10074*81f8f29aSCyril Chao #define AFE_DL1_MEM_UP_MSB 0x4498 10075*81f8f29aSCyril Chao #define AFE_DL1_MEM_UP 0x449c 10076*81f8f29aSCyril Chao #define AFE_DL2_BASE_MSB 0x44a0 10077*81f8f29aSCyril Chao #define AFE_DL2_BASE 0x44a4 10078*81f8f29aSCyril Chao #define AFE_DL2_CUR_MSB 0x44a8 10079*81f8f29aSCyril Chao #define AFE_DL2_CUR 0x44ac 10080*81f8f29aSCyril Chao #define AFE_DL2_END_MSB 0x44b0 10081*81f8f29aSCyril Chao #define AFE_DL2_END 0x44b4 10082*81f8f29aSCyril Chao #define AFE_DL2_RCH_MON 0x44b8 10083*81f8f29aSCyril Chao #define AFE_DL2_LCH_MON 0x44bc 10084*81f8f29aSCyril Chao #define AFE_DL2_CON0 0x44c0 10085*81f8f29aSCyril Chao #define AFE_DL2_MON0 0x44c4 10086*81f8f29aSCyril Chao #define AFE_DL2_MEM_UP_MSB 0x44c8 10087*81f8f29aSCyril Chao #define AFE_DL2_MEM_UP 0x44cc 10088*81f8f29aSCyril Chao #define AFE_DL3_BASE_MSB 0x44d0 10089*81f8f29aSCyril Chao #define AFE_DL3_BASE 0x44d4 10090*81f8f29aSCyril Chao #define AFE_DL3_CUR_MSB 0x44d8 10091*81f8f29aSCyril Chao #define AFE_DL3_CUR 0x44dc 10092*81f8f29aSCyril Chao #define AFE_DL3_END_MSB 0x44e0 10093*81f8f29aSCyril Chao #define AFE_DL3_END 0x44e4 10094*81f8f29aSCyril Chao #define AFE_DL3_RCH_MON 0x44e8 10095*81f8f29aSCyril Chao #define AFE_DL3_LCH_MON 0x44ec 10096*81f8f29aSCyril Chao #define AFE_DL3_CON0 0x44f0 10097*81f8f29aSCyril Chao #define AFE_DL3_MON0 0x44f4 10098*81f8f29aSCyril Chao #define AFE_DL3_MEM_UP_MSB 0x44f8 10099*81f8f29aSCyril Chao #define AFE_DL3_MEM_UP 0x44fc 10100*81f8f29aSCyril Chao #define AFE_DL4_BASE_MSB 0x4500 10101*81f8f29aSCyril Chao #define AFE_DL4_BASE 0x4504 10102*81f8f29aSCyril Chao #define AFE_DL4_CUR_MSB 0x4508 10103*81f8f29aSCyril Chao #define AFE_DL4_CUR 0x450c 10104*81f8f29aSCyril Chao #define AFE_DL4_END_MSB 0x4510 10105*81f8f29aSCyril Chao #define AFE_DL4_END 0x4514 10106*81f8f29aSCyril Chao #define AFE_DL4_RCH_MON 0x4518 10107*81f8f29aSCyril Chao #define AFE_DL4_LCH_MON 0x451c 10108*81f8f29aSCyril Chao #define AFE_DL4_CON0 0x4520 10109*81f8f29aSCyril Chao #define AFE_DL4_MON0 0x4524 10110*81f8f29aSCyril Chao #define AFE_DL4_MEM_UP_MSB 0x4528 10111*81f8f29aSCyril Chao #define AFE_DL4_MEM_UP 0x452c 10112*81f8f29aSCyril Chao #define AFE_DL5_BASE_MSB 0x4530 10113*81f8f29aSCyril Chao #define AFE_DL5_BASE 0x4534 10114*81f8f29aSCyril Chao #define AFE_DL5_CUR_MSB 0x4538 10115*81f8f29aSCyril Chao #define AFE_DL5_CUR 0x453c 10116*81f8f29aSCyril Chao #define AFE_DL5_END_MSB 0x4540 10117*81f8f29aSCyril Chao #define AFE_DL5_END 0x4544 10118*81f8f29aSCyril Chao #define AFE_DL5_RCH_MON 0x4548 10119*81f8f29aSCyril Chao #define AFE_DL5_LCH_MON 0x454c 10120*81f8f29aSCyril Chao #define AFE_DL5_CON0 0x4550 10121*81f8f29aSCyril Chao #define AFE_DL5_MON0 0x4554 10122*81f8f29aSCyril Chao #define AFE_DL5_MEM_UP_MSB 0x4558 10123*81f8f29aSCyril Chao #define AFE_DL5_MEM_UP 0x455c 10124*81f8f29aSCyril Chao #define AFE_DL6_BASE_MSB 0x4560 10125*81f8f29aSCyril Chao #define AFE_DL6_BASE 0x4564 10126*81f8f29aSCyril Chao #define AFE_DL6_CUR_MSB 0x4568 10127*81f8f29aSCyril Chao #define AFE_DL6_CUR 0x456c 10128*81f8f29aSCyril Chao #define AFE_DL6_END_MSB 0x4570 10129*81f8f29aSCyril Chao #define AFE_DL6_END 0x4574 10130*81f8f29aSCyril Chao #define AFE_DL6_RCH_MON 0x4578 10131*81f8f29aSCyril Chao #define AFE_DL6_LCH_MON 0x457c 10132*81f8f29aSCyril Chao #define AFE_DL6_CON0 0x4580 10133*81f8f29aSCyril Chao #define AFE_DL6_MON0 0x4584 10134*81f8f29aSCyril Chao #define AFE_DL6_MEM_UP_MSB 0x4588 10135*81f8f29aSCyril Chao #define AFE_DL6_MEM_UP 0x458c 10136*81f8f29aSCyril Chao #define AFE_DL7_BASE_MSB 0x4590 10137*81f8f29aSCyril Chao #define AFE_DL7_BASE 0x4594 10138*81f8f29aSCyril Chao #define AFE_DL7_CUR_MSB 0x4598 10139*81f8f29aSCyril Chao #define AFE_DL7_CUR 0x459c 10140*81f8f29aSCyril Chao #define AFE_DL7_END_MSB 0x45a0 10141*81f8f29aSCyril Chao #define AFE_DL7_END 0x45a4 10142*81f8f29aSCyril Chao #define AFE_DL7_RCH_MON 0x45a8 10143*81f8f29aSCyril Chao #define AFE_DL7_LCH_MON 0x45ac 10144*81f8f29aSCyril Chao #define AFE_DL7_CON0 0x45b0 10145*81f8f29aSCyril Chao #define AFE_DL7_MON0 0x45b4 10146*81f8f29aSCyril Chao #define AFE_DL7_MEM_UP_MSB 0x45b8 10147*81f8f29aSCyril Chao #define AFE_DL7_MEM_UP 0x45bc 10148*81f8f29aSCyril Chao #define AFE_DL8_BASE_MSB 0x45c0 10149*81f8f29aSCyril Chao #define AFE_DL8_BASE 0x45c4 10150*81f8f29aSCyril Chao #define AFE_DL8_CUR_MSB 0x45c8 10151*81f8f29aSCyril Chao #define AFE_DL8_CUR 0x45cc 10152*81f8f29aSCyril Chao #define AFE_DL8_END_MSB 0x45d0 10153*81f8f29aSCyril Chao #define AFE_DL8_END 0x45d4 10154*81f8f29aSCyril Chao #define AFE_DL8_RCH_MON 0x45d8 10155*81f8f29aSCyril Chao #define AFE_DL8_LCH_MON 0x45dc 10156*81f8f29aSCyril Chao #define AFE_DL8_CON0 0x45e0 10157*81f8f29aSCyril Chao #define AFE_DL8_MON0 0x45e4 10158*81f8f29aSCyril Chao #define AFE_DL8_MEM_UP_MSB 0x45e8 10159*81f8f29aSCyril Chao #define AFE_DL8_MEM_UP 0x45ec 10160*81f8f29aSCyril Chao #define AFE_DL_24CH_BASE_MSB 0x4620 10161*81f8f29aSCyril Chao #define AFE_DL_24CH_BASE 0x4624 10162*81f8f29aSCyril Chao #define AFE_DL_24CH_CUR_MSB 0x4628 10163*81f8f29aSCyril Chao #define AFE_DL_24CH_CUR 0x462c 10164*81f8f29aSCyril Chao #define AFE_DL_24CH_END_MSB 0x4630 10165*81f8f29aSCyril Chao #define AFE_DL_24CH_END 0x4634 10166*81f8f29aSCyril Chao #define AFE_DL_24CH_CON0 0x4640 10167*81f8f29aSCyril Chao #define AFE_DL_24CH_MON0 0x4644 10168*81f8f29aSCyril Chao #define AFE_DL_24CH_MEM_UP_MSB 0x4648 10169*81f8f29aSCyril Chao #define AFE_DL_24CH_MEM_UP 0x464c 10170*81f8f29aSCyril Chao #define AFE_DL23_BASE_MSB 0x4680 10171*81f8f29aSCyril Chao #define AFE_DL23_BASE 0x4684 10172*81f8f29aSCyril Chao #define AFE_DL23_CUR_MSB 0x4688 10173*81f8f29aSCyril Chao #define AFE_DL23_CUR 0x468c 10174*81f8f29aSCyril Chao #define AFE_DL23_END_MSB 0x4690 10175*81f8f29aSCyril Chao #define AFE_DL23_END 0x4694 10176*81f8f29aSCyril Chao #define AFE_DL23_RCH_MON 0x4698 10177*81f8f29aSCyril Chao #define AFE_DL23_LCH_MON 0x469c 10178*81f8f29aSCyril Chao #define AFE_DL23_CON0 0x46a0 10179*81f8f29aSCyril Chao #define AFE_DL23_MON0 0x46a4 10180*81f8f29aSCyril Chao #define AFE_DL23_MEM_UP_MSB 0x46a8 10181*81f8f29aSCyril Chao #define AFE_DL23_MEM_UP 0x46ac 10182*81f8f29aSCyril Chao #define AFE_DL24_BASE_MSB 0x46b0 10183*81f8f29aSCyril Chao #define AFE_DL24_BASE 0x46b4 10184*81f8f29aSCyril Chao #define AFE_DL24_CUR_MSB 0x46b8 10185*81f8f29aSCyril Chao #define AFE_DL24_CUR 0x46bc 10186*81f8f29aSCyril Chao #define AFE_DL24_END_MSB 0x46c0 10187*81f8f29aSCyril Chao #define AFE_DL24_END 0x46c4 10188*81f8f29aSCyril Chao #define AFE_DL24_RCH_MON 0x46c8 10189*81f8f29aSCyril Chao #define AFE_DL24_LCH_MON 0x46cc 10190*81f8f29aSCyril Chao #define AFE_DL24_CON0 0x46d0 10191*81f8f29aSCyril Chao #define AFE_DL24_MON0 0x46d4 10192*81f8f29aSCyril Chao #define AFE_DL24_MEM_UP_MSB 0x46d8 10193*81f8f29aSCyril Chao #define AFE_DL24_MEM_UP 0x46dc 10194*81f8f29aSCyril Chao #define AFE_DL25_BASE_MSB 0x46e0 10195*81f8f29aSCyril Chao #define AFE_DL25_BASE 0x46e4 10196*81f8f29aSCyril Chao #define AFE_DL25_CUR_MSB 0x46e8 10197*81f8f29aSCyril Chao #define AFE_DL25_CUR 0x46ec 10198*81f8f29aSCyril Chao #define AFE_DL25_END_MSB 0x46f0 10199*81f8f29aSCyril Chao #define AFE_DL25_END 0x46f4 10200*81f8f29aSCyril Chao #define AFE_DL25_RCH_MON 0x46f8 10201*81f8f29aSCyril Chao #define AFE_DL25_LCH_MON 0x46fc 10202*81f8f29aSCyril Chao #define AFE_DL25_CON0 0x4700 10203*81f8f29aSCyril Chao #define AFE_DL25_MON0 0x4704 10204*81f8f29aSCyril Chao #define AFE_DL25_MEM_UP_MSB 0x4708 10205*81f8f29aSCyril Chao #define AFE_DL25_MEM_UP 0x470c 10206*81f8f29aSCyril Chao #define AFE_VUL0_BASE_MSB 0x4d60 10207*81f8f29aSCyril Chao #define AFE_VUL0_BASE 0x4d64 10208*81f8f29aSCyril Chao #define AFE_VUL0_CUR_MSB 0x4d68 10209*81f8f29aSCyril Chao #define AFE_VUL0_CUR 0x4d6c 10210*81f8f29aSCyril Chao #define AFE_VUL0_END_MSB 0x4d70 10211*81f8f29aSCyril Chao #define AFE_VUL0_END 0x4d74 10212*81f8f29aSCyril Chao #define AFE_VUL0_RCH_MON 0x4d78 10213*81f8f29aSCyril Chao #define AFE_VUL0_LCH_MON 0x4d7c 10214*81f8f29aSCyril Chao #define AFE_VUL0_CON0 0x4d80 10215*81f8f29aSCyril Chao #define AFE_VUL0_MON0 0x4d84 10216*81f8f29aSCyril Chao #define AFE_VUL1_BASE_MSB 0x4d90 10217*81f8f29aSCyril Chao #define AFE_VUL1_BASE 0x4d94 10218*81f8f29aSCyril Chao #define AFE_VUL1_CUR_MSB 0x4d98 10219*81f8f29aSCyril Chao #define AFE_VUL1_CUR 0x4d9c 10220*81f8f29aSCyril Chao #define AFE_VUL1_END_MSB 0x4da0 10221*81f8f29aSCyril Chao #define AFE_VUL1_END 0x4da4 10222*81f8f29aSCyril Chao #define AFE_VUL1_RCH_MON 0x4da8 10223*81f8f29aSCyril Chao #define AFE_VUL1_LCH_MON 0x4dac 10224*81f8f29aSCyril Chao #define AFE_VUL1_CON0 0x4db0 10225*81f8f29aSCyril Chao #define AFE_VUL1_MON0 0x4db4 10226*81f8f29aSCyril Chao #define AFE_VUL2_BASE_MSB 0x4dc0 10227*81f8f29aSCyril Chao #define AFE_VUL2_BASE 0x4dc4 10228*81f8f29aSCyril Chao #define AFE_VUL2_CUR_MSB 0x4dc8 10229*81f8f29aSCyril Chao #define AFE_VUL2_CUR 0x4dcc 10230*81f8f29aSCyril Chao #define AFE_VUL2_END_MSB 0x4dd0 10231*81f8f29aSCyril Chao #define AFE_VUL2_END 0x4dd4 10232*81f8f29aSCyril Chao #define AFE_VUL2_RCH_MON 0x4dd8 10233*81f8f29aSCyril Chao #define AFE_VUL2_LCH_MON 0x4ddc 10234*81f8f29aSCyril Chao #define AFE_VUL2_CON0 0x4de0 10235*81f8f29aSCyril Chao #define AFE_VUL2_MON0 0x4de4 10236*81f8f29aSCyril Chao #define AFE_VUL3_BASE_MSB 0x4df0 10237*81f8f29aSCyril Chao #define AFE_VUL3_BASE 0x4df4 10238*81f8f29aSCyril Chao #define AFE_VUL3_CUR_MSB 0x4df8 10239*81f8f29aSCyril Chao #define AFE_VUL3_CUR 0x4dfc 10240*81f8f29aSCyril Chao #define AFE_VUL3_END_MSB 0x4e00 10241*81f8f29aSCyril Chao #define AFE_VUL3_END 0x4e04 10242*81f8f29aSCyril Chao #define AFE_VUL3_RCH_MON 0x4e08 10243*81f8f29aSCyril Chao #define AFE_VUL3_LCH_MON 0x4e0c 10244*81f8f29aSCyril Chao #define AFE_VUL3_CON0 0x4e10 10245*81f8f29aSCyril Chao #define AFE_VUL3_MON0 0x4e14 10246*81f8f29aSCyril Chao #define AFE_VUL4_BASE_MSB 0x4e20 10247*81f8f29aSCyril Chao #define AFE_VUL4_BASE 0x4e24 10248*81f8f29aSCyril Chao #define AFE_VUL4_CUR_MSB 0x4e28 10249*81f8f29aSCyril Chao #define AFE_VUL4_CUR 0x4e2c 10250*81f8f29aSCyril Chao #define AFE_VUL4_END_MSB 0x4e30 10251*81f8f29aSCyril Chao #define AFE_VUL4_END 0x4e34 10252*81f8f29aSCyril Chao #define AFE_VUL4_RCH_MON 0x4e38 10253*81f8f29aSCyril Chao #define AFE_VUL4_LCH_MON 0x4e3c 10254*81f8f29aSCyril Chao #define AFE_VUL4_CON0 0x4e40 10255*81f8f29aSCyril Chao #define AFE_VUL4_MON0 0x4e44 10256*81f8f29aSCyril Chao #define AFE_VUL5_BASE_MSB 0x4e50 10257*81f8f29aSCyril Chao #define AFE_VUL5_BASE 0x4e54 10258*81f8f29aSCyril Chao #define AFE_VUL5_CUR_MSB 0x4e58 10259*81f8f29aSCyril Chao #define AFE_VUL5_CUR 0x4e5c 10260*81f8f29aSCyril Chao #define AFE_VUL5_END_MSB 0x4e60 10261*81f8f29aSCyril Chao #define AFE_VUL5_END 0x4e64 10262*81f8f29aSCyril Chao #define AFE_VUL5_RCH_MON 0x4e68 10263*81f8f29aSCyril Chao #define AFE_VUL5_LCH_MON 0x4e6c 10264*81f8f29aSCyril Chao #define AFE_VUL5_CON0 0x4e70 10265*81f8f29aSCyril Chao #define AFE_VUL5_MON0 0x4e74 10266*81f8f29aSCyril Chao #define AFE_VUL6_BASE_MSB 0x4e80 10267*81f8f29aSCyril Chao #define AFE_VUL6_BASE 0x4e84 10268*81f8f29aSCyril Chao #define AFE_VUL6_CUR_MSB 0x4e88 10269*81f8f29aSCyril Chao #define AFE_VUL6_CUR 0x4e8c 10270*81f8f29aSCyril Chao #define AFE_VUL6_END_MSB 0x4e90 10271*81f8f29aSCyril Chao #define AFE_VUL6_END 0x4e94 10272*81f8f29aSCyril Chao #define AFE_VUL6_RCH_MON 0x4e98 10273*81f8f29aSCyril Chao #define AFE_VUL6_LCH_MON 0x4e9c 10274*81f8f29aSCyril Chao #define AFE_VUL6_CON0 0x4ea0 10275*81f8f29aSCyril Chao #define AFE_VUL6_MON0 0x4ea4 10276*81f8f29aSCyril Chao #define AFE_VUL7_BASE_MSB 0x4eb0 10277*81f8f29aSCyril Chao #define AFE_VUL7_BASE 0x4eb4 10278*81f8f29aSCyril Chao #define AFE_VUL7_CUR_MSB 0x4eb8 10279*81f8f29aSCyril Chao #define AFE_VUL7_CUR 0x4ebc 10280*81f8f29aSCyril Chao #define AFE_VUL7_END_MSB 0x4ec0 10281*81f8f29aSCyril Chao #define AFE_VUL7_END 0x4ec4 10282*81f8f29aSCyril Chao #define AFE_VUL7_RCH_MON 0x4ec8 10283*81f8f29aSCyril Chao #define AFE_VUL7_LCH_MON 0x4ecc 10284*81f8f29aSCyril Chao #define AFE_VUL7_CON0 0x4ed0 10285*81f8f29aSCyril Chao #define AFE_VUL7_MON0 0x4ed4 10286*81f8f29aSCyril Chao #define AFE_VUL8_BASE_MSB 0x4ee0 10287*81f8f29aSCyril Chao #define AFE_VUL8_BASE 0x4ee4 10288*81f8f29aSCyril Chao #define AFE_VUL8_CUR_MSB 0x4ee8 10289*81f8f29aSCyril Chao #define AFE_VUL8_CUR 0x4eec 10290*81f8f29aSCyril Chao #define AFE_VUL8_END_MSB 0x4ef0 10291*81f8f29aSCyril Chao #define AFE_VUL8_END 0x4ef4 10292*81f8f29aSCyril Chao #define AFE_VUL8_RCH_MON 0x4ef8 10293*81f8f29aSCyril Chao #define AFE_VUL8_LCH_MON 0x4efc 10294*81f8f29aSCyril Chao #define AFE_VUL8_CON0 0x4f00 10295*81f8f29aSCyril Chao #define AFE_VUL8_MON0 0x4f04 10296*81f8f29aSCyril Chao #define AFE_VUL9_BASE_MSB 0x4f10 10297*81f8f29aSCyril Chao #define AFE_VUL9_BASE 0x4f14 10298*81f8f29aSCyril Chao #define AFE_VUL9_CUR_MSB 0x4f18 10299*81f8f29aSCyril Chao #define AFE_VUL9_CUR 0x4f1c 10300*81f8f29aSCyril Chao #define AFE_VUL9_END_MSB 0x4f20 10301*81f8f29aSCyril Chao #define AFE_VUL9_END 0x4f24 10302*81f8f29aSCyril Chao #define AFE_VUL9_RCH_MON 0x4f28 10303*81f8f29aSCyril Chao #define AFE_VUL9_LCH_MON 0x4f2c 10304*81f8f29aSCyril Chao #define AFE_VUL9_CON0 0x4f30 10305*81f8f29aSCyril Chao #define AFE_VUL9_MON0 0x4f34 10306*81f8f29aSCyril Chao #define AFE_VUL10_BASE_MSB 0x4f40 10307*81f8f29aSCyril Chao #define AFE_VUL10_BASE 0x4f44 10308*81f8f29aSCyril Chao #define AFE_VUL10_CUR_MSB 0x4f48 10309*81f8f29aSCyril Chao #define AFE_VUL10_CUR 0x4f4c 10310*81f8f29aSCyril Chao #define AFE_VUL10_END_MSB 0x4f50 10311*81f8f29aSCyril Chao #define AFE_VUL10_END 0x4f54 10312*81f8f29aSCyril Chao #define AFE_VUL10_RCH_MON 0x4f58 10313*81f8f29aSCyril Chao #define AFE_VUL10_LCH_MON 0x4f5c 10314*81f8f29aSCyril Chao #define AFE_VUL10_CON0 0x4f60 10315*81f8f29aSCyril Chao #define AFE_VUL10_MON0 0x4f64 10316*81f8f29aSCyril Chao #define AFE_VUL24_BASE_MSB 0x4fa0 10317*81f8f29aSCyril Chao #define AFE_VUL24_BASE 0x4fa4 10318*81f8f29aSCyril Chao #define AFE_VUL24_CUR_MSB 0x4fa8 10319*81f8f29aSCyril Chao #define AFE_VUL24_CUR 0x4fac 10320*81f8f29aSCyril Chao #define AFE_VUL24_END_MSB 0x4fb0 10321*81f8f29aSCyril Chao #define AFE_VUL24_END 0x4fb4 10322*81f8f29aSCyril Chao #define AFE_VUL24_CON0 0x4fb8 10323*81f8f29aSCyril Chao #define AFE_VUL24_MON0 0x4fbc 10324*81f8f29aSCyril Chao #define AFE_VUL25_BASE_MSB 0x4fc0 10325*81f8f29aSCyril Chao #define AFE_VUL25_BASE 0x4fc4 10326*81f8f29aSCyril Chao #define AFE_VUL25_CUR_MSB 0x4fc8 10327*81f8f29aSCyril Chao #define AFE_VUL25_CUR 0x4fcc 10328*81f8f29aSCyril Chao #define AFE_VUL25_END_MSB 0x4fd0 10329*81f8f29aSCyril Chao #define AFE_VUL25_END 0x4fd4 10330*81f8f29aSCyril Chao #define AFE_VUL25_CON0 0x4fd8 10331*81f8f29aSCyril Chao #define AFE_VUL25_MON0 0x4fdc 10332*81f8f29aSCyril Chao #define AFE_VUL_CM0_BASE_MSB 0x51c0 10333*81f8f29aSCyril Chao #define AFE_VUL_CM0_BASE 0x51c4 10334*81f8f29aSCyril Chao #define AFE_VUL_CM0_CUR_MSB 0x51c8 10335*81f8f29aSCyril Chao #define AFE_VUL_CM0_CUR 0x51cc 10336*81f8f29aSCyril Chao #define AFE_VUL_CM0_END_MSB 0x51d0 10337*81f8f29aSCyril Chao #define AFE_VUL_CM0_END 0x51d4 10338*81f8f29aSCyril Chao #define AFE_VUL_CM0_CON0 0x51d8 10339*81f8f29aSCyril Chao #define AFE_VUL_CM0_MON0 0x51dc 10340*81f8f29aSCyril Chao #define AFE_VUL_CM1_BASE_MSB 0x51e0 10341*81f8f29aSCyril Chao #define AFE_VUL_CM1_BASE 0x51e4 10342*81f8f29aSCyril Chao #define AFE_VUL_CM1_CUR_MSB 0x51e8 10343*81f8f29aSCyril Chao #define AFE_VUL_CM1_CUR 0x51ec 10344*81f8f29aSCyril Chao #define AFE_VUL_CM1_END_MSB 0x51f0 10345*81f8f29aSCyril Chao #define AFE_VUL_CM1_END 0x51f4 10346*81f8f29aSCyril Chao #define AFE_VUL_CM1_CON0 0x51f8 10347*81f8f29aSCyril Chao #define AFE_VUL_CM1_MON0 0x51fc 10348*81f8f29aSCyril Chao #define AFE_ETDM_IN0_BASE_MSB 0x5220 10349*81f8f29aSCyril Chao #define AFE_ETDM_IN0_BASE 0x5224 10350*81f8f29aSCyril Chao #define AFE_ETDM_IN0_CUR_MSB 0x5228 10351*81f8f29aSCyril Chao #define AFE_ETDM_IN0_CUR 0x522c 10352*81f8f29aSCyril Chao #define AFE_ETDM_IN0_END_MSB 0x5230 10353*81f8f29aSCyril Chao #define AFE_ETDM_IN0_END 0x5234 10354*81f8f29aSCyril Chao #define AFE_ETDM_IN0_CON0 0x5238 10355*81f8f29aSCyril Chao #define AFE_ETDM_IN1_BASE_MSB 0x5240 10356*81f8f29aSCyril Chao #define AFE_ETDM_IN1_BASE 0x5244 10357*81f8f29aSCyril Chao #define AFE_ETDM_IN1_CUR_MSB 0x5248 10358*81f8f29aSCyril Chao #define AFE_ETDM_IN1_CUR 0x524c 10359*81f8f29aSCyril Chao #define AFE_ETDM_IN1_END_MSB 0x5250 10360*81f8f29aSCyril Chao #define AFE_ETDM_IN1_END 0x5254 10361*81f8f29aSCyril Chao #define AFE_ETDM_IN1_CON0 0x5258 10362*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MSB 0x5360 10363*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE 0x5364 10364*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MSB 0x5368 10365*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR 0x536c 10366*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MSB 0x5370 10367*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END 0x5374 10368*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CON0 0x5378 10369*81f8f29aSCyril Chao #define AFE_HDMI_OUT_MON0 0x537c 10370*81f8f29aSCyril Chao #define AFE_VUL24_RCH_MON 0x53e0 10371*81f8f29aSCyril Chao #define AFE_VUL24_LCH_MON 0x53e4 10372*81f8f29aSCyril Chao #define AFE_VUL25_RCH_MON 0x53e8 10373*81f8f29aSCyril Chao #define AFE_VUL25_LCH_MON 0x53ec 10374*81f8f29aSCyril Chao #define AFE_VUL_CM0_RCH_MON 0x5458 10375*81f8f29aSCyril Chao #define AFE_VUL_CM0_LCH_MON 0x545c 10376*81f8f29aSCyril Chao #define AFE_VUL_CM1_RCH_MON 0x5460 10377*81f8f29aSCyril Chao #define AFE_VUL_CM1_LCH_MON 0x5464 10378*81f8f29aSCyril Chao #define AFE_DL_24CH_CH0_MON 0x5504 10379*81f8f29aSCyril Chao #define AFE_DL_24CH_CH1_MON 0x5508 10380*81f8f29aSCyril Chao #define AFE_DL_24CH_CH2_MON 0x550c 10381*81f8f29aSCyril Chao #define AFE_DL_24CH_CH3_MON 0x5510 10382*81f8f29aSCyril Chao #define AFE_DL_24CH_CH4_MON 0x5514 10383*81f8f29aSCyril Chao #define AFE_DL_24CH_CH5_MON 0x5518 10384*81f8f29aSCyril Chao #define AFE_DL_24CH_CH6_MON 0x551c 10385*81f8f29aSCyril Chao #define AFE_DL_24CH_CH7_MON 0x5520 10386*81f8f29aSCyril Chao #define AFE_HDMI_OUT_MEM_UP_MSB 0x55b0 10387*81f8f29aSCyril Chao #define AFE_HDMI_OUT_MEM_UP 0x55b4 10388*81f8f29aSCyril Chao #define AFE_SRAM_BOUND 0x5620 10389*81f8f29aSCyril Chao #define AFE_SECURE_CON0 0x5624 10390*81f8f29aSCyril Chao #define AFE_SECURE_CON1 0x5628 10391*81f8f29aSCyril Chao #define AFE_SE_SECURE_CON0 0x5630 10392*81f8f29aSCyril Chao #define AFE_SE_SECURE_CON1 0x5634 10393*81f8f29aSCyril Chao #define AFE_SE_SECURE_CON2 0x5638 10394*81f8f29aSCyril Chao #define AFE_SE_SECURE_CON3 0x563c 10395*81f8f29aSCyril Chao #define AFE_SE_PROT_SIDEBAND0 0x5640 10396*81f8f29aSCyril Chao #define AFE_SE_PROT_SIDEBAND1 0x5644 10397*81f8f29aSCyril Chao #define AFE_SE_PROT_SIDEBAND2 0x5648 10398*81f8f29aSCyril Chao #define AFE_SE_PROT_SIDEBAND3 0x564c 10399*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND0 0x5650 10400*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND1 0x5654 10401*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND2 0x5658 10402*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND3 0x565c 10403*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND4 0x5660 10404*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND5 0x5664 10405*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND6 0x5668 10406*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND7 0x566c 10407*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND8 0x5670 10408*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND9 0x5674 10409*81f8f29aSCyril Chao #define AFE_PROT_SIDEBAND0_MON 0x5678 10410*81f8f29aSCyril Chao #define AFE_PROT_SIDEBAND1_MON 0x567c 10411*81f8f29aSCyril Chao #define AFE_PROT_SIDEBAND2_MON 0x5680 10412*81f8f29aSCyril Chao #define AFE_PROT_SIDEBAND3_MON 0x5684 10413*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND0_MON 0x5688 10414*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND1_MON 0x568c 10415*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND2_MON 0x5690 10416*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND3_MON 0x5694 10417*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND4_MON 0x5698 10418*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND5_MON 0x569c 10419*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND6_MON 0x56a0 10420*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND7_MON 0x56a4 10421*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND8_MON 0x56a8 10422*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND9_MON 0x56ac 10423*81f8f29aSCyril Chao #define AFE_SECURE_CONN0 0x56b0 10424*81f8f29aSCyril Chao #define AFE_SECURE_CONN_ETDM0 0x56b4 10425*81f8f29aSCyril Chao #define AFE_SECURE_CONN_ETDM1 0x56b8 10426*81f8f29aSCyril Chao #define AFE_SECURE_CONN_ETDM2 0x56bc 10427*81f8f29aSCyril Chao #define AFE_SECURE_SRAM_CON0 0x56c0 10428*81f8f29aSCyril Chao #define AFE_SECURE_SRAM_CON1 0x56c4 10429*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK0 0x56d0 10430*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK1 0x56d4 10431*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK2 0x56d8 10432*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK3 0x56dc 10433*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK4 0x56e0 10434*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK5 0x56e4 10435*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK6 0x56e8 10436*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK7 0x56ec 10437*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK0 0x56f0 10438*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK1 0x56f4 10439*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK2 0x56f8 10440*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK3 0x56fc 10441*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK4 0x5700 10442*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK5 0x5704 10443*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK6 0x5708 10444*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK7 0x570c 10445*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL0 0x5710 10446*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL1 0x5714 10447*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL2 0x5718 10448*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL3 0x571c 10449*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL4 0x5720 10450*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL5 0x5724 10451*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL6 0x5728 10452*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL7 0x572c 10453*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_MON 0x5730 10454*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_MON 0x5738 10455*81f8f29aSCyril Chao #define AFE_TDM_CON2_MASK_MON 0x5744 10456*81f8f29aSCyril Chao #define AFE_MTKAIF0_CFG0_MASK_MON 0x574c 10457*81f8f29aSCyril Chao #define AFE_MTKAIF1_CFG0_MASK_MON 0x5750 10458*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_MON 0x5754 10459*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON0_MASK_MON 0x5764 10460*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON0_MASK_MON 0x5768 10461*81f8f29aSCyril Chao #define AFE_MON_SECURE_CON0 0x5840 10462*81f8f29aSCyril Chao #define AFE_SECURE_CONN_ETDM3 0x5850 10463*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON0 0x7800 10464*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON1 0x7804 10465*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON2 0x7808 10466*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON3 0x780c 10467*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON4 0x7810 10468*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON5 0x7814 10469*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON6 0x7818 10470*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON7 0x781c 10471*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON8 0x7820 10472*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON9 0x7824 10473*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON10 0x7828 10474*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON11 0x782c 10475*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON12 0x7830 10476*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON13 0x7834 10477*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON14 0x7838 10478*81f8f29aSCyril Chao #define AFE_ASRC_NEW_IP_VERSION 0x783c 10479*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON0 0x7840 10480*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON1 0x7844 10481*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON2 0x7848 10482*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON3 0x784c 10483*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON4 0x7850 10484*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON5 0x7854 10485*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON6 0x7858 10486*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON7 0x785c 10487*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON8 0x7860 10488*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON9 0x7864 10489*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON10 0x7868 10490*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON11 0x786c 10491*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON12 0x7870 10492*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON13 0x7874 10493*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON14 0x7878 10494*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_IP_VERSION 0x787c 10495*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON0 0x7880 10496*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON1 0x7884 10497*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON2 0x7888 10498*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON3 0x788c 10499*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON4 0x7890 10500*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON5 0x7894 10501*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON6 0x7898 10502*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON7 0x789c 10503*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON8 0x78a0 10504*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON9 0x78a4 10505*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON10 0x78a8 10506*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON11 0x78ac 10507*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON12 0x78b0 10508*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON13 0x78b4 10509*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON14 0x78b8 10510*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_IP_VERSION 0x78bc 10511*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON0 0x78c0 10512*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON1 0x78c4 10513*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON2 0x78c8 10514*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON3 0x78cc 10515*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON4 0x78d0 10516*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON5 0x78d4 10517*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON6 0x78d8 10518*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON7 0x78dc 10519*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON8 0x78e0 10520*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON9 0x78e4 10521*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON10 0x78e8 10522*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON11 0x78ec 10523*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON12 0x78f0 10524*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON13 0x78f4 10525*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON14 0x78f8 10526*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_IP_VERSION 0x78fc 10527*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON0 0x7900 10528*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON1 0x7904 10529*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON2 0x7908 10530*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON3 0x790c 10531*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON4 0x7910 10532*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON5 0x7914 10533*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON6 0x7918 10534*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON7 0x791c 10535*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON8 0x7920 10536*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON9 0x7924 10537*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON10 0x7928 10538*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON11 0x792c 10539*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON12 0x7930 10540*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON13 0x7934 10541*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON14 0x7938 10542*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_IP_VERSION 0x793c 10543*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON0 0x7940 10544*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON1 0x7944 10545*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON2 0x7948 10546*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON3 0x794c 10547*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON4 0x7950 10548*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON5 0x7954 10549*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON6 0x7958 10550*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON7 0x795c 10551*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON8 0x7960 10552*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON9 0x7964 10553*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON10 0x7968 10554*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON11 0x796c 10555*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON12 0x7970 10556*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON13 0x7974 10557*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON14 0x7978 10558*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_IP_VERSION 0x797c 10559*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_CLK_CON0 0x9400 10560*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_CLK_CON1 0x9404 10561*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_CLK_CON2 0x9408 10562*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_CLK_CON3 0x940c 10563*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_CLK_CON4 0x9410 10564*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_ENGEN_CON0 0x9414 10565*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_ENGEN_CON1 0x9418 10566*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_RST_CON0 0x941c 10567*81f8f29aSCyril Chao #define AFE_IRQ_MCU_EN 0x9d00 10568*81f8f29aSCyril Chao #define AFE_IRQ_MCU_DSP_EN 0x9d04 10569*81f8f29aSCyril Chao #define AFE_IRQ_MCU_DSP2_EN 0x9d08 10570*81f8f29aSCyril Chao #define AFE_IRQ_MCU_SCP_EN 0x9d0c 10571*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_EN 0x9d10 10572*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_DSP_EN 0x9d14 10573*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_DSP2_EN 0x9d18 10574*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_SCP_EN 0x9d1c 10575*81f8f29aSCyril Chao #define AFE_IRQ_MCU_STATUS 0x9d20 10576*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_STATUS 0x9d24 10577*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_CFG0 0x9d40 10578*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_CFG1 0x9d44 10579*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_CFG0 0x9d48 10580*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_CFG1 0x9d4c 10581*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_CFG0 0x9d50 10582*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_CFG1 0x9d54 10583*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_CFG0 0x9d58 10584*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_CFG1 0x9d5c 10585*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_CFG0 0x9d60 10586*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_CFG1 0x9d64 10587*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_CFG0 0x9d68 10588*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_CFG1 0x9d6c 10589*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_CFG0 0x9d70 10590*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_CFG1 0x9d74 10591*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_CFG0 0x9d78 10592*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_CFG1 0x9d7c 10593*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_CFG0 0x9d80 10594*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_CFG1 0x9d84 10595*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_CFG0 0x9d88 10596*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_CFG1 0x9d8c 10597*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_CFG0 0x9d90 10598*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_CFG1 0x9d94 10599*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_CFG0 0x9d98 10600*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_CFG1 0x9d9c 10601*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_CFG0 0x9da0 10602*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_CFG1 0x9da4 10603*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_CFG0 0x9da8 10604*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_CFG1 0x9dac 10605*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_CFG0 0x9db0 10606*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_CFG1 0x9db4 10607*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_CFG0 0x9db8 10608*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_CFG1 0x9dbc 10609*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_CFG0 0x9dc0 10610*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_CFG1 0x9dc4 10611*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_CFG0 0x9dc8 10612*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_CFG1 0x9dcc 10613*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_CFG0 0x9dd0 10614*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_CFG1 0x9dd4 10615*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_CFG0 0x9dd8 10616*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_CFG1 0x9ddc 10617*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_CFG0 0x9de0 10618*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_CFG1 0x9de4 10619*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_CFG0 0x9de8 10620*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_CFG1 0x9dec 10621*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_CFG0 0x9df0 10622*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_CFG1 0x9df4 10623*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_CFG0 0x9df8 10624*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_CFG1 0x9dfc 10625*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_CFG0 0x9e00 10626*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_CFG1 0x9e04 10627*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_CFG0 0x9e08 10628*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_CFG1 0x9e0c 10629*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_CFG0 0x9e10 10630*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_CFG1 0x9e14 10631*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_CFG0 0x9e68 10632*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ22_MCU_CFG0 0x9ec8 10633*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ22_MCU_CFG1 0x9ecc 10634*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ23_MCU_CFG0 0x9ed0 10635*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ23_MCU_CFG1 0x9ed4 10636*81f8f29aSCyril Chao #define AFE_IRQ0_CNT_MON 0x9f10 10637*81f8f29aSCyril Chao #define AFE_IRQ1_CNT_MON 0x9f14 10638*81f8f29aSCyril Chao #define AFE_IRQ2_CNT_MON 0x9f18 10639*81f8f29aSCyril Chao #define AFE_IRQ3_CNT_MON 0x9f1c 10640*81f8f29aSCyril Chao #define AFE_IRQ4_CNT_MON 0x9f20 10641*81f8f29aSCyril Chao #define AFE_IRQ5_CNT_MON 0x9f24 10642*81f8f29aSCyril Chao #define AFE_IRQ6_CNT_MON 0x9f28 10643*81f8f29aSCyril Chao #define AFE_IRQ7_CNT_MON 0x9f2c 10644*81f8f29aSCyril Chao #define AFE_IRQ8_CNT_MON 0x9f30 10645*81f8f29aSCyril Chao #define AFE_IRQ9_CNT_MON 0x9f34 10646*81f8f29aSCyril Chao #define AFE_IRQ10_CNT_MON 0x9f38 10647*81f8f29aSCyril Chao #define AFE_IRQ11_CNT_MON 0x9f3c 10648*81f8f29aSCyril Chao #define AFE_IRQ12_CNT_MON 0x9f40 10649*81f8f29aSCyril Chao #define AFE_IRQ13_CNT_MON 0x9f44 10650*81f8f29aSCyril Chao #define AFE_IRQ14_CNT_MON 0x9f48 10651*81f8f29aSCyril Chao #define AFE_IRQ15_CNT_MON 0x9f4c 10652*81f8f29aSCyril Chao #define AFE_IRQ16_CNT_MON 0x9f50 10653*81f8f29aSCyril Chao #define AFE_IRQ17_CNT_MON 0x9f54 10654*81f8f29aSCyril Chao #define AFE_IRQ18_CNT_MON 0x9f58 10655*81f8f29aSCyril Chao #define AFE_IRQ19_CNT_MON 0x9f5c 10656*81f8f29aSCyril Chao #define AFE_IRQ20_CNT_MON 0x9f60 10657*81f8f29aSCyril Chao #define AFE_IRQ21_CNT_MON 0x9f64 10658*81f8f29aSCyril Chao #define AFE_IRQ22_CNT_MON 0x9f68 10659*81f8f29aSCyril Chao #define AFE_IRQ23_CNT_MON 0x9f6c 10660*81f8f29aSCyril Chao #define AFE_IRQ24_CNT_MON 0x9f70 10661*81f8f29aSCyril Chao #define AFE_IRQ25_CNT_MON 0x9f74 10662*81f8f29aSCyril Chao #define AFE_IRQ26_CNT_MON 0x9f78 10663*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CNT_MON 0x9f90 10664*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_CFG1 0x9fdc 10665*81f8f29aSCyril Chao #define AFE_IRQ_MCU_DSP3_EN 0xa000 10666*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_DSP3_EN 0xa004 10667*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_EN 0xa008 10668*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_DSP_EN 0xa00c 10669*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_DSP2_EN 0xa010 10670*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_DSP3_EN 0xa014 10671*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_SCP_EN 0xa018 10672*81f8f29aSCyril Chao #define AFE_IRQ_MCU_MON3 0xa01c 10673*81f8f29aSCyril Chao #define AFE_IRQ_MCU_MON0 0xa024 10674*81f8f29aSCyril Chao #define AFE_IRQ_MCU_MON1 0xa028 10675*81f8f29aSCyril Chao #define AFE_IRQ_MCU_MON2 0xa02c 10676*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MISS_FLAG_MCU_MON 0xa034 10677*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_DELAY_EN 0xa038 10678*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_STATUS 0xa03c 10679*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ0_MCU_CFG0 0xa040 10680*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ0_MCU_CFG1 0xa044 10681*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ0_CNT_MON 0xa048 10682*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ0_MCU_DELAY_CNT_CFG0 0xa04c 10683*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ1_MCU_CFG0 0xa050 10684*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ1_MCU_CFG1 0xa054 10685*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ1_CNT_MON 0xa058 10686*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ1_MCU_DELAY_CNT_CFG0 0xa05c 10687*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ2_MCU_CFG0 0xa060 10688*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ2_MCU_CFG1 0xa064 10689*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ2_CNT_MON 0xa068 10690*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ2_MCU_DELAY_CNT_CFG0 0xa06c 10691*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ3_MCU_CFG0 0xa070 10692*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ3_MCU_CFG1 0xa074 10693*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ3_CNT_MON 0xa078 10694*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ3_MCU_DELAY_CNT_CFG0 0xa07c 10695*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ4_MCU_CFG0 0xa080 10696*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ4_MCU_CFG1 0xa084 10697*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ4_CNT_MON 0xa088 10698*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ4_MCU_DELAY_CNT_CFG0 0xa08c 10699*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ5_MCU_CFG0 0xa090 10700*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ5_MCU_CFG1 0xa094 10701*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ5_CNT_MON 0xa098 10702*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ5_MCU_DELAY_CNT_CFG0 0xa09c 10703*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ6_MCU_CFG0 0xa0a0 10704*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ6_MCU_CFG1 0xa0a4 10705*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ6_CNT_MON 0xa0a8 10706*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ6_MCU_DELAY_CNT_CFG0 0xa0ac 10707*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ7_MCU_CFG0 0xa0b0 10708*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ7_MCU_CFG1 0xa0b4 10709*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ7_CNT_MON 0xa0b8 10710*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ7_MCU_DELAY_CNT_CFG0 0xa0bc 10711*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ8_MCU_CFG0 0xa0c0 10712*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ8_MCU_CFG1 0xa0c4 10713*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ8_CNT_MON 0xa0c8 10714*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ8_MCU_DELAY_CNT_CFG0 0xa0cc 10715*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ9_MCU_CFG0 0xa0d0 10716*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ9_MCU_CFG1 0xa0d4 10717*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ9_CNT_MON 0xa0d8 10718*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ9_MCU_DELAY_CNT_CFG0 0xa0dc 10719*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ10_MCU_CFG0 0xa0e0 10720*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ10_MCU_CFG1 0xa0e4 10721*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ10_CNT_MON 0xa0e8 10722*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ10_MCU_DELAY_CNT_CFG0 0xa0ec 10723*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ11_MCU_CFG0 0xa0f0 10724*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ11_MCU_CFG1 0xa0f4 10725*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ11_CNT_MON 0xa0f8 10726*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ11_MCU_DELAY_CNT_CFG0 0xa0fc 10727*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ12_MCU_CFG0 0xa100 10728*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ12_MCU_CFG1 0xa104 10729*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ12_CNT_MON 0xa108 10730*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ12_MCU_DELAY_CNT_CFG0 0xa10c 10731*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ30_MCU_CFG0 0xa220 10732*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ30_MCU_CFG1 0xa224 10733*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ30_CNT_MON 0xa228 10734*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ30_MCU_DELAY_CNT_CFG0 0xa22c 10735*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ31_MCU_CFG0 0xa230 10736*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ31_MCU_CFG1 0xa234 10737*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ31_CNT_MON 0xa238 10738*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ31_MCU_DELAY_CNT_CFG0 0xa23c 10739*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ8_MCU_CFG0 0xa2c0 10740*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ8_MCU_CFG1 0xa2c4 10741*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ8_CNT_MON 0xa2c8 10742*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ8_MCU_DELAY_CNT_CFG0 0xa2cc 10743*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ9_MCU_CFG0 0xa2d0 10744*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ9_MCU_CFG1 0xa2d4 10745*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ9_CNT_MON 0xa2d8 10746*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ9_MCU_DELAY_CNT_CFG0 0xa2dc 10747*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MISS_FLAG_MCU_MON 0xa440 10748*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_DELAY_EN 0xa444 10749*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_STATUS 0xa448 10750*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_EN 0xa44c 10751*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_DSP_EN 0xa450 10752*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_DSP2_EN 0xa454 10753*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_DSP3_EN 0xa458 10754*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_DSP_WLA_EN 0xa45c 10755*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_SCP_EN 0xa460 10756*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_DSP_WLA_EN 0xa464 10757*81f8f29aSCyril Chao #define AFE_IRQ_MCU_DSP_WLA_EN 0xa468 10758*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_STATUS 0xa46c 10759*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_EN 0xa470 10760*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_DSP_EN 0xa474 10761*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_DSP2_EN 0xa478 10762*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_DSP3_EN 0xa47c 10763*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_DSP_WLA_EN 0xa480 10764*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_SCP_EN 0xa484 10765*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_DSP_WLA_EN 0xa508 10766*81f8f29aSCyril Chao 10767*81f8f29aSCyril Chao #define AFE_MAX_REGISTER AFE_CUSTOM_IRQ_MCU_DSP_WLA_EN 10768*81f8f29aSCyril Chao 10769*81f8f29aSCyril Chao #define AFE_IRQ_STATUS_BITS 0x7FFFFFF 10770*81f8f29aSCyril Chao #define AFE_IRQ_CNT_SHIFT 0 10771*81f8f29aSCyril Chao #define AFE_IRQ_CNT_MASK 0xffffff 10772*81f8f29aSCyril Chao 10773*81f8f29aSCyril Chao #endif 10774