Path: blob/master/sound/soc/mediatek/mt8192/mt8192-reg.h
26488 views
/* SPDX-License-Identifier: GPL-2.0 */1/*2* mt8192-reg.h -- Mediatek 8192 audio driver reg definition3*4* Copyright (c) 2020 MediaTek Inc.5* Author: Shane Chien <[email protected]>6*/78#ifndef _MT8192_REG_H_9#define _MT8192_REG_H_1011/* reg bit enum */12enum {13MT8192_MEMIF_PBUF_SIZE_32_BYTES,14MT8192_MEMIF_PBUF_SIZE_64_BYTES,15MT8192_MEMIF_PBUF_SIZE_128_BYTES,16MT8192_MEMIF_PBUF_SIZE_256_BYTES,17MT8192_MEMIF_PBUF_SIZE_NUM,18};1920/*****************************************************************************21* R E G I S T E R D E F I N I T I O N22*****************************************************************************/23/* AUDIO_TOP_CON3 */24#define BCK_INVERSE_SFT 325#define BCK_INVERSE_MASK 0x126#define BCK_INVERSE_MASK_SFT (0x1 << 3)2728/* AFE_DAC_CON0 */29#define VUL12_ON_SFT 3130#define VUL12_ON_MASK 0x131#define VUL12_ON_MASK_SFT (0x1 << 31)32#define MOD_DAI_ON_SFT 3033#define MOD_DAI_ON_MASK 0x134#define MOD_DAI_ON_MASK_SFT (0x1 << 30)35#define DAI_ON_SFT 2936#define DAI_ON_MASK 0x137#define DAI_ON_MASK_SFT (0x1 << 29)38#define DAI2_ON_SFT 2839#define DAI2_ON_MASK 0x140#define DAI2_ON_MASK_SFT (0x1 << 28)41#define VUL6_ON_SFT 2342#define VUL6_ON_MASK 0x143#define VUL6_ON_MASK_SFT (0x1 << 23)44#define VUL5_ON_SFT 2245#define VUL5_ON_MASK 0x146#define VUL5_ON_MASK_SFT (0x1 << 22)47#define VUL4_ON_SFT 2148#define VUL4_ON_MASK 0x149#define VUL4_ON_MASK_SFT (0x1 << 21)50#define VUL3_ON_SFT 2051#define VUL3_ON_MASK 0x152#define VUL3_ON_MASK_SFT (0x1 << 20)53#define VUL2_ON_SFT 1954#define VUL2_ON_MASK 0x155#define VUL2_ON_MASK_SFT (0x1 << 19)56#define VUL_ON_SFT 1857#define VUL_ON_MASK 0x158#define VUL_ON_MASK_SFT (0x1 << 18)59#define AWB2_ON_SFT 1760#define AWB2_ON_MASK 0x161#define AWB2_ON_MASK_SFT (0x1 << 17)62#define AWB_ON_SFT 1663#define AWB_ON_MASK 0x164#define AWB_ON_MASK_SFT (0x1 << 16)65#define DL12_ON_SFT 1566#define DL12_ON_MASK 0x167#define DL12_ON_MASK_SFT (0x1 << 15)68#define DL9_ON_SFT 1269#define DL9_ON_MASK 0x170#define DL9_ON_MASK_SFT (0x1 << 12)71#define DL8_ON_SFT 1172#define DL8_ON_MASK 0x173#define DL8_ON_MASK_SFT (0x1 << 11)74#define DL7_ON_SFT 1075#define DL7_ON_MASK 0x176#define DL7_ON_MASK_SFT (0x1 << 10)77#define DL6_ON_SFT 978#define DL6_ON_MASK 0x179#define DL6_ON_MASK_SFT (0x1 << 9)80#define DL5_ON_SFT 881#define DL5_ON_MASK 0x182#define DL5_ON_MASK_SFT (0x1 << 8)83#define DL4_ON_SFT 784#define DL4_ON_MASK 0x185#define DL4_ON_MASK_SFT (0x1 << 7)86#define DL3_ON_SFT 687#define DL3_ON_MASK 0x188#define DL3_ON_MASK_SFT (0x1 << 6)89#define DL2_ON_SFT 590#define DL2_ON_MASK 0x191#define DL2_ON_MASK_SFT (0x1 << 5)92#define DL1_ON_SFT 493#define DL1_ON_MASK 0x194#define DL1_ON_MASK_SFT (0x1 << 4)95#define HDMI_OUT_ON_SFT 196#define HDMI_OUT_ON_MASK 0x197#define HDMI_OUT_ON_MASK_SFT (0x1 << 1)98#define AFE_ON_SFT 099#define AFE_ON_MASK 0x1100#define AFE_ON_MASK_SFT (0x1 << 0)101102/* AFE_DAC_MON */103#define AFE_ON_RETM_SFT 0104#define AFE_ON_RETM_MASK 0x1105#define AFE_ON_RETM_MASK_SFT (0x1 << 0)106107/* AFE_I2S_CON */108#define BCK_NEG_EG_LATCH_SFT 30109#define BCK_NEG_EG_LATCH_MASK 0x1110#define BCK_NEG_EG_LATCH_MASK_SFT (0x1 << 30)111#define BCK_INV_SFT 29112#define BCK_INV_MASK 0x1113#define BCK_INV_MASK_SFT (0x1 << 29)114#define I2SIN_PAD_SEL_SFT 28115#define I2SIN_PAD_SEL_MASK 0x1116#define I2SIN_PAD_SEL_MASK_SFT (0x1 << 28)117#define I2S_LOOPBACK_SFT 20118#define I2S_LOOPBACK_MASK 0x1119#define I2S_LOOPBACK_MASK_SFT (0x1 << 20)120#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17121#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1122#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)123#define I2S1_HD_EN_SFT 12124#define I2S1_HD_EN_MASK 0x1125#define I2S1_HD_EN_MASK_SFT (0x1 << 12)126#define I2S_OUT_MODE_SFT 8127#define I2S_OUT_MODE_MASK 0xf128#define I2S_OUT_MODE_MASK_SFT (0xf << 8)129#define INV_PAD_CTRL_SFT 7130#define INV_PAD_CTRL_MASK 0x1131#define INV_PAD_CTRL_MASK_SFT (0x1 << 7)132#define I2S_BYPSRC_SFT 6133#define I2S_BYPSRC_MASK 0x1134#define I2S_BYPSRC_MASK_SFT (0x1 << 6)135#define INV_LRCK_SFT 5136#define INV_LRCK_MASK 0x1137#define INV_LRCK_MASK_SFT (0x1 << 5)138#define I2S_FMT_SFT 3139#define I2S_FMT_MASK 0x1140#define I2S_FMT_MASK_SFT (0x1 << 3)141#define I2S_SRC_SFT 2142#define I2S_SRC_MASK 0x1143#define I2S_SRC_MASK_SFT (0x1 << 2)144#define I2S_WLEN_SFT 1145#define I2S_WLEN_MASK 0x1146#define I2S_WLEN_MASK_SFT (0x1 << 1)147#define I2S_EN_SFT 0148#define I2S_EN_MASK 0x1149#define I2S_EN_MASK_SFT (0x1 << 0)150151/* AFE_I2S_CON1 */152#define I2S2_LR_SWAP_SFT 31153#define I2S2_LR_SWAP_MASK 0x1154#define I2S2_LR_SWAP_MASK_SFT (0x1 << 31)155#define I2S2_SEL_O19_O20_SFT 18156#define I2S2_SEL_O19_O20_MASK 0x1157#define I2S2_SEL_O19_O20_MASK_SFT (0x1 << 18)158#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17159#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1160#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)161#define I2S2_SEL_O03_O04_SFT 16162#define I2S2_SEL_O03_O04_MASK 0x1163#define I2S2_SEL_O03_O04_MASK_SFT (0x1 << 16)164#define I2S2_32BIT_EN_SFT 13165#define I2S2_32BIT_EN_MASK 0x1166#define I2S2_32BIT_EN_MASK_SFT (0x1 << 13)167#define I2S2_HD_EN_SFT 12168#define I2S2_HD_EN_MASK 0x1169#define I2S2_HD_EN_MASK_SFT (0x1 << 12)170#define I2S2_OUT_MODE_SFT 8171#define I2S2_OUT_MODE_MASK 0xf172#define I2S2_OUT_MODE_MASK_SFT (0xf << 8)173#define INV_LRCK_SFT 5174#define INV_LRCK_MASK 0x1175#define INV_LRCK_MASK_SFT (0x1 << 5)176#define I2S2_FMT_SFT 3177#define I2S2_FMT_MASK 0x1178#define I2S2_FMT_MASK_SFT (0x1 << 3)179#define I2S2_WLEN_SFT 1180#define I2S2_WLEN_MASK 0x1181#define I2S2_WLEN_MASK_SFT (0x1 << 1)182#define I2S2_EN_SFT 0183#define I2S2_EN_MASK 0x1184#define I2S2_EN_MASK_SFT (0x1 << 0)185186/* AFE_I2S_CON2 */187#define I2S3_LR_SWAP_SFT 31188#define I2S3_LR_SWAP_MASK 0x1189#define I2S3_LR_SWAP_MASK_SFT (0x1 << 31)190#define I2S3_UPDATE_WORD_SFT 24191#define I2S3_UPDATE_WORD_MASK 0x1f192#define I2S3_UPDATE_WORD_MASK_SFT (0x1f << 24)193#define I2S3_BCK_INV_SFT 23194#define I2S3_BCK_INV_MASK 0x1195#define I2S3_BCK_INV_MASK_SFT (0x1 << 23)196#define I2S3_FPGA_BIT_TEST_SFT 22197#define I2S3_FPGA_BIT_TEST_MASK 0x1198#define I2S3_FPGA_BIT_TEST_MASK_SFT (0x1 << 22)199#define I2S3_FPGA_BIT_SFT 21200#define I2S3_FPGA_BIT_MASK 0x1201#define I2S3_FPGA_BIT_MASK_SFT (0x1 << 21)202#define I2S3_LOOPBACK_SFT 20203#define I2S3_LOOPBACK_MASK 0x1204#define I2S3_LOOPBACK_MASK_SFT (0x1 << 20)205#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17206#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1207#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)208#define I2S3_HD_EN_SFT 12209#define I2S3_HD_EN_MASK 0x1210#define I2S3_HD_EN_MASK_SFT (0x1 << 12)211#define I2S3_OUT_MODE_SFT 8212#define I2S3_OUT_MODE_MASK 0xf213#define I2S3_OUT_MODE_MASK_SFT (0xf << 8)214#define I2S3_FMT_SFT 3215#define I2S3_FMT_MASK 0x1216#define I2S3_FMT_MASK_SFT (0x1 << 3)217#define I2S3_WLEN_SFT 1218#define I2S3_WLEN_MASK 0x1219#define I2S3_WLEN_MASK_SFT (0x1 << 1)220#define I2S3_EN_SFT 0221#define I2S3_EN_MASK 0x1222#define I2S3_EN_MASK_SFT (0x1 << 0)223224/* AFE_I2S_CON3 */225#define I2S4_LR_SWAP_SFT 31226#define I2S4_LR_SWAP_MASK 0x1227#define I2S4_LR_SWAP_MASK_SFT (0x1 << 31)228#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17229#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1230#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)231#define I2S4_32BIT_EN_SFT 13232#define I2S4_32BIT_EN_MASK 0x1233#define I2S4_32BIT_EN_MASK_SFT (0x1 << 13)234#define I2S4_HD_EN_SFT 12235#define I2S4_HD_EN_MASK 0x1236#define I2S4_HD_EN_MASK_SFT (0x1 << 12)237#define I2S4_OUT_MODE_SFT 8238#define I2S4_OUT_MODE_MASK 0xf239#define I2S4_OUT_MODE_MASK_SFT (0xf << 8)240#define INV_LRCK_SFT 5241#define INV_LRCK_MASK 0x1242#define INV_LRCK_MASK_SFT (0x1 << 5)243#define I2S4_FMT_SFT 3244#define I2S4_FMT_MASK 0x1245#define I2S4_FMT_MASK_SFT (0x1 << 3)246#define I2S4_WLEN_SFT 1247#define I2S4_WLEN_MASK 0x1248#define I2S4_WLEN_MASK_SFT (0x1 << 1)249#define I2S4_EN_SFT 0250#define I2S4_EN_MASK 0x1251#define I2S4_EN_MASK_SFT (0x1 << 0)252253/* AFE_I2S_CON4 */254#define I2S5_LR_SWAP_SFT 31255#define I2S5_LR_SWAP_MASK 0x1256#define I2S5_LR_SWAP_MASK_SFT (0x1 << 31)257#define I2S_LOOPBACK_SFT 20258#define I2S_LOOPBACK_MASK 0x1259#define I2S_LOOPBACK_MASK_SFT (0x1 << 20)260#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17261#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1262#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)263#define I2S5_32BIT_EN_SFT 13264#define I2S5_32BIT_EN_MASK 0x1265#define I2S5_32BIT_EN_MASK_SFT (0x1 << 13)266#define I2S5_HD_EN_SFT 12267#define I2S5_HD_EN_MASK 0x1268#define I2S5_HD_EN_MASK_SFT (0x1 << 12)269#define I2S5_OUT_MODE_SFT 8270#define I2S5_OUT_MODE_MASK 0xf271#define I2S5_OUT_MODE_MASK_SFT (0xf << 8)272#define INV_LRCK_SFT 5273#define INV_LRCK_MASK 0x1274#define INV_LRCK_MASK_SFT (0x1 << 5)275#define I2S5_FMT_SFT 3276#define I2S5_FMT_MASK 0x1277#define I2S5_FMT_MASK_SFT (0x1 << 3)278#define I2S5_WLEN_SFT 1279#define I2S5_WLEN_MASK 0x1280#define I2S5_WLEN_MASK_SFT (0x1 << 1)281#define I2S5_EN_SFT 0282#define I2S5_EN_MASK 0x1283#define I2S5_EN_MASK_SFT (0x1 << 0)284285/* AFE_CONNSYS_I2S_CON */286#define BCK_NEG_EG_LATCH_SFT 30287#define BCK_NEG_EG_LATCH_MASK 0x1288#define BCK_NEG_EG_LATCH_MASK_SFT (0x1 << 30)289#define BCK_INV_SFT 29290#define BCK_INV_MASK 0x1291#define BCK_INV_MASK_SFT (0x1 << 29)292#define I2SIN_PAD_SEL_SFT 28293#define I2SIN_PAD_SEL_MASK 0x1294#define I2SIN_PAD_SEL_MASK_SFT (0x1 << 28)295#define I2S_LOOPBACK_SFT 20296#define I2S_LOOPBACK_MASK 0x1297#define I2S_LOOPBACK_MASK_SFT (0x1 << 20)298#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17299#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1300#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)301#define I2S_MODE_SFT 8302#define I2S_MODE_MASK 0xf303#define I2S_MODE_MASK_SFT (0xf << 8)304#define INV_PAD_CTRL_SFT 7305#define INV_PAD_CTRL_MASK 0x1306#define INV_PAD_CTRL_MASK_SFT (0x1 << 7)307#define I2S_BYPSRC_SFT 6308#define I2S_BYPSRC_MASK 0x1309#define I2S_BYPSRC_MASK_SFT (0x1 << 6)310#define INV_LRCK_SFT 5311#define INV_LRCK_MASK 0x1312#define INV_LRCK_MASK_SFT (0x1 << 5)313#define I2S_FMT_SFT 3314#define I2S_FMT_MASK 0x1315#define I2S_FMT_MASK_SFT (0x1 << 3)316#define I2S_SRC_SFT 2317#define I2S_SRC_MASK 0x1318#define I2S_SRC_MASK_SFT (0x1 << 2)319#define I2S_WLEN_SFT 1320#define I2S_WLEN_MASK 0x1321#define I2S_WLEN_MASK_SFT (0x1 << 1)322#define I2S_EN_SFT 0323#define I2S_EN_MASK 0x1324#define I2S_EN_MASK_SFT (0x1 << 0)325326/* AFE_I2S_CON6 */327#define BCK_NEG_EG_LATCH_SFT 30328#define BCK_NEG_EG_LATCH_MASK 0x1329#define BCK_NEG_EG_LATCH_MASK_SFT (0x1 << 30)330#define BCK_INV_SFT 29331#define BCK_INV_MASK 0x1332#define BCK_INV_MASK_SFT (0x1 << 29)333#define I2S6_LOOPBACK_SFT 20334#define I2S6_LOOPBACK_MASK 0x1335#define I2S6_LOOPBACK_MASK_SFT (0x1 << 20)336#define I2S6_ONOFF_NOT_RESET_CK_ENABLE_SFT 17337#define I2S6_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1338#define I2S6_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)339#define I2S6_HD_EN_SFT 12340#define I2S6_HD_EN_MASK 0x1341#define I2S6_HD_EN_MASK_SFT (0x1 << 12)342#define I2S6_OUT_MODE_SFT 8343#define I2S6_OUT_MODE_MASK 0xf344#define I2S6_OUT_MODE_MASK_SFT (0xf << 8)345#define I2S6_BYPSRC_SFT 6346#define I2S6_BYPSRC_MASK 0x1347#define I2S6_BYPSRC_MASK_SFT (0x1 << 6)348#define INV_LRCK_SFT 5349#define INV_LRCK_MASK 0x1350#define INV_LRCK_MASK_SFT (0x1 << 5)351#define I2S6_FMT_SFT 3352#define I2S6_FMT_MASK 0x1353#define I2S6_FMT_MASK_SFT (0x1 << 3)354#define I2S6_SRC_SFT 2355#define I2S6_SRC_MASK 0x1356#define I2S6_SRC_MASK_SFT (0x1 << 2)357#define I2S6_WLEN_SFT 1358#define I2S6_WLEN_MASK 0x1359#define I2S6_WLEN_MASK_SFT (0x1 << 1)360#define I2S6_EN_SFT 0361#define I2S6_EN_MASK 0x1362#define I2S6_EN_MASK_SFT (0x1 << 0)363364/* AFE_I2S_CON7 */365#define I2S7_LR_SWAP_SFT 31366#define I2S7_LR_SWAP_MASK 0x1367#define I2S7_LR_SWAP_MASK_SFT (0x1 << 31)368#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17369#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1370#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)371#define I2S7_32BIT_EN_SFT 13372#define I2S7_32BIT_EN_MASK 0x1373#define I2S7_32BIT_EN_MASK_SFT (0x1 << 13)374#define I2S7_HD_EN_SFT 12375#define I2S7_HD_EN_MASK 0x1376#define I2S7_HD_EN_MASK_SFT (0x1 << 12)377#define I2S7_OUT_MODE_SFT 8378#define I2S7_OUT_MODE_MASK 0xf379#define I2S7_OUT_MODE_MASK_SFT (0xf << 8)380#define INV_LRCK_SFT 5381#define INV_LRCK_MASK 0x1382#define INV_LRCK_MASK_SFT (0x1 << 5)383#define I2S7_FMT_SFT 3384#define I2S7_FMT_MASK 0x1385#define I2S7_FMT_MASK_SFT (0x1 << 3)386#define I2S7_WLEN_SFT 1387#define I2S7_WLEN_MASK 0x1388#define I2S7_WLEN_MASK_SFT (0x1 << 1)389#define I2S7_EN_SFT 0390#define I2S7_EN_MASK 0x1391#define I2S7_EN_MASK_SFT (0x1 << 0)392393/* AFE_I2S_CON8 */394#define BCK_NEG_EG_LATCH_SFT 30395#define BCK_NEG_EG_LATCH_MASK 0x1396#define BCK_NEG_EG_LATCH_MASK_SFT (0x1 << 30)397#define BCK_INV_SFT 29398#define BCK_INV_MASK 0x1399#define BCK_INV_MASK_SFT (0x1 << 29)400#define I2S8_LOOPBACK_SFT 20401#define I2S8_LOOPBACK_MASK 0x1402#define I2S8_LOOPBACK_MASK_SFT (0x1 << 20)403#define I2S8_ONOFF_NOT_RESET_CK_ENABLE_SFT 17404#define I2S8_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1405#define I2S8_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)406#define I2S8_HD_EN_SFT 12407#define I2S8_HD_EN_MASK 0x1408#define I2S8_HD_EN_MASK_SFT (0x1 << 12)409#define I2S8_OUT_MODE_SFT 8410#define I2S8_OUT_MODE_MASK 0xf411#define I2S8_OUT_MODE_MASK_SFT (0xf << 8)412#define I2S8_BYPSRC_SFT 6413#define I2S8_BYPSRC_MASK 0x1414#define I2S8_BYPSRC_MASK_SFT (0x1 << 6)415#define INV_LRCK_SFT 5416#define INV_LRCK_MASK 0x1417#define INV_LRCK_MASK_SFT (0x1 << 5)418#define I2S8_FMT_SFT 3419#define I2S8_FMT_MASK 0x1420#define I2S8_FMT_MASK_SFT (0x1 << 3)421#define I2S8_SRC_SFT 2422#define I2S8_SRC_MASK 0x1423#define I2S8_SRC_MASK_SFT (0x1 << 2)424#define I2S8_WLEN_SFT 1425#define I2S8_WLEN_MASK 0x1426#define I2S8_WLEN_MASK_SFT (0x1 << 1)427#define I2S8_EN_SFT 0428#define I2S8_EN_MASK 0x1429#define I2S8_EN_MASK_SFT (0x1 << 0)430431/* AFE_I2S_CON9 */432#define I2S9_LR_SWAP_SFT 31433#define I2S9_LR_SWAP_MASK 0x1434#define I2S9_LR_SWAP_MASK_SFT (0x1 << 31)435#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17436#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1437#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT (0x1 << 17)438#define I2S9_32BIT_EN_SFT 13439#define I2S9_32BIT_EN_MASK 0x1440#define I2S9_32BIT_EN_MASK_SFT (0x1 << 13)441#define I2S9_HD_EN_SFT 12442#define I2S9_HD_EN_MASK 0x1443#define I2S9_HD_EN_MASK_SFT (0x1 << 12)444#define I2S9_OUT_MODE_SFT 8445#define I2S9_OUT_MODE_MASK 0xf446#define I2S9_OUT_MODE_MASK_SFT (0xf << 8)447#define INV_LRCK_SFT 5448#define INV_LRCK_MASK 0x1449#define INV_LRCK_MASK_SFT (0x1 << 5)450#define I2S9_FMT_SFT 3451#define I2S9_FMT_MASK 0x1452#define I2S9_FMT_MASK_SFT (0x1 << 3)453#define I2S9_WLEN_SFT 1454#define I2S9_WLEN_MASK 0x1455#define I2S9_WLEN_MASK_SFT (0x1 << 1)456#define I2S9_EN_SFT 0457#define I2S9_EN_MASK 0x1458#define I2S9_EN_MASK_SFT (0x1 << 0)459460/* AFE_ASRC_2CH_CON2 */461#define CHSET_O16BIT_SFT 19462#define CHSET_O16BIT_MASK 0x1463#define CHSET_O16BIT_MASK_SFT (0x1 << 19)464#define CHSET_CLR_IIR_HISTORY_SFT 17465#define CHSET_CLR_IIR_HISTORY_MASK 0x1466#define CHSET_CLR_IIR_HISTORY_MASK_SFT (0x1 << 17)467#define CHSET_IS_MONO_SFT 16468#define CHSET_IS_MONO_MASK 0x1469#define CHSET_IS_MONO_MASK_SFT (0x1 << 16)470#define CHSET_IIR_EN_SFT 11471#define CHSET_IIR_EN_MASK 0x1472#define CHSET_IIR_EN_MASK_SFT (0x1 << 11)473#define CHSET_IIR_STAGE_SFT 8474#define CHSET_IIR_STAGE_MASK 0x7475#define CHSET_IIR_STAGE_MASK_SFT (0x7 << 8)476#define CHSET_STR_CLR_SFT 5477#define CHSET_STR_CLR_MASK 0x1478#define CHSET_STR_CLR_MASK_SFT (0x1 << 5)479#define CHSET_ON_SFT 2480#define CHSET_ON_MASK 0x1481#define CHSET_ON_MASK_SFT (0x1 << 2)482#define COEFF_SRAM_CTRL_SFT 1483#define COEFF_SRAM_CTRL_MASK 0x1484#define COEFF_SRAM_CTRL_MASK_SFT (0x1 << 1)485#define ASM_ON_SFT 0486#define ASM_ON_MASK 0x1487#define ASM_ON_MASK_SFT (0x1 << 0)488489/* AFE_GAIN1_CON0 */490#define GAIN1_SAMPLE_PER_STEP_SFT 8491#define GAIN1_SAMPLE_PER_STEP_MASK 0xff492#define GAIN1_SAMPLE_PER_STEP_MASK_SFT (0xff << 8)493#define GAIN1_MODE_SFT 4494#define GAIN1_MODE_MASK 0xf495#define GAIN1_MODE_MASK_SFT (0xf << 4)496#define GAIN1_ON_SFT 0497#define GAIN1_ON_MASK 0x1498#define GAIN1_ON_MASK_SFT (0x1 << 0)499500/* AFE_GAIN1_CON1 */501#define GAIN1_TARGET_SFT 0502#define GAIN1_TARGET_MASK 0xfffffff503#define GAIN1_TARGET_MASK_SFT (0xfffffff << 0)504505/* AFE_GAIN2_CON0 */506#define GAIN2_SAMPLE_PER_STEP_SFT 8507#define GAIN2_SAMPLE_PER_STEP_MASK 0xff508#define GAIN2_SAMPLE_PER_STEP_MASK_SFT (0xff << 8)509#define GAIN2_MODE_SFT 4510#define GAIN2_MODE_MASK 0xf511#define GAIN2_MODE_MASK_SFT (0xf << 4)512#define GAIN2_ON_SFT 0513#define GAIN2_ON_MASK 0x1514#define GAIN2_ON_MASK_SFT (0x1 << 0)515516/* AFE_GAIN2_CON1 */517#define GAIN2_TARGET_SFT 0518#define GAIN2_TARGET_MASK 0xfffffff519#define GAIN2_TARGET_MASK_SFT (0xfffffff << 0)520521/* AFE_GAIN1_CUR */522#define AFE_GAIN1_CUR_SFT 0523#define AFE_GAIN1_CUR_MASK 0xfffffff524#define AFE_GAIN1_CUR_MASK_SFT (0xfffffff << 0)525526/* AFE_GAIN2_CUR */527#define AFE_GAIN2_CUR_SFT 0528#define AFE_GAIN2_CUR_MASK 0xfffffff529#define AFE_GAIN2_CUR_MASK_SFT (0xfffffff << 0)530531/* PCM_INTF_CON1 */532#define PCM_FIX_VALUE_SEL_SFT 31533#define PCM_FIX_VALUE_SEL_MASK 0x1534#define PCM_FIX_VALUE_SEL_MASK_SFT (0x1 << 31)535#define PCM_BUFFER_LOOPBACK_SFT 30536#define PCM_BUFFER_LOOPBACK_MASK 0x1537#define PCM_BUFFER_LOOPBACK_MASK_SFT (0x1 << 30)538#define PCM_PARALLEL_LOOPBACK_SFT 29539#define PCM_PARALLEL_LOOPBACK_MASK 0x1540#define PCM_PARALLEL_LOOPBACK_MASK_SFT (0x1 << 29)541#define PCM_SERIAL_LOOPBACK_SFT 28542#define PCM_SERIAL_LOOPBACK_MASK 0x1543#define PCM_SERIAL_LOOPBACK_MASK_SFT (0x1 << 28)544#define PCM_DAI_PCM_LOOPBACK_SFT 27545#define PCM_DAI_PCM_LOOPBACK_MASK 0x1546#define PCM_DAI_PCM_LOOPBACK_MASK_SFT (0x1 << 27)547#define PCM_I2S_PCM_LOOPBACK_SFT 26548#define PCM_I2S_PCM_LOOPBACK_MASK 0x1549#define PCM_I2S_PCM_LOOPBACK_MASK_SFT (0x1 << 26)550#define PCM_SYNC_DELSEL_SFT 25551#define PCM_SYNC_DELSEL_MASK 0x1552#define PCM_SYNC_DELSEL_MASK_SFT (0x1 << 25)553#define PCM_TX_LR_SWAP_SFT 24554#define PCM_TX_LR_SWAP_MASK 0x1555#define PCM_TX_LR_SWAP_MASK_SFT (0x1 << 24)556#define PCM_SYNC_OUT_INV_SFT 23557#define PCM_SYNC_OUT_INV_MASK 0x1558#define PCM_SYNC_OUT_INV_MASK_SFT (0x1 << 23)559#define PCM_BCLK_OUT_INV_SFT 22560#define PCM_BCLK_OUT_INV_MASK 0x1561#define PCM_BCLK_OUT_INV_MASK_SFT (0x1 << 22)562#define PCM_SYNC_IN_INV_SFT 21563#define PCM_SYNC_IN_INV_MASK 0x1564#define PCM_SYNC_IN_INV_MASK_SFT (0x1 << 21)565#define PCM_BCLK_IN_INV_SFT 20566#define PCM_BCLK_IN_INV_MASK 0x1567#define PCM_BCLK_IN_INV_MASK_SFT (0x1 << 20)568#define PCM_TX_LCH_RPT_SFT 19569#define PCM_TX_LCH_RPT_MASK 0x1570#define PCM_TX_LCH_RPT_MASK_SFT (0x1 << 19)571#define PCM_VBT_16K_MODE_SFT 18572#define PCM_VBT_16K_MODE_MASK 0x1573#define PCM_VBT_16K_MODE_MASK_SFT (0x1 << 18)574#define PCM_EXT_MODEM_SFT 17575#define PCM_EXT_MODEM_MASK 0x1576#define PCM_EXT_MODEM_MASK_SFT (0x1 << 17)577#define PCM_24BIT_SFT 16578#define PCM_24BIT_MASK 0x1579#define PCM_24BIT_MASK_SFT (0x1 << 16)580#define PCM_WLEN_SFT 14581#define PCM_WLEN_MASK 0x3582#define PCM_WLEN_MASK_SFT (0x3 << 14)583#define PCM_SYNC_LENGTH_SFT 9584#define PCM_SYNC_LENGTH_MASK 0x1f585#define PCM_SYNC_LENGTH_MASK_SFT (0x1f << 9)586#define PCM_SYNC_TYPE_SFT 8587#define PCM_SYNC_TYPE_MASK 0x1588#define PCM_SYNC_TYPE_MASK_SFT (0x1 << 8)589#define PCM_BT_MODE_SFT 7590#define PCM_BT_MODE_MASK 0x1591#define PCM_BT_MODE_MASK_SFT (0x1 << 7)592#define PCM_BYP_ASRC_SFT 6593#define PCM_BYP_ASRC_MASK 0x1594#define PCM_BYP_ASRC_MASK_SFT (0x1 << 6)595#define PCM_SLAVE_SFT 5596#define PCM_SLAVE_MASK 0x1597#define PCM_SLAVE_MASK_SFT (0x1 << 5)598#define PCM_MODE_SFT 3599#define PCM_MODE_MASK 0x3600#define PCM_MODE_MASK_SFT (0x3 << 3)601#define PCM_FMT_SFT 1602#define PCM_FMT_MASK 0x3603#define PCM_FMT_MASK_SFT (0x3 << 1)604#define PCM_EN_SFT 0605#define PCM_EN_MASK 0x1606#define PCM_EN_MASK_SFT (0x1 << 0)607608/* PCM_INTF_CON2 */609#define PCM1_TX_FIFO_OV_SFT 31610#define PCM1_TX_FIFO_OV_MASK 0x1611#define PCM1_TX_FIFO_OV_MASK_SFT (0x1 << 31)612#define PCM1_RX_FIFO_OV_SFT 30613#define PCM1_RX_FIFO_OV_MASK 0x1614#define PCM1_RX_FIFO_OV_MASK_SFT (0x1 << 30)615#define PCM2_TX_FIFO_OV_SFT 29616#define PCM2_TX_FIFO_OV_MASK 0x1617#define PCM2_TX_FIFO_OV_MASK_SFT (0x1 << 29)618#define PCM2_RX_FIFO_OV_SFT 28619#define PCM2_RX_FIFO_OV_MASK 0x1620#define PCM2_RX_FIFO_OV_MASK_SFT (0x1 << 28)621#define PCM1_SYNC_GLITCH_SFT 27622#define PCM1_SYNC_GLITCH_MASK 0x1623#define PCM1_SYNC_GLITCH_MASK_SFT (0x1 << 27)624#define PCM2_SYNC_GLITCH_SFT 26625#define PCM2_SYNC_GLITCH_MASK 0x1626#define PCM2_SYNC_GLITCH_MASK_SFT (0x1 << 26)627#define TX3_RCH_DBG_MODE_SFT 17628#define TX3_RCH_DBG_MODE_MASK 0x1629#define TX3_RCH_DBG_MODE_MASK_SFT (0x1 << 17)630#define PCM1_PCM2_LOOPBACK_SFT 16631#define PCM1_PCM2_LOOPBACK_MASK 0x1632#define PCM1_PCM2_LOOPBACK_MASK_SFT (0x1 << 16)633#define DAI_PCM_LOOPBACK_CH_SFT 14634#define DAI_PCM_LOOPBACK_CH_MASK 0x3635#define DAI_PCM_LOOPBACK_CH_MASK_SFT (0x3 << 14)636#define I2S_PCM_LOOPBACK_CH_SFT 12637#define I2S_PCM_LOOPBACK_CH_MASK 0x3638#define I2S_PCM_LOOPBACK_CH_MASK_SFT (0x3 << 12)639#define TX_FIX_VALUE_SFT 0640#define TX_FIX_VALUE_MASK 0xff641#define TX_FIX_VALUE_MASK_SFT (0xff << 0)642643/* PCM2_INTF_CON */644#define PCM2_TX_FIX_VALUE_SFT 24645#define PCM2_TX_FIX_VALUE_MASK 0xff646#define PCM2_TX_FIX_VALUE_MASK_SFT (0xff << 24)647#define PCM2_FIX_VALUE_SEL_SFT 23648#define PCM2_FIX_VALUE_SEL_MASK 0x1649#define PCM2_FIX_VALUE_SEL_MASK_SFT (0x1 << 23)650#define PCM2_BUFFER_LOOPBACK_SFT 22651#define PCM2_BUFFER_LOOPBACK_MASK 0x1652#define PCM2_BUFFER_LOOPBACK_MASK_SFT (0x1 << 22)653#define PCM2_PARALLEL_LOOPBACK_SFT 21654#define PCM2_PARALLEL_LOOPBACK_MASK 0x1655#define PCM2_PARALLEL_LOOPBACK_MASK_SFT (0x1 << 21)656#define PCM2_SERIAL_LOOPBACK_SFT 20657#define PCM2_SERIAL_LOOPBACK_MASK 0x1658#define PCM2_SERIAL_LOOPBACK_MASK_SFT (0x1 << 20)659#define PCM2_DAI_PCM_LOOPBACK_SFT 19660#define PCM2_DAI_PCM_LOOPBACK_MASK 0x1661#define PCM2_DAI_PCM_LOOPBACK_MASK_SFT (0x1 << 19)662#define PCM2_I2S_PCM_LOOPBACK_SFT 18663#define PCM2_I2S_PCM_LOOPBACK_MASK 0x1664#define PCM2_I2S_PCM_LOOPBACK_MASK_SFT (0x1 << 18)665#define PCM2_SYNC_DELSEL_SFT 17666#define PCM2_SYNC_DELSEL_MASK 0x1667#define PCM2_SYNC_DELSEL_MASK_SFT (0x1 << 17)668#define PCM2_TX_LR_SWAP_SFT 16669#define PCM2_TX_LR_SWAP_MASK 0x1670#define PCM2_TX_LR_SWAP_MASK_SFT (0x1 << 16)671#define PCM2_SYNC_IN_INV_SFT 15672#define PCM2_SYNC_IN_INV_MASK 0x1673#define PCM2_SYNC_IN_INV_MASK_SFT (0x1 << 15)674#define PCM2_BCLK_IN_INV_SFT 14675#define PCM2_BCLK_IN_INV_MASK 0x1676#define PCM2_BCLK_IN_INV_MASK_SFT (0x1 << 14)677#define PCM2_TX_LCH_RPT_SFT 13678#define PCM2_TX_LCH_RPT_MASK 0x1679#define PCM2_TX_LCH_RPT_MASK_SFT (0x1 << 13)680#define PCM2_VBT_16K_MODE_SFT 12681#define PCM2_VBT_16K_MODE_MASK 0x1682#define PCM2_VBT_16K_MODE_MASK_SFT (0x1 << 12)683#define PCM2_LOOPBACK_CH_SEL_SFT 10684#define PCM2_LOOPBACK_CH_SEL_MASK 0x3685#define PCM2_LOOPBACK_CH_SEL_MASK_SFT (0x3 << 10)686#define PCM2_TX2_BT_MODE_SFT 8687#define PCM2_TX2_BT_MODE_MASK 0x1688#define PCM2_TX2_BT_MODE_MASK_SFT (0x1 << 8)689#define PCM2_BT_MODE_SFT 7690#define PCM2_BT_MODE_MASK 0x1691#define PCM2_BT_MODE_MASK_SFT (0x1 << 7)692#define PCM2_AFIFO_SFT 6693#define PCM2_AFIFO_MASK 0x1694#define PCM2_AFIFO_MASK_SFT (0x1 << 6)695#define PCM2_WLEN_SFT 5696#define PCM2_WLEN_MASK 0x1697#define PCM2_WLEN_MASK_SFT (0x1 << 5)698#define PCM2_MODE_SFT 3699#define PCM2_MODE_MASK 0x3700#define PCM2_MODE_MASK_SFT (0x3 << 3)701#define PCM2_FMT_SFT 1702#define PCM2_FMT_MASK 0x3703#define PCM2_FMT_MASK_SFT (0x3 << 1)704#define PCM2_EN_SFT 0705#define PCM2_EN_MASK 0x1706#define PCM2_EN_MASK_SFT (0x1 << 0)707708/* AFE_ADDA_MTKAIF_CFG0 */709#define MTKAIF_RXIF_CLKINV_ADC_SFT 31710#define MTKAIF_RXIF_CLKINV_ADC_MASK 0x1711#define MTKAIF_RXIF_CLKINV_ADC_MASK_SFT (0x1 << 31)712#define MTKAIF_RXIF_BYPASS_SRC_SFT 17713#define MTKAIF_RXIF_BYPASS_SRC_MASK 0x1714#define MTKAIF_RXIF_BYPASS_SRC_MASK_SFT (0x1 << 17)715#define MTKAIF_RXIF_PROTOCOL2_SFT 16716#define MTKAIF_RXIF_PROTOCOL2_MASK 0x1717#define MTKAIF_RXIF_PROTOCOL2_MASK_SFT (0x1 << 16)718#define MTKAIF_TXIF_BYPASS_SRC_SFT 5719#define MTKAIF_TXIF_BYPASS_SRC_MASK 0x1720#define MTKAIF_TXIF_BYPASS_SRC_MASK_SFT (0x1 << 5)721#define MTKAIF_TXIF_PROTOCOL2_SFT 4722#define MTKAIF_TXIF_PROTOCOL2_MASK 0x1723#define MTKAIF_TXIF_PROTOCOL2_MASK_SFT (0x1 << 4)724#define MTKAIF_TXIF_8TO5_SFT 2725#define MTKAIF_TXIF_8TO5_MASK 0x1726#define MTKAIF_TXIF_8TO5_MASK_SFT (0x1 << 2)727#define MTKAIF_RXIF_8TO5_SFT 1728#define MTKAIF_RXIF_8TO5_MASK 0x1729#define MTKAIF_RXIF_8TO5_MASK_SFT (0x1 << 1)730#define MTKAIF_IF_LOOPBACK1_SFT 0731#define MTKAIF_IF_LOOPBACK1_MASK 0x1732#define MTKAIF_IF_LOOPBACK1_MASK_SFT (0x1 << 0)733734/* AFE_ADDA_MTKAIF_RX_CFG2 */735#define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_SFT 16736#define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK 0x1737#define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK_SFT (0x1 << 16)738#define MTKAIF_RXIF_DELAY_CYCLE_SFT 12739#define MTKAIF_RXIF_DELAY_CYCLE_MASK 0xf740#define MTKAIF_RXIF_DELAY_CYCLE_MASK_SFT (0xf << 12)741#define MTKAIF_RXIF_DELAY_DATA_SFT 8742#define MTKAIF_RXIF_DELAY_DATA_MASK 0x1743#define MTKAIF_RXIF_DELAY_DATA_MASK_SFT (0x1 << 8)744#define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_SFT 4745#define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK 0x7746#define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK_SFT (0x7 << 4)747748/* AFE_ADDA_DL_SRC2_CON0 */749#define DL_2_INPUT_MODE_CTL_SFT 28750#define DL_2_INPUT_MODE_CTL_MASK 0xf751#define DL_2_INPUT_MODE_CTL_MASK_SFT (0xf << 28)752#define DL_2_CH1_SATURATION_EN_CTL_SFT 27753#define DL_2_CH1_SATURATION_EN_CTL_MASK 0x1754#define DL_2_CH1_SATURATION_EN_CTL_MASK_SFT (0x1 << 27)755#define DL_2_CH2_SATURATION_EN_CTL_SFT 26756#define DL_2_CH2_SATURATION_EN_CTL_MASK 0x1757#define DL_2_CH2_SATURATION_EN_CTL_MASK_SFT (0x1 << 26)758#define DL_2_OUTPUT_SEL_CTL_SFT 24759#define DL_2_OUTPUT_SEL_CTL_MASK 0x3760#define DL_2_OUTPUT_SEL_CTL_MASK_SFT (0x3 << 24)761#define DL_2_FADEIN_0START_EN_SFT 16762#define DL_2_FADEIN_0START_EN_MASK 0x3763#define DL_2_FADEIN_0START_EN_MASK_SFT (0x3 << 16)764#define DL_DISABLE_HW_CG_CTL_SFT 15765#define DL_DISABLE_HW_CG_CTL_MASK 0x1766#define DL_DISABLE_HW_CG_CTL_MASK_SFT (0x1 << 15)767#define C_DATA_EN_SEL_CTL_PRE_SFT 14768#define C_DATA_EN_SEL_CTL_PRE_MASK 0x1769#define C_DATA_EN_SEL_CTL_PRE_MASK_SFT (0x1 << 14)770#define DL_2_SIDE_TONE_ON_CTL_PRE_SFT 13771#define DL_2_SIDE_TONE_ON_CTL_PRE_MASK 0x1772#define DL_2_SIDE_TONE_ON_CTL_PRE_MASK_SFT (0x1 << 13)773#define DL_2_MUTE_CH1_OFF_CTL_PRE_SFT 12774#define DL_2_MUTE_CH1_OFF_CTL_PRE_MASK 0x1775#define DL_2_MUTE_CH1_OFF_CTL_PRE_MASK_SFT (0x1 << 12)776#define DL_2_MUTE_CH2_OFF_CTL_PRE_SFT 11777#define DL_2_MUTE_CH2_OFF_CTL_PRE_MASK 0x1778#define DL_2_MUTE_CH2_OFF_CTL_PRE_MASK_SFT (0x1 << 11)779#define DL2_ARAMPSP_CTL_PRE_SFT 9780#define DL2_ARAMPSP_CTL_PRE_MASK 0x3781#define DL2_ARAMPSP_CTL_PRE_MASK_SFT (0x3 << 9)782#define DL_2_IIRMODE_CTL_PRE_SFT 6783#define DL_2_IIRMODE_CTL_PRE_MASK 0x7784#define DL_2_IIRMODE_CTL_PRE_MASK_SFT (0x7 << 6)785#define DL_2_VOICE_MODE_CTL_PRE_SFT 5786#define DL_2_VOICE_MODE_CTL_PRE_MASK 0x1787#define DL_2_VOICE_MODE_CTL_PRE_MASK_SFT (0x1 << 5)788#define D2_2_MUTE_CH1_ON_CTL_PRE_SFT 4789#define D2_2_MUTE_CH1_ON_CTL_PRE_MASK 0x1790#define D2_2_MUTE_CH1_ON_CTL_PRE_MASK_SFT (0x1 << 4)791#define D2_2_MUTE_CH2_ON_CTL_PRE_SFT 3792#define D2_2_MUTE_CH2_ON_CTL_PRE_MASK 0x1793#define D2_2_MUTE_CH2_ON_CTL_PRE_MASK_SFT (0x1 << 3)794#define DL_2_IIR_ON_CTL_PRE_SFT 2795#define DL_2_IIR_ON_CTL_PRE_MASK 0x1796#define DL_2_IIR_ON_CTL_PRE_MASK_SFT (0x1 << 2)797#define DL_2_GAIN_ON_CTL_PRE_SFT 1798#define DL_2_GAIN_ON_CTL_PRE_MASK 0x1799#define DL_2_GAIN_ON_CTL_PRE_MASK_SFT (0x1 << 1)800#define DL_2_SRC_ON_TMP_CTL_PRE_SFT 0801#define DL_2_SRC_ON_TMP_CTL_PRE_MASK 0x1802#define DL_2_SRC_ON_TMP_CTL_PRE_MASK_SFT (0x1 << 0)803804/* AFE_ADDA_DL_SRC2_CON1 */805#define DL_2_GAIN_CTL_PRE_SFT 16806#define DL_2_GAIN_CTL_PRE_MASK 0xffff807#define DL_2_GAIN_CTL_PRE_MASK_SFT (0xffff << 16)808#define DL_2_GAIN_MODE_CTL_SFT 0809#define DL_2_GAIN_MODE_CTL_MASK 0x1810#define DL_2_GAIN_MODE_CTL_MASK_SFT (0x1 << 0)811812/* AFE_ADDA_UL_SRC_CON0 */813#define ULCF_CFG_EN_CTL_SFT 31814#define ULCF_CFG_EN_CTL_MASK 0x1815#define ULCF_CFG_EN_CTL_MASK_SFT (0x1 << 31)816#define UL_DMIC_PHASE_SEL_CH1_SFT 27817#define UL_DMIC_PHASE_SEL_CH1_MASK 0x7818#define UL_DMIC_PHASE_SEL_CH1_MASK_SFT (0x7 << 27)819#define UL_DMIC_PHASE_SEL_CH2_SFT 24820#define UL_DMIC_PHASE_SEL_CH2_MASK 0x7821#define UL_DMIC_PHASE_SEL_CH2_MASK_SFT (0x7 << 24)822#define UL_MODE_3P25M_CH2_CTL_SFT 22823#define UL_MODE_3P25M_CH2_CTL_MASK 0x1824#define UL_MODE_3P25M_CH2_CTL_MASK_SFT (0x1 << 22)825#define UL_MODE_3P25M_CH1_CTL_SFT 21826#define UL_MODE_3P25M_CH1_CTL_MASK 0x1827#define UL_MODE_3P25M_CH1_CTL_MASK_SFT (0x1 << 21)828#define UL_VOICE_MODE_CH1_CH2_CTL_SFT 17829#define UL_VOICE_MODE_CH1_CH2_CTL_MASK 0x7830#define UL_VOICE_MODE_CH1_CH2_CTL_MASK_SFT (0x7 << 17)831#define UL_AP_DMIC_ON_SFT 16832#define UL_AP_DMIC_ON_MASK 0x1833#define UL_AP_DMIC_ON_MASK_SFT (0x1 << 16)834#define DMIC_LOW_POWER_MODE_CTL_SFT 14835#define DMIC_LOW_POWER_MODE_CTL_MASK 0x3836#define DMIC_LOW_POWER_MODE_CTL_MASK_SFT (0x3 << 14)837#define UL_DISABLE_HW_CG_CTL_SFT 12838#define UL_DISABLE_HW_CG_CTL_MASK 0x1839#define UL_DISABLE_HW_CG_CTL_MASK_SFT (0x1 << 12)840#define UL_IIR_ON_TMP_CTL_SFT 10841#define UL_IIR_ON_TMP_CTL_MASK 0x1842#define UL_IIR_ON_TMP_CTL_MASK_SFT (0x1 << 10)843#define UL_IIRMODE_CTL_SFT 7844#define UL_IIRMODE_CTL_MASK 0x7845#define UL_IIRMODE_CTL_MASK_SFT (0x7 << 7)846#define DIGMIC_4P33M_SEL_SFT 6847#define DIGMIC_4P33M_SEL_MASK 0x1848#define DIGMIC_4P33M_SEL_MASK_SFT (0x1 << 6)849#define DIGMIC_3P25M_1P625M_SEL_CTL_SFT 5850#define DIGMIC_3P25M_1P625M_SEL_CTL_MASK 0x1851#define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT (0x1 << 5)852#define UL_LOOP_BACK_MODE_CTL_SFT 2853#define UL_LOOP_BACK_MODE_CTL_MASK 0x1854#define UL_LOOP_BACK_MODE_CTL_MASK_SFT (0x1 << 2)855#define UL_SDM_3_LEVEL_CTL_SFT 1856#define UL_SDM_3_LEVEL_CTL_MASK 0x1857#define UL_SDM_3_LEVEL_CTL_MASK_SFT (0x1 << 1)858#define UL_SRC_ON_TMP_CTL_SFT 0859#define UL_SRC_ON_TMP_CTL_MASK 0x1860#define UL_SRC_ON_TMP_CTL_MASK_SFT (0x1 << 0)861862/* AFE_ADDA_UL_SRC_CON1 */863#define C_DAC_EN_CTL_SFT 27864#define C_DAC_EN_CTL_MASK 0x1865#define C_DAC_EN_CTL_MASK_SFT (0x1 << 27)866#define C_MUTE_SW_CTL_SFT 26867#define C_MUTE_SW_CTL_MASK 0x1868#define C_MUTE_SW_CTL_MASK_SFT (0x1 << 26)869#define ASDM_SRC_SEL_CTL_SFT 25870#define ASDM_SRC_SEL_CTL_MASK 0x1871#define ASDM_SRC_SEL_CTL_MASK_SFT (0x1 << 25)872#define C_AMP_DIV_CH2_CTL_SFT 21873#define C_AMP_DIV_CH2_CTL_MASK 0x7874#define C_AMP_DIV_CH2_CTL_MASK_SFT (0x7 << 21)875#define C_FREQ_DIV_CH2_CTL_SFT 16876#define C_FREQ_DIV_CH2_CTL_MASK 0x1f877#define C_FREQ_DIV_CH2_CTL_MASK_SFT (0x1f << 16)878#define C_SINE_MODE_CH2_CTL_SFT 12879#define C_SINE_MODE_CH2_CTL_MASK 0xf880#define C_SINE_MODE_CH2_CTL_MASK_SFT (0xf << 12)881#define C_AMP_DIV_CH1_CTL_SFT 9882#define C_AMP_DIV_CH1_CTL_MASK 0x7883#define C_AMP_DIV_CH1_CTL_MASK_SFT (0x7 << 9)884#define C_FREQ_DIV_CH1_CTL_SFT 4885#define C_FREQ_DIV_CH1_CTL_MASK 0x1f886#define C_FREQ_DIV_CH1_CTL_MASK_SFT (0x1f << 4)887#define C_SINE_MODE_CH1_CTL_SFT 0888#define C_SINE_MODE_CH1_CTL_MASK 0xf889#define C_SINE_MODE_CH1_CTL_MASK_SFT (0xf << 0)890891/* AFE_ADDA_TOP_CON0 */892#define C_LOOP_BACK_MODE_CTL_SFT 12893#define C_LOOP_BACK_MODE_CTL_MASK 0xf894#define C_LOOP_BACK_MODE_CTL_MASK_SFT (0xf << 12)895#define ADDA_UL_GAIN_MODE_SFT 8896#define ADDA_UL_GAIN_MODE_MASK 0x3897#define ADDA_UL_GAIN_MODE_MASK_SFT (0x3 << 8)898#define C_EXT_ADC_CTL_SFT 0899#define C_EXT_ADC_CTL_MASK 0x1900#define C_EXT_ADC_CTL_MASK_SFT (0x1 << 0)901902/* AFE_ADDA_UL_DL_CON0 */903#define AFE_ADDA_UL_LR_SWAP_SFT 31904#define AFE_ADDA_UL_LR_SWAP_MASK 0x1905#define AFE_ADDA_UL_LR_SWAP_MASK_SFT (0x1 << 31)906#define AFE_ADDA_CKDIV_RST_SFT 30907#define AFE_ADDA_CKDIV_RST_MASK 0x1908#define AFE_ADDA_CKDIV_RST_MASK_SFT (0x1 << 30)909#define AFE_ADDA_FIFO_AUTO_RST_SFT 29910#define AFE_ADDA_FIFO_AUTO_RST_MASK 0x1911#define AFE_ADDA_FIFO_AUTO_RST_MASK_SFT (0x1 << 29)912#define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_SFT 21913#define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_MASK 0x3914#define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_MASK_SFT (0x3 << 21)915#define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_SFT 20916#define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK 0x1917#define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT (0x1 << 20)918#define AFE_ADDA6_UL_LR_SWAP_SFT 15919#define AFE_ADDA6_UL_LR_SWAP_MASK 0x1920#define AFE_ADDA6_UL_LR_SWAP_MASK_SFT (0x1 << 15)921#define AFE_ADDA6_CKDIV_RST_SFT 14922#define AFE_ADDA6_CKDIV_RST_MASK 0x1923#define AFE_ADDA6_CKDIV_RST_MASK_SFT (0x1 << 14)924#define AFE_ADDA6_FIFO_AUTO_RST_SFT 13925#define AFE_ADDA6_FIFO_AUTO_RST_MASK 0x1926#define AFE_ADDA6_FIFO_AUTO_RST_MASK_SFT (0x1 << 13)927#define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_SFT 5928#define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_MASK 0x3929#define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_MASK_SFT (0x3 << 5)930#define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_SFT 4931#define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK 0x1932#define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT (0x1 << 4)933#define ADDA_AFE_ON_SFT 0934#define ADDA_AFE_ON_MASK 0x1935#define ADDA_AFE_ON_MASK_SFT (0x1 << 0)936937/* AFE_SIDETONE_CON0 */938#define R_RDY_SFT 30939#define R_RDY_MASK 0x1940#define R_RDY_MASK_SFT (0x1 << 30)941#define W_RDY_SFT 29942#define W_RDY_MASK 0x1943#define W_RDY_MASK_SFT (0x1 << 29)944#define R_W_EN_SFT 25945#define R_W_EN_MASK 0x1946#define R_W_EN_MASK_SFT (0x1 << 25)947#define R_W_SEL_SFT 24948#define R_W_SEL_MASK 0x1949#define R_W_SEL_MASK_SFT (0x1 << 24)950#define SEL_CH2_SFT 23951#define SEL_CH2_MASK 0x1952#define SEL_CH2_MASK_SFT (0x1 << 23)953#define SIDE_TONE_COEFFICIENT_ADDR_SFT 16954#define SIDE_TONE_COEFFICIENT_ADDR_MASK 0x1f955#define SIDE_TONE_COEFFICIENT_ADDR_MASK_SFT (0x1f << 16)956#define SIDE_TONE_COEFFICIENT_SFT 0957#define SIDE_TONE_COEFFICIENT_MASK 0xffff958#define SIDE_TONE_COEFFICIENT_MASK_SFT (0xffff << 0)959960/* AFE_SIDETONE_COEFF */961#define SIDE_TONE_COEFF_SFT 0962#define SIDE_TONE_COEFF_MASK 0xffff963#define SIDE_TONE_COEFF_MASK_SFT (0xffff << 0)964965/* AFE_SIDETONE_CON1 */966#define STF_BYPASS_MODE_SFT 31967#define STF_BYPASS_MODE_MASK 0x1968#define STF_BYPASS_MODE_MASK_SFT (0x1 << 31)969#define STF_BYPASS_MODE_O28_O29_SFT 30970#define STF_BYPASS_MODE_O28_O29_MASK 0x1971#define STF_BYPASS_MODE_O28_O29_MASK_SFT (0x1 << 30)972#define STF_BYPASS_MODE_I2S4_SFT 29973#define STF_BYPASS_MODE_I2S4_MASK 0x1974#define STF_BYPASS_MODE_I2S4_MASK_SFT (0x1 << 29)975#define STF_BYPASS_MODE_I2S5_SFT 28976#define STF_BYPASS_MODE_I2S5_MASK 0x1977#define STF_BYPASS_MODE_I2S5_MASK_SFT (0x1 << 28)978#define STF_BYPASS_MODE_DL3_SFT 27979#define STF_BYPASS_MODE_DL3_MASK 0x1980#define STF_BYPASS_MODE_DL3_MASK_SFT (0x1 << 27)981#define STF_BYPASS_MODE_I2S7_SFT 26982#define STF_BYPASS_MODE_I2S7_MASK 0x1983#define STF_BYPASS_MODE_I2S7_MASK_SFT (0x1 << 26)984#define STF_BYPASS_MODE_I2S9_SFT 25985#define STF_BYPASS_MODE_I2S9_MASK 0x1986#define STF_BYPASS_MODE_I2S9_MASK_SFT (0x1 << 25)987#define STF_O19O20_OUT_EN_SEL_SFT 13988#define STF_O19O20_OUT_EN_SEL_MASK 0x1989#define STF_O19O20_OUT_EN_SEL_MASK_SFT (0x1 << 13)990#define STF_SOURCE_FROM_O19O20_SFT 12991#define STF_SOURCE_FROM_O19O20_MASK 0x1992#define STF_SOURCE_FROM_O19O20_MASK_SFT (0x1 << 12)993#define SIDE_TONE_ON_SFT 8994#define SIDE_TONE_ON_MASK 0x1995#define SIDE_TONE_ON_MASK_SFT (0x1 << 8)996#define SIDE_TONE_HALF_TAP_NUM_SFT 0997#define SIDE_TONE_HALF_TAP_NUM_MASK 0x3f998#define SIDE_TONE_HALF_TAP_NUM_MASK_SFT (0x3f << 0)9991000/* AFE_SIDETONE_GAIN */1001#define POSITIVE_GAIN_SFT 161002#define POSITIVE_GAIN_MASK 0x71003#define POSITIVE_GAIN_MASK_SFT (0x7 << 16)1004#define SIDE_TONE_GAIN_SFT 01005#define SIDE_TONE_GAIN_MASK 0xffff1006#define SIDE_TONE_GAIN_MASK_SFT (0xffff << 0)10071008/* AFE_ADDA_DL_SDM_DCCOMP_CON */1009#define USE_3RD_SDM_SFT 281010#define USE_3RD_SDM_MASK 0x11011#define USE_3RD_SDM_MASK_SFT (0x1 << 28)1012#define DL_FIFO_START_POINT_SFT 241013#define DL_FIFO_START_POINT_MASK 0x71014#define DL_FIFO_START_POINT_MASK_SFT (0x7 << 24)1015#define DL_FIFO_SWAP_SFT 201016#define DL_FIFO_SWAP_MASK 0x11017#define DL_FIFO_SWAP_MASK_SFT (0x1 << 20)1018#define C_AUDSDM1ORDSELECT_CTL_SFT 191019#define C_AUDSDM1ORDSELECT_CTL_MASK 0x11020#define C_AUDSDM1ORDSELECT_CTL_MASK_SFT (0x1 << 19)1021#define C_SDM7BITSEL_CTL_SFT 181022#define C_SDM7BITSEL_CTL_MASK 0x11023#define C_SDM7BITSEL_CTL_MASK_SFT (0x1 << 18)1024#define GAIN_AT_SDM_RST_PRE_CTL_SFT 151025#define GAIN_AT_SDM_RST_PRE_CTL_MASK 0x11026#define GAIN_AT_SDM_RST_PRE_CTL_MASK_SFT (0x1 << 15)1027#define DL_DCM_AUTO_IDLE_EN_SFT 141028#define DL_DCM_AUTO_IDLE_EN_MASK 0x11029#define DL_DCM_AUTO_IDLE_EN_MASK_SFT (0x1 << 14)1030#define AFE_DL_SRC_DCM_EN_SFT 131031#define AFE_DL_SRC_DCM_EN_MASK 0x11032#define AFE_DL_SRC_DCM_EN_MASK_SFT (0x1 << 13)1033#define AFE_DL_POST_SRC_DCM_EN_SFT 121034#define AFE_DL_POST_SRC_DCM_EN_MASK 0x11035#define AFE_DL_POST_SRC_DCM_EN_MASK_SFT (0x1 << 12)1036#define AUD_SDM_MONO_SFT 91037#define AUD_SDM_MONO_MASK 0x11038#define AUD_SDM_MONO_MASK_SFT (0x1 << 9)1039#define AUD_DC_COMP_EN_SFT 81040#define AUD_DC_COMP_EN_MASK 0x11041#define AUD_DC_COMP_EN_MASK_SFT (0x1 << 8)1042#define ATTGAIN_CTL_SFT 01043#define ATTGAIN_CTL_MASK 0x3f1044#define ATTGAIN_CTL_MASK_SFT (0x3f << 0)10451046/* AFE_SINEGEN_CON0 */1047#define DAC_EN_SFT 261048#define DAC_EN_MASK 0x11049#define DAC_EN_MASK_SFT (0x1 << 26)1050#define MUTE_SW_CH2_SFT 251051#define MUTE_SW_CH2_MASK 0x11052#define MUTE_SW_CH2_MASK_SFT (0x1 << 25)1053#define MUTE_SW_CH1_SFT 241054#define MUTE_SW_CH1_MASK 0x11055#define MUTE_SW_CH1_MASK_SFT (0x1 << 24)1056#define SINE_MODE_CH2_SFT 201057#define SINE_MODE_CH2_MASK 0xf1058#define SINE_MODE_CH2_MASK_SFT (0xf << 20)1059#define AMP_DIV_CH2_SFT 171060#define AMP_DIV_CH2_MASK 0x71061#define AMP_DIV_CH2_MASK_SFT (0x7 << 17)1062#define FREQ_DIV_CH2_SFT 121063#define FREQ_DIV_CH2_MASK 0x1f1064#define FREQ_DIV_CH2_MASK_SFT (0x1f << 12)1065#define SINE_MODE_CH1_SFT 81066#define SINE_MODE_CH1_MASK 0xf1067#define SINE_MODE_CH1_MASK_SFT (0xf << 8)1068#define AMP_DIV_CH1_SFT 51069#define AMP_DIV_CH1_MASK 0x71070#define AMP_DIV_CH1_MASK_SFT (0x7 << 5)1071#define FREQ_DIV_CH1_SFT 01072#define FREQ_DIV_CH1_MASK 0x1f1073#define FREQ_DIV_CH1_MASK_SFT (0x1f << 0)10741075/* AFE_SINEGEN_CON2 */1076#define INNER_LOOP_BACK_MODE_SFT 01077#define INNER_LOOP_BACK_MODE_MASK 0x3f1078#define INNER_LOOP_BACK_MODE_MASK_SFT (0x3f << 0)10791080/* AFE_HD_ENGEN_ENABLE */1081#define AFE_24M_ON_SFT 11082#define AFE_24M_ON_MASK 0x11083#define AFE_24M_ON_MASK_SFT (0x1 << 1)1084#define AFE_22M_ON_SFT 01085#define AFE_22M_ON_MASK 0x11086#define AFE_22M_ON_MASK_SFT (0x1 << 0)10871088/* AFE_ADDA_DL_NLE_FIFO_MON */1089#define DL_NLE_FIFO_WBIN_SFT 81090#define DL_NLE_FIFO_WBIN_MASK 0xf1091#define DL_NLE_FIFO_WBIN_MASK_SFT (0xf << 8)1092#define DL_NLE_FIFO_RBIN_SFT 41093#define DL_NLE_FIFO_RBIN_MASK 0xf1094#define DL_NLE_FIFO_RBIN_MASK_SFT (0xf << 4)1095#define DL_NLE_FIFO_RDACTIVE_SFT 31096#define DL_NLE_FIFO_RDACTIVE_MASK 0x11097#define DL_NLE_FIFO_RDACTIVE_MASK_SFT (0x1 << 3)1098#define DL_NLE_FIFO_STARTRD_SFT 21099#define DL_NLE_FIFO_STARTRD_MASK 0x11100#define DL_NLE_FIFO_STARTRD_MASK_SFT (0x1 << 2)1101#define DL_NLE_FIFO_RD_EMPTY_SFT 11102#define DL_NLE_FIFO_RD_EMPTY_MASK 0x11103#define DL_NLE_FIFO_RD_EMPTY_MASK_SFT (0x1 << 1)1104#define DL_NLE_FIFO_WR_FULL_SFT 01105#define DL_NLE_FIFO_WR_FULL_MASK 0x11106#define DL_NLE_FIFO_WR_FULL_MASK_SFT (0x1 << 0)11071108/* AFE_DL1_CON0 */1109#define DL1_MODE_SFT 241110#define DL1_MODE_MASK 0xf1111#define DL1_MODE_MASK_SFT (0xf << 24)1112#define DL1_MINLEN_SFT 201113#define DL1_MINLEN_MASK 0xf1114#define DL1_MINLEN_MASK_SFT (0xf << 20)1115#define DL1_MAXLEN_SFT 161116#define DL1_MAXLEN_MASK 0xf1117#define DL1_MAXLEN_MASK_SFT (0xf << 16)1118#define DL1_SW_CLEAR_BUF_EMPTY_SFT 151119#define DL1_SW_CLEAR_BUF_EMPTY_MASK 0x11120#define DL1_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15)1121#define DL1_PBUF_SIZE_SFT 121122#define DL1_PBUF_SIZE_MASK 0x31123#define DL1_PBUF_SIZE_MASK_SFT (0x3 << 12)1124#define DL1_MONO_SFT 81125#define DL1_MONO_MASK 0x11126#define DL1_MONO_MASK_SFT (0x1 << 8)1127#define DL1_NORMAL_MODE_SFT 51128#define DL1_NORMAL_MODE_MASK 0x11129#define DL1_NORMAL_MODE_MASK_SFT (0x1 << 5)1130#define DL1_HALIGN_SFT 41131#define DL1_HALIGN_MASK 0x11132#define DL1_HALIGN_MASK_SFT (0x1 << 4)1133#define DL1_HD_MODE_SFT 01134#define DL1_HD_MODE_MASK 0x31135#define DL1_HD_MODE_MASK_SFT (0x3 << 0)11361137/* AFE_DL2_CON0 */1138#define DL2_MODE_SFT 241139#define DL2_MODE_MASK 0xf1140#define DL2_MODE_MASK_SFT (0xf << 24)1141#define DL2_MINLEN_SFT 201142#define DL2_MINLEN_MASK 0xf1143#define DL2_MINLEN_MASK_SFT (0xf << 20)1144#define DL2_MAXLEN_SFT 161145#define DL2_MAXLEN_MASK 0xf1146#define DL2_MAXLEN_MASK_SFT (0xf << 16)1147#define DL2_SW_CLEAR_BUF_EMPTY_SFT 151148#define DL2_SW_CLEAR_BUF_EMPTY_MASK 0x11149#define DL2_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15)1150#define DL2_PBUF_SIZE_SFT 121151#define DL2_PBUF_SIZE_MASK 0x31152#define DL2_PBUF_SIZE_MASK_SFT (0x3 << 12)1153#define DL2_MONO_SFT 81154#define DL2_MONO_MASK 0x11155#define DL2_MONO_MASK_SFT (0x1 << 8)1156#define DL2_NORMAL_MODE_SFT 51157#define DL2_NORMAL_MODE_MASK 0x11158#define DL2_NORMAL_MODE_MASK_SFT (0x1 << 5)1159#define DL2_HALIGN_SFT 41160#define DL2_HALIGN_MASK 0x11161#define DL2_HALIGN_MASK_SFT (0x1 << 4)1162#define DL2_HD_MODE_SFT 01163#define DL2_HD_MODE_MASK 0x31164#define DL2_HD_MODE_MASK_SFT (0x3 << 0)11651166/* AFE_DL3_CON0 */1167#define DL3_MODE_SFT 241168#define DL3_MODE_MASK 0xf1169#define DL3_MODE_MASK_SFT (0xf << 24)1170#define DL3_MINLEN_SFT 201171#define DL3_MINLEN_MASK 0xf1172#define DL3_MINLEN_MASK_SFT (0xf << 20)1173#define DL3_MAXLEN_SFT 161174#define DL3_MAXLEN_MASK 0xf1175#define DL3_MAXLEN_MASK_SFT (0xf << 16)1176#define DL3_SW_CLEAR_BUF_EMPTY_SFT 151177#define DL3_SW_CLEAR_BUF_EMPTY_MASK 0x11178#define DL3_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15)1179#define DL3_PBUF_SIZE_SFT 121180#define DL3_PBUF_SIZE_MASK 0x31181#define DL3_PBUF_SIZE_MASK_SFT (0x3 << 12)1182#define DL3_MONO_SFT 81183#define DL3_MONO_MASK 0x11184#define DL3_MONO_MASK_SFT (0x1 << 8)1185#define DL3_NORMAL_MODE_SFT 51186#define DL3_NORMAL_MODE_MASK 0x11187#define DL3_NORMAL_MODE_MASK_SFT (0x1 << 5)1188#define DL3_HALIGN_SFT 41189#define DL3_HALIGN_MASK 0x11190#define DL3_HALIGN_MASK_SFT (0x1 << 4)1191#define DL3_HD_MODE_SFT 01192#define DL3_HD_MODE_MASK 0x31193#define DL3_HD_MODE_MASK_SFT (0x3 << 0)11941195/* AFE_DL4_CON0 */1196#define DL4_MODE_SFT 241197#define DL4_MODE_MASK 0xf1198#define DL4_MODE_MASK_SFT (0xf << 24)1199#define DL4_MINLEN_SFT 201200#define DL4_MINLEN_MASK 0xf1201#define DL4_MINLEN_MASK_SFT (0xf << 20)1202#define DL4_MAXLEN_SFT 161203#define DL4_MAXLEN_MASK 0xf1204#define DL4_MAXLEN_MASK_SFT (0xf << 16)1205#define DL4_SW_CLEAR_BUF_EMPTY_SFT 151206#define DL4_SW_CLEAR_BUF_EMPTY_MASK 0x11207#define DL4_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15)1208#define DL4_PBUF_SIZE_SFT 121209#define DL4_PBUF_SIZE_MASK 0x31210#define DL4_PBUF_SIZE_MASK_SFT (0x3 << 12)1211#define DL4_MONO_SFT 81212#define DL4_MONO_MASK 0x11213#define DL4_MONO_MASK_SFT (0x1 << 8)1214#define DL4_NORMAL_MODE_SFT 51215#define DL4_NORMAL_MODE_MASK 0x11216#define DL4_NORMAL_MODE_MASK_SFT (0x1 << 5)1217#define DL4_HALIGN_SFT 41218#define DL4_HALIGN_MASK 0x11219#define DL4_HALIGN_MASK_SFT (0x1 << 4)1220#define DL4_HD_MODE_SFT 01221#define DL4_HD_MODE_MASK 0x31222#define DL4_HD_MODE_MASK_SFT (0x3 << 0)12231224/* AFE_DL5_CON0 */1225#define DL5_MODE_SFT 241226#define DL5_MODE_MASK 0xf1227#define DL5_MODE_MASK_SFT (0xf << 24)1228#define DL5_MINLEN_SFT 201229#define DL5_MINLEN_MASK 0xf1230#define DL5_MINLEN_MASK_SFT (0xf << 20)1231#define DL5_MAXLEN_SFT 161232#define DL5_MAXLEN_MASK 0xf1233#define DL5_MAXLEN_MASK_SFT (0xf << 16)1234#define DL5_SW_CLEAR_BUF_EMPTY_SFT 151235#define DL5_SW_CLEAR_BUF_EMPTY_MASK 0x11236#define DL5_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15)1237#define DL5_PBUF_SIZE_SFT 121238#define DL5_PBUF_SIZE_MASK 0x31239#define DL5_PBUF_SIZE_MASK_SFT (0x3 << 12)1240#define DL5_MONO_SFT 81241#define DL5_MONO_MASK 0x11242#define DL5_MONO_MASK_SFT (0x1 << 8)1243#define DL5_NORMAL_MODE_SFT 51244#define DL5_NORMAL_MODE_MASK 0x11245#define DL5_NORMAL_MODE_MASK_SFT (0x1 << 5)1246#define DL5_HALIGN_SFT 41247#define DL5_HALIGN_MASK 0x11248#define DL5_HALIGN_MASK_SFT (0x1 << 4)1249#define DL5_HD_MODE_SFT 01250#define DL5_HD_MODE_MASK 0x31251#define DL5_HD_MODE_MASK_SFT (0x3 << 0)12521253/* AFE_DL6_CON0 */1254#define DL6_MODE_SFT 241255#define DL6_MODE_MASK 0xf1256#define DL6_MODE_MASK_SFT (0xf << 24)1257#define DL6_MINLEN_SFT 201258#define DL6_MINLEN_MASK 0xf1259#define DL6_MINLEN_MASK_SFT (0xf << 20)1260#define DL6_MAXLEN_SFT 161261#define DL6_MAXLEN_MASK 0xf1262#define DL6_MAXLEN_MASK_SFT (0xf << 16)1263#define DL6_SW_CLEAR_BUF_EMPTY_SFT 151264#define DL6_SW_CLEAR_BUF_EMPTY_MASK 0x11265#define DL6_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15)1266#define DL6_PBUF_SIZE_SFT 121267#define DL6_PBUF_SIZE_MASK 0x31268#define DL6_PBUF_SIZE_MASK_SFT (0x3 << 12)1269#define DL6_MONO_SFT 81270#define DL6_MONO_MASK 0x11271#define DL6_MONO_MASK_SFT (0x1 << 8)1272#define DL6_NORMAL_MODE_SFT 51273#define DL6_NORMAL_MODE_MASK 0x11274#define DL6_NORMAL_MODE_MASK_SFT (0x1 << 5)1275#define DL6_HALIGN_SFT 41276#define DL6_HALIGN_MASK 0x11277#define DL6_HALIGN_MASK_SFT (0x1 << 4)1278#define DL6_HD_MODE_SFT 01279#define DL6_HD_MODE_MASK 0x31280#define DL6_HD_MODE_MASK_SFT (0x3 << 0)12811282/* AFE_DL7_CON0 */1283#define DL7_MODE_SFT 241284#define DL7_MODE_MASK 0xf1285#define DL7_MODE_MASK_SFT (0xf << 24)1286#define DL7_MINLEN_SFT 201287#define DL7_MINLEN_MASK 0xf1288#define DL7_MINLEN_MASK_SFT (0xf << 20)1289#define DL7_MAXLEN_SFT 161290#define DL7_MAXLEN_MASK 0xf1291#define DL7_MAXLEN_MASK_SFT (0xf << 16)1292#define DL7_SW_CLEAR_BUF_EMPTY_SFT 151293#define DL7_SW_CLEAR_BUF_EMPTY_MASK 0x11294#define DL7_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15)1295#define DL7_PBUF_SIZE_SFT 121296#define DL7_PBUF_SIZE_MASK 0x31297#define DL7_PBUF_SIZE_MASK_SFT (0x3 << 12)1298#define DL7_MONO_SFT 81299#define DL7_MONO_MASK 0x11300#define DL7_MONO_MASK_SFT (0x1 << 8)1301#define DL7_NORMAL_MODE_SFT 51302#define DL7_NORMAL_MODE_MASK 0x11303#define DL7_NORMAL_MODE_MASK_SFT (0x1 << 5)1304#define DL7_HALIGN_SFT 41305#define DL7_HALIGN_MASK 0x11306#define DL7_HALIGN_MASK_SFT (0x1 << 4)1307#define DL7_HD_MODE_SFT 01308#define DL7_HD_MODE_MASK 0x31309#define DL7_HD_MODE_MASK_SFT (0x3 << 0)13101311/* AFE_DL8_CON0 */1312#define DL8_MODE_SFT 241313#define DL8_MODE_MASK 0xf1314#define DL8_MODE_MASK_SFT (0xf << 24)1315#define DL8_MINLEN_SFT 201316#define DL8_MINLEN_MASK 0xf1317#define DL8_MINLEN_MASK_SFT (0xf << 20)1318#define DL8_MAXLEN_SFT 161319#define DL8_MAXLEN_MASK 0xf1320#define DL8_MAXLEN_MASK_SFT (0xf << 16)1321#define DL8_SW_CLEAR_BUF_EMPTY_SFT 151322#define DL8_SW_CLEAR_BUF_EMPTY_MASK 0x11323#define DL8_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15)1324#define DL8_PBUF_SIZE_SFT 121325#define DL8_PBUF_SIZE_MASK 0x31326#define DL8_PBUF_SIZE_MASK_SFT (0x3 << 12)1327#define DL8_MONO_SFT 81328#define DL8_MONO_MASK 0x11329#define DL8_MONO_MASK_SFT (0x1 << 8)1330#define DL8_NORMAL_MODE_SFT 51331#define DL8_NORMAL_MODE_MASK 0x11332#define DL8_NORMAL_MODE_MASK_SFT (0x1 << 5)1333#define DL8_HALIGN_SFT 41334#define DL8_HALIGN_MASK 0x11335#define DL8_HALIGN_MASK_SFT (0x1 << 4)1336#define DL8_HD_MODE_SFT 01337#define DL8_HD_MODE_MASK 0x31338#define DL8_HD_MODE_MASK_SFT (0x3 << 0)13391340/* AFE_DL9_CON0 */1341#define DL9_MODE_SFT 241342#define DL9_MODE_MASK 0xf1343#define DL9_MODE_MASK_SFT (0xf << 24)1344#define DL9_MINLEN_SFT 201345#define DL9_MINLEN_MASK 0xf1346#define DL9_MINLEN_MASK_SFT (0xf << 20)1347#define DL9_MAXLEN_SFT 161348#define DL9_MAXLEN_MASK 0xf1349#define DL9_MAXLEN_MASK_SFT (0xf << 16)1350#define DL9_SW_CLEAR_BUF_EMPTY_SFT 151351#define DL9_SW_CLEAR_BUF_EMPTY_MASK 0x11352#define DL9_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15)1353#define DL9_PBUF_SIZE_SFT 121354#define DL9_PBUF_SIZE_MASK 0x31355#define DL9_PBUF_SIZE_MASK_SFT (0x3 << 12)1356#define DL9_MONO_SFT 81357#define DL9_MONO_MASK 0x11358#define DL9_MONO_MASK_SFT (0x1 << 8)1359#define DL9_NORMAL_MODE_SFT 51360#define DL9_NORMAL_MODE_MASK 0x11361#define DL9_NORMAL_MODE_MASK_SFT (0x1 << 5)1362#define DL9_HALIGN_SFT 41363#define DL9_HALIGN_MASK 0x11364#define DL9_HALIGN_MASK_SFT (0x1 << 4)1365#define DL9_HD_MODE_SFT 01366#define DL9_HD_MODE_MASK 0x31367#define DL9_HD_MODE_MASK_SFT (0x3 << 0)13681369/* AFE_DL12_CON0 */1370#define DL12_MODE_SFT 241371#define DL12_MODE_MASK 0xf1372#define DL12_MODE_MASK_SFT (0xf << 24)1373#define DL12_MINLEN_SFT 201374#define DL12_MINLEN_MASK 0xf1375#define DL12_MINLEN_MASK_SFT (0xf << 20)1376#define DL12_MAXLEN_SFT 161377#define DL12_MAXLEN_MASK 0xf1378#define DL12_MAXLEN_MASK_SFT (0xf << 16)1379#define DL12_SW_CLEAR_BUF_EMPTY_SFT 151380#define DL12_SW_CLEAR_BUF_EMPTY_MASK 0x11381#define DL12_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15)1382#define DL12_PBUF_SIZE_SFT 121383#define DL12_PBUF_SIZE_MASK 0x31384#define DL12_PBUF_SIZE_MASK_SFT (0x3 << 12)1385#define DL12_4CH_EN_SFT 111386#define DL12_4CH_EN_MASK 0x11387#define DL12_4CH_EN_MASK_SFT (0x1 << 11)1388#define DL12_MONO_SFT 81389#define DL12_MONO_MASK 0x11390#define DL12_MONO_MASK_SFT (0x1 << 8)1391#define DL12_NORMAL_MODE_SFT 51392#define DL12_NORMAL_MODE_MASK 0x11393#define DL12_NORMAL_MODE_MASK_SFT (0x1 << 5)1394#define DL12_HALIGN_SFT 41395#define DL12_HALIGN_MASK 0x11396#define DL12_HALIGN_MASK_SFT (0x1 << 4)1397#define DL12_HD_MODE_SFT 01398#define DL12_HD_MODE_MASK 0x31399#define DL12_HD_MODE_MASK_SFT (0x3 << 0)14001401/* AFE_AWB_CON0 */1402#define AWB_MODE_SFT 241403#define AWB_MODE_MASK 0xf1404#define AWB_MODE_MASK_SFT (0xf << 24)1405#define AWB_SW_CLEAR_BUF_FULL_SFT 151406#define AWB_SW_CLEAR_BUF_FULL_MASK 0x11407#define AWB_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1408#define AWB_R_MONO_SFT 91409#define AWB_R_MONO_MASK 0x11410#define AWB_R_MONO_MASK_SFT (0x1 << 9)1411#define AWB_MONO_SFT 81412#define AWB_MONO_MASK 0x11413#define AWB_MONO_MASK_SFT (0x1 << 8)1414#define AWB_WR_SIGN_SFT 61415#define AWB_WR_SIGN_MASK 0x11416#define AWB_WR_SIGN_MASK_SFT (0x1 << 6)1417#define AWB_NORMAL_MODE_SFT 51418#define AWB_NORMAL_MODE_MASK 0x11419#define AWB_NORMAL_MODE_MASK_SFT (0x1 << 5)1420#define AWB_HALIGN_SFT 41421#define AWB_HALIGN_MASK 0x11422#define AWB_HALIGN_MASK_SFT (0x1 << 4)1423#define AWB_HD_MODE_SFT 01424#define AWB_HD_MODE_MASK 0x31425#define AWB_HD_MODE_MASK_SFT (0x3 << 0)14261427/* AFE_AWB2_CON0 */1428#define AWB2_MODE_SFT 241429#define AWB2_MODE_MASK 0xf1430#define AWB2_MODE_MASK_SFT (0xf << 24)1431#define AWB2_SW_CLEAR_BUF_FULL_SFT 151432#define AWB2_SW_CLEAR_BUF_FULL_MASK 0x11433#define AWB2_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1434#define AWB2_R_MONO_SFT 91435#define AWB2_R_MONO_MASK 0x11436#define AWB2_R_MONO_MASK_SFT (0x1 << 9)1437#define AWB2_MONO_SFT 81438#define AWB2_MONO_MASK 0x11439#define AWB2_MONO_MASK_SFT (0x1 << 8)1440#define AWB2_WR_SIGN_SFT 61441#define AWB2_WR_SIGN_MASK 0x11442#define AWB2_WR_SIGN_MASK_SFT (0x1 << 6)1443#define AWB2_NORMAL_MODE_SFT 51444#define AWB2_NORMAL_MODE_MASK 0x11445#define AWB2_NORMAL_MODE_MASK_SFT (0x1 << 5)1446#define AWB2_HALIGN_SFT 41447#define AWB2_HALIGN_MASK 0x11448#define AWB2_HALIGN_MASK_SFT (0x1 << 4)1449#define AWB2_HD_MODE_SFT 01450#define AWB2_HD_MODE_MASK 0x31451#define AWB2_HD_MODE_MASK_SFT (0x3 << 0)14521453/* AFE_VUL_CON0 */1454#define VUL_MODE_SFT 241455#define VUL_MODE_MASK 0xf1456#define VUL_MODE_MASK_SFT (0xf << 24)1457#define VUL_SW_CLEAR_BUF_FULL_SFT 151458#define VUL_SW_CLEAR_BUF_FULL_MASK 0x11459#define VUL_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1460#define VUL_R_MONO_SFT 91461#define VUL_R_MONO_MASK 0x11462#define VUL_R_MONO_MASK_SFT (0x1 << 9)1463#define VUL_MONO_SFT 81464#define VUL_MONO_MASK 0x11465#define VUL_MONO_MASK_SFT (0x1 << 8)1466#define VUL_WR_SIGN_SFT 61467#define VUL_WR_SIGN_MASK 0x11468#define VUL_WR_SIGN_MASK_SFT (0x1 << 6)1469#define VUL_NORMAL_MODE_SFT 51470#define VUL_NORMAL_MODE_MASK 0x11471#define VUL_NORMAL_MODE_MASK_SFT (0x1 << 5)1472#define VUL_HALIGN_SFT 41473#define VUL_HALIGN_MASK 0x11474#define VUL_HALIGN_MASK_SFT (0x1 << 4)1475#define VUL_HD_MODE_SFT 01476#define VUL_HD_MODE_MASK 0x31477#define VUL_HD_MODE_MASK_SFT (0x3 << 0)14781479/* AFE_VUL12_CON0 */1480#define VUL12_MODE_SFT 241481#define VUL12_MODE_MASK 0xf1482#define VUL12_MODE_MASK_SFT (0xf << 24)1483#define VUL12_SW_CLEAR_BUF_FULL_SFT 151484#define VUL12_SW_CLEAR_BUF_FULL_MASK 0x11485#define VUL12_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1486#define VUL12_4CH_EN_SFT 111487#define VUL12_4CH_EN_MASK 0x11488#define VUL12_4CH_EN_MASK_SFT (0x1 << 11)1489#define VUL12_R_MONO_SFT 91490#define VUL12_R_MONO_MASK 0x11491#define VUL12_R_MONO_MASK_SFT (0x1 << 9)1492#define VUL12_MONO_SFT 81493#define VUL12_MONO_MASK 0x11494#define VUL12_MONO_MASK_SFT (0x1 << 8)1495#define VUL12_WR_SIGN_SFT 61496#define VUL12_WR_SIGN_MASK 0x11497#define VUL12_WR_SIGN_MASK_SFT (0x1 << 6)1498#define VUL12_NORMAL_MODE_SFT 51499#define VUL12_NORMAL_MODE_MASK 0x11500#define VUL12_NORMAL_MODE_MASK_SFT (0x1 << 5)1501#define VUL12_HALIGN_SFT 41502#define VUL12_HALIGN_MASK 0x11503#define VUL12_HALIGN_MASK_SFT (0x1 << 4)1504#define VUL12_HD_MODE_SFT 01505#define VUL12_HD_MODE_MASK 0x31506#define VUL12_HD_MODE_MASK_SFT (0x3 << 0)15071508/* AFE_VUL2_CON0 */1509#define VUL2_MODE_SFT 241510#define VUL2_MODE_MASK 0xf1511#define VUL2_MODE_MASK_SFT (0xf << 24)1512#define VUL2_SW_CLEAR_BUF_FULL_SFT 151513#define VUL2_SW_CLEAR_BUF_FULL_MASK 0x11514#define VUL2_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1515#define VUL2_R_MONO_SFT 91516#define VUL2_R_MONO_MASK 0x11517#define VUL2_R_MONO_MASK_SFT (0x1 << 9)1518#define VUL2_MONO_SFT 81519#define VUL2_MONO_MASK 0x11520#define VUL2_MONO_MASK_SFT (0x1 << 8)1521#define VUL2_WR_SIGN_SFT 61522#define VUL2_WR_SIGN_MASK 0x11523#define VUL2_WR_SIGN_MASK_SFT (0x1 << 6)1524#define VUL2_NORMAL_MODE_SFT 51525#define VUL2_NORMAL_MODE_MASK 0x11526#define VUL2_NORMAL_MODE_MASK_SFT (0x1 << 5)1527#define VUL2_HALIGN_SFT 41528#define VUL2_HALIGN_MASK 0x11529#define VUL2_HALIGN_MASK_SFT (0x1 << 4)1530#define VUL2_HD_MODE_SFT 01531#define VUL2_HD_MODE_MASK 0x31532#define VUL2_HD_MODE_MASK_SFT (0x3 << 0)15331534/* AFE_VUL3_CON0 */1535#define VUL3_MODE_SFT 241536#define VUL3_MODE_MASK 0xf1537#define VUL3_MODE_MASK_SFT (0xf << 24)1538#define VUL3_SW_CLEAR_BUF_FULL_SFT 151539#define VUL3_SW_CLEAR_BUF_FULL_MASK 0x11540#define VUL3_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1541#define VUL3_R_MONO_SFT 91542#define VUL3_R_MONO_MASK 0x11543#define VUL3_R_MONO_MASK_SFT (0x1 << 9)1544#define VUL3_MONO_SFT 81545#define VUL3_MONO_MASK 0x11546#define VUL3_MONO_MASK_SFT (0x1 << 8)1547#define VUL3_WR_SIGN_SFT 61548#define VUL3_WR_SIGN_MASK 0x11549#define VUL3_WR_SIGN_MASK_SFT (0x1 << 6)1550#define VUL3_NORMAL_MODE_SFT 51551#define VUL3_NORMAL_MODE_MASK 0x11552#define VUL3_NORMAL_MODE_MASK_SFT (0x1 << 5)1553#define VUL3_HALIGN_SFT 41554#define VUL3_HALIGN_MASK 0x11555#define VUL3_HALIGN_MASK_SFT (0x1 << 4)1556#define VUL3_HD_MODE_SFT 01557#define VUL3_HD_MODE_MASK 0x31558#define VUL3_HD_MODE_MASK_SFT (0x3 << 0)15591560/* AFE_VUL4_CON0 */1561#define VUL4_MODE_SFT 241562#define VUL4_MODE_MASK 0xf1563#define VUL4_MODE_MASK_SFT (0xf << 24)1564#define VUL4_SW_CLEAR_BUF_FULL_SFT 151565#define VUL4_SW_CLEAR_BUF_FULL_MASK 0x11566#define VUL4_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1567#define VUL4_R_MONO_SFT 91568#define VUL4_R_MONO_MASK 0x11569#define VUL4_R_MONO_MASK_SFT (0x1 << 9)1570#define VUL4_MONO_SFT 81571#define VUL4_MONO_MASK 0x11572#define VUL4_MONO_MASK_SFT (0x1 << 8)1573#define VUL4_WR_SIGN_SFT 61574#define VUL4_WR_SIGN_MASK 0x11575#define VUL4_WR_SIGN_MASK_SFT (0x1 << 6)1576#define VUL4_NORMAL_MODE_SFT 51577#define VUL4_NORMAL_MODE_MASK 0x11578#define VUL4_NORMAL_MODE_MASK_SFT (0x1 << 5)1579#define VUL4_HALIGN_SFT 41580#define VUL4_HALIGN_MASK 0x11581#define VUL4_HALIGN_MASK_SFT (0x1 << 4)1582#define VUL4_HD_MODE_SFT 01583#define VUL4_HD_MODE_MASK 0x31584#define VUL4_HD_MODE_MASK_SFT (0x3 << 0)15851586/* AFE_VUL5_CON0 */1587#define VUL5_MODE_SFT 241588#define VUL5_MODE_MASK 0xf1589#define VUL5_MODE_MASK_SFT (0xf << 24)1590#define VUL5_SW_CLEAR_BUF_FULL_SFT 151591#define VUL5_SW_CLEAR_BUF_FULL_MASK 0x11592#define VUL5_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1593#define VUL5_R_MONO_SFT 91594#define VUL5_R_MONO_MASK 0x11595#define VUL5_R_MONO_MASK_SFT (0x1 << 9)1596#define VUL5_MONO_SFT 81597#define VUL5_MONO_MASK 0x11598#define VUL5_MONO_MASK_SFT (0x1 << 8)1599#define VUL5_WR_SIGN_SFT 61600#define VUL5_WR_SIGN_MASK 0x11601#define VUL5_WR_SIGN_MASK_SFT (0x1 << 6)1602#define VUL5_NORMAL_MODE_SFT 51603#define VUL5_NORMAL_MODE_MASK 0x11604#define VUL5_NORMAL_MODE_MASK_SFT (0x1 << 5)1605#define VUL5_HALIGN_SFT 41606#define VUL5_HALIGN_MASK 0x11607#define VUL5_HALIGN_MASK_SFT (0x1 << 4)1608#define VUL5_HD_MODE_SFT 01609#define VUL5_HD_MODE_MASK 0x31610#define VUL5_HD_MODE_MASK_SFT (0x3 << 0)16111612/* AFE_VUL6_CON0 */1613#define VUL6_MODE_SFT 241614#define VUL6_MODE_MASK 0xf1615#define VUL6_MODE_MASK_SFT (0xf << 24)1616#define VUL6_SW_CLEAR_BUF_FULL_SFT 151617#define VUL6_SW_CLEAR_BUF_FULL_MASK 0x11618#define VUL6_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1619#define VUL6_R_MONO_SFT 91620#define VUL6_R_MONO_MASK 0x11621#define VUL6_R_MONO_MASK_SFT (0x1 << 9)1622#define VUL6_MONO_SFT 81623#define VUL6_MONO_MASK 0x11624#define VUL6_MONO_MASK_SFT (0x1 << 8)1625#define VUL6_WR_SIGN_SFT 61626#define VUL6_WR_SIGN_MASK 0x11627#define VUL6_WR_SIGN_MASK_SFT (0x1 << 6)1628#define VUL6_NORMAL_MODE_SFT 51629#define VUL6_NORMAL_MODE_MASK 0x11630#define VUL6_NORMAL_MODE_MASK_SFT (0x1 << 5)1631#define VUL6_HALIGN_SFT 41632#define VUL6_HALIGN_MASK 0x11633#define VUL6_HALIGN_MASK_SFT (0x1 << 4)1634#define VUL6_HD_MODE_SFT 01635#define VUL6_HD_MODE_MASK 0x31636#define VUL6_HD_MODE_MASK_SFT (0x3 << 0)16371638/* AFE_DAI_CON0 */1639#define DAI_MODE_SFT 241640#define DAI_MODE_MASK 0x31641#define DAI_MODE_MASK_SFT (0x3 << 24)1642#define DAI_SW_CLEAR_BUF_FULL_SFT 151643#define DAI_SW_CLEAR_BUF_FULL_MASK 0x11644#define DAI_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1645#define DAI_DUPLICATE_WR_SFT 101646#define DAI_DUPLICATE_WR_MASK 0x11647#define DAI_DUPLICATE_WR_MASK_SFT (0x1 << 10)1648#define DAI_MONO_SFT 81649#define DAI_MONO_MASK 0x11650#define DAI_MONO_MASK_SFT (0x1 << 8)1651#define DAI_WR_SIGN_SFT 61652#define DAI_WR_SIGN_MASK 0x11653#define DAI_WR_SIGN_MASK_SFT (0x1 << 6)1654#define DAI_NORMAL_MODE_SFT 51655#define DAI_NORMAL_MODE_MASK 0x11656#define DAI_NORMAL_MODE_MASK_SFT (0x1 << 5)1657#define DAI_HALIGN_SFT 41658#define DAI_HALIGN_MASK 0x11659#define DAI_HALIGN_MASK_SFT (0x1 << 4)1660#define DAI_HD_MODE_SFT 01661#define DAI_HD_MODE_MASK 0x31662#define DAI_HD_MODE_MASK_SFT (0x3 << 0)16631664/* AFE_MOD_DAI_CON0 */1665#define MOD_DAI_MODE_SFT 241666#define MOD_DAI_MODE_MASK 0x31667#define MOD_DAI_MODE_MASK_SFT (0x3 << 24)1668#define MOD_DAI_SW_CLEAR_BUF_FULL_SFT 151669#define MOD_DAI_SW_CLEAR_BUF_FULL_MASK 0x11670#define MOD_DAI_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1671#define MOD_DAI_DUPLICATE_WR_SFT 101672#define MOD_DAI_DUPLICATE_WR_MASK 0x11673#define MOD_DAI_DUPLICATE_WR_MASK_SFT (0x1 << 10)1674#define MOD_DAI_MONO_SFT 81675#define MOD_DAI_MONO_MASK 0x11676#define MOD_DAI_MONO_MASK_SFT (0x1 << 8)1677#define MOD_DAI_WR_SIGN_SFT 61678#define MOD_DAI_WR_SIGN_MASK 0x11679#define MOD_DAI_WR_SIGN_MASK_SFT (0x1 << 6)1680#define MOD_DAI_NORMAL_MODE_SFT 51681#define MOD_DAI_NORMAL_MODE_MASK 0x11682#define MOD_DAI_NORMAL_MODE_MASK_SFT (0x1 << 5)1683#define MOD_DAI_HALIGN_SFT 41684#define MOD_DAI_HALIGN_MASK 0x11685#define MOD_DAI_HALIGN_MASK_SFT (0x1 << 4)1686#define MOD_DAI_HD_MODE_SFT 01687#define MOD_DAI_HD_MODE_MASK 0x31688#define MOD_DAI_HD_MODE_MASK_SFT (0x3 << 0)16891690/* AFE_DAI2_CON0 */1691#define DAI2_MODE_SFT 241692#define DAI2_MODE_MASK 0xf1693#define DAI2_MODE_MASK_SFT (0xf << 24)1694#define DAI2_SW_CLEAR_BUF_FULL_SFT 151695#define DAI2_SW_CLEAR_BUF_FULL_MASK 0x11696#define DAI2_SW_CLEAR_BUF_FULL_MASK_SFT (0x1 << 15)1697#define DAI2_DUPLICATE_WR_SFT 101698#define DAI2_DUPLICATE_WR_MASK 0x11699#define DAI2_DUPLICATE_WR_MASK_SFT (0x1 << 10)1700#define DAI2_MONO_SFT 81701#define DAI2_MONO_MASK 0x11702#define DAI2_MONO_MASK_SFT (0x1 << 8)1703#define DAI2_WR_SIGN_SFT 61704#define DAI2_WR_SIGN_MASK 0x11705#define DAI2_WR_SIGN_MASK_SFT (0x1 << 6)1706#define DAI2_NORMAL_MODE_SFT 51707#define DAI2_NORMAL_MODE_MASK 0x11708#define DAI2_NORMAL_MODE_MASK_SFT (0x1 << 5)1709#define DAI2_HALIGN_SFT 41710#define DAI2_HALIGN_MASK 0x11711#define DAI2_HALIGN_MASK_SFT (0x1 << 4)1712#define DAI2_HD_MODE_SFT 01713#define DAI2_HD_MODE_MASK 0x31714#define DAI2_HD_MODE_MASK_SFT (0x3 << 0)17151716/* AFE_MEMIF_CON0 */1717#define CPU_COMPACT_MODE_SFT 21718#define CPU_COMPACT_MODE_MASK 0x11719#define CPU_COMPACT_MODE_MASK_SFT (0x1 << 2)1720#define CPU_HD_ALIGN_SFT 11721#define CPU_HD_ALIGN_MASK 0x11722#define CPU_HD_ALIGN_MASK_SFT (0x1 << 1)1723#define SYSRAM_SIGN_SFT 01724#define SYSRAM_SIGN_MASK 0x11725#define SYSRAM_SIGN_MASK_SFT (0x1 << 0)17261727/* AFE_HDMI_OUT_CON0 */1728#define HDMI_CH_NUM_SFT 241729#define HDMI_CH_NUM_MASK 0xf1730#define HDMI_CH_NUM_MASK_SFT (0xf << 24)1731#define HDMI_OUT_MINLEN_SFT 201732#define HDMI_OUT_MINLEN_MASK 0xf1733#define HDMI_OUT_MINLEN_MASK_SFT (0xf << 20)1734#define HDMI_OUT_MAXLEN_SFT 161735#define HDMI_OUT_MAXLEN_MASK 0xf1736#define HDMI_OUT_MAXLEN_MASK_SFT (0xf << 16)1737#define HDMI_OUT_SW_CLEAR_BUF_EMPTY_SFT 151738#define HDMI_OUT_SW_CLEAR_BUF_EMPTY_MASK 0x11739#define HDMI_OUT_SW_CLEAR_BUF_EMPTY_MASK_SFT (0x1 << 15)1740#define HDMI_OUT_PBUF_SIZE_SFT 121741#define HDMI_OUT_PBUF_SIZE_MASK 0x31742#define HDMI_OUT_PBUF_SIZE_MASK_SFT (0x3 << 12)1743#define HDMI_OUT_NORMAL_MODE_SFT 51744#define HDMI_OUT_NORMAL_MODE_MASK 0x11745#define HDMI_OUT_NORMAL_MODE_MASK_SFT (0x1 << 5)1746#define HDMI_OUT_HALIGN_SFT 41747#define HDMI_OUT_HALIGN_MASK 0x11748#define HDMI_OUT_HALIGN_MASK_SFT (0x1 << 4)1749#define HDMI_OUT_HD_MODE_SFT 01750#define HDMI_OUT_HD_MODE_MASK 0x31751#define HDMI_OUT_HD_MODE_MASK_SFT (0x3 << 0)17521753/* AFE_IRQ_MCU_CON0 */1754#define IRQ31_MCU_ON_SFT 311755#define IRQ31_MCU_ON_MASK 0x11756#define IRQ31_MCU_ON_MASK_SFT (0x1 << 31)1757#define IRQ26_MCU_ON_SFT 261758#define IRQ26_MCU_ON_MASK 0x11759#define IRQ26_MCU_ON_MASK_SFT (0x1 << 26)1760#define IRQ25_MCU_ON_SFT 251761#define IRQ25_MCU_ON_MASK 0x11762#define IRQ25_MCU_ON_MASK_SFT (0x1 << 25)1763#define IRQ24_MCU_ON_SFT 241764#define IRQ24_MCU_ON_MASK 0x11765#define IRQ24_MCU_ON_MASK_SFT (0x1 << 24)1766#define IRQ23_MCU_ON_SFT 231767#define IRQ23_MCU_ON_MASK 0x11768#define IRQ23_MCU_ON_MASK_SFT (0x1 << 23)1769#define IRQ22_MCU_ON_SFT 221770#define IRQ22_MCU_ON_MASK 0x11771#define IRQ22_MCU_ON_MASK_SFT (0x1 << 22)1772#define IRQ21_MCU_ON_SFT 211773#define IRQ21_MCU_ON_MASK 0x11774#define IRQ21_MCU_ON_MASK_SFT (0x1 << 21)1775#define IRQ20_MCU_ON_SFT 201776#define IRQ20_MCU_ON_MASK 0x11777#define IRQ20_MCU_ON_MASK_SFT (0x1 << 20)1778#define IRQ19_MCU_ON_SFT 191779#define IRQ19_MCU_ON_MASK 0x11780#define IRQ19_MCU_ON_MASK_SFT (0x1 << 19)1781#define IRQ18_MCU_ON_SFT 181782#define IRQ18_MCU_ON_MASK 0x11783#define IRQ18_MCU_ON_MASK_SFT (0x1 << 18)1784#define IRQ17_MCU_ON_SFT 171785#define IRQ17_MCU_ON_MASK 0x11786#define IRQ17_MCU_ON_MASK_SFT (0x1 << 17)1787#define IRQ16_MCU_ON_SFT 161788#define IRQ16_MCU_ON_MASK 0x11789#define IRQ16_MCU_ON_MASK_SFT (0x1 << 16)1790#define IRQ15_MCU_ON_SFT 151791#define IRQ15_MCU_ON_MASK 0x11792#define IRQ15_MCU_ON_MASK_SFT (0x1 << 15)1793#define IRQ14_MCU_ON_SFT 141794#define IRQ14_MCU_ON_MASK 0x11795#define IRQ14_MCU_ON_MASK_SFT (0x1 << 14)1796#define IRQ13_MCU_ON_SFT 131797#define IRQ13_MCU_ON_MASK 0x11798#define IRQ13_MCU_ON_MASK_SFT (0x1 << 13)1799#define IRQ12_MCU_ON_SFT 121800#define IRQ12_MCU_ON_MASK 0x11801#define IRQ12_MCU_ON_MASK_SFT (0x1 << 12)1802#define IRQ11_MCU_ON_SFT 111803#define IRQ11_MCU_ON_MASK 0x11804#define IRQ11_MCU_ON_MASK_SFT (0x1 << 11)1805#define IRQ10_MCU_ON_SFT 101806#define IRQ10_MCU_ON_MASK 0x11807#define IRQ10_MCU_ON_MASK_SFT (0x1 << 10)1808#define IRQ9_MCU_ON_SFT 91809#define IRQ9_MCU_ON_MASK 0x11810#define IRQ9_MCU_ON_MASK_SFT (0x1 << 9)1811#define IRQ8_MCU_ON_SFT 81812#define IRQ8_MCU_ON_MASK 0x11813#define IRQ8_MCU_ON_MASK_SFT (0x1 << 8)1814#define IRQ7_MCU_ON_SFT 71815#define IRQ7_MCU_ON_MASK 0x11816#define IRQ7_MCU_ON_MASK_SFT (0x1 << 7)1817#define IRQ6_MCU_ON_SFT 61818#define IRQ6_MCU_ON_MASK 0x11819#define IRQ6_MCU_ON_MASK_SFT (0x1 << 6)1820#define IRQ5_MCU_ON_SFT 51821#define IRQ5_MCU_ON_MASK 0x11822#define IRQ5_MCU_ON_MASK_SFT (0x1 << 5)1823#define IRQ4_MCU_ON_SFT 41824#define IRQ4_MCU_ON_MASK 0x11825#define IRQ4_MCU_ON_MASK_SFT (0x1 << 4)1826#define IRQ3_MCU_ON_SFT 31827#define IRQ3_MCU_ON_MASK 0x11828#define IRQ3_MCU_ON_MASK_SFT (0x1 << 3)1829#define IRQ2_MCU_ON_SFT 21830#define IRQ2_MCU_ON_MASK 0x11831#define IRQ2_MCU_ON_MASK_SFT (0x1 << 2)1832#define IRQ1_MCU_ON_SFT 11833#define IRQ1_MCU_ON_MASK 0x11834#define IRQ1_MCU_ON_MASK_SFT (0x1 << 1)1835#define IRQ0_MCU_ON_SFT 01836#define IRQ0_MCU_ON_MASK 0x11837#define IRQ0_MCU_ON_MASK_SFT (0x1 << 0)18381839/* AFE_IRQ_MCU_CON1 */1840#define IRQ7_MCU_MODE_SFT 281841#define IRQ7_MCU_MODE_MASK 0xf1842#define IRQ7_MCU_MODE_MASK_SFT (0xf << 28)1843#define IRQ6_MCU_MODE_SFT 241844#define IRQ6_MCU_MODE_MASK 0xf1845#define IRQ6_MCU_MODE_MASK_SFT (0xf << 24)1846#define IRQ5_MCU_MODE_SFT 201847#define IRQ5_MCU_MODE_MASK 0xf1848#define IRQ5_MCU_MODE_MASK_SFT (0xf << 20)1849#define IRQ4_MCU_MODE_SFT 161850#define IRQ4_MCU_MODE_MASK 0xf1851#define IRQ4_MCU_MODE_MASK_SFT (0xf << 16)1852#define IRQ3_MCU_MODE_SFT 121853#define IRQ3_MCU_MODE_MASK 0xf1854#define IRQ3_MCU_MODE_MASK_SFT (0xf << 12)1855#define IRQ2_MCU_MODE_SFT 81856#define IRQ2_MCU_MODE_MASK 0xf1857#define IRQ2_MCU_MODE_MASK_SFT (0xf << 8)1858#define IRQ1_MCU_MODE_SFT 41859#define IRQ1_MCU_MODE_MASK 0xf1860#define IRQ1_MCU_MODE_MASK_SFT (0xf << 4)1861#define IRQ0_MCU_MODE_SFT 01862#define IRQ0_MCU_MODE_MASK 0xf1863#define IRQ0_MCU_MODE_MASK_SFT (0xf << 0)18641865/* AFE_IRQ_MCU_CON2 */1866#define IRQ15_MCU_MODE_SFT 281867#define IRQ15_MCU_MODE_MASK 0xf1868#define IRQ15_MCU_MODE_MASK_SFT (0xf << 28)1869#define IRQ14_MCU_MODE_SFT 241870#define IRQ14_MCU_MODE_MASK 0xf1871#define IRQ14_MCU_MODE_MASK_SFT (0xf << 24)1872#define IRQ13_MCU_MODE_SFT 201873#define IRQ13_MCU_MODE_MASK 0xf1874#define IRQ13_MCU_MODE_MASK_SFT (0xf << 20)1875#define IRQ12_MCU_MODE_SFT 161876#define IRQ12_MCU_MODE_MASK 0xf1877#define IRQ12_MCU_MODE_MASK_SFT (0xf << 16)1878#define IRQ11_MCU_MODE_SFT 121879#define IRQ11_MCU_MODE_MASK 0xf1880#define IRQ11_MCU_MODE_MASK_SFT (0xf << 12)1881#define IRQ10_MCU_MODE_SFT 81882#define IRQ10_MCU_MODE_MASK 0xf1883#define IRQ10_MCU_MODE_MASK_SFT (0xf << 8)1884#define IRQ9_MCU_MODE_SFT 41885#define IRQ9_MCU_MODE_MASK 0xf1886#define IRQ9_MCU_MODE_MASK_SFT (0xf << 4)1887#define IRQ8_MCU_MODE_SFT 01888#define IRQ8_MCU_MODE_MASK 0xf1889#define IRQ8_MCU_MODE_MASK_SFT (0xf << 0)18901891/* AFE_IRQ_MCU_CON3 */1892#define IRQ23_MCU_MODE_SFT 281893#define IRQ23_MCU_MODE_MASK 0xf1894#define IRQ23_MCU_MODE_MASK_SFT (0xf << 28)1895#define IRQ22_MCU_MODE_SFT 241896#define IRQ22_MCU_MODE_MASK 0xf1897#define IRQ22_MCU_MODE_MASK_SFT (0xf << 24)1898#define IRQ21_MCU_MODE_SFT 201899#define IRQ21_MCU_MODE_MASK 0xf1900#define IRQ21_MCU_MODE_MASK_SFT (0xf << 20)1901#define IRQ20_MCU_MODE_SFT 161902#define IRQ20_MCU_MODE_MASK 0xf1903#define IRQ20_MCU_MODE_MASK_SFT (0xf << 16)1904#define IRQ19_MCU_MODE_SFT 121905#define IRQ19_MCU_MODE_MASK 0xf1906#define IRQ19_MCU_MODE_MASK_SFT (0xf << 12)1907#define IRQ18_MCU_MODE_SFT 81908#define IRQ18_MCU_MODE_MASK 0xf1909#define IRQ18_MCU_MODE_MASK_SFT (0xf << 8)1910#define IRQ17_MCU_MODE_SFT 41911#define IRQ17_MCU_MODE_MASK 0xf1912#define IRQ17_MCU_MODE_MASK_SFT (0xf << 4)1913#define IRQ16_MCU_MODE_SFT 01914#define IRQ16_MCU_MODE_MASK 0xf1915#define IRQ16_MCU_MODE_MASK_SFT (0xf << 0)19161917/* AFE_IRQ_MCU_CON4 */1918#define IRQ26_MCU_MODE_SFT 81919#define IRQ26_MCU_MODE_MASK 0xf1920#define IRQ26_MCU_MODE_MASK_SFT (0xf << 8)1921#define IRQ25_MCU_MODE_SFT 41922#define IRQ25_MCU_MODE_MASK 0xf1923#define IRQ25_MCU_MODE_MASK_SFT (0xf << 4)1924#define IRQ24_MCU_MODE_SFT 01925#define IRQ24_MCU_MODE_MASK 0xf1926#define IRQ24_MCU_MODE_MASK_SFT (0xf << 0)19271928/* AFE_IRQ_MCU_CLR */1929#define IRQ31_MCU_CLR_SFT 311930#define IRQ31_MCU_CLR_MASK 0x11931#define IRQ31_MCU_CLR_MASK_SFT (0x1 << 31)1932#define IRQ26_MCU_CLR_SFT 261933#define IRQ26_MCU_CLR_MASK 0x11934#define IRQ26_MCU_CLR_MASK_SFT (0x1 << 26)1935#define IRQ25_MCU_CLR_SFT 251936#define IRQ25_MCU_CLR_MASK 0x11937#define IRQ25_MCU_CLR_MASK_SFT (0x1 << 25)1938#define IRQ24_MCU_CLR_SFT 241939#define IRQ24_MCU_CLR_MASK 0x11940#define IRQ24_MCU_CLR_MASK_SFT (0x1 << 24)1941#define IRQ23_MCU_CLR_SFT 231942#define IRQ23_MCU_CLR_MASK 0x11943#define IRQ23_MCU_CLR_MASK_SFT (0x1 << 23)1944#define IRQ22_MCU_CLR_SFT 221945#define IRQ22_MCU_CLR_MASK 0x11946#define IRQ22_MCU_CLR_MASK_SFT (0x1 << 22)1947#define IRQ21_MCU_CLR_SFT 211948#define IRQ21_MCU_CLR_MASK 0x11949#define IRQ21_MCU_CLR_MASK_SFT (0x1 << 21)1950#define IRQ20_MCU_CLR_SFT 201951#define IRQ20_MCU_CLR_MASK 0x11952#define IRQ20_MCU_CLR_MASK_SFT (0x1 << 20)1953#define IRQ19_MCU_CLR_SFT 191954#define IRQ19_MCU_CLR_MASK 0x11955#define IRQ19_MCU_CLR_MASK_SFT (0x1 << 19)1956#define IRQ18_MCU_CLR_SFT 181957#define IRQ18_MCU_CLR_MASK 0x11958#define IRQ18_MCU_CLR_MASK_SFT (0x1 << 18)1959#define IRQ17_MCU_CLR_SFT 171960#define IRQ17_MCU_CLR_MASK 0x11961#define IRQ17_MCU_CLR_MASK_SFT (0x1 << 17)1962#define IRQ16_MCU_CLR_SFT 161963#define IRQ16_MCU_CLR_MASK 0x11964#define IRQ16_MCU_CLR_MASK_SFT (0x1 << 16)1965#define IRQ15_MCU_CLR_SFT 151966#define IRQ15_MCU_CLR_MASK 0x11967#define IRQ15_MCU_CLR_MASK_SFT (0x1 << 15)1968#define IRQ14_MCU_CLR_SFT 141969#define IRQ14_MCU_CLR_MASK 0x11970#define IRQ14_MCU_CLR_MASK_SFT (0x1 << 14)1971#define IRQ13_MCU_CLR_SFT 131972#define IRQ13_MCU_CLR_MASK 0x11973#define IRQ13_MCU_CLR_MASK_SFT (0x1 << 13)1974#define IRQ12_MCU_CLR_SFT 121975#define IRQ12_MCU_CLR_MASK 0x11976#define IRQ12_MCU_CLR_MASK_SFT (0x1 << 12)1977#define IRQ11_MCU_CLR_SFT 111978#define IRQ11_MCU_CLR_MASK 0x11979#define IRQ11_MCU_CLR_MASK_SFT (0x1 << 11)1980#define IRQ10_MCU_CLR_SFT 101981#define IRQ10_MCU_CLR_MASK 0x11982#define IRQ10_MCU_CLR_MASK_SFT (0x1 << 10)1983#define IRQ9_MCU_CLR_SFT 91984#define IRQ9_MCU_CLR_MASK 0x11985#define IRQ9_MCU_CLR_MASK_SFT (0x1 << 9)1986#define IRQ8_MCU_CLR_SFT 81987#define IRQ8_MCU_CLR_MASK 0x11988#define IRQ8_MCU_CLR_MASK_SFT (0x1 << 8)1989#define IRQ7_MCU_CLR_SFT 71990#define IRQ7_MCU_CLR_MASK 0x11991#define IRQ7_MCU_CLR_MASK_SFT (0x1 << 7)1992#define IRQ6_MCU_CLR_SFT 61993#define IRQ6_MCU_CLR_MASK 0x11994#define IRQ6_MCU_CLR_MASK_SFT (0x1 << 6)1995#define IRQ5_MCU_CLR_SFT 51996#define IRQ5_MCU_CLR_MASK 0x11997#define IRQ5_MCU_CLR_MASK_SFT (0x1 << 5)1998#define IRQ4_MCU_CLR_SFT 41999#define IRQ4_MCU_CLR_MASK 0x12000#define IRQ4_MCU_CLR_MASK_SFT (0x1 << 4)2001#define IRQ3_MCU_CLR_SFT 32002#define IRQ3_MCU_CLR_MASK 0x12003#define IRQ3_MCU_CLR_MASK_SFT (0x1 << 3)2004#define IRQ2_MCU_CLR_SFT 22005#define IRQ2_MCU_CLR_MASK 0x12006#define IRQ2_MCU_CLR_MASK_SFT (0x1 << 2)2007#define IRQ1_MCU_CLR_SFT 12008#define IRQ1_MCU_CLR_MASK 0x12009#define IRQ1_MCU_CLR_MASK_SFT (0x1 << 1)2010#define IRQ0_MCU_CLR_SFT 02011#define IRQ0_MCU_CLR_MASK 0x12012#define IRQ0_MCU_CLR_MASK_SFT (0x1 << 0)20132014/* AFE_IRQ_MCU_EN */2015#define IRQ31_MCU_EN_SFT 312016#define IRQ30_MCU_EN_SFT 302017#define IRQ29_MCU_EN_SFT 292018#define IRQ28_MCU_EN_SFT 282019#define IRQ27_MCU_EN_SFT 272020#define IRQ26_MCU_EN_SFT 262021#define IRQ25_MCU_EN_SFT 252022#define IRQ24_MCU_EN_SFT 242023#define IRQ23_MCU_EN_SFT 232024#define IRQ22_MCU_EN_SFT 222025#define IRQ21_MCU_EN_SFT 212026#define IRQ20_MCU_EN_SFT 202027#define IRQ19_MCU_EN_SFT 192028#define IRQ18_MCU_EN_SFT 182029#define IRQ17_MCU_EN_SFT 172030#define IRQ16_MCU_EN_SFT 162031#define IRQ15_MCU_EN_SFT 152032#define IRQ14_MCU_EN_SFT 142033#define IRQ13_MCU_EN_SFT 132034#define IRQ12_MCU_EN_SFT 122035#define IRQ11_MCU_EN_SFT 112036#define IRQ10_MCU_EN_SFT 102037#define IRQ9_MCU_EN_SFT 92038#define IRQ8_MCU_EN_SFT 82039#define IRQ7_MCU_EN_SFT 72040#define IRQ6_MCU_EN_SFT 62041#define IRQ5_MCU_EN_SFT 52042#define IRQ4_MCU_EN_SFT 42043#define IRQ3_MCU_EN_SFT 32044#define IRQ2_MCU_EN_SFT 22045#define IRQ1_MCU_EN_SFT 12046#define IRQ0_MCU_EN_SFT 020472048/* AFE_IRQ_MCU_SCP_EN */2049#define IRQ31_MCU_SCP_EN_SFT 312050#define IRQ30_MCU_SCP_EN_SFT 302051#define IRQ29_MCU_SCP_EN_SFT 292052#define IRQ28_MCU_SCP_EN_SFT 282053#define IRQ27_MCU_SCP_EN_SFT 272054#define IRQ26_MCU_SCP_EN_SFT 262055#define IRQ25_MCU_SCP_EN_SFT 252056#define IRQ24_MCU_SCP_EN_SFT 242057#define IRQ23_MCU_SCP_EN_SFT 232058#define IRQ22_MCU_SCP_EN_SFT 222059#define IRQ21_MCU_SCP_EN_SFT 212060#define IRQ20_MCU_SCP_EN_SFT 202061#define IRQ19_MCU_SCP_EN_SFT 192062#define IRQ18_MCU_SCP_EN_SFT 182063#define IRQ17_MCU_SCP_EN_SFT 172064#define IRQ16_MCU_SCP_EN_SFT 162065#define IRQ15_MCU_SCP_EN_SFT 152066#define IRQ14_MCU_SCP_EN_SFT 142067#define IRQ13_MCU_SCP_EN_SFT 132068#define IRQ12_MCU_SCP_EN_SFT 122069#define IRQ11_MCU_SCP_EN_SFT 112070#define IRQ10_MCU_SCP_EN_SFT 102071#define IRQ9_MCU_SCP_EN_SFT 92072#define IRQ8_MCU_SCP_EN_SFT 82073#define IRQ7_MCU_SCP_EN_SFT 72074#define IRQ6_MCU_SCP_EN_SFT 62075#define IRQ5_MCU_SCP_EN_SFT 52076#define IRQ4_MCU_SCP_EN_SFT 42077#define IRQ3_MCU_SCP_EN_SFT 32078#define IRQ2_MCU_SCP_EN_SFT 22079#define IRQ1_MCU_SCP_EN_SFT 12080#define IRQ0_MCU_SCP_EN_SFT 020812082/* AFE_TDM_CON1 */2083#define TDM_EN_SFT 02084#define TDM_EN_MASK 0x12085#define TDM_EN_MASK_SFT (0x1 << 0)2086#define LRCK_INVERSE_SFT 22087#define LRCK_INVERSE_MASK 0x12088#define LRCK_INVERSE_MASK_SFT (0x1 << 2)2089#define DELAY_DATA_SFT 32090#define DELAY_DATA_MASK 0x12091#define DELAY_DATA_MASK_SFT (0x1 << 3)2092#define LEFT_ALIGN_SFT 42093#define LEFT_ALIGN_MASK 0x12094#define LEFT_ALIGN_MASK_SFT (0x1 << 4)2095#define WLEN_SFT 82096#define WLEN_MASK 0x32097#define WLEN_MASK_SFT (0x3 << 8)2098#define CHANNEL_NUM_SFT 102099#define CHANNEL_NUM_MASK 0x32100#define CHANNEL_NUM_MASK_SFT (0x3 << 10)2101#define CHANNEL_BCK_CYCLES_SFT 122102#define CHANNEL_BCK_CYCLES_MASK 0x32103#define CHANNEL_BCK_CYCLES_MASK_SFT (0x3 << 12)2104#define DAC_BIT_NUM_SFT 162105#define DAC_BIT_NUM_MASK 0x1f2106#define DAC_BIT_NUM_MASK_SFT (0x1f << 16)2107#define LRCK_TDM_WIDTH_SFT 242108#define LRCK_TDM_WIDTH_MASK 0xff2109#define LRCK_TDM_WIDTH_MASK_SFT (0xff << 24)21102111/* AFE_TDM_CON2 */2112#define ST_CH_PAIR_SOUT0_SFT 02113#define ST_CH_PAIR_SOUT0_MASK 0x72114#define ST_CH_PAIR_SOUT0_MASK_SFT (0x7 << 0)2115#define ST_CH_PAIR_SOUT1_SFT 42116#define ST_CH_PAIR_SOUT1_MASK 0x72117#define ST_CH_PAIR_SOUT1_MASK_SFT (0x7 << 4)2118#define ST_CH_PAIR_SOUT2_SFT 82119#define ST_CH_PAIR_SOUT2_MASK 0x72120#define ST_CH_PAIR_SOUT2_MASK_SFT (0x7 << 8)2121#define ST_CH_PAIR_SOUT3_SFT 122122#define ST_CH_PAIR_SOUT3_MASK 0x72123#define ST_CH_PAIR_SOUT3_MASK_SFT (0x7 << 12)2124#define TDM_FIX_VALUE_SEL_SFT 162125#define TDM_FIX_VALUE_SEL_MASK 0x12126#define TDM_FIX_VALUE_SEL_MASK_SFT (0x1 << 16)2127#define TDM_I2S_LOOPBACK_SFT 202128#define TDM_I2S_LOOPBACK_MASK 0x12129#define TDM_I2S_LOOPBACK_MASK_SFT (0x1 << 20)2130#define TDM_I2S_LOOPBACK_CH_SFT 212131#define TDM_I2S_LOOPBACK_CH_MASK 0x32132#define TDM_I2S_LOOPBACK_CH_MASK_SFT (0x3 << 21)2133#define TDM_FIX_VALUE_SFT 242134#define TDM_FIX_VALUE_MASK 0xff2135#define TDM_FIX_VALUE_MASK_SFT (0xff << 24)21362137/* AFE_HDMI_CONN0 */2138#define HDMI_O_7_SFT 212139#define HDMI_O_7_MASK 0x72140#define HDMI_O_7_MASK_SFT (0x7 << 21)2141#define HDMI_O_6_SFT 182142#define HDMI_O_6_MASK 0x72143#define HDMI_O_6_MASK_SFT (0x7 << 18)2144#define HDMI_O_5_SFT 152145#define HDMI_O_5_MASK 0x72146#define HDMI_O_5_MASK_SFT (0x7 << 15)2147#define HDMI_O_4_SFT 122148#define HDMI_O_4_MASK 0x72149#define HDMI_O_4_MASK_SFT (0x7 << 12)2150#define HDMI_O_3_SFT 92151#define HDMI_O_3_MASK 0x72152#define HDMI_O_3_MASK_SFT (0x7 << 9)2153#define HDMI_O_2_SFT 62154#define HDMI_O_2_MASK 0x72155#define HDMI_O_2_MASK_SFT (0x7 << 6)2156#define HDMI_O_1_SFT 32157#define HDMI_O_1_MASK 0x72158#define HDMI_O_1_MASK_SFT (0x7 << 3)2159#define HDMI_O_0_SFT 02160#define HDMI_O_0_MASK 0x72161#define HDMI_O_0_MASK_SFT (0x7 << 0)21622163/* AFE_AUD_PAD_TOP */2164#define AUD_PAD_TOP_MON_SFT 152165#define AUD_PAD_TOP_MON_MASK 0x1ffff2166#define AUD_PAD_TOP_MON_MASK_SFT (0x1ffff << 15)2167#define AUD_PAD_TOP_FIFO_RSP_SFT 42168#define AUD_PAD_TOP_FIFO_RSP_MASK 0xf2169#define AUD_PAD_TOP_FIFO_RSP_MASK_SFT (0xf << 4)2170#define RG_RX_PROTOCOL2_SFT 32171#define RG_RX_PROTOCOL2_MASK 0x12172#define RG_RX_PROTOCOL2_MASK_SFT (0x1 << 3)2173#define RESERVDED_01_SFT 12174#define RESERVDED_01_MASK 0x32175#define RESERVDED_01_MASK_SFT (0x3 << 1)2176#define RG_RX_FIFO_ON_SFT 02177#define RG_RX_FIFO_ON_MASK 0x12178#define RG_RX_FIFO_ON_MASK_SFT (0x1 << 0)21792180/* AFE_ADDA_MTKAIF_SYNCWORD_CFG */2181#define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_SFT 232182#define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_MASK 0x12183#define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_MASK_SFT (0x1 << 23)21842185/* AFE_ADDA_MTKAIF_RX_CFG0 */2186#define MTKAIF_RXIF_VOICE_MODE_SFT 202187#define MTKAIF_RXIF_VOICE_MODE_MASK 0xf2188#define MTKAIF_RXIF_VOICE_MODE_MASK_SFT (0xf << 20)2189#define MTKAIF_RXIF_DETECT_ON_SFT 162190#define MTKAIF_RXIF_DETECT_ON_MASK 0x12191#define MTKAIF_RXIF_DETECT_ON_MASK_SFT (0x1 << 16)2192#define MTKAIF_RXIF_DATA_BIT_SFT 82193#define MTKAIF_RXIF_DATA_BIT_MASK 0x72194#define MTKAIF_RXIF_DATA_BIT_MASK_SFT (0x7 << 8)2195#define MTKAIF_RXIF_FIFO_RSP_SFT 42196#define MTKAIF_RXIF_FIFO_RSP_MASK 0x72197#define MTKAIF_RXIF_FIFO_RSP_MASK_SFT (0x7 << 4)2198#define MTKAIF_RXIF_DATA_MODE_SFT 02199#define MTKAIF_RXIF_DATA_MODE_MASK 0x12200#define MTKAIF_RXIF_DATA_MODE_MASK_SFT (0x1 << 0)22012202/* GENERAL_ASRC_MODE */2203#define GENERAL2_ASRCOUT_MODE_SFT 122204#define GENERAL2_ASRCOUT_MODE_MASK 0xf2205#define GENERAL2_ASRCOUT_MODE_MASK_SFT (0xf << 12)2206#define GENERAL2_ASRCIN_MODE_SFT 82207#define GENERAL2_ASRCIN_MODE_MASK 0xf2208#define GENERAL2_ASRCIN_MODE_MASK_SFT (0xf << 8)2209#define GENERAL1_ASRCOUT_MODE_SFT 42210#define GENERAL1_ASRCOUT_MODE_MASK 0xf2211#define GENERAL1_ASRCOUT_MODE_MASK_SFT (0xf << 4)2212#define GENERAL1_ASRCIN_MODE_SFT 02213#define GENERAL1_ASRCIN_MODE_MASK 0xf2214#define GENERAL1_ASRCIN_MODE_MASK_SFT (0xf << 0)22152216/* GENERAL_ASRC_EN_ON */2217#define GENERAL2_ASRC_EN_ON_SFT 12218#define GENERAL2_ASRC_EN_ON_MASK 0x12219#define GENERAL2_ASRC_EN_ON_MASK_SFT (0x1 << 1)2220#define GENERAL1_ASRC_EN_ON_SFT 02221#define GENERAL1_ASRC_EN_ON_MASK 0x12222#define GENERAL1_ASRC_EN_ON_MASK_SFT (0x1 << 0)22232224/* AFE_GENERAL1_ASRC_2CH_CON0 */2225#define G_SRC_CHSET_STR_CLR_SFT 42226#define G_SRC_CHSET_STR_CLR_MASK 0x12227#define G_SRC_CHSET_STR_CLR_MASK_SFT (0x1 << 4)2228#define G_SRC_CHSET_ON_SFT 22229#define G_SRC_CHSET_ON_MASK 0x12230#define G_SRC_CHSET_ON_MASK_SFT (0x1 << 2)2231#define G_SRC_COEFF_SRAM_CTRL_SFT 12232#define G_SRC_COEFF_SRAM_CTRL_MASK 0x12233#define G_SRC_COEFF_SRAM_CTRL_MASK_SFT (0x1 << 1)2234#define G_SRC_ASM_ON_SFT 02235#define G_SRC_ASM_ON_MASK 0x12236#define G_SRC_ASM_ON_MASK_SFT (0x1 << 0)22372238/* AFE_GENERAL1_ASRC_2CH_CON3 */2239#define G_SRC_ASM_FREQ_4_SFT 02240#define G_SRC_ASM_FREQ_4_MASK 0xffffff2241#define G_SRC_ASM_FREQ_4_MASK_SFT (0xffffff << 0)22422243/* AFE_GENERAL1_ASRC_2CH_CON4 */2244#define G_SRC_ASM_FREQ_5_SFT 02245#define G_SRC_ASM_FREQ_5_MASK 0xffffff2246#define G_SRC_ASM_FREQ_5_MASK_SFT (0xffffff << 0)22472248/* AFE_GENERAL1_ASRC_2CH_CON13 */2249#define G_SRC_COEFF_SRAM_ADR_SFT 02250#define G_SRC_COEFF_SRAM_ADR_MASK 0x3f2251#define G_SRC_COEFF_SRAM_ADR_MASK_SFT (0x3f << 0)22522253/* AFE_GENERAL1_ASRC_2CH_CON2 */2254#define G_SRC_CHSET_O16BIT_SFT 192255#define G_SRC_CHSET_O16BIT_MASK 0x12256#define G_SRC_CHSET_O16BIT_MASK_SFT (0x1 << 19)2257#define G_SRC_CHSET_CLR_IIR_HISTORY_SFT 172258#define G_SRC_CHSET_CLR_IIR_HISTORY_MASK 0x12259#define G_SRC_CHSET_CLR_IIR_HISTORY_MASK_SFT (0x1 << 17)2260#define G_SRC_CHSET_IS_MONO_SFT 162261#define G_SRC_CHSET_IS_MONO_MASK 0x12262#define G_SRC_CHSET_IS_MONO_MASK_SFT (0x1 << 16)2263#define G_SRC_CHSET_IIR_EN_SFT 112264#define G_SRC_CHSET_IIR_EN_MASK 0x12265#define G_SRC_CHSET_IIR_EN_MASK_SFT (0x1 << 11)2266#define G_SRC_CHSET_IIR_STAGE_SFT 82267#define G_SRC_CHSET_IIR_STAGE_MASK 0x72268#define G_SRC_CHSET_IIR_STAGE_MASK_SFT (0x7 << 8)2269#define G_SRC_CHSET_STR_CLR_RU_SFT 52270#define G_SRC_CHSET_STR_CLR_RU_MASK 0x12271#define G_SRC_CHSET_STR_CLR_RU_MASK_SFT (0x1 << 5)2272#define G_SRC_CHSET_ON_SFT 22273#define G_SRC_CHSET_ON_MASK 0x12274#define G_SRC_CHSET_ON_MASK_SFT (0x1 << 2)2275#define G_SRC_COEFF_SRAM_CTRL_SFT 12276#define G_SRC_COEFF_SRAM_CTRL_MASK 0x12277#define G_SRC_COEFF_SRAM_CTRL_MASK_SFT (0x1 << 1)2278#define G_SRC_ASM_ON_SFT 02279#define G_SRC_ASM_ON_MASK 0x12280#define G_SRC_ASM_ON_MASK_SFT (0x1 << 0)22812282/* AFE_ADDA_DL_SDM_AUTO_RESET_CON */2283#define ADDA_SDM_AUTO_RESET_ONOFF_SFT 312284#define ADDA_SDM_AUTO_RESET_ONOFF_MASK 0x12285#define ADDA_SDM_AUTO_RESET_ONOFF_MASK_SFT (0x1 << 31)22862287/* AFE_ADDA_3RD_DAC_DL_SDM_AUTO_RESET_CON */2288#define ADDA_3RD_DAC_SDM_AUTO_RESET_ONOFF_SFT 312289#define ADDA_3RD_DAC_SDM_AUTO_RESET_ONOFF_MASK 0x12290#define ADDA_3RD_DAC_SDM_AUTO_RESET_ONOFF_MASK_SFT (0x1 << 31)22912292/* AFE_TINY_CONN0 */2293#define O_3_CFG_SFT 242294#define O_3_CFG_MASK 0x1f2295#define O_3_CFG_MASK_SFT (0x1f << 24)2296#define O_2_CFG_SFT 162297#define O_2_CFG_MASK 0x1f2298#define O_2_CFG_MASK_SFT (0x1f << 16)2299#define O_1_CFG_SFT 82300#define O_1_CFG_MASK 0x1f2301#define O_1_CFG_MASK_SFT (0x1f << 8)2302#define O_0_CFG_SFT 02303#define O_0_CFG_MASK 0x1f2304#define O_0_CFG_MASK_SFT (0x1f << 0)23052306/* AFE_TINY_CONN5 */2307#define O_23_CFG_SFT 242308#define O_23_CFG_MASK 0x1f2309#define O_23_CFG_MASK_SFT (0x1f << 24)2310#define O_22_CFG_SFT 162311#define O_22_CFG_MASK 0x1f2312#define O_22_CFG_MASK_SFT (0x1f << 16)2313#define O_21_CFG_SFT 82314#define O_21_CFG_MASK 0x1f2315#define O_21_CFG_MASK_SFT (0x1f << 8)2316#define O_20_CFG_SFT 02317#define O_20_CFG_MASK 0x1f2318#define O_20_CFG_MASK_SFT (0x1f << 0)23192320/* AFE_MEMIF_CONN */2321#define VUL6_USE_TINY_SFT 82322#define VUL6_USE_TINY_MASK 12323#define VUL6_USE_TINY_MASK_SFT (0x1 << 8)2324#define VUL5_USE_TINY_SFT 72325#define VUL5_USE_TINY_MASK 12326#define VUL5_USE_TINY_MASK_SFT (0x1 << 7)2327#define VUL4_USE_TINY_SFT 62328#define VUL4_USE_TINY_MASK 12329#define VUL4_USE_TINY_MASK_SFT (0x1 << 6)2330#define VUL3_USE_TINY_SFT 52331#define VUL3_USE_TINY_MASK 12332#define VUL3_USE_TINY_MASK_SFT (0x1 << 5)2333#define AWB2_USE_TINY_SFT 42334#define AWB2_USE_TINY_MASK 12335#define AWB2_USE_TINY_MASK_SFT (0x1 << 4)2336#define AWB_USE_TINY_SFT 32337#define AWB_USE_TINY_MASK 12338#define AWB_USE_TINY_MASK_SFT (0x1 << 3)2339#define VUL12_USE_TINY_SFT 22340#define VUL12_USE_TINY_MASK 12341#define VUL12_USE_TINY_MASK_SFT (0x1 << 2)2342#define VUL2_USE_TINY_SFT 12343#define VUL2_USE_TINY_MASK 12344#define VUL2_USE_TINY_MASK_SFT (0x1 << 1)2345#define VUL1_USE_TINY_SFT 02346#define VUL1_USE_TINY_MASK 12347#define VUL1_USE_TINY_MASK_SFT (0x1 << 0)23482349/* AFE_ASRC_2CH_CON0 */2350#define CON0_CHSET_STR_CLR_SFT 42351#define CON0_CHSET_STR_CLR_MASK 12352#define CON0_CHSET_STR_CLR_MASK_SFT (0x1 << 4)2353#define CON0_ASM_ON_SFT 02354#define CON0_ASM_ON_MASK 12355#define CON0_ASM_ON_MASK_SFT (0x1 << 0)23562357/* AFE_ASRC_2CH_CON5 */2358#define CALI_EN_SFT 02359#define CALI_EN_MASK 12360#define CALI_EN_MASK_SFT (0x1 << 0)23612362#define AUDIO_TOP_CON0 0x00002363#define AUDIO_TOP_CON1 0x00042364#define AUDIO_TOP_CON2 0x00082365#define AUDIO_TOP_CON3 0x000c2366#define AFE_DAC_CON0 0x00102367#define AFE_I2S_CON 0x00182368#define AFE_CONN0 0x00202369#define AFE_CONN1 0x00242370#define AFE_CONN2 0x00282371#define AFE_CONN3 0x002c2372#define AFE_CONN4 0x00302373#define AFE_I2S_CON1 0x00342374#define AFE_I2S_CON2 0x00382375#define AFE_I2S_CON3 0x00402376#define AFE_CONN5 0x00442377#define AFE_CONN_24BIT 0x00482378#define AFE_DL1_CON0 0x004c2379#define AFE_DL1_BASE_MSB 0x00502380#define AFE_DL1_BASE 0x00542381#define AFE_DL1_CUR_MSB 0x00582382#define AFE_DL1_CUR 0x005c2383#define AFE_DL1_END_MSB 0x00602384#define AFE_DL1_END 0x00642385#define AFE_DL2_CON0 0x00682386#define AFE_DL2_BASE_MSB 0x006c2387#define AFE_DL2_BASE 0x00702388#define AFE_DL2_CUR_MSB 0x00742389#define AFE_DL2_CUR 0x00782390#define AFE_DL2_END_MSB 0x007c2391#define AFE_DL2_END 0x00802392#define AFE_DL3_CON0 0x00842393#define AFE_DL3_BASE_MSB 0x00882394#define AFE_DL3_BASE 0x008c2395#define AFE_DL3_CUR_MSB 0x00902396#define AFE_DL3_CUR 0x00942397#define AFE_DL3_END_MSB 0x00982398#define AFE_DL3_END 0x009c2399#define AFE_CONN6 0x00bc2400#define AFE_DL4_CON0 0x00cc2401#define AFE_DL4_BASE_MSB 0x00d02402#define AFE_DL4_BASE 0x00d42403#define AFE_DL4_CUR_MSB 0x00d82404#define AFE_DL4_CUR 0x00dc2405#define AFE_DL4_END_MSB 0x00e02406#define AFE_DL4_END 0x00e42407#define AFE_DL12_CON0 0x00e82408#define AFE_DL12_BASE_MSB 0x00ec2409#define AFE_DL12_BASE 0x00f02410#define AFE_DL12_CUR_MSB 0x00f42411#define AFE_DL12_CUR 0x00f82412#define AFE_DL12_END_MSB 0x00fc2413#define AFE_DL12_END 0x01002414#define AFE_ADDA_DL_SRC2_CON0 0x01082415#define AFE_ADDA_DL_SRC2_CON1 0x010c2416#define AFE_ADDA_UL_SRC_CON0 0x01142417#define AFE_ADDA_UL_SRC_CON1 0x01182418#define AFE_ADDA_TOP_CON0 0x01202419#define AFE_ADDA_UL_DL_CON0 0x01242420#define AFE_ADDA_SRC_DEBUG 0x012c2421#define AFE_ADDA_SRC_DEBUG_MON0 0x01302422#define AFE_ADDA_SRC_DEBUG_MON1 0x01342423#define AFE_ADDA_UL_SRC_MON0 0x01482424#define AFE_ADDA_UL_SRC_MON1 0x014c2425#define AFE_SECURE_CON0 0x01502426#define AFE_SRAM_BOUND 0x01542427#define AFE_SECURE_CON1 0x01582428#define AFE_SECURE_CONN0 0x015c2429#define AFE_VUL_CON0 0x01702430#define AFE_VUL_BASE_MSB 0x01742431#define AFE_VUL_BASE 0x01782432#define AFE_VUL_CUR_MSB 0x017c2433#define AFE_VUL_CUR 0x01802434#define AFE_VUL_END_MSB 0x01842435#define AFE_VUL_END 0x01882436#define AFE_ADDA_3RD_DAC_DL_SDM_AUTO_RESET_CON 0x018c2437#define AFE_ADDA_3RD_DAC_DL_SRC2_CON0 0x01902438#define AFE_ADDA_3RD_DAC_DL_SRC2_CON1 0x01942439#define AFE_ADDA_3RD_DAC_PREDIS_CON0 0x01a02440#define AFE_ADDA_3RD_DAC_PREDIS_CON1 0x01a42441#define AFE_ADDA_3RD_DAC_PREDIS_CON2 0x01a82442#define AFE_ADDA_3RD_DAC_PREDIS_CON3 0x01ac2443#define AFE_ADDA_3RD_DAC_DL_SDM_DCCOMP_CON 0x01b02444#define AFE_ADDA_3RD_DAC_DL_SDM_TEST 0x01b42445#define AFE_ADDA_3RD_DAC_DL_DC_COMP_CFG0 0x01b82446#define AFE_ADDA_3RD_DAC_DL_DC_COMP_CFG1 0x01bc2447#define AFE_ADDA_3RD_DAC_DL_SDM_FIFO_MON 0x01c02448#define AFE_ADDA_3RD_DAC_DL_SRC_LCH_MON 0x01c42449#define AFE_ADDA_3RD_DAC_DL_SRC_RCH_MON 0x01c82450#define AFE_ADDA_3RD_DAC_DL_SDM_OUT_MON 0x01cc2451#define AFE_SIDETONE_DEBUG 0x01d02452#define AFE_SIDETONE_MON 0x01d42453#define AFE_ADDA_3RD_DAC_DL_SDM_DITHER_CON 0x01d82454#define AFE_SINEGEN_CON2 0x01dc2455#define AFE_SIDETONE_CON0 0x01e02456#define AFE_SIDETONE_COEFF 0x01e42457#define AFE_SIDETONE_CON1 0x01e82458#define AFE_SIDETONE_GAIN 0x01ec2459#define AFE_SINEGEN_CON0 0x01f02460#define AFE_I2S_MON2 0x01f82461#define AFE_SINEGEN_CON_TDM 0x01fc2462#define AFE_TOP_CON0 0x02002463#define AFE_VUL2_CON0 0x020c2464#define AFE_VUL2_BASE_MSB 0x02102465#define AFE_VUL2_BASE 0x02142466#define AFE_VUL2_CUR_MSB 0x02182467#define AFE_VUL2_CUR 0x021c2468#define AFE_VUL2_END_MSB 0x02202469#define AFE_VUL2_END 0x02242470#define AFE_VUL3_CON0 0x02282471#define AFE_VUL3_BASE_MSB 0x022c2472#define AFE_VUL3_BASE 0x02302473#define AFE_VUL3_CUR_MSB 0x02342474#define AFE_VUL3_CUR 0x02382475#define AFE_VUL3_END_MSB 0x023c2476#define AFE_VUL3_END 0x02402477#define AFE_BUSY 0x02442478#define AFE_BUS_CFG 0x02502479#define AFE_ADDA_PREDIS_CON0 0x02602480#define AFE_ADDA_PREDIS_CON1 0x02642481#define AFE_I2S_MON 0x027c2482#define AFE_ADDA_IIR_COEF_02_01 0x02902483#define AFE_ADDA_IIR_COEF_04_03 0x02942484#define AFE_ADDA_IIR_COEF_06_05 0x02982485#define AFE_ADDA_IIR_COEF_08_07 0x029c2486#define AFE_ADDA_IIR_COEF_10_09 0x02a02487#define AFE_IRQ_MCU_CON1 0x02e42488#define AFE_IRQ_MCU_CON2 0x02e82489#define AFE_DAC_MON 0x02ec2490#define AFE_IRQ_MCU_CON3 0x02f02491#define AFE_IRQ_MCU_CON4 0x02f42492#define AFE_IRQ_MCU_CNT0 0x03002493#define AFE_IRQ_MCU_CNT6 0x03042494#define AFE_IRQ_MCU_CNT8 0x03082495#define AFE_IRQ_MCU_DSP2_EN 0x030c2496#define AFE_IRQ0_MCU_CNT_MON 0x03102497#define AFE_IRQ6_MCU_CNT_MON 0x03142498#define AFE_VUL4_CON0 0x03582499#define AFE_VUL4_BASE_MSB 0x035c2500#define AFE_VUL4_BASE 0x03602501#define AFE_VUL4_CUR_MSB 0x03642502#define AFE_VUL4_CUR 0x03682503#define AFE_VUL4_END_MSB 0x036c2504#define AFE_VUL4_END 0x03702505#define AFE_VUL12_CON0 0x03742506#define AFE_VUL12_BASE_MSB 0x03782507#define AFE_VUL12_BASE 0x037c2508#define AFE_VUL12_CUR_MSB 0x03802509#define AFE_VUL12_CUR 0x03842510#define AFE_VUL12_END_MSB 0x03882511#define AFE_VUL12_END 0x038c2512#define AFE_HDMI_CONN0 0x03902513#define AFE_IRQ3_MCU_CNT_MON 0x03982514#define AFE_IRQ4_MCU_CNT_MON 0x039c2515#define AFE_IRQ_MCU_CON0 0x03a02516#define AFE_IRQ_MCU_STATUS 0x03a42517#define AFE_IRQ_MCU_CLR 0x03a82518#define AFE_IRQ_MCU_CNT1 0x03ac2519#define AFE_IRQ_MCU_CNT2 0x03b02520#define AFE_IRQ_MCU_EN 0x03b42521#define AFE_IRQ_MCU_MON2 0x03b82522#define AFE_IRQ_MCU_CNT5 0x03bc2523#define AFE_IRQ1_MCU_CNT_MON 0x03c02524#define AFE_IRQ2_MCU_CNT_MON 0x03c42525#define AFE_IRQ5_MCU_CNT_MON 0x03cc2526#define AFE_IRQ_MCU_DSP_EN 0x03d02527#define AFE_IRQ_MCU_SCP_EN 0x03d42528#define AFE_IRQ_MCU_CNT7 0x03dc2529#define AFE_IRQ7_MCU_CNT_MON 0x03e02530#define AFE_IRQ_MCU_CNT3 0x03e42531#define AFE_IRQ_MCU_CNT4 0x03e82532#define AFE_IRQ_MCU_CNT11 0x03ec2533#define AFE_APLL1_TUNER_CFG 0x03f02534#define AFE_APLL2_TUNER_CFG 0x03f42535#define AFE_IRQ_MCU_MISS_CLR 0x03f82536#define AFE_CONN33 0x04082537#define AFE_IRQ_MCU_CNT12 0x040c2538#define AFE_GAIN1_CON0 0x04102539#define AFE_GAIN1_CON1 0x04142540#define AFE_GAIN1_CON2 0x04182541#define AFE_GAIN1_CON3 0x041c2542#define AFE_CONN7 0x04202543#define AFE_GAIN1_CUR 0x04242544#define AFE_GAIN2_CON0 0x04282545#define AFE_GAIN2_CON1 0x042c2546#define AFE_GAIN2_CON2 0x04302547#define AFE_GAIN2_CON3 0x04342548#define AFE_CONN8 0x04382549#define AFE_GAIN2_CUR 0x043c2550#define AFE_CONN9 0x04402551#define AFE_CONN10 0x04442552#define AFE_CONN11 0x04482553#define AFE_CONN12 0x044c2554#define AFE_CONN13 0x04502555#define AFE_CONN14 0x04542556#define AFE_CONN15 0x04582557#define AFE_CONN16 0x045c2558#define AFE_CONN17 0x04602559#define AFE_CONN18 0x04642560#define AFE_CONN19 0x04682561#define AFE_CONN20 0x046c2562#define AFE_CONN21 0x04702563#define AFE_CONN22 0x04742564#define AFE_CONN23 0x04782565#define AFE_CONN24 0x047c2566#define AFE_CONN_RS 0x04942567#define AFE_CONN_DI 0x04982568#define AFE_CONN25 0x04b02569#define AFE_CONN26 0x04b42570#define AFE_CONN27 0x04b82571#define AFE_CONN28 0x04bc2572#define AFE_CONN29 0x04c02573#define AFE_CONN30 0x04c42574#define AFE_CONN31 0x04c82575#define AFE_CONN32 0x04cc2576#define AFE_SRAM_DELSEL_CON1 0x04f42577#define AFE_CONN56 0x05002578#define AFE_CONN57 0x05042579#define AFE_CONN56_1 0x05102580#define AFE_CONN57_1 0x05142581#define AFE_TINY_CONN2 0x05202582#define AFE_TINY_CONN3 0x05242583#define AFE_TINY_CONN4 0x05282584#define AFE_TINY_CONN5 0x052c2585#define PCM_INTF_CON1 0x05302586#define PCM_INTF_CON2 0x05382587#define PCM2_INTF_CON 0x053c2588#define AFE_TDM_CON1 0x05482589#define AFE_TDM_CON2 0x054c2590#define AFE_I2S_CON6 0x05642591#define AFE_I2S_CON7 0x05682592#define AFE_I2S_CON8 0x056c2593#define AFE_I2S_CON9 0x05702594#define AFE_CONN34 0x05802595#define FPGA_CFG0 0x05b02596#define FPGA_CFG1 0x05b42597#define FPGA_CFG2 0x05c02598#define FPGA_CFG3 0x05c42599#define AUDIO_TOP_DBG_CON 0x05c82600#define AUDIO_TOP_DBG_MON0 0x05cc2601#define AUDIO_TOP_DBG_MON1 0x05d02602#define AFE_IRQ8_MCU_CNT_MON 0x05e42603#define AFE_IRQ11_MCU_CNT_MON 0x05e82604#define AFE_IRQ12_MCU_CNT_MON 0x05ec2605#define AFE_IRQ_MCU_CNT9 0x06002606#define AFE_IRQ_MCU_CNT10 0x06042607#define AFE_IRQ_MCU_CNT13 0x06082608#define AFE_IRQ_MCU_CNT14 0x060c2609#define AFE_IRQ_MCU_CNT15 0x06102610#define AFE_IRQ_MCU_CNT16 0x06142611#define AFE_IRQ_MCU_CNT17 0x06182612#define AFE_IRQ_MCU_CNT18 0x061c2613#define AFE_IRQ_MCU_CNT19 0x06202614#define AFE_IRQ_MCU_CNT20 0x06242615#define AFE_IRQ_MCU_CNT21 0x06282616#define AFE_IRQ_MCU_CNT22 0x062c2617#define AFE_IRQ_MCU_CNT23 0x06302618#define AFE_IRQ_MCU_CNT24 0x06342619#define AFE_IRQ_MCU_CNT25 0x06382620#define AFE_IRQ_MCU_CNT26 0x063c2621#define AFE_IRQ_MCU_CNT31 0x06402622#define AFE_TINY_CONN6 0x06502623#define AFE_TINY_CONN7 0x06542624#define AFE_IRQ9_MCU_CNT_MON 0x06602625#define AFE_IRQ10_MCU_CNT_MON 0x06642626#define AFE_IRQ13_MCU_CNT_MON 0x06682627#define AFE_IRQ14_MCU_CNT_MON 0x066c2628#define AFE_IRQ15_MCU_CNT_MON 0x06702629#define AFE_IRQ16_MCU_CNT_MON 0x06742630#define AFE_IRQ17_MCU_CNT_MON 0x06782631#define AFE_IRQ18_MCU_CNT_MON 0x067c2632#define AFE_IRQ19_MCU_CNT_MON 0x06802633#define AFE_IRQ20_MCU_CNT_MON 0x06842634#define AFE_IRQ21_MCU_CNT_MON 0x06882635#define AFE_IRQ22_MCU_CNT_MON 0x068c2636#define AFE_IRQ23_MCU_CNT_MON 0x06902637#define AFE_IRQ24_MCU_CNT_MON 0x06942638#define AFE_IRQ25_MCU_CNT_MON 0x06982639#define AFE_IRQ26_MCU_CNT_MON 0x069c2640#define AFE_IRQ31_MCU_CNT_MON 0x06a02641#define AFE_GENERAL_REG0 0x08002642#define AFE_GENERAL_REG1 0x08042643#define AFE_GENERAL_REG2 0x08082644#define AFE_GENERAL_REG3 0x080c2645#define AFE_GENERAL_REG4 0x08102646#define AFE_GENERAL_REG5 0x08142647#define AFE_GENERAL_REG6 0x08182648#define AFE_GENERAL_REG7 0x081c2649#define AFE_GENERAL_REG8 0x08202650#define AFE_GENERAL_REG9 0x08242651#define AFE_GENERAL_REG10 0x08282652#define AFE_GENERAL_REG11 0x082c2653#define AFE_GENERAL_REG12 0x08302654#define AFE_GENERAL_REG13 0x08342655#define AFE_GENERAL_REG14 0x08382656#define AFE_GENERAL_REG15 0x083c2657#define AFE_CBIP_CFG0 0x08402658#define AFE_CBIP_MON0 0x08442659#define AFE_CBIP_SLV_MUX_MON0 0x08482660#define AFE_CBIP_SLV_DECODER_MON0 0x084c2661#define AFE_ADDA6_MTKAIF_MON0 0x08542662#define AFE_ADDA6_MTKAIF_MON1 0x08582663#define AFE_AWB_CON0 0x085c2664#define AFE_AWB_BASE_MSB 0x08602665#define AFE_AWB_BASE 0x08642666#define AFE_AWB_CUR_MSB 0x08682667#define AFE_AWB_CUR 0x086c2668#define AFE_AWB_END_MSB 0x08702669#define AFE_AWB_END 0x08742670#define AFE_AWB2_CON0 0x08782671#define AFE_AWB2_BASE_MSB 0x087c2672#define AFE_AWB2_BASE 0x08802673#define AFE_AWB2_CUR_MSB 0x08842674#define AFE_AWB2_CUR 0x08882675#define AFE_AWB2_END_MSB 0x088c2676#define AFE_AWB2_END 0x08902677#define AFE_DAI_CON0 0x08942678#define AFE_DAI_BASE_MSB 0x08982679#define AFE_DAI_BASE 0x089c2680#define AFE_DAI_CUR_MSB 0x08a02681#define AFE_DAI_CUR 0x08a42682#define AFE_DAI_END_MSB 0x08a82683#define AFE_DAI_END 0x08ac2684#define AFE_DAI2_CON0 0x08b02685#define AFE_DAI2_BASE_MSB 0x08b42686#define AFE_DAI2_BASE 0x08b82687#define AFE_DAI2_CUR_MSB 0x08bc2688#define AFE_DAI2_CUR 0x08c02689#define AFE_DAI2_END_MSB 0x08c42690#define AFE_DAI2_END 0x08c82691#define AFE_MEMIF_CON0 0x08cc2692#define AFE_CONN0_1 0x09002693#define AFE_CONN1_1 0x09042694#define AFE_CONN2_1 0x09082695#define AFE_CONN3_1 0x090c2696#define AFE_CONN4_1 0x09102697#define AFE_CONN5_1 0x09142698#define AFE_CONN6_1 0x09182699#define AFE_CONN7_1 0x091c2700#define AFE_CONN8_1 0x09202701#define AFE_CONN9_1 0x09242702#define AFE_CONN10_1 0x09282703#define AFE_CONN11_1 0x092c2704#define AFE_CONN12_1 0x09302705#define AFE_CONN13_1 0x09342706#define AFE_CONN14_1 0x09382707#define AFE_CONN15_1 0x093c2708#define AFE_CONN16_1 0x09402709#define AFE_CONN17_1 0x09442710#define AFE_CONN18_1 0x09482711#define AFE_CONN19_1 0x094c2712#define AFE_CONN20_1 0x09502713#define AFE_CONN21_1 0x09542714#define AFE_CONN22_1 0x09582715#define AFE_CONN23_1 0x095c2716#define AFE_CONN24_1 0x09602717#define AFE_CONN25_1 0x09642718#define AFE_CONN26_1 0x09682719#define AFE_CONN27_1 0x096c2720#define AFE_CONN28_1 0x09702721#define AFE_CONN29_1 0x09742722#define AFE_CONN30_1 0x09782723#define AFE_CONN31_1 0x097c2724#define AFE_CONN32_1 0x09802725#define AFE_CONN33_1 0x09842726#define AFE_CONN34_1 0x09882727#define AFE_CONN_RS_1 0x098c2728#define AFE_CONN_DI_1 0x09902729#define AFE_CONN_24BIT_1 0x09942730#define AFE_CONN_REG 0x09982731#define AFE_CONN35 0x09a02732#define AFE_CONN36 0x09a42733#define AFE_CONN37 0x09a82734#define AFE_CONN38 0x09ac2735#define AFE_CONN35_1 0x09b02736#define AFE_CONN36_1 0x09b42737#define AFE_CONN37_1 0x09b82738#define AFE_CONN38_1 0x09bc2739#define AFE_CONN39 0x09c02740#define AFE_CONN40 0x09c42741#define AFE_CONN41 0x09c82742#define AFE_CONN42 0x09cc2743#define AFE_SGEN_CON_SGEN32 0x09d02744#define AFE_CONN39_1 0x09e02745#define AFE_CONN40_1 0x09e42746#define AFE_CONN41_1 0x09e82747#define AFE_CONN42_1 0x09ec2748#define AFE_I2S_CON4 0x09f82749#define AFE_ADDA6_TOP_CON0 0x0a802750#define AFE_ADDA6_UL_SRC_CON0 0x0a842751#define AFE_ADDA6_UL_SRC_CON1 0x0a882752#define AFE_ADDA6_SRC_DEBUG 0x0a8c2753#define AFE_ADDA6_SRC_DEBUG_MON0 0x0a902754#define AFE_ADDA6_ULCF_CFG_02_01 0x0aa02755#define AFE_ADDA6_ULCF_CFG_04_03 0x0aa42756#define AFE_ADDA6_ULCF_CFG_06_05 0x0aa82757#define AFE_ADDA6_ULCF_CFG_08_07 0x0aac2758#define AFE_ADDA6_ULCF_CFG_10_09 0x0ab02759#define AFE_ADDA6_ULCF_CFG_12_11 0x0ab42760#define AFE_ADDA6_ULCF_CFG_14_13 0x0ab82761#define AFE_ADDA6_ULCF_CFG_16_15 0x0abc2762#define AFE_ADDA6_ULCF_CFG_18_17 0x0ac02763#define AFE_ADDA6_ULCF_CFG_20_19 0x0ac42764#define AFE_ADDA6_ULCF_CFG_22_21 0x0ac82765#define AFE_ADDA6_ULCF_CFG_24_23 0x0acc2766#define AFE_ADDA6_ULCF_CFG_26_25 0x0ad02767#define AFE_ADDA6_ULCF_CFG_28_27 0x0ad42768#define AFE_ADDA6_ULCF_CFG_30_29 0x0ad82769#define AFE_ADD6A_UL_SRC_MON0 0x0ae42770#define AFE_ADDA6_UL_SRC_MON1 0x0ae82771#define AFE_TINY_CONN0 0x0af02772#define AFE_TINY_CONN1 0x0af42773#define AFE_CONN43 0x0af82774#define AFE_CONN43_1 0x0afc2775#define AFE_MOD_DAI_CON0 0x0b002776#define AFE_MOD_DAI_BASE_MSB 0x0b042777#define AFE_MOD_DAI_BASE 0x0b082778#define AFE_MOD_DAI_CUR_MSB 0x0b0c2779#define AFE_MOD_DAI_CUR 0x0b102780#define AFE_MOD_DAI_END_MSB 0x0b142781#define AFE_MOD_DAI_END 0x0b182782#define AFE_HDMI_OUT_CON0 0x0b1c2783#define AFE_HDMI_OUT_BASE_MSB 0x0b202784#define AFE_HDMI_OUT_BASE 0x0b242785#define AFE_HDMI_OUT_CUR_MSB 0x0b282786#define AFE_HDMI_OUT_CUR 0x0b2c2787#define AFE_HDMI_OUT_END_MSB 0x0b302788#define AFE_HDMI_OUT_END 0x0b342789#define AFE_AWB_RCH_MON 0x0b702790#define AFE_AWB_LCH_MON 0x0b742791#define AFE_VUL_RCH_MON 0x0b782792#define AFE_VUL_LCH_MON 0x0b7c2793#define AFE_VUL12_RCH_MON 0x0b802794#define AFE_VUL12_LCH_MON 0x0b842795#define AFE_VUL2_RCH_MON 0x0b882796#define AFE_VUL2_LCH_MON 0x0b8c2797#define AFE_DAI_DATA_MON 0x0b902798#define AFE_MOD_DAI_DATA_MON 0x0b942799#define AFE_DAI2_DATA_MON 0x0b982800#define AFE_AWB2_RCH_MON 0x0b9c2801#define AFE_AWB2_LCH_MON 0x0ba02802#define AFE_VUL3_RCH_MON 0x0ba42803#define AFE_VUL3_LCH_MON 0x0ba82804#define AFE_VUL4_RCH_MON 0x0bac2805#define AFE_VUL4_LCH_MON 0x0bb02806#define AFE_VUL5_RCH_MON 0x0bb42807#define AFE_VUL5_LCH_MON 0x0bb82808#define AFE_VUL6_RCH_MON 0x0bbc2809#define AFE_VUL6_LCH_MON 0x0bc02810#define AFE_DL1_RCH_MON 0x0bc42811#define AFE_DL1_LCH_MON 0x0bc82812#define AFE_DL2_RCH_MON 0x0bcc2813#define AFE_DL2_LCH_MON 0x0bd02814#define AFE_DL12_RCH1_MON 0x0bd42815#define AFE_DL12_LCH1_MON 0x0bd82816#define AFE_DL12_RCH2_MON 0x0bdc2817#define AFE_DL12_LCH2_MON 0x0be02818#define AFE_DL3_RCH_MON 0x0be42819#define AFE_DL3_LCH_MON 0x0be82820#define AFE_DL4_RCH_MON 0x0bec2821#define AFE_DL4_LCH_MON 0x0bf02822#define AFE_DL5_RCH_MON 0x0bf42823#define AFE_DL5_LCH_MON 0x0bf82824#define AFE_DL6_RCH_MON 0x0bfc2825#define AFE_DL6_LCH_MON 0x0c002826#define AFE_DL7_RCH_MON 0x0c042827#define AFE_DL7_LCH_MON 0x0c082828#define AFE_DL8_RCH_MON 0x0c0c2829#define AFE_DL8_LCH_MON 0x0c102830#define AFE_VUL5_CON0 0x0c142831#define AFE_VUL5_BASE_MSB 0x0c182832#define AFE_VUL5_BASE 0x0c1c2833#define AFE_VUL5_CUR_MSB 0x0c202834#define AFE_VUL5_CUR 0x0c242835#define AFE_VUL5_END_MSB 0x0c282836#define AFE_VUL5_END 0x0c2c2837#define AFE_VUL6_CON0 0x0c302838#define AFE_VUL6_BASE_MSB 0x0c342839#define AFE_VUL6_BASE 0x0c382840#define AFE_VUL6_CUR_MSB 0x0c3c2841#define AFE_VUL6_CUR 0x0c402842#define AFE_VUL6_END_MSB 0x0c442843#define AFE_VUL6_END 0x0c482844#define AFE_ADDA_DL_SDM_DCCOMP_CON 0x0c502845#define AFE_ADDA_DL_SDM_TEST 0x0c542846#define AFE_ADDA_DL_DC_COMP_CFG0 0x0c582847#define AFE_ADDA_DL_DC_COMP_CFG1 0x0c5c2848#define AFE_ADDA_DL_SDM_FIFO_MON 0x0c602849#define AFE_ADDA_DL_SRC_LCH_MON 0x0c642850#define AFE_ADDA_DL_SRC_RCH_MON 0x0c682851#define AFE_ADDA_DL_SDM_OUT_MON 0x0c6c2852#define AFE_ADDA_DL_SDM_DITHER_CON 0x0c702853#define AFE_ADDA_DL_SDM_AUTO_RESET_CON 0x0c742854#define AFE_CONNSYS_I2S_CON 0x0c782855#define AFE_CONNSYS_I2S_MON 0x0c7c2856#define AFE_ASRC_2CH_CON0 0x0c802857#define AFE_ASRC_2CH_CON1 0x0c842858#define AFE_ASRC_2CH_CON2 0x0c882859#define AFE_ASRC_2CH_CON3 0x0c8c2860#define AFE_ASRC_2CH_CON4 0x0c902861#define AFE_ASRC_2CH_CON5 0x0c942862#define AFE_ASRC_2CH_CON6 0x0c982863#define AFE_ASRC_2CH_CON7 0x0c9c2864#define AFE_ASRC_2CH_CON8 0x0ca02865#define AFE_ASRC_2CH_CON9 0x0ca42866#define AFE_ASRC_2CH_CON10 0x0ca82867#define AFE_ASRC_2CH_CON12 0x0cb02868#define AFE_ASRC_2CH_CON13 0x0cb42869#define AFE_ADDA6_IIR_COEF_02_01 0x0ce02870#define AFE_ADDA6_IIR_COEF_04_03 0x0ce42871#define AFE_ADDA6_IIR_COEF_06_05 0x0ce82872#define AFE_ADDA6_IIR_COEF_08_07 0x0cec2873#define AFE_ADDA6_IIR_COEF_10_09 0x0cf02874#define AFE_SE_PROT_SIDEBAND 0x0d382875#define AFE_SE_DOMAIN_SIDEBAND0 0x0d3c2876#define AFE_ADDA_PREDIS_CON2 0x0d402877#define AFE_ADDA_PREDIS_CON3 0x0d442878#define AFE_MEMIF_CONN 0x0d502879#define AFE_SE_DOMAIN_SIDEBAND1 0x0d542880#define AFE_SE_DOMAIN_SIDEBAND2 0x0d582881#define AFE_SE_DOMAIN_SIDEBAND3 0x0d5c2882#define AFE_CONN44 0x0d702883#define AFE_CONN45 0x0d742884#define AFE_CONN46 0x0d782885#define AFE_CONN47 0x0d7c2886#define AFE_CONN44_1 0x0d802887#define AFE_CONN45_1 0x0d842888#define AFE_CONN46_1 0x0d882889#define AFE_CONN47_1 0x0d8c2890#define AFE_DL9_CUR_MSB 0x0dc02891#define AFE_DL9_CUR 0x0dc42892#define AFE_DL9_END_MSB 0x0dc82893#define AFE_DL9_END 0x0dcc2894#define AFE_HD_ENGEN_ENABLE 0x0dd02895#define AFE_ADDA_DL_NLE_FIFO_MON 0x0dfc2896#define AFE_ADDA_MTKAIF_CFG0 0x0e002897#define AFE_ADDA_MTKAIF_SYNCWORD_CFG 0x0e142898#define AFE_ADDA_MTKAIF_RX_CFG0 0x0e202899#define AFE_ADDA_MTKAIF_RX_CFG1 0x0e242900#define AFE_ADDA_MTKAIF_RX_CFG2 0x0e282901#define AFE_ADDA_MTKAIF_MON0 0x0e342902#define AFE_ADDA_MTKAIF_MON1 0x0e382903#define AFE_AUD_PAD_TOP 0x0e402904#define AFE_DL_NLE_R_CFG0 0x0e442905#define AFE_DL_NLE_R_CFG1 0x0e482906#define AFE_DL_NLE_L_CFG0 0x0e4c2907#define AFE_DL_NLE_L_CFG1 0x0e502908#define AFE_DL_NLE_R_MON0 0x0e542909#define AFE_DL_NLE_R_MON1 0x0e582910#define AFE_DL_NLE_R_MON2 0x0e5c2911#define AFE_DL_NLE_L_MON0 0x0e602912#define AFE_DL_NLE_L_MON1 0x0e642913#define AFE_DL_NLE_L_MON2 0x0e682914#define AFE_DL_NLE_GAIN_CFG0 0x0e6c2915#define AFE_ADDA6_MTKAIF_CFG0 0x0e702916#define AFE_ADDA6_MTKAIF_RX_CFG0 0x0e742917#define AFE_ADDA6_MTKAIF_RX_CFG1 0x0e782918#define AFE_ADDA6_MTKAIF_RX_CFG2 0x0e7c2919#define AFE_GENERAL1_ASRC_2CH_CON0 0x0e802920#define AFE_GENERAL1_ASRC_2CH_CON1 0x0e842921#define AFE_GENERAL1_ASRC_2CH_CON2 0x0e882922#define AFE_GENERAL1_ASRC_2CH_CON3 0x0e8c2923#define AFE_GENERAL1_ASRC_2CH_CON4 0x0e902924#define AFE_GENERAL1_ASRC_2CH_CON5 0x0e942925#define AFE_GENERAL1_ASRC_2CH_CON6 0x0e982926#define AFE_GENERAL1_ASRC_2CH_CON7 0x0e9c2927#define AFE_GENERAL1_ASRC_2CH_CON8 0x0ea02928#define AFE_GENERAL1_ASRC_2CH_CON9 0x0ea42929#define AFE_GENERAL1_ASRC_2CH_CON10 0x0ea82930#define AFE_GENERAL1_ASRC_2CH_CON12 0x0eb02931#define AFE_GENERAL1_ASRC_2CH_CON13 0x0eb42932#define GENERAL_ASRC_MODE 0x0eb82933#define GENERAL_ASRC_EN_ON 0x0ebc2934#define AFE_CONN48 0x0ec02935#define AFE_CONN49 0x0ec42936#define AFE_CONN50 0x0ec82937#define AFE_CONN51 0x0ecc2938#define AFE_CONN52 0x0ed02939#define AFE_CONN53 0x0ed42940#define AFE_CONN54 0x0ed82941#define AFE_CONN55 0x0edc2942#define AFE_CONN48_1 0x0ee02943#define AFE_CONN49_1 0x0ee42944#define AFE_CONN50_1 0x0ee82945#define AFE_CONN51_1 0x0eec2946#define AFE_CONN52_1 0x0ef02947#define AFE_CONN53_1 0x0ef42948#define AFE_CONN54_1 0x0ef82949#define AFE_CONN55_1 0x0efc2950#define AFE_GENERAL2_ASRC_2CH_CON0 0x0f002951#define AFE_GENERAL2_ASRC_2CH_CON1 0x0f042952#define AFE_GENERAL2_ASRC_2CH_CON2 0x0f082953#define AFE_GENERAL2_ASRC_2CH_CON3 0x0f0c2954#define AFE_GENERAL2_ASRC_2CH_CON4 0x0f102955#define AFE_GENERAL2_ASRC_2CH_CON5 0x0f142956#define AFE_GENERAL2_ASRC_2CH_CON6 0x0f182957#define AFE_GENERAL2_ASRC_2CH_CON7 0x0f1c2958#define AFE_GENERAL2_ASRC_2CH_CON8 0x0f202959#define AFE_GENERAL2_ASRC_2CH_CON9 0x0f242960#define AFE_GENERAL2_ASRC_2CH_CON10 0x0f282961#define AFE_GENERAL2_ASRC_2CH_CON12 0x0f302962#define AFE_GENERAL2_ASRC_2CH_CON13 0x0f342963#define AFE_DL9_RCH_MON 0x0f382964#define AFE_DL9_LCH_MON 0x0f3c2965#define AFE_DL5_CON0 0x0f4c2966#define AFE_DL5_BASE_MSB 0x0f502967#define AFE_DL5_BASE 0x0f542968#define AFE_DL5_CUR_MSB 0x0f582969#define AFE_DL5_CUR 0x0f5c2970#define AFE_DL5_END_MSB 0x0f602971#define AFE_DL5_END 0x0f642972#define AFE_DL6_CON0 0x0f682973#define AFE_DL6_BASE_MSB 0x0f6c2974#define AFE_DL6_BASE 0x0f702975#define AFE_DL6_CUR_MSB 0x0f742976#define AFE_DL6_CUR 0x0f782977#define AFE_DL6_END_MSB 0x0f7c2978#define AFE_DL6_END 0x0f802979#define AFE_DL7_CON0 0x0f842980#define AFE_DL7_BASE_MSB 0x0f882981#define AFE_DL7_BASE 0x0f8c2982#define AFE_DL7_CUR_MSB 0x0f902983#define AFE_DL7_CUR 0x0f942984#define AFE_DL7_END_MSB 0x0f982985#define AFE_DL7_END 0x0f9c2986#define AFE_DL8_CON0 0x0fa02987#define AFE_DL8_BASE_MSB 0x0fa42988#define AFE_DL8_BASE 0x0fa82989#define AFE_DL8_CUR_MSB 0x0fac2990#define AFE_DL8_CUR 0x0fb02991#define AFE_DL8_END_MSB 0x0fb42992#define AFE_DL8_END 0x0fb82993#define AFE_DL9_CON0 0x0fbc2994#define AFE_DL9_BASE_MSB 0x0fc02995#define AFE_DL9_BASE 0x0fc42996#define AFE_SE_SECURE_CON 0x10042997#define AFE_PROT_SIDEBAND_MON 0x10082998#define AFE_DOMAIN_SIDEBAND0_MON 0x100c2999#define AFE_DOMAIN_SIDEBAND1_MON 0x10103000#define AFE_DOMAIN_SIDEBAND2_MON 0x10143001#define AFE_DOMAIN_SIDEBAND3_MON 0x10183002#define AFE_SECURE_MASK_CONN0 0x10203003#define AFE_SECURE_MASK_CONN1 0x10243004#define AFE_SECURE_MASK_CONN2 0x10283005#define AFE_SECURE_MASK_CONN3 0x102c3006#define AFE_SECURE_MASK_CONN4 0x10303007#define AFE_SECURE_MASK_CONN5 0x10343008#define AFE_SECURE_MASK_CONN6 0x10383009#define AFE_SECURE_MASK_CONN7 0x103c3010#define AFE_SECURE_MASK_CONN8 0x10403011#define AFE_SECURE_MASK_CONN9 0x10443012#define AFE_SECURE_MASK_CONN10 0x10483013#define AFE_SECURE_MASK_CONN11 0x104c3014#define AFE_SECURE_MASK_CONN12 0x10503015#define AFE_SECURE_MASK_CONN13 0x10543016#define AFE_SECURE_MASK_CONN14 0x10583017#define AFE_SECURE_MASK_CONN15 0x105c3018#define AFE_SECURE_MASK_CONN16 0x10603019#define AFE_SECURE_MASK_CONN17 0x10643020#define AFE_SECURE_MASK_CONN18 0x10683021#define AFE_SECURE_MASK_CONN19 0x106c3022#define AFE_SECURE_MASK_CONN20 0x10703023#define AFE_SECURE_MASK_CONN21 0x10743024#define AFE_SECURE_MASK_CONN22 0x10783025#define AFE_SECURE_MASK_CONN23 0x107c3026#define AFE_SECURE_MASK_CONN24 0x10803027#define AFE_SECURE_MASK_CONN25 0x10843028#define AFE_SECURE_MASK_CONN26 0x10883029#define AFE_SECURE_MASK_CONN27 0x108c3030#define AFE_SECURE_MASK_CONN28 0x10903031#define AFE_SECURE_MASK_CONN29 0x10943032#define AFE_SECURE_MASK_CONN30 0x10983033#define AFE_SECURE_MASK_CONN31 0x109c3034#define AFE_SECURE_MASK_CONN32 0x10a03035#define AFE_SECURE_MASK_CONN33 0x10a43036#define AFE_SECURE_MASK_CONN34 0x10a83037#define AFE_SECURE_MASK_CONN35 0x10ac3038#define AFE_SECURE_MASK_CONN36 0x10b03039#define AFE_SECURE_MASK_CONN37 0x10b43040#define AFE_SECURE_MASK_CONN38 0x10b83041#define AFE_SECURE_MASK_CONN39 0x10bc3042#define AFE_SECURE_MASK_CONN40 0x10c03043#define AFE_SECURE_MASK_CONN41 0x10c43044#define AFE_SECURE_MASK_CONN42 0x10c83045#define AFE_SECURE_MASK_CONN43 0x10cc3046#define AFE_SECURE_MASK_CONN44 0x10d03047#define AFE_SECURE_MASK_CONN45 0x10d43048#define AFE_SECURE_MASK_CONN46 0x10d83049#define AFE_SECURE_MASK_CONN47 0x10dc3050#define AFE_SECURE_MASK_CONN48 0x10e03051#define AFE_SECURE_MASK_CONN49 0x10e43052#define AFE_SECURE_MASK_CONN50 0x10e83053#define AFE_SECURE_MASK_CONN51 0x10ec3054#define AFE_SECURE_MASK_CONN52 0x10f03055#define AFE_SECURE_MASK_CONN53 0x10f43056#define AFE_SECURE_MASK_CONN54 0x10f83057#define AFE_SECURE_MASK_CONN55 0x10fc3058#define AFE_SECURE_MASK_CONN56 0x11003059#define AFE_SECURE_MASK_CONN57 0x11043060#define AFE_SECURE_MASK_CONN0_1 0x11083061#define AFE_SECURE_MASK_CONN1_1 0x110c3062#define AFE_SECURE_MASK_CONN2_1 0x11103063#define AFE_SECURE_MASK_CONN3_1 0x11143064#define AFE_SECURE_MASK_CONN4_1 0x11183065#define AFE_SECURE_MASK_CONN5_1 0x111c3066#define AFE_SECURE_MASK_CONN6_1 0x11203067#define AFE_SECURE_MASK_CONN7_1 0x11243068#define AFE_SECURE_MASK_CONN8_1 0x11283069#define AFE_SECURE_MASK_CONN9_1 0x112c3070#define AFE_SECURE_MASK_CONN10_1 0x11303071#define AFE_SECURE_MASK_CONN11_1 0x11343072#define AFE_SECURE_MASK_CONN12_1 0x11383073#define AFE_SECURE_MASK_CONN13_1 0x113c3074#define AFE_SECURE_MASK_CONN14_1 0x11403075#define AFE_SECURE_MASK_CONN15_1 0x11443076#define AFE_SECURE_MASK_CONN16_1 0x11483077#define AFE_SECURE_MASK_CONN17_1 0x114c3078#define AFE_SECURE_MASK_CONN18_1 0x11503079#define AFE_SECURE_MASK_CONN19_1 0x11543080#define AFE_SECURE_MASK_CONN20_1 0x11583081#define AFE_SECURE_MASK_CONN21_1 0x115c3082#define AFE_SECURE_MASK_CONN22_1 0x11603083#define AFE_SECURE_MASK_CONN23_1 0x11643084#define AFE_SECURE_MASK_CONN24_1 0x11683085#define AFE_SECURE_MASK_CONN25_1 0x116c3086#define AFE_SECURE_MASK_CONN26_1 0x11703087#define AFE_SECURE_MASK_CONN27_1 0x11743088#define AFE_SECURE_MASK_CONN28_1 0x11783089#define AFE_SECURE_MASK_CONN29_1 0x117c3090#define AFE_SECURE_MASK_CONN30_1 0x11803091#define AFE_SECURE_MASK_CONN31_1 0x11843092#define AFE_SECURE_MASK_CONN32_1 0x11883093#define AFE_SECURE_MASK_CONN33_1 0x118c3094#define AFE_SECURE_MASK_CONN34_1 0x11903095#define AFE_SECURE_MASK_CONN35_1 0x11943096#define AFE_SECURE_MASK_CONN36_1 0x11983097#define AFE_SECURE_MASK_CONN37_1 0x119c3098#define AFE_SECURE_MASK_CONN38_1 0x11a03099#define AFE_SECURE_MASK_CONN39_1 0x11a43100#define AFE_SECURE_MASK_CONN40_1 0x11a83101#define AFE_SECURE_MASK_CONN41_1 0x11ac3102#define AFE_SECURE_MASK_CONN42_1 0x11b03103#define AFE_SECURE_MASK_CONN43_1 0x11b43104#define AFE_SECURE_MASK_CONN44_1 0x11b83105#define AFE_SECURE_MASK_CONN45_1 0x11bc3106#define AFE_SECURE_MASK_CONN46_1 0x11c03107#define AFE_SECURE_MASK_CONN47_1 0x11c43108#define AFE_SECURE_MASK_CONN48_1 0x11c83109#define AFE_SECURE_MASK_CONN49_1 0x11cc3110#define AFE_SECURE_MASK_CONN50_1 0x11d03111#define AFE_SECURE_MASK_CONN51_1 0x11d43112#define AFE_SECURE_MASK_CONN52_1 0x11d83113#define AFE_SECURE_MASK_CONN53_1 0x11dc3114#define AFE_SECURE_MASK_CONN54_1 0x11e03115#define AFE_SECURE_MASK_CONN55_1 0x11e43116#define AFE_SECURE_MASK_CONN56_1 0x11e83117#define AFE_SECURE_MASK_TINY_CONN0 0x12003118#define AFE_SECURE_MASK_TINY_CONN1 0x12043119#define AFE_SECURE_MASK_TINY_CONN2 0x12083120#define AFE_SECURE_MASK_TINY_CONN3 0x120c3121#define AFE_SECURE_MASK_TINY_CONN4 0x12103122#define AFE_SECURE_MASK_TINY_CONN5 0x12143123#define AFE_SECURE_MASK_TINY_CONN6 0x12183124#define AFE_SECURE_MASK_TINY_CONN7 0x121c31253126#define AFE_MAX_REGISTER AFE_SECURE_MASK_TINY_CONN731273128#define AFE_IRQ_STATUS_BITS 0x87FFFFFF3129#define AFE_IRQ_CNT_SHIFT 03130#define AFE_IRQ_CNT_MASK 0x3ffff31313132#endif313331343135