mt8192-reg.h (181726B)
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * mt8192-reg.h -- Mediatek 8192 audio driver reg definition 4 * 5 * Copyright (c) 2020 MediaTek Inc. 6 * Author: Shane Chien <shane.chien@mediatek.com> 7 */ 8 9#ifndef _MT8192_REG_H_ 10#define _MT8192_REG_H_ 11 12/* reg bit enum */ 13enum { 14 MT8192_MEMIF_PBUF_SIZE_32_BYTES, 15 MT8192_MEMIF_PBUF_SIZE_64_BYTES, 16 MT8192_MEMIF_PBUF_SIZE_128_BYTES, 17 MT8192_MEMIF_PBUF_SIZE_256_BYTES, 18 MT8192_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_CON3 */ 25#define BCK_INVERSE_SFT 3 26#define BCK_INVERSE_MASK 0x1 27#define BCK_INVERSE_MASK_SFT (0x1 << 3) 28 29/* AFE_DAC_CON0 */ 30#define VUL12_ON_SFT 31 31#define VUL12_ON_MASK 0x1 32#define VUL12_ON_MASK_SFT (0x1 << 31) 33#define MOD_DAI_ON_SFT 30 34#define MOD_DAI_ON_MASK 0x1 35#define MOD_DAI_ON_MASK_SFT (0x1 << 30) 36#define DAI_ON_SFT 29 37#define DAI_ON_MASK 0x1 38#define DAI_ON_MASK_SFT (0x1 << 29) 39#define DAI2_ON_SFT 28 40#define DAI2_ON_MASK 0x1 41#define DAI2_ON_MASK_SFT (0x1 << 28) 42#define VUL6_ON_SFT 23 43#define VUL6_ON_MASK 0x1 44#define VUL6_ON_MASK_SFT (0x1 << 23) 45#define VUL5_ON_SFT 22 46#define VUL5_ON_MASK 0x1 47#define VUL5_ON_MASK_SFT (0x1 << 22) 48#define VUL4_ON_SFT 21 49#define VUL4_ON_MASK 0x1 50#define VUL4_ON_MASK_SFT (0x1 << 21) 51#define VUL3_ON_SFT 20 52#define VUL3_ON_MASK 0x1 53#define VUL3_ON_MASK_SFT (0x1 << 20) 54#define VUL2_ON_SFT 19 55#define VUL2_ON_MASK 0x1 56#define VUL2_ON_MASK_SFT (0x1 << 19) 57#define VUL_ON_SFT 18 58#define VUL_ON_MASK 0x1 59#define VUL_ON_MASK_SFT (0x1 << 18) 60#define AWB2_ON_SFT 17 61#define AWB2_ON_MASK 0x1 62#define AWB2_ON_MASK_SFT (0x1 << 17) 63#define AWB_ON_SFT 16 64#define AWB_ON_MASK 0x1 65#define AWB_ON_MASK_SFT (0x1 << 16) 66#define DL12_ON_SFT 15 67#define DL12_ON_MASK 0x1 68#define DL12_ON_MASK_SFT (0x1 << 15) 69#define DL9_ON_SFT 12 70#define DL9_ON_MASK 0x1 71#define DL9_ON_MASK_SFT (0x1 << 12) 72#define DL8_ON_SFT 11 73#define DL8_ON_MASK 0x1 74#define DL8_ON_MASK_SFT (0x1 << 11) 75#define DL7_ON_SFT 10 76#define DL7_ON_MASK 0x1 77#define DL7_ON_MASK_SFT (0x1 << 10) 78#define DL6_ON_SFT 9 79#define DL6_ON_MASK 0x1 80#define DL6_ON_MASK_SFT (0x1 << 9) 81#define DL5_ON_SFT 8 82#define DL5_ON_MASK 0x1 83#define DL5_ON_MASK_SFT (0x1 << 8) 84#define DL4_ON_SFT 7 85#define DL4_ON_MASK 0x1 86#define DL4_ON_MASK_SFT (0x1 << 7) 87#define DL3_ON_SFT 6 88#define DL3_ON_MASK 0x1 89#define DL3_ON_MASK_SFT (0x1 << 6) 90#define DL2_ON_SFT 5 91#define DL2_ON_MASK 0x1 92#define DL2_ON_MASK_SFT (0x1 << 5) 93#define DL1_ON_SFT 4 94#define DL1_ON_MASK 0x1 95#define DL1_ON_MASK_SFT (0x1 << 4) 96#define HDMI_OUT_ON_SFT 1 97#define HDMI_OUT_ON_MASK 0x1 98#define HDMI_OUT_ON_MASK_SFT (0x1 << 1) 99#define AFE_ON_SFT 0 100#define AFE_ON_MASK 0x1 101#define AFE_ON_MASK_SFT (0x1 << 0) 102 103/* AFE_DAC_MON */ 104#define AFE_ON_RETM_SFT 0 105#define AFE_ON_RETM_MASK 0x1 106#define AFE_ON_RETM_MASK_SFT (0x1 << 0) 107 108/* AFE_I2S_CON */ 109#define BCK_NEG_EG_LATCH_SFT 30 110#define BCK_NEG_EG_LATCH_MASK 0x1 111#define BCK_NEG_EG_LATCH_MASK_SFT (0x1 << 30) 112#define BCK_INV_SFT 29 113#define BCK_INV_MASK 0x1 114#define BCK_INV_MASK_SFT (0x1 << 29) 115#define I2SIN_PAD_SEL_SFT 28 116#define I2SIN_PAD_SEL_MASK 0x1 117#define I2SIN_PAD_SEL_MASK_SFT (0x1 << 28) 118#define I2S_LOOPBACK_SFT 20 119#define I2S_LOOPBACK_MASK 0x1 120#define I2S_LOOPBACK_MASK_SFT (0x1 << 20) 121#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 122#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1 123#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17) 124#define I2S1_HD_EN_SFT 12 125#define I2S1_HD_EN_MASK 0x1 126#define I2S1_HD_EN_MASK_SFT (0x1 << 12) 127#define I2S_OUT_MODE_SFT 8 128#define I2S_OUT_MODE_MASK 0xf 129#define I2S_OUT_MODE_MASK_SFT (0xf << 8) 130#define INV_PAD_CTRL_SFT 7 131#define INV_PAD_CTRL_MASK 0x1 132#define INV_PAD_CTRL_MASK_SFT (0x1 << 7) 133#define I2S_BYPSRC_SFT 6 134#define I2S_BYPSRC_MASK 0x1 135#define I2S_BYPSRC_MASK_SFT (0x1 << 6) 136#define INV_LRCK_SFT 5 137#define INV_LRCK_MASK 0x1 138#define INV_LRCK_MASK_SFT (0x1 << 5) 139#define I2S_FMT_SFT 3 140#define I2S_FMT_MASK 0x1 141#define I2S_FMT_MASK_SFT (0x1 << 3) 142#define I2S_SRC_SFT 2 143#define I2S_SRC_MASK 0x1 144#define I2S_SRC_MASK_SFT (0x1 << 2) 145#define I2S_WLEN_SFT 1 146#define I2S_WLEN_MASK 0x1 147#define I2S_WLEN_MASK_SFT (0x1 << 1) 148#define I2S_EN_SFT 0 149#define I2S_EN_MASK 0x1 150#define I2S_EN_MASK_SFT (0x1 << 0) 151 152/* AFE_I2S_CON1 */ 153#define I2S2_LR_SWAP_SFT 31 154#define I2S2_LR_SWAP_MASK 0x1 155#define I2S2_LR_SWAP_MASK_SFT (0x1 << 31) 156#define I2S2_SEL_O19_O20_SFT 18 157#define I2S2_SEL_O19_O20_MASK 0x1 158#define I2S2_SEL_O19_O20_MASK_SFT (0x1 << 18) 159#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 160#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1 161#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17) 162#define I2S2_SEL_O03_O04_SFT 16 163#define I2S2_SEL_O03_O04_MASK 0x1 164#define I2S2_SEL_O03_O04_MASK_SFT (0x1 << 16) 165#define I2S2_32BIT_EN_SFT 13 166#define I2S2_32BIT_EN_MASK 0x1 167#define I2S2_32BIT_EN_MASK_SFT (0x1 << 13) 168#define I2S2_HD_EN_SFT 12 169#define I2S2_HD_EN_MASK 0x1 170#define I2S2_HD_EN_MASK_SFT (0x1 << 12) 171#define I2S2_OUT_MODE_SFT 8 172#define I2S2_OUT_MODE_MASK 0xf 173#define I2S2_OUT_MODE_MASK_SFT (0xf << 8) 174#define INV_LRCK_SFT 5 175#define INV_LRCK_MASK 0x1 176#define INV_LRCK_MASK_SFT (0x1 << 5) 177#define I2S2_FMT_SFT 3 178#define I2S2_FMT_MASK 0x1 179#define I2S2_FMT_MASK_SFT (0x1 << 3) 180#define I2S2_WLEN_SFT 1 181#define I2S2_WLEN_MASK 0x1 182#define I2S2_WLEN_MASK_SFT (0x1 << 1) 183#define I2S2_EN_SFT 0 184#define I2S2_EN_MASK 0x1 185#define I2S2_EN_MASK_SFT (0x1 << 0) 186 187/* AFE_I2S_CON2 */ 188#define I2S3_LR_SWAP_SFT 31 189#define I2S3_LR_SWAP_MASK 0x1 190#define I2S3_LR_SWAP_MASK_SFT (0x1 << 31) 191#define I2S3_UPDATE_WORD_SFT 24 192#define I2S3_UPDATE_WORD_MASK 0x1f 193#define I2S3_UPDATE_WORD_MASK_SFT (0x1f << 24) 194#define I2S3_BCK_INV_SFT 23 195#define I2S3_BCK_INV_MASK 0x1 196#define I2S3_BCK_INV_MASK_SFT (0x1 << 23) 197#define I2S3_FPGA_BIT_TEST_SFT 22 198#define I2S3_FPGA_BIT_TEST_MASK 0x1 199#define I2S3_FPGA_BIT_TEST_MASK_SFT (0x1 << 22) 200#define I2S3_FPGA_BIT_SFT 21 201#define I2S3_FPGA_BIT_MASK 0x1 202#define I2S3_FPGA_BIT_MASK_SFT (0x1 << 21) 203#define I2S3_LOOPBACK_SFT 20 204#define I2S3_LOOPBACK_MASK 0x1 205#define I2S3_LOOPBACK_MASK_SFT (0x1 << 20) 206#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 207#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1 208#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17) 209#define I2S3_HD_EN_SFT 12 210#define I2S3_HD_EN_MASK 0x1 211#define I2S3_HD_EN_MASK_SFT (0x1 << 12) 212#define I2S3_OUT_MODE_SFT 8 213#define I2S3_OUT_MODE_MASK 0xf 214#define I2S3_OUT_MODE_MASK_SFT (0xf << 8) 215#define I2S3_FMT_SFT 3 216#define I2S3_FMT_MASK 0x1 217#define I2S3_FMT_MASK_SFT (0x1 << 3) 218#define I2S3_WLEN_SFT 1 219#define I2S3_WLEN_MASK 0x1 220#define I2S3_WLEN_MASK_SFT (0x1 << 1) 221#define I2S3_EN_SFT 0 222#define I2S3_EN_MASK 0x1 223#define I2S3_EN_MASK_SFT (0x1 << 0) 224 225/* AFE_I2S_CON3 */ 226#define I2S4_LR_SWAP_SFT 31 227#define I2S4_LR_SWAP_MASK 0x1 228#define I2S4_LR_SWAP_MASK_SFT (0x1 << 31) 229#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 230#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1 231#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17) 232#define I2S4_32BIT_EN_SFT 13 233#define I2S4_32BIT_EN_MASK 0x1 234#define I2S4_32BIT_EN_MASK_SFT (0x1 << 13) 235#define I2S4_HD_EN_SFT 12 236#define I2S4_HD_EN_MASK 0x1 237#define I2S4_HD_EN_MASK_SFT (0x1 << 12) 238#define I2S4_OUT_MODE_SFT 8 239#define I2S4_OUT_MODE_MASK 0xf 240#define I2S4_OUT_MODE_MASK_SFT (0xf << 8) 241#define INV_LRCK_SFT 5 242#define INV_LRCK_MASK 0x1 243#define INV_LRCK_MASK_SFT (0x1 << 5) 244#define I2S4_FMT_SFT 3 245#define I2S4_FMT_MASK 0x1 246#define I2S4_FMT_MASK_SFT (0x1 << 3) 247#define I2S4_WLEN_SFT 1 248#define I2S4_WLEN_MASK 0x1 249#define I2S4_WLEN_MASK_SFT (0x1 << 1) 250#define I2S4_EN_SFT 0 251#define I2S4_EN_MASK 0x1 252#define I2S4_EN_MASK_SFT (0x1 << 0) 253 254/* AFE_I2S_CON4 */ 255#define I2S5_LR_SWAP_SFT 31 256#define I2S5_LR_SWAP_MASK 0x1 257#define I2S5_LR_SWAP_MASK_SFT (0x1 << 31) 258#define I2S_LOOPBACK_SFT 20 259#define I2S_LOOPBACK_MASK 0x1 260#define I2S_LOOPBACK_MASK_SFT (0x1 << 20) 261#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 262#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1 263#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17) 264#define I2S5_32BIT_EN_SFT 13 265#define I2S5_32BIT_EN_MASK 0x1 266#define I2S5_32BIT_EN_MASK_SFT (0x1 << 13) 267#define I2S5_HD_EN_SFT 12 268#define I2S5_HD_EN_MASK 0x1 269#define I2S5_HD_EN_MASK_SFT (0x1 << 12) 270#define I2S5_OUT_MODE_SFT 8 271#define I2S5_OUT_MODE_MASK 0xf 272#define I2S5_OUT_MODE_MASK_SFT (0xf << 8) 273#define INV_LRCK_SFT 5 274#define INV_LRCK_MASK 0x1 275#define INV_LRCK_MASK_SFT (0x1 << 5) 276#define I2S5_FMT_SFT 3 277#define I2S5_FMT_MASK 0x1 278#define I2S5_FMT_MASK_SFT (0x1 << 3) 279#define I2S5_WLEN_SFT 1 280#define I2S5_WLEN_MASK 0x1 281#define I2S5_WLEN_MASK_SFT (0x1 << 1) 282#define I2S5_EN_SFT 0 283#define I2S5_EN_MASK 0x1 284#define I2S5_EN_MASK_SFT (0x1 << 0) 285 286/* AFE_CONNSYS_I2S_CON */ 287#define BCK_NEG_EG_LATCH_SFT 30 288#define BCK_NEG_EG_LATCH_MASK 0x1 289#define BCK_NEG_EG_LATCH_MASK_SFT (0x1 << 30) 290#define BCK_INV_SFT 29 291#define BCK_INV_MASK 0x1 292#define BCK_INV_MASK_SFT (0x1 << 29) 293#define I2SIN_PAD_SEL_SFT 28 294#define I2SIN_PAD_SEL_MASK 0x1 295#define I2SIN_PAD_SEL_MASK_SFT (0x1 << 28) 296#define I2S_LOOPBACK_SFT 20 297#define I2S_LOOPBACK_MASK 0x1 298#define I2S_LOOPBACK_MASK_SFT (0x1 << 20) 299#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 300#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1 301#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17) 302#define I2S_MODE_SFT 8 303#define I2S_MODE_MASK 0xf 304#define I2S_MODE_MASK_SFT (0xf << 8) 305#define INV_PAD_CTRL_SFT 7 306#define INV_PAD_CTRL_MASK 0x1 307#define INV_PAD_CTRL_MASK_SFT (0x1 << 7) 308#define I2S_BYPSRC_SFT 6 309#define I2S_BYPSRC_MASK 0x1 310#define I2S_BYPSRC_MASK_SFT (0x1 << 6) 311#define INV_LRCK_SFT 5 312#define INV_LRCK_MASK 0x1 313#define INV_LRCK_MASK_SFT (0x1 << 5) 314#define I2S_FMT_SFT 3 315#define I2S_FMT_MASK 0x1 316#define I2S_FMT_MASK_SFT (0x1 << 3) 317#define I2S_SRC_SFT 2 318#define I2S_SRC_MASK 0x1 319#define I2S_SRC_MASK_SFT (0x1 << 2) 320#define I2S_WLEN_SFT 1 321#define I2S_WLEN_MASK 0x1 322#define I2S_WLEN_MASK_SFT (0x1 << 1) 323#define I2S_EN_SFT 0 324#define I2S_EN_MASK 0x1 325#define I2S_EN_MASK_SFT (0x1 << 0) 326 327/* AFE_I2S_CON6 */ 328#define BCK_NEG_EG_LATCH_SFT 30 329#define BCK_NEG_EG_LATCH_MASK 0x1 330#define BCK_NEG_EG_LATCH_MASK_SFT (0x1 << 30) 331#define BCK_INV_SFT 29 332#define BCK_INV_MASK 0x1 333#define BCK_INV_MASK_SFT (0x1 << 29) 334#define I2S6_LOOPBACK_SFT 20 335#define I2S6_LOOPBACK_MASK 0x1 336#define I2S6_LOOPBACK_MASK_SFT (0x1 << 20) 337#define I2S6_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 338#define I2S6_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1 339#define I2S6_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17) 340#define I2S6_HD_EN_SFT 12 341#define I2S6_HD_EN_MASK 0x1 342#define I2S6_HD_EN_MASK_SFT (0x1 << 12) 343#define I2S6_OUT_MODE_SFT 8 344#define I2S6_OUT_MODE_MASK 0xf 345#define I2S6_OUT_MODE_MASK_SFT (0xf << 8) 346#define I2S6_BYPSRC_SFT 6 347#define I2S6_BYPSRC_MASK 0x1 348#define I2S6_BYPSRC_MASK_SFT (0x1 << 6) 349#define INV_LRCK_SFT 5 350#define INV_LRCK_MASK 0x1 351#define INV_LRCK_MASK_SFT (0x1 << 5) 352#define I2S6_FMT_SFT 3 353#define I2S6_FMT_MASK 0x1 354#define I2S6_FMT_MASK_SFT (0x1 << 3) 355#define I2S6_SRC_SFT 2 356#define I2S6_SRC_MASK 0x1 357#define I2S6_SRC_MASK_SFT (0x1 << 2) 358#define I2S6_WLEN_SFT 1 359#define I2S6_WLEN_MASK 0x1 360#define I2S6_WLEN_MASK_SFT (0x1 << 1) 361#define I2S6_EN_SFT 0 362#define I2S6_EN_MASK 0x1 363#define I2S6_EN_MASK_SFT (0x1 << 0) 364 365/* AFE_I2S_CON7 */ 366#define I2S7_LR_SWAP_SFT 31 367#define I2S7_LR_SWAP_MASK 0x1 368#define I2S7_LR_SWAP_MASK_SFT (0x1 << 31) 369#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 370#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1 371#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17) 372#define I2S7_32BIT_EN_SFT 13 373#define I2S7_32BIT_EN_MASK 0x1 374#define I2S7_32BIT_EN_MASK_SFT (0x1 << 13) 375#define I2S7_HD_EN_SFT 12 376#define I2S7_HD_EN_MASK 0x1 377#define I2S7_HD_EN_MASK_SFT (0x1 << 12) 378#define I2S7_OUT_MODE_SFT 8 379#define I2S7_OUT_MODE_MASK 0xf 380#define I2S7_OUT_MODE_MASK_SFT (0xf << 8) 381#define INV_LRCK_SFT 5 382#define INV_LRCK_MASK 0x1 383#define INV_LRCK_MASK_SFT (0x1 << 5) 384#define I2S7_FMT_SFT 3 385#define I2S7_FMT_MASK 0x1 386#define I2S7_FMT_MASK_SFT (0x1 << 3) 387#define I2S7_WLEN_SFT 1 388#define I2S7_WLEN_MASK 0x1 389#define I2S7_WLEN_MASK_SFT (0x1 << 1) 390#define I2S7_EN_SFT 0 391#define I2S7_EN_MASK 0x1 392#define I2S7_EN_MASK_SFT (0x1 << 0) 393 394/* AFE_I2S_CON8 */ 395#define BCK_NEG_EG_LATCH_SFT 30 396#define BCK_NEG_EG_LATCH_MASK 0x1 397#define BCK_NEG_EG_LATCH_MASK_SFT (0x1 << 30) 398#define BCK_INV_SFT 29 399#define BCK_INV_MASK 0x1 400#define BCK_INV_MASK_SFT (0x1 << 29) 401#define I2S8_LOOPBACK_SFT 20 402#define I2S8_LOOPBACK_MASK 0x1 403#define I2S8_LOOPBACK_MASK_SFT (0x1 << 20) 404#define I2S8_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 405#define I2S8_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1 406#define I2S8_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17) 407#define I2S8_HD_EN_SFT 12 408#define I2S8_HD_EN_MASK 0x1 409#define I2S8_HD_EN_MASK_SFT (0x1 << 12) 410#define I2S8_OUT_MODE_SFT 8 411#define I2S8_OUT_MODE_MASK 0xf 412#define I2S8_OUT_MODE_MASK_SFT (0xf << 8) 413#define I2S8_BYPSRC_SFT 6 414#define I2S8_BYPSRC_MASK 0x1 415#define I2S8_BYPSRC_MASK_SFT (0x1 << 6) 416#define INV_LRCK_SFT 5 417#define INV_LRCK_MASK 0x1 418#define INV_LRCK_MASK_SFT (0x1 << 5) 419#define I2S8_FMT_SFT 3 420#define I2S8_FMT_MASK 0x1 421#define I2S8_FMT_MASK_SFT (0x1 << 3) 422#define I2S8_SRC_SFT 2 423#define I2S8_SRC_MASK 0x1 424#define I2S8_SRC_MASK_SFT (0x1 << 2) 425#define I2S8_WLEN_SFT 1 426#define I2S8_WLEN_MASK 0x1 427#define I2S8_WLEN_MASK_SFT (0x1 << 1) 428#define I2S8_EN_SFT 0 429#define I2S8_EN_MASK 0x1 430#define I2S8_EN_MASK_SFT (0x1 << 0) 431 432/* AFE_I2S_CON9 */ 433#define I2S9_LR_SWAP_SFT 31 434#define I2S9_LR_SWAP_MASK 0x1 435#define I2S9_LR_SWAP_MASK_SFT (0x1 << 31) 436#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17 437#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1 438#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17) 439#define I2S9_32BIT_EN_SFT 13 440#define I2S9_32BIT_EN_MASK 0x1 441#define I2S9_32BIT_EN_MASK_SFT (0x1 << 13) 442#define I2S9_HD_EN_SFT 12 443#define I2S9_HD_EN_MASK 0x1 444#define I2S9_HD_EN_MASK_SFT (0x1 << 12) 445#define I2S9_OUT_MODE_SFT 8 446#define I2S9_OUT_MODE_MASK 0xf 447#define I2S9_OUT_MODE_MASK_SFT (0xf << 8) 448#define INV_LRCK_SFT 5 449#define INV_LRCK_MASK 0x1 450#define INV_LRCK_MASK_SFT (0x1 << 5) 451#define I2S9_FMT_SFT 3 452#define I2S9_FMT_MASK 0x1 453#define I2S9_FMT_MASK_SFT (0x1 << 3) 454#define I2S9_WLEN_SFT 1 455#define I2S9_WLEN_MASK 0x1 456#define I2S9_WLEN_MASK_SFT (0x1 << 1) 457#define I2S9_EN_SFT 0 458#define I2S9_EN_MASK 0x1 459#define I2S9_EN_MASK_SFT (0x1 << 0) 460 461/* AFE_ASRC_2CH_CON2 */ 462#define CHSET_O16BIT_SFT 19 463#define CHSET_O16BIT_MASK 0x1 464#define CHSET_O16BIT_MASK_SFT (0x1 << 19) 465#define CHSET_CLR_IIR_HISTORY_SFT 17 466#define CHSET_CLR_IIR_HISTORY_MASK 0x1 467#define CHSET_CLR_IIR_HISTORY_MASK_SFT (0x1 << 17) 468#define CHSET_IS_MONO_SFT 16 469#define CHSET_IS_MONO_MASK 0x1 470#define CHSET_IS_MONO_MASK_SFT (0x1 << 16) 471#define CHSET_IIR_EN_SFT 11 472#define CHSET_IIR_EN_MASK 0x1 473#define CHSET_IIR_EN_MASK_SFT (0x1 << 11) 474#define CHSET_IIR_STAGE_SFT 8 475#define CHSET_IIR_STAGE_MASK 0x7 476#define CHSET_IIR_STAGE_MASK_SFT (0x7 << 8) 477#define CHSET_STR_CLR_SFT 5 478#define CHSET_STR_CLR_MASK 0x1 479#define CHSET_STR_CLR_MASK_SFT (0x1 << 5) 480#define CHSET_ON_SFT 2 481#define CHSET_ON_MASK 0x1 482#define CHSET_ON_MASK_SFT (0x1 << 2) 483#define COEFF_SRAM_CTRL_SFT 1 484#define COEFF_SRAM_CTRL_MASK 0x1 485#define COEFF_SRAM_CTRL_MASK_SFT (0x1 << 1) 486#define ASM_ON_SFT 0 487#define ASM_ON_MASK 0x1 488#define ASM_ON_MASK_SFT (0x1 << 0) 489 490/* AFE_GAIN1_CON0 */ 491#define GAIN1_SAMPLE_PER_STEP_SFT 8 492#define GAIN1_SAMPLE_PER_STEP_MASK 0xff 493#define GAIN1_SAMPLE_PER_STEP_MASK_SFT (0xff << 8) 494#define GAIN1_MODE_SFT 4 495#define GAIN1_MODE_MASK 0xf 496#define GAIN1_MODE_MASK_SFT (0xf << 4) 497#define GAIN1_ON_SFT 0 498#define GAIN1_ON_MASK 0x1 499#define GAIN1_ON_MASK_SFT (0x1 << 0) 500 501/* AFE_GAIN1_CON1 */ 502#define GAIN1_TARGET_SFT 0 503#define GAIN1_TARGET_MASK 0xfffffff 504#define GAIN1_TARGET_MASK_SFT (0xfffffff << 0) 505 506/* AFE_GAIN2_CON0 */ 507#define GAIN2_SAMPLE_PER_STEP_SFT 8 508#define GAIN2_SAMPLE_PER_STEP_MASK 0xff 509#define GAIN2_SAMPLE_PER_STEP_MASK_SFT (0xff << 8) 510#define GAIN2_MODE_SFT 4 511#define GAIN2_MODE_MASK 0xf 512#define GAIN2_MODE_MASK_SFT (0xf << 4) 513#define GAIN2_ON_SFT 0 514#define GAIN2_ON_MASK 0x1 515#define GAIN2_ON_MASK_SFT (0x1 << 0) 516 517/* AFE_GAIN2_CON1 */ 518#define GAIN2_TARGET_SFT 0 519#define GAIN2_TARGET_MASK 0xfffffff 520#define GAIN2_TARGET_MASK_SFT (0xfffffff << 0) 521 522/* AFE_GAIN1_CUR */ 523#define AFE_GAIN1_CUR_SFT 0 524#define AFE_GAIN1_CUR_MASK 0xfffffff 525#define AFE_GAIN1_CUR_MASK_SFT (0xfffffff << 0) 526 527/* AFE_GAIN2_CUR */ 528#define AFE_GAIN2_CUR_SFT 0 529#define AFE_GAIN2_CUR_MASK 0xfffffff 530#define AFE_GAIN2_CUR_MASK_SFT (0xfffffff << 0) 531 532/* PCM_INTF_CON1 */ 533#define PCM_FIX_VALUE_SEL_SFT 31 534#define PCM_FIX_VALUE_SEL_MASK 0x1 535#define PCM_FIX_VALUE_SEL_MASK_SFT (0x1 << 31) 536#define PCM_BUFFER_LOOPBACK_SFT 30 537#define PCM_BUFFER_LOOPBACK_MASK 0x1 538#define PCM_BUFFER_LOOPBACK_MASK_SFT (0x1 << 30) 539#define PCM_PARALLEL_LOOPBACK_SFT 29 540#define PCM_PARALLEL_LOOPBACK_MASK 0x1 541#define PCM_PARALLEL_LOOPBACK_MASK_SFT (0x1 << 29) 542#define PCM_SERIAL_LOOPBACK_SFT 28 543#define PCM_SERIAL_LOOPBACK_MASK 0x1 544#define PCM_SERIAL_LOOPBACK_MASK_SFT (0x1 << 28) 545#define PCM_DAI_PCM_LOOPBACK_SFT 27 546#define PCM_DAI_PCM_LOOPBACK_MASK 0x1 547#define PCM_DAI_PCM_LOOPBACK_MASK_SFT (0x1 << 27) 548#define PCM_I2S_PCM_LOOPBACK_SFT 26 549#define PCM_I2S_PCM_LOOPBACK_MASK 0x1 550#define PCM_I2S_PCM_LOOPBACK_MASK_SFT (0x1 << 26) 551#define PCM_SYNC_DELSEL_SFT 25 552#define PCM_SYNC_DELSEL_MASK 0x1 553#define PCM_SYNC_DELSEL_MASK_SFT (0x1 << 25) 554#define PCM_TX_LR_SWAP_SFT 24 555#define PCM_TX_LR_SWAP_MASK 0x1 556#define PCM_TX_LR_SWAP_MASK_SFT (0x1 << 24) 557#define PCM_SYNC_OUT_INV_SFT 23 558#define PCM_SYNC_OUT_INV_MASK 0x1 559#define PCM_SYNC_OUT_INV_MASK_SFT (0x1 << 23) 560#define PCM_BCLK_OUT_INV_SFT 22 561#define PCM_BCLK_OUT_INV_MASK 0x1 562#define PCM_BCLK_OUT_INV_MASK_SFT (0x1 << 22) 563#define PCM_SYNC_IN_INV_SFT 21 564#define PCM_SYNC_IN_INV_MASK 0x1 565#define PCM_SYNC_IN_INV_MASK_SFT (0x1 << 21) 566#define PCM_BCLK_IN_INV_SFT 20 567#define PCM_BCLK_IN_INV_MASK 0x1 568#define PCM_BCLK_IN_INV_MASK_SFT (0x1 << 20) 569#define PCM_TX_LCH_RPT_SFT 19 570#define PCM_TX_LCH_RPT_MASK 0x1 571#define PCM_TX_LCH_RPT_MASK_SFT (0x1 << 19) 572#define PCM_VBT_16K_MODE_SFT 18 573#define PCM_VBT_16K_MODE_MASK 0x1 574#define PCM_VBT_16K_MODE_MASK_SFT (0x1 << 18) 575#define PCM_EXT_MODEM_SFT 17 576#define PCM_EXT_MODEM_MASK 0x1 577#define PCM_EXT_MODEM_MASK_SFT (0x1 << 17) 578#define PCM_24BIT_SFT 16 579#define PCM_24BIT_MASK 0x1 580#define PCM_24BIT_MASK_SFT (0x1 << 16) 581#define PCM_WLEN_SFT 14 582#define PCM_WLEN_MASK 0x3 583#define PCM_WLEN_MASK_SFT (0x3 << 14) 584#define PCM_SYNC_LENGTH_SFT 9 585#define PCM_SYNC_LENGTH_MASK 0x1f 586#define PCM_SYNC_LENGTH_MASK_SFT (0x1f << 9) 587#define PCM_SYNC_TYPE_SFT 8 588#define PCM_SYNC_TYPE_MASK 0x1 589#define PCM_SYNC_TYPE_MASK_SFT (0x1 << 8) 590#define PCM_BT_MODE_SFT 7 591#define PCM_BT_MODE_MASK 0x1 592#define PCM_BT_MODE_MASK_SFT (0x1 << 7) 593#define PCM_BYP_ASRC_SFT 6 594#define PCM_BYP_ASRC_MASK 0x1 595#define PCM_BYP_ASRC_MASK_SFT (0x1 << 6) 596#define PCM_SLAVE_SFT 5 597#define PCM_SLAVE_MASK 0x1 598#define PCM_SLAVE_MASK_SFT (0x1 << 5) 599#define PCM_MODE_SFT 3 600#define PCM_MODE_MASK 0x3 601#define PCM_MODE_MASK_SFT (0x3 << 3) 602#define PCM_FMT_SFT 1 603#define PCM_FMT_MASK 0x3 604#define PCM_FMT_MASK_SFT (0x3 << 1) 605#define PCM_EN_SFT 0 606#define PCM_EN_MASK 0x1 607#define PCM_EN_MASK_SFT (0x1 << 0) 608 609/* PCM_INTF_CON2 */ 610#define PCM1_TX_FIFO_OV_SFT 31 611#define PCM1_TX_FIFO_OV_MASK 0x1 612#define PCM1_TX_FIFO_OV_MASK_SFT (0x1 << 31) 613#define PCM1_RX_FIFO_OV_SFT 30 614#define PCM1_RX_FIFO_OV_MASK 0x1 615#define PCM1_RX_FIFO_OV_MASK_SFT (0x1 << 30) 616#define PCM2_TX_FIFO_OV_SFT 29 617#define PCM2_TX_FIFO_OV_MASK 0x1 618#define PCM2_TX_FIFO_OV_MASK_SFT (0x1 << 29) 619#define PCM2_RX_FIFO_OV_SFT 28 620#define PCM2_RX_FIFO_OV_MASK 0x1 621#define PCM2_RX_FIFO_OV_MASK_SFT (0x1 << 28) 622#define PCM1_SYNC_GLITCH_SFT 27 623#define PCM1_SYNC_GLITCH_MASK 0x1 624#define PCM1_SYNC_GLITCH_MASK_SFT (0x1 << 27) 625#define PCM2_SYNC_GLITCH_SFT 26 626#define PCM2_SYNC_GLITCH_MASK 0x1 627#define PCM2_SYNC_GLITCH_MASK_SFT (0x1 << 26) 628#define TX3_RCH_DBG_MODE_SFT 17 629#define TX3_RCH_DBG_MODE_MASK 0x1 630#define TX3_RCH_DBG_MODE_MASK_SFT (0x1 << 17) 631#define PCM1_PCM2_LOOPBACK_SFT 16 632#define PCM1_PCM2_LOOPBACK_MASK 0x1 633#define PCM1_PCM2_LOOPBACK_MASK_SFT (0x1 << 16) 634#define DAI_PCM_LOOPBACK_CH_SFT 14 635#define DAI_PCM_LOOPBACK_CH_MASK 0x3 636#define DAI_PCM_LOOPBACK_CH_MASK_SFT (0x3 << 14) 637#define I2S_PCM_LOOPBACK_CH_SFT 12 638#define I2S_PCM_LOOPBACK_CH_MASK 0x3 639#define I2S_PCM_LOOPBACK_CH_MASK_SFT (0x3 << 12) 640#define TX_FIX_VALUE_SFT 0 641#define TX_FIX_VALUE_MASK 0xff 642#define TX_FIX_VALUE_MASK_SFT (0xff << 0) 643 644/* PCM2_INTF_CON */ 645#define PCM2_TX_FIX_VALUE_SFT 24 646#define PCM2_TX_FIX_VALUE_MASK 0xff 647#define PCM2_TX_FIX_VALUE_MASK_SFT (0xff << 24) 648#define PCM2_FIX_VALUE_SEL_SFT 23 649#define PCM2_FIX_VALUE_SEL_MASK 0x1 650#define PCM2_FIX_VALUE_SEL_MASK_SFT (0x1 << 23) 651#define PCM2_BUFFER_LOOPBACK_SFT 22 652#define PCM2_BUFFER_LOOPBACK_MASK 0x1 653#define PCM2_BUFFER_LOOPBACK_MASK_SFT (0x1 << 22) 654#define PCM2_PARALLEL_LOOPBACK_SFT 21 655#define PCM2_PARALLEL_LOOPBACK_MASK 0x1 656#define PCM2_PARALLEL_LOOPBACK_MASK_SFT (0x1 << 21) 657#define PCM2_SERIAL_LOOPBACK_SFT 20 658#define PCM2_SERIAL_LOOPBACK_MASK 0x1 659#define PCM2_SERIAL_LOOPBACK_MASK_SFT (0x1 << 20) 660#define PCM2_DAI_PCM_LOOPBACK_SFT 19 661#define PCM2_DAI_PCM_LOOPBACK_MASK 0x1 662#define PCM2_DAI_PCM_LOOPBACK_MASK_SFT (0x1 << 19) 663#define PCM2_I2S_PCM_LOOPBACK_SFT 18 664#define PCM2_I2S_PCM_LOOPBACK_MASK 0x1 665#define PCM2_I2S_PCM_LOOPBACK_MASK_SFT (0x1 << 18) 666#define PCM2_SYNC_DELSEL_SFT 17 667#define PCM2_SYNC_DELSEL_MASK 0x1 668#define PCM2_SYNC_DELSEL_MASK_SFT (0x1 << 17) 669#define PCM2_TX_LR_SWAP_SFT 16 670#define PCM2_TX_LR_SWAP_MASK 0x1 671#define PCM2_TX_LR_SWAP_MASK_SFT (0x1 << 16) 672#define PCM2_SYNC_IN_INV_SFT 15 673#define PCM2_SYNC_IN_INV_MASK 0x1 674#define PCM2_SYNC_IN_INV_MASK_SFT (0x1 << 15) 675#define PCM2_BCLK_IN_INV_SFT 14 676#define PCM2_BCLK_IN_INV_MASK 0x1 677#define PCM2_BCLK_IN_INV_MASK_SFT (0x1 << 14) 678#define PCM2_TX_LCH_RPT_SFT 13 679#define PCM2_TX_LCH_RPT_MASK 0x1 680#define PCM2_TX_LCH_RPT_MASK_SFT (0x1 << 13) 681#define PCM2_VBT_16K_MODE_SFT 12 682#define PCM2_VBT_16K_MODE_MASK 0x1 683#define PCM2_VBT_16K_MODE_MASK_SFT (0x1 << 12) 684#define PCM2_LOOPBACK_CH_SEL_SFT 10 685#define PCM2_LOOPBACK_CH_SEL_MASK 0x3 686#define PCM2_LOOPBACK_CH_SEL_MASK_SFT (0x3 << 10) 687#define PCM2_TX2_BT_MODE_SFT 8 688#define PCM2_TX2_BT_MODE_MASK 0x1 689#define PCM2_TX2_BT_MODE_MASK_SFT (0x1 << 8) 690#define PCM2_BT_MODE_SFT 7 691#define PCM2_BT_MODE_MASK 0x1 692#define PCM2_BT_MODE_MASK_SFT (0x1 << 7) 693#define PCM2_AFIFO_SFT 6 694#define PCM2_AFIFO_MASK 0x1 695#define PCM2_AFIFO_MASK_SFT (0x1 << 6) 696#define PCM2_WLEN_SFT 5 697#define PCM2_WLEN_MASK 0x1 698#define PCM2_WLEN_MASK_SFT (0x1 << 5) 699#define PCM2_MODE_SFT 3 700#define PCM2_MODE_MASK 0x3 701#define PCM2_MODE_MASK_SFT (0x3 << 3) 702#define PCM2_FMT_SFT 1 703#define PCM2_FMT_MASK 0x3 704#define PCM2_FMT_MASK_SFT (0x3 << 1) 705#define PCM2_EN_SFT 0 706#define PCM2_EN_MASK 0x1 707#define PCM2_EN_MASK_SFT (0x1 << 0) 708 709/* AFE_ADDA_MTKAIF_CFG0 */ 710#define MTKAIF_RXIF_CLKINV_ADC_SFT 31 711#define MTKAIF_RXIF_CLKINV_ADC_MASK 0x1 712#define MTKAIF_RXIF_CLKINV_ADC_MASK_SFT (0x1 << 31) 713#define MTKAIF_RXIF_BYPASS_SRC_SFT 17 714#define MTKAIF_RXIF_BYPASS_SRC_MASK 0x1 715#define MTKAIF_RXIF_BYPASS_SRC_MASK_SFT (0x1 << 17) 716#define MTKAIF_RXIF_PROTOCOL2_SFT 16 717#define MTKAIF_RXIF_PROTOCOL2_MASK 0x1 718#define MTKAIF_RXIF_PROTOCOL2_MASK_SFT (0x1 << 16) 719#define MTKAIF_TXIF_BYPASS_SRC_SFT 5 720#define MTKAIF_TXIF_BYPASS_SRC_MASK 0x1 721#define MTKAIF_TXIF_BYPASS_SRC_MASK_SFT (0x1 << 5) 722#define MTKAIF_TXIF_PROTOCOL2_SFT 4 723#define MTKAIF_TXIF_PROTOCOL2_MASK 0x1 724#define MTKAIF_TXIF_PROTOCOL2_MASK_SFT (0x1 << 4) 725#define MTKAIF_TXIF_8TO5_SFT 2 726#define MTKAIF_TXIF_8TO5_MASK 0x1 727#define MTKAIF_TXIF_8TO5_MASK_SFT (0x1 << 2) 728#define MTKAIF_RXIF_8TO5_SFT 1 729#define MTKAIF_RXIF_8TO5_MASK 0x1 730#define MTKAIF_RXIF_8TO5_MASK_SFT (0x1 << 1) 731#define MTKAIF_IF_LOOPBACK1_SFT 0 732#define MTKAIF_IF_LOOPBACK1_MASK 0x1 733#define MTKAIF_IF_LOOPBACK1_MASK_SFT (0x1 << 0) 734 735/* AFE_ADDA_MTKAIF_RX_CFG2 */ 736#define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_SFT 16 737#define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK 0x1 738#define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK_SFT (0x1 << 16) 739#define MTKAIF_RXIF_DELAY_CYCLE_SFT 12 740#define MTKAIF_RXIF_DELAY_CYCLE_MASK 0xf 741#define MTKAIF_RXIF_DELAY_CYCLE_MASK_SFT (0xf << 12) 742#define MTKAIF_RXIF_DELAY_DATA_SFT 8 743#define MTKAIF_RXIF_DELAY_DATA_MASK 0x1 744#define MTKAIF_RXIF_DELAY_DATA_MASK_SFT (0x1 << 8) 745#define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_SFT 4 746#define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK 0x7 747#define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK_SFT (0x7 << 4) 748 749/* AFE_ADDA_DL_SRC2_CON0 */ 750#define DL_2_INPUT_MODE_CTL_SFT 28 751#define DL_2_INPUT_MODE_CTL_MASK 0xf 752#define DL_2_INPUT_MODE_CTL_MASK_SFT (0xf << 28) 753#define DL_2_CH1_SATURATION_EN_CTL_SFT 27 754#define DL_2_CH1_SATURATION_EN_CTL_MASK 0x1 755#define DL_2_CH1_SATURATION_EN_CTL_MASK_SFT (0x1 << 27) 756#define DL_2_CH2_SATURATION_EN_CTL_SFT 26 757#define DL_2_CH2_SATURATION_EN_CTL_MASK 0x1 758#define DL_2_CH2_SATURATION_EN_CTL_MASK_SFT (0x1 << 26) 759#define DL_2_OUTPUT_SEL_CTL_SFT 24 760#define DL_2_OUTPUT_SEL_CTL_MASK 0x3 761#define DL_2_OUTPUT_SEL_CTL_MASK_SFT (0x3 << 24) 762#define DL_2_FADEIN_0START_EN_SFT 16 763#define DL_2_FADEIN_0START_EN_MASK 0x3 764#define DL_2_FADEIN_0START_EN_MASK_SFT (0x3 << 16) 765#define DL_DISABLE_HW_CG_CTL_SFT 15 766#define DL_DISABLE_HW_CG_CTL_MASK 0x1 767#define DL_DISABLE_HW_CG_CTL_MASK_SFT (0x1 << 15) 768#define C_DATA_EN_SEL_CTL_PRE_SFT 14 769#define C_DATA_EN_SEL_CTL_PRE_MASK 0x1 770#define C_DATA_EN_SEL_CTL_PRE_MASK_SFT (0x1 << 14) 771#define DL_2_SIDE_TONE_ON_CTL_PRE_SFT 13 772#define DL_2_SIDE_TONE_ON_CTL_PRE_MASK 0x1 773#define DL_2_SIDE_TONE_ON_CTL_PRE_MASK_SFT (0x1 << 13) 774#define DL_2_MUTE_CH1_OFF_CTL_PRE_SFT 12 775#define DL_2_MUTE_CH1_OFF_CTL_PRE_MASK 0x1 776#define DL_2_MUTE_CH1_OFF_CTL_PRE_MASK_SFT (0x1 << 12) 777#define DL_2_MUTE_CH2_OFF_CTL_PRE_SFT 11 778#define DL_2_MUTE_CH2_OFF_CTL_PRE_MASK 0x1 779#define DL_2_MUTE_CH2_OFF_CTL_PRE_MASK_SFT (0x1 << 11) 780#define DL2_ARAMPSP_CTL_PRE_SFT 9 781#define DL2_ARAMPSP_CTL_PRE_MASK 0x3 782#define DL2_ARAMPSP_CTL_PRE_MASK_SFT (0x3 << 9) 783#define DL_2_IIRMODE_CTL_PRE_SFT 6 784#define DL_2_IIRMODE_CTL_PRE_MASK 0x7 785#define DL_2_IIRMODE_CTL_PRE_MASK_SFT (0x7 << 6) 786#define DL_2_VOICE_MODE_CTL_PRE_SFT 5 787#define DL_2_VOICE_MODE_CTL_PRE_MASK 0x1 788#define DL_2_VOICE_MODE_CTL_PRE_MASK_SFT (0x1 << 5) 789#define D2_2_MUTE_CH1_ON_CTL_PRE_SFT 4 790#define D2_2_MUTE_CH1_ON_CTL_PRE_MASK 0x1 791#define D2_2_MUTE_CH1_ON_CTL_PRE_MASK_SFT (0x1 << 4) 792#define D2_2_MUTE_CH2_ON_CTL_PRE_SFT 3 793#define D2_2_MUTE_CH2_ON_CTL_PRE_MASK 0x1 794#define D2_2_MUTE_CH2_ON_CTL_PRE_MASK_SFT (0x1 << 3) 795#define DL_2_IIR_ON_CTL_PRE_SFT 2 796#define DL_2_IIR_ON_CTL_PRE_MASK 0x1 797#define DL_2_IIR_ON_CTL_PRE_MASK_SFT (0x1 << 2) 798#define DL_2_GAIN_ON_CTL_PRE_SFT 1 799#define DL_2_GAIN_ON_CTL_PRE_MASK 0x1 800#define DL_2_GAIN_ON_CTL_PRE_MASK_SFT (0x1 << 1) 801#define DL_2_SRC_ON_TMP_CTL_PRE_SFT 0 802#define DL_2_SRC_ON_TMP_CTL_PRE_MASK 0x1 803#define DL_2_SRC_ON_TMP_CTL_PRE_MASK_SFT (0x1 << 0) 804 805/* AFE_ADDA_DL_SRC2_CON1 */ 806#define DL_2_GAIN_CTL_PRE_SFT 16 807#define DL_2_GAIN_CTL_PRE_MASK 0xffff 808#define DL_2_GAIN_CTL_PRE_MASK_SFT (0xffff << 16) 809#define DL_2_GAIN_MODE_CTL_SFT 0 810#define DL_2_GAIN_MODE_CTL_MASK 0x1 811#define DL_2_GAIN_MODE_CTL_MASK_SFT (0x1 << 0) 812 813/* AFE_ADDA_UL_SRC_CON0 */ 814#define ULCF_CFG_EN_CTL_SFT 31 815#define ULCF_CFG_EN_CTL_MASK 0x1 816#define ULCF_CFG_EN_CTL_MASK_SFT (0x1 << 31) 817#define UL_DMIC_PHASE_SEL_CH1_SFT 27 818#define UL_DMIC_PHASE_SEL_CH1_MASK 0x7 819#define UL_DMIC_PHASE_SEL_CH1_MASK_SFT (0x7 << 27) 820#define UL_DMIC_PHASE_SEL_CH2_SFT 24 821#define UL_DMIC_PHASE_SEL_CH2_MASK 0x7 822#define UL_DMIC_PHASE_SEL_CH2_MASK_SFT (0x7 << 24) 823#define UL_MODE_3P25M_CH2_CTL_SFT 22 824#define UL_MODE_3P25M_CH2_CTL_MASK 0x1 825#define UL_MODE_3P25M_CH2_CTL_MASK_SFT (0x1 << 22) 826#define UL_MODE_3P25M_CH1_CTL_SFT 21 827#define UL_MODE_3P25M_CH1_CTL_MASK 0x1 828#define UL_MODE_3P25M_CH1_CTL_MASK_SFT (0x1 << 21) 829#define UL_VOICE_MODE_CH1_CH2_CTL_SFT 17 830#define UL_VOICE_MODE_CH1_CH2_CTL_MASK 0x7 831#define UL_VOICE_MODE_CH1_CH2_CTL_MASK_SFT (0x7 << 17) 832#define UL_AP_DMIC_ON_SFT 16 833#define UL_AP_DMIC_ON_MASK 0x1 834#define UL_AP_DMIC_ON_MASK_SFT (0x1 << 16) 835#define DMIC_LOW_POWER_MODE_CTL_SFT 14 836#define DMIC_LOW_POWER_MODE_CTL_MASK 0x3 837#define DMIC_LOW_POWER_MODE_CTL_MASK_SFT (0x3 << 14) 838#define UL_DISABLE_HW_CG_CTL_SFT 12 839#define UL_DISABLE_HW_CG_CTL_MASK 0x1 840#define UL_DISABLE_HW_CG_CTL_MASK_SFT (0x1 << 12) 841#define UL_IIR_ON_TMP_CTL_SFT 10 842#define UL_IIR_ON_TMP_CTL_MASK 0x1 843#define UL_IIR_ON_TMP_CTL_MASK_SFT (0x1 << 10) 844#define UL_IIRMODE_CTL_SFT 7 845#define UL_IIRMODE_CTL_MASK 0x7 846#define UL_IIRMODE_CTL_MASK_SFT (0x7 << 7) 847#define DIGMIC_4P33M_SEL_SFT 6 848#define DIGMIC_4P33M_SEL_MASK 0x1 849#define DIGMIC_4P33M_SEL_MASK_SFT (0x1 << 6) 850#define DIGMIC_3P25M_1P625M_SEL_CTL_SFT 5 851#define DIGMIC_3P25M_1P625M_SEL_CTL_MASK 0x1 852#define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT (0x1 << 5) 853#define UL_LOOP_BACK_MODE_CTL_SFT 2 854#define UL_LOOP_BACK_MODE_CTL_MASK 0x1 855#define UL_LOOP_BACK_MODE_CTL_MASK_SFT (0x1 << 2) 856#define UL_SDM_3_LEVEL_CTL_SFT 1 857#define UL_SDM_3_LEVEL_CTL_MASK 0x1 858#define UL_SDM_3_LEVEL_CTL_MASK_SFT (0x1 << 1) 859#define UL_SRC_ON_TMP_CTL_SFT 0 860#define UL_SRC_ON_TMP_CTL_MASK 0x1 861#define UL_SRC_ON_TMP_CTL_MASK_SFT (0x1 << 0) 862 863/* AFE_ADDA_UL_SRC_CON1 */ 864#define C_DAC_EN_CTL_SFT 27 865#define C_DAC_EN_CTL_MASK 0x1 866#define C_DAC_EN_CTL_MASK_SFT (0x1 << 27) 867#define C_MUTE_SW_CTL_SFT 26 868#define C_MUTE_SW_CTL_MASK 0x1 869#define C_MUTE_SW_CTL_MASK_SFT (0x1 << 26) 870#define ASDM_SRC_SEL_CTL_SFT 25 871#define ASDM_SRC_SEL_CTL_MASK 0x1 872#define ASDM_SRC_SEL_CTL_MASK_SFT (0x1 << 25) 873#define C_AMP_DIV_CH2_CTL_SFT 21 874#define C_AMP_DIV_CH2_CTL_MASK 0x7 875#define C_AMP_DIV_CH2_CTL_MASK_SFT (0x7 << 21) 876#define C_FREQ_DIV_CH2_CTL_SFT 16 877#define C_FREQ_DIV_CH2_CTL_MASK 0x1f 878#define C_FREQ_DIV_CH2_CTL_MASK_SFT (0x1f << 16) 879#define C_SINE_MODE_CH2_CTL_SFT 12 880#define C_SINE_MODE_CH2_CTL_MASK 0xf 881#define C_SINE_MODE_CH2_CTL_MASK_SFT (0xf << 12) 882#define C_AMP_DIV_CH1_CTL_SFT 9 883#define C_AMP_DIV_CH1_CTL_MASK 0x7 884#define C_AMP_DIV_CH1_CTL_MASK_SFT (0x7 << 9) 885#define C_FREQ_DIV_CH1_CTL_SFT 4 886#define C_FREQ_DIV_CH1_CTL_MASK 0x1f 887#define C_FREQ_DIV_CH1_CTL_MASK_SFT (0x1f << 4) 888#define C_SINE_MODE_CH1_CTL_SFT 0 889#define C_SINE_MODE_CH1_CTL_MASK 0xf 890#define C_SINE_MODE_CH1_CTL_MASK_SFT (0xf << 0) 891 892/* AFE_ADDA_TOP_CON0 */ 893#define C_LOOP_BACK_MODE_CTL_SFT 12 894#define C_LOOP_BACK_MODE_CTL_MASK 0xf 895#define C_LOOP_BACK_MODE_CTL_MASK_SFT (0xf << 12) 896#define ADDA_UL_GAIN_MODE_SFT 8 897#define ADDA_UL_GAIN_MODE_MASK 0x3 898#define ADDA_UL_GAIN_MODE_MASK_SFT (0x3 << 8) 899#define C_EXT_ADC_CTL_SFT 0 900#define C_EXT_ADC_CTL_MASK 0x1 901#define C_EXT_ADC_CTL_MASK_SFT (0x1 << 0) 902 903/* AFE_ADDA_UL_DL_CON0 */ 904#define AFE_ADDA_UL_LR_SWAP_SFT 31 905#define AFE_ADDA_UL_LR_SWAP_MASK 0x1 906#define AFE_ADDA_UL_LR_SWAP_MASK_SFT (0x1 << 31) 907#define AFE_ADDA_CKDIV_RST_SFT 30 908#define AFE_ADDA_CKDIV_RST_MASK 0x1 909#define AFE_ADDA_CKDIV_RST_MASK_SFT (0x1 << 30) 910#define AFE_ADDA_FIFO_AUTO_RST_SFT 29 911#define AFE_ADDA_FIFO_AUTO_RST_MASK 0x1 912#define AFE_ADDA_FIFO_AUTO_RST_MASK_SFT (0x1 << 29) 913#define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_SFT 21 914#define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_MASK 0x3 915#define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_MASK_SFT (0x3 << 21) 916#define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_SFT 20 917#define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK 0x1 918#define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT (0x1 << 20) 919#define AFE_ADDA6_UL_LR_SWAP_SFT 15 920#define AFE_ADDA6_UL_LR_SWAP_MASK 0x1 921#define AFE_ADDA6_UL_LR_SWAP_MASK_SFT (0x1 << 15) 922#define AFE_ADDA6_CKDIV_RST_SFT 14 923#define AFE_ADDA6_CKDIV_RST_MASK 0x1 924#define AFE_ADDA6_CKDIV_RST_MASK_SFT (0x1 << 14) 925#define AFE_ADDA6_FIFO_AUTO_RST_SFT 13 926#define AFE_ADDA6_FIFO_AUTO_RST_MASK 0x1 927#define AFE_ADDA6_FIFO_AUTO_RST_MASK_SFT (0x1 << 13) 928#define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_SFT 5 929#define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_MASK 0x3 930#define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_MASK_SFT (0x3 << 5) 931#define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_SFT 4 932#define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK 0x1 933#define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT (0x1 << 4) 934#define ADDA_AFE_ON_SFT 0 935#define ADDA_AFE_ON_MASK 0x1 936#define ADDA_AFE_ON_MASK_SFT (0x1 << 0) 937 938/* AFE_SIDETONE_CON0 */ 939#define R_RDY_SFT 30 940#define R_RDY_MASK 0x1 941#define R_RDY_MASK_SFT (0x1 << 30) 942#define W_RDY_SFT 29 943#define W_RDY_MASK 0x1 944#define W_RDY_MASK_SFT (0x1 << 29) 945#define R_W_EN_SFT 25 946#define R_W_EN_MASK 0x1 947#define R_W_EN_MASK_SFT (0x1 << 25) 948#define R_W_SEL_SFT 24 949#define R_W_SEL_MASK 0x1 950#define R_W_SEL_MASK_SFT (0x1 << 24) 951#define SEL_CH2_SFT 23 952#define SEL_CH2_MASK 0x1 953#define SEL_CH2_MASK_SFT (0x1 << 23) 954#define SIDE_TONE_COEFFICIENT_ADDR_SFT 16 955#define SIDE_TONE_COEFFICIENT_ADDR_MASK 0x1f 956#define SIDE_TONE_COEFFICIENT_ADDR_MASK_SFT (0x1f << 16) 957#define SIDE_TONE_COEFFICIENT_SFT 0 958#define SIDE_TONE_COEFFICIENT_MASK 0xffff 959#define SIDE_TONE_COEFFICIENT_MASK_SFT (0xffff << 0) 960 961/* AFE_SIDETONE_COEFF */ 962#define SIDE_TONE_COEFF_SFT 0 963#define SIDE_TONE_COEFF_MASK 0xffff 964#define SIDE_TONE_COEFF_MASK_SFT (0xffff << 0) 965 966/* AFE_SIDETONE_CON1 */ 967#define STF_BYPASS_MODE_SFT 31 968#define STF_BYPASS_MODE_MASK 0x1 969#define STF_BYPASS_MODE_MASK_SFT (0x1 << 31) 970#define STF_BYPASS_MODE_O28_O29_SFT 30 971#define STF_BYPASS_MODE_O28_O29_MASK 0x1 972#define STF_BYPASS_MODE_O28_O29_MASK_SFT (0x1 << 30) 973#define STF_BYPASS_MODE_I2S4_SFT 29 974#define STF_BYPASS_MODE_I2S4_MASK 0x1 975#define STF_BYPASS_MODE_I2S4_MASK_SFT (0x1 << 29) 976#define STF_BYPASS_MODE_I2S5_SFT 28 977#define STF_BYPASS_MODE_I2S5_MASK 0x1 978#define STF_BYPASS_MODE_I2S5_MASK_SFT (0x1 << 28) 979#define STF_BYPASS_MODE_DL3_SFT 27 980#define STF_BYPASS_MODE_DL3_MASK 0x1 981#define STF_BYPASS_MODE_DL3_MASK_SFT (0x1 << 27) 982#define STF_BYPASS_MODE_I2S7_SFT 26 983#define STF_BYPASS_MODE_I2S7_MASK 0x1 984#define STF_BYPASS_MODE_I2S7_MASK_SFT (0x1 << 26) 985#define STF_BYPASS_MODE_I2S9_SFT 25 986#define STF_BYPASS_MODE_I2S9_MASK 0x1 987#define STF_BYPASS_MODE_I2S9_MASK_SFT (0x1 << 25) 988#define STF_O19O20_OUT_EN_SEL_SFT 13 989#define STF_O19O20_OUT_EN_SEL_MASK 0x1 990#define STF_O19O20_OUT_EN_SEL_MASK_SFT (0x1 << 13) 991#define STF_SOURCE_FROM_O19O20_SFT 12 992#define STF_SOURCE_FROM_O19O20_MASK 0x1 993#define STF_SOURCE_FROM_O19O20_MASK_SFT (0x1 << 12) 994#define SIDE_TONE_ON_SFT 8 995#define SIDE_TONE_ON_MASK 0x1 996#define SIDE_TONE_ON_MASK_SFT (0x1 << 8) 997#define SIDE_TONE_HALF_TAP_NUM_SFT 0 998#define SIDE_TONE_HALF_TAP_NUM_MASK 0x3f 999#define SIDE_TONE_HALF_TAP_NUM_MASK_SFT (0x3f << 0) 1000 1001/* AFE_SIDETONE_GAIN */ 1002#define POSITIVE_GAIN_SFT 16 1003#define POSITIVE_GAIN_MASK 0x7 1004#define POSITIVE_GAIN_MASK_SFT (0x7 << 16) 1005#define SIDE_TONE_GAIN_SFT 0 1006#define SIDE_TONE_GAIN_MASK 0xffff 1007#define SIDE_TONE_GAIN_MASK_SFT (0xffff << 0) 1008 1009/* AFE_ADDA_DL_SDM_DCCOMP_CON */ 1010#define USE_3RD_SDM_SFT 28 1011#define USE_3RD_SDM_MASK 0x1 1012#define USE_3RD_SDM_MASK_SFT (0x1 << 28) 1013#define DL_FIFO_START_POINT_SFT 24 1014#define DL_FIFO_START_POINT_MASK 0x7 1015#define DL_FIFO_START_POINT_MASK_SFT (0x7 << 24) 1016#define DL_FIFO_SWAP_SFT 20 1017#define DL_FIFO_SWAP_MASK 0x1 1018#define DL_FIFO_SWAP_MASK_SFT (0x1 << 20) 1019#define C_AUDSDM1ORDSELECT_CTL_SFT 19 1020#define C_AUDSDM1ORDSELECT_CTL_MASK 0x1 1021#define C_AUDSDM1ORDSELECT_CTL_MASK_SFT (0x1 << 19) 1022#define C_SDM7BITSEL_CTL_SFT 18 1023#define C_SDM7BITSEL_CTL_MASK 0x1 1024#define C_SDM7BITSEL_CTL_MASK_SFT (0x1 << 18) 1025#define GAIN_AT_SDM_RST_PRE_CTL_SFT 15 1026#define GAIN_AT_SDM_RST_PRE_CTL_MASK 0x1 1027#define GAIN_AT_SDM_RST_PRE_CTL_MASK_SFT (0x1 << 15) 1028#define DL_DCM_AUTO_IDLE_EN_SFT 14 1029#define DL_DCM_AUTO_IDLE_EN_MASK 0x1 1030#define DL_DCM_AUTO_IDLE_EN_MASK_SFT (0x1 << 14) 1031#define AFE_DL_SRC_DCM_EN_SFT 13 1032#define AFE_DL_SRC_DCM_EN_MASK 0x1 1033#define AFE_DL_SRC_DCM_EN_MASK_SFT (0x1 << 13) 1034#define AFE_DL_POST_SRC_DCM_EN_SFT 12 1035#define AFE_DL_POST_SRC_DCM_EN_MASK 0x1 1036#define AFE_DL_POST_SRC_DCM_EN_MASK_SFT (0x1 << 12) 1037#define AUD_SDM_MONO_SFT 9 1038#define AUD_SDM_MONO_MASK 0x1 1039#define AUD_SDM_MONO_MASK_SFT (0x1 << 9) 1040#define AUD_DC_COMP_EN_SFT 8 1041#define AUD_DC_COMP_EN_MASK 0x1 1042#define AUD_DC_COMP_EN_MASK_SFT (0x1 << 8) 1043#define ATTGAIN_CTL_SFT 0 1044#define ATTGAIN_CTL_MASK 0x3f 1045#define ATTGAIN_CTL_MASK_SFT (0x3f << 0) 1046 1047/* AFE_SINEGEN_CON0 */ 1048#define DAC_EN_SFT 26 1049#define DAC_EN_MASK 0x1 1050#define DAC_EN_MASK_SFT (0x1 << 26) 1051#define MUTE_SW_CH2_SFT 25 1052#define MUTE_SW_CH2_MASK 0x1 1053#define MUTE_SW_CH2_MASK_SFT (0x1 << 25) 1054#define MUTE_SW_CH1_SFT 24 1055#define MUTE_SW_CH1_MASK 0x1 1056#define MUTE_SW_CH1_MASK_SFT (0x1 << 24) 1057#define SINE_MODE_CH2_SFT 20 1058#define SINE_MODE_CH2_MASK 0xf 1059#define SINE_MODE_CH2_MASK_SFT (0xf << 20) 1060#define AMP_DIV_CH2_SFT 17 1061#define AMP_DIV_CH2_MASK 0x7 1062#define AMP_DIV_CH2_MASK_SFT (0x7 << 17) 1063#define FREQ_DIV_CH2_SFT 12 1064#define FREQ_DIV_CH2_MASK 0x1f 1065#define FREQ_DIV_CH2_MASK_SFT (0x1f << 12) 1066#define SINE_MODE_CH1_SFT 8 1067#define SINE_MODE_CH1_MASK 0xf 1068#define SINE_MODE_CH1_MASK_SFT (0xf << 8) 1069#define AMP_DIV_CH1_SFT 5 1070#define AMP_DIV_CH1_MASK 0x7 1071#define AMP_DIV_CH1_MASK_SFT (0x7 << 5) 1072#define FREQ_DIV_CH1_SFT 0 1073#define FREQ_DIV_CH1_MASK 0x1f 1074#define FREQ_DIV_CH1_MASK_SFT (0x1f << 0) 1075 1076/* AFE_SINEGEN_CON2 */ 1077#define INNER_LOOP_BACK_MODE_SFT 0 1078#define INNER_LOOP_BACK_MODE_MASK 0x3f 1079#define INNER_LOOP_BACK_MODE_MASK_SFT (0x3f << 0) 1080 1081/* AFE_HD_ENGEN_ENABLE */ 1082#define AFE_24M_ON_SFT 1 1083#define AFE_24M_ON_MASK 0x1 1084#define AFE_24M_ON_MASK_SFT (0x1 << 1) 1085#define AFE_22M_ON_SFT 0 1086#define AFE_22M_ON_MASK 0x1 1087#define AFE_22M_ON_MASK_SFT (0x1 << 0) 1088 1089/* AFE_ADDA_DL_NLE_FIFO_MON */ 1090#define DL_NLE_FIFO_WBIN_SFT 8 1091#define DL_NLE_FIFO_WBIN_MASK 0xf 1092#define DL_NLE_FIFO_WBIN_MASK_SFT (0xf << 8) 1093#define DL_NLE_FIFO_RBIN_SFT 4 1094#define DL_NLE_FIFO_RBIN_MASK 0xf 1095#define DL_NLE_FIFO_RBIN_MASK_SFT (0xf << 4) 1096#define DL_NLE_FIFO_RDACTIVE_SFT 3 1097#define DL_NLE_FIFO_RDACTIVE_MASK 0x1 1098#define DL_NLE_FIFO_RDACTIVE_MASK_SFT (0x1 << 3) 1099#define DL_NLE_FIFO_STARTRD_SFT 2 1100#define DL_NLE_FIFO_STARTRD_MASK 0x1 1101#define DL_NLE_FIFO_STARTRD_MASK_SFT (0x1 << 2) 1102#define DL_NLE_FIFO_RD_EMPTY_SFT 1 1103#define DL_NLE_FIFO_RD_EMPTY_MASK 0x1 1104#define DL_NLE_FIFO_RD_EMPTY_MASK_SFT (0x1 << 1) 1105#define DL_NLE_FIFO_WR_FULL_SFT 0 1106#define DL_NLE_FIFO_WR_FULL_MASK 0x1 1107#define DL_NLE_FIFO_WR_FULL_MASK_SFT (0x1 << 0) 1108 1109/* AFE_DL1_CON0 */ 1110#define DL1_MODE_SFT 24 1111#define DL1_MODE_MASK 0xf 1112#define DL1_MODE_MASK_SFT (0xf << 24) 1113#define DL1_MINLEN_SFT 20 1114#define DL1_MINLEN_MASK 0xf 1115#define DL1_MINLEN_MASK_SFT (0xf << 20) 1116#define DL1_MAXLEN_SFT 16 1117#define DL1_MAXLEN_MASK 0xf 1118#define DL1_MAXLEN_MASK_SFT (0xf << 16) 1119#define DL1_SW_CLEAR_BUF_EMPTY_SFT 15 1120#define DL1_SW_CLEAR_BUF_EMPTY_MASK 0x1 1121#define DL1_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 1122#define DL1_PBUF_SIZE_SFT 12 1123#define DL1_PBUF_SIZE_MASK 0x3 1124#define DL1_PBUF_SIZE_MASK_SFT (0x3 << 12) 1125#define DL1_MONO_SFT 8 1126#define DL1_MONO_MASK 0x1 1127#define DL1_MONO_MASK_SFT (0x1 << 8) 1128#define DL1_NORMAL_MODE_SFT 5 1129#define DL1_NORMAL_MODE_MASK 0x1 1130#define DL1_NORMAL_MODE_MASK_SFT (0x1 << 5) 1131#define DL1_HALIGN_SFT 4 1132#define DL1_HALIGN_MASK 0x1 1133#define DL1_HALIGN_MASK_SFT (0x1 << 4) 1134#define DL1_HD_MODE_SFT 0 1135#define DL1_HD_MODE_MASK 0x3 1136#define DL1_HD_MODE_MASK_SFT (0x3 << 0) 1137 1138/* AFE_DL2_CON0 */ 1139#define DL2_MODE_SFT 24 1140#define DL2_MODE_MASK 0xf 1141#define DL2_MODE_MASK_SFT (0xf << 24) 1142#define DL2_MINLEN_SFT 20 1143#define DL2_MINLEN_MASK 0xf 1144#define DL2_MINLEN_MASK_SFT (0xf << 20) 1145#define DL2_MAXLEN_SFT 16 1146#define DL2_MAXLEN_MASK 0xf 1147#define DL2_MAXLEN_MASK_SFT (0xf << 16) 1148#define DL2_SW_CLEAR_BUF_EMPTY_SFT 15 1149#define DL2_SW_CLEAR_BUF_EMPTY_MASK 0x1 1150#define DL2_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 1151#define DL2_PBUF_SIZE_SFT 12 1152#define DL2_PBUF_SIZE_MASK 0x3 1153#define DL2_PBUF_SIZE_MASK_SFT (0x3 << 12) 1154#define DL2_MONO_SFT 8 1155#define DL2_MONO_MASK 0x1 1156#define DL2_MONO_MASK_SFT (0x1 << 8) 1157#define DL2_NORMAL_MODE_SFT 5 1158#define DL2_NORMAL_MODE_MASK 0x1 1159#define DL2_NORMAL_MODE_MASK_SFT (0x1 << 5) 1160#define DL2_HALIGN_SFT 4 1161#define DL2_HALIGN_MASK 0x1 1162#define DL2_HALIGN_MASK_SFT (0x1 << 4) 1163#define DL2_HD_MODE_SFT 0 1164#define DL2_HD_MODE_MASK 0x3 1165#define DL2_HD_MODE_MASK_SFT (0x3 << 0) 1166 1167/* AFE_DL3_CON0 */ 1168#define DL3_MODE_SFT 24 1169#define DL3_MODE_MASK 0xf 1170#define DL3_MODE_MASK_SFT (0xf << 24) 1171#define DL3_MINLEN_SFT 20 1172#define DL3_MINLEN_MASK 0xf 1173#define DL3_MINLEN_MASK_SFT (0xf << 20) 1174#define DL3_MAXLEN_SFT 16 1175#define DL3_MAXLEN_MASK 0xf 1176#define DL3_MAXLEN_MASK_SFT (0xf << 16) 1177#define DL3_SW_CLEAR_BUF_EMPTY_SFT 15 1178#define DL3_SW_CLEAR_BUF_EMPTY_MASK 0x1 1179#define DL3_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 1180#define DL3_PBUF_SIZE_SFT 12 1181#define DL3_PBUF_SIZE_MASK 0x3 1182#define DL3_PBUF_SIZE_MASK_SFT (0x3 << 12) 1183#define DL3_MONO_SFT 8 1184#define DL3_MONO_MASK 0x1 1185#define DL3_MONO_MASK_SFT (0x1 << 8) 1186#define DL3_NORMAL_MODE_SFT 5 1187#define DL3_NORMAL_MODE_MASK 0x1 1188#define DL3_NORMAL_MODE_MASK_SFT (0x1 << 5) 1189#define DL3_HALIGN_SFT 4 1190#define DL3_HALIGN_MASK 0x1 1191#define DL3_HALIGN_MASK_SFT (0x1 << 4) 1192#define DL3_HD_MODE_SFT 0 1193#define DL3_HD_MODE_MASK 0x3 1194#define DL3_HD_MODE_MASK_SFT (0x3 << 0) 1195 1196/* AFE_DL4_CON0 */ 1197#define DL4_MODE_SFT 24 1198#define DL4_MODE_MASK 0xf 1199#define DL4_MODE_MASK_SFT (0xf << 24) 1200#define DL4_MINLEN_SFT 20 1201#define DL4_MINLEN_MASK 0xf 1202#define DL4_MINLEN_MASK_SFT (0xf << 20) 1203#define DL4_MAXLEN_SFT 16 1204#define DL4_MAXLEN_MASK 0xf 1205#define DL4_MAXLEN_MASK_SFT (0xf << 16) 1206#define DL4_SW_CLEAR_BUF_EMPTY_SFT 15 1207#define DL4_SW_CLEAR_BUF_EMPTY_MASK 0x1 1208#define DL4_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 1209#define DL4_PBUF_SIZE_SFT 12 1210#define DL4_PBUF_SIZE_MASK 0x3 1211#define DL4_PBUF_SIZE_MASK_SFT (0x3 << 12) 1212#define DL4_MONO_SFT 8 1213#define DL4_MONO_MASK 0x1 1214#define DL4_MONO_MASK_SFT (0x1 << 8) 1215#define DL4_NORMAL_MODE_SFT 5 1216#define DL4_NORMAL_MODE_MASK 0x1 1217#define DL4_NORMAL_MODE_MASK_SFT (0x1 << 5) 1218#define DL4_HALIGN_SFT 4 1219#define DL4_HALIGN_MASK 0x1 1220#define DL4_HALIGN_MASK_SFT (0x1 << 4) 1221#define DL4_HD_MODE_SFT 0 1222#define DL4_HD_MODE_MASK 0x3 1223#define DL4_HD_MODE_MASK_SFT (0x3 << 0) 1224 1225/* AFE_DL5_CON0 */ 1226#define DL5_MODE_SFT 24 1227#define DL5_MODE_MASK 0xf 1228#define DL5_MODE_MASK_SFT (0xf << 24) 1229#define DL5_MINLEN_SFT 20 1230#define DL5_MINLEN_MASK 0xf 1231#define DL5_MINLEN_MASK_SFT (0xf << 20) 1232#define DL5_MAXLEN_SFT 16 1233#define DL5_MAXLEN_MASK 0xf 1234#define DL5_MAXLEN_MASK_SFT (0xf << 16) 1235#define DL5_SW_CLEAR_BUF_EMPTY_SFT 15 1236#define DL5_SW_CLEAR_BUF_EMPTY_MASK 0x1 1237#define DL5_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 1238#define DL5_PBUF_SIZE_SFT 12 1239#define DL5_PBUF_SIZE_MASK 0x3 1240#define DL5_PBUF_SIZE_MASK_SFT (0x3 << 12) 1241#define DL5_MONO_SFT 8 1242#define DL5_MONO_MASK 0x1 1243#define DL5_MONO_MASK_SFT (0x1 << 8) 1244#define DL5_NORMAL_MODE_SFT 5 1245#define DL5_NORMAL_MODE_MASK 0x1 1246#define DL5_NORMAL_MODE_MASK_SFT (0x1 << 5) 1247#define DL5_HALIGN_SFT 4 1248#define DL5_HALIGN_MASK 0x1 1249#define DL5_HALIGN_MASK_SFT (0x1 << 4) 1250#define DL5_HD_MODE_SFT 0 1251#define DL5_HD_MODE_MASK 0x3 1252#define DL5_HD_MODE_MASK_SFT (0x3 << 0) 1253 1254/* AFE_DL6_CON0 */ 1255#define DL6_MODE_SFT 24 1256#define DL6_MODE_MASK 0xf 1257#define DL6_MODE_MASK_SFT (0xf << 24) 1258#define DL6_MINLEN_SFT 20 1259#define DL6_MINLEN_MASK 0xf 1260#define DL6_MINLEN_MASK_SFT (0xf << 20) 1261#define DL6_MAXLEN_SFT 16 1262#define DL6_MAXLEN_MASK 0xf 1263#define DL6_MAXLEN_MASK_SFT (0xf << 16) 1264#define DL6_SW_CLEAR_BUF_EMPTY_SFT 15 1265#define DL6_SW_CLEAR_BUF_EMPTY_MASK 0x1 1266#define DL6_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 1267#define DL6_PBUF_SIZE_SFT 12 1268#define DL6_PBUF_SIZE_MASK 0x3 1269#define DL6_PBUF_SIZE_MASK_SFT (0x3 << 12) 1270#define DL6_MONO_SFT 8 1271#define DL6_MONO_MASK 0x1 1272#define DL6_MONO_MASK_SFT (0x1 << 8) 1273#define DL6_NORMAL_MODE_SFT 5 1274#define DL6_NORMAL_MODE_MASK 0x1 1275#define DL6_NORMAL_MODE_MASK_SFT (0x1 << 5) 1276#define DL6_HALIGN_SFT 4 1277#define DL6_HALIGN_MASK 0x1 1278#define DL6_HALIGN_MASK_SFT (0x1 << 4) 1279#define DL6_HD_MODE_SFT 0 1280#define DL6_HD_MODE_MASK 0x3 1281#define DL6_HD_MODE_MASK_SFT (0x3 << 0) 1282 1283/* AFE_DL7_CON0 */ 1284#define DL7_MODE_SFT 24 1285#define DL7_MODE_MASK 0xf 1286#define DL7_MODE_MASK_SFT (0xf << 24) 1287#define DL7_MINLEN_SFT 20 1288#define DL7_MINLEN_MASK 0xf 1289#define DL7_MINLEN_MASK_SFT (0xf << 20) 1290#define DL7_MAXLEN_SFT 16 1291#define DL7_MAXLEN_MASK 0xf 1292#define DL7_MAXLEN_MASK_SFT (0xf << 16) 1293#define DL7_SW_CLEAR_BUF_EMPTY_SFT 15 1294#define DL7_SW_CLEAR_BUF_EMPTY_MASK 0x1 1295#define DL7_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 1296#define DL7_PBUF_SIZE_SFT 12 1297#define DL7_PBUF_SIZE_MASK 0x3 1298#define DL7_PBUF_SIZE_MASK_SFT (0x3 << 12) 1299#define DL7_MONO_SFT 8 1300#define DL7_MONO_MASK 0x1 1301#define DL7_MONO_MASK_SFT (0x1 << 8) 1302#define DL7_NORMAL_MODE_SFT 5 1303#define DL7_NORMAL_MODE_MASK 0x1 1304#define DL7_NORMAL_MODE_MASK_SFT (0x1 << 5) 1305#define DL7_HALIGN_SFT 4 1306#define DL7_HALIGN_MASK 0x1 1307#define DL7_HALIGN_MASK_SFT (0x1 << 4) 1308#define DL7_HD_MODE_SFT 0 1309#define DL7_HD_MODE_MASK 0x3 1310#define DL7_HD_MODE_MASK_SFT (0x3 << 0) 1311 1312/* AFE_DL8_CON0 */ 1313#define DL8_MODE_SFT 24 1314#define DL8_MODE_MASK 0xf 1315#define DL8_MODE_MASK_SFT (0xf << 24) 1316#define DL8_MINLEN_SFT 20 1317#define DL8_MINLEN_MASK 0xf 1318#define DL8_MINLEN_MASK_SFT (0xf << 20) 1319#define DL8_MAXLEN_SFT 16 1320#define DL8_MAXLEN_MASK 0xf 1321#define DL8_MAXLEN_MASK_SFT (0xf << 16) 1322#define DL8_SW_CLEAR_BUF_EMPTY_SFT 15 1323#define DL8_SW_CLEAR_BUF_EMPTY_MASK 0x1 1324#define DL8_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 1325#define DL8_PBUF_SIZE_SFT 12 1326#define DL8_PBUF_SIZE_MASK 0x3 1327#define DL8_PBUF_SIZE_MASK_SFT (0x3 << 12) 1328#define DL8_MONO_SFT 8 1329#define DL8_MONO_MASK 0x1 1330#define DL8_MONO_MASK_SFT (0x1 << 8) 1331#define DL8_NORMAL_MODE_SFT 5 1332#define DL8_NORMAL_MODE_MASK 0x1 1333#define DL8_NORMAL_MODE_MASK_SFT (0x1 << 5) 1334#define DL8_HALIGN_SFT 4 1335#define DL8_HALIGN_MASK 0x1 1336#define DL8_HALIGN_MASK_SFT (0x1 << 4) 1337#define DL8_HD_MODE_SFT 0 1338#define DL8_HD_MODE_MASK 0x3 1339#define DL8_HD_MODE_MASK_SFT (0x3 << 0) 1340 1341/* AFE_DL9_CON0 */ 1342#define DL9_MODE_SFT 24 1343#define DL9_MODE_MASK 0xf 1344#define DL9_MODE_MASK_SFT (0xf << 24) 1345#define DL9_MINLEN_SFT 20 1346#define DL9_MINLEN_MASK 0xf 1347#define DL9_MINLEN_MASK_SFT (0xf << 20) 1348#define DL9_MAXLEN_SFT 16 1349#define DL9_MAXLEN_MASK 0xf 1350#define DL9_MAXLEN_MASK_SFT (0xf << 16) 1351#define DL9_SW_CLEAR_BUF_EMPTY_SFT 15 1352#define DL9_SW_CLEAR_BUF_EMPTY_MASK 0x1 1353#define DL9_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 1354#define DL9_PBUF_SIZE_SFT 12 1355#define DL9_PBUF_SIZE_MASK 0x3 1356#define DL9_PBUF_SIZE_MASK_SFT (0x3 << 12) 1357#define DL9_MONO_SFT 8 1358#define DL9_MONO_MASK 0x1 1359#define DL9_MONO_MASK_SFT (0x1 << 8) 1360#define DL9_NORMAL_MODE_SFT 5 1361#define DL9_NORMAL_MODE_MASK 0x1 1362#define DL9_NORMAL_MODE_MASK_SFT (0x1 << 5) 1363#define DL9_HALIGN_SFT 4 1364#define DL9_HALIGN_MASK 0x1 1365#define DL9_HALIGN_MASK_SFT (0x1 << 4) 1366#define DL9_HD_MODE_SFT 0 1367#define DL9_HD_MODE_MASK 0x3 1368#define DL9_HD_MODE_MASK_SFT (0x3 << 0) 1369 1370/* AFE_DL12_CON0 */ 1371#define DL12_MODE_SFT 24 1372#define DL12_MODE_MASK 0xf 1373#define DL12_MODE_MASK_SFT (0xf << 24) 1374#define DL12_MINLEN_SFT 20 1375#define DL12_MINLEN_MASK 0xf 1376#define DL12_MINLEN_MASK_SFT (0xf << 20) 1377#define DL12_MAXLEN_SFT 16 1378#define DL12_MAXLEN_MASK 0xf 1379#define DL12_MAXLEN_MASK_SFT (0xf << 16) 1380#define DL12_SW_CLEAR_BUF_EMPTY_SFT 15 1381#define DL12_SW_CLEAR_BUF_EMPTY_MASK 0x1 1382#define DL12_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 1383#define DL12_PBUF_SIZE_SFT 12 1384#define DL12_PBUF_SIZE_MASK 0x3 1385#define DL12_PBUF_SIZE_MASK_SFT (0x3 << 12) 1386#define DL12_4CH_EN_SFT 11 1387#define DL12_4CH_EN_MASK 0x1 1388#define DL12_4CH_EN_MASK_SFT (0x1 << 11) 1389#define DL12_MONO_SFT 8 1390#define DL12_MONO_MASK 0x1 1391#define DL12_MONO_MASK_SFT (0x1 << 8) 1392#define DL12_NORMAL_MODE_SFT 5 1393#define DL12_NORMAL_MODE_MASK 0x1 1394#define DL12_NORMAL_MODE_MASK_SFT (0x1 << 5) 1395#define DL12_HALIGN_SFT 4 1396#define DL12_HALIGN_MASK 0x1 1397#define DL12_HALIGN_MASK_SFT (0x1 << 4) 1398#define DL12_HD_MODE_SFT 0 1399#define DL12_HD_MODE_MASK 0x3 1400#define DL12_HD_MODE_MASK_SFT (0x3 << 0) 1401 1402/* AFE_AWB_CON0 */ 1403#define AWB_MODE_SFT 24 1404#define AWB_MODE_MASK 0xf 1405#define AWB_MODE_MASK_SFT (0xf << 24) 1406#define AWB_SW_CLEAR_BUF_FULL_SFT 15 1407#define AWB_SW_CLEAR_BUF_FULL_MASK 0x1 1408#define AWB_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1409#define AWB_R_MONO_SFT 9 1410#define AWB_R_MONO_MASK 0x1 1411#define AWB_R_MONO_MASK_SFT (0x1 << 9) 1412#define AWB_MONO_SFT 8 1413#define AWB_MONO_MASK 0x1 1414#define AWB_MONO_MASK_SFT (0x1 << 8) 1415#define AWB_WR_SIGN_SFT 6 1416#define AWB_WR_SIGN_MASK 0x1 1417#define AWB_WR_SIGN_MASK_SFT (0x1 << 6) 1418#define AWB_NORMAL_MODE_SFT 5 1419#define AWB_NORMAL_MODE_MASK 0x1 1420#define AWB_NORMAL_MODE_MASK_SFT (0x1 << 5) 1421#define AWB_HALIGN_SFT 4 1422#define AWB_HALIGN_MASK 0x1 1423#define AWB_HALIGN_MASK_SFT (0x1 << 4) 1424#define AWB_HD_MODE_SFT 0 1425#define AWB_HD_MODE_MASK 0x3 1426#define AWB_HD_MODE_MASK_SFT (0x3 << 0) 1427 1428/* AFE_AWB2_CON0 */ 1429#define AWB2_MODE_SFT 24 1430#define AWB2_MODE_MASK 0xf 1431#define AWB2_MODE_MASK_SFT (0xf << 24) 1432#define AWB2_SW_CLEAR_BUF_FULL_SFT 15 1433#define AWB2_SW_CLEAR_BUF_FULL_MASK 0x1 1434#define AWB2_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1435#define AWB2_R_MONO_SFT 9 1436#define AWB2_R_MONO_MASK 0x1 1437#define AWB2_R_MONO_MASK_SFT (0x1 << 9) 1438#define AWB2_MONO_SFT 8 1439#define AWB2_MONO_MASK 0x1 1440#define AWB2_MONO_MASK_SFT (0x1 << 8) 1441#define AWB2_WR_SIGN_SFT 6 1442#define AWB2_WR_SIGN_MASK 0x1 1443#define AWB2_WR_SIGN_MASK_SFT (0x1 << 6) 1444#define AWB2_NORMAL_MODE_SFT 5 1445#define AWB2_NORMAL_MODE_MASK 0x1 1446#define AWB2_NORMAL_MODE_MASK_SFT (0x1 << 5) 1447#define AWB2_HALIGN_SFT 4 1448#define AWB2_HALIGN_MASK 0x1 1449#define AWB2_HALIGN_MASK_SFT (0x1 << 4) 1450#define AWB2_HD_MODE_SFT 0 1451#define AWB2_HD_MODE_MASK 0x3 1452#define AWB2_HD_MODE_MASK_SFT (0x3 << 0) 1453 1454/* AFE_VUL_CON0 */ 1455#define VUL_MODE_SFT 24 1456#define VUL_MODE_MASK 0xf 1457#define VUL_MODE_MASK_SFT (0xf << 24) 1458#define VUL_SW_CLEAR_BUF_FULL_SFT 15 1459#define VUL_SW_CLEAR_BUF_FULL_MASK 0x1 1460#define VUL_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1461#define VUL_R_MONO_SFT 9 1462#define VUL_R_MONO_MASK 0x1 1463#define VUL_R_MONO_MASK_SFT (0x1 << 9) 1464#define VUL_MONO_SFT 8 1465#define VUL_MONO_MASK 0x1 1466#define VUL_MONO_MASK_SFT (0x1 << 8) 1467#define VUL_WR_SIGN_SFT 6 1468#define VUL_WR_SIGN_MASK 0x1 1469#define VUL_WR_SIGN_MASK_SFT (0x1 << 6) 1470#define VUL_NORMAL_MODE_SFT 5 1471#define VUL_NORMAL_MODE_MASK 0x1 1472#define VUL_NORMAL_MODE_MASK_SFT (0x1 << 5) 1473#define VUL_HALIGN_SFT 4 1474#define VUL_HALIGN_MASK 0x1 1475#define VUL_HALIGN_MASK_SFT (0x1 << 4) 1476#define VUL_HD_MODE_SFT 0 1477#define VUL_HD_MODE_MASK 0x3 1478#define VUL_HD_MODE_MASK_SFT (0x3 << 0) 1479 1480/* AFE_VUL12_CON0 */ 1481#define VUL12_MODE_SFT 24 1482#define VUL12_MODE_MASK 0xf 1483#define VUL12_MODE_MASK_SFT (0xf << 24) 1484#define VUL12_SW_CLEAR_BUF_FULL_SFT 15 1485#define VUL12_SW_CLEAR_BUF_FULL_MASK 0x1 1486#define VUL12_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1487#define VUL12_4CH_EN_SFT 11 1488#define VUL12_4CH_EN_MASK 0x1 1489#define VUL12_4CH_EN_MASK_SFT (0x1 << 11) 1490#define VUL12_R_MONO_SFT 9 1491#define VUL12_R_MONO_MASK 0x1 1492#define VUL12_R_MONO_MASK_SFT (0x1 << 9) 1493#define VUL12_MONO_SFT 8 1494#define VUL12_MONO_MASK 0x1 1495#define VUL12_MONO_MASK_SFT (0x1 << 8) 1496#define VUL12_WR_SIGN_SFT 6 1497#define VUL12_WR_SIGN_MASK 0x1 1498#define VUL12_WR_SIGN_MASK_SFT (0x1 << 6) 1499#define VUL12_NORMAL_MODE_SFT 5 1500#define VUL12_NORMAL_MODE_MASK 0x1 1501#define VUL12_NORMAL_MODE_MASK_SFT (0x1 << 5) 1502#define VUL12_HALIGN_SFT 4 1503#define VUL12_HALIGN_MASK 0x1 1504#define VUL12_HALIGN_MASK_SFT (0x1 << 4) 1505#define VUL12_HD_MODE_SFT 0 1506#define VUL12_HD_MODE_MASK 0x3 1507#define VUL12_HD_MODE_MASK_SFT (0x3 << 0) 1508 1509/* AFE_VUL2_CON0 */ 1510#define VUL2_MODE_SFT 24 1511#define VUL2_MODE_MASK 0xf 1512#define VUL2_MODE_MASK_SFT (0xf << 24) 1513#define VUL2_SW_CLEAR_BUF_FULL_SFT 15 1514#define VUL2_SW_CLEAR_BUF_FULL_MASK 0x1 1515#define VUL2_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1516#define VUL2_R_MONO_SFT 9 1517#define VUL2_R_MONO_MASK 0x1 1518#define VUL2_R_MONO_MASK_SFT (0x1 << 9) 1519#define VUL2_MONO_SFT 8 1520#define VUL2_MONO_MASK 0x1 1521#define VUL2_MONO_MASK_SFT (0x1 << 8) 1522#define VUL2_WR_SIGN_SFT 6 1523#define VUL2_WR_SIGN_MASK 0x1 1524#define VUL2_WR_SIGN_MASK_SFT (0x1 << 6) 1525#define VUL2_NORMAL_MODE_SFT 5 1526#define VUL2_NORMAL_MODE_MASK 0x1 1527#define VUL2_NORMAL_MODE_MASK_SFT (0x1 << 5) 1528#define VUL2_HALIGN_SFT 4 1529#define VUL2_HALIGN_MASK 0x1 1530#define VUL2_HALIGN_MASK_SFT (0x1 << 4) 1531#define VUL2_HD_MODE_SFT 0 1532#define VUL2_HD_MODE_MASK 0x3 1533#define VUL2_HD_MODE_MASK_SFT (0x3 << 0) 1534 1535/* AFE_VUL3_CON0 */ 1536#define VUL3_MODE_SFT 24 1537#define VUL3_MODE_MASK 0xf 1538#define VUL3_MODE_MASK_SFT (0xf << 24) 1539#define VUL3_SW_CLEAR_BUF_FULL_SFT 15 1540#define VUL3_SW_CLEAR_BUF_FULL_MASK 0x1 1541#define VUL3_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1542#define VUL3_R_MONO_SFT 9 1543#define VUL3_R_MONO_MASK 0x1 1544#define VUL3_R_MONO_MASK_SFT (0x1 << 9) 1545#define VUL3_MONO_SFT 8 1546#define VUL3_MONO_MASK 0x1 1547#define VUL3_MONO_MASK_SFT (0x1 << 8) 1548#define VUL3_WR_SIGN_SFT 6 1549#define VUL3_WR_SIGN_MASK 0x1 1550#define VUL3_WR_SIGN_MASK_SFT (0x1 << 6) 1551#define VUL3_NORMAL_MODE_SFT 5 1552#define VUL3_NORMAL_MODE_MASK 0x1 1553#define VUL3_NORMAL_MODE_MASK_SFT (0x1 << 5) 1554#define VUL3_HALIGN_SFT 4 1555#define VUL3_HALIGN_MASK 0x1 1556#define VUL3_HALIGN_MASK_SFT (0x1 << 4) 1557#define VUL3_HD_MODE_SFT 0 1558#define VUL3_HD_MODE_MASK 0x3 1559#define VUL3_HD_MODE_MASK_SFT (0x3 << 0) 1560 1561/* AFE_VUL4_CON0 */ 1562#define VUL4_MODE_SFT 24 1563#define VUL4_MODE_MASK 0xf 1564#define VUL4_MODE_MASK_SFT (0xf << 24) 1565#define VUL4_SW_CLEAR_BUF_FULL_SFT 15 1566#define VUL4_SW_CLEAR_BUF_FULL_MASK 0x1 1567#define VUL4_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1568#define VUL4_R_MONO_SFT 9 1569#define VUL4_R_MONO_MASK 0x1 1570#define VUL4_R_MONO_MASK_SFT (0x1 << 9) 1571#define VUL4_MONO_SFT 8 1572#define VUL4_MONO_MASK 0x1 1573#define VUL4_MONO_MASK_SFT (0x1 << 8) 1574#define VUL4_WR_SIGN_SFT 6 1575#define VUL4_WR_SIGN_MASK 0x1 1576#define VUL4_WR_SIGN_MASK_SFT (0x1 << 6) 1577#define VUL4_NORMAL_MODE_SFT 5 1578#define VUL4_NORMAL_MODE_MASK 0x1 1579#define VUL4_NORMAL_MODE_MASK_SFT (0x1 << 5) 1580#define VUL4_HALIGN_SFT 4 1581#define VUL4_HALIGN_MASK 0x1 1582#define VUL4_HALIGN_MASK_SFT (0x1 << 4) 1583#define VUL4_HD_MODE_SFT 0 1584#define VUL4_HD_MODE_MASK 0x3 1585#define VUL4_HD_MODE_MASK_SFT (0x3 << 0) 1586 1587/* AFE_VUL5_CON0 */ 1588#define VUL5_MODE_SFT 24 1589#define VUL5_MODE_MASK 0xf 1590#define VUL5_MODE_MASK_SFT (0xf << 24) 1591#define VUL5_SW_CLEAR_BUF_FULL_SFT 15 1592#define VUL5_SW_CLEAR_BUF_FULL_MASK 0x1 1593#define VUL5_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1594#define VUL5_R_MONO_SFT 9 1595#define VUL5_R_MONO_MASK 0x1 1596#define VUL5_R_MONO_MASK_SFT (0x1 << 9) 1597#define VUL5_MONO_SFT 8 1598#define VUL5_MONO_MASK 0x1 1599#define VUL5_MONO_MASK_SFT (0x1 << 8) 1600#define VUL5_WR_SIGN_SFT 6 1601#define VUL5_WR_SIGN_MASK 0x1 1602#define VUL5_WR_SIGN_MASK_SFT (0x1 << 6) 1603#define VUL5_NORMAL_MODE_SFT 5 1604#define VUL5_NORMAL_MODE_MASK 0x1 1605#define VUL5_NORMAL_MODE_MASK_SFT (0x1 << 5) 1606#define VUL5_HALIGN_SFT 4 1607#define VUL5_HALIGN_MASK 0x1 1608#define VUL5_HALIGN_MASK_SFT (0x1 << 4) 1609#define VUL5_HD_MODE_SFT 0 1610#define VUL5_HD_MODE_MASK 0x3 1611#define VUL5_HD_MODE_MASK_SFT (0x3 << 0) 1612 1613/* AFE_VUL6_CON0 */ 1614#define VUL6_MODE_SFT 24 1615#define VUL6_MODE_MASK 0xf 1616#define VUL6_MODE_MASK_SFT (0xf << 24) 1617#define VUL6_SW_CLEAR_BUF_FULL_SFT 15 1618#define VUL6_SW_CLEAR_BUF_FULL_MASK 0x1 1619#define VUL6_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1620#define VUL6_R_MONO_SFT 9 1621#define VUL6_R_MONO_MASK 0x1 1622#define VUL6_R_MONO_MASK_SFT (0x1 << 9) 1623#define VUL6_MONO_SFT 8 1624#define VUL6_MONO_MASK 0x1 1625#define VUL6_MONO_MASK_SFT (0x1 << 8) 1626#define VUL6_WR_SIGN_SFT 6 1627#define VUL6_WR_SIGN_MASK 0x1 1628#define VUL6_WR_SIGN_MASK_SFT (0x1 << 6) 1629#define VUL6_NORMAL_MODE_SFT 5 1630#define VUL6_NORMAL_MODE_MASK 0x1 1631#define VUL6_NORMAL_MODE_MASK_SFT (0x1 << 5) 1632#define VUL6_HALIGN_SFT 4 1633#define VUL6_HALIGN_MASK 0x1 1634#define VUL6_HALIGN_MASK_SFT (0x1 << 4) 1635#define VUL6_HD_MODE_SFT 0 1636#define VUL6_HD_MODE_MASK 0x3 1637#define VUL6_HD_MODE_MASK_SFT (0x3 << 0) 1638 1639/* AFE_DAI_CON0 */ 1640#define DAI_MODE_SFT 24 1641#define DAI_MODE_MASK 0x3 1642#define DAI_MODE_MASK_SFT (0x3 << 24) 1643#define DAI_SW_CLEAR_BUF_FULL_SFT 15 1644#define DAI_SW_CLEAR_BUF_FULL_MASK 0x1 1645#define DAI_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1646#define DAI_DUPLICATE_WR_SFT 10 1647#define DAI_DUPLICATE_WR_MASK 0x1 1648#define DAI_DUPLICATE_WR_MASK_SFT (0x1 << 10) 1649#define DAI_MONO_SFT 8 1650#define DAI_MONO_MASK 0x1 1651#define DAI_MONO_MASK_SFT (0x1 << 8) 1652#define DAI_WR_SIGN_SFT 6 1653#define DAI_WR_SIGN_MASK 0x1 1654#define DAI_WR_SIGN_MASK_SFT (0x1 << 6) 1655#define DAI_NORMAL_MODE_SFT 5 1656#define DAI_NORMAL_MODE_MASK 0x1 1657#define DAI_NORMAL_MODE_MASK_SFT (0x1 << 5) 1658#define DAI_HALIGN_SFT 4 1659#define DAI_HALIGN_MASK 0x1 1660#define DAI_HALIGN_MASK_SFT (0x1 << 4) 1661#define DAI_HD_MODE_SFT 0 1662#define DAI_HD_MODE_MASK 0x3 1663#define DAI_HD_MODE_MASK_SFT (0x3 << 0) 1664 1665/* AFE_MOD_DAI_CON0 */ 1666#define MOD_DAI_MODE_SFT 24 1667#define MOD_DAI_MODE_MASK 0x3 1668#define MOD_DAI_MODE_MASK_SFT (0x3 << 24) 1669#define MOD_DAI_SW_CLEAR_BUF_FULL_SFT 15 1670#define MOD_DAI_SW_CLEAR_BUF_FULL_MASK 0x1 1671#define MOD_DAI_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1672#define MOD_DAI_DUPLICATE_WR_SFT 10 1673#define MOD_DAI_DUPLICATE_WR_MASK 0x1 1674#define MOD_DAI_DUPLICATE_WR_MASK_SFT (0x1 << 10) 1675#define MOD_DAI_MONO_SFT 8 1676#define MOD_DAI_MONO_MASK 0x1 1677#define MOD_DAI_MONO_MASK_SFT (0x1 << 8) 1678#define MOD_DAI_WR_SIGN_SFT 6 1679#define MOD_DAI_WR_SIGN_MASK 0x1 1680#define MOD_DAI_WR_SIGN_MASK_SFT (0x1 << 6) 1681#define MOD_DAI_NORMAL_MODE_SFT 5 1682#define MOD_DAI_NORMAL_MODE_MASK 0x1 1683#define MOD_DAI_NORMAL_MODE_MASK_SFT (0x1 << 5) 1684#define MOD_DAI_HALIGN_SFT 4 1685#define MOD_DAI_HALIGN_MASK 0x1 1686#define MOD_DAI_HALIGN_MASK_SFT (0x1 << 4) 1687#define MOD_DAI_HD_MODE_SFT 0 1688#define MOD_DAI_HD_MODE_MASK 0x3 1689#define MOD_DAI_HD_MODE_MASK_SFT (0x3 << 0) 1690 1691/* AFE_DAI2_CON0 */ 1692#define DAI2_MODE_SFT 24 1693#define DAI2_MODE_MASK 0xf 1694#define DAI2_MODE_MASK_SFT (0xf << 24) 1695#define DAI2_SW_CLEAR_BUF_FULL_SFT 15 1696#define DAI2_SW_CLEAR_BUF_FULL_MASK 0x1 1697#define DAI2_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15) 1698#define DAI2_DUPLICATE_WR_SFT 10 1699#define DAI2_DUPLICATE_WR_MASK 0x1 1700#define DAI2_DUPLICATE_WR_MASK_SFT (0x1 << 10) 1701#define DAI2_MONO_SFT 8 1702#define DAI2_MONO_MASK 0x1 1703#define DAI2_MONO_MASK_SFT (0x1 << 8) 1704#define DAI2_WR_SIGN_SFT 6 1705#define DAI2_WR_SIGN_MASK 0x1 1706#define DAI2_WR_SIGN_MASK_SFT (0x1 << 6) 1707#define DAI2_NORMAL_MODE_SFT 5 1708#define DAI2_NORMAL_MODE_MASK 0x1 1709#define DAI2_NORMAL_MODE_MASK_SFT (0x1 << 5) 1710#define DAI2_HALIGN_SFT 4 1711#define DAI2_HALIGN_MASK 0x1 1712#define DAI2_HALIGN_MASK_SFT (0x1 << 4) 1713#define DAI2_HD_MODE_SFT 0 1714#define DAI2_HD_MODE_MASK 0x3 1715#define DAI2_HD_MODE_MASK_SFT (0x3 << 0) 1716 1717/* AFE_MEMIF_CON0 */ 1718#define CPU_COMPACT_MODE_SFT 2 1719#define CPU_COMPACT_MODE_MASK 0x1 1720#define CPU_COMPACT_MODE_MASK_SFT (0x1 << 2) 1721#define CPU_HD_ALIGN_SFT 1 1722#define CPU_HD_ALIGN_MASK 0x1 1723#define CPU_HD_ALIGN_MASK_SFT (0x1 << 1) 1724#define SYSRAM_SIGN_SFT 0 1725#define SYSRAM_SIGN_MASK 0x1 1726#define SYSRAM_SIGN_MASK_SFT (0x1 << 0) 1727 1728/* AFE_HDMI_OUT_CON0 */ 1729#define HDMI_CH_NUM_SFT 24 1730#define HDMI_CH_NUM_MASK 0xf 1731#define HDMI_CH_NUM_MASK_SFT (0xf << 24) 1732#define HDMI_OUT_MINLEN_SFT 20 1733#define HDMI_OUT_MINLEN_MASK 0xf 1734#define HDMI_OUT_MINLEN_MASK_SFT (0xf << 20) 1735#define HDMI_OUT_MAXLEN_SFT 16 1736#define HDMI_OUT_MAXLEN_MASK 0xf 1737#define HDMI_OUT_MAXLEN_MASK_SFT (0xf << 16) 1738#define HDMI_OUT_SW_CLEAR_BUF_EMPTY_SFT 15 1739#define HDMI_OUT_SW_CLEAR_BUF_EMPTY_MASK 0x1 1740#define HDMI_OUT_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15) 1741#define HDMI_OUT_PBUF_SIZE_SFT 12 1742#define HDMI_OUT_PBUF_SIZE_MASK 0x3 1743#define HDMI_OUT_PBUF_SIZE_MASK_SFT (0x3 << 12) 1744#define HDMI_OUT_NORMAL_MODE_SFT 5 1745#define HDMI_OUT_NORMAL_MODE_MASK 0x1 1746#define HDMI_OUT_NORMAL_MODE_MASK_SFT (0x1 << 5) 1747#define HDMI_OUT_HALIGN_SFT 4 1748#define HDMI_OUT_HALIGN_MASK 0x1 1749#define HDMI_OUT_HALIGN_MASK_SFT (0x1 << 4) 1750#define HDMI_OUT_HD_MODE_SFT 0 1751#define HDMI_OUT_HD_MODE_MASK 0x3 1752#define HDMI_OUT_HD_MODE_MASK_SFT (0x3 << 0) 1753 1754/* AFE_IRQ_MCU_CON0 */ 1755#define IRQ31_MCU_ON_SFT 31 1756#define IRQ31_MCU_ON_MASK 0x1 1757#define IRQ31_MCU_ON_MASK_SFT (0x1 << 31) 1758#define IRQ26_MCU_ON_SFT 26 1759#define IRQ26_MCU_ON_MASK 0x1 1760#define IRQ26_MCU_ON_MASK_SFT (0x1 << 26) 1761#define IRQ25_MCU_ON_SFT 25 1762#define IRQ25_MCU_ON_MASK 0x1 1763#define IRQ25_MCU_ON_MASK_SFT (0x1 << 25) 1764#define IRQ24_MCU_ON_SFT 24 1765#define IRQ24_MCU_ON_MASK 0x1 1766#define IRQ24_MCU_ON_MASK_SFT (0x1 << 24) 1767#define IRQ23_MCU_ON_SFT 23 1768#define IRQ23_MCU_ON_MASK 0x1 1769#define IRQ23_MCU_ON_MASK_SFT (0x1 << 23) 1770#define IRQ22_MCU_ON_SFT 22 1771#define IRQ22_MCU_ON_MASK 0x1 1772#define IRQ22_MCU_ON_MASK_SFT (0x1 << 22) 1773#define IRQ21_MCU_ON_SFT 21 1774#define IRQ21_MCU_ON_MASK 0x1 1775#define IRQ21_MCU_ON_MASK_SFT (0x1 << 21) 1776#define IRQ20_MCU_ON_SFT 20 1777#define IRQ20_MCU_ON_MASK 0x1 1778#define IRQ20_MCU_ON_MASK_SFT (0x1 << 20) 1779#define IRQ19_MCU_ON_SFT 19 1780#define IRQ19_MCU_ON_MASK 0x1 1781#define IRQ19_MCU_ON_MASK_SFT (0x1 << 19) 1782#define IRQ18_MCU_ON_SFT 18 1783#define IRQ18_MCU_ON_MASK 0x1 1784#define IRQ18_MCU_ON_MASK_SFT (0x1 << 18) 1785#define IRQ17_MCU_ON_SFT 17 1786#define IRQ17_MCU_ON_MASK 0x1 1787#define IRQ17_MCU_ON_MASK_SFT (0x1 << 17) 1788#define IRQ16_MCU_ON_SFT 16 1789#define IRQ16_MCU_ON_MASK 0x1 1790#define IRQ16_MCU_ON_MASK_SFT (0x1 << 16) 1791#define IRQ15_MCU_ON_SFT 15 1792#define IRQ15_MCU_ON_MASK 0x1 1793#define IRQ15_MCU_ON_MASK_SFT (0x1 << 15) 1794#define IRQ14_MCU_ON_SFT 14 1795#define IRQ14_MCU_ON_MASK 0x1 1796#define IRQ14_MCU_ON_MASK_SFT (0x1 << 14) 1797#define IRQ13_MCU_ON_SFT 13 1798#define IRQ13_MCU_ON_MASK 0x1 1799#define IRQ13_MCU_ON_MASK_SFT (0x1 << 13) 1800#define IRQ12_MCU_ON_SFT 12 1801#define IRQ12_MCU_ON_MASK 0x1 1802#define IRQ12_MCU_ON_MASK_SFT (0x1 << 12) 1803#define IRQ11_MCU_ON_SFT 11 1804#define IRQ11_MCU_ON_MASK 0x1 1805#define IRQ11_MCU_ON_MASK_SFT (0x1 << 11) 1806#define IRQ10_MCU_ON_SFT 10 1807#define IRQ10_MCU_ON_MASK 0x1 1808#define IRQ10_MCU_ON_MASK_SFT (0x1 << 10) 1809#define IRQ9_MCU_ON_SFT 9 1810#define IRQ9_MCU_ON_MASK 0x1 1811#define IRQ9_MCU_ON_MASK_SFT (0x1 << 9) 1812#define IRQ8_MCU_ON_SFT 8 1813#define IRQ8_MCU_ON_MASK 0x1 1814#define IRQ8_MCU_ON_MASK_SFT (0x1 << 8) 1815#define IRQ7_MCU_ON_SFT 7 1816#define IRQ7_MCU_ON_MASK 0x1 1817#define IRQ7_MCU_ON_MASK_SFT (0x1 << 7) 1818#define IRQ6_MCU_ON_SFT 6 1819#define IRQ6_MCU_ON_MASK 0x1 1820#define IRQ6_MCU_ON_MASK_SFT (0x1 << 6) 1821#define IRQ5_MCU_ON_SFT 5 1822#define IRQ5_MCU_ON_MASK 0x1 1823#define IRQ5_MCU_ON_MASK_SFT (0x1 << 5) 1824#define IRQ4_MCU_ON_SFT 4 1825#define IRQ4_MCU_ON_MASK 0x1 1826#define IRQ4_MCU_ON_MASK_SFT (0x1 << 4) 1827#define IRQ3_MCU_ON_SFT 3 1828#define IRQ3_MCU_ON_MASK 0x1 1829#define IRQ3_MCU_ON_MASK_SFT (0x1 << 3) 1830#define IRQ2_MCU_ON_SFT 2 1831#define IRQ2_MCU_ON_MASK 0x1 1832#define IRQ2_MCU_ON_MASK_SFT (0x1 << 2) 1833#define IRQ1_MCU_ON_SFT 1 1834#define IRQ1_MCU_ON_MASK 0x1 1835#define IRQ1_MCU_ON_MASK_SFT (0x1 << 1) 1836#define IRQ0_MCU_ON_SFT 0 1837#define IRQ0_MCU_ON_MASK 0x1 1838#define IRQ0_MCU_ON_MASK_SFT (0x1 << 0) 1839 1840/* AFE_IRQ_MCU_CON1 */ 1841#define IRQ7_MCU_MODE_SFT 28 1842#define IRQ7_MCU_MODE_MASK 0xf 1843#define IRQ7_MCU_MODE_MASK_SFT (0xf << 28) 1844#define IRQ6_MCU_MODE_SFT 24 1845#define IRQ6_MCU_MODE_MASK 0xf 1846#define IRQ6_MCU_MODE_MASK_SFT (0xf << 24) 1847#define IRQ5_MCU_MODE_SFT 20 1848#define IRQ5_MCU_MODE_MASK 0xf 1849#define IRQ5_MCU_MODE_MASK_SFT (0xf << 20) 1850#define IRQ4_MCU_MODE_SFT 16 1851#define IRQ4_MCU_MODE_MASK 0xf 1852#define IRQ4_MCU_MODE_MASK_SFT (0xf << 16) 1853#define IRQ3_MCU_MODE_SFT 12 1854#define IRQ3_MCU_MODE_MASK 0xf 1855#define IRQ3_MCU_MODE_MASK_SFT (0xf << 12) 1856#define IRQ2_MCU_MODE_SFT 8 1857#define IRQ2_MCU_MODE_MASK 0xf 1858#define IRQ2_MCU_MODE_MASK_SFT (0xf << 8) 1859#define IRQ1_MCU_MODE_SFT 4 1860#define IRQ1_MCU_MODE_MASK 0xf 1861#define IRQ1_MCU_MODE_MASK_SFT (0xf << 4) 1862#define IRQ0_MCU_MODE_SFT 0 1863#define IRQ0_MCU_MODE_MASK 0xf 1864#define IRQ0_MCU_MODE_MASK_SFT (0xf << 0) 1865 1866/* AFE_IRQ_MCU_CON2 */ 1867#define IRQ15_MCU_MODE_SFT 28 1868#define IRQ15_MCU_MODE_MASK 0xf 1869#define IRQ15_MCU_MODE_MASK_SFT (0xf << 28) 1870#define IRQ14_MCU_MODE_SFT 24 1871#define IRQ14_MCU_MODE_MASK 0xf 1872#define IRQ14_MCU_MODE_MASK_SFT (0xf << 24) 1873#define IRQ13_MCU_MODE_SFT 20 1874#define IRQ13_MCU_MODE_MASK 0xf 1875#define IRQ13_MCU_MODE_MASK_SFT (0xf << 20) 1876#define IRQ12_MCU_MODE_SFT 16 1877#define IRQ12_MCU_MODE_MASK 0xf 1878#define IRQ12_MCU_MODE_MASK_SFT (0xf << 16) 1879#define IRQ11_MCU_MODE_SFT 12 1880#define IRQ11_MCU_MODE_MASK 0xf 1881#define IRQ11_MCU_MODE_MASK_SFT (0xf << 12) 1882#define IRQ10_MCU_MODE_SFT 8 1883#define IRQ10_MCU_MODE_MASK 0xf 1884#define IRQ10_MCU_MODE_MASK_SFT (0xf << 8) 1885#define IRQ9_MCU_MODE_SFT 4 1886#define IRQ9_MCU_MODE_MASK 0xf 1887#define IRQ9_MCU_MODE_MASK_SFT (0xf << 4) 1888#define IRQ8_MCU_MODE_SFT 0 1889#define IRQ8_MCU_MODE_MASK 0xf 1890#define IRQ8_MCU_MODE_MASK_SFT (0xf << 0) 1891 1892/* AFE_IRQ_MCU_CON3 */ 1893#define IRQ23_MCU_MODE_SFT 28 1894#define IRQ23_MCU_MODE_MASK 0xf 1895#define IRQ23_MCU_MODE_MASK_SFT (0xf << 28) 1896#define IRQ22_MCU_MODE_SFT 24 1897#define IRQ22_MCU_MODE_MASK 0xf 1898#define IRQ22_MCU_MODE_MASK_SFT (0xf << 24) 1899#define IRQ21_MCU_MODE_SFT 20 1900#define IRQ21_MCU_MODE_MASK 0xf 1901#define IRQ21_MCU_MODE_MASK_SFT (0xf << 20) 1902#define IRQ20_MCU_MODE_SFT 16 1903#define IRQ20_MCU_MODE_MASK 0xf 1904#define IRQ20_MCU_MODE_MASK_SFT (0xf << 16) 1905#define IRQ19_MCU_MODE_SFT 12 1906#define IRQ19_MCU_MODE_MASK 0xf 1907#define IRQ19_MCU_MODE_MASK_SFT (0xf << 12) 1908#define IRQ18_MCU_MODE_SFT 8 1909#define IRQ18_MCU_MODE_MASK 0xf 1910#define IRQ18_MCU_MODE_MASK_SFT (0xf << 8) 1911#define IRQ17_MCU_MODE_SFT 4 1912#define IRQ17_MCU_MODE_MASK 0xf 1913#define IRQ17_MCU_MODE_MASK_SFT (0xf << 4) 1914#define IRQ16_MCU_MODE_SFT 0 1915#define IRQ16_MCU_MODE_MASK 0xf 1916#define IRQ16_MCU_MODE_MASK_SFT (0xf << 0) 1917 1918/* AFE_IRQ_MCU_CON4 */ 1919#define IRQ26_MCU_MODE_SFT 8 1920#define IRQ26_MCU_MODE_MASK 0xf 1921#define IRQ26_MCU_MODE_MASK_SFT (0xf << 8) 1922#define IRQ25_MCU_MODE_SFT 4 1923#define IRQ25_MCU_MODE_MASK 0xf 1924#define IRQ25_MCU_MODE_MASK_SFT (0xf << 4) 1925#define IRQ24_MCU_MODE_SFT 0 1926#define IRQ24_MCU_MODE_MASK 0xf 1927#define IRQ24_MCU_MODE_MASK_SFT (0xf << 0) 1928 1929/* AFE_IRQ_MCU_CLR */ 1930#define IRQ31_MCU_CLR_SFT 31 1931#define IRQ31_MCU_CLR_MASK 0x1 1932#define IRQ31_MCU_CLR_MASK_SFT (0x1 << 31) 1933#define IRQ26_MCU_CLR_SFT 26 1934#define IRQ26_MCU_CLR_MASK 0x1 1935#define IRQ26_MCU_CLR_MASK_SFT (0x1 << 26) 1936#define IRQ25_MCU_CLR_SFT 25 1937#define IRQ25_MCU_CLR_MASK 0x1 1938#define IRQ25_MCU_CLR_MASK_SFT (0x1 << 25) 1939#define IRQ24_MCU_CLR_SFT 24 1940#define IRQ24_MCU_CLR_MASK 0x1 1941#define IRQ24_MCU_CLR_MASK_SFT (0x1 << 24) 1942#define IRQ23_MCU_CLR_SFT 23 1943#define IRQ23_MCU_CLR_MASK 0x1 1944#define IRQ23_MCU_CLR_MASK_SFT (0x1 << 23) 1945#define IRQ22_MCU_CLR_SFT 22 1946#define IRQ22_MCU_CLR_MASK 0x1 1947#define IRQ22_MCU_CLR_MASK_SFT (0x1 << 22) 1948#define IRQ21_MCU_CLR_SFT 21 1949#define IRQ21_MCU_CLR_MASK 0x1 1950#define IRQ21_MCU_CLR_MASK_SFT (0x1 << 21) 1951#define IRQ20_MCU_CLR_SFT 20 1952#define IRQ20_MCU_CLR_MASK 0x1 1953#define IRQ20_MCU_CLR_MASK_SFT (0x1 << 20) 1954#define IRQ19_MCU_CLR_SFT 19 1955#define IRQ19_MCU_CLR_MASK 0x1 1956#define IRQ19_MCU_CLR_MASK_SFT (0x1 << 19) 1957#define IRQ18_MCU_CLR_SFT 18 1958#define IRQ18_MCU_CLR_MASK 0x1 1959#define IRQ18_MCU_CLR_MASK_SFT (0x1 << 18) 1960#define IRQ17_MCU_CLR_SFT 17 1961#define IRQ17_MCU_CLR_MASK 0x1 1962#define IRQ17_MCU_CLR_MASK_SFT (0x1 << 17) 1963#define IRQ16_MCU_CLR_SFT 16 1964#define IRQ16_MCU_CLR_MASK 0x1 1965#define IRQ16_MCU_CLR_MASK_SFT (0x1 << 16) 1966#define IRQ15_MCU_CLR_SFT 15 1967#define IRQ15_MCU_CLR_MASK 0x1 1968#define IRQ15_MCU_CLR_MASK_SFT (0x1 << 15) 1969#define IRQ14_MCU_CLR_SFT 14 1970#define IRQ14_MCU_CLR_MASK 0x1 1971#define IRQ14_MCU_CLR_MASK_SFT (0x1 << 14) 1972#define IRQ13_MCU_CLR_SFT 13 1973#define IRQ13_MCU_CLR_MASK 0x1 1974#define IRQ13_MCU_CLR_MASK_SFT (0x1 << 13) 1975#define IRQ12_MCU_CLR_SFT 12 1976#define IRQ12_MCU_CLR_MASK 0x1 1977#define IRQ12_MCU_CLR_MASK_SFT (0x1 << 12) 1978#define IRQ11_MCU_CLR_SFT 11 1979#define IRQ11_MCU_CLR_MASK 0x1 1980#define IRQ11_MCU_CLR_MASK_SFT (0x1 << 11) 1981#define IRQ10_MCU_CLR_SFT 10 1982#define IRQ10_MCU_CLR_MASK 0x1 1983#define IRQ10_MCU_CLR_MASK_SFT (0x1 << 10) 1984#define IRQ9_MCU_CLR_SFT 9 1985#define IRQ9_MCU_CLR_MASK 0x1 1986#define IRQ9_MCU_CLR_MASK_SFT (0x1 << 9) 1987#define IRQ8_MCU_CLR_SFT 8 1988#define IRQ8_MCU_CLR_MASK 0x1 1989#define IRQ8_MCU_CLR_MASK_SFT (0x1 << 8) 1990#define IRQ7_MCU_CLR_SFT 7 1991#define IRQ7_MCU_CLR_MASK 0x1 1992#define IRQ7_MCU_CLR_MASK_SFT (0x1 << 7) 1993#define IRQ6_MCU_CLR_SFT 6 1994#define IRQ6_MCU_CLR_MASK 0x1 1995#define IRQ6_MCU_CLR_MASK_SFT (0x1 << 6) 1996#define IRQ5_MCU_CLR_SFT 5 1997#define IRQ5_MCU_CLR_MASK 0x1 1998#define IRQ5_MCU_CLR_MASK_SFT (0x1 << 5) 1999#define IRQ4_MCU_CLR_SFT 4 2000#define IRQ4_MCU_CLR_MASK 0x1 2001#define IRQ4_MCU_CLR_MASK_SFT (0x1 << 4) 2002#define IRQ3_MCU_CLR_SFT 3 2003#define IRQ3_MCU_CLR_MASK 0x1 2004#define IRQ3_MCU_CLR_MASK_SFT (0x1 << 3) 2005#define IRQ2_MCU_CLR_SFT 2 2006#define IRQ2_MCU_CLR_MASK 0x1 2007#define IRQ2_MCU_CLR_MASK_SFT (0x1 << 2) 2008#define IRQ1_MCU_CLR_SFT 1 2009#define IRQ1_MCU_CLR_MASK 0x1 2010#define IRQ1_MCU_CLR_MASK_SFT (0x1 << 1) 2011#define IRQ0_MCU_CLR_SFT 0 2012#define IRQ0_MCU_CLR_MASK 0x1 2013#define IRQ0_MCU_CLR_MASK_SFT (0x1 << 0) 2014 2015/* AFE_IRQ_MCU_EN */ 2016#define IRQ31_MCU_EN_SFT 31 2017#define IRQ30_MCU_EN_SFT 30 2018#define IRQ29_MCU_EN_SFT 29 2019#define IRQ28_MCU_EN_SFT 28 2020#define IRQ27_MCU_EN_SFT 27 2021#define IRQ26_MCU_EN_SFT 26 2022#define IRQ25_MCU_EN_SFT 25 2023#define IRQ24_MCU_EN_SFT 24 2024#define IRQ23_MCU_EN_SFT 23 2025#define IRQ22_MCU_EN_SFT 22 2026#define IRQ21_MCU_EN_SFT 21 2027#define IRQ20_MCU_EN_SFT 20 2028#define IRQ19_MCU_EN_SFT 19 2029#define IRQ18_MCU_EN_SFT 18 2030#define IRQ17_MCU_EN_SFT 17 2031#define IRQ16_MCU_EN_SFT 16 2032#define IRQ15_MCU_EN_SFT 15 2033#define IRQ14_MCU_EN_SFT 14 2034#define IRQ13_MCU_EN_SFT 13 2035#define IRQ12_MCU_EN_SFT 12 2036#define IRQ11_MCU_EN_SFT 11 2037#define IRQ10_MCU_EN_SFT 10 2038#define IRQ9_MCU_EN_SFT 9 2039#define IRQ8_MCU_EN_SFT 8 2040#define IRQ7_MCU_EN_SFT 7 2041#define IRQ6_MCU_EN_SFT 6 2042#define IRQ5_MCU_EN_SFT 5 2043#define IRQ4_MCU_EN_SFT 4 2044#define IRQ3_MCU_EN_SFT 3 2045#define IRQ2_MCU_EN_SFT 2 2046#define IRQ1_MCU_EN_SFT 1 2047#define IRQ0_MCU_EN_SFT 0 2048 2049/* AFE_IRQ_MCU_SCP_EN */ 2050#define IRQ31_MCU_SCP_EN_SFT 31 2051#define IRQ30_MCU_SCP_EN_SFT 30 2052#define IRQ29_MCU_SCP_EN_SFT 29 2053#define IRQ28_MCU_SCP_EN_SFT 28 2054#define IRQ27_MCU_SCP_EN_SFT 27 2055#define IRQ26_MCU_SCP_EN_SFT 26 2056#define IRQ25_MCU_SCP_EN_SFT 25 2057#define IRQ24_MCU_SCP_EN_SFT 24 2058#define IRQ23_MCU_SCP_EN_SFT 23 2059#define IRQ22_MCU_SCP_EN_SFT 22 2060#define IRQ21_MCU_SCP_EN_SFT 21 2061#define IRQ20_MCU_SCP_EN_SFT 20 2062#define IRQ19_MCU_SCP_EN_SFT 19 2063#define IRQ18_MCU_SCP_EN_SFT 18 2064#define IRQ17_MCU_SCP_EN_SFT 17 2065#define IRQ16_MCU_SCP_EN_SFT 16 2066#define IRQ15_MCU_SCP_EN_SFT 15 2067#define IRQ14_MCU_SCP_EN_SFT 14 2068#define IRQ13_MCU_SCP_EN_SFT 13 2069#define IRQ12_MCU_SCP_EN_SFT 12 2070#define IRQ11_MCU_SCP_EN_SFT 11 2071#define IRQ10_MCU_SCP_EN_SFT 10 2072#define IRQ9_MCU_SCP_EN_SFT 9 2073#define IRQ8_MCU_SCP_EN_SFT 8 2074#define IRQ7_MCU_SCP_EN_SFT 7 2075#define IRQ6_MCU_SCP_EN_SFT 6 2076#define IRQ5_MCU_SCP_EN_SFT 5 2077#define IRQ4_MCU_SCP_EN_SFT 4 2078#define IRQ3_MCU_SCP_EN_SFT 3 2079#define IRQ2_MCU_SCP_EN_SFT 2 2080#define IRQ1_MCU_SCP_EN_SFT 1 2081#define IRQ0_MCU_SCP_EN_SFT 0 2082 2083/* AFE_TDM_CON1 */ 2084#define TDM_EN_SFT 0 2085#define TDM_EN_MASK 0x1 2086#define TDM_EN_MASK_SFT (0x1 << 0) 2087#define LRCK_INVERSE_SFT 2 2088#define LRCK_INVERSE_MASK 0x1 2089#define LRCK_INVERSE_MASK_SFT (0x1 << 2) 2090#define DELAY_DATA_SFT 3 2091#define DELAY_DATA_MASK 0x1 2092#define DELAY_DATA_MASK_SFT (0x1 << 3) 2093#define LEFT_ALIGN_SFT 4 2094#define LEFT_ALIGN_MASK 0x1 2095#define LEFT_ALIGN_MASK_SFT (0x1 << 4) 2096#define WLEN_SFT 8 2097#define WLEN_MASK 0x3 2098#define WLEN_MASK_SFT (0x3 << 8) 2099#define CHANNEL_NUM_SFT 10 2100#define CHANNEL_NUM_MASK 0x3 2101#define CHANNEL_NUM_MASK_SFT (0x3 << 10) 2102#define CHANNEL_BCK_CYCLES_SFT 12 2103#define CHANNEL_BCK_CYCLES_MASK 0x3 2104#define CHANNEL_BCK_CYCLES_MASK_SFT (0x3 << 12) 2105#define DAC_BIT_NUM_SFT 16 2106#define DAC_BIT_NUM_MASK 0x1f 2107#define DAC_BIT_NUM_MASK_SFT (0x1f << 16) 2108#define LRCK_TDM_WIDTH_SFT 24 2109#define LRCK_TDM_WIDTH_MASK 0xff 2110#define LRCK_TDM_WIDTH_MASK_SFT (0xff << 24) 2111 2112/* AFE_TDM_CON2 */ 2113#define ST_CH_PAIR_SOUT0_SFT 0 2114#define ST_CH_PAIR_SOUT0_MASK 0x7 2115#define ST_CH_PAIR_SOUT0_MASK_SFT (0x7 << 0) 2116#define ST_CH_PAIR_SOUT1_SFT 4 2117#define ST_CH_PAIR_SOUT1_MASK 0x7 2118#define ST_CH_PAIR_SOUT1_MASK_SFT (0x7 << 4) 2119#define ST_CH_PAIR_SOUT2_SFT 8 2120#define ST_CH_PAIR_SOUT2_MASK 0x7 2121#define ST_CH_PAIR_SOUT2_MASK_SFT (0x7 << 8) 2122#define ST_CH_PAIR_SOUT3_SFT 12 2123#define ST_CH_PAIR_SOUT3_MASK 0x7 2124#define ST_CH_PAIR_SOUT3_MASK_SFT (0x7 << 12) 2125#define TDM_FIX_VALUE_SEL_SFT 16 2126#define TDM_FIX_VALUE_SEL_MASK 0x1 2127#define TDM_FIX_VALUE_SEL_MASK_SFT (0x1 << 16) 2128#define TDM_I2S_LOOPBACK_SFT 20 2129#define TDM_I2S_LOOPBACK_MASK 0x1 2130#define TDM_I2S_LOOPBACK_MASK_SFT (0x1 << 20) 2131#define TDM_I2S_LOOPBACK_CH_SFT 21 2132#define TDM_I2S_LOOPBACK_CH_MASK 0x3 2133#define TDM_I2S_LOOPBACK_CH_MASK_SFT (0x3 << 21) 2134#define TDM_FIX_VALUE_SFT 24 2135#define TDM_FIX_VALUE_MASK 0xff 2136#define TDM_FIX_VALUE_MASK_SFT (0xff << 24) 2137 2138/* AFE_HDMI_CONN0 */ 2139#define HDMI_O_7_SFT 21 2140#define HDMI_O_7_MASK 0x7 2141#define HDMI_O_7_MASK_SFT (0x7 << 21) 2142#define HDMI_O_6_SFT 18 2143#define HDMI_O_6_MASK 0x7 2144#define HDMI_O_6_MASK_SFT (0x7 << 18) 2145#define HDMI_O_5_SFT 15 2146#define HDMI_O_5_MASK 0x7 2147#define HDMI_O_5_MASK_SFT (0x7 << 15) 2148#define HDMI_O_4_SFT 12 2149#define HDMI_O_4_MASK 0x7 2150#define HDMI_O_4_MASK_SFT (0x7 << 12) 2151#define HDMI_O_3_SFT 9 2152#define HDMI_O_3_MASK 0x7 2153#define HDMI_O_3_MASK_SFT (0x7 << 9) 2154#define HDMI_O_2_SFT 6 2155#define HDMI_O_2_MASK 0x7 2156#define HDMI_O_2_MASK_SFT (0x7 << 6) 2157#define HDMI_O_1_SFT 3 2158#define HDMI_O_1_MASK 0x7 2159#define HDMI_O_1_MASK_SFT (0x7 << 3) 2160#define HDMI_O_0_SFT 0 2161#define HDMI_O_0_MASK 0x7 2162#define HDMI_O_0_MASK_SFT (0x7 << 0) 2163 2164/* AFE_AUD_PAD_TOP */ 2165#define AUD_PAD_TOP_MON_SFT 15 2166#define AUD_PAD_TOP_MON_MASK 0x1ffff 2167#define AUD_PAD_TOP_MON_MASK_SFT (0x1ffff << 15) 2168#define AUD_PAD_TOP_FIFO_RSP_SFT 4 2169#define AUD_PAD_TOP_FIFO_RSP_MASK 0xf 2170#define AUD_PAD_TOP_FIFO_RSP_MASK_SFT (0xf << 4) 2171#define RG_RX_PROTOCOL2_SFT 3 2172#define RG_RX_PROTOCOL2_MASK 0x1 2173#define RG_RX_PROTOCOL2_MASK_SFT (0x1 << 3) 2174#define RESERVDED_01_SFT 1 2175#define RESERVDED_01_MASK 0x3 2176#define RESERVDED_01_MASK_SFT (0x3 << 1) 2177#define RG_RX_FIFO_ON_SFT 0 2178#define RG_RX_FIFO_ON_MASK 0x1 2179#define RG_RX_FIFO_ON_MASK_SFT (0x1 << 0) 2180 2181/* AFE_ADDA_MTKAIF_SYNCWORD_CFG */ 2182#define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_SFT 23 2183#define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_MASK 0x1 2184#define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_MASK_SFT (0x1 << 23) 2185 2186/* AFE_ADDA_MTKAIF_RX_CFG0 */ 2187#define MTKAIF_RXIF_VOICE_MODE_SFT 20 2188#define MTKAIF_RXIF_VOICE_MODE_MASK 0xf 2189#define MTKAIF_RXIF_VOICE_MODE_MASK_SFT (0xf << 20) 2190#define MTKAIF_RXIF_DETECT_ON_SFT 16 2191#define MTKAIF_RXIF_DETECT_ON_MASK 0x1 2192#define MTKAIF_RXIF_DETECT_ON_MASK_SFT (0x1 << 16) 2193#define MTKAIF_RXIF_DATA_BIT_SFT 8 2194#define MTKAIF_RXIF_DATA_BIT_MASK 0x7 2195#define MTKAIF_RXIF_DATA_BIT_MASK_SFT (0x7 << 8) 2196#define MTKAIF_RXIF_FIFO_RSP_SFT 4 2197#define MTKAIF_RXIF_FIFO_RSP_MASK 0x7 2198#define MTKAIF_RXIF_FIFO_RSP_MASK_SFT (0x7 << 4) 2199#define MTKAIF_RXIF_DATA_MODE_SFT 0 2200#define MTKAIF_RXIF_DATA_MODE_MASK 0x1 2201#define MTKAIF_RXIF_DATA_MODE_MASK_SFT (0x1 << 0) 2202 2203/* GENERAL_ASRC_MODE */ 2204#define GENERAL2_ASRCOUT_MODE_SFT 12 2205#define GENERAL2_ASRCOUT_MODE_MASK 0xf 2206#define GENERAL2_ASRCOUT_MODE_MASK_SFT (0xf << 12) 2207#define GENERAL2_ASRCIN_MODE_SFT 8 2208#define GENERAL2_ASRCIN_MODE_MASK 0xf 2209#define GENERAL2_ASRCIN_MODE_MASK_SFT (0xf << 8) 2210#define GENERAL1_ASRCOUT_MODE_SFT 4 2211#define GENERAL1_ASRCOUT_MODE_MASK 0xf 2212#define GENERAL1_ASRCOUT_MODE_MASK_SFT (0xf << 4) 2213#define GENERAL1_ASRCIN_MODE_SFT 0 2214#define GENERAL1_ASRCIN_MODE_MASK 0xf 2215#define GENERAL1_ASRCIN_MODE_MASK_SFT (0xf << 0) 2216 2217/* GENERAL_ASRC_EN_ON */ 2218#define GENERAL2_ASRC_EN_ON_SFT 1 2219#define GENERAL2_ASRC_EN_ON_MASK 0x1 2220#define GENERAL2_ASRC_EN_ON_MASK_SFT (0x1 << 1) 2221#define GENERAL1_ASRC_EN_ON_SFT 0 2222#define GENERAL1_ASRC_EN_ON_MASK 0x1 2223#define GENERAL1_ASRC_EN_ON_MASK_SFT (0x1 << 0) 2224 2225/* AFE_GENERAL1_ASRC_2CH_CON0 */ 2226#define G_SRC_CHSET_STR_CLR_SFT 4 2227#define G_SRC_CHSET_STR_CLR_MASK 0x1 2228#define G_SRC_CHSET_STR_CLR_MASK_SFT (0x1 << 4) 2229#define G_SRC_CHSET_ON_SFT 2 2230#define G_SRC_CHSET_ON_MASK 0x1 2231#define G_SRC_CHSET_ON_MASK_SFT (0x1 << 2) 2232#define G_SRC_COEFF_SRAM_CTRL_SFT 1 2233#define G_SRC_COEFF_SRAM_CTRL_MASK 0x1 2234#define G_SRC_COEFF_SRAM_CTRL_MASK_SFT (0x1 << 1) 2235#define G_SRC_ASM_ON_SFT 0 2236#define G_SRC_ASM_ON_MASK 0x1 2237#define G_SRC_ASM_ON_MASK_SFT (0x1 << 0) 2238 2239/* AFE_GENERAL1_ASRC_2CH_CON3 */ 2240#define G_SRC_ASM_FREQ_4_SFT 0 2241#define G_SRC_ASM_FREQ_4_MASK 0xffffff 2242#define G_SRC_ASM_FREQ_4_MASK_SFT (0xffffff << 0) 2243 2244/* AFE_GENERAL1_ASRC_2CH_CON4 */ 2245#define G_SRC_ASM_FREQ_5_SFT 0 2246#define G_SRC_ASM_FREQ_5_MASK 0xffffff 2247#define G_SRC_ASM_FREQ_5_MASK_SFT (0xffffff << 0) 2248 2249/* AFE_GENERAL1_ASRC_2CH_CON13 */ 2250#define G_SRC_COEFF_SRAM_ADR_SFT 0 2251#define G_SRC_COEFF_SRAM_ADR_MASK 0x3f 2252#define G_SRC_COEFF_SRAM_ADR_MASK_SFT (0x3f << 0) 2253 2254/* AFE_GENERAL1_ASRC_2CH_CON2 */ 2255#define G_SRC_CHSET_O16BIT_SFT 19 2256#define G_SRC_CHSET_O16BIT_MASK 0x1 2257#define G_SRC_CHSET_O16BIT_MASK_SFT (0x1 << 19) 2258#define G_SRC_CHSET_CLR_IIR_HISTORY_SFT 17 2259#define G_SRC_CHSET_CLR_IIR_HISTORY_MASK 0x1 2260#define G_SRC_CHSET_CLR_IIR_HISTORY_MASK_SFT (0x1 << 17) 2261#define G_SRC_CHSET_IS_MONO_SFT 16 2262#define G_SRC_CHSET_IS_MONO_MASK 0x1 2263#define G_SRC_CHSET_IS_MONO_MASK_SFT (0x1 << 16) 2264#define G_SRC_CHSET_IIR_EN_SFT 11 2265#define G_SRC_CHSET_IIR_EN_MASK 0x1 2266#define G_SRC_CHSET_IIR_EN_MASK_SFT (0x1 << 11) 2267#define G_SRC_CHSET_IIR_STAGE_SFT 8 2268#define G_SRC_CHSET_IIR_STAGE_MASK 0x7 2269#define G_SRC_CHSET_IIR_STAGE_MASK_SFT (0x7 << 8) 2270#define G_SRC_CHSET_STR_CLR_RU_SFT 5 2271#define G_SRC_CHSET_STR_CLR_RU_MASK 0x1 2272#define G_SRC_CHSET_STR_CLR_RU_MASK_SFT (0x1 << 5) 2273#define G_SRC_CHSET_ON_SFT 2 2274#define G_SRC_CHSET_ON_MASK 0x1 2275#define G_SRC_CHSET_ON_MASK_SFT (0x1 << 2) 2276#define G_SRC_COEFF_SRAM_CTRL_SFT 1 2277#define G_SRC_COEFF_SRAM_CTRL_MASK 0x1 2278#define G_SRC_COEFF_SRAM_CTRL_MASK_SFT (0x1 << 1) 2279#define G_SRC_ASM_ON_SFT 0 2280#define G_SRC_ASM_ON_MASK 0x1 2281#define G_SRC_ASM_ON_MASK_SFT (0x1 << 0) 2282 2283/* AFE_ADDA_DL_SDM_AUTO_RESET_CON */ 2284#define ADDA_SDM_AUTO_RESET_ONOFF_SFT 31 2285#define ADDA_SDM_AUTO_RESET_ONOFF_MASK 0x1 2286#define ADDA_SDM_AUTO_RESET_ONOFF_MASK_SFT (0x1 << 31) 2287 2288/* AFE_ADDA_3RD_DAC_DL_SDM_AUTO_RESET_CON */ 2289#define ADDA_3RD_DAC_SDM_AUTO_RESET_ONOFF_SFT 31 2290#define ADDA_3RD_DAC_SDM_AUTO_RESET_ONOFF_MASK 0x1 2291#define ADDA_3RD_DAC_SDM_AUTO_RESET_ONOFF_MASK_SFT (0x1 << 31) 2292 2293/* AFE_TINY_CONN0 */ 2294#define O_3_CFG_SFT 24 2295#define O_3_CFG_MASK 0x1f 2296#define O_3_CFG_MASK_SFT (0x1f << 24) 2297#define O_2_CFG_SFT 16 2298#define O_2_CFG_MASK 0x1f 2299#define O_2_CFG_MASK_SFT (0x1f << 16) 2300#define O_1_CFG_SFT 8 2301#define O_1_CFG_MASK 0x1f 2302#define O_1_CFG_MASK_SFT (0x1f << 8) 2303#define O_0_CFG_SFT 0 2304#define O_0_CFG_MASK 0x1f 2305#define O_0_CFG_MASK_SFT (0x1f << 0) 2306 2307/* AFE_TINY_CONN5 */ 2308#define O_23_CFG_SFT 24 2309#define O_23_CFG_MASK 0x1f 2310#define O_23_CFG_MASK_SFT (0x1f << 24) 2311#define O_22_CFG_SFT 16 2312#define O_22_CFG_MASK 0x1f 2313#define O_22_CFG_MASK_SFT (0x1f << 16) 2314#define O_21_CFG_SFT 8 2315#define O_21_CFG_MASK 0x1f 2316#define O_21_CFG_MASK_SFT (0x1f << 8) 2317#define O_20_CFG_SFT 0 2318#define O_20_CFG_MASK 0x1f 2319#define O_20_CFG_MASK_SFT (0x1f << 0) 2320 2321/* AFE_MEMIF_CONN */ 2322#define VUL6_USE_TINY_SFT 8 2323#define VUL6_USE_TINY_MASK 1 2324#define VUL6_USE_TINY_MASK_SFT (0x1 << 8) 2325#define VUL5_USE_TINY_SFT 7 2326#define VUL5_USE_TINY_MASK 1 2327#define VUL5_USE_TINY_MASK_SFT (0x1 << 7) 2328#define VUL4_USE_TINY_SFT 6 2329#define VUL4_USE_TINY_MASK 1 2330#define VUL4_USE_TINY_MASK_SFT (0x1 << 6) 2331#define VUL3_USE_TINY_SFT 5 2332#define VUL3_USE_TINY_MASK 1 2333#define VUL3_USE_TINY_MASK_SFT (0x1 << 5) 2334#define AWB2_USE_TINY_SFT 4 2335#define AWB2_USE_TINY_MASK 1 2336#define AWB2_USE_TINY_MASK_SFT (0x1 << 4) 2337#define AWB_USE_TINY_SFT 3 2338#define AWB_USE_TINY_MASK 1 2339#define AWB_USE_TINY_MASK_SFT (0x1 << 3) 2340#define VUL12_USE_TINY_SFT 2 2341#define VUL12_USE_TINY_MASK 1 2342#define VUL12_USE_TINY_MASK_SFT (0x1 << 2) 2343#define VUL2_USE_TINY_SFT 1 2344#define VUL2_USE_TINY_MASK 1 2345#define VUL2_USE_TINY_MASK_SFT (0x1 << 1) 2346#define VUL1_USE_TINY_SFT 0 2347#define VUL1_USE_TINY_MASK 1 2348#define VUL1_USE_TINY_MASK_SFT (0x1 << 0) 2349 2350/* AFE_ASRC_2CH_CON0 */ 2351#define CON0_CHSET_STR_CLR_SFT 4 2352#define CON0_CHSET_STR_CLR_MASK 1 2353#define CON0_CHSET_STR_CLR_MASK_SFT (0x1 << 4) 2354#define CON0_ASM_ON_SFT 0 2355#define CON0_ASM_ON_MASK 1 2356#define CON0_ASM_ON_MASK_SFT (0x1 << 0) 2357 2358/* AFE_ASRC_2CH_CON5 */ 2359#define CALI_EN_SFT 0 2360#define CALI_EN_MASK 1 2361#define CALI_EN_MASK_SFT (0x1 << 0) 2362 2363#define AUDIO_TOP_CON0 0x0000 2364#define AUDIO_TOP_CON1 0x0004 2365#define AUDIO_TOP_CON2 0x0008 2366#define AUDIO_TOP_CON3 0x000c 2367#define AFE_DAC_CON0 0x0010 2368#define AFE_I2S_CON 0x0018 2369#define AFE_CONN0 0x0020 2370#define AFE_CONN1 0x0024 2371#define AFE_CONN2 0x0028 2372#define AFE_CONN3 0x002c 2373#define AFE_CONN4 0x0030 2374#define AFE_I2S_CON1 0x0034 2375#define AFE_I2S_CON2 0x0038 2376#define AFE_I2S_CON3 0x0040 2377#define AFE_CONN5 0x0044 2378#define AFE_CONN_24BIT 0x0048 2379#define AFE_DL1_CON0 0x004c 2380#define AFE_DL1_BASE_MSB 0x0050 2381#define AFE_DL1_BASE 0x0054 2382#define AFE_DL1_CUR_MSB 0x0058 2383#define AFE_DL1_CUR 0x005c 2384#define AFE_DL1_END_MSB 0x0060 2385#define AFE_DL1_END 0x0064 2386#define AFE_DL2_CON0 0x0068 2387#define AFE_DL2_BASE_MSB 0x006c 2388#define AFE_DL2_BASE 0x0070 2389#define AFE_DL2_CUR_MSB 0x0074 2390#define AFE_DL2_CUR 0x0078 2391#define AFE_DL2_END_MSB 0x007c 2392#define AFE_DL2_END 0x0080 2393#define AFE_DL3_CON0 0x0084 2394#define AFE_DL3_BASE_MSB 0x0088 2395#define AFE_DL3_BASE 0x008c 2396#define AFE_DL3_CUR_MSB 0x0090 2397#define AFE_DL3_CUR 0x0094 2398#define AFE_DL3_END_MSB 0x0098 2399#define AFE_DL3_END 0x009c 2400#define AFE_CONN6 0x00bc 2401#define AFE_DL4_CON0 0x00cc 2402#define AFE_DL4_BASE_MSB 0x00d0 2403#define AFE_DL4_BASE 0x00d4 2404#define AFE_DL4_CUR_MSB 0x00d8 2405#define AFE_DL4_CUR 0x00dc 2406#define AFE_DL4_END_MSB 0x00e0 2407#define AFE_DL4_END 0x00e4 2408#define AFE_DL12_CON0 0x00e8 2409#define AFE_DL12_BASE_MSB 0x00ec 2410#define AFE_DL12_BASE 0x00f0 2411#define AFE_DL12_CUR_MSB 0x00f4 2412#define AFE_DL12_CUR 0x00f8 2413#define AFE_DL12_END_MSB 0x00fc 2414#define AFE_DL12_END 0x0100 2415#define AFE_ADDA_DL_SRC2_CON0 0x0108 2416#define AFE_ADDA_DL_SRC2_CON1 0x010c 2417#define AFE_ADDA_UL_SRC_CON0 0x0114 2418#define AFE_ADDA_UL_SRC_CON1 0x0118 2419#define AFE_ADDA_TOP_CON0 0x0120 2420#define AFE_ADDA_UL_DL_CON0 0x0124 2421#define AFE_ADDA_SRC_DEBUG 0x012c 2422#define AFE_ADDA_SRC_DEBUG_MON0 0x0130 2423#define AFE_ADDA_SRC_DEBUG_MON1 0x0134 2424#define AFE_ADDA_UL_SRC_MON0 0x0148 2425#define AFE_ADDA_UL_SRC_MON1 0x014c 2426#define AFE_SECURE_CON0 0x0150 2427#define AFE_SRAM_BOUND 0x0154 2428#define AFE_SECURE_CON1 0x0158 2429#define AFE_SECURE_CONN0 0x015c 2430#define AFE_VUL_CON0 0x0170 2431#define AFE_VUL_BASE_MSB 0x0174 2432#define AFE_VUL_BASE 0x0178 2433#define AFE_VUL_CUR_MSB 0x017c 2434#define AFE_VUL_CUR 0x0180 2435#define AFE_VUL_END_MSB 0x0184 2436#define AFE_VUL_END 0x0188 2437#define AFE_ADDA_3RD_DAC_DL_SDM_AUTO_RESET_CON 0x018c 2438#define AFE_ADDA_3RD_DAC_DL_SRC2_CON0 0x0190 2439#define AFE_ADDA_3RD_DAC_DL_SRC2_CON1 0x0194 2440#define AFE_ADDA_3RD_DAC_PREDIS_CON0 0x01a0 2441#define AFE_ADDA_3RD_DAC_PREDIS_CON1 0x01a4 2442#define AFE_ADDA_3RD_DAC_PREDIS_CON2 0x01a8 2443#define AFE_ADDA_3RD_DAC_PREDIS_CON3 0x01ac 2444#define AFE_ADDA_3RD_DAC_DL_SDM_DCCOMP_CON 0x01b0 2445#define AFE_ADDA_3RD_DAC_DL_SDM_TEST 0x01b4 2446#define AFE_ADDA_3RD_DAC_DL_DC_COMP_CFG0 0x01b8 2447#define AFE_ADDA_3RD_DAC_DL_DC_COMP_CFG1 0x01bc 2448#define AFE_ADDA_3RD_DAC_DL_SDM_FIFO_MON 0x01c0 2449#define AFE_ADDA_3RD_DAC_DL_SRC_LCH_MON 0x01c4 2450#define AFE_ADDA_3RD_DAC_DL_SRC_RCH_MON 0x01c8 2451#define AFE_ADDA_3RD_DAC_DL_SDM_OUT_MON 0x01cc 2452#define AFE_SIDETONE_DEBUG 0x01d0 2453#define AFE_SIDETONE_MON 0x01d4 2454#define AFE_ADDA_3RD_DAC_DL_SDM_DITHER_CON 0x01d8 2455#define AFE_SINEGEN_CON2 0x01dc 2456#define AFE_SIDETONE_CON0 0x01e0 2457#define AFE_SIDETONE_COEFF 0x01e4 2458#define AFE_SIDETONE_CON1 0x01e8 2459#define AFE_SIDETONE_GAIN 0x01ec 2460#define AFE_SINEGEN_CON0 0x01f0 2461#define AFE_I2S_MON2 0x01f8 2462#define AFE_SINEGEN_CON_TDM 0x01fc 2463#define AFE_TOP_CON0 0x0200 2464#define AFE_VUL2_CON0 0x020c 2465#define AFE_VUL2_BASE_MSB 0x0210 2466#define AFE_VUL2_BASE 0x0214 2467#define AFE_VUL2_CUR_MSB 0x0218 2468#define AFE_VUL2_CUR 0x021c 2469#define AFE_VUL2_END_MSB 0x0220 2470#define AFE_VUL2_END 0x0224 2471#define AFE_VUL3_CON0 0x0228 2472#define AFE_VUL3_BASE_MSB 0x022c 2473#define AFE_VUL3_BASE 0x0230 2474#define AFE_VUL3_CUR_MSB 0x0234 2475#define AFE_VUL3_CUR 0x0238 2476#define AFE_VUL3_END_MSB 0x023c 2477#define AFE_VUL3_END 0x0240 2478#define AFE_BUSY 0x0244 2479#define AFE_BUS_CFG 0x0250 2480#define AFE_ADDA_PREDIS_CON0 0x0260 2481#define AFE_ADDA_PREDIS_CON1 0x0264 2482#define AFE_I2S_MON 0x027c 2483#define AFE_ADDA_IIR_COEF_02_01 0x0290 2484#define AFE_ADDA_IIR_COEF_04_03 0x0294 2485#define AFE_ADDA_IIR_COEF_06_05 0x0298 2486#define AFE_ADDA_IIR_COEF_08_07 0x029c 2487#define AFE_ADDA_IIR_COEF_10_09 0x02a0 2488#define AFE_IRQ_MCU_CON1 0x02e4 2489#define AFE_IRQ_MCU_CON2 0x02e8 2490#define AFE_DAC_MON 0x02ec 2491#define AFE_IRQ_MCU_CON3 0x02f0 2492#define AFE_IRQ_MCU_CON4 0x02f4 2493#define AFE_IRQ_MCU_CNT0 0x0300 2494#define AFE_IRQ_MCU_CNT6 0x0304 2495#define AFE_IRQ_MCU_CNT8 0x0308 2496#define AFE_IRQ_MCU_DSP2_EN 0x030c 2497#define AFE_IRQ0_MCU_CNT_MON 0x0310 2498#define AFE_IRQ6_MCU_CNT_MON 0x0314 2499#define AFE_VUL4_CON0 0x0358 2500#define AFE_VUL4_BASE_MSB 0x035c 2501#define AFE_VUL4_BASE 0x0360 2502#define AFE_VUL4_CUR_MSB 0x0364 2503#define AFE_VUL4_CUR 0x0368 2504#define AFE_VUL4_END_MSB 0x036c 2505#define AFE_VUL4_END 0x0370 2506#define AFE_VUL12_CON0 0x0374 2507#define AFE_VUL12_BASE_MSB 0x0378 2508#define AFE_VUL12_BASE 0x037c 2509#define AFE_VUL12_CUR_MSB 0x0380 2510#define AFE_VUL12_CUR 0x0384 2511#define AFE_VUL12_END_MSB 0x0388 2512#define AFE_VUL12_END 0x038c 2513#define AFE_HDMI_CONN0 0x0390 2514#define AFE_IRQ3_MCU_CNT_MON 0x0398 2515#define AFE_IRQ4_MCU_CNT_MON 0x039c 2516#define AFE_IRQ_MCU_CON0 0x03a0 2517#define AFE_IRQ_MCU_STATUS 0x03a4 2518#define AFE_IRQ_MCU_CLR 0x03a8 2519#define AFE_IRQ_MCU_CNT1 0x03ac 2520#define AFE_IRQ_MCU_CNT2 0x03b0 2521#define AFE_IRQ_MCU_EN 0x03b4 2522#define AFE_IRQ_MCU_MON2 0x03b8 2523#define AFE_IRQ_MCU_CNT5 0x03bc 2524#define AFE_IRQ1_MCU_CNT_MON 0x03c0 2525#define AFE_IRQ2_MCU_CNT_MON 0x03c4 2526#define AFE_IRQ5_MCU_CNT_MON 0x03cc 2527#define AFE_IRQ_MCU_DSP_EN 0x03d0 2528#define AFE_IRQ_MCU_SCP_EN 0x03d4 2529#define AFE_IRQ_MCU_CNT7 0x03dc 2530#define AFE_IRQ7_MCU_CNT_MON 0x03e0 2531#define AFE_IRQ_MCU_CNT3 0x03e4 2532#define AFE_IRQ_MCU_CNT4 0x03e8 2533#define AFE_IRQ_MCU_CNT11 0x03ec 2534#define AFE_APLL1_TUNER_CFG 0x03f0 2535#define AFE_APLL2_TUNER_CFG 0x03f4 2536#define AFE_IRQ_MCU_MISS_CLR 0x03f8 2537#define AFE_CONN33 0x0408 2538#define AFE_IRQ_MCU_CNT12 0x040c 2539#define AFE_GAIN1_CON0 0x0410 2540#define AFE_GAIN1_CON1 0x0414 2541#define AFE_GAIN1_CON2 0x0418 2542#define AFE_GAIN1_CON3 0x041c 2543#define AFE_CONN7 0x0420 2544#define AFE_GAIN1_CUR 0x0424 2545#define AFE_GAIN2_CON0 0x0428 2546#define AFE_GAIN2_CON1 0x042c 2547#define AFE_GAIN2_CON2 0x0430 2548#define AFE_GAIN2_CON3 0x0434 2549#define AFE_CONN8 0x0438 2550#define AFE_GAIN2_CUR 0x043c 2551#define AFE_CONN9 0x0440 2552#define AFE_CONN10 0x0444 2553#define AFE_CONN11 0x0448 2554#define AFE_CONN12 0x044c 2555#define AFE_CONN13 0x0450 2556#define AFE_CONN14 0x0454 2557#define AFE_CONN15 0x0458 2558#define AFE_CONN16 0x045c 2559#define AFE_CONN17 0x0460 2560#define AFE_CONN18 0x0464 2561#define AFE_CONN19 0x0468 2562#define AFE_CONN20 0x046c 2563#define AFE_CONN21 0x0470 2564#define AFE_CONN22 0x0474 2565#define AFE_CONN23 0x0478 2566#define AFE_CONN24 0x047c 2567#define AFE_CONN_RS 0x0494 2568#define AFE_CONN_DI 0x0498 2569#define AFE_CONN25 0x04b0 2570#define AFE_CONN26 0x04b4 2571#define AFE_CONN27 0x04b8 2572#define AFE_CONN28 0x04bc 2573#define AFE_CONN29 0x04c0 2574#define AFE_CONN30 0x04c4 2575#define AFE_CONN31 0x04c8 2576#define AFE_CONN32 0x04cc 2577#define AFE_SRAM_DELSEL_CON1 0x04f4 2578#define AFE_CONN56 0x0500 2579#define AFE_CONN57 0x0504 2580#define AFE_CONN56_1 0x0510 2581#define AFE_CONN57_1 0x0514 2582#define AFE_TINY_CONN2 0x0520 2583#define AFE_TINY_CONN3 0x0524 2584#define AFE_TINY_CONN4 0x0528 2585#define AFE_TINY_CONN5 0x052c 2586#define PCM_INTF_CON1 0x0530 2587#define PCM_INTF_CON2 0x0538 2588#define PCM2_INTF_CON 0x053c 2589#define AFE_TDM_CON1 0x0548 2590#define AFE_TDM_CON2 0x054c 2591#define AFE_I2S_CON6 0x0564 2592#define AFE_I2S_CON7 0x0568 2593#define AFE_I2S_CON8 0x056c 2594#define AFE_I2S_CON9 0x0570 2595#define AFE_CONN34 0x0580 2596#define FPGA_CFG0 0x05b0 2597#define FPGA_CFG1 0x05b4 2598#define FPGA_CFG2 0x05c0 2599#define FPGA_CFG3 0x05c4 2600#define AUDIO_TOP_DBG_CON 0x05c8 2601#define AUDIO_TOP_DBG_MON0 0x05cc 2602#define AUDIO_TOP_DBG_MON1 0x05d0 2603#define AFE_IRQ8_MCU_CNT_MON 0x05e4 2604#define AFE_IRQ11_MCU_CNT_MON 0x05e8 2605#define AFE_IRQ12_MCU_CNT_MON 0x05ec 2606#define AFE_IRQ_MCU_CNT9 0x0600 2607#define AFE_IRQ_MCU_CNT10 0x0604 2608#define AFE_IRQ_MCU_CNT13 0x0608 2609#define AFE_IRQ_MCU_CNT14 0x060c 2610#define AFE_IRQ_MCU_CNT15 0x0610 2611#define AFE_IRQ_MCU_CNT16 0x0614 2612#define AFE_IRQ_MCU_CNT17 0x0618 2613#define AFE_IRQ_MCU_CNT18 0x061c 2614#define AFE_IRQ_MCU_CNT19 0x0620 2615#define AFE_IRQ_MCU_CNT20 0x0624 2616#define AFE_IRQ_MCU_CNT21 0x0628 2617#define AFE_IRQ_MCU_CNT22 0x062c 2618#define AFE_IRQ_MCU_CNT23 0x0630 2619#define AFE_IRQ_MCU_CNT24 0x0634 2620#define AFE_IRQ_MCU_CNT25 0x0638 2621#define AFE_IRQ_MCU_CNT26 0x063c 2622#define AFE_IRQ_MCU_CNT31 0x0640 2623#define AFE_TINY_CONN6 0x0650 2624#define AFE_TINY_CONN7 0x0654 2625#define AFE_IRQ9_MCU_CNT_MON 0x0660 2626#define AFE_IRQ10_MCU_CNT_MON 0x0664 2627#define AFE_IRQ13_MCU_CNT_MON 0x0668 2628#define AFE_IRQ14_MCU_CNT_MON 0x066c 2629#define AFE_IRQ15_MCU_CNT_MON 0x0670 2630#define AFE_IRQ16_MCU_CNT_MON 0x0674 2631#define AFE_IRQ17_MCU_CNT_MON 0x0678 2632#define AFE_IRQ18_MCU_CNT_MON 0x067c 2633#define AFE_IRQ19_MCU_CNT_MON 0x0680 2634#define AFE_IRQ20_MCU_CNT_MON 0x0684 2635#define AFE_IRQ21_MCU_CNT_MON 0x0688 2636#define AFE_IRQ22_MCU_CNT_MON 0x068c 2637#define AFE_IRQ23_MCU_CNT_MON 0x0690 2638#define AFE_IRQ24_MCU_CNT_MON 0x0694 2639#define AFE_IRQ25_MCU_CNT_MON 0x0698 2640#define AFE_IRQ26_MCU_CNT_MON 0x069c 2641#define AFE_IRQ31_MCU_CNT_MON 0x06a0 2642#define AFE_GENERAL_REG0 0x0800 2643#define AFE_GENERAL_REG1 0x0804 2644#define AFE_GENERAL_REG2 0x0808 2645#define AFE_GENERAL_REG3 0x080c 2646#define AFE_GENERAL_REG4 0x0810 2647#define AFE_GENERAL_REG5 0x0814 2648#define AFE_GENERAL_REG6 0x0818 2649#define AFE_GENERAL_REG7 0x081c 2650#define AFE_GENERAL_REG8 0x0820 2651#define AFE_GENERAL_REG9 0x0824 2652#define AFE_GENERAL_REG10 0x0828 2653#define AFE_GENERAL_REG11 0x082c 2654#define AFE_GENERAL_REG12 0x0830 2655#define AFE_GENERAL_REG13 0x0834 2656#define AFE_GENERAL_REG14 0x0838 2657#define AFE_GENERAL_REG15 0x083c 2658#define AFE_CBIP_CFG0 0x0840 2659#define AFE_CBIP_MON0 0x0844 2660#define AFE_CBIP_SLV_MUX_MON0 0x0848 2661#define AFE_CBIP_SLV_DECODER_MON0 0x084c 2662#define AFE_ADDA6_MTKAIF_MON0 0x0854 2663#define AFE_ADDA6_MTKAIF_MON1 0x0858 2664#define AFE_AWB_CON0 0x085c 2665#define AFE_AWB_BASE_MSB 0x0860 2666#define AFE_AWB_BASE 0x0864 2667#define AFE_AWB_CUR_MSB 0x0868 2668#define AFE_AWB_CUR 0x086c 2669#define AFE_AWB_END_MSB 0x0870 2670#define AFE_AWB_END 0x0874 2671#define AFE_AWB2_CON0 0x0878 2672#define AFE_AWB2_BASE_MSB 0x087c 2673#define AFE_AWB2_BASE 0x0880 2674#define AFE_AWB2_CUR_MSB 0x0884 2675#define AFE_AWB2_CUR 0x0888 2676#define AFE_AWB2_END_MSB 0x088c 2677#define AFE_AWB2_END 0x0890 2678#define AFE_DAI_CON0 0x0894 2679#define AFE_DAI_BASE_MSB 0x0898 2680#define AFE_DAI_BASE 0x089c 2681#define AFE_DAI_CUR_MSB 0x08a0 2682#define AFE_DAI_CUR 0x08a4 2683#define AFE_DAI_END_MSB 0x08a8 2684#define AFE_DAI_END 0x08ac 2685#define AFE_DAI2_CON0 0x08b0 2686#define AFE_DAI2_BASE_MSB 0x08b4 2687#define AFE_DAI2_BASE 0x08b8 2688#define AFE_DAI2_CUR_MSB 0x08bc 2689#define AFE_DAI2_CUR 0x08c0 2690#define AFE_DAI2_END_MSB 0x08c4 2691#define AFE_DAI2_END 0x08c8 2692#define AFE_MEMIF_CON0 0x08cc 2693#define AFE_CONN0_1 0x0900 2694#define AFE_CONN1_1 0x0904 2695#define AFE_CONN2_1 0x0908 2696#define AFE_CONN3_1 0x090c 2697#define AFE_CONN4_1 0x0910 2698#define AFE_CONN5_1 0x0914 2699#define AFE_CONN6_1 0x0918 2700#define AFE_CONN7_1 0x091c 2701#define AFE_CONN8_1 0x0920 2702#define AFE_CONN9_1 0x0924 2703#define AFE_CONN10_1 0x0928 2704#define AFE_CONN11_1 0x092c 2705#define AFE_CONN12_1 0x0930 2706#define AFE_CONN13_1 0x0934 2707#define AFE_CONN14_1 0x0938 2708#define AFE_CONN15_1 0x093c 2709#define AFE_CONN16_1 0x0940 2710#define AFE_CONN17_1 0x0944 2711#define AFE_CONN18_1 0x0948 2712#define AFE_CONN19_1 0x094c 2713#define AFE_CONN20_1 0x0950 2714#define AFE_CONN21_1 0x0954 2715#define AFE_CONN22_1 0x0958 2716#define AFE_CONN23_1 0x095c 2717#define AFE_CONN24_1 0x0960 2718#define AFE_CONN25_1 0x0964 2719#define AFE_CONN26_1 0x0968 2720#define AFE_CONN27_1 0x096c 2721#define AFE_CONN28_1 0x0970 2722#define AFE_CONN29_1 0x0974 2723#define AFE_CONN30_1 0x0978 2724#define AFE_CONN31_1 0x097c 2725#define AFE_CONN32_1 0x0980 2726#define AFE_CONN33_1 0x0984 2727#define AFE_CONN34_1 0x0988 2728#define AFE_CONN_RS_1 0x098c 2729#define AFE_CONN_DI_1 0x0990 2730#define AFE_CONN_24BIT_1 0x0994 2731#define AFE_CONN_REG 0x0998 2732#define AFE_CONN35 0x09a0 2733#define AFE_CONN36 0x09a4 2734#define AFE_CONN37 0x09a8 2735#define AFE_CONN38 0x09ac 2736#define AFE_CONN35_1 0x09b0 2737#define AFE_CONN36_1 0x09b4 2738#define AFE_CONN37_1 0x09b8 2739#define AFE_CONN38_1 0x09bc 2740#define AFE_CONN39 0x09c0 2741#define AFE_CONN40 0x09c4 2742#define AFE_CONN41 0x09c8 2743#define AFE_CONN42 0x09cc 2744#define AFE_SGEN_CON_SGEN32 0x09d0 2745#define AFE_CONN39_1 0x09e0 2746#define AFE_CONN40_1 0x09e4 2747#define AFE_CONN41_1 0x09e8 2748#define AFE_CONN42_1 0x09ec 2749#define AFE_I2S_CON4 0x09f8 2750#define AFE_ADDA6_TOP_CON0 0x0a80 2751#define AFE_ADDA6_UL_SRC_CON0 0x0a84 2752#define AFE_ADDA6_UL_SRC_CON1 0x0a88 2753#define AFE_ADDA6_SRC_DEBUG 0x0a8c 2754#define AFE_ADDA6_SRC_DEBUG_MON0 0x0a90 2755#define AFE_ADDA6_ULCF_CFG_02_01 0x0aa0 2756#define AFE_ADDA6_ULCF_CFG_04_03 0x0aa4 2757#define AFE_ADDA6_ULCF_CFG_06_05 0x0aa8 2758#define AFE_ADDA6_ULCF_CFG_08_07 0x0aac 2759#define AFE_ADDA6_ULCF_CFG_10_09 0x0ab0 2760#define AFE_ADDA6_ULCF_CFG_12_11 0x0ab4 2761#define AFE_ADDA6_ULCF_CFG_14_13 0x0ab8 2762#define AFE_ADDA6_ULCF_CFG_16_15 0x0abc 2763#define AFE_ADDA6_ULCF_CFG_18_17 0x0ac0 2764#define AFE_ADDA6_ULCF_CFG_20_19 0x0ac4 2765#define AFE_ADDA6_ULCF_CFG_22_21 0x0ac8 2766#define AFE_ADDA6_ULCF_CFG_24_23 0x0acc 2767#define AFE_ADDA6_ULCF_CFG_26_25 0x0ad0 2768#define AFE_ADDA6_ULCF_CFG_28_27 0x0ad4 2769#define AFE_ADDA6_ULCF_CFG_30_29 0x0ad8 2770#define AFE_ADD6A_UL_SRC_MON0 0x0ae4 2771#define AFE_ADDA6_UL_SRC_MON1 0x0ae8 2772#define AFE_TINY_CONN0 0x0af0 2773#define AFE_TINY_CONN1 0x0af4 2774#define AFE_CONN43 0x0af8 2775#define AFE_CONN43_1 0x0afc 2776#define AFE_MOD_DAI_CON0 0x0b00 2777#define AFE_MOD_DAI_BASE_MSB 0x0b04 2778#define AFE_MOD_DAI_BASE 0x0b08 2779#define AFE_MOD_DAI_CUR_MSB 0x0b0c 2780#define AFE_MOD_DAI_CUR 0x0b10 2781#define AFE_MOD_DAI_END_MSB 0x0b14 2782#define AFE_MOD_DAI_END 0x0b18 2783#define AFE_HDMI_OUT_CON0 0x0b1c 2784#define AFE_HDMI_OUT_BASE_MSB 0x0b20 2785#define AFE_HDMI_OUT_BASE 0x0b24 2786#define AFE_HDMI_OUT_CUR_MSB 0x0b28 2787#define AFE_HDMI_OUT_CUR 0x0b2c 2788#define AFE_HDMI_OUT_END_MSB 0x0b30 2789#define AFE_HDMI_OUT_END 0x0b34 2790#define AFE_AWB_RCH_MON 0x0b70 2791#define AFE_AWB_LCH_MON 0x0b74 2792#define AFE_VUL_RCH_MON 0x0b78 2793#define AFE_VUL_LCH_MON 0x0b7c 2794#define AFE_VUL12_RCH_MON 0x0b80 2795#define AFE_VUL12_LCH_MON 0x0b84 2796#define AFE_VUL2_RCH_MON 0x0b88 2797#define AFE_VUL2_LCH_MON 0x0b8c 2798#define AFE_DAI_DATA_MON 0x0b90 2799#define AFE_MOD_DAI_DATA_MON 0x0b94 2800#define AFE_DAI2_DATA_MON 0x0b98 2801#define AFE_AWB2_RCH_MON 0x0b9c 2802#define AFE_AWB2_LCH_MON 0x0ba0 2803#define AFE_VUL3_RCH_MON 0x0ba4 2804#define AFE_VUL3_LCH_MON 0x0ba8 2805#define AFE_VUL4_RCH_MON 0x0bac 2806#define AFE_VUL4_LCH_MON 0x0bb0 2807#define AFE_VUL5_RCH_MON 0x0bb4 2808#define AFE_VUL5_LCH_MON 0x0bb8 2809#define AFE_VUL6_RCH_MON 0x0bbc 2810#define AFE_VUL6_LCH_MON 0x0bc0 2811#define AFE_DL1_RCH_MON 0x0bc4 2812#define AFE_DL1_LCH_MON 0x0bc8 2813#define AFE_DL2_RCH_MON 0x0bcc 2814#define AFE_DL2_LCH_MON 0x0bd0 2815#define AFE_DL12_RCH1_MON 0x0bd4 2816#define AFE_DL12_LCH1_MON 0x0bd8 2817#define AFE_DL12_RCH2_MON 0x0bdc 2818#define AFE_DL12_LCH2_MON 0x0be0 2819#define AFE_DL3_RCH_MON 0x0be4 2820#define AFE_DL3_LCH_MON 0x0be8 2821#define AFE_DL4_RCH_MON 0x0bec 2822#define AFE_DL4_LCH_MON 0x0bf0 2823#define AFE_DL5_RCH_MON 0x0bf4 2824#define AFE_DL5_LCH_MON 0x0bf8 2825#define AFE_DL6_RCH_MON 0x0bfc 2826#define AFE_DL6_LCH_MON 0x0c00 2827#define AFE_DL7_RCH_MON 0x0c04 2828#define AFE_DL7_LCH_MON 0x0c08 2829#define AFE_DL8_RCH_MON 0x0c0c 2830#define AFE_DL8_LCH_MON 0x0c10 2831#define AFE_VUL5_CON0 0x0c14 2832#define AFE_VUL5_BASE_MSB 0x0c18 2833#define AFE_VUL5_BASE 0x0c1c 2834#define AFE_VUL5_CUR_MSB 0x0c20 2835#define AFE_VUL5_CUR 0x0c24 2836#define AFE_VUL5_END_MSB 0x0c28 2837#define AFE_VUL5_END 0x0c2c 2838#define AFE_VUL6_CON0 0x0c30 2839#define AFE_VUL6_BASE_MSB 0x0c34 2840#define AFE_VUL6_BASE 0x0c38 2841#define AFE_VUL6_CUR_MSB 0x0c3c 2842#define AFE_VUL6_CUR 0x0c40 2843#define AFE_VUL6_END_MSB 0x0c44 2844#define AFE_VUL6_END 0x0c48 2845#define AFE_ADDA_DL_SDM_DCCOMP_CON 0x0c50 2846#define AFE_ADDA_DL_SDM_TEST 0x0c54 2847#define AFE_ADDA_DL_DC_COMP_CFG0 0x0c58 2848#define AFE_ADDA_DL_DC_COMP_CFG1 0x0c5c 2849#define AFE_ADDA_DL_SDM_FIFO_MON 0x0c60 2850#define AFE_ADDA_DL_SRC_LCH_MON 0x0c64 2851#define AFE_ADDA_DL_SRC_RCH_MON 0x0c68 2852#define AFE_ADDA_DL_SDM_OUT_MON 0x0c6c 2853#define AFE_ADDA_DL_SDM_DITHER_CON 0x0c70 2854#define AFE_ADDA_DL_SDM_AUTO_RESET_CON 0x0c74 2855#define AFE_CONNSYS_I2S_CON 0x0c78 2856#define AFE_CONNSYS_I2S_MON 0x0c7c 2857#define AFE_ASRC_2CH_CON0 0x0c80 2858#define AFE_ASRC_2CH_CON1 0x0c84 2859#define AFE_ASRC_2CH_CON2 0x0c88 2860#define AFE_ASRC_2CH_CON3 0x0c8c 2861#define AFE_ASRC_2CH_CON4 0x0c90 2862#define AFE_ASRC_2CH_CON5 0x0c94 2863#define AFE_ASRC_2CH_CON6 0x0c98 2864#define AFE_ASRC_2CH_CON7 0x0c9c 2865#define AFE_ASRC_2CH_CON8 0x0ca0 2866#define AFE_ASRC_2CH_CON9 0x0ca4 2867#define AFE_ASRC_2CH_CON10 0x0ca8 2868#define AFE_ASRC_2CH_CON12 0x0cb0 2869#define AFE_ASRC_2CH_CON13 0x0cb4 2870#define AFE_ADDA6_IIR_COEF_02_01 0x0ce0 2871#define AFE_ADDA6_IIR_COEF_04_03 0x0ce4 2872#define AFE_ADDA6_IIR_COEF_06_05 0x0ce8 2873#define AFE_ADDA6_IIR_COEF_08_07 0x0cec 2874#define AFE_ADDA6_IIR_COEF_10_09 0x0cf0 2875#define AFE_SE_PROT_SIDEBAND 0x0d38 2876#define AFE_SE_DOMAIN_SIDEBAND0 0x0d3c 2877#define AFE_ADDA_PREDIS_CON2 0x0d40 2878#define AFE_ADDA_PREDIS_CON3 0x0d44 2879#define AFE_MEMIF_CONN 0x0d50 2880#define AFE_SE_DOMAIN_SIDEBAND1 0x0d54 2881#define AFE_SE_DOMAIN_SIDEBAND2 0x0d58 2882#define AFE_SE_DOMAIN_SIDEBAND3 0x0d5c 2883#define AFE_CONN44 0x0d70 2884#define AFE_CONN45 0x0d74 2885#define AFE_CONN46 0x0d78 2886#define AFE_CONN47 0x0d7c 2887#define AFE_CONN44_1 0x0d80 2888#define AFE_CONN45_1 0x0d84 2889#define AFE_CONN46_1 0x0d88 2890#define AFE_CONN47_1 0x0d8c 2891#define AFE_DL9_CUR_MSB 0x0dc0 2892#define AFE_DL9_CUR 0x0dc4 2893#define AFE_DL9_END_MSB 0x0dc8 2894#define AFE_DL9_END 0x0dcc 2895#define AFE_HD_ENGEN_ENABLE 0x0dd0 2896#define AFE_ADDA_DL_NLE_FIFO_MON 0x0dfc 2897#define AFE_ADDA_MTKAIF_CFG0 0x0e00 2898#define AFE_ADDA_MTKAIF_SYNCWORD_CFG 0x0e14 2899#define AFE_ADDA_MTKAIF_RX_CFG0 0x0e20 2900#define AFE_ADDA_MTKAIF_RX_CFG1 0x0e24 2901#define AFE_ADDA_MTKAIF_RX_CFG2 0x0e28 2902#define AFE_ADDA_MTKAIF_MON0 0x0e34 2903#define AFE_ADDA_MTKAIF_MON1 0x0e38 2904#define AFE_AUD_PAD_TOP 0x0e40 2905#define AFE_DL_NLE_R_CFG0 0x0e44 2906#define AFE_DL_NLE_R_CFG1 0x0e48 2907#define AFE_DL_NLE_L_CFG0 0x0e4c 2908#define AFE_DL_NLE_L_CFG1 0x0e50 2909#define AFE_DL_NLE_R_MON0 0x0e54 2910#define AFE_DL_NLE_R_MON1 0x0e58 2911#define AFE_DL_NLE_R_MON2 0x0e5c 2912#define AFE_DL_NLE_L_MON0 0x0e60 2913#define AFE_DL_NLE_L_MON1 0x0e64 2914#define AFE_DL_NLE_L_MON2 0x0e68 2915#define AFE_DL_NLE_GAIN_CFG0 0x0e6c 2916#define AFE_ADDA6_MTKAIF_CFG0 0x0e70 2917#define AFE_ADDA6_MTKAIF_RX_CFG0 0x0e74 2918#define AFE_ADDA6_MTKAIF_RX_CFG1 0x0e78 2919#define AFE_ADDA6_MTKAIF_RX_CFG2 0x0e7c 2920#define AFE_GENERAL1_ASRC_2CH_CON0 0x0e80 2921#define AFE_GENERAL1_ASRC_2CH_CON1 0x0e84 2922#define AFE_GENERAL1_ASRC_2CH_CON2 0x0e88 2923#define AFE_GENERAL1_ASRC_2CH_CON3 0x0e8c 2924#define AFE_GENERAL1_ASRC_2CH_CON4 0x0e90 2925#define AFE_GENERAL1_ASRC_2CH_CON5 0x0e94 2926#define AFE_GENERAL1_ASRC_2CH_CON6 0x0e98 2927#define AFE_GENERAL1_ASRC_2CH_CON7 0x0e9c 2928#define AFE_GENERAL1_ASRC_2CH_CON8 0x0ea0 2929#define AFE_GENERAL1_ASRC_2CH_CON9 0x0ea4 2930#define AFE_GENERAL1_ASRC_2CH_CON10 0x0ea8 2931#define AFE_GENERAL1_ASRC_2CH_CON12 0x0eb0 2932#define AFE_GENERAL1_ASRC_2CH_CON13 0x0eb4 2933#define GENERAL_ASRC_MODE 0x0eb8 2934#define GENERAL_ASRC_EN_ON 0x0ebc 2935#define AFE_CONN48 0x0ec0 2936#define AFE_CONN49 0x0ec4 2937#define AFE_CONN50 0x0ec8 2938#define AFE_CONN51 0x0ecc 2939#define AFE_CONN52 0x0ed0 2940#define AFE_CONN53 0x0ed4 2941#define AFE_CONN54 0x0ed8 2942#define AFE_CONN55 0x0edc 2943#define AFE_CONN48_1 0x0ee0 2944#define AFE_CONN49_1 0x0ee4 2945#define AFE_CONN50_1 0x0ee8 2946#define AFE_CONN51_1 0x0eec 2947#define AFE_CONN52_1 0x0ef0 2948#define AFE_CONN53_1 0x0ef4 2949#define AFE_CONN54_1 0x0ef8 2950#define AFE_CONN55_1 0x0efc 2951#define AFE_GENERAL2_ASRC_2CH_CON0 0x0f00 2952#define AFE_GENERAL2_ASRC_2CH_CON1 0x0f04 2953#define AFE_GENERAL2_ASRC_2CH_CON2 0x0f08 2954#define AFE_GENERAL2_ASRC_2CH_CON3 0x0f0c 2955#define AFE_GENERAL2_ASRC_2CH_CON4 0x0f10 2956#define AFE_GENERAL2_ASRC_2CH_CON5 0x0f14 2957#define AFE_GENERAL2_ASRC_2CH_CON6 0x0f18 2958#define AFE_GENERAL2_ASRC_2CH_CON7 0x0f1c 2959#define AFE_GENERAL2_ASRC_2CH_CON8 0x0f20 2960#define AFE_GENERAL2_ASRC_2CH_CON9 0x0f24 2961#define AFE_GENERAL2_ASRC_2CH_CON10 0x0f28 2962#define AFE_GENERAL2_ASRC_2CH_CON12 0x0f30 2963#define AFE_GENERAL2_ASRC_2CH_CON13 0x0f34 2964#define AFE_DL9_RCH_MON 0x0f38 2965#define AFE_DL9_LCH_MON 0x0f3c 2966#define AFE_DL5_CON0 0x0f4c 2967#define AFE_DL5_BASE_MSB 0x0f50 2968#define AFE_DL5_BASE 0x0f54 2969#define AFE_DL5_CUR_MSB 0x0f58 2970#define AFE_DL5_CUR 0x0f5c 2971#define AFE_DL5_END_MSB 0x0f60 2972#define AFE_DL5_END 0x0f64 2973#define AFE_DL6_CON0 0x0f68 2974#define AFE_DL6_BASE_MSB 0x0f6c 2975#define AFE_DL6_BASE 0x0f70 2976#define AFE_DL6_CUR_MSB 0x0f74 2977#define AFE_DL6_CUR 0x0f78 2978#define AFE_DL6_END_MSB 0x0f7c 2979#define AFE_DL6_END 0x0f80 2980#define AFE_DL7_CON0 0x0f84 2981#define AFE_DL7_BASE_MSB 0x0f88 2982#define AFE_DL7_BASE 0x0f8c 2983#define AFE_DL7_CUR_MSB 0x0f90 2984#define AFE_DL7_CUR 0x0f94 2985#define AFE_DL7_END_MSB 0x0f98 2986#define AFE_DL7_END 0x0f9c 2987#define AFE_DL8_CON0 0x0fa0 2988#define AFE_DL8_BASE_MSB 0x0fa4 2989#define AFE_DL8_BASE 0x0fa8 2990#define AFE_DL8_CUR_MSB 0x0fac 2991#define AFE_DL8_CUR 0x0fb0 2992#define AFE_DL8_END_MSB 0x0fb4 2993#define AFE_DL8_END 0x0fb8 2994#define AFE_DL9_CON0 0x0fbc 2995#define AFE_DL9_BASE_MSB 0x0fc0 2996#define AFE_DL9_BASE 0x0fc4 2997#define AFE_SE_SECURE_CON 0x1004 2998#define AFE_PROT_SIDEBAND_MON 0x1008 2999#define AFE_DOMAIN_SIDEBAND0_MON 0x100c 3000#define AFE_DOMAIN_SIDEBAND1_MON 0x1010 3001#define AFE_DOMAIN_SIDEBAND2_MON 0x1014 3002#define AFE_DOMAIN_SIDEBAND3_MON 0x1018 3003#define AFE_SECURE_MASK_CONN0 0x1020 3004#define AFE_SECURE_MASK_CONN1 0x1024 3005#define AFE_SECURE_MASK_CONN2 0x1028 3006#define AFE_SECURE_MASK_CONN3 0x102c 3007#define AFE_SECURE_MASK_CONN4 0x1030 3008#define AFE_SECURE_MASK_CONN5 0x1034 3009#define AFE_SECURE_MASK_CONN6 0x1038 3010#define AFE_SECURE_MASK_CONN7 0x103c 3011#define AFE_SECURE_MASK_CONN8 0x1040 3012#define AFE_SECURE_MASK_CONN9 0x1044 3013#define AFE_SECURE_MASK_CONN10 0x1048 3014#define AFE_SECURE_MASK_CONN11 0x104c 3015#define AFE_SECURE_MASK_CONN12 0x1050 3016#define AFE_SECURE_MASK_CONN13 0x1054 3017#define AFE_SECURE_MASK_CONN14 0x1058 3018#define AFE_SECURE_MASK_CONN15 0x105c 3019#define AFE_SECURE_MASK_CONN16 0x1060 3020#define AFE_SECURE_MASK_CONN17 0x1064 3021#define AFE_SECURE_MASK_CONN18 0x1068 3022#define AFE_SECURE_MASK_CONN19 0x106c 3023#define AFE_SECURE_MASK_CONN20 0x1070 3024#define AFE_SECURE_MASK_CONN21 0x1074 3025#define AFE_SECURE_MASK_CONN22 0x1078 3026#define AFE_SECURE_MASK_CONN23 0x107c 3027#define AFE_SECURE_MASK_CONN24 0x1080 3028#define AFE_SECURE_MASK_CONN25 0x1084 3029#define AFE_SECURE_MASK_CONN26 0x1088 3030#define AFE_SECURE_MASK_CONN27 0x108c 3031#define AFE_SECURE_MASK_CONN28 0x1090 3032#define AFE_SECURE_MASK_CONN29 0x1094 3033#define AFE_SECURE_MASK_CONN30 0x1098 3034#define AFE_SECURE_MASK_CONN31 0x109c 3035#define AFE_SECURE_MASK_CONN32 0x10a0 3036#define AFE_SECURE_MASK_CONN33 0x10a4 3037#define AFE_SECURE_MASK_CONN34 0x10a8 3038#define AFE_SECURE_MASK_CONN35 0x10ac 3039#define AFE_SECURE_MASK_CONN36 0x10b0 3040#define AFE_SECURE_MASK_CONN37 0x10b4 3041#define AFE_SECURE_MASK_CONN38 0x10b8 3042#define AFE_SECURE_MASK_CONN39 0x10bc 3043#define AFE_SECURE_MASK_CONN40 0x10c0 3044#define AFE_SECURE_MASK_CONN41 0x10c4 3045#define AFE_SECURE_MASK_CONN42 0x10c8 3046#define AFE_SECURE_MASK_CONN43 0x10cc 3047#define AFE_SECURE_MASK_CONN44 0x10d0 3048#define AFE_SECURE_MASK_CONN45 0x10d4 3049#define AFE_SECURE_MASK_CONN46 0x10d8 3050#define AFE_SECURE_MASK_CONN47 0x10dc 3051#define AFE_SECURE_MASK_CONN48 0x10e0 3052#define AFE_SECURE_MASK_CONN49 0x10e4 3053#define AFE_SECURE_MASK_CONN50 0x10e8 3054#define AFE_SECURE_MASK_CONN51 0x10ec 3055#define AFE_SECURE_MASK_CONN52 0x10f0 3056#define AFE_SECURE_MASK_CONN53 0x10f4 3057#define AFE_SECURE_MASK_CONN54 0x10f8 3058#define AFE_SECURE_MASK_CONN55 0x10fc 3059#define AFE_SECURE_MASK_CONN56 0x1100 3060#define AFE_SECURE_MASK_CONN57 0x1104 3061#define AFE_SECURE_MASK_CONN0_1 0x1108 3062#define AFE_SECURE_MASK_CONN1_1 0x110c 3063#define AFE_SECURE_MASK_CONN2_1 0x1110 3064#define AFE_SECURE_MASK_CONN3_1 0x1114 3065#define AFE_SECURE_MASK_CONN4_1 0x1118 3066#define AFE_SECURE_MASK_CONN5_1 0x111c 3067#define AFE_SECURE_MASK_CONN6_1 0x1120 3068#define AFE_SECURE_MASK_CONN7_1 0x1124 3069#define AFE_SECURE_MASK_CONN8_1 0x1128 3070#define AFE_SECURE_MASK_CONN9_1 0x112c 3071#define AFE_SECURE_MASK_CONN10_1 0x1130 3072#define AFE_SECURE_MASK_CONN11_1 0x1134 3073#define AFE_SECURE_MASK_CONN12_1 0x1138 3074#define AFE_SECURE_MASK_CONN13_1 0x113c 3075#define AFE_SECURE_MASK_CONN14_1 0x1140 3076#define AFE_SECURE_MASK_CONN15_1 0x1144 3077#define AFE_SECURE_MASK_CONN16_1 0x1148 3078#define AFE_SECURE_MASK_CONN17_1 0x114c 3079#define AFE_SECURE_MASK_CONN18_1 0x1150 3080#define AFE_SECURE_MASK_CONN19_1 0x1154 3081#define AFE_SECURE_MASK_CONN20_1 0x1158 3082#define AFE_SECURE_MASK_CONN21_1 0x115c 3083#define AFE_SECURE_MASK_CONN22_1 0x1160 3084#define AFE_SECURE_MASK_CONN23_1 0x1164 3085#define AFE_SECURE_MASK_CONN24_1 0x1168 3086#define AFE_SECURE_MASK_CONN25_1 0x116c 3087#define AFE_SECURE_MASK_CONN26_1 0x1170 3088#define AFE_SECURE_MASK_CONN27_1 0x1174 3089#define AFE_SECURE_MASK_CONN28_1 0x1178 3090#define AFE_SECURE_MASK_CONN29_1 0x117c 3091#define AFE_SECURE_MASK_CONN30_1 0x1180 3092#define AFE_SECURE_MASK_CONN31_1 0x1184 3093#define AFE_SECURE_MASK_CONN32_1 0x1188 3094#define AFE_SECURE_MASK_CONN33_1 0x118c 3095#define AFE_SECURE_MASK_CONN34_1 0x1190 3096#define AFE_SECURE_MASK_CONN35_1 0x1194 3097#define AFE_SECURE_MASK_CONN36_1 0x1198 3098#define AFE_SECURE_MASK_CONN37_1 0x119c 3099#define AFE_SECURE_MASK_CONN38_1 0x11a0 3100#define AFE_SECURE_MASK_CONN39_1 0x11a4 3101#define AFE_SECURE_MASK_CONN40_1 0x11a8 3102#define AFE_SECURE_MASK_CONN41_1 0x11ac 3103#define AFE_SECURE_MASK_CONN42_1 0x11b0 3104#define AFE_SECURE_MASK_CONN43_1 0x11b4 3105#define AFE_SECURE_MASK_CONN44_1 0x11b8 3106#define AFE_SECURE_MASK_CONN45_1 0x11bc 3107#define AFE_SECURE_MASK_CONN46_1 0x11c0 3108#define AFE_SECURE_MASK_CONN47_1 0x11c4 3109#define AFE_SECURE_MASK_CONN48_1 0x11c8 3110#define AFE_SECURE_MASK_CONN49_1 0x11cc 3111#define AFE_SECURE_MASK_CONN50_1 0x11d0 3112#define AFE_SECURE_MASK_CONN51_1 0x11d4 3113#define AFE_SECURE_MASK_CONN52_1 0x11d8 3114#define AFE_SECURE_MASK_CONN53_1 0x11dc 3115#define AFE_SECURE_MASK_CONN54_1 0x11e0 3116#define AFE_SECURE_MASK_CONN55_1 0x11e4 3117#define AFE_SECURE_MASK_CONN56_1 0x11e8 3118#define AFE_SECURE_MASK_TINY_CONN0 0x1200 3119#define AFE_SECURE_MASK_TINY_CONN1 0x1204 3120#define AFE_SECURE_MASK_TINY_CONN2 0x1208 3121#define AFE_SECURE_MASK_TINY_CONN3 0x120c 3122#define AFE_SECURE_MASK_TINY_CONN4 0x1210 3123#define AFE_SECURE_MASK_TINY_CONN5 0x1214 3124#define AFE_SECURE_MASK_TINY_CONN6 0x1218 3125#define AFE_SECURE_MASK_TINY_CONN7 0x121c 3126 3127#define AFE_MAX_REGISTER AFE_SECURE_MASK_TINY_CONN7 3128 3129#define AFE_IRQ_STATUS_BITS 0x87FFFFFF 3130#define AFE_IRQ_CNT_SHIFT 0 3131#define AFE_IRQ_CNT_MASK 0x3ffff 3132 3133#endif