1 /* SPDX-License-Identifier: GPL-2.0 2 * 3 * mt8186-reg.h -- Mediatek 8186 audio driver reg definition 4 * 5 * Copyright (c) 2022 MediaTek Inc. 6 * Author: Jiaxin Yu <jiaxin.yu@mediatek.com> 7 */ 8 9 #ifndef _MT8186_REG_H_ 10 #define _MT8186_REG_H_ 11 12 /* reg bit enum */ 13 enum { 14 MT8186_MEMIF_PBUF_SIZE_32_BYTES, 15 MT8186_MEMIF_PBUF_SIZE_64_BYTES, 16 MT8186_MEMIF_PBUF_SIZE_128_BYTES, 17 MT8186_MEMIF_PBUF_SIZE_256_BYTES, 18 MT8186_MEMIF_PBUF_SIZE_NUM, 19 }; 20 21 /***************************************************************************** 22 * R E G I S T E R D E F I N I T I O N 23 *****************************************************************************/ 24 /* AUDIO_TOP_CON0 */ 25 #define RESERVED_SFT 31 26 #define RESERVED_MASK_SFT BIT(31) 27 #define AHB_IDLE_EN_INT_SFT 30 28 #define AHB_IDLE_EN_INT_MASK_SFT BIT(30) 29 #define AHB_IDLE_EN_EXT_SFT 29 30 #define AHB_IDLE_EN_EXT_MASK_SFT BIT(29) 31 #define PDN_NLE_SFT 28 32 #define PDN_NLE_MASK_SFT BIT(28) 33 #define PDN_TML_SFT 27 34 #define PDN_TML_MASK_SFT BIT(27) 35 #define PDN_DAC_PREDIS_SFT 26 36 #define PDN_DAC_PREDIS_MASK_SFT BIT(26) 37 #define PDN_DAC_SFT 25 38 #define PDN_DAC_MASK_SFT BIT(25) 39 #define PDN_ADC_SFT 24 40 #define PDN_ADC_MASK_SFT BIT(24) 41 #define PDN_TDM_CK_SFT 20 42 #define PDN_TDM_CK_MASK_SFT BIT(20) 43 #define PDN_APLL_TUNER_SFT 19 44 #define PDN_APLL_TUNER_MASK_SFT BIT(19) 45 #define PDN_APLL2_TUNER_SFT 18 46 #define PDN_APLL2_TUNER_MASK_SFT BIT(18) 47 #define APB3_SEL_SFT 14 48 #define APB3_SEL_MASK_SFT BIT(14) 49 #define APB_R2T_SFT 13 50 #define APB_R2T_MASK_SFT BIT(13) 51 #define APB_W2T_SFT 12 52 #define APB_W2T_MASK_SFT BIT(12) 53 #define PDN_24M_SFT 9 54 #define PDN_24M_MASK_SFT BIT(9) 55 #define PDN_22M_SFT 8 56 #define PDN_22M_MASK_SFT BIT(8) 57 #define PDN_AFE_SFT 2 58 #define PDN_AFE_MASK_SFT BIT(2) 59 60 /* AUDIO_TOP_CON1 */ 61 #define PDN_3RD_DAC_HIRES_SFT 31 62 #define PDN_3RD_DAC_HIRES_MASK_SFT BIT(31) 63 #define PDN_3RD_DAC_TML_SFT 30 64 #define PDN_3RD_DAC_TML_MASK_SFT BIT(30) 65 #define PDN_3RD_DAC_PREDIS_SFT 29 66 #define PDN_3RD_DAC_PREDIS_MASK_SFT BIT(29) 67 #define PDN_3RD_DAC_SFT 28 68 #define PDN_3RD_DAC_MASK_SFT BIT(28) 69 #define I2S_SOFT_RST5_SFT 22 70 #define I2S_SOFT_RST5_MASK_SFT BIT(22) 71 #define PDN_ADDA6_ADC_HIRES_SFT 21 72 #define PDN_ADDA6_ADC_HIRES_MASK_SFT BIT(21) 73 #define PDN_ADDA6_ADC_SFT 20 74 #define PDN_ADDA6_ADC_MASK_SFT BIT(20) 75 #define PDN_ADC_HIRES_TML_SFT 17 76 #define PDN_ADC_HIRES_TML_MASK_SFT BIT(17) 77 #define PDN_ADC_HIRES_SFT 16 78 #define PDN_ADC_HIRES_MASK_SFT BIT(16) 79 #define PDN_DAC_HIRES_SFT 15 80 #define PDN_DAC_HIRES_MASK_SFT BIT(15) 81 #define PDN_GENERAL2_ASRC_SFT 14 82 #define PDN_GENERAL2_ASRC_MASK_SFT BIT(14) 83 #define PDN_GENERAL1_ASRC_SFT 13 84 #define PDN_GENERAL1_ASRC_MASK_SFT BIT(13) 85 #define PDN_CONNSYS_I2S_ASRC_SFT 12 86 #define PDN_CONNSYS_I2S_ASRC_MASK_SFT BIT(12) 87 #define I2S4_BCLK_SW_CG_SFT 7 88 #define I2S4_BCLK_SW_CG_MASK_SFT BIT(7) 89 #define I2S3_BCLK_SW_CG_SFT 6 90 #define I2S3_BCLK_SW_CG_MASK_SFT BIT(6) 91 #define I2S2_BCLK_SW_CG_SFT 5 92 #define I2S2_BCLK_SW_CG_MASK_SFT BIT(5) 93 #define I2S1_BCLK_SW_CG_SFT 4 94 #define I2S1_BCLK_SW_CG_MASK_SFT BIT(4) 95 #define I2S_SOFT_RST2_SFT 2 96 #define I2S_SOFT_RST2_MASK_SFT BIT(2) 97 #define I2S_SOFT_RST_SFT 1 98 #define I2S_SOFT_RST_MASK_SFT BIT(1) 99 100 /* AUDIO_TOP_CON3 */ 101 #define BUSY_SFT 31 102 #define BUSY_MASK_SFT BIT(31) 103 #define OS_DISABLE_SFT 30 104 #define OS_DISABLE_MASK_SFT BIT(30) 105 #define CG_DISABLE_SFT 29 106 #define CG_DISABLE_MASK_SFT BIT(29) 107 #define CLEAR_FLAG_SFT 0 108 #define CLEAR_FLAG_MASK_SFT BIT(0) 109 110 /* AFE_DAC_CON0 */ 111 #define VUL12_ON_SFT 31 112 #define VUL12_ON_MASK_SFT BIT(31) 113 #define MOD_DAI_ON_SFT 30 114 #define MOD_DAI_ON_MASK_SFT BIT(30) 115 #define DAI_ON_SFT 29 116 #define DAI_ON_MASK_SFT BIT(29) 117 #define DAI2_ON_SFT 28 118 #define DAI2_ON_MASK_SFT BIT(28) 119 #define VUL6_ON_SFT 23 120 #define VUL6_ON_MASK_SFT BIT(23) 121 #define VUL5_ON_SFT 22 122 #define VUL5_ON_MASK_SFT BIT(22) 123 #define VUL4_ON_SFT 21 124 #define VUL4_ON_MASK_SFT BIT(21) 125 #define VUL3_ON_SFT 20 126 #define VUL3_ON_MASK_SFT BIT(20) 127 #define VUL2_ON_SFT 19 128 #define VUL2_ON_MASK_SFT BIT(19) 129 #define VUL_ON_SFT 18 130 #define VUL_ON_MASK_SFT BIT(18) 131 #define AWB2_ON_SFT 17 132 #define AWB2_ON_MASK_SFT BIT(17) 133 #define AWB_ON_SFT 16 134 #define AWB_ON_MASK_SFT BIT(16) 135 #define DL12_ON_SFT 15 136 #define DL12_ON_MASK_SFT BIT(15) 137 #define DL8_ON_SFT 11 138 #define DL8_ON_MASK_SFT BIT(11) 139 #define DL7_ON_SFT 10 140 #define DL7_ON_MASK_SFT BIT(10) 141 #define DL6_ON_SFT 9 142 #define DL6_ON_MASK_SFT BIT(9) 143 #define DL5_ON_SFT 8 144 #define DL5_ON_MASK_SFT BIT(8) 145 #define DL4_ON_SFT 7 146 #define DL4_ON_MASK_SFT BIT(7) 147 #define DL3_ON_SFT 6 148 #define DL3_ON_MASK_SFT BIT(6) 149 #define DL2_ON_SFT 5 150 #define DL2_ON_MASK_SFT BIT(5) 151 #define DL1_ON_SFT 4 152 #define DL1_ON_MASK_SFT BIT(4) 153 #define AUDIO_AFE_ON_SFT 0 154 #define AUDIO_AFE_ON_MASK_SFT BIT(0) 155 156 /* AFE_DAC_MON */ 157 #define AFE_ON_RETM_SFT 0 158 #define AFE_ON_RETM_MASK_SFT BIT(0) 159 160 /* AFE_I2S_CON */ 161 #define BCK_NEG_EG_LATCH_SFT 30 162 #define BCK_NEG_EG_LATCH_MASK_SFT BIT(30) 163 #define BCK_INV_SFT 29 164 #define BCK_INV_MASK_SFT BIT(29) 165 #define I2SIN_PAD_SEL_SFT 28 166 #define I2SIN_PAD_SEL_MASK_SFT BIT(28) 167 #define I2S_LOOPBACK_SFT 20 168 #define I2S_LOOPBACK_MASK_SFT BIT(20) 169 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 170 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17) 171 #define I2S1_HD_EN_SFT 12 172 #define I2S1_HD_EN_MASK_SFT BIT(12) 173 #define I2S_OUT_MODE_SFT 8 174 #define I2S_OUT_MODE_MASK_SFT GENMASK(11, 8) 175 #define INV_PAD_CTRL_SFT 7 176 #define INV_PAD_CTRL_MASK_SFT BIT(7) 177 #define I2S_BYPSRC_SFT 6 178 #define I2S_BYPSRC_MASK_SFT BIT(6) 179 #define INV_LRCK_SFT 5 180 #define INV_LRCK_MASK_SFT BIT(5) 181 #define I2S_FMT_SFT 3 182 #define I2S_FMT_MASK_SFT BIT(3) 183 #define I2S_SRC_SFT 2 184 #define I2S_SRC_MASK_SFT BIT(2) 185 #define I2S_WLEN_SFT 1 186 #define I2S_WLEN_MASK_SFT BIT(1) 187 #define I2S_EN_SFT 0 188 #define I2S_EN_MASK_SFT BIT(0) 189 190 /* AFE_I2S_CON1 */ 191 #define I2S2_LR_SWAP_SFT 31 192 #define I2S2_LR_SWAP_MASK_SFT BIT(31) 193 #define I2S2_SEL_O19_O20_SFT 18 194 #define I2S2_SEL_O19_O20_MASK_SFT BIT(18) 195 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 196 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17) 197 #define I2S2_SEL_O03_O04_SFT 16 198 #define I2S2_SEL_O03_O04_MASK_SFT BIT(16) 199 #define I2S2_HD_EN_SFT 12 200 #define I2S2_HD_EN_MASK_SFT BIT(12) 201 #define I2S2_OUT_MODE_SFT 8 202 #define I2S2_OUT_MODE_MASK_SFT GENMASK(11, 8) 203 #define INV_LRCK_SFT 5 204 #define INV_LRCK_MASK_SFT BIT(5) 205 #define I2S2_FMT_SFT 3 206 #define I2S2_FMT_MASK_SFT BIT(3) 207 #define I2S2_WLEN_SFT 1 208 #define I2S2_WLEN_MASK_SFT BIT(1) 209 #define I2S2_EN_SFT 0 210 #define I2S2_EN_MASK_SFT BIT(0) 211 212 /* AFE_I2S_CON2 */ 213 #define I2S3_LR_SWAP_SFT 31 214 #define I2S3_LR_SWAP_MASK_SFT BIT(31) 215 #define I2S3_UPDATE_WORD_SFT 24 216 #define I2S3_UPDATE_WORD_MASK_SFT GENMASK(28, 24) 217 #define I2S3_BCK_INV_SFT 23 218 #define I2S3_BCK_INV_MASK_SFT BIT(23) 219 #define I2S3_FPGA_BIT_TEST_SFT 22 220 #define I2S3_FPGA_BIT_TEST_MASK_SFT BIT(22) 221 #define I2S3_FPGA_BIT_SFT 21 222 #define I2S3_FPGA_BIT_MASK_SFT BIT(21) 223 #define I2S3_LOOPBACK_SFT 20 224 #define I2S3_LOOPBACK_MASK_SFT BIT(20) 225 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 226 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17) 227 #define I2S3_HD_EN_SFT 12 228 #define I2S3_HD_EN_MASK_SFT BIT(12) 229 #define I2S3_OUT_MODE_SFT 8 230 #define I2S3_OUT_MODE_MASK_SFT GENMASK(11, 8) 231 #define I2S3_FMT_SFT 3 232 #define I2S3_FMT_MASK_SFT BIT(3) 233 #define I2S3_WLEN_SFT 1 234 #define I2S3_WLEN_MASK_SFT BIT(1) 235 #define I2S3_EN_SFT 0 236 #define I2S3_EN_MASK_SFT BIT(0) 237 238 /* AFE_I2S_CON3 */ 239 #define I2S4_LR_SWAP_SFT 31 240 #define I2S4_LR_SWAP_MASK_SFT BIT(31) 241 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 242 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17) 243 #define I2S4_HD_EN_SFT 12 244 #define I2S4_HD_EN_MASK_SFT BIT(12) 245 #define I2S4_OUT_MODE_SFT 8 246 #define I2S4_OUT_MODE_MASK_SFT GENMASK(11, 8) 247 #define INV_LRCK_SFT 5 248 #define INV_LRCK_MASK_SFT BIT(5) 249 #define I2S4_FMT_SFT 3 250 #define I2S4_FMT_MASK_SFT BIT(3) 251 #define I2S4_WLEN_SFT 1 252 #define I2S4_WLEN_MASK_SFT BIT(1) 253 #define I2S4_EN_SFT 0 254 #define I2S4_EN_MASK_SFT BIT(0) 255 256 /* AFE_I2S_CON4 */ 257 #define I2S_LOOPBACK_SFT 20 258 #define I2S_LOOPBACK_MASK 0x1 259 #define I2S_LOOPBACK_MASK_SFT BIT(20) 260 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 261 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1 262 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17) 263 #define INV_LRCK_SFT 5 264 #define INV_LRCK_MASK 0x1 265 #define INV_LRCK_MASK_SFT BIT(5) 266 267 /* AFE_CONNSYS_I2S_CON */ 268 #define BCK_NEG_EG_LATCH_SFT 30 269 #define BCK_NEG_EG_LATCH_MASK_SFT BIT(30) 270 #define BCK_INV_SFT 29 271 #define BCK_INV_MASK_SFT BIT(29) 272 #define I2SIN_PAD_SEL_SFT 28 273 #define I2SIN_PAD_SEL_MASK_SFT BIT(28) 274 #define I2S_LOOPBACK_SFT 20 275 #define I2S_LOOPBACK_MASK_SFT BIT(20) 276 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 277 #define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17) 278 #define I2S_MODE_SFT 8 279 #define I2S_MODE_MASK_SFT GENMASK(11, 8) 280 #define INV_PAD_CTRL_SFT 7 281 #define INV_PAD_CTRL_MASK_SFT BIT(7) 282 #define I2S_BYPSRC_SFT 6 283 #define I2S_BYPSRC_MASK_SFT BIT(6) 284 #define INV_LRCK_SFT 5 285 #define INV_LRCK_MASK_SFT BIT(5) 286 #define I2S_FMT_SFT 3 287 #define I2S_FMT_MASK_SFT BIT(3) 288 #define I2S_SRC_SFT 2 289 #define I2S_SRC_MASK_SFT BIT(2) 290 #define I2S_WLEN_SFT 1 291 #define I2S_WLEN_MASK_SFT BIT(1) 292 #define I2S_EN_SFT 0 293 #define I2S_EN_MASK_SFT BIT(0) 294 295 /* AFE_ASRC_2CH_CON2 */ 296 #define CHSET_O16BIT_SFT 19 297 #define CHSET_O16BIT_MASK_SFT BIT(19) 298 #define CHSET_CLR_IIR_HISTORY_SFT 17 299 #define CHSET_CLR_IIR_HISTORY_MASK_SFT BIT(17) 300 #define CHSET_IS_MONO_SFT 16 301 #define CHSET_IS_MONO_MASK_SFT BIT(16) 302 #define CHSET_IIR_EN_SFT 11 303 #define CHSET_IIR_EN_MASK_SFT BIT(11) 304 #define CHSET_IIR_STAGE_SFT 8 305 #define CHSET_IIR_STAGE_MASK_SFT GENMASK(10, 8) 306 #define CHSET_STR_CLR_SFT 5 307 #define CHSET_STR_CLR_MASK_SFT BIT(5) 308 #define CHSET_ON_SFT 2 309 #define CHSET_ON_MASK_SFT BIT(2) 310 #define COEFF_SRAM_CTRL_SFT 1 311 #define COEFF_SRAM_CTRL_MASK_SFT BIT(1) 312 #define ASM_ON_SFT 0 313 #define ASM_ON_MASK_SFT BIT(0) 314 315 /* AFE_GAIN1_CON0 */ 316 #define GAIN1_SAMPLE_PER_STEP_SFT 8 317 #define GAIN1_SAMPLE_PER_STEP_MASK_SFT GENMASK(15, 8) 318 #define GAIN1_MODE_SFT 4 319 #define GAIN1_MODE_MASK_SFT GENMASK(7, 4) 320 #define GAIN1_ON_SFT 0 321 #define GAIN1_ON_MASK_SFT BIT(0) 322 323 /* AFE_GAIN1_CON1 */ 324 #define GAIN1_TARGET_SFT 0 325 #define GAIN1_TARGET_MASK 0xfffffff 326 #define GAIN1_TARGET_MASK_SFT GENMASK(27, 0) 327 328 /* AFE_GAIN2_CON0 */ 329 #define GAIN2_SAMPLE_PER_STEP_SFT 8 330 #define GAIN2_SAMPLE_PER_STEP_MASK_SFT GENMASK(15, 8) 331 #define GAIN2_MODE_SFT 4 332 #define GAIN2_MODE_MASK_SFT GENMASK(7, 4) 333 #define GAIN2_ON_SFT 0 334 #define GAIN2_ON_MASK_SFT BIT(0) 335 336 /* AFE_GAIN2_CON1 */ 337 #define GAIN2_TARGET_SFT 0 338 #define GAIN2_TARGET_MASK 0xfffffff 339 #define GAIN2_TARGET_MASK_SFT GENMASK(27, 0) 340 341 /* AFE_GAIN1_CUR */ 342 #define AFE_GAIN1_CUR_SFT 0 343 #define AFE_GAIN1_CUR_MASK_SFT GENMASK(27, 0) 344 345 /* AFE_GAIN2_CUR */ 346 #define AFE_GAIN2_CUR_SFT 0 347 #define AFE_GAIN2_CUR_MASK_SFT GENMASK(27, 0) 348 349 /* PCM_INTF_CON1 */ 350 #define PCM_FIX_VALUE_SEL_SFT 31 351 #define PCM_FIX_VALUE_SEL_MASK_SFT BIT(31) 352 #define PCM_BUFFER_LOOPBACK_SFT 30 353 #define PCM_BUFFER_LOOPBACK_MASK_SFT BIT(30) 354 #define PCM_PARALLEL_LOOPBACK_SFT 29 355 #define PCM_PARALLEL_LOOPBACK_MASK_SFT BIT(29) 356 #define PCM_SERIAL_LOOPBACK_SFT 28 357 #define PCM_SERIAL_LOOPBACK_MASK_SFT BIT(28) 358 #define PCM_DAI_PCM_LOOPBACK_SFT 27 359 #define PCM_DAI_PCM_LOOPBACK_MASK_SFT BIT(27) 360 #define PCM_I2S_PCM_LOOPBACK_SFT 26 361 #define PCM_I2S_PCM_LOOPBACK_MASK_SFT BIT(26) 362 #define PCM_SYNC_DELSEL_SFT 25 363 #define PCM_SYNC_DELSEL_MASK_SFT BIT(25) 364 #define PCM_TX_LR_SWAP_SFT 24 365 #define PCM_TX_LR_SWAP_MASK_SFT BIT(24) 366 #define PCM_SYNC_OUT_INV_SFT 23 367 #define PCM_SYNC_OUT_INV_MASK_SFT BIT(23) 368 #define PCM_BCLK_OUT_INV_SFT 22 369 #define PCM_BCLK_OUT_INV_MASK_SFT BIT(22) 370 #define PCM_SYNC_IN_INV_SFT 21 371 #define PCM_SYNC_IN_INV_MASK_SFT BIT(21) 372 #define PCM_BCLK_IN_INV_SFT 20 373 #define PCM_BCLK_IN_INV_MASK_SFT BIT(20) 374 #define PCM_TX_LCH_RPT_SFT 19 375 #define PCM_TX_LCH_RPT_MASK_SFT BIT(19) 376 #define PCM_VBT_16K_MODE_SFT 18 377 #define PCM_VBT_16K_MODE_MASK_SFT BIT(18) 378 #define PCM_EXT_MODEM_SFT 17 379 #define PCM_EXT_MODEM_MASK_SFT BIT(17) 380 #define PCM_24BIT_SFT 16 381 #define PCM_24BIT_MASK_SFT BIT(16) 382 #define PCM_WLEN_SFT 14 383 #define PCM_WLEN_MASK_SFT GENMASK(15, 14) 384 #define PCM_SYNC_LENGTH_SFT 9 385 #define PCM_SYNC_LENGTH_MASK_SFT GENMASK(13, 9) 386 #define PCM_SYNC_TYPE_SFT 8 387 #define PCM_SYNC_TYPE_MASK_SFT BIT(8) 388 #define PCM_BT_MODE_SFT 7 389 #define PCM_BT_MODE_MASK_SFT BIT(7) 390 #define PCM_BYP_ASRC_SFT 6 391 #define PCM_BYP_ASRC_MASK_SFT BIT(6) 392 #define PCM_SLAVE_SFT 5 393 #define PCM_SLAVE_MASK_SFT BIT(5) 394 #define PCM_MODE_SFT 3 395 #define PCM_MODE_MASK_SFT GENMASK(4, 3) 396 #define PCM_FMT_SFT 1 397 #define PCM_FMT_MASK_SFT GENMASK(2, 1) 398 #define PCM_EN_SFT 0 399 #define PCM_EN_MASK_SFT BIT(0) 400 401 /* PCM_INTF_CON2 */ 402 #define PCM1_TX_FIFO_OV_SFT 31 403 #define PCM1_TX_FIFO_OV_MASK_SFT BIT(31) 404 #define PCM1_RX_FIFO_OV_SFT 30 405 #define PCM1_RX_FIFO_OV_MASK_SFT BIT(30) 406 #define PCM2_TX_FIFO_OV_SFT 29 407 #define PCM2_TX_FIFO_OV_MASK_SFT BIT(29) 408 #define PCM2_RX_FIFO_OV_SFT 28 409 #define PCM2_RX_FIFO_OV_MASK_SFT BIT(28) 410 #define PCM1_SYNC_GLITCH_SFT 27 411 #define PCM1_SYNC_GLITCH_MASK_SFT BIT(27) 412 #define PCM2_SYNC_GLITCH_SFT 26 413 #define PCM2_SYNC_GLITCH_MASK_SFT BIT(26) 414 #define TX3_RCH_DBG_MODE_SFT 17 415 #define TX3_RCH_DBG_MODE_MASK_SFT BIT(17) 416 #define PCM1_PCM2_LOOPBACK_SFT 16 417 #define PCM1_PCM2_LOOPBACK_MASK_SFT BIT(16) 418 #define DAI_PCM_LOOPBACK_CH_SFT 14 419 #define DAI_PCM_LOOPBACK_CH_MASK_SFT GENMASK(15, 14) 420 #define I2S_PCM_LOOPBACK_CH_SFT 12 421 #define I2S_PCM_LOOPBACK_CH_MASK_SFT GENMASK(13, 12) 422 #define TX_FIX_VALUE_SFT 0 423 #define TX_FIX_VALUE_MASK_SFT GENMASK(7, 0) 424 425 /* PCM2_INTF_CON */ 426 #define PCM2_TX_FIX_VALUE_SFT 24 427 #define PCM2_TX_FIX_VALUE_MASK_SFT GENMASK(31, 24) 428 #define PCM2_FIX_VALUE_SEL_SFT 23 429 #define PCM2_FIX_VALUE_SEL_MASK_SFT BIT(23) 430 #define PCM2_BUFFER_LOOPBACK_SFT 22 431 #define PCM2_BUFFER_LOOPBACK_MASK_SFT BIT(22) 432 #define PCM2_PARALLEL_LOOPBACK_SFT 21 433 #define PCM2_PARALLEL_LOOPBACK_MASK_SFT BIT(21) 434 #define PCM2_SERIAL_LOOPBACK_SFT 20 435 #define PCM2_SERIAL_LOOPBACK_MASK_SFT BIT(20) 436 #define PCM2_DAI_PCM_LOOPBACK_SFT 19 437 #define PCM2_DAI_PCM_LOOPBACK_MASK_SFT BIT(19) 438 #define PCM2_I2S_PCM_LOOPBACK_SFT 18 439 #define PCM2_I2S_PCM_LOOPBACK_MASK_SFT BIT(18) 440 #define PCM2_SYNC_DELSEL_SFT 17 441 #define PCM2_SYNC_DELSEL_MASK_SFT BIT(17) 442 #define PCM2_TX_LR_SWAP_SFT 16 443 #define PCM2_TX_LR_SWAP_MASK_SFT BIT(16) 444 #define PCM2_SYNC_IN_INV_SFT 15 445 #define PCM2_SYNC_IN_INV_MASK_SFT BIT(15) 446 #define PCM2_BCLK_IN_INV_SFT 14 447 #define PCM2_BCLK_IN_INV_MASK_SFT BIT(14) 448 #define PCM2_TX_LCH_RPT_SFT 13 449 #define PCM2_TX_LCH_RPT_MASK_SFT BIT(13) 450 #define PCM2_VBT_16K_MODE_SFT 12 451 #define PCM2_VBT_16K_MODE_MASK_SFT BIT(12) 452 #define PCM2_LOOPBACK_CH_SEL_SFT 10 453 #define PCM2_LOOPBACK_CH_SEL_MASK_SFT GENMASK(11, 10) 454 #define PCM2_TX2_BT_MODE_SFT 8 455 #define PCM2_TX2_BT_MODE_MASK_SFT BIT(8) 456 #define PCM2_BT_MODE_SFT 7 457 #define PCM2_BT_MODE_MASK_SFT BIT(7) 458 #define PCM2_AFIFO_SFT 6 459 #define PCM2_AFIFO_MASK_SFT BIT(6) 460 #define PCM2_WLEN_SFT 5 461 #define PCM2_WLEN_MASK_SFT BIT(5) 462 #define PCM2_MODE_SFT 3 463 #define PCM2_MODE_MASK_SFT GENMASK(4, 3) 464 #define PCM2_FMT_SFT 1 465 #define PCM2_FMT_MASK_SFT GENMASK(2, 1) 466 #define PCM2_EN_SFT 0 467 #define PCM2_EN_MASK_SFT BIT(0) 468 469 // AFE_CM1_CON 470 #define CHANNEL_MERGE0_DEBUG_MODE_SFT (31) 471 #define CHANNEL_MERGE0_DEBUG_MODE_MASK_SFT BIT(31) 472 #define VUL3_BYPASS_CM_SFT (30) 473 #define VUL3_BYPASS_CM_MASK (0x1) 474 #define VUL3_BYPASS_CM_MASK_SFT BIT(30) 475 #define CM1_DEBUG_MODE_SEL_SFT (29) 476 #define CM1_DEBUG_MODE_SEL_MASK_SFT BIT(29) 477 #define CHANNEL_MERGE0_UPDATE_CNT_SFT (16) 478 #define CHANNEL_MERGE0_UPDATE_CNT_MASK_SFT GENMASK(28, 16) 479 #define CM1_FS_SELECT_SFT (8) 480 #define CM1_FS_SELECT_MASK_SFT GENMASK(12, 8) 481 #define CHANNEL_MERGE0_CHNUM_SFT (3) 482 #define CHANNEL_MERGE0_CHNUM_MASK_SFT GENMASK(7, 3) 483 #define CHANNEL_MERGE0_BYTE_SWAP_SFT (1) 484 #define CHANNEL_MERGE0_BYTE_SWAP_MASK_SFT BIT(1) 485 #define CHANNEL_MERGE0_EN_SFT (0) 486 #define CHANNEL_MERGE0_EN_MASK_SFT BIT(0) 487 488 /* AFE_ADDA_MTKAIF_CFG0 */ 489 #define MTKAIF_RXIF_CLKINV_ADC_SFT 31 490 #define MTKAIF_RXIF_CLKINV_ADC_MASK_SFT BIT(31) 491 #define MTKAIF_RXIF_BYPASS_SRC_SFT 17 492 #define MTKAIF_RXIF_BYPASS_SRC_MASK_SFT BIT(17) 493 #define MTKAIF_RXIF_PROTOCOL2_SFT 16 494 #define MTKAIF_RXIF_PROTOCOL2_MASK_SFT BIT(16) 495 #define MTKAIF_TXIF_BYPASS_SRC_SFT 5 496 #define MTKAIF_TXIF_BYPASS_SRC_MASK_SFT BIT(5) 497 #define MTKAIF_TXIF_PROTOCOL2_SFT 4 498 #define MTKAIF_TXIF_PROTOCOL2_MASK_SFT BIT(4) 499 #define MTKAIF_TXIF_8TO5_SFT 2 500 #define MTKAIF_TXIF_8TO5_MASK_SFT BIT(2) 501 #define MTKAIF_RXIF_8TO5_SFT 1 502 #define MTKAIF_RXIF_8TO5_MASK_SFT BIT(1) 503 #define MTKAIF_IF_LOOPBACK1_SFT 0 504 #define MTKAIF_IF_LOOPBACK1_MASK_SFT BIT(0) 505 506 /* AFE_ADDA_MTKAIF_RX_CFG2 */ 507 #define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_SFT 16 508 #define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK_SFT BIT(16) 509 #define MTKAIF_RXIF_DELAY_CYCLE_SFT 12 510 #define MTKAIF_RXIF_DELAY_CYCLE_MASK_SFT GENMASK(15, 12) 511 #define MTKAIF_RXIF_DELAY_DATA_SFT 8 512 #define MTKAIF_RXIF_DELAY_DATA_MASK 0x1 513 #define MTKAIF_RXIF_DELAY_DATA_MASK_SFT BIT(8) 514 #define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_SFT 4 515 #define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK_SFT GENMASK(6, 4) 516 517 /* AFE_ADDA_DL_SRC2_CON0 */ 518 #define DL_2_INPUT_MODE_CTL_SFT 28 519 #define DL_2_INPUT_MODE_CTL_MASK_SFT GENMASK(31, 28) 520 #define DL_2_CH1_SATURATION_EN_CTL_SFT 27 521 #define DL_2_CH1_SATURATION_EN_CTL_MASK_SFT BIT(27) 522 #define DL_2_CH2_SATURATION_EN_CTL_SFT 26 523 #define DL_2_CH2_SATURATION_EN_CTL_MASK_SFT BIT(26) 524 #define DL_2_OUTPUT_SEL_CTL_SFT 24 525 #define DL_2_OUTPUT_SEL_CTL_MASK_SFT GENMASK(25, 24) 526 #define DL_2_FADEIN_0START_EN_SFT 16 527 #define DL_2_FADEIN_0START_EN_MASK_SFT GENMASK(17, 16) 528 #define DL_DISABLE_HW_CG_CTL_SFT 15 529 #define DL_DISABLE_HW_CG_CTL_MASK_SFT BIT(15) 530 #define C_DATA_EN_SEL_CTL_PRE_SFT 14 531 #define C_DATA_EN_SEL_CTL_PRE_MASK_SFT BIT(14) 532 #define DL_2_SIDE_TONE_ON_CTL_PRE_SFT 13 533 #define DL_2_SIDE_TONE_ON_CTL_PRE_MASK_SFT BIT(13) 534 #define DL_2_MUTE_CH1_OFF_CTL_PRE_SFT 12 535 #define DL_2_MUTE_CH1_OFF_CTL_PRE_MASK_SFT BIT(12) 536 #define DL_2_MUTE_CH2_OFF_CTL_PRE_SFT 11 537 #define DL_2_MUTE_CH2_OFF_CTL_PRE_MASK_SFT BIT(11) 538 #define DL2_ARAMPSP_CTL_PRE_SFT 9 539 #define DL2_ARAMPSP_CTL_PRE_MASK_SFT GENMASK(10, 9) 540 #define DL_2_IIRMODE_CTL_PRE_SFT 6 541 #define DL_2_IIRMODE_CTL_PRE_MASK_SFT GENMASK(8, 6) 542 #define DL_2_VOICE_MODE_CTL_PRE_SFT 5 543 #define DL_2_VOICE_MODE_CTL_PRE_MASK_SFT BIT(5) 544 #define D2_2_MUTE_CH1_ON_CTL_PRE_SFT 4 545 #define D2_2_MUTE_CH1_ON_CTL_PRE_MASK_SFT BIT(4) 546 #define D2_2_MUTE_CH2_ON_CTL_PRE_SFT 3 547 #define D2_2_MUTE_CH2_ON_CTL_PRE_MASK_SFT BIT(3) 548 #define DL_2_IIR_ON_CTL_PRE_SFT 2 549 #define DL_2_IIR_ON_CTL_PRE_MASK_SFT BIT(2) 550 #define DL_2_GAIN_ON_CTL_PRE_SFT 1 551 #define DL_2_GAIN_ON_CTL_PRE_MASK_SFT BIT(1) 552 #define DL_2_SRC_ON_CTL_PRE_SFT 0 553 #define DL_2_SRC_ON_CTL_PRE_MASK_SFT BIT(0) 554 555 /* AFE_ADDA_DL_SRC2_CON1 */ 556 #define DL_2_GAIN_CTL_PRE_SFT 16 557 #define DL_2_GAIN_CTL_PRE_MASK 0xffff 558 #define DL_2_GAIN_CTL_PRE_MASK_SFT GENMASK(31, 16) 559 #define DL_2_GAIN_MODE_CTL_SFT 0 560 #define DL_2_GAIN_MODE_CTL_MASK_SFT BIT(0) 561 562 /* AFE_ADDA_UL_SRC_CON0 */ 563 #define ULCF_CFG_EN_CTL_SFT 31 564 #define ULCF_CFG_EN_CTL_MASK_SFT BIT(31) 565 #define UL_DMIC_PHASE_SEL_CH1_SFT 27 566 #define UL_DMIC_PHASE_SEL_CH1_MASK_SFT GENMASK(29, 27) 567 #define UL_DMIC_PHASE_SEL_CH2_SFT 24 568 #define UL_DMIC_PHASE_SEL_CH2_MASK_SFT GENMASK(26, 24) 569 #define UL_MODE_3P25M_CH2_CTL_SFT 22 570 #define UL_MODE_3P25M_CH2_CTL_MASK_SFT BIT(22) 571 #define UL_MODE_3P25M_CH1_CTL_SFT 21 572 #define UL_MODE_3P25M_CH1_CTL_MASK_SFT BIT(21) 573 #define UL_VOICE_MODE_CH1_CH2_CTL_SFT 17 574 #define UL_VOICE_MODE_CH1_CH2_CTL_MASK_SFT GENMASK(19, 17) 575 #define UL_AP_DMIC_ON_SFT 16 576 #define UL_AP_DMIC_ON_MASK_SFT BIT(16) 577 #define DMIC_LOW_POWER_CTL_SFT 14 578 #define DMIC_LOW_POWER_CTL_MASK_SFT GENMASK(15, 14) 579 #define UL_DISABLE_HW_CG_CTL_SFT 12 580 #define UL_DISABLE_HW_CG_CTL_MASK_SFT BIT(12) 581 #define UL_IIR_ON_TMP_CTL_SFT 10 582 #define UL_IIR_ON_TMP_CTL_MASK_SFT BIT(10) 583 #define UL_IIRMODE_CTL_SFT 7 584 #define UL_IIRMODE_CTL_MASK_SFT GENMASK(9, 7) 585 #define DIGMIC_4P33M_SEL_SFT 6 586 #define DIGMIC_4P33M_SEL_MASK_SFT BIT(6) 587 #define DIGMIC_3P25M_1P625M_SEL_SFT 5 588 #define DIGMIC_3P25M_1P625M_SEL_MASK_SFT BIT(5) 589 #define UL_LOOP_BACK_MODE_SFT 2 590 #define UL_LOOP_BACK_MODE_MASK_SFT BIT(2) 591 #define UL_SDM_3_LEVEL_SFT 1 592 #define UL_SDM_3_LEVEL_MASK_SFT BIT(1) 593 #define UL_SRC_ON_CTL_SFT 0 594 #define UL_SRC_ON_CTL_MASK_SFT BIT(0) 595 596 /* AFE_ADDA_UL_SRC_CON1 */ 597 #define C_DAC_EN_CTL_SFT 27 598 #define C_DAC_EN_CTL_MASK_SFT BIT(27) 599 #define C_MUTE_SW_CTL_SFT 26 600 #define C_MUTE_SW_CTL_MASK_SFT BIT(26) 601 #define ASDM_SRC_SEL_CTL_SFT 25 602 #define ASDM_SRC_SEL_CTL_MASK_SFT BIT(25) 603 #define C_AMP_DIV_CH2_CTL_SFT 21 604 #define C_AMP_DIV_CH2_CTL_MASK_SFT GENMASK(23, 21) 605 #define C_FREQ_DIV_CH2_CTL_SFT 16 606 #define C_FREQ_DIV_CH2_CTL_MASK_SFT GENMASK(20, 16) 607 #define C_SINE_MODE_CH2_CTL_SFT 12 608 #define C_SINE_MODE_CH2_CTL_MASK_SFT GENMASK(15, 12) 609 #define C_AMP_DIV_CH1_CTL_SFT 9 610 #define C_AMP_DIV_CH1_CTL_MASK_SFT GENMASK(11, 9) 611 #define C_FREQ_DIV_CH1_CTL_SFT 4 612 #define C_FREQ_DIV_CH1_CTL_MASK_SFT GENMASK(8, 4) 613 #define C_SINE_MODE_CH1_CTL_SFT 0 614 #define C_SINE_MODE_CH1_CTL_MASK_SFT GENMASK(3, 0) 615 616 /* AFE_ADDA_TOP_CON0 */ 617 #define C_LOOP_BACK_MODE_CTL_SFT 12 618 #define C_LOOP_BACK_MODE_CTL_MASK_SFT GENMASK(15, 12) 619 #define ADDA_UL_GAIN_MODE_SFT 8 620 #define ADDA_UL_GAIN_MODE_MASK_SFT GENMASK(9, 8) 621 #define C_EXT_ADC_CTL_SFT 0 622 #define C_EXT_ADC_CTL_MASK_SFT BIT(0) 623 624 /* AFE_ADDA_UL_DL_CON0 */ 625 #define AFE_ADDA_UL_LR_SWAP_SFT 31 626 #define AFE_ADDA_UL_LR_SWAP_MASK_SFT BIT(31) 627 #define AFE_ADDA_CKDIV_RST_SFT 30 628 #define AFE_ADDA_CKDIV_RST_MASK_SFT BIT(30) 629 #define AFE_ADDA_FIFO_AUTO_RST_SFT 29 630 #define AFE_ADDA_FIFO_AUTO_RST_MASK_SFT BIT(29) 631 #define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_SFT 21 632 #define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_MASK_SFT GENMASK(22, 21) 633 #define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_SFT 20 634 #define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT BIT(20) 635 #define AFE_ADDA6_UL_LR_SWAP_SFT 15 636 #define AFE_ADDA6_UL_LR_SWAP_MASK_SFT BIT(15) 637 #define AFE_ADDA6_CKDIV_RST_SFT 14 638 #define AFE_ADDA6_CKDIV_RST_MASK_SFT BIT(14) 639 #define AFE_ADDA6_FIFO_AUTO_RST_SFT 13 640 #define AFE_ADDA6_FIFO_AUTO_RST_MASK_SFT BIT(13) 641 #define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_SFT 5 642 #define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_MASK_SFT GENMASK(6, 5) 643 #define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_SFT 4 644 #define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT BIT(4) 645 #define ADDA_AFE_ON_SFT 0 646 #define ADDA_AFE_ON_MASK_SFT BIT(0) 647 648 /* AFE_SIDETONE_CON0 */ 649 #define R_RDY_SFT 30 650 #define R_RDY_MASK_SFT BIT(30) 651 #define W_RDY_SFT 29 652 #define W_RDY_MASK_SFT BIT(29) 653 #define R_W_EN_SFT 25 654 #define R_W_EN_MASK_SFT BIT(25) 655 #define R_W_SEL_SFT 24 656 #define R_W_SEL_MASK_SFT BIT(24) 657 #define SEL_CH2_SFT 23 658 #define SEL_CH2_MASK_SFT BIT(23) 659 #define SIDE_TONE_COEFFICIENT_ADDR_SFT 16 660 #define SIDE_TONE_COEFFICIENT_ADDR_MASK_SFT GENMASK(20, 16) 661 #define SIDE_TONE_COEFFICIENT_SFT 0 662 #define SIDE_TONE_COEFFICIENT_MASK_SFT GENMASK(15, 0) 663 664 /* AFE_SIDETONE_COEFF */ 665 #define SIDE_TONE_COEFF_SFT 0 666 #define SIDE_TONE_COEFF_MASK_SFT GENMASK(15, 0) 667 668 /* AFE_SIDETONE_CON1 */ 669 #define STF_BYPASS_MODE_SFT 31 670 #define STF_BYPASS_MODE_MASK_SFT BIT(31) 671 #define STF_BYPASS_MODE_O28_O29_SFT 30 672 #define STF_BYPASS_MODE_O28_O29_MASK_SFT BIT(30) 673 #define STF_BYPASS_MODE_I2S4_SFT 29 674 #define STF_BYPASS_MODE_I2S4_MASK_SFT BIT(29) 675 #define STF_BYPASS_MODE_DL3_SFT 27 676 #define STF_BYPASS_MODE_DL3_MASK_SFT BIT(27) 677 #define STF_BYPASS_MODE_I2S7_SFT 26 678 #define STF_BYPASS_MODE_I2S7_MASK_SFT BIT(26) 679 #define STF_BYPASS_MODE_I2S9_SFT 25 680 #define STF_BYPASS_MODE_I2S9_MASK_SFT BIT(25) 681 #define STF_O19O20_OUT_EN_SEL_SFT 13 682 #define STF_O19O20_OUT_EN_SEL_MASK_SFT BIT(13) 683 #define STF_SOURCE_FROM_O19O20_SFT 12 684 #define STF_SOURCE_FROM_O19O20_MASK_SFT BIT(12) 685 #define SIDE_TONE_ON_SFT 8 686 #define SIDE_TONE_ON_MASK_SFT BIT(8) 687 #define SIDE_TONE_HALF_TAP_NUM_SFT 0 688 #define SIDE_TONE_HALF_TAP_NUM_MASK_SFT GENMASK(5, 0) 689 690 /* AFE_SIDETONE_GAIN */ 691 #define POSITIVE_GAIN_SFT 16 692 #define POSITIVE_GAIN_MASK_SFT GENMASK(18, 16) 693 #define SIDE_TONE_GAIN_SFT 0 694 #define SIDE_TONE_GAIN_MASK_SFT GENMASK(15, 0) 695 696 /* AFE_ADDA_DL_SDM_DCCOMP_CON */ 697 #define USE_3RD_SDM_SFT 28 698 #define USE_3RD_SDM_MASK_SFT BIT(28) 699 #define DL_FIFO_START_POINT_SFT 24 700 #define DL_FIFO_START_POINT_MASK_SFT GENMASK(26, 24) 701 #define DL_FIFO_SWAP_SFT 20 702 #define DL_FIFO_SWAP_MASK_SFT BIT(20) 703 #define C_AUDSDM1ORDSELECT_CTL_SFT 19 704 #define C_AUDSDM1ORDSELECT_CTL_MASK_SFT BIT(19) 705 #define C_SDM7BITSEL_CTL_SFT 18 706 #define C_SDM7BITSEL_CTL_MASK_SFT BIT(18) 707 #define GAIN_AT_SDM_RST_PRE_CTL_SFT 15 708 #define GAIN_AT_SDM_RST_PRE_CTL_MASK_SFT BIT(15) 709 #define DL_DCM_AUTO_IDLE_EN_SFT 14 710 #define DL_DCM_AUTO_IDLE_EN_MASK_SFT BIT(14) 711 #define AFE_DL_SRC_DCM_EN_SFT 13 712 #define AFE_DL_SRC_DCM_EN_MASK_SFT BIT(13) 713 #define AFE_DL_POST_SRC_DCM_EN_SFT 12 714 #define AFE_DL_POST_SRC_DCM_EN_MASK_SFT BIT(12) 715 #define AUD_SDM_MONO_SFT 9 716 #define AUD_SDM_MONO_MASK_SFT BIT(9) 717 #define AUD_DC_COMP_EN_SFT 8 718 #define AUD_DC_COMP_EN_MASK_SFT BIT(8) 719 #define ATTGAIN_CTL_SFT 0 720 #define ATTGAIN_CTL_MASK_SFT GENMASK(5, 0) 721 722 /* AFE_SINEGEN_CON0 */ 723 #define DAC_EN_SFT 26 724 #define DAC_EN_MASK 0x1 725 #define DAC_EN_MASK_SFT BIT(26) 726 #define MUTE_SW_CH2_SFT 25 727 #define MUTE_SW_CH2_MASK 0x1 728 #define MUTE_SW_CH2_MASK_SFT BIT(25) 729 #define MUTE_SW_CH1_SFT 24 730 #define MUTE_SW_CH1_MASK 0x1 731 #define MUTE_SW_CH1_MASK_SFT BIT(24) 732 #define SINE_MODE_CH2_SFT 20 733 #define SINE_MODE_CH2_MASK 0xf 734 #define SINE_MODE_CH2_MASK_SFT GENMASK(23, 20) 735 #define AMP_DIV_CH2_SFT 17 736 #define AMP_DIV_CH2_MASK 0x7 737 #define AMP_DIV_CH2_MASK_SFT GENMASK(19, 17) 738 #define FREQ_DIV_CH2_SFT 12 739 #define FREQ_DIV_CH2_MASK 0x1f 740 #define FREQ_DIV_CH2_MASK_SFT GENMASK(16, 12) 741 #define SINE_MODE_CH1_SFT 8 742 #define SINE_MODE_CH1_MASK 0xf 743 #define SINE_MODE_CH1_MASK_SFT GENMASK(11, 8) 744 #define AMP_DIV_CH1_SFT 5 745 #define AMP_DIV_CH1_MASK 0x7 746 #define AMP_DIV_CH1_MASK_SFT GENMASK(7, 5) 747 #define FREQ_DIV_CH1_SFT 0 748 #define FREQ_DIV_CH1_MASK 0x1f 749 #define FREQ_DIV_CH1_MASK_SFT GENMASK(4, 0) 750 751 /* AFE_SINEGEN_CON2 */ 752 #define INNER_LOOP_BACK_MODE_SFT 0 753 #define INNER_LOOP_BACK_MODE_MASK_SFT GENMASK(7, 0) 754 755 /* AFE_HD_ENGEN_ENABLE */ 756 #define AFE_24M_ON_SFT 1 757 #define AFE_24M_ON_MASK_SFT BIT(1) 758 #define AFE_22M_ON_SFT 0 759 #define AFE_22M_ON_MASK_SFT BIT(0) 760 761 /* AFE_ADDA_DL_NLE_FIFO_MON */ 762 #define DL_NLE_FIFO_WBIN_SFT 8 763 #define DL_NLE_FIFO_WBIN_MASK_SFT GENMASK(11, 8) 764 #define DL_NLE_FIFO_RBIN_SFT 4 765 #define DL_NLE_FIFO_RBIN_MASK_SFT GENMASK(7, 4) 766 #define DL_NLE_FIFO_RDACTIVE_SFT 3 767 #define DL_NLE_FIFO_RDACTIVE_MASK_SFT BIT(3) 768 #define DL_NLE_FIFO_STARTRD_SFT 2 769 #define DL_NLE_FIFO_STARTRD_MASK_SFT BIT(2) 770 #define DL_NLE_FIFO_RD_EMPTY_SFT 1 771 #define DL_NLE_FIFO_RD_EMPTY_MASK_SFT BIT(1) 772 #define DL_NLE_FIFO_WR_FULL_SFT 0 773 #define DL_NLE_FIFO_WR_FULL_MASK_SFT BIT(0) 774 775 /* AFE_DL1_CON0 */ 776 #define DL1_MODE_SFT 24 777 #define DL1_MODE_MASK 0xf 778 #define DL1_MODE_MASK_SFT GENMASK(27, 24) 779 #define DL1_MINLEN_SFT 20 780 #define DL1_MINLEN_MASK 0xf 781 #define DL1_MINLEN_MASK_SFT GENMASK(23, 20) 782 #define DL1_MAXLEN_SFT 16 783 #define DL1_MAXLEN_MASK 0xf 784 #define DL1_MAXLEN_MASK_SFT GENMASK(19, 16) 785 #define DL1_SW_CLEAR_BUF_EMPTY_SFT 15 786 #define DL1_SW_CLEAR_BUF_EMPTY_MASK 0x1 787 #define DL1_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15) 788 #define DL1_PBUF_SIZE_SFT 12 789 #define DL1_PBUF_SIZE_MASK 0x3 790 #define DL1_PBUF_SIZE_MASK_SFT GENMASK(13, 12) 791 #define DL1_MONO_SFT 8 792 #define DL1_MONO_MASK 0x1 793 #define DL1_MONO_MASK_SFT BIT(8) 794 #define DL1_NORMAL_MODE_SFT 5 795 #define DL1_NORMAL_MODE_MASK 0x1 796 #define DL1_NORMAL_MODE_MASK_SFT BIT(5) 797 #define DL1_HALIGN_SFT 4 798 #define DL1_HALIGN_MASK 0x1 799 #define DL1_HALIGN_MASK_SFT BIT(4) 800 #define DL1_HD_MODE_SFT 0 801 #define DL1_HD_MODE_MASK 0x3 802 #define DL1_HD_MODE_MASK_SFT GENMASK(1, 0) 803 804 /* AFE_DL2_CON0 */ 805 #define DL2_MODE_SFT 24 806 #define DL2_MODE_MASK 0xf 807 #define DL2_MODE_MASK_SFT GENMASK(27, 24) 808 #define DL2_MINLEN_SFT 20 809 #define DL2_MINLEN_MASK 0xf 810 #define DL2_MINLEN_MASK_SFT GENMASK(23, 20) 811 #define DL2_MAXLEN_SFT 16 812 #define DL2_MAXLEN_MASK 0xf 813 #define DL2_MAXLEN_MASK_SFT GENMASK(19, 16) 814 #define DL2_SW_CLEAR_BUF_EMPTY_SFT 15 815 #define DL2_SW_CLEAR_BUF_EMPTY_MASK 0x1 816 #define DL2_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15) 817 #define DL2_PBUF_SIZE_SFT 12 818 #define DL2_PBUF_SIZE_MASK 0x3 819 #define DL2_PBUF_SIZE_MASK_SFT GENMASK(13, 12) 820 #define DL2_MONO_SFT 8 821 #define DL2_MONO_MASK 0x1 822 #define DL2_MONO_MASK_SFT BIT(8) 823 #define DL2_NORMAL_MODE_SFT 5 824 #define DL2_NORMAL_MODE_MASK 0x1 825 #define DL2_NORMAL_MODE_MASK_SFT BIT(5) 826 #define DL2_HALIGN_SFT 4 827 #define DL2_HALIGN_MASK 0x1 828 #define DL2_HALIGN_MASK_SFT BIT(4) 829 #define DL2_HD_MODE_SFT 0 830 #define DL2_HD_MODE_MASK 0x3 831 #define DL2_HD_MODE_MASK_SFT GENMASK(1, 0) 832 833 /* AFE_DL3_CON0 */ 834 #define DL3_MODE_SFT 24 835 #define DL3_MODE_MASK 0xf 836 #define DL3_MODE_MASK_SFT GENMASK(27, 24) 837 #define DL3_MINLEN_SFT 20 838 #define DL3_MINLEN_MASK 0xf 839 #define DL3_MINLEN_MASK_SFT GENMASK(23, 20) 840 #define DL3_MAXLEN_SFT 16 841 #define DL3_MAXLEN_MASK 0xf 842 #define DL3_MAXLEN_MASK_SFT GENMASK(19, 16) 843 #define DL3_SW_CLEAR_BUF_EMPTY_SFT 15 844 #define DL3_SW_CLEAR_BUF_EMPTY_MASK 0x1 845 #define DL3_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15) 846 #define DL3_PBUF_SIZE_SFT 12 847 #define DL3_PBUF_SIZE_MASK 0x3 848 #define DL3_PBUF_SIZE_MASK_SFT GENMASK(13, 12) 849 #define DL3_MONO_SFT 8 850 #define DL3_MONO_MASK 0x1 851 #define DL3_MONO_MASK_SFT BIT(8) 852 #define DL3_NORMAL_MODE_SFT 5 853 #define DL3_NORMAL_MODE_MASK 0x1 854 #define DL3_NORMAL_MODE_MASK_SFT BIT(5) 855 #define DL3_HALIGN_SFT 4 856 #define DL3_HALIGN_MASK 0x1 857 #define DL3_HALIGN_MASK_SFT BIT(4) 858 #define DL3_HD_MODE_SFT 0 859 #define DL3_HD_MODE_MASK 0x3 860 #define DL3_HD_MODE_MASK_SFT GENMASK(1, 0) 861 862 /* AFE_DL4_CON0 */ 863 #define DL4_MODE_SFT 24 864 #define DL4_MODE_MASK 0xf 865 #define DL4_MODE_MASK_SFT GENMASK(27, 24) 866 #define DL4_MINLEN_SFT 20 867 #define DL4_MINLEN_MASK 0xf 868 #define DL4_MINLEN_MASK_SFT GENMASK(23, 20) 869 #define DL4_MAXLEN_SFT 16 870 #define DL4_MAXLEN_MASK 0xf 871 #define DL4_MAXLEN_MASK_SFT GENMASK(19, 16) 872 #define DL4_SW_CLEAR_BUF_EMPTY_SFT 15 873 #define DL4_SW_CLEAR_BUF_EMPTY_MASK 0x1 874 #define DL4_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15) 875 #define DL4_PBUF_SIZE_SFT 12 876 #define DL4_PBUF_SIZE_MASK 0x3 877 #define DL4_PBUF_SIZE_MASK_SFT GENMASK(13, 12) 878 #define DL4_MONO_SFT 8 879 #define DL4_MONO_MASK 0x1 880 #define DL4_MONO_MASK_SFT BIT(8) 881 #define DL4_NORMAL_MODE_SFT 5 882 #define DL4_NORMAL_MODE_MASK 0x1 883 #define DL4_NORMAL_MODE_MASK_SFT BIT(5) 884 #define DL4_HALIGN_SFT 4 885 #define DL4_HALIGN_MASK 0x1 886 #define DL4_HALIGN_MASK_SFT BIT(4) 887 #define DL4_HD_MODE_SFT 0 888 #define DL4_HD_MODE_MASK 0x3 889 #define DL4_HD_MODE_MASK_SFT GENMASK(1, 0) 890 891 /* AFE_DL5_CON0 */ 892 #define DL5_MODE_SFT 24 893 #define DL5_MODE_MASK 0xf 894 #define DL5_MODE_MASK_SFT GENMASK(27, 24) 895 #define DL5_MINLEN_SFT 20 896 #define DL5_MINLEN_MASK 0xf 897 #define DL5_MINLEN_MASK_SFT GENMASK(23, 20) 898 #define DL5_MAXLEN_SFT 16 899 #define DL5_MAXLEN_MASK 0xf 900 #define DL5_MAXLEN_MASK_SFT GENMASK(19, 16) 901 #define DL5_SW_CLEAR_BUF_EMPTY_SFT 15 902 #define DL5_SW_CLEAR_BUF_EMPTY_MASK 0x1 903 #define DL5_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15) 904 #define DL5_PBUF_SIZE_SFT 12 905 #define DL5_PBUF_SIZE_MASK 0x3 906 #define DL5_PBUF_SIZE_MASK_SFT GENMASK(13, 12) 907 #define DL5_MONO_SFT 8 908 #define DL5_MONO_MASK 0x1 909 #define DL5_MONO_MASK_SFT BIT(8) 910 #define DL5_NORMAL_MODE_SFT 5 911 #define DL5_NORMAL_MODE_MASK 0x1 912 #define DL5_NORMAL_MODE_MASK_SFT BIT(5) 913 #define DL5_HALIGN_SFT 4 914 #define DL5_HALIGN_MASK 0x1 915 #define DL5_HALIGN_MASK_SFT BIT(4) 916 #define DL5_HD_MODE_SFT 0 917 #define DL5_HD_MODE_MASK 0x3 918 #define DL5_HD_MODE_MASK_SFT GENMASK(1, 0) 919 920 /* AFE_DL6_CON0 */ 921 #define DL6_MODE_SFT 24 922 #define DL6_MODE_MASK 0xf 923 #define DL6_MODE_MASK_SFT GENMASK(27, 24) 924 #define DL6_MINLEN_SFT 20 925 #define DL6_MINLEN_MASK 0xf 926 #define DL6_MINLEN_MASK_SFT GENMASK(23, 20) 927 #define DL6_MAXLEN_SFT 16 928 #define DL6_MAXLEN_MASK 0xf 929 #define DL6_MAXLEN_MASK_SFT GENMASK(19, 16) 930 #define DL6_SW_CLEAR_BUF_EMPTY_SFT 15 931 #define DL6_SW_CLEAR_BUF_EMPTY_MASK 0x1 932 #define DL6_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15) 933 #define DL6_PBUF_SIZE_SFT 12 934 #define DL6_PBUF_SIZE_MASK 0x3 935 #define DL6_PBUF_SIZE_MASK_SFT GENMASK(13, 12) 936 #define DL6_MONO_SFT 8 937 #define DL6_MONO_MASK 0x1 938 #define DL6_MONO_MASK_SFT BIT(8) 939 #define DL6_NORMAL_MODE_SFT 5 940 #define DL6_NORMAL_MODE_MASK 0x1 941 #define DL6_NORMAL_MODE_MASK_SFT BIT(5) 942 #define DL6_HALIGN_SFT 4 943 #define DL6_HALIGN_MASK 0x1 944 #define DL6_HALIGN_MASK_SFT BIT(4) 945 #define DL6_HD_MODE_SFT 0 946 #define DL6_HD_MODE_MASK 0x3 947 #define DL6_HD_MODE_MASK_SFT GENMASK(1, 0) 948 949 /* AFE_DL7_CON0 */ 950 #define DL7_MODE_SFT 24 951 #define DL7_MODE_MASK 0xf 952 #define DL7_MODE_MASK_SFT GENMASK(27, 24) 953 #define DL7_MINLEN_SFT 20 954 #define DL7_MINLEN_MASK 0xf 955 #define DL7_MINLEN_MASK_SFT GENMASK(23, 20) 956 #define DL7_MAXLEN_SFT 16 957 #define DL7_MAXLEN_MASK 0xf 958 #define DL7_MAXLEN_MASK_SFT GENMASK(19, 16) 959 #define DL7_SW_CLEAR_BUF_EMPTY_SFT 15 960 #define DL7_SW_CLEAR_BUF_EMPTY_MASK 0x1 961 #define DL7_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15) 962 #define DL7_PBUF_SIZE_SFT 12 963 #define DL7_PBUF_SIZE_MASK 0x3 964 #define DL7_PBUF_SIZE_MASK_SFT GENMASK(13, 12) 965 #define DL7_MONO_SFT 8 966 #define DL7_MONO_MASK 0x1 967 #define DL7_MONO_MASK_SFT BIT(8) 968 #define DL7_NORMAL_MODE_SFT 5 969 #define DL7_NORMAL_MODE_MASK 0x1 970 #define DL7_NORMAL_MODE_MASK_SFT BIT(5) 971 #define DL7_HALIGN_SFT 4 972 #define DL7_HALIGN_MASK 0x1 973 #define DL7_HALIGN_MASK_SFT BIT(4) 974 #define DL7_HD_MODE_SFT 0 975 #define DL7_HD_MODE_MASK 0x3 976 #define DL7_HD_MODE_MASK_SFT GENMASK(1, 0) 977 978 /* AFE_DL8_CON0 */ 979 #define DL8_MODE_SFT 24 980 #define DL8_MODE_MASK 0xf 981 #define DL8_MODE_MASK_SFT GENMASK(27, 24) 982 #define DL8_MINLEN_SFT 20 983 #define DL8_MINLEN_MASK 0xf 984 #define DL8_MINLEN_MASK_SFT GENMASK(23, 20) 985 #define DL8_MAXLEN_SFT 16 986 #define DL8_MAXLEN_MASK 0xf 987 #define DL8_MAXLEN_MASK_SFT GENMASK(19, 16) 988 #define DL8_SW_CLEAR_BUF_EMPTY_SFT 15 989 #define DL8_SW_CLEAR_BUF_EMPTY_MASK 0x1 990 #define DL8_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15) 991 #define DL8_PBUF_SIZE_SFT 12 992 #define DL8_PBUF_SIZE_MASK 0x3 993 #define DL8_PBUF_SIZE_MASK_SFT GENMASK(13, 12) 994 #define DL8_MONO_SFT 8 995 #define DL8_MONO_MASK 0x1 996 #define DL8_MONO_MASK_SFT BIT(8) 997 #define DL8_NORMAL_MODE_SFT 5 998 #define DL8_NORMAL_MODE_MASK 0x1 999 #define DL8_NORMAL_MODE_MASK_SFT BIT(5) 1000 #define DL8_HALIGN_SFT 4 1001 #define DL8_HALIGN_MASK 0x1 1002 #define DL8_HALIGN_MASK_SFT BIT(4) 1003 #define DL8_HD_MODE_SFT 0 1004 #define DL8_HD_MODE_MASK 0x3 1005 #define DL8_HD_MODE_MASK_SFT GENMASK(1, 0) 1006 1007 /* AFE_DL12_CON0 */ 1008 #define DL12_MODE_SFT 24 1009 #define DL12_MODE_MASK 0xf 1010 #define DL12_MODE_MASK_SFT GENMASK(27, 24) 1011 #define DL12_MINLEN_SFT 20 1012 #define DL12_MINLEN_MASK 0xf 1013 #define DL12_MINLEN_MASK_SFT GENMASK(23, 20) 1014 #define DL12_MAXLEN_SFT 16 1015 #define DL12_MAXLEN_MASK 0xf 1016 #define DL12_MAXLEN_MASK_SFT GENMASK(19, 16) 1017 #define DL12_SW_CLEAR_BUF_EMPTY_SFT 15 1018 #define DL12_SW_CLEAR_BUF_EMPTY_MASK 0x1 1019 #define DL12_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15) 1020 #define DL12_PBUF_SIZE_SFT 12 1021 #define DL12_PBUF_SIZE_MASK 0x3 1022 #define DL12_PBUF_SIZE_MASK_SFT GENMASK(13, 12) 1023 #define DL12_4CH_EN_SFT 11 1024 #define DL12_4CH_EN_MASK 0x1 1025 #define DL12_4CH_EN_MASK_SFT BIT(11) 1026 #define DL12_MONO_SFT 8 1027 #define DL12_MONO_MASK 0x1 1028 #define DL12_MONO_MASK_SFT BIT(8) 1029 #define DL12_NORMAL_MODE_SFT 5 1030 #define DL12_NORMAL_MODE_MASK 0x1 1031 #define DL12_NORMAL_MODE_MASK_SFT BIT(5) 1032 #define DL12_HALIGN_SFT 4 1033 #define DL12_HALIGN_MASK 0x1 1034 #define DL12_HALIGN_MASK_SFT BIT(4) 1035 #define DL12_HD_MODE_SFT 0 1036 #define DL12_HD_MODE_MASK 0x3 1037 #define DL12_HD_MODE_MASK_SFT GENMASK(1, 0) 1038 1039 /* AFE_AWB_CON0 */ 1040 #define AWB_MODE_SFT 24 1041 #define AWB_MODE_MASK 0xf 1042 #define AWB_MODE_MASK_SFT GENMASK(27, 24) 1043 #define AWB_SW_CLEAR_BUF_FULL_SFT 15 1044 #define AWB_SW_CLEAR_BUF_FULL_MASK 0x1 1045 #define AWB_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1046 #define AWB_R_MONO_SFT 9 1047 #define AWB_R_MONO_MASK 0x1 1048 #define AWB_R_MONO_MASK_SFT BIT(9) 1049 #define AWB_MONO_SFT 8 1050 #define AWB_MONO_MASK 0x1 1051 #define AWB_MONO_MASK_SFT BIT(8) 1052 #define AWB_WR_SIGN_SFT 6 1053 #define AWB_WR_SIGN_MASK 0x1 1054 #define AWB_WR_SIGN_MASK_SFT BIT(6) 1055 #define AWB_NORMAL_MODE_SFT 5 1056 #define AWB_NORMAL_MODE_MASK 0x1 1057 #define AWB_NORMAL_MODE_MASK_SFT BIT(5) 1058 #define AWB_HALIGN_SFT 4 1059 #define AWB_HALIGN_MASK 0x1 1060 #define AWB_HALIGN_MASK_SFT BIT(4) 1061 #define AWB_HD_MODE_SFT 0 1062 #define AWB_HD_MODE_MASK 0x3 1063 #define AWB_HD_MODE_MASK_SFT GENMASK(1, 0) 1064 1065 /* AFE_AWB2_CON0 */ 1066 #define AWB2_MODE_SFT 24 1067 #define AWB2_MODE_MASK 0xf 1068 #define AWB2_MODE_MASK_SFT GENMASK(27, 24) 1069 #define AWB2_SW_CLEAR_BUF_FULL_SFT 15 1070 #define AWB2_SW_CLEAR_BUF_FULL_MASK 0x1 1071 #define AWB2_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1072 #define AWB2_R_MONO_SFT 9 1073 #define AWB2_R_MONO_MASK 0x1 1074 #define AWB2_R_MONO_MASK_SFT BIT(9) 1075 #define AWB2_MONO_SFT 8 1076 #define AWB2_MONO_MASK 0x1 1077 #define AWB2_MONO_MASK_SFT BIT(8) 1078 #define AWB2_WR_SIGN_SFT 6 1079 #define AWB2_WR_SIGN_MASK 0x1 1080 #define AWB2_WR_SIGN_MASK_SFT BIT(6) 1081 #define AWB2_NORMAL_MODE_SFT 5 1082 #define AWB2_NORMAL_MODE_MASK 0x1 1083 #define AWB2_NORMAL_MODE_MASK_SFT BIT(5) 1084 #define AWB2_HALIGN_SFT 4 1085 #define AWB2_HALIGN_MASK 0x1 1086 #define AWB2_HALIGN_MASK_SFT BIT(4) 1087 #define AWB2_HD_MODE_SFT 0 1088 #define AWB2_HD_MODE_MASK 0x3 1089 #define AWB2_HD_MODE_MASK_SFT GENMASK(1, 0) 1090 1091 /* AFE_VUL_CON0 */ 1092 #define VUL_MODE_SFT 24 1093 #define VUL_MODE_MASK 0xf 1094 #define VUL_MODE_MASK_SFT GENMASK(27, 24) 1095 #define VUL_SW_CLEAR_BUF_FULL_SFT 15 1096 #define VUL_SW_CLEAR_BUF_FULL_MASK 0x1 1097 #define VUL_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1098 #define VUL_R_MONO_SFT 9 1099 #define VUL_R_MONO_MASK 0x1 1100 #define VUL_R_MONO_MASK_SFT BIT(9) 1101 #define VUL_MONO_SFT 8 1102 #define VUL_MONO_MASK 0x1 1103 #define VUL_MONO_MASK_SFT BIT(8) 1104 #define VUL_WR_SIGN_SFT 6 1105 #define VUL_WR_SIGN_MASK 0x1 1106 #define VUL_WR_SIGN_MASK_SFT BIT(6) 1107 #define VUL_NORMAL_MODE_SFT 5 1108 #define VUL_NORMAL_MODE_MASK 0x1 1109 #define VUL_NORMAL_MODE_MASK_SFT BIT(5) 1110 #define VUL_HALIGN_SFT 4 1111 #define VUL_HALIGN_MASK 0x1 1112 #define VUL_HALIGN_MASK_SFT BIT(4) 1113 #define VUL_HD_MODE_SFT 0 1114 #define VUL_HD_MODE_MASK 0x3 1115 #define VUL_HD_MODE_MASK_SFT GENMASK(1, 0) 1116 1117 /* AFE_VUL12_CON0 */ 1118 #define VUL12_MODE_SFT 24 1119 #define VUL12_MODE_MASK 0xf 1120 #define VUL12_MODE_MASK_SFT GENMASK(27, 24) 1121 #define VUL12_SW_CLEAR_BUF_FULL_SFT 15 1122 #define VUL12_SW_CLEAR_BUF_FULL_MASK 0x1 1123 #define VUL12_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1124 #define VUL12_4CH_EN_SFT 11 1125 #define VUL12_4CH_EN_MASK 0x1 1126 #define VUL12_4CH_EN_MASK_SFT BIT(11) 1127 #define VUL12_R_MONO_SFT 9 1128 #define VUL12_R_MONO_MASK 0x1 1129 #define VUL12_R_MONO_MASK_SFT BIT(9) 1130 #define VUL12_MONO_SFT 8 1131 #define VUL12_MONO_MASK 0x1 1132 #define VUL12_MONO_MASK_SFT BIT(8) 1133 #define VUL12_WR_SIGN_SFT 6 1134 #define VUL12_WR_SIGN_MASK 0x1 1135 #define VUL12_WR_SIGN_MASK_SFT BIT(6) 1136 #define VUL12_NORMAL_MODE_SFT 5 1137 #define VUL12_NORMAL_MODE_MASK 0x1 1138 #define VUL12_NORMAL_MODE_MASK_SFT BIT(5) 1139 #define VUL12_HALIGN_SFT 4 1140 #define VUL12_HALIGN_MASK 0x1 1141 #define VUL12_HALIGN_MASK_SFT BIT(4) 1142 #define VUL12_HD_MODE_SFT 0 1143 #define VUL12_HD_MODE_MASK 0x3 1144 #define VUL12_HD_MODE_MASK_SFT GENMASK(1, 0) 1145 1146 /* AFE_VUL2_CON0 */ 1147 #define VUL2_MODE_SFT 24 1148 #define VUL2_MODE_MASK 0xf 1149 #define VUL2_MODE_MASK_SFT GENMASK(27, 24) 1150 #define VUL2_SW_CLEAR_BUF_FULL_SFT 15 1151 #define VUL2_SW_CLEAR_BUF_FULL_MASK 0x1 1152 #define VUL2_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1153 #define VUL2_R_MONO_SFT 9 1154 #define VUL2_R_MONO_MASK 0x1 1155 #define VUL2_R_MONO_MASK_SFT BIT(9) 1156 #define VUL2_MONO_SFT 8 1157 #define VUL2_MONO_MASK 0x1 1158 #define VUL2_MONO_MASK_SFT BIT(8) 1159 #define VUL2_WR_SIGN_SFT 6 1160 #define VUL2_WR_SIGN_MASK 0x1 1161 #define VUL2_WR_SIGN_MASK_SFT BIT(6) 1162 #define VUL2_NORMAL_MODE_SFT 5 1163 #define VUL2_NORMAL_MODE_MASK 0x1 1164 #define VUL2_NORMAL_MODE_MASK_SFT BIT(5) 1165 #define VUL2_HALIGN_SFT 4 1166 #define VUL2_HALIGN_MASK 0x1 1167 #define VUL2_HALIGN_MASK_SFT BIT(4) 1168 #define VUL2_HD_MODE_SFT 0 1169 #define VUL2_HD_MODE_MASK 0x3 1170 #define VUL2_HD_MODE_MASK_SFT GENMASK(1, 0) 1171 1172 /* AFE_VUL3_CON0 */ 1173 #define VUL3_MODE_SFT 24 1174 #define VUL3_MODE_MASK 0xf 1175 #define VUL3_MODE_MASK_SFT GENMASK(27, 24) 1176 #define VUL3_SW_CLEAR_BUF_FULL_SFT 15 1177 #define VUL3_SW_CLEAR_BUF_FULL_MASK 0x1 1178 #define VUL3_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1179 #define VUL3_R_MONO_SFT 9 1180 #define VUL3_R_MONO_MASK 0x1 1181 #define VUL3_R_MONO_MASK_SFT BIT(9) 1182 #define VUL3_MONO_SFT 8 1183 #define VUL3_MONO_MASK 0x1 1184 #define VUL3_MONO_MASK_SFT BIT(8) 1185 #define VUL3_WR_SIGN_SFT 6 1186 #define VUL3_WR_SIGN_MASK 0x1 1187 #define VUL3_WR_SIGN_MASK_SFT BIT(6) 1188 #define VUL3_NORMAL_MODE_SFT 5 1189 #define VUL3_NORMAL_MODE_MASK 0x1 1190 #define VUL3_NORMAL_MODE_MASK_SFT BIT(5) 1191 #define VUL3_HALIGN_SFT 4 1192 #define VUL3_HALIGN_MASK 0x1 1193 #define VUL3_HALIGN_MASK_SFT BIT(4) 1194 #define VUL3_HD_MODE_SFT 0 1195 #define VUL3_HD_MODE_MASK 0x3 1196 #define VUL3_HD_MODE_MASK_SFT GENMASK(1, 0) 1197 1198 /* AFE_VUL4_CON0 */ 1199 #define VUL4_MODE_SFT 24 1200 #define VUL4_MODE_MASK 0xf 1201 #define VUL4_MODE_MASK_SFT GENMASK(27, 24) 1202 #define VUL4_SW_CLEAR_BUF_FULL_SFT 15 1203 #define VUL4_SW_CLEAR_BUF_FULL_MASK 0x1 1204 #define VUL4_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1205 #define VUL4_R_MONO_SFT 9 1206 #define VUL4_R_MONO_MASK 0x1 1207 #define VUL4_R_MONO_MASK_SFT BIT(9) 1208 #define VUL4_MONO_SFT 8 1209 #define VUL4_MONO_MASK 0x1 1210 #define VUL4_MONO_MASK_SFT BIT(8) 1211 #define VUL4_WR_SIGN_SFT 6 1212 #define VUL4_WR_SIGN_MASK 0x1 1213 #define VUL4_WR_SIGN_MASK_SFT BIT(6) 1214 #define VUL4_NORMAL_MODE_SFT 5 1215 #define VUL4_NORMAL_MODE_MASK 0x1 1216 #define VUL4_NORMAL_MODE_MASK_SFT BIT(5) 1217 #define VUL4_HALIGN_SFT 4 1218 #define VUL4_HALIGN_MASK 0x1 1219 #define VUL4_HALIGN_MASK_SFT BIT(4) 1220 #define VUL4_HD_MODE_SFT 0 1221 #define VUL4_HD_MODE_MASK 0x3 1222 #define VUL4_HD_MODE_MASK_SFT GENMASK(1, 0) 1223 1224 /* AFE_VUL5_CON0 */ 1225 #define VUL5_MODE_SFT 24 1226 #define VUL5_MODE_MASK 0xf 1227 #define VUL5_MODE_MASK_SFT GENMASK(27, 24) 1228 #define VUL5_SW_CLEAR_BUF_FULL_SFT 15 1229 #define VUL5_SW_CLEAR_BUF_FULL_MASK 0x1 1230 #define VUL5_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1231 #define VUL5_R_MONO_SFT 9 1232 #define VUL5_R_MONO_MASK 0x1 1233 #define VUL5_R_MONO_MASK_SFT BIT(9) 1234 #define VUL5_MONO_SFT 8 1235 #define VUL5_MONO_MASK 0x1 1236 #define VUL5_MONO_MASK_SFT BIT(8) 1237 #define VUL5_WR_SIGN_SFT 6 1238 #define VUL5_WR_SIGN_MASK 0x1 1239 #define VUL5_WR_SIGN_MASK_SFT BIT(6) 1240 #define VUL5_NORMAL_MODE_SFT 5 1241 #define VUL5_NORMAL_MODE_MASK 0x1 1242 #define VUL5_NORMAL_MODE_MASK_SFT BIT(5) 1243 #define VUL5_HALIGN_SFT 4 1244 #define VUL5_HALIGN_MASK 0x1 1245 #define VUL5_HALIGN_MASK_SFT BIT(4) 1246 #define VUL5_HD_MODE_SFT 0 1247 #define VUL5_HD_MODE_MASK 0x3 1248 #define VUL5_HD_MODE_MASK_SFT GENMASK(1, 0) 1249 1250 /* AFE_VUL6_CON0 */ 1251 #define VUL6_MODE_SFT 24 1252 #define VUL6_MODE_MASK 0xf 1253 #define VUL6_MODE_MASK_SFT GENMASK(27, 24) 1254 #define VUL6_SW_CLEAR_BUF_FULL_SFT 15 1255 #define VUL6_SW_CLEAR_BUF_FULL_MASK 0x1 1256 #define VUL6_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1257 #define VUL6_R_MONO_SFT 9 1258 #define VUL6_R_MONO_MASK 0x1 1259 #define VUL6_R_MONO_MASK_SFT BIT(9) 1260 #define VUL6_MONO_SFT 8 1261 #define VUL6_MONO_MASK 0x1 1262 #define VUL6_MONO_MASK_SFT BIT(8) 1263 #define VUL6_WR_SIGN_SFT 6 1264 #define VUL6_WR_SIGN_MASK 0x1 1265 #define VUL6_WR_SIGN_MASK_SFT BIT(6) 1266 #define VUL6_NORMAL_MODE_SFT 5 1267 #define VUL6_NORMAL_MODE_MASK 0x1 1268 #define VUL6_NORMAL_MODE_MASK_SFT BIT(5) 1269 #define VUL6_HALIGN_SFT 4 1270 #define VUL6_HALIGN_MASK 0x1 1271 #define VUL6_HALIGN_MASK_SFT BIT(4) 1272 #define VUL6_HD_MODE_SFT 0 1273 #define VUL6_HD_MODE_MASK 0x3 1274 #define VUL6_HD_MODE_MASK_SFT GENMASK(1, 0) 1275 1276 /* AFE_DAI_CON0 */ 1277 #define DAI_MODE_SFT 24 1278 #define DAI_MODE_MASK 0x3 1279 #define DAI_MODE_MASK_SFT GENMASK(25, 24) 1280 #define DAI_SW_CLEAR_BUF_FULL_SFT 15 1281 #define DAI_SW_CLEAR_BUF_FULL_MASK 0x1 1282 #define DAI_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1283 #define DAI_DUPLICATE_WR_SFT 10 1284 #define DAI_DUPLICATE_WR_MASK 0x1 1285 #define DAI_DUPLICATE_WR_MASK_SFT BIT(10) 1286 #define DAI_MONO_SFT 8 1287 #define DAI_MONO_MASK 0x1 1288 #define DAI_MONO_MASK_SFT BIT(8) 1289 #define DAI_WR_SIGN_SFT 6 1290 #define DAI_WR_SIGN_MASK 0x1 1291 #define DAI_WR_SIGN_MASK_SFT BIT(6) 1292 #define DAI_NORMAL_MODE_SFT 5 1293 #define DAI_NORMAL_MODE_MASK 0x1 1294 #define DAI_NORMAL_MODE_MASK_SFT BIT(5) 1295 #define DAI_HALIGN_SFT 4 1296 #define DAI_HALIGN_MASK 0x1 1297 #define DAI_HALIGN_MASK_SFT BIT(4) 1298 #define DAI_HD_MODE_SFT 0 1299 #define DAI_HD_MODE_MASK 0x3 1300 #define DAI_HD_MODE_MASK_SFT GENMASK(1, 0) 1301 1302 /* AFE_MOD_DAI_CON0 */ 1303 #define MOD_DAI_MODE_SFT 24 1304 #define MOD_DAI_MODE_MASK 0x3 1305 #define MOD_DAI_MODE_MASK_SFT GENMASK(25, 24) 1306 #define MOD_DAI_SW_CLEAR_BUF_FULL_SFT 15 1307 #define MOD_DAI_SW_CLEAR_BUF_FULL_MASK 0x1 1308 #define MOD_DAI_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1309 #define MOD_DAI_DUPLICATE_WR_SFT 10 1310 #define MOD_DAI_DUPLICATE_WR_MASK 0x1 1311 #define MOD_DAI_DUPLICATE_WR_MASK_SFT BIT(10) 1312 #define MOD_DAI_MONO_SFT 8 1313 #define MOD_DAI_MONO_MASK 0x1 1314 #define MOD_DAI_MONO_MASK_SFT BIT(8) 1315 #define MOD_DAI_WR_SIGN_SFT 6 1316 #define MOD_DAI_WR_SIGN_MASK 0x1 1317 #define MOD_DAI_WR_SIGN_MASK_SFT BIT(6) 1318 #define MOD_DAI_NORMAL_MODE_SFT 5 1319 #define MOD_DAI_NORMAL_MODE_MASK 0x1 1320 #define MOD_DAI_NORMAL_MODE_MASK_SFT BIT(5) 1321 #define MOD_DAI_HALIGN_SFT 4 1322 #define MOD_DAI_HALIGN_MASK 0x1 1323 #define MOD_DAI_HALIGN_MASK_SFT BIT(4) 1324 #define MOD_DAI_HD_MODE_SFT 0 1325 #define MOD_DAI_HD_MODE_MASK 0x3 1326 #define MOD_DAI_HD_MODE_MASK_SFT GENMASK(1, 0) 1327 1328 /* AFE_DAI2_CON0 */ 1329 #define DAI2_MODE_SFT 24 1330 #define DAI2_MODE_MASK 0xf 1331 #define DAI2_MODE_MASK_SFT GENMASK(27, 24) 1332 #define DAI2_SW_CLEAR_BUF_FULL_SFT 15 1333 #define DAI2_SW_CLEAR_BUF_FULL_MASK 0x1 1334 #define DAI2_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15) 1335 #define DAI2_DUPLICATE_WR_SFT 10 1336 #define DAI2_DUPLICATE_WR_MASK 0x1 1337 #define DAI2_DUPLICATE_WR_MASK_SFT BIT(10) 1338 #define DAI2_MONO_SFT 8 1339 #define DAI2_MONO_MASK 0x1 1340 #define DAI2_MONO_MASK_SFT BIT(8) 1341 #define DAI2_WR_SIGN_SFT 6 1342 #define DAI2_WR_SIGN_MASK 0x1 1343 #define DAI2_WR_SIGN_MASK_SFT BIT(6) 1344 #define DAI2_NORMAL_MODE_SFT 5 1345 #define DAI2_NORMAL_MODE_MASK 0x1 1346 #define DAI2_NORMAL_MODE_MASK_SFT BIT(5) 1347 #define DAI2_HALIGN_SFT 4 1348 #define DAI2_HALIGN_MASK 0x1 1349 #define DAI2_HALIGN_MASK_SFT BIT(4) 1350 #define DAI2_HD_MODE_SFT 0 1351 #define DAI2_HD_MODE_MASK 0x3 1352 #define DAI2_HD_MODE_MASK_SFT GENMASK(1, 0) 1353 1354 /* AFE_MEMIF_CON0 */ 1355 #define CPU_COMPACT_MODE_SFT 2 1356 #define CPU_COMPACT_MODE_MASK_SFT BIT(2) 1357 #define CPU_HD_ALIGN_SFT 1 1358 #define CPU_HD_ALIGN_MASK_SFT BIT(1) 1359 #define SYSRAM_SIGN_SFT 0 1360 #define SYSRAM_SIGN_MASK_SFT BIT(0) 1361 1362 /* AFE_IRQ_MCU_CON0 */ 1363 #define IRQ31_MCU_ON_SFT 31 1364 #define IRQ31_MCU_ON_MASK 0x1 1365 #define IRQ31_MCU_ON_MASK_SFT BIT(31) 1366 #define IRQ26_MCU_ON_SFT 26 1367 #define IRQ26_MCU_ON_MASK 0x1 1368 #define IRQ26_MCU_ON_MASK_SFT BIT(26) 1369 #define IRQ25_MCU_ON_SFT 25 1370 #define IRQ25_MCU_ON_MASK 0x1 1371 #define IRQ25_MCU_ON_MASK_SFT BIT(25) 1372 #define IRQ24_MCU_ON_SFT 24 1373 #define IRQ24_MCU_ON_MASK 0x1 1374 #define IRQ24_MCU_ON_MASK_SFT BIT(24) 1375 #define IRQ23_MCU_ON_SFT 23 1376 #define IRQ23_MCU_ON_MASK 0x1 1377 #define IRQ23_MCU_ON_MASK_SFT BIT(23) 1378 #define IRQ22_MCU_ON_SFT 22 1379 #define IRQ22_MCU_ON_MASK 0x1 1380 #define IRQ22_MCU_ON_MASK_SFT BIT(22) 1381 #define IRQ21_MCU_ON_SFT 21 1382 #define IRQ21_MCU_ON_MASK 0x1 1383 #define IRQ21_MCU_ON_MASK_SFT BIT(21) 1384 #define IRQ20_MCU_ON_SFT 20 1385 #define IRQ20_MCU_ON_MASK 0x1 1386 #define IRQ20_MCU_ON_MASK_SFT BIT(20) 1387 #define IRQ19_MCU_ON_SFT 19 1388 #define IRQ19_MCU_ON_MASK 0x1 1389 #define IRQ19_MCU_ON_MASK_SFT BIT(19) 1390 #define IRQ18_MCU_ON_SFT 18 1391 #define IRQ18_MCU_ON_MASK 0x1 1392 #define IRQ18_MCU_ON_MASK_SFT BIT(18) 1393 #define IRQ17_MCU_ON_SFT 17 1394 #define IRQ17_MCU_ON_MASK 0x1 1395 #define IRQ17_MCU_ON_MASK_SFT BIT(17) 1396 #define IRQ16_MCU_ON_SFT 16 1397 #define IRQ16_MCU_ON_MASK 0x1 1398 #define IRQ16_MCU_ON_MASK_SFT BIT(16) 1399 #define IRQ15_MCU_ON_SFT 15 1400 #define IRQ15_MCU_ON_MASK 0x1 1401 #define IRQ15_MCU_ON_MASK_SFT BIT(15) 1402 #define IRQ14_MCU_ON_SFT 14 1403 #define IRQ14_MCU_ON_MASK 0x1 1404 #define IRQ14_MCU_ON_MASK_SFT BIT(14) 1405 #define IRQ13_MCU_ON_SFT 13 1406 #define IRQ13_MCU_ON_MASK 0x1 1407 #define IRQ13_MCU_ON_MASK_SFT BIT(13) 1408 #define IRQ12_MCU_ON_SFT 12 1409 #define IRQ12_MCU_ON_MASK 0x1 1410 #define IRQ12_MCU_ON_MASK_SFT BIT(12) 1411 #define IRQ11_MCU_ON_SFT 11 1412 #define IRQ11_MCU_ON_MASK 0x1 1413 #define IRQ11_MCU_ON_MASK_SFT BIT(11) 1414 #define IRQ10_MCU_ON_SFT 10 1415 #define IRQ10_MCU_ON_MASK 0x1 1416 #define IRQ10_MCU_ON_MASK_SFT BIT(10) 1417 #define IRQ9_MCU_ON_SFT 9 1418 #define IRQ9_MCU_ON_MASK 0x1 1419 #define IRQ9_MCU_ON_MASK_SFT BIT(9) 1420 #define IRQ8_MCU_ON_SFT 8 1421 #define IRQ8_MCU_ON_MASK 0x1 1422 #define IRQ8_MCU_ON_MASK_SFT BIT(8) 1423 #define IRQ7_MCU_ON_SFT 7 1424 #define IRQ7_MCU_ON_MASK 0x1 1425 #define IRQ7_MCU_ON_MASK_SFT BIT(7) 1426 #define IRQ6_MCU_ON_SFT 6 1427 #define IRQ6_MCU_ON_MASK 0x1 1428 #define IRQ6_MCU_ON_MASK_SFT BIT(6) 1429 #define IRQ5_MCU_ON_SFT 5 1430 #define IRQ5_MCU_ON_MASK 0x1 1431 #define IRQ5_MCU_ON_MASK_SFT BIT(5) 1432 #define IRQ4_MCU_ON_SFT 4 1433 #define IRQ4_MCU_ON_MASK 0x1 1434 #define IRQ4_MCU_ON_MASK_SFT BIT(4) 1435 #define IRQ3_MCU_ON_SFT 3 1436 #define IRQ3_MCU_ON_MASK 0x1 1437 #define IRQ3_MCU_ON_MASK_SFT BIT(3) 1438 #define IRQ2_MCU_ON_SFT 2 1439 #define IRQ2_MCU_ON_MASK 0x1 1440 #define IRQ2_MCU_ON_MASK_SFT BIT(2) 1441 #define IRQ1_MCU_ON_SFT 1 1442 #define IRQ1_MCU_ON_MASK 0x1 1443 #define IRQ1_MCU_ON_MASK_SFT BIT(1) 1444 #define IRQ0_MCU_ON_SFT 0 1445 #define IRQ0_MCU_ON_MASK 0x1 1446 #define IRQ0_MCU_ON_MASK_SFT BIT(0) 1447 1448 /* AFE_IRQ_MCU_CON1 */ 1449 #define IRQ7_MCU_MODE_SFT 28 1450 #define IRQ7_MCU_MODE_MASK 0xf 1451 #define IRQ7_MCU_MODE_MASK_SFT GENMASK(31, 28) 1452 #define IRQ6_MCU_MODE_SFT 24 1453 #define IRQ6_MCU_MODE_MASK 0xf 1454 #define IRQ6_MCU_MODE_MASK_SFT GENMASK(27, 24) 1455 #define IRQ5_MCU_MODE_SFT 20 1456 #define IRQ5_MCU_MODE_MASK 0xf 1457 #define IRQ5_MCU_MODE_MASK_SFT GENMASK(23, 20) 1458 #define IRQ4_MCU_MODE_SFT 16 1459 #define IRQ4_MCU_MODE_MASK 0xf 1460 #define IRQ4_MCU_MODE_MASK_SFT GENMASK(19, 16) 1461 #define IRQ3_MCU_MODE_SFT 12 1462 #define IRQ3_MCU_MODE_MASK 0xf 1463 #define IRQ3_MCU_MODE_MASK_SFT GENMASK(15, 12) 1464 #define IRQ2_MCU_MODE_SFT 8 1465 #define IRQ2_MCU_MODE_MASK 0xf 1466 #define IRQ2_MCU_MODE_MASK_SFT GENMASK(11, 8) 1467 #define IRQ1_MCU_MODE_SFT 4 1468 #define IRQ1_MCU_MODE_MASK 0xf 1469 #define IRQ1_MCU_MODE_MASK_SFT GENMASK(7, 4) 1470 #define IRQ0_MCU_MODE_SFT 0 1471 #define IRQ0_MCU_MODE_MASK 0xf 1472 #define IRQ0_MCU_MODE_MASK_SFT GENMASK(3, 0) 1473 1474 /* AFE_IRQ_MCU_CON2 */ 1475 #define IRQ15_MCU_MODE_SFT 28 1476 #define IRQ15_MCU_MODE_MASK 0xf 1477 #define IRQ15_MCU_MODE_MASK_SFT GENMASK(31, 28) 1478 #define IRQ14_MCU_MODE_SFT 24 1479 #define IRQ14_MCU_MODE_MASK 0xf 1480 #define IRQ14_MCU_MODE_MASK_SFT GENMASK(27, 24) 1481 #define IRQ13_MCU_MODE_SFT 20 1482 #define IRQ13_MCU_MODE_MASK 0xf 1483 #define IRQ13_MCU_MODE_MASK_SFT GENMASK(23, 20) 1484 #define IRQ12_MCU_MODE_SFT 16 1485 #define IRQ12_MCU_MODE_MASK 0xf 1486 #define IRQ12_MCU_MODE_MASK_SFT GENMASK(19, 16) 1487 #define IRQ11_MCU_MODE_SFT 12 1488 #define IRQ11_MCU_MODE_MASK 0xf 1489 #define IRQ11_MCU_MODE_MASK_SFT GENMASK(15, 12) 1490 #define IRQ10_MCU_MODE_SFT 8 1491 #define IRQ10_MCU_MODE_MASK 0xf 1492 #define IRQ10_MCU_MODE_MASK_SFT GENMASK(11, 8) 1493 #define IRQ9_MCU_MODE_SFT 4 1494 #define IRQ9_MCU_MODE_MASK 0xf 1495 #define IRQ9_MCU_MODE_MASK_SFT GENMASK(7, 4) 1496 #define IRQ8_MCU_MODE_SFT 0 1497 #define IRQ8_MCU_MODE_MASK 0xf 1498 #define IRQ8_MCU_MODE_MASK_SFT GENMASK(3, 0) 1499 1500 /* AFE_IRQ_MCU_CON3 */ 1501 #define IRQ23_MCU_MODE_SFT 28 1502 #define IRQ23_MCU_MODE_MASK 0xf 1503 #define IRQ23_MCU_MODE_MASK_SFT GENMASK(31, 28) 1504 #define IRQ22_MCU_MODE_SFT 24 1505 #define IRQ22_MCU_MODE_MASK 0xf 1506 #define IRQ22_MCU_MODE_MASK_SFT GENMASK(27, 24) 1507 #define IRQ21_MCU_MODE_SFT 20 1508 #define IRQ21_MCU_MODE_MASK 0xf 1509 #define IRQ21_MCU_MODE_MASK_SFT GENMASK(23, 20) 1510 #define IRQ20_MCU_MODE_SFT 16 1511 #define IRQ20_MCU_MODE_MASK 0xf 1512 #define IRQ20_MCU_MODE_MASK_SFT GENMASK(19, 16) 1513 #define IRQ19_MCU_MODE_SFT 12 1514 #define IRQ19_MCU_MODE_MASK 0xf 1515 #define IRQ19_MCU_MODE_MASK_SFT GENMASK(15, 12) 1516 #define IRQ18_MCU_MODE_SFT 8 1517 #define IRQ18_MCU_MODE_MASK 0xf 1518 #define IRQ18_MCU_MODE_MASK_SFT GENMASK(11, 8) 1519 #define IRQ17_MCU_MODE_SFT 4 1520 #define IRQ17_MCU_MODE_MASK 0xf 1521 #define IRQ17_MCU_MODE_MASK_SFT GENMASK(7, 4) 1522 #define IRQ16_MCU_MODE_SFT 0 1523 #define IRQ16_MCU_MODE_MASK 0xf 1524 #define IRQ16_MCU_MODE_MASK_SFT GENMASK(3, 0) 1525 1526 /* AFE_IRQ_MCU_CON4 */ 1527 #define IRQ26_MCU_MODE_SFT 8 1528 #define IRQ26_MCU_MODE_MASK 0xf 1529 #define IRQ26_MCU_MODE_MASK_SFT GENMASK(11, 8) 1530 #define IRQ25_MCU_MODE_SFT 4 1531 #define IRQ25_MCU_MODE_MASK 0xf 1532 #define IRQ25_MCU_MODE_MASK_SFT GENMASK(7, 4) 1533 #define IRQ24_MCU_MODE_SFT 0 1534 #define IRQ24_MCU_MODE_MASK 0xf 1535 #define IRQ24_MCU_MODE_MASK_SFT GENMASK(3, 0) 1536 1537 /* AFE_IRQ_MCU_CLR */ 1538 #define IRQ31_MCU_CLR_SFT 31 1539 #define IRQ31_MCU_CLR_MASK_SFT BIT(31) 1540 #define IRQ26_MCU_CLR_SFT 26 1541 #define IRQ26_MCU_CLR_MASK_SFT BIT(26) 1542 #define IRQ25_MCU_CLR_SFT 25 1543 #define IRQ25_MCU_CLR_MASK_SFT BIT(25) 1544 #define IRQ24_MCU_CLR_SFT 24 1545 #define IRQ24_MCU_CLR_MASK_SFT BIT(24) 1546 #define IRQ23_MCU_CLR_SFT 23 1547 #define IRQ23_MCU_CLR_MASK_SFT BIT(23) 1548 #define IRQ22_MCU_CLR_SFT 22 1549 #define IRQ22_MCU_CLR_MASK_SFT BIT(22) 1550 #define IRQ21_MCU_CLR_SFT 21 1551 #define IRQ21_MCU_CLR_MASK_SFT BIT(21) 1552 #define IRQ20_MCU_CLR_SFT 20 1553 #define IRQ20_MCU_CLR_MASK_SFT BIT(20) 1554 #define IRQ19_MCU_CLR_SFT 19 1555 #define IRQ19_MCU_CLR_MASK_SFT BIT(19) 1556 #define IRQ18_MCU_CLR_SFT 18 1557 #define IRQ18_MCU_CLR_MASK_SFT BIT(18) 1558 #define IRQ17_MCU_CLR_SFT 17 1559 #define IRQ17_MCU_CLR_MASK_SFT BIT(17) 1560 #define IRQ16_MCU_CLR_SFT 16 1561 #define IRQ16_MCU_CLR_MASK_SFT BIT(16) 1562 #define IRQ15_MCU_CLR_SFT 15 1563 #define IRQ15_MCU_CLR_MASK_SFT BIT(15) 1564 #define IRQ14_MCU_CLR_SFT 14 1565 #define IRQ14_MCU_CLR_MASK_SFT BIT(14) 1566 #define IRQ13_MCU_CLR_SFT 13 1567 #define IRQ13_MCU_CLR_MASK_SFT BIT(13) 1568 #define IRQ12_MCU_CLR_SFT 12 1569 #define IRQ12_MCU_CLR_MASK_SFT BIT(12) 1570 #define IRQ11_MCU_CLR_SFT 11 1571 #define IRQ11_MCU_CLR_MASK_SFT BIT(11) 1572 #define IRQ10_MCU_CLR_SFT 10 1573 #define IRQ10_MCU_CLR_MASK_SFT BIT(10) 1574 #define IRQ9_MCU_CLR_SFT 9 1575 #define IRQ9_MCU_CLR_MASK_SFT BIT(9) 1576 #define IRQ8_MCU_CLR_SFT 8 1577 #define IRQ8_MCU_CLR_MASK_SFT BIT(8) 1578 #define IRQ7_MCU_CLR_SFT 7 1579 #define IRQ7_MCU_CLR_MASK_SFT BIT(7) 1580 #define IRQ6_MCU_CLR_SFT 6 1581 #define IRQ6_MCU_CLR_MASK_SFT BIT(6) 1582 #define IRQ5_MCU_CLR_SFT 5 1583 #define IRQ5_MCU_CLR_MASK_SFT BIT(5) 1584 #define IRQ4_MCU_CLR_SFT 4 1585 #define IRQ4_MCU_CLR_MASK_SFT BIT(4) 1586 #define IRQ3_MCU_CLR_SFT 3 1587 #define IRQ3_MCU_CLR_MASK_SFT BIT(3) 1588 #define IRQ2_MCU_CLR_SFT 2 1589 #define IRQ2_MCU_CLR_MASK_SFT BIT(2) 1590 #define IRQ1_MCU_CLR_SFT 1 1591 #define IRQ1_MCU_CLR_MASK_SFT BIT(1) 1592 #define IRQ0_MCU_CLR_SFT 0 1593 #define IRQ0_MCU_CLR_MASK_SFT BIT(0) 1594 1595 /* AFE_IRQ_MCU_EN */ 1596 #define IRQ31_MCU_EN_SFT 31 1597 #define IRQ30_MCU_EN_SFT 30 1598 #define IRQ29_MCU_EN_SFT 29 1599 #define IRQ28_MCU_EN_SFT 28 1600 #define IRQ27_MCU_EN_SFT 27 1601 #define IRQ26_MCU_EN_SFT 26 1602 #define IRQ25_MCU_EN_SFT 25 1603 #define IRQ24_MCU_EN_SFT 24 1604 #define IRQ23_MCU_EN_SFT 23 1605 #define IRQ22_MCU_EN_SFT 22 1606 #define IRQ21_MCU_EN_SFT 21 1607 #define IRQ20_MCU_EN_SFT 20 1608 #define IRQ19_MCU_EN_SFT 19 1609 #define IRQ18_MCU_EN_SFT 18 1610 #define IRQ17_MCU_EN_SFT 17 1611 #define IRQ16_MCU_EN_SFT 16 1612 #define IRQ15_MCU_EN_SFT 15 1613 #define IRQ14_MCU_EN_SFT 14 1614 #define IRQ13_MCU_EN_SFT 13 1615 #define IRQ12_MCU_EN_SFT 12 1616 #define IRQ11_MCU_EN_SFT 11 1617 #define IRQ10_MCU_EN_SFT 10 1618 #define IRQ9_MCU_EN_SFT 9 1619 #define IRQ8_MCU_EN_SFT 8 1620 #define IRQ7_MCU_EN_SFT 7 1621 #define IRQ6_MCU_EN_SFT 6 1622 #define IRQ5_MCU_EN_SFT 5 1623 #define IRQ4_MCU_EN_SFT 4 1624 #define IRQ3_MCU_EN_SFT 3 1625 #define IRQ2_MCU_EN_SFT 2 1626 #define IRQ1_MCU_EN_SFT 1 1627 #define IRQ0_MCU_EN_SFT 0 1628 1629 /* AFE_IRQ_MCU_SCP_EN */ 1630 #define IRQ31_MCU_SCP_EN_SFT 31 1631 #define IRQ30_MCU_SCP_EN_SFT 30 1632 #define IRQ29_MCU_SCP_EN_SFT 29 1633 #define IRQ28_MCU_SCP_EN_SFT 28 1634 #define IRQ27_MCU_SCP_EN_SFT 27 1635 #define IRQ26_MCU_SCP_EN_SFT 26 1636 #define IRQ25_MCU_SCP_EN_SFT 25 1637 #define IRQ24_MCU_SCP_EN_SFT 24 1638 #define IRQ23_MCU_SCP_EN_SFT 23 1639 #define IRQ22_MCU_SCP_EN_SFT 22 1640 #define IRQ21_MCU_SCP_EN_SFT 21 1641 #define IRQ20_MCU_SCP_EN_SFT 20 1642 #define IRQ19_MCU_SCP_EN_SFT 19 1643 #define IRQ18_MCU_SCP_EN_SFT 18 1644 #define IRQ17_MCU_SCP_EN_SFT 17 1645 #define IRQ16_MCU_SCP_EN_SFT 16 1646 #define IRQ15_MCU_SCP_EN_SFT 15 1647 #define IRQ14_MCU_SCP_EN_SFT 14 1648 #define IRQ13_MCU_SCP_EN_SFT 13 1649 #define IRQ12_MCU_SCP_EN_SFT 12 1650 #define IRQ11_MCU_SCP_EN_SFT 11 1651 #define IRQ10_MCU_SCP_EN_SFT 10 1652 #define IRQ9_MCU_SCP_EN_SFT 9 1653 #define IRQ8_MCU_SCP_EN_SFT 8 1654 #define IRQ7_MCU_SCP_EN_SFT 7 1655 #define IRQ6_MCU_SCP_EN_SFT 6 1656 #define IRQ5_MCU_SCP_EN_SFT 5 1657 #define IRQ4_MCU_SCP_EN_SFT 4 1658 #define IRQ3_MCU_SCP_EN_SFT 3 1659 #define IRQ2_MCU_SCP_EN_SFT 2 1660 #define IRQ1_MCU_SCP_EN_SFT 1 1661 #define IRQ0_MCU_SCP_EN_SFT 0 1662 1663 /* AFE_IRQ_MCU_DSP_EN */ 1664 #define IRQ31_MCU_DSP_EN_SFT 31 1665 #define IRQ30_MCU_DSP_EN_SFT 30 1666 #define IRQ29_MCU_DSP_EN_SFT 29 1667 #define IRQ28_MCU_DSP_EN_SFT 28 1668 #define IRQ27_MCU_DSP_EN_SFT 27 1669 #define IRQ26_MCU_DSP_EN_SFT 26 1670 #define IRQ25_MCU_DSP_EN_SFT 25 1671 #define IRQ24_MCU_DSP_EN_SFT 24 1672 #define IRQ23_MCU_DSP_EN_SFT 23 1673 #define IRQ22_MCU_DSP_EN_SFT 22 1674 #define IRQ21_MCU_DSP_EN_SFT 21 1675 #define IRQ20_MCU_DSP_EN_SFT 20 1676 #define IRQ19_MCU_DSP_EN_SFT 19 1677 #define IRQ18_MCU_DSP_EN_SFT 18 1678 #define IRQ17_MCU_DSP_EN_SFT 17 1679 #define IRQ16_MCU_DSP_EN_SFT 16 1680 #define IRQ15_MCU_DSP_EN_SFT 15 1681 #define IRQ14_MCU_DSP_EN_SFT 14 1682 #define IRQ13_MCU_DSP_EN_SFT 13 1683 #define IRQ12_MCU_DSP_EN_SFT 12 1684 #define IRQ11_MCU_DSP_EN_SFT 11 1685 #define IRQ10_MCU_DSP_EN_SFT 10 1686 #define IRQ9_MCU_DSP_EN_SFT 9 1687 #define IRQ8_MCU_DSP_EN_SFT 8 1688 #define IRQ7_MCU_DSP_EN_SFT 7 1689 #define IRQ6_MCU_DSP_EN_SFT 6 1690 #define IRQ5_MCU_DSP_EN_SFT 5 1691 #define IRQ4_MCU_DSP_EN_SFT 4 1692 #define IRQ3_MCU_DSP_EN_SFT 3 1693 #define IRQ2_MCU_DSP_EN_SFT 2 1694 #define IRQ1_MCU_DSP_EN_SFT 1 1695 #define IRQ0_MCU_DSP_EN_SFT 0 1696 1697 /* AFE_AUD_PAD_TOP */ 1698 #define AUD_PAD_TOP_MON_SFT 15 1699 #define AUD_PAD_TOP_MON_MASK_SFT GENMASK(31, 15) 1700 #define AUD_PAD_TOP_FIFO_RSP_SFT 4 1701 #define AUD_PAD_TOP_FIFO_RSP_MASK_SFT GENMASK(7, 4) 1702 #define RG_RX_PROTOCOL2_SFT 3 1703 #define RG_RX_PROTOCOL2_MASK_SFT BIT(3) 1704 #define RESERVDED_01_SFT 1 1705 #define RESERVDED_01_MASK_SFT GENMASK(2, 1) 1706 #define RG_RX_FIFO_ON_SFT 0 1707 #define RG_RX_FIFO_ON_MASK_SFT BIT(0) 1708 1709 /* AFE_ADDA_MTKAIF_SYNCWORD_CFG */ 1710 #define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_SFT 23 1711 #define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_MASK_SFT BIT(23) 1712 1713 /* AFE_ADDA_MTKAIF_RX_CFG0 */ 1714 #define MTKAIF_RXIF_VOICE_MODE_SFT 20 1715 #define MTKAIF_RXIF_VOICE_MODE_MASK_SFT GENMASK(23, 20) 1716 #define MTKAIF_RXIF_DETECT_ON_SFT 16 1717 #define MTKAIF_RXIF_DETECT_ON_MASK_SFT BIT(16) 1718 #define MTKAIF_RXIF_DATA_BIT_SFT 8 1719 #define MTKAIF_RXIF_DATA_BIT_MASK_SFT GENMASK(10, 8) 1720 #define MTKAIF_RXIF_FIFO_RSP_SFT 4 1721 #define MTKAIF_RXIF_FIFO_RSP_MASK_SFT GENMASK(6, 4) 1722 #define MTKAIF_RXIF_DATA_MODE_SFT 0 1723 #define MTKAIF_RXIF_DATA_MODE_MASK_SFT BIT(0) 1724 1725 /* GENERAL_ASRC_MODE */ 1726 #define GENERAL2_ASRCOUT_MODE_SFT 12 1727 #define GENERAL2_ASRCOUT_MODE_MASK 0xf 1728 #define GENERAL2_ASRCOUT_MODE_MASK_SFT GENMASK(15, 12) 1729 #define GENERAL2_ASRCIN_MODE_SFT 8 1730 #define GENERAL2_ASRCIN_MODE_MASK 0xf 1731 #define GENERAL2_ASRCIN_MODE_MASK_SFT GENMASK(11, 8) 1732 #define GENERAL1_ASRCOUT_MODE_SFT 4 1733 #define GENERAL1_ASRCOUT_MODE_MASK 0xf 1734 #define GENERAL1_ASRCOUT_MODE_MASK_SFT GENMASK(7, 4) 1735 #define GENERAL1_ASRCIN_MODE_SFT 0 1736 #define GENERAL1_ASRCIN_MODE_MASK 0xf 1737 #define GENERAL1_ASRCIN_MODE_MASK_SFT GENMASK(3, 0) 1738 1739 /* GENERAL_ASRC_EN_ON */ 1740 #define GENERAL2_ASRC_EN_ON_SFT 1 1741 #define GENERAL2_ASRC_EN_ON_MASK_SFT BIT(1) 1742 #define GENERAL1_ASRC_EN_ON_SFT 0 1743 #define GENERAL1_ASRC_EN_ON_MASK_SFT BIT(0) 1744 1745 /* AFE_GENERAL1_ASRC_2CH_CON0 */ 1746 #define G_SRC_CHSET_STR_CLR_SFT 4 1747 #define G_SRC_CHSET_STR_CLR_MASK_SFT BIT(4) 1748 #define G_SRC_CHSET_ON_SFT 2 1749 #define G_SRC_CHSET_ON_MASK_SFT BIT(2) 1750 #define G_SRC_COEFF_SRAM_CTRL_SFT 1 1751 #define G_SRC_COEFF_SRAM_CTRL_MASK_SFT BIT(1) 1752 #define G_SRC_ASM_ON_SFT 0 1753 #define G_SRC_ASM_ON_MASK_SFT BIT(0) 1754 1755 /* AFE_GENERAL1_ASRC_2CH_CON3 */ 1756 #define G_SRC_ASM_FREQ_4_SFT 0 1757 #define G_SRC_ASM_FREQ_4_MASK_SFT GENMASK(23, 0) 1758 1759 /* AFE_GENERAL1_ASRC_2CH_CON4 */ 1760 #define G_SRC_ASM_FREQ_5_SFT 0 1761 #define G_SRC_ASM_FREQ_5_MASK_SFT GENMASK(23, 0) 1762 1763 /* AFE_GENERAL1_ASRC_2CH_CON13 */ 1764 #define G_SRC_COEFF_SRAM_ADR_SFT 0 1765 #define G_SRC_COEFF_SRAM_ADR_MASK_SFT GENMASK(5, 0) 1766 1767 /* AFE_GENERAL1_ASRC_2CH_CON2 */ 1768 #define G_SRC_CHSET_O16BIT_SFT 19 1769 #define G_SRC_CHSET_O16BIT_MASK_SFT BIT(19) 1770 #define G_SRC_CHSET_CLR_IIR_HISTORY_SFT 17 1771 #define G_SRC_CHSET_CLR_IIR_HISTORY_MASK_SFT BIT(17) 1772 #define G_SRC_CHSET_IS_MONO_SFT 16 1773 #define G_SRC_CHSET_IS_MONO_MASK_SFT BIT(16) 1774 #define G_SRC_CHSET_IIR_EN_SFT 11 1775 #define G_SRC_CHSET_IIR_EN_MASK_SFT BIT(11) 1776 #define G_SRC_CHSET_IIR_STAGE_SFT 8 1777 #define G_SRC_CHSET_IIR_STAGE_MASK_SFT GENMASK(10, 8) 1778 #define G_SRC_CHSET_STR_CLR_RU_SFT 5 1779 #define G_SRC_CHSET_STR_CLR_RU_MASK_SFT BIT(5) 1780 #define G_SRC_CHSET_ON_SFT 2 1781 #define G_SRC_CHSET_ON_MASK_SFT BIT(2) 1782 #define G_SRC_COEFF_SRAM_CTRL_SFT 1 1783 #define G_SRC_COEFF_SRAM_CTRL_MASK_SFT BIT(1) 1784 #define G_SRC_ASM_ON_SFT 0 1785 #define G_SRC_ASM_ON_MASK_SFT BIT(0) 1786 1787 /* AFE_ADDA_DL_SDM_DITHER_CON */ 1788 #define AFE_DL_SDM_DITHER_64TAP_EN_SFT 20 1789 #define AFE_DL_SDM_DITHER_64TAP_EN_MASK_SFT BIT(20) 1790 #define AFE_DL_SDM_DITHER_EN_SFT 16 1791 #define AFE_DL_SDM_DITHER_EN_MASK_SFT BIT(16) 1792 #define AFE_DL_SDM_DITHER_GAIN_SFT 0 1793 #define AFE_DL_SDM_DITHER_GAIN_MASK_SFT GENMASK(7, 0) 1794 1795 /* AFE_ADDA_DL_SDM_AUTO_RESET_CON */ 1796 #define SDM_AUTO_RESET_TEST_ON_SFT 31 1797 #define SDM_AUTO_RESET_TEST_ON_MASK_SFT BIT(31) 1798 #define AFE_DL_USE_NEW_2ND_SDM_SFT 28 1799 #define AFE_DL_USE_NEW_2ND_SDM_MASK_SFT BIT(28) 1800 #define SDM_AUTO_RESET_COUNT_TH_SFT 0 1801 #define SDM_AUTO_RESET_COUNT_TH_MASK_SFT GENMASK(23, 0) 1802 1803 /* AFE_ASRC_2CH_CON0 */ 1804 #define CON0_CHSET_STR_CLR_SFT 4 1805 #define CON0_CHSET_STR_CLR_MASK_SFT BIT(4) 1806 #define CON0_ASM_ON_SFT 0 1807 #define CON0_ASM_ON_MASK_SFT BIT(0) 1808 1809 /* AFE_ASRC_2CH_CON5 */ 1810 #define CALI_EN_SFT 0 1811 #define CALI_EN_MASK_SFT BIT(0) 1812 1813 /* FPGA_CFG4 */ 1814 #define IRQ_COUNTER_SFT 3 1815 #define IRQ_COUNTER_MASK_SFT GENMASK(31, 3) 1816 #define IRQ_CLK_COUNTER_CLEAN_SFT 2 1817 #define IRQ_CLK_COUNTER_CLEAN_MASK_SFT BIT(2) 1818 #define IRQ_CLK_COUNTER_PAUSE_SFT 1 1819 #define IRQ_CLK_COUNTER_PAUSE_MASK_SFT BIT(1) 1820 #define IRQ_CLK_COUNTER_ON_SFT 0 1821 #define IRQ_CLK_COUNTER_ON_MASK_SFT BIT(0) 1822 1823 /* FPGA_CFG5 */ 1824 #define WR_MSTR_ON_SFT 16 1825 #define WR_MSTR_ON_MASK_SFT GENMASK(28, 16) 1826 #define WR_AG_SEL_SFT 0 1827 #define WR_AG_SEL_MASK_SFT GENMASK(12, 0) 1828 1829 /* FPGA_CFG6 */ 1830 #define WR_MSTR_REQ_REAL_SFT 16 1831 #define WR_MSTR_REQ_REAL_MASK_SFT GENMASK(28, 16) 1832 #define WR_MSTR_REQ_IN_SFT 0 1833 #define WR_MSTR_REQ_IN_MASK_SFT GENMASK(12, 0) 1834 1835 /* FPGA_CFG7 */ 1836 #define MEM1_WDATA_MON0_SFT 0 1837 #define MEM1_WDATA_MON0_MASK_SFT GENMASK(31, 0) 1838 1839 /* FPGA_CFG8 */ 1840 #define MEM1_WDATA_MON1_SFT 0 1841 #define MEM1_WDATA_MON1_MASK_SFT GENMASK(31, 0) 1842 1843 /* FPGA_CFG9 */ 1844 #define MEM_WE_SFT 31 1845 #define MEM_WE_MASK_SFT BIT(31) 1846 #define AFE_HREADY_SFT 30 1847 #define AFE_HREADY_MASK_SFT BIT(30) 1848 #define MEM_WR_REQ_SFT 29 1849 #define MEM_WR_REQ_MASK_SFT BIT(29) 1850 #define WR_AG_REG_MON_SFT 16 1851 #define WR_AG_REG_MON_MASK_SFT GENMASK(28, 16) 1852 #define HCLK_CK_SFT 15 1853 #define HCLK_CK_MASK_SFT BIT(15) 1854 #define MEM_RD_REQ_SFT 14 1855 #define MEM_RD_REQ_MASK_SFT BIT(14) 1856 #define RD_AG_REQ_MON_SFT 0 1857 #define RD_AG_REQ_MON_MASK_SFT GENMASK(13, 0) 1858 1859 /* FPGA_CFG10 */ 1860 #define MEM_BYTE_0_SFT 0 1861 #define MEM_BYTE_0_MASK_SFT GENMASK(31, 0) 1862 1863 /* FPGA_CFG11 */ 1864 #define MEM_BYTE_1_SFT 0 1865 #define MEM_BYTE_1_MASK_SFT GENMASK(31, 0) 1866 1867 /* FPGA_CFG12 */ 1868 #define RDATA_CNT_SFT 30 1869 #define RDATA_CNT_MASK_SFT GENMASK(31, 30) 1870 #define MS2_HREADY_SFT 29 1871 #define MS2_HREADY_MASK_SFT BIT(29) 1872 #define MS1_HREADY_SFT 28 1873 #define MS1_HREADY_MASK_SFT BIT(28) 1874 #define AG_SEL_SFT 0 1875 #define AG_SEL_MASK_SFT GENMASK(25, 0) 1876 1877 /* FPGA_CFG13 */ 1878 #define AFE_ST_SFT 27 1879 #define AFE_ST_MASK_SFT GENMASK(31, 27) 1880 #define AG_IN_SERVICE_SFT 0 1881 #define AG_IN_SERVICE_MASK_SFT GENMASK(25, 0) 1882 1883 /* ETDM_IN1_CON0 */ 1884 #define ETDM_IN1_CON0_REG_ETDM_IN_EN_SFT 0 1885 #define ETDM_IN1_CON0_REG_ETDM_IN_EN_MASK_SFT BIT(0) 1886 #define ETDM_IN1_CON0_REG_SYNC_MODE_SFT 1 1887 #define ETDM_IN1_CON0_REG_SYNC_MODE_MASK_SFT BIT(1) 1888 #define ETDM_IN1_CON0_REG_LSB_FIRST_SFT 3 1889 #define ETDM_IN1_CON0_REG_LSB_FIRST_MASK_SFT BIT(3) 1890 #define ETDM_IN1_CON0_REG_SOFT_RST_SFT 4 1891 #define ETDM_IN1_CON0_REG_SOFT_RST_MASK_SFT BIT(4) 1892 #define ETDM_IN1_CON0_REG_SLAVE_MODE_SFT 5 1893 #define ETDM_IN1_CON0_REG_SLAVE_MODE_MASK_SFT BIT(5) 1894 #define ETDM_IN1_CON0_REG_FMT_SFT 6 1895 #define ETDM_IN1_CON0_REG_FMT_MASK_SFT GENMASK(8, 6) 1896 #define ETDM_IN1_CON0_REG_LRCK_EDGE_SEL_SFT 10 1897 #define ETDM_IN1_CON0_REG_LRCK_EDGE_SEL_MASK_SFT BIT(10) 1898 #define ETDM_IN1_CON0_REG_BIT_LENGTH_SFT 11 1899 #define ETDM_IN1_CON0_REG_BIT_LENGTH_MASK_SFT GENMASK(15, 11) 1900 #define ETDM_IN1_CON0_REG_WORD_LENGTH_SFT 16 1901 #define ETDM_IN1_CON0_REG_WORD_LENGTH_MASK_SFT GENMASK(20, 16) 1902 #define ETDM_IN1_CON0_REG_CH_NUM_SFT 23 1903 #define ETDM_IN1_CON0_REG_CH_NUM_MASK_SFT GENMASK(27, 23) 1904 #define ETDM_IN1_CON0_REG_RELATCH_1X_EN_SEL_DOMAIN_SFT 28 1905 #define ETDM_IN1_CON0_REG_RELATCH_1X_EN_SEL_DOMAIN_MASK_SFT GENMASK(31, 28) 1906 #define ETDM_IN1_CON0_REG_VALID_TOGETHER_SFT 31 1907 #define ETDM_IN1_CON0_REG_VALID_TOGETHER_MASK_SFT BIT(31) 1908 #define ETDM_IN_CON0_CTRL_MASK 0x1f9ff9e2 1909 1910 /* ETDM_IN1_CON1 */ 1911 #define ETDM_IN1_CON1_REG_INITIAL_COUNT_SFT 0 1912 #define ETDM_IN1_CON1_REG_INITIAL_COUNT_MASK_SFT GENMASK(4, 0) 1913 #define ETDM_IN1_CON1_REG_INITIAL_POINT_SFT 5 1914 #define ETDM_IN1_CON1_REG_INITIAL_POINT_MASK_SFT GENMASK(9, 5) 1915 #define ETDM_IN1_CON1_REG_LRCK_AUTO_OFF_SFT 10 1916 #define ETDM_IN1_CON1_REG_LRCK_AUTO_OFF_MASK_SFT BIT(10) 1917 #define ETDM_IN1_CON1_REG_BCK_AUTO_OFF_SFT 11 1918 #define ETDM_IN1_CON1_REG_BCK_AUTO_OFF_MASK_SFT BIT(11) 1919 #define ETDM_IN1_CON1_REG_INITIAL_LRCK_SFT 13 1920 #define ETDM_IN1_CON1_REG_INITIAL_LRCK_MASK_SFT BIT(13) 1921 #define ETDM_IN1_CON1_REG_LRCK_RESET_SFT 15 1922 #define ETDM_IN1_CON1_REG_LRCK_RESET_MASK_SFT BIT(15) 1923 #define ETDM_IN1_CON1_PINMUX_MCLK_CTRL_OE_SFT 16 1924 #define ETDM_IN1_CON1_PINMUX_MCLK_CTRL_OE_MASK_SFT BIT(16) 1925 #define ETDM_IN1_CON1_REG_OUTPUT_CR_EN_SFT 18 1926 #define ETDM_IN1_CON1_REG_OUTPUT_CR_EN_MASK_SFT BIT(18) 1927 #define ETDM_IN1_CON1_REG_LR_ALIGN_SFT 19 1928 #define ETDM_IN1_CON1_REG_LR_ALIGN_MASK_SFT BIT(19) 1929 #define ETDM_IN1_CON1_REG_LRCK_WIDTH_SFT 20 1930 #define ETDM_IN1_CON1_REG_LRCK_WIDTH_MASK_SFT GENMASK(29, 20) 1931 #define ETDM_IN1_CON1_REG_DIRECT_INPUT_MASTER_BCK_SFT 30 1932 #define ETDM_IN1_CON1_REG_DIRECT_INPUT_MASTER_BCK_MASK_SFT BIT(30) 1933 #define ETDM_IN1_CON1_REG_LRCK_AUTO_MODE_SFT 31 1934 #define ETDM_IN1_CON1_REG_LRCK_AUTO_MODE_MASK_SFT BIT(31) 1935 #define ETDM_IN_CON1_CTRL_MASK 0xbff10000 1936 1937 /* ETDM_IN1_CON2 */ 1938 #define ETDM_IN1_CON2_REG_UPDATE_POINT_SFT 0 1939 #define ETDM_IN1_CON2_REG_UPDATE_POINT_MASK_SFT GENMASK(4, 0) 1940 #define ETDM_IN1_CON2_REG_UPDATE_GAP_SFT 5 1941 #define ETDM_IN1_CON2_REG_UPDATE_GAP_MASK_SFT GENMASK(9, 5) 1942 #define ETDM_IN1_CON2_REG_CLOCK_SOURCE_SEL_SFT 10 1943 #define ETDM_IN1_CON2_REG_CLOCK_SOURCE_SEL_MASK_SFT GENMASK(12, 10) 1944 #define ETDM_IN1_CON2_REG_AGENT_USE_ETDM_BCK_SFT 13 1945 #define ETDM_IN1_CON2_REG_AGENT_USE_ETDM_BCK_MASK_SFT BIT(13) 1946 #define ETDM_IN1_CON2_REG_CK_EN_SEL_AUTO_SFT 14 1947 #define ETDM_IN1_CON2_REG_CK_EN_SEL_AUTO_MASK_SFT BIT(14) 1948 #define ETDM_IN1_CON2_REG_MULTI_IP_ONE_DATA_CH_NUM_SFT 15 1949 #define ETDM_IN1_CON2_REG_MULTI_IP_ONE_DATA_CH_NUM_MASK_SFT GENMASK(19, 15) 1950 #define ETDM_IN1_CON2_REG_MASK_AUTO_SFT 20 1951 #define ETDM_IN1_CON2_REG_MASK_AUTO_MASK_SFT BIT(20) 1952 #define ETDM_IN1_CON2_REG_MASK_NUM_SFT 21 1953 #define ETDM_IN1_CON2_REG_MASK_NUM_MASK_SFT GENMASK(25, 21) 1954 #define ETDM_IN1_CON2_REG_UPDATE_POINT_AUTO_SFT 26 1955 #define ETDM_IN1_CON2_REG_UPDATE_POINT_AUTO_MASK_SFT BIT(26) 1956 #define ETDM_IN1_CON2_REG_SDATA_DELAY_0P5T_EN_SFT 27 1957 #define ETDM_IN1_CON2_REG_SDATA_DELAY_0P5T_EN_MASK_SFT BIT(27) 1958 #define ETDM_IN1_CON2_REG_SDATA_DELAY_BCK_INV_SFT 28 1959 #define ETDM_IN1_CON2_REG_SDATA_DELAY_BCK_INV_MASK_SFT BIT(28) 1960 #define ETDM_IN1_CON2_REG_LRCK_DELAY_0P5T_EN_SFT 29 1961 #define ETDM_IN1_CON2_REG_LRCK_DELAY_0P5T_EN_MASK_SFT BIT(29) 1962 #define ETDM_IN1_CON2_REG_LRCK_DELAY_BCK_INV_SFT 30 1963 #define ETDM_IN1_CON2_REG_LRCK_DELAY_BCK_INV_MASK_SFT BIT(30) 1964 #define ETDM_IN1_CON2_REG_MULTI_IP_MODE_SFT 31 1965 #define ETDM_IN1_CON2_REG_MULTI_IP_MODE_MASK_SFT BIT(31) 1966 #define ETDM_IN_CON2_CTRL_MASK 0x800f8000 1967 #define ETDM_IN_CON2_MULTI_IP_CH(x) (((x) - 1) << 15) 1968 #define ETDM_IN_CON2_MULTI_IP_2CH_MODE BIT(31) 1969 1970 /* ETDM_IN1_CON3 */ 1971 #define ETDM_IN1_CON3_REG_DISABLE_OUT_0_SFT 0 1972 #define ETDM_IN1_CON3_REG_DISABLE_OUT_0_MASK_SFT BIT(0) 1973 #define ETDM_IN1_CON3_REG_DISABLE_OUT_1_SFT 1 1974 #define ETDM_IN1_CON3_REG_DISABLE_OUT_1_MASK_SFT BIT(1) 1975 #define ETDM_IN1_CON3_REG_DISABLE_OUT_2_SFT 2 1976 #define ETDM_IN1_CON3_REG_DISABLE_OUT_2_MASK_SFT BIT(2) 1977 #define ETDM_IN1_CON3_REG_DISABLE_OUT_3_SFT 3 1978 #define ETDM_IN1_CON3_REG_DISABLE_OUT_3_MASK_SFT BIT(3) 1979 #define ETDM_IN1_CON3_REG_DISABLE_OUT_4_SFT 4 1980 #define ETDM_IN1_CON3_REG_DISABLE_OUT_4_MASK_SFT BIT(4) 1981 #define ETDM_IN1_CON3_REG_DISABLE_OUT_5_SFT 5 1982 #define ETDM_IN1_CON3_REG_DISABLE_OUT_5_MASK_SFT BIT(5) 1983 #define ETDM_IN1_CON3_REG_DISABLE_OUT_6_SFT 6 1984 #define ETDM_IN1_CON3_REG_DISABLE_OUT_6_MASK_SFT BIT(6) 1985 #define ETDM_IN1_CON3_REG_DISABLE_OUT_7_SFT 7 1986 #define ETDM_IN1_CON3_REG_DISABLE_OUT_7_MASK_SFT BIT(7) 1987 #define ETDM_IN1_CON3_REG_DISABLE_OUT_8_SFT 8 1988 #define ETDM_IN1_CON3_REG_DISABLE_OUT_8_MASK_SFT BIT(8) 1989 #define ETDM_IN1_CON3_REG_DISABLE_OUT_9_SFT 9 1990 #define ETDM_IN1_CON3_REG_DISABLE_OUT_9_MASK_SFT BIT(9) 1991 #define ETDM_IN1_CON3_REG_DISABLE_OUT_10_SFT 10 1992 #define ETDM_IN1_CON3_REG_DISABLE_OUT_10_MASK_SFT BIT(10) 1993 #define ETDM_IN1_CON3_REG_DISABLE_OUT_11_SFT 11 1994 #define ETDM_IN1_CON3_REG_DISABLE_OUT_11_MASK_SFT BIT(11) 1995 #define ETDM_IN1_CON3_REG_DISABLE_OUT_12_SFT 12 1996 #define ETDM_IN1_CON3_REG_DISABLE_OUT_12_MASK_SFT BIT(12) 1997 #define ETDM_IN1_CON3_REG_DISABLE_OUT_13_SFT 13 1998 #define ETDM_IN1_CON3_REG_DISABLE_OUT_13_MASK_SFT BIT(13) 1999 #define ETDM_IN1_CON3_REG_DISABLE_OUT_14_SFT 14 2000 #define ETDM_IN1_CON3_REG_DISABLE_OUT_14_MASK_SFT BIT(14) 2001 #define ETDM_IN1_CON3_REG_DISABLE_OUT_15_SFT 15 2002 #define ETDM_IN1_CON3_REG_DISABLE_OUT_15_MASK_SFT BIT(15) 2003 #define ETDM_IN1_CON3_REG_RJ_DATA_RIGHT_ALIGN_SFT 16 2004 #define ETDM_IN1_CON3_REG_RJ_DATA_RIGHT_ALIGN_MASK_SFT BIT(16) 2005 #define ETDM_IN1_CON3_REG_MONITOR_SEL_SFT 17 2006 #define ETDM_IN1_CON3_REG_MONITOR_SEL_MASK_SFT GENMASK(18, 17) 2007 #define ETDM_IN1_CON3_REG_CNT_UPPER_LIMIT_SFT 19 2008 #define ETDM_IN1_CON3_REG_CNT_UPPER_LIMIT_MASK_SFT GENMASK(24, 19) 2009 #define ETDM_IN1_CON3_REG_COMPACT_SAMPLE_END_DIS_SFT 25 2010 #define ETDM_IN1_CON3_REG_COMPACT_SAMPLE_END_DIS_MASK_SFT BIT(25) 2011 #define ETDM_IN1_CON3_REG_FS_TIMING_SEL_SFT 26 2012 #define ETDM_IN1_CON3_REG_FS_TIMING_SEL_MASK_SFT GENMASK(30, 26) 2013 #define ETDM_IN1_CON3_REG_SAMPLE_END_MODE_SFT 31 2014 #define ETDM_IN1_CON3_REG_SAMPLE_END_MODE_MASK_SFT BIT(31) 2015 #define ETDM_IN_CON3_CTRL_MASK (0x7c000000) 2016 #define ETDM_IN_CON3_FS(x) (((x) & 0x1f) << 26) 2017 2018 /* ETDM_IN1_CON4 */ 2019 #define ETDM_IN1_CON4_REG_DSD_MODE_SFT 0 2020 #define ETDM_IN1_CON4_REG_DSD_MODE_MASK_SFT GENMASK(5, 0) 2021 #define ETDM_IN1_CON4_REG_DSD_REPACK_AUTO_MODE_SFT 8 2022 #define ETDM_IN1_CON4_REG_DSD_REPACK_AUTO_MODE_MASK_SFT BIT(8) 2023 #define ETDM_IN1_CON4_REG_REPACK_WORD_LENGTH_SFT 9 2024 #define ETDM_IN1_CON4_REG_REPACK_WORD_LENGTH_MASK_SFT GENMASK(10, 9) 2025 #define ETDM_IN1_CON4_REG_ASYNC_RESET_SFT 11 2026 #define ETDM_IN1_CON4_REG_ASYNC_RESET_MASK_SFT BIT(11) 2027 #define ETDM_IN1_CON4_REG_DSD_CHNUM_SFT 12 2028 #define ETDM_IN1_CON4_REG_DSD_CHNUM_MASK_SFT GENMASK(15, 12) 2029 #define ETDM_IN1_CON4_REG_SLAVE_BCK_INV_SFT 16 2030 #define ETDM_IN1_CON4_REG_SLAVE_BCK_INV_MASK_SFT BIT(16) 2031 #define ETDM_IN1_CON4_REG_SLAVE_LRCK_INV_SFT 17 2032 #define ETDM_IN1_CON4_REG_SLAVE_LRCK_INV_MASK_SFT BIT(17) 2033 #define ETDM_IN1_CON4_REG_MASTER_BCK_INV_SFT 18 2034 #define ETDM_IN1_CON4_REG_MASTER_BCK_INV_MASK_SFT BIT(18) 2035 #define ETDM_IN1_CON4_REG_MASTER_LRCK_INV_SFT 19 2036 #define ETDM_IN1_CON4_REG_MASTER_LRCK_INV_MASK_SFT BIT(19) 2037 #define ETDM_IN1_CON4_REG_RELATCH_1X_EN_SEL_SFT 20 2038 #define ETDM_IN1_CON4_REG_RELATCH_1X_EN_SEL_MASK_SFT GENMASK(24, 20) 2039 #define ETDM_IN1_CON4_REG_SAMPLE_END_POINT_SFT 25 2040 #define ETDM_IN1_CON4_REG_SAMPLE_END_POINT_MASK_SFT GENMASK(29, 25) 2041 #define ETDM_IN1_CON4_REG_WAIT_LAST_SAMPLE_SFT 30 2042 #define ETDM_IN1_CON4_REG_WAIT_LAST_SAMPLE_MASK_SFT BIT(30) 2043 #define ETDM_IN1_CON4_REG_MASTER_BCK_FORCE_ON_SFT 31 2044 #define ETDM_IN1_CON4_REG_MASTER_BCK_FORCE_ON_MASK_SFT BIT(31) 2045 #define ETDM_IN_CON4_CTRL_MASK 0x1ff0000 2046 #define ETDM_IN_CON4_FS(x) (((x) & 0x1f) << 20) 2047 #define ETDM_IN_CON4_CON0_MASTER_LRCK_INV BIT(19) 2048 #define ETDM_IN_CON4_CON0_MASTER_BCK_INV BIT(18) 2049 #define ETDM_IN_CON4_CON0_SLAVE_LRCK_INV BIT(17) 2050 #define ETDM_IN_CON4_CON0_SLAVE_BCK_INV BIT(16) 2051 2052 /* ETDM_IN1_CON5 */ 2053 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_0_SFT 0 2054 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_0_MASK_SFT BIT(0) 2055 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_1_SFT 1 2056 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_1_MASK_SFT BIT(1) 2057 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_2_SFT 2 2058 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_2_MASK_SFT BIT(2) 2059 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_3_SFT 3 2060 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_3_MASK_SFT BIT(3) 2061 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_4_SFT 4 2062 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_4_MASK_SFT BIT(4) 2063 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_5_SFT 5 2064 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_5_MASK_SFT BIT(5) 2065 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_6_SFT 6 2066 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_6_MASK_SFT BIT(6) 2067 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_7_SFT 7 2068 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_7_MASK_SFT BIT(7) 2069 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_8_SFT 8 2070 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_8_MASK_SFT BIT(8) 2071 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_9_SFT 9 2072 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_9_MASK_SFT BIT(9) 2073 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_10_SFT 10 2074 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_10_MASK_SFT BIT(10) 2075 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_11_SFT 11 2076 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_11_MASK_SFT BIT(11) 2077 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_12_SFT 12 2078 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_12_MASK_SFT BIT(12) 2079 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_13_SFT 13 2080 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_13_MASK_SFT BIT(13) 2081 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_14_SFT 14 2082 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_14_MASK_SFT BIT(14) 2083 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_15_SFT 15 2084 #define ETDM_IN1_CON5_REG_ODD_FLAG_EN_15_MASK_SFT BIT(15) 2085 #define ETDM_IN1_CON5_REG_LR_SWAP_0_SFT 16 2086 #define ETDM_IN1_CON5_REG_LR_SWAP_0_MASK_SFT BIT(16) 2087 #define ETDM_IN1_CON5_REG_LR_SWAP_1_SFT 17 2088 #define ETDM_IN1_CON5_REG_LR_SWAP_1_MASK_SFT BIT(17) 2089 #define ETDM_IN1_CON5_REG_LR_SWAP_2_SFT 18 2090 #define ETDM_IN1_CON5_REG_LR_SWAP_2_MASK_SFT BIT(18) 2091 #define ETDM_IN1_CON5_REG_LR_SWAP_3_SFT 19 2092 #define ETDM_IN1_CON5_REG_LR_SWAP_3_MASK_SFT BIT(19) 2093 #define ETDM_IN1_CON5_REG_LR_SWAP_4_SFT 20 2094 #define ETDM_IN1_CON5_REG_LR_SWAP_4_MASK_SFT BIT(20) 2095 #define ETDM_IN1_CON5_REG_LR_SWAP_5_SFT 21 2096 #define ETDM_IN1_CON5_REG_LR_SWAP_5_MASK_SFT BIT(21) 2097 #define ETDM_IN1_CON5_REG_LR_SWAP_6_SFT 22 2098 #define ETDM_IN1_CON5_REG_LR_SWAP_6_MASK_SFT BIT(22) 2099 #define ETDM_IN1_CON5_REG_LR_SWAP_7_SFT 23 2100 #define ETDM_IN1_CON5_REG_LR_SWAP_7_MASK_SFT BIT(23) 2101 #define ETDM_IN1_CON5_REG_LR_SWAP_8_SFT 24 2102 #define ETDM_IN1_CON5_REG_LR_SWAP_8_MASK_SFT BIT(24) 2103 #define ETDM_IN1_CON5_REG_LR_SWAP_9_SFT 25 2104 #define ETDM_IN1_CON5_REG_LR_SWAP_9_MASK_SFT BIT(25) 2105 #define ETDM_IN1_CON5_REG_LR_SWAP_10_SFT 26 2106 #define ETDM_IN1_CON5_REG_LR_SWAP_10_MASK_SFT BIT(26) 2107 #define ETDM_IN1_CON5_REG_LR_SWAP_11_SFT 27 2108 #define ETDM_IN1_CON5_REG_LR_SWAP_11_MASK_SFT BIT(27) 2109 #define ETDM_IN1_CON5_REG_LR_SWAP_12_SFT 28 2110 #define ETDM_IN1_CON5_REG_LR_SWAP_12_MASK_SFT BIT(28) 2111 #define ETDM_IN1_CON5_REG_LR_SWAP_13_SFT 29 2112 #define ETDM_IN1_CON5_REG_LR_SWAP_13_MASK_SFT BIT(29) 2113 #define ETDM_IN1_CON5_REG_LR_SWAP_14_SFT 30 2114 #define ETDM_IN1_CON5_REG_LR_SWAP_14_MASK_SFT BIT(30) 2115 #define ETDM_IN1_CON5_REG_LR_SWAP_15_SFT 31 2116 #define ETDM_IN1_CON5_REG_LR_SWAP_15_MASK_SFT BIT(31) 2117 2118 /* ETDM_IN1_CON6 */ 2119 #define ETDM_IN1_CON6_LCH_DATA_REG_SFT 0 2120 #define ETDM_IN1_CON6_LCH_DATA_REG_MASK_SFT GENMASK(31, 0) 2121 2122 /* ETDM_IN1_CON7 */ 2123 #define ETDM_IN1_CON7_RCH_DATA_REG_SFT 0 2124 #define ETDM_IN1_CON7_RCH_DATA_REG_MASK_SFT GENMASK(31, 0) 2125 2126 /* ETDM_IN1_CON8 */ 2127 #define ETDM_IN1_CON8_REG_AFIFO_THRESHOLD_SFT 29 2128 #define ETDM_IN1_CON8_REG_AFIFO_THRESHOLD_MASK_SFT GENMASK(30, 29) 2129 #define ETDM_IN1_CON8_REG_CK_EN_SEL_MANUAL_SFT 16 2130 #define ETDM_IN1_CON8_REG_CK_EN_SEL_MANUAL_MASK_SFT GENMASK(25, 16) 2131 #define ETDM_IN1_CON8_REG_AFIFO_SW_RESET_SFT 15 2132 #define ETDM_IN1_CON8_REG_AFIFO_SW_RESET_MASK_SFT BIT(15) 2133 #define ETDM_IN1_CON8_REG_AFIFO_RESET_SEL_SFT 14 2134 #define ETDM_IN1_CON8_REG_AFIFO_RESET_SEL_MASK_SFT BIT(14) 2135 #define ETDM_IN1_CON8_REG_AFIFO_AUTO_RESET_DIS_SFT 9 2136 #define ETDM_IN1_CON8_REG_AFIFO_AUTO_RESET_DIS_MASK_SFT BIT(9) 2137 #define ETDM_IN1_CON8_REG_ETDM_USE_AFIFO_SFT 8 2138 #define ETDM_IN1_CON8_REG_ETDM_USE_AFIFO_MASK_SFT BIT(8) 2139 #define ETDM_IN1_CON8_REG_AFIFO_CLOCK_DOMAIN_SEL_SFT 5 2140 #define ETDM_IN1_CON8_REG_AFIFO_CLOCK_DOMAIN_SEL_MASK_SFT GENMASK(7, 5) 2141 #define ETDM_IN1_CON8_REG_AFIFO_MODE_SFT 0 2142 #define ETDM_IN1_CON8_REG_AFIFO_MODE_MASK_SFT GENMASK(4, 0) 2143 #define ETDM_IN_CON8_FS(x) (((x) & 0x1f) << 0) 2144 #define ETDM_IN_CON8_CTRL_MASK 0x13f 2145 2146 #define AUDIO_TOP_CON0 0x0000 2147 #define AUDIO_TOP_CON1 0x0004 2148 #define AUDIO_TOP_CON2 0x0008 2149 #define AUDIO_TOP_CON3 0x000c 2150 #define AFE_DAC_CON0 0x0010 2151 #define AFE_I2S_CON 0x0018 2152 #define AFE_CONN0 0x0020 2153 #define AFE_CONN1 0x0024 2154 #define AFE_CONN2 0x0028 2155 #define AFE_CONN3 0x002c 2156 #define AFE_CONN4 0x0030 2157 #define AFE_I2S_CON1 0x0034 2158 #define AFE_I2S_CON2 0x0038 2159 #define AFE_I2S_CON3 0x0040 2160 #define AFE_CONN5 0x0044 2161 #define AFE_CONN_24BIT 0x0048 2162 #define AFE_DL1_CON0 0x004c 2163 #define AFE_DL1_BASE_MSB 0x0050 2164 #define AFE_DL1_BASE 0x0054 2165 #define AFE_DL1_CUR_MSB 0x0058 2166 #define AFE_DL1_CUR 0x005c 2167 #define AFE_DL1_END_MSB 0x0060 2168 #define AFE_DL1_END 0x0064 2169 #define AFE_DL2_CON0 0x0068 2170 #define AFE_DL2_BASE_MSB 0x006c 2171 #define AFE_DL2_BASE 0x0070 2172 #define AFE_DL2_CUR_MSB 0x0074 2173 #define AFE_DL2_CUR 0x0078 2174 #define AFE_DL2_END_MSB 0x007c 2175 #define AFE_DL2_END 0x0080 2176 #define AFE_DL3_CON0 0x0084 2177 #define AFE_DL3_BASE_MSB 0x0088 2178 #define AFE_DL3_BASE 0x008c 2179 #define AFE_DL3_CUR_MSB 0x0090 2180 #define AFE_DL3_CUR 0x0094 2181 #define AFE_DL3_END_MSB 0x0098 2182 #define AFE_DL3_END 0x009c 2183 #define AFE_CONN6 0x00bc 2184 #define AFE_DL4_CON0 0x00cc 2185 #define AFE_DL4_BASE_MSB 0x00d0 2186 #define AFE_DL4_BASE 0x00d4 2187 #define AFE_DL4_CUR_MSB 0x00d8 2188 #define AFE_DL4_CUR 0x00dc 2189 #define AFE_DL4_END_MSB 0x00e0 2190 #define AFE_DL4_END 0x00e4 2191 #define AFE_DL12_CON0 0x00e8 2192 #define AFE_DL12_BASE_MSB 0x00ec 2193 #define AFE_DL12_BASE 0x00f0 2194 #define AFE_DL12_CUR_MSB 0x00f4 2195 #define AFE_DL12_CUR 0x00f8 2196 #define AFE_DL12_END_MSB 0x00fc 2197 #define AFE_DL12_END 0x0100 2198 #define AFE_ADDA_DL_SRC2_CON0 0x0108 2199 #define AFE_ADDA_DL_SRC2_CON1 0x010c 2200 #define AFE_ADDA_UL_SRC_CON0 0x0114 2201 #define AFE_ADDA_UL_SRC_CON1 0x0118 2202 #define AFE_ADDA_TOP_CON0 0x0120 2203 #define AFE_ADDA_UL_DL_CON0 0x0124 2204 #define AFE_ADDA_SRC_DEBUG 0x012c 2205 #define AFE_ADDA_SRC_DEBUG_MON0 0x0130 2206 #define AFE_ADDA_SRC_DEBUG_MON1 0x0134 2207 #define AFE_ADDA_UL_SRC_MON0 0x0148 2208 #define AFE_ADDA_UL_SRC_MON1 0x014c 2209 #define AFE_SECURE_CON0 0x0150 2210 #define AFE_SRAM_BOUND 0x0154 2211 #define AFE_SECURE_CON1 0x0158 2212 #define AFE_SECURE_CONN0 0x015c 2213 #define AFE_VUL_CON0 0x0170 2214 #define AFE_VUL_BASE_MSB 0x0174 2215 #define AFE_VUL_BASE 0x0178 2216 #define AFE_VUL_CUR_MSB 0x017c 2217 #define AFE_VUL_CUR 0x0180 2218 #define AFE_VUL_END_MSB 0x0184 2219 #define AFE_VUL_END 0x0188 2220 #define AFE_SIDETONE_DEBUG 0x01d0 2221 #define AFE_SIDETONE_MON 0x01d4 2222 #define AFE_SINEGEN_CON2 0x01dc 2223 #define AFE_SIDETONE_CON0 0x01e0 2224 #define AFE_SIDETONE_COEFF 0x01e4 2225 #define AFE_SIDETONE_CON1 0x01e8 2226 #define AFE_SIDETONE_GAIN 0x01ec 2227 #define AFE_SINEGEN_CON0 0x01f0 2228 #define AFE_TOP_CON0 0x0200 2229 #define AFE_VUL2_CON0 0x020c 2230 #define AFE_VUL2_BASE_MSB 0x0210 2231 #define AFE_VUL2_BASE 0x0214 2232 #define AFE_VUL2_CUR_MSB 0x0218 2233 #define AFE_VUL2_CUR 0x021c 2234 #define AFE_VUL2_END_MSB 0x0220 2235 #define AFE_VUL2_END 0x0224 2236 #define AFE_VUL3_CON0 0x0228 2237 #define AFE_VUL3_BASE_MSB 0x022c 2238 #define AFE_VUL3_BASE 0x0230 2239 #define AFE_VUL3_CUR_MSB 0x0234 2240 #define AFE_VUL3_CUR 0x0238 2241 #define AFE_VUL3_END_MSB 0x023c 2242 #define AFE_VUL3_END 0x0240 2243 #define AFE_BUSY 0x0244 2244 #define AFE_BUS_CFG 0x0250 2245 #define AFE_ADDA_PREDIS_CON0 0x0260 2246 #define AFE_ADDA_PREDIS_CON1 0x0264 2247 #define AFE_I2S_MON 0x027c 2248 #define AFE_ADDA_IIR_COEF_02_01 0x0290 2249 #define AFE_ADDA_IIR_COEF_04_03 0x0294 2250 #define AFE_ADDA_IIR_COEF_06_05 0x0298 2251 #define AFE_ADDA_IIR_COEF_08_07 0x029c 2252 #define AFE_ADDA_IIR_COEF_10_09 0x02a0 2253 #define AFE_IRQ_MCU_CON1 0x02e4 2254 #define AFE_IRQ_MCU_CON2 0x02e8 2255 #define AFE_DAC_MON 0x02ec 2256 #define AFE_IRQ_MCU_CON3 0x02f0 2257 #define AFE_IRQ_MCU_CON4 0x02f4 2258 #define AFE_IRQ_MCU_CNT0 0x0300 2259 #define AFE_IRQ_MCU_CNT6 0x0304 2260 #define AFE_IRQ_MCU_CNT8 0x0308 2261 #define AFE_IRQ_MCU_DSP2_EN 0x030c 2262 #define AFE_IRQ0_MCU_CNT_MON 0x0310 2263 #define AFE_IRQ6_MCU_CNT_MON 0x0314 2264 #define AFE_VUL4_CON0 0x0358 2265 #define AFE_VUL4_BASE_MSB 0x035c 2266 #define AFE_VUL4_BASE 0x0360 2267 #define AFE_VUL4_CUR_MSB 0x0364 2268 #define AFE_VUL4_CUR 0x0368 2269 #define AFE_VUL4_END_MSB 0x036c 2270 #define AFE_VUL4_END 0x0370 2271 #define AFE_VUL12_CON0 0x0374 2272 #define AFE_VUL12_BASE_MSB 0x0378 2273 #define AFE_VUL12_BASE 0x037c 2274 #define AFE_VUL12_CUR_MSB 0x0380 2275 #define AFE_VUL12_CUR 0x0384 2276 #define AFE_VUL12_END_MSB 0x0388 2277 #define AFE_VUL12_END 0x038c 2278 #define AFE_IRQ3_MCU_CNT_MON 0x0398 2279 #define AFE_IRQ4_MCU_CNT_MON 0x039c 2280 #define AFE_IRQ_MCU_CON0 0x03a0 2281 #define AFE_IRQ_MCU_STATUS 0x03a4 2282 #define AFE_IRQ_MCU_CLR 0x03a8 2283 #define AFE_IRQ_MCU_CNT1 0x03ac 2284 #define AFE_IRQ_MCU_CNT2 0x03b0 2285 #define AFE_IRQ_MCU_EN 0x03b4 2286 #define AFE_IRQ_MCU_MON2 0x03b8 2287 #define AFE_IRQ_MCU_CNT5 0x03bc 2288 #define AFE_IRQ1_MCU_CNT_MON 0x03c0 2289 #define AFE_IRQ2_MCU_CNT_MON 0x03c4 2290 #define AFE_IRQ5_MCU_CNT_MON 0x03cc 2291 #define AFE_IRQ_MCU_DSP_EN 0x03d0 2292 #define AFE_IRQ_MCU_SCP_EN 0x03d4 2293 #define AFE_IRQ_MCU_CNT7 0x03dc 2294 #define AFE_IRQ7_MCU_CNT_MON 0x03e0 2295 #define AFE_IRQ_MCU_CNT3 0x03e4 2296 #define AFE_IRQ_MCU_CNT4 0x03e8 2297 #define AFE_IRQ_MCU_CNT11 0x03ec 2298 #define AFE_APLL1_TUNER_CFG 0x03f0 2299 #define AFE_APLL2_TUNER_CFG 0x03f4 2300 #define AFE_IRQ_MCU_MISS_CLR 0x03f8 2301 #define AFE_CONN33 0x0408 2302 #define AFE_IRQ_MCU_CNT12 0x040c 2303 #define AFE_GAIN1_CON0 0x0410 2304 #define AFE_GAIN1_CON1 0x0414 2305 #define AFE_GAIN1_CON2 0x0418 2306 #define AFE_GAIN1_CON3 0x041c 2307 #define AFE_CONN7 0x0420 2308 #define AFE_GAIN1_CUR 0x0424 2309 #define AFE_GAIN2_CON0 0x0428 2310 #define AFE_GAIN2_CON1 0x042c 2311 #define AFE_GAIN2_CON2 0x0430 2312 #define AFE_GAIN2_CON3 0x0434 2313 #define AFE_CONN8 0x0438 2314 #define AFE_GAIN2_CUR 0x043c 2315 #define AFE_CONN9 0x0440 2316 #define AFE_CONN10 0x0444 2317 #define AFE_CONN11 0x0448 2318 #define AFE_CONN12 0x044c 2319 #define AFE_CONN13 0x0450 2320 #define AFE_CONN14 0x0454 2321 #define AFE_CONN15 0x0458 2322 #define AFE_CONN16 0x045c 2323 #define AFE_CONN17 0x0460 2324 #define AFE_CONN18 0x0464 2325 #define AFE_CONN19 0x0468 2326 #define AFE_CONN20 0x046c 2327 #define AFE_CONN21 0x0470 2328 #define AFE_CONN22 0x0474 2329 #define AFE_CONN23 0x0478 2330 #define AFE_CONN24 0x047c 2331 #define AFE_CONN_RS 0x0494 2332 #define AFE_CONN_DI 0x0498 2333 #define AFE_CONN25 0x04b0 2334 #define AFE_CONN26 0x04b4 2335 #define AFE_CONN27 0x04b8 2336 #define AFE_CONN28 0x04bc 2337 #define AFE_CONN29 0x04c0 2338 #define AFE_CONN30 0x04c4 2339 #define AFE_CONN31 0x04c8 2340 #define AFE_CONN32 0x04cc 2341 #define AFE_SRAM_DELSEL_CON1 0x04f4 2342 #define AFE_CONN56 0x0500 2343 #define AFE_CONN57 0x0504 2344 #define AFE_CONN58 0x0508 2345 #define AFE_CONN59 0x050c 2346 #define AFE_CONN56_1 0x0510 2347 #define AFE_CONN57_1 0x0514 2348 #define AFE_CONN58_1 0x0518 2349 #define AFE_CONN59_1 0x051c 2350 #define PCM_INTF_CON1 0x0530 2351 #define PCM_INTF_CON2 0x0538 2352 #define PCM2_INTF_CON 0x053c 2353 #define AFE_CM1_CON 0x0550 2354 #define AFE_CONN34 0x0580 2355 #define FPGA_CFG0 0x05b0 2356 #define FPGA_CFG1 0x05b4 2357 #define FPGA_CFG2 0x05c0 2358 #define FPGA_CFG3 0x05c4 2359 #define AUDIO_TOP_DBG_CON 0x05c8 2360 #define AUDIO_TOP_DBG_MON0 0x05cc 2361 #define AUDIO_TOP_DBG_MON1 0x05d0 2362 #define AFE_IRQ8_MCU_CNT_MON 0x05e4 2363 #define AFE_IRQ11_MCU_CNT_MON 0x05e8 2364 #define AFE_IRQ12_MCU_CNT_MON 0x05ec 2365 #define AFE_IRQ_MCU_CNT9 0x0600 2366 #define AFE_IRQ_MCU_CNT10 0x0604 2367 #define AFE_IRQ_MCU_CNT13 0x0608 2368 #define AFE_IRQ_MCU_CNT14 0x060c 2369 #define AFE_IRQ_MCU_CNT15 0x0610 2370 #define AFE_IRQ_MCU_CNT16 0x0614 2371 #define AFE_IRQ_MCU_CNT17 0x0618 2372 #define AFE_IRQ_MCU_CNT18 0x061c 2373 #define AFE_IRQ_MCU_CNT19 0x0620 2374 #define AFE_IRQ_MCU_CNT20 0x0624 2375 #define AFE_IRQ_MCU_CNT21 0x0628 2376 #define AFE_IRQ_MCU_CNT22 0x062c 2377 #define AFE_IRQ_MCU_CNT23 0x0630 2378 #define AFE_IRQ_MCU_CNT24 0x0634 2379 #define AFE_IRQ_MCU_CNT25 0x0638 2380 #define AFE_IRQ_MCU_CNT26 0x063c 2381 #define AFE_IRQ9_MCU_CNT_MON 0x0660 2382 #define AFE_IRQ10_MCU_CNT_MON 0x0664 2383 #define AFE_IRQ13_MCU_CNT_MON 0x0668 2384 #define AFE_IRQ14_MCU_CNT_MON 0x066c 2385 #define AFE_IRQ15_MCU_CNT_MON 0x0670 2386 #define AFE_IRQ16_MCU_CNT_MON 0x0674 2387 #define AFE_IRQ17_MCU_CNT_MON 0x0678 2388 #define AFE_IRQ18_MCU_CNT_MON 0x067c 2389 #define AFE_IRQ19_MCU_CNT_MON 0x0680 2390 #define AFE_IRQ20_MCU_CNT_MON 0x0684 2391 #define AFE_IRQ21_MCU_CNT_MON 0x0688 2392 #define AFE_IRQ22_MCU_CNT_MON 0x068c 2393 #define AFE_IRQ23_MCU_CNT_MON 0x0690 2394 #define AFE_IRQ24_MCU_CNT_MON 0x0694 2395 #define AFE_IRQ25_MCU_CNT_MON 0x0698 2396 #define AFE_IRQ26_MCU_CNT_MON 0x069c 2397 #define AFE_IRQ31_MCU_CNT_MON 0x06a0 2398 #define AFE_GENERAL_REG0 0x0800 2399 #define AFE_GENERAL_REG1 0x0804 2400 #define AFE_GENERAL_REG2 0x0808 2401 #define AFE_GENERAL_REG3 0x080c 2402 #define AFE_GENERAL_REG4 0x0810 2403 #define AFE_GENERAL_REG5 0x0814 2404 #define AFE_GENERAL_REG6 0x0818 2405 #define AFE_GENERAL_REG7 0x081c 2406 #define AFE_GENERAL_REG8 0x0820 2407 #define AFE_GENERAL_REG9 0x0824 2408 #define AFE_GENERAL_REG10 0x0828 2409 #define AFE_GENERAL_REG11 0x082c 2410 #define AFE_GENERAL_REG12 0x0830 2411 #define AFE_GENERAL_REG13 0x0834 2412 #define AFE_GENERAL_REG14 0x0838 2413 #define AFE_GENERAL_REG15 0x083c 2414 #define AFE_CBIP_CFG0 0x0840 2415 #define AFE_CBIP_MON0 0x0844 2416 #define AFE_CBIP_SLV_MUX_MON0 0x0848 2417 #define AFE_CBIP_SLV_DECODER_MON0 0x084c 2418 #define AFE_ADDA6_MTKAIF_MON0 0x0854 2419 #define AFE_ADDA6_MTKAIF_MON1 0x0858 2420 #define AFE_AWB_CON0 0x085c 2421 #define AFE_AWB_BASE_MSB 0x0860 2422 #define AFE_AWB_BASE 0x0864 2423 #define AFE_AWB_CUR_MSB 0x0868 2424 #define AFE_AWB_CUR 0x086c 2425 #define AFE_AWB_END_MSB 0x0870 2426 #define AFE_AWB_END 0x0874 2427 #define AFE_AWB2_CON0 0x0878 2428 #define AFE_AWB2_BASE_MSB 0x087c 2429 #define AFE_AWB2_BASE 0x0880 2430 #define AFE_AWB2_CUR_MSB 0x0884 2431 #define AFE_AWB2_CUR 0x0888 2432 #define AFE_AWB2_END_MSB 0x088c 2433 #define AFE_AWB2_END 0x0890 2434 #define AFE_DAI_CON0 0x0894 2435 #define AFE_DAI_BASE_MSB 0x0898 2436 #define AFE_DAI_BASE 0x089c 2437 #define AFE_DAI_CUR_MSB 0x08a0 2438 #define AFE_DAI_CUR 0x08a4 2439 #define AFE_DAI_END_MSB 0x08a8 2440 #define AFE_DAI_END 0x08ac 2441 #define AFE_DAI2_CON0 0x08b0 2442 #define AFE_DAI2_BASE_MSB 0x08b4 2443 #define AFE_DAI2_BASE 0x08b8 2444 #define AFE_DAI2_CUR_MSB 0x08bc 2445 #define AFE_DAI2_CUR 0x08c0 2446 #define AFE_DAI2_END_MSB 0x08c4 2447 #define AFE_DAI2_END 0x08c8 2448 #define AFE_MEMIF_CON0 0x08cc 2449 #define AFE_CONN0_1 0x0900 2450 #define AFE_CONN1_1 0x0904 2451 #define AFE_CONN2_1 0x0908 2452 #define AFE_CONN3_1 0x090c 2453 #define AFE_CONN4_1 0x0910 2454 #define AFE_CONN5_1 0x0914 2455 #define AFE_CONN6_1 0x0918 2456 #define AFE_CONN7_1 0x091c 2457 #define AFE_CONN8_1 0x0920 2458 #define AFE_CONN9_1 0x0924 2459 #define AFE_CONN10_1 0x0928 2460 #define AFE_CONN11_1 0x092c 2461 #define AFE_CONN12_1 0x0930 2462 #define AFE_CONN13_1 0x0934 2463 #define AFE_CONN14_1 0x0938 2464 #define AFE_CONN15_1 0x093c 2465 #define AFE_CONN16_1 0x0940 2466 #define AFE_CONN17_1 0x0944 2467 #define AFE_CONN18_1 0x0948 2468 #define AFE_CONN19_1 0x094c 2469 #define AFE_CONN20_1 0x0950 2470 #define AFE_CONN21_1 0x0954 2471 #define AFE_CONN22_1 0x0958 2472 #define AFE_CONN23_1 0x095c 2473 #define AFE_CONN24_1 0x0960 2474 #define AFE_CONN25_1 0x0964 2475 #define AFE_CONN26_1 0x0968 2476 #define AFE_CONN27_1 0x096c 2477 #define AFE_CONN28_1 0x0970 2478 #define AFE_CONN29_1 0x0974 2479 #define AFE_CONN30_1 0x0978 2480 #define AFE_CONN31_1 0x097c 2481 #define AFE_CONN32_1 0x0980 2482 #define AFE_CONN33_1 0x0984 2483 #define AFE_CONN34_1 0x0988 2484 #define AFE_CONN_RS_1 0x098c 2485 #define AFE_CONN_DI_1 0x0990 2486 #define AFE_CONN_24BIT_1 0x0994 2487 #define AFE_CONN_REG 0x0998 2488 #define AFE_CONN35 0x09a0 2489 #define AFE_CONN36 0x09a4 2490 #define AFE_CONN37 0x09a8 2491 #define AFE_CONN38 0x09ac 2492 #define AFE_CONN35_1 0x09b0 2493 #define AFE_CONN36_1 0x09b4 2494 #define AFE_CONN37_1 0x09b8 2495 #define AFE_CONN38_1 0x09bc 2496 #define AFE_CONN39 0x09c0 2497 #define AFE_CONN40 0x09c4 2498 #define AFE_CONN41 0x09c8 2499 #define AFE_CONN42 0x09cc 2500 #define AFE_CONN39_1 0x09e0 2501 #define AFE_CONN40_1 0x09e4 2502 #define AFE_CONN41_1 0x09e8 2503 #define AFE_CONN42_1 0x09ec 2504 #define AFE_I2S_CON4 0x09f8 2505 #define AFE_CONN60 0x0a64 2506 #define AFE_CONN61 0x0a68 2507 #define AFE_CONN62 0x0a6c 2508 #define AFE_CONN63 0x0a70 2509 #define AFE_CONN64 0x0a74 2510 #define AFE_CONN65 0x0a78 2511 #define AFE_CONN66 0x0a7c 2512 #define AFE_ADDA6_TOP_CON0 0x0a80 2513 #define AFE_ADDA6_UL_SRC_CON0 0x0a84 2514 #define AFE_ADDA6_UL_SRC_CON1 0x0a88 2515 #define AFE_ADDA6_SRC_DEBUG 0x0a8c 2516 #define AFE_ADDA6_SRC_DEBUG_MON0 0x0a90 2517 #define AFE_ADDA6_ULCF_CFG_02_01 0x0aa0 2518 #define AFE_ADDA6_ULCF_CFG_04_03 0x0aa4 2519 #define AFE_ADDA6_ULCF_CFG_06_05 0x0aa8 2520 #define AFE_ADDA6_ULCF_CFG_08_07 0x0aac 2521 #define AFE_ADDA6_ULCF_CFG_10_09 0x0ab0 2522 #define AFE_ADDA6_ULCF_CFG_12_11 0x0ab4 2523 #define AFE_ADDA6_ULCF_CFG_14_13 0x0ab8 2524 #define AFE_ADDA6_ULCF_CFG_16_15 0x0abc 2525 #define AFE_ADDA6_ULCF_CFG_18_17 0x0ac0 2526 #define AFE_ADDA6_ULCF_CFG_20_19 0x0ac4 2527 #define AFE_ADDA6_ULCF_CFG_22_21 0x0ac8 2528 #define AFE_ADDA6_ULCF_CFG_24_23 0x0acc 2529 #define AFE_ADDA6_ULCF_CFG_26_25 0x0ad0 2530 #define AFE_ADDA6_ULCF_CFG_28_27 0x0ad4 2531 #define AFE_ADDA6_ULCF_CFG_30_29 0x0ad8 2532 #define AFE_ADD6A_UL_SRC_MON0 0x0ae4 2533 #define AFE_ADDA6_UL_SRC_MON1 0x0ae8 2534 #define AFE_CONN43 0x0af8 2535 #define AFE_CONN43_1 0x0afc 2536 #define AFE_MOD_DAI_CON0 0x0b00 2537 #define AFE_MOD_DAI_BASE_MSB 0x0b04 2538 #define AFE_MOD_DAI_BASE 0x0b08 2539 #define AFE_MOD_DAI_CUR_MSB 0x0b0c 2540 #define AFE_MOD_DAI_CUR 0x0b10 2541 #define AFE_MOD_DAI_END_MSB 0x0b14 2542 #define AFE_MOD_DAI_END 0x0b18 2543 #define AFE_AWB_RCH_MON 0x0b70 2544 #define AFE_AWB_LCH_MON 0x0b74 2545 #define AFE_VUL_RCH_MON 0x0b78 2546 #define AFE_VUL_LCH_MON 0x0b7c 2547 #define AFE_VUL12_RCH_MON 0x0b80 2548 #define AFE_VUL12_LCH_MON 0x0b84 2549 #define AFE_VUL2_RCH_MON 0x0b88 2550 #define AFE_VUL2_LCH_MON 0x0b8c 2551 #define AFE_DAI_DATA_MON 0x0b90 2552 #define AFE_MOD_DAI_DATA_MON 0x0b94 2553 #define AFE_DAI2_DATA_MON 0x0b98 2554 #define AFE_AWB2_RCH_MON 0x0b9c 2555 #define AFE_AWB2_LCH_MON 0x0ba0 2556 #define AFE_VUL3_RCH_MON 0x0ba4 2557 #define AFE_VUL3_LCH_MON 0x0ba8 2558 #define AFE_VUL4_RCH_MON 0x0bac 2559 #define AFE_VUL4_LCH_MON 0x0bb0 2560 #define AFE_VUL5_RCH_MON 0x0bb4 2561 #define AFE_VUL5_LCH_MON 0x0bb8 2562 #define AFE_VUL6_RCH_MON 0x0bbc 2563 #define AFE_VUL6_LCH_MON 0x0bc0 2564 #define AFE_DL1_RCH_MON 0x0bc4 2565 #define AFE_DL1_LCH_MON 0x0bc8 2566 #define AFE_DL2_RCH_MON 0x0bcc 2567 #define AFE_DL2_LCH_MON 0x0bd0 2568 #define AFE_DL12_RCH1_MON 0x0bd4 2569 #define AFE_DL12_LCH1_MON 0x0bd8 2570 #define AFE_DL12_RCH2_MON 0x0bdc 2571 #define AFE_DL12_LCH2_MON 0x0be0 2572 #define AFE_DL3_RCH_MON 0x0be4 2573 #define AFE_DL3_LCH_MON 0x0be8 2574 #define AFE_DL4_RCH_MON 0x0bec 2575 #define AFE_DL4_LCH_MON 0x0bf0 2576 #define AFE_DL5_RCH_MON 0x0bf4 2577 #define AFE_DL5_LCH_MON 0x0bf8 2578 #define AFE_DL6_RCH_MON 0x0bfc 2579 #define AFE_DL6_LCH_MON 0x0c00 2580 #define AFE_DL7_RCH_MON 0x0c04 2581 #define AFE_DL7_LCH_MON 0x0c08 2582 #define AFE_DL8_RCH_MON 0x0c0c 2583 #define AFE_DL8_LCH_MON 0x0c10 2584 #define AFE_VUL5_CON0 0x0c14 2585 #define AFE_VUL5_BASE_MSB 0x0c18 2586 #define AFE_VUL5_BASE 0x0c1c 2587 #define AFE_VUL5_CUR_MSB 0x0c20 2588 #define AFE_VUL5_CUR 0x0c24 2589 #define AFE_VUL5_END_MSB 0x0c28 2590 #define AFE_VUL5_END 0x0c2c 2591 #define AFE_VUL6_CON0 0x0c30 2592 #define AFE_VUL6_BASE_MSB 0x0c34 2593 #define AFE_VUL6_BASE 0x0c38 2594 #define AFE_VUL6_CUR_MSB 0x0c3c 2595 #define AFE_VUL6_CUR 0x0c40 2596 #define AFE_VUL6_END_MSB 0x0c44 2597 #define AFE_VUL6_END 0x0c48 2598 #define AFE_ADDA_DL_SDM_DCCOMP_CON 0x0c50 2599 #define AFE_ADDA_DL_SDM_TEST 0x0c54 2600 #define AFE_ADDA_DL_DC_COMP_CFG0 0x0c58 2601 #define AFE_ADDA_DL_DC_COMP_CFG1 0x0c5c 2602 #define AFE_ADDA_DL_SDM_FIFO_MON 0x0c60 2603 #define AFE_ADDA_DL_SRC_LCH_MON 0x0c64 2604 #define AFE_ADDA_DL_SRC_RCH_MON 0x0c68 2605 #define AFE_ADDA_DL_SDM_OUT_MON 0x0c6c 2606 #define AFE_ADDA_DL_SDM_DITHER_CON 0x0c70 2607 #define AFE_ADDA_DL_SDM_AUTO_RESET_CON 0x0c74 2608 #define AFE_CONNSYS_I2S_CON 0x0c78 2609 #define AFE_CONNSYS_I2S_MON 0x0c7c 2610 #define AFE_ASRC_2CH_CON0 0x0c80 2611 #define AFE_ASRC_2CH_CON1 0x0c84 2612 #define AFE_ASRC_2CH_CON2 0x0c88 2613 #define AFE_ASRC_2CH_CON3 0x0c8c 2614 #define AFE_ASRC_2CH_CON4 0x0c90 2615 #define AFE_ASRC_2CH_CON5 0x0c94 2616 #define AFE_ASRC_2CH_CON6 0x0c98 2617 #define AFE_ASRC_2CH_CON7 0x0c9c 2618 #define AFE_ASRC_2CH_CON8 0x0ca0 2619 #define AFE_ASRC_2CH_CON9 0x0ca4 2620 #define AFE_ASRC_2CH_CON10 0x0ca8 2621 #define AFE_ASRC_2CH_CON12 0x0cb0 2622 #define AFE_ASRC_2CH_CON13 0x0cb4 2623 #define AFE_ADDA6_IIR_COEF_02_01 0x0ce0 2624 #define AFE_ADDA6_IIR_COEF_04_03 0x0ce4 2625 #define AFE_ADDA6_IIR_COEF_06_05 0x0ce8 2626 #define AFE_ADDA6_IIR_COEF_08_07 0x0cec 2627 #define AFE_ADDA6_IIR_COEF_10_09 0x0cf0 2628 #define AFE_CONN67 0x0cf4 2629 #define AFE_CONN68 0x0cf8 2630 #define AFE_CONN69 0x0cfc 2631 #define AFE_SE_PROT_SIDEBAND 0x0d38 2632 #define AFE_SE_DOMAIN_SIDEBAND0 0x0d3c 2633 #define AFE_ADDA_PREDIS_CON2 0x0d40 2634 #define AFE_ADDA_PREDIS_CON3 0x0d44 2635 #define AFE_SE_DOMAIN_SIDEBAND1 0x0d54 2636 #define AFE_SE_DOMAIN_SIDEBAND2 0x0d58 2637 #define AFE_SE_DOMAIN_SIDEBAND3 0x0d5c 2638 #define AFE_CONN44 0x0d70 2639 #define AFE_CONN45 0x0d74 2640 #define AFE_CONN46 0x0d78 2641 #define AFE_CONN47 0x0d7c 2642 #define AFE_CONN44_1 0x0d80 2643 #define AFE_CONN45_1 0x0d84 2644 #define AFE_CONN46_1 0x0d88 2645 #define AFE_CONN47_1 0x0d8c 2646 #define AFE_HD_ENGEN_ENABLE 0x0dd0 2647 #define AFE_ADDA_DL_NLE_FIFO_MON 0x0dfc 2648 #define AFE_ADDA_MTKAIF_CFG0 0x0e00 2649 #define AFE_CONN67_1 0x0e04 2650 #define AFE_CONN68_1 0x0e08 2651 #define AFE_CONN69_1 0x0e0c 2652 #define AFE_ADDA_MTKAIF_SYNCWORD_CFG 0x0e14 2653 #define AFE_ADDA_MTKAIF_RX_CFG0 0x0e20 2654 #define AFE_ADDA_MTKAIF_RX_CFG1 0x0e24 2655 #define AFE_ADDA_MTKAIF_RX_CFG2 0x0e28 2656 #define AFE_ADDA_MTKAIF_MON0 0x0e34 2657 #define AFE_ADDA_MTKAIF_MON1 0x0e38 2658 #define AFE_AUD_PAD_TOP 0x0e40 2659 #define AFE_DL_NLE_R_CFG0 0x0e44 2660 #define AFE_DL_NLE_R_CFG1 0x0e48 2661 #define AFE_DL_NLE_L_CFG0 0x0e4c 2662 #define AFE_DL_NLE_L_CFG1 0x0e50 2663 #define AFE_DL_NLE_R_MON0 0x0e54 2664 #define AFE_DL_NLE_R_MON1 0x0e58 2665 #define AFE_DL_NLE_R_MON2 0x0e5c 2666 #define AFE_DL_NLE_L_MON0 0x0e60 2667 #define AFE_DL_NLE_L_MON1 0x0e64 2668 #define AFE_DL_NLE_L_MON2 0x0e68 2669 #define AFE_DL_NLE_GAIN_CFG0 0x0e6c 2670 #define AFE_ADDA6_MTKAIF_CFG0 0x0e70 2671 #define AFE_ADDA6_MTKAIF_RX_CFG0 0x0e74 2672 #define AFE_ADDA6_MTKAIF_RX_CFG1 0x0e78 2673 #define AFE_ADDA6_MTKAIF_RX_CFG2 0x0e7c 2674 #define AFE_GENERAL1_ASRC_2CH_CON0 0x0e80 2675 #define AFE_GENERAL1_ASRC_2CH_CON1 0x0e84 2676 #define AFE_GENERAL1_ASRC_2CH_CON2 0x0e88 2677 #define AFE_GENERAL1_ASRC_2CH_CON3 0x0e8c 2678 #define AFE_GENERAL1_ASRC_2CH_CON4 0x0e90 2679 #define AFE_GENERAL1_ASRC_2CH_CON5 0x0e94 2680 #define AFE_GENERAL1_ASRC_2CH_CON6 0x0e98 2681 #define AFE_GENERAL1_ASRC_2CH_CON7 0x0e9c 2682 #define AFE_GENERAL1_ASRC_2CH_CON8 0x0ea0 2683 #define AFE_GENERAL1_ASRC_2CH_CON9 0x0ea4 2684 #define AFE_GENERAL1_ASRC_2CH_CON10 0x0ea8 2685 #define AFE_GENERAL1_ASRC_2CH_CON12 0x0eb0 2686 #define AFE_GENERAL1_ASRC_2CH_CON13 0x0eb4 2687 #define GENERAL_ASRC_MODE 0x0eb8 2688 #define GENERAL_ASRC_EN_ON 0x0ebc 2689 #define AFE_CONN48 0x0ec0 2690 #define AFE_CONN49 0x0ec4 2691 #define AFE_CONN50 0x0ec8 2692 #define AFE_CONN51 0x0ecc 2693 #define AFE_CONN52 0x0ed0 2694 #define AFE_CONN53 0x0ed4 2695 #define AFE_CONN54 0x0ed8 2696 #define AFE_CONN55 0x0edc 2697 #define AFE_CONN48_1 0x0ee0 2698 #define AFE_CONN49_1 0x0ee4 2699 #define AFE_CONN50_1 0x0ee8 2700 #define AFE_CONN51_1 0x0eec 2701 #define AFE_CONN52_1 0x0ef0 2702 #define AFE_CONN53_1 0x0ef4 2703 #define AFE_CONN54_1 0x0ef8 2704 #define AFE_CONN55_1 0x0efc 2705 #define AFE_GENERAL2_ASRC_2CH_CON0 0x0f00 2706 #define AFE_GENERAL2_ASRC_2CH_CON1 0x0f04 2707 #define AFE_GENERAL2_ASRC_2CH_CON2 0x0f08 2708 #define AFE_GENERAL2_ASRC_2CH_CON3 0x0f0c 2709 #define AFE_GENERAL2_ASRC_2CH_CON4 0x0f10 2710 #define AFE_GENERAL2_ASRC_2CH_CON5 0x0f14 2711 #define AFE_GENERAL2_ASRC_2CH_CON6 0x0f18 2712 #define AFE_GENERAL2_ASRC_2CH_CON7 0x0f1c 2713 #define AFE_GENERAL2_ASRC_2CH_CON8 0x0f20 2714 #define AFE_GENERAL2_ASRC_2CH_CON9 0x0f24 2715 #define AFE_GENERAL2_ASRC_2CH_CON10 0x0f28 2716 #define AFE_GENERAL2_ASRC_2CH_CON12 0x0f30 2717 #define AFE_GENERAL2_ASRC_2CH_CON13 0x0f34 2718 #define AFE_DL5_CON0 0x0f4c 2719 #define AFE_DL5_BASE_MSB 0x0f50 2720 #define AFE_DL5_BASE 0x0f54 2721 #define AFE_DL5_CUR_MSB 0x0f58 2722 #define AFE_DL5_CUR 0x0f5c 2723 #define AFE_DL5_END_MSB 0x0f60 2724 #define AFE_DL5_END 0x0f64 2725 #define AFE_DL6_CON0 0x0f68 2726 #define AFE_DL6_BASE_MSB 0x0f6c 2727 #define AFE_DL6_BASE 0x0f70 2728 #define AFE_DL6_CUR_MSB 0x0f74 2729 #define AFE_DL6_CUR 0x0f78 2730 #define AFE_DL6_END_MSB 0x0f7c 2731 #define AFE_DL6_END 0x0f80 2732 #define AFE_DL7_CON0 0x0f84 2733 #define AFE_DL7_BASE_MSB 0x0f88 2734 #define AFE_DL7_BASE 0x0f8c 2735 #define AFE_DL7_CUR_MSB 0x0f90 2736 #define AFE_DL7_CUR 0x0f94 2737 #define AFE_DL7_END_MSB 0x0f98 2738 #define AFE_DL7_END 0x0f9c 2739 #define AFE_DL8_CON0 0x0fa0 2740 #define AFE_DL8_BASE_MSB 0x0fa4 2741 #define AFE_DL8_BASE 0x0fa8 2742 #define AFE_DL8_CUR_MSB 0x0fac 2743 #define AFE_DL8_CUR 0x0fb0 2744 #define AFE_DL8_END_MSB 0x0fb4 2745 #define AFE_DL8_END 0x0fb8 2746 #define AFE_SE_SECURE_CON 0x1004 2747 #define AFE_PROT_SIDEBAND_MON 0x1008 2748 #define AFE_DOMAIN_SIDEBAND0_MON 0x100c 2749 #define AFE_DOMAIN_SIDEBAND1_MON 0x1010 2750 #define AFE_DOMAIN_SIDEBAND2_MON 0x1014 2751 #define AFE_DOMAIN_SIDEBAND3_MON 0x1018 2752 #define AFE_SECURE_MASK_CONN0 0x1020 2753 #define AFE_SECURE_MASK_CONN1 0x1024 2754 #define AFE_SECURE_MASK_CONN2 0x1028 2755 #define AFE_SECURE_MASK_CONN3 0x102c 2756 #define AFE_SECURE_MASK_CONN4 0x1030 2757 #define AFE_SECURE_MASK_CONN5 0x1034 2758 #define AFE_SECURE_MASK_CONN6 0x1038 2759 #define AFE_SECURE_MASK_CONN7 0x103c 2760 #define AFE_SECURE_MASK_CONN8 0x1040 2761 #define AFE_SECURE_MASK_CONN9 0x1044 2762 #define AFE_SECURE_MASK_CONN10 0x1048 2763 #define AFE_SECURE_MASK_CONN11 0x104c 2764 #define AFE_SECURE_MASK_CONN12 0x1050 2765 #define AFE_SECURE_MASK_CONN13 0x1054 2766 #define AFE_SECURE_MASK_CONN14 0x1058 2767 #define AFE_SECURE_MASK_CONN15 0x105c 2768 #define AFE_SECURE_MASK_CONN16 0x1060 2769 #define AFE_SECURE_MASK_CONN17 0x1064 2770 #define AFE_SECURE_MASK_CONN18 0x1068 2771 #define AFE_SECURE_MASK_CONN19 0x106c 2772 #define AFE_SECURE_MASK_CONN20 0x1070 2773 #define AFE_SECURE_MASK_CONN21 0x1074 2774 #define AFE_SECURE_MASK_CONN22 0x1078 2775 #define AFE_SECURE_MASK_CONN23 0x107c 2776 #define AFE_SECURE_MASK_CONN24 0x1080 2777 #define AFE_SECURE_MASK_CONN25 0x1084 2778 #define AFE_SECURE_MASK_CONN26 0x1088 2779 #define AFE_SECURE_MASK_CONN27 0x108c 2780 #define AFE_SECURE_MASK_CONN28 0x1090 2781 #define AFE_SECURE_MASK_CONN29 0x1094 2782 #define AFE_SECURE_MASK_CONN30 0x1098 2783 #define AFE_SECURE_MASK_CONN31 0x109c 2784 #define AFE_SECURE_MASK_CONN32 0x10a0 2785 #define AFE_SECURE_MASK_CONN33 0x10a4 2786 #define AFE_SECURE_MASK_CONN34 0x10a8 2787 #define AFE_SECURE_MASK_CONN35 0x10ac 2788 #define AFE_SECURE_MASK_CONN36 0x10b0 2789 #define AFE_SECURE_MASK_CONN37 0x10b4 2790 #define AFE_SECURE_MASK_CONN38 0x10b8 2791 #define AFE_SECURE_MASK_CONN39 0x10bc 2792 #define AFE_SECURE_MASK_CONN40 0x10c0 2793 #define AFE_SECURE_MASK_CONN41 0x10c4 2794 #define AFE_SECURE_MASK_CONN42 0x10c8 2795 #define AFE_SECURE_MASK_CONN43 0x10cc 2796 #define AFE_SECURE_MASK_CONN44 0x10d0 2797 #define AFE_SECURE_MASK_CONN45 0x10d4 2798 #define AFE_SECURE_MASK_CONN46 0x10d8 2799 #define AFE_SECURE_MASK_CONN47 0x10dc 2800 #define AFE_SECURE_MASK_CONN48 0x10e0 2801 #define AFE_SECURE_MASK_CONN49 0x10e4 2802 #define AFE_SECURE_MASK_CONN50 0x10e8 2803 #define AFE_SECURE_MASK_CONN51 0x10ec 2804 #define AFE_SECURE_MASK_CONN52 0x10f0 2805 #define AFE_SECURE_MASK_CONN53 0x10f4 2806 #define AFE_SECURE_MASK_CONN54 0x10f8 2807 #define AFE_SECURE_MASK_CONN55 0x10fc 2808 #define AFE_SECURE_MASK_CONN56 0x1100 2809 #define AFE_SECURE_MASK_CONN57 0x1104 2810 #define AFE_SECURE_MASK_CONN0_1 0x1108 2811 #define AFE_SECURE_MASK_CONN1_1 0x110c 2812 #define AFE_SECURE_MASK_CONN2_1 0x1110 2813 #define AFE_SECURE_MASK_CONN3_1 0x1114 2814 #define AFE_SECURE_MASK_CONN4_1 0x1118 2815 #define AFE_SECURE_MASK_CONN5_1 0x111c 2816 #define AFE_SECURE_MASK_CONN6_1 0x1120 2817 #define AFE_SECURE_MASK_CONN7_1 0x1124 2818 #define AFE_SECURE_MASK_CONN8_1 0x1128 2819 #define AFE_SECURE_MASK_CONN9_1 0x112c 2820 #define AFE_SECURE_MASK_CONN10_1 0x1130 2821 #define AFE_SECURE_MASK_CONN11_1 0x1134 2822 #define AFE_SECURE_MASK_CONN12_1 0x1138 2823 #define AFE_SECURE_MASK_CONN13_1 0x113c 2824 #define AFE_SECURE_MASK_CONN14_1 0x1140 2825 #define AFE_SECURE_MASK_CONN15_1 0x1144 2826 #define AFE_SECURE_MASK_CONN16_1 0x1148 2827 #define AFE_SECURE_MASK_CONN17_1 0x114c 2828 #define AFE_SECURE_MASK_CONN18_1 0x1150 2829 #define AFE_SECURE_MASK_CONN19_1 0x1154 2830 #define AFE_SECURE_MASK_CONN20_1 0x1158 2831 #define AFE_SECURE_MASK_CONN21_1 0x115c 2832 #define AFE_SECURE_MASK_CONN22_1 0x1160 2833 #define AFE_SECURE_MASK_CONN23_1 0x1164 2834 #define AFE_SECURE_MASK_CONN24_1 0x1168 2835 #define AFE_SECURE_MASK_CONN25_1 0x116c 2836 #define AFE_SECURE_MASK_CONN26_1 0x1170 2837 #define AFE_SECURE_MASK_CONN27_1 0x1174 2838 #define AFE_SECURE_MASK_CONN28_1 0x1178 2839 #define AFE_SECURE_MASK_CONN29_1 0x117c 2840 #define AFE_SECURE_MASK_CONN30_1 0x1180 2841 #define AFE_SECURE_MASK_CONN31_1 0x1184 2842 #define AFE_SECURE_MASK_CONN32_1 0x1188 2843 #define AFE_SECURE_MASK_CONN33_1 0x118c 2844 #define AFE_SECURE_MASK_CONN34_1 0x1190 2845 #define AFE_SECURE_MASK_CONN35_1 0x1194 2846 #define AFE_SECURE_MASK_CONN36_1 0x1198 2847 #define AFE_SECURE_MASK_CONN37_1 0x119c 2848 #define AFE_SECURE_MASK_CONN38_1 0x11a0 2849 #define AFE_SECURE_MASK_CONN39_1 0x11a4 2850 #define AFE_SECURE_MASK_CONN40_1 0x11a8 2851 #define AFE_SECURE_MASK_CONN41_1 0x11ac 2852 #define AFE_SECURE_MASK_CONN42_1 0x11b0 2853 #define AFE_SECURE_MASK_CONN43_1 0x11b4 2854 #define AFE_SECURE_MASK_CONN44_1 0x11b8 2855 #define AFE_SECURE_MASK_CONN45_1 0x11bc 2856 #define AFE_SECURE_MASK_CONN46_1 0x11c0 2857 #define AFE_SECURE_MASK_CONN47_1 0x11c4 2858 #define AFE_SECURE_MASK_CONN48_1 0x11c8 2859 #define AFE_SECURE_MASK_CONN49_1 0x11cc 2860 #define AFE_SECURE_MASK_CONN50_1 0x11d0 2861 #define AFE_SECURE_MASK_CONN51_1 0x11d4 2862 #define AFE_SECURE_MASK_CONN52_1 0x11d8 2863 #define AFE_SECURE_MASK_CONN53_1 0x11dc 2864 #define AFE_SECURE_MASK_CONN54_1 0x11e0 2865 #define AFE_SECURE_MASK_CONN55_1 0x11e4 2866 #define AFE_SECURE_MASK_CONN56_1 0x11e8 2867 #define AFE_CONN60_1 0x11f0 2868 #define AFE_CONN61_1 0x11f4 2869 #define AFE_CONN62_1 0x11f8 2870 #define AFE_CONN63_1 0x11fc 2871 #define AFE_CONN64_1 0x1220 2872 #define AFE_CONN65_1 0x1224 2873 #define AFE_CONN66_1 0x1228 2874 #define FPGA_CFG4 0x1230 2875 #define FPGA_CFG5 0x1234 2876 #define FPGA_CFG6 0x1238 2877 #define FPGA_CFG7 0x123c 2878 #define FPGA_CFG8 0x1240 2879 #define FPGA_CFG9 0x1244 2880 #define FPGA_CFG10 0x1248 2881 #define FPGA_CFG11 0x124c 2882 #define FPGA_CFG12 0x1250 2883 #define FPGA_CFG13 0x1254 2884 #define ETDM_IN1_CON0 0x1430 2885 #define ETDM_IN1_CON1 0x1434 2886 #define ETDM_IN1_CON2 0x1438 2887 #define ETDM_IN1_CON3 0x143c 2888 #define ETDM_IN1_CON4 0x1440 2889 #define ETDM_IN1_CON5 0x1444 2890 #define ETDM_IN1_CON6 0x1448 2891 #define ETDM_IN1_CON7 0x144c 2892 #define ETDM_IN1_CON8 0x1450 2893 #define ETDM_OUT1_CON0 0x1454 2894 #define ETDM_OUT1_CON1 0x1458 2895 #define ETDM_OUT1_CON2 0x145c 2896 #define ETDM_OUT1_CON3 0x1460 2897 #define ETDM_OUT1_CON4 0x1464 2898 #define ETDM_OUT1_CON5 0x1468 2899 #define ETDM_OUT1_CON6 0x146c 2900 #define ETDM_OUT1_CON7 0x1470 2901 #define ETDM_OUT1_CON8 0x1474 2902 #define ETDM_IN1_MON 0x1478 2903 #define ETDM_OUT1_MON 0x147c 2904 #define ETDM_0_3_COWORK_CON0 0x18b0 2905 #define ETDM_0_3_COWORK_CON1 0x18b4 2906 #define ETDM_0_3_COWORK_CON3 0x18bc 2907 2908 #define AFE_MAX_REGISTER ETDM_0_3_COWORK_CON3 2909 2910 #define AFE_IRQ_STATUS_BITS 0x87FFFFFF 2911 #define AFE_IRQ_CNT_SHIFT 0 2912 #define AFE_IRQ_CNT_MASK 0x3ffff 2913 #endif 2914