Path: blob/master/sound/soc/mediatek/mt8186/mt8186-reg.h
26488 views
/* SPDX-License-Identifier: GPL-2.01*2* mt8186-reg.h -- Mediatek 8186 audio driver reg definition3*4* Copyright (c) 2022 MediaTek Inc.5* Author: Jiaxin Yu <[email protected]>6*/78#ifndef _MT8186_REG_H_9#define _MT8186_REG_H_1011/* reg bit enum */12enum {13MT8186_MEMIF_PBUF_SIZE_32_BYTES,14MT8186_MEMIF_PBUF_SIZE_64_BYTES,15MT8186_MEMIF_PBUF_SIZE_128_BYTES,16MT8186_MEMIF_PBUF_SIZE_256_BYTES,17MT8186_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_CON0 */24#define RESERVED_SFT 3125#define RESERVED_MASK_SFT BIT(31)26#define AHB_IDLE_EN_INT_SFT 3027#define AHB_IDLE_EN_INT_MASK_SFT BIT(30)28#define AHB_IDLE_EN_EXT_SFT 2929#define AHB_IDLE_EN_EXT_MASK_SFT BIT(29)30#define PDN_NLE_SFT 2831#define PDN_NLE_MASK_SFT BIT(28)32#define PDN_TML_SFT 2733#define PDN_TML_MASK_SFT BIT(27)34#define PDN_DAC_PREDIS_SFT 2635#define PDN_DAC_PREDIS_MASK_SFT BIT(26)36#define PDN_DAC_SFT 2537#define PDN_DAC_MASK_SFT BIT(25)38#define PDN_ADC_SFT 2439#define PDN_ADC_MASK_SFT BIT(24)40#define PDN_TDM_CK_SFT 2041#define PDN_TDM_CK_MASK_SFT BIT(20)42#define PDN_APLL_TUNER_SFT 1943#define PDN_APLL_TUNER_MASK_SFT BIT(19)44#define PDN_APLL2_TUNER_SFT 1845#define PDN_APLL2_TUNER_MASK_SFT BIT(18)46#define APB3_SEL_SFT 1447#define APB3_SEL_MASK_SFT BIT(14)48#define APB_R2T_SFT 1349#define APB_R2T_MASK_SFT BIT(13)50#define APB_W2T_SFT 1251#define APB_W2T_MASK_SFT BIT(12)52#define PDN_24M_SFT 953#define PDN_24M_MASK_SFT BIT(9)54#define PDN_22M_SFT 855#define PDN_22M_MASK_SFT BIT(8)56#define PDN_AFE_SFT 257#define PDN_AFE_MASK_SFT BIT(2)5859/* AUDIO_TOP_CON1 */60#define PDN_3RD_DAC_HIRES_SFT 3161#define PDN_3RD_DAC_HIRES_MASK_SFT BIT(31)62#define PDN_3RD_DAC_TML_SFT 3063#define PDN_3RD_DAC_TML_MASK_SFT BIT(30)64#define PDN_3RD_DAC_PREDIS_SFT 2965#define PDN_3RD_DAC_PREDIS_MASK_SFT BIT(29)66#define PDN_3RD_DAC_SFT 2867#define PDN_3RD_DAC_MASK_SFT BIT(28)68#define I2S_SOFT_RST5_SFT 2269#define I2S_SOFT_RST5_MASK_SFT BIT(22)70#define PDN_ADDA6_ADC_HIRES_SFT 2171#define PDN_ADDA6_ADC_HIRES_MASK_SFT BIT(21)72#define PDN_ADDA6_ADC_SFT 2073#define PDN_ADDA6_ADC_MASK_SFT BIT(20)74#define PDN_ADC_HIRES_TML_SFT 1775#define PDN_ADC_HIRES_TML_MASK_SFT BIT(17)76#define PDN_ADC_HIRES_SFT 1677#define PDN_ADC_HIRES_MASK_SFT BIT(16)78#define PDN_DAC_HIRES_SFT 1579#define PDN_DAC_HIRES_MASK_SFT BIT(15)80#define PDN_GENERAL2_ASRC_SFT 1481#define PDN_GENERAL2_ASRC_MASK_SFT BIT(14)82#define PDN_GENERAL1_ASRC_SFT 1383#define PDN_GENERAL1_ASRC_MASK_SFT BIT(13)84#define PDN_CONNSYS_I2S_ASRC_SFT 1285#define PDN_CONNSYS_I2S_ASRC_MASK_SFT BIT(12)86#define I2S4_BCLK_SW_CG_SFT 787#define I2S4_BCLK_SW_CG_MASK_SFT BIT(7)88#define I2S3_BCLK_SW_CG_SFT 689#define I2S3_BCLK_SW_CG_MASK_SFT BIT(6)90#define I2S2_BCLK_SW_CG_SFT 591#define I2S2_BCLK_SW_CG_MASK_SFT BIT(5)92#define I2S1_BCLK_SW_CG_SFT 493#define I2S1_BCLK_SW_CG_MASK_SFT BIT(4)94#define I2S_SOFT_RST2_SFT 295#define I2S_SOFT_RST2_MASK_SFT BIT(2)96#define I2S_SOFT_RST_SFT 197#define I2S_SOFT_RST_MASK_SFT BIT(1)9899/* AUDIO_TOP_CON3 */100#define BUSY_SFT 31101#define BUSY_MASK_SFT BIT(31)102#define OS_DISABLE_SFT 30103#define OS_DISABLE_MASK_SFT BIT(30)104#define CG_DISABLE_SFT 29105#define CG_DISABLE_MASK_SFT BIT(29)106#define CLEAR_FLAG_SFT 0107#define CLEAR_FLAG_MASK_SFT BIT(0)108109/* AFE_DAC_CON0 */110#define VUL12_ON_SFT 31111#define VUL12_ON_MASK_SFT BIT(31)112#define MOD_DAI_ON_SFT 30113#define MOD_DAI_ON_MASK_SFT BIT(30)114#define DAI_ON_SFT 29115#define DAI_ON_MASK_SFT BIT(29)116#define DAI2_ON_SFT 28117#define DAI2_ON_MASK_SFT BIT(28)118#define VUL6_ON_SFT 23119#define VUL6_ON_MASK_SFT BIT(23)120#define VUL5_ON_SFT 22121#define VUL5_ON_MASK_SFT BIT(22)122#define VUL4_ON_SFT 21123#define VUL4_ON_MASK_SFT BIT(21)124#define VUL3_ON_SFT 20125#define VUL3_ON_MASK_SFT BIT(20)126#define VUL2_ON_SFT 19127#define VUL2_ON_MASK_SFT BIT(19)128#define VUL_ON_SFT 18129#define VUL_ON_MASK_SFT BIT(18)130#define AWB2_ON_SFT 17131#define AWB2_ON_MASK_SFT BIT(17)132#define AWB_ON_SFT 16133#define AWB_ON_MASK_SFT BIT(16)134#define DL12_ON_SFT 15135#define DL12_ON_MASK_SFT BIT(15)136#define DL8_ON_SFT 11137#define DL8_ON_MASK_SFT BIT(11)138#define DL7_ON_SFT 10139#define DL7_ON_MASK_SFT BIT(10)140#define DL6_ON_SFT 9141#define DL6_ON_MASK_SFT BIT(9)142#define DL5_ON_SFT 8143#define DL5_ON_MASK_SFT BIT(8)144#define DL4_ON_SFT 7145#define DL4_ON_MASK_SFT BIT(7)146#define DL3_ON_SFT 6147#define DL3_ON_MASK_SFT BIT(6)148#define DL2_ON_SFT 5149#define DL2_ON_MASK_SFT BIT(5)150#define DL1_ON_SFT 4151#define DL1_ON_MASK_SFT BIT(4)152#define AUDIO_AFE_ON_SFT 0153#define AUDIO_AFE_ON_MASK_SFT BIT(0)154155/* AFE_DAC_MON */156#define AFE_ON_RETM_SFT 0157#define AFE_ON_RETM_MASK_SFT BIT(0)158159/* AFE_I2S_CON */160#define BCK_NEG_EG_LATCH_SFT 30161#define BCK_NEG_EG_LATCH_MASK_SFT BIT(30)162#define BCK_INV_SFT 29163#define BCK_INV_MASK_SFT BIT(29)164#define I2SIN_PAD_SEL_SFT 28165#define I2SIN_PAD_SEL_MASK_SFT BIT(28)166#define I2S_LOOPBACK_SFT 20167#define I2S_LOOPBACK_MASK_SFT BIT(20)168#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17169#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17)170#define I2S1_HD_EN_SFT 12171#define I2S1_HD_EN_MASK_SFT BIT(12)172#define I2S_OUT_MODE_SFT 8173#define I2S_OUT_MODE_MASK_SFT GENMASK(11, 8)174#define INV_PAD_CTRL_SFT 7175#define INV_PAD_CTRL_MASK_SFT BIT(7)176#define I2S_BYPSRC_SFT 6177#define I2S_BYPSRC_MASK_SFT BIT(6)178#define INV_LRCK_SFT 5179#define INV_LRCK_MASK_SFT BIT(5)180#define I2S_FMT_SFT 3181#define I2S_FMT_MASK_SFT BIT(3)182#define I2S_SRC_SFT 2183#define I2S_SRC_MASK_SFT BIT(2)184#define I2S_WLEN_SFT 1185#define I2S_WLEN_MASK_SFT BIT(1)186#define I2S_EN_SFT 0187#define I2S_EN_MASK_SFT BIT(0)188189/* AFE_I2S_CON1 */190#define I2S2_LR_SWAP_SFT 31191#define I2S2_LR_SWAP_MASK_SFT BIT(31)192#define I2S2_SEL_O19_O20_SFT 18193#define I2S2_SEL_O19_O20_MASK_SFT BIT(18)194#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17195#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17)196#define I2S2_SEL_O03_O04_SFT 16197#define I2S2_SEL_O03_O04_MASK_SFT BIT(16)198#define I2S2_HD_EN_SFT 12199#define I2S2_HD_EN_MASK_SFT BIT(12)200#define I2S2_OUT_MODE_SFT 8201#define I2S2_OUT_MODE_MASK_SFT GENMASK(11, 8)202#define INV_LRCK_SFT 5203#define INV_LRCK_MASK_SFT BIT(5)204#define I2S2_FMT_SFT 3205#define I2S2_FMT_MASK_SFT BIT(3)206#define I2S2_WLEN_SFT 1207#define I2S2_WLEN_MASK_SFT BIT(1)208#define I2S2_EN_SFT 0209#define I2S2_EN_MASK_SFT BIT(0)210211/* AFE_I2S_CON2 */212#define I2S3_LR_SWAP_SFT 31213#define I2S3_LR_SWAP_MASK_SFT BIT(31)214#define I2S3_UPDATE_WORD_SFT 24215#define I2S3_UPDATE_WORD_MASK_SFT GENMASK(28, 24)216#define I2S3_BCK_INV_SFT 23217#define I2S3_BCK_INV_MASK_SFT BIT(23)218#define I2S3_FPGA_BIT_TEST_SFT 22219#define I2S3_FPGA_BIT_TEST_MASK_SFT BIT(22)220#define I2S3_FPGA_BIT_SFT 21221#define I2S3_FPGA_BIT_MASK_SFT BIT(21)222#define I2S3_LOOPBACK_SFT 20223#define I2S3_LOOPBACK_MASK_SFT BIT(20)224#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17225#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17)226#define I2S3_HD_EN_SFT 12227#define I2S3_HD_EN_MASK_SFT BIT(12)228#define I2S3_OUT_MODE_SFT 8229#define I2S3_OUT_MODE_MASK_SFT GENMASK(11, 8)230#define I2S3_FMT_SFT 3231#define I2S3_FMT_MASK_SFT BIT(3)232#define I2S3_WLEN_SFT 1233#define I2S3_WLEN_MASK_SFT BIT(1)234#define I2S3_EN_SFT 0235#define I2S3_EN_MASK_SFT BIT(0)236237/* AFE_I2S_CON3 */238#define I2S4_LR_SWAP_SFT 31239#define I2S4_LR_SWAP_MASK_SFT BIT(31)240#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17241#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17)242#define I2S4_HD_EN_SFT 12243#define I2S4_HD_EN_MASK_SFT BIT(12)244#define I2S4_OUT_MODE_SFT 8245#define I2S4_OUT_MODE_MASK_SFT GENMASK(11, 8)246#define INV_LRCK_SFT 5247#define INV_LRCK_MASK_SFT BIT(5)248#define I2S4_FMT_SFT 3249#define I2S4_FMT_MASK_SFT BIT(3)250#define I2S4_WLEN_SFT 1251#define I2S4_WLEN_MASK_SFT BIT(1)252#define I2S4_EN_SFT 0253#define I2S4_EN_MASK_SFT BIT(0)254255/* AFE_I2S_CON4 */256#define I2S_LOOPBACK_SFT 20257#define I2S_LOOPBACK_MASK 0x1258#define I2S_LOOPBACK_MASK_SFT BIT(20)259#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17260#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK 0x1261#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17)262#define INV_LRCK_SFT 5263#define INV_LRCK_MASK 0x1264#define INV_LRCK_MASK_SFT BIT(5)265266/* AFE_CONNSYS_I2S_CON */267#define BCK_NEG_EG_LATCH_SFT 30268#define BCK_NEG_EG_LATCH_MASK_SFT BIT(30)269#define BCK_INV_SFT 29270#define BCK_INV_MASK_SFT BIT(29)271#define I2SIN_PAD_SEL_SFT 28272#define I2SIN_PAD_SEL_MASK_SFT BIT(28)273#define I2S_LOOPBACK_SFT 20274#define I2S_LOOPBACK_MASK_SFT BIT(20)275#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT 17276#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT BIT(17)277#define I2S_MODE_SFT 8278#define I2S_MODE_MASK_SFT GENMASK(11, 8)279#define INV_PAD_CTRL_SFT 7280#define INV_PAD_CTRL_MASK_SFT BIT(7)281#define I2S_BYPSRC_SFT 6282#define I2S_BYPSRC_MASK_SFT BIT(6)283#define INV_LRCK_SFT 5284#define INV_LRCK_MASK_SFT BIT(5)285#define I2S_FMT_SFT 3286#define I2S_FMT_MASK_SFT BIT(3)287#define I2S_SRC_SFT 2288#define I2S_SRC_MASK_SFT BIT(2)289#define I2S_WLEN_SFT 1290#define I2S_WLEN_MASK_SFT BIT(1)291#define I2S_EN_SFT 0292#define I2S_EN_MASK_SFT BIT(0)293294/* AFE_ASRC_2CH_CON2 */295#define CHSET_O16BIT_SFT 19296#define CHSET_O16BIT_MASK_SFT BIT(19)297#define CHSET_CLR_IIR_HISTORY_SFT 17298#define CHSET_CLR_IIR_HISTORY_MASK_SFT BIT(17)299#define CHSET_IS_MONO_SFT 16300#define CHSET_IS_MONO_MASK_SFT BIT(16)301#define CHSET_IIR_EN_SFT 11302#define CHSET_IIR_EN_MASK_SFT BIT(11)303#define CHSET_IIR_STAGE_SFT 8304#define CHSET_IIR_STAGE_MASK_SFT GENMASK(10, 8)305#define CHSET_STR_CLR_SFT 5306#define CHSET_STR_CLR_MASK_SFT BIT(5)307#define CHSET_ON_SFT 2308#define CHSET_ON_MASK_SFT BIT(2)309#define COEFF_SRAM_CTRL_SFT 1310#define COEFF_SRAM_CTRL_MASK_SFT BIT(1)311#define ASM_ON_SFT 0312#define ASM_ON_MASK_SFT BIT(0)313314/* AFE_GAIN1_CON0 */315#define GAIN1_SAMPLE_PER_STEP_SFT 8316#define GAIN1_SAMPLE_PER_STEP_MASK_SFT GENMASK(15, 8)317#define GAIN1_MODE_SFT 4318#define GAIN1_MODE_MASK_SFT GENMASK(7, 4)319#define GAIN1_ON_SFT 0320#define GAIN1_ON_MASK_SFT BIT(0)321322/* AFE_GAIN1_CON1 */323#define GAIN1_TARGET_SFT 0324#define GAIN1_TARGET_MASK 0xfffffff325#define GAIN1_TARGET_MASK_SFT GENMASK(27, 0)326327/* AFE_GAIN2_CON0 */328#define GAIN2_SAMPLE_PER_STEP_SFT 8329#define GAIN2_SAMPLE_PER_STEP_MASK_SFT GENMASK(15, 8)330#define GAIN2_MODE_SFT 4331#define GAIN2_MODE_MASK_SFT GENMASK(7, 4)332#define GAIN2_ON_SFT 0333#define GAIN2_ON_MASK_SFT BIT(0)334335/* AFE_GAIN2_CON1 */336#define GAIN2_TARGET_SFT 0337#define GAIN2_TARGET_MASK 0xfffffff338#define GAIN2_TARGET_MASK_SFT GENMASK(27, 0)339340/* AFE_GAIN1_CUR */341#define AFE_GAIN1_CUR_SFT 0342#define AFE_GAIN1_CUR_MASK_SFT GENMASK(27, 0)343344/* AFE_GAIN2_CUR */345#define AFE_GAIN2_CUR_SFT 0346#define AFE_GAIN2_CUR_MASK_SFT GENMASK(27, 0)347348/* PCM_INTF_CON1 */349#define PCM_FIX_VALUE_SEL_SFT 31350#define PCM_FIX_VALUE_SEL_MASK_SFT BIT(31)351#define PCM_BUFFER_LOOPBACK_SFT 30352#define PCM_BUFFER_LOOPBACK_MASK_SFT BIT(30)353#define PCM_PARALLEL_LOOPBACK_SFT 29354#define PCM_PARALLEL_LOOPBACK_MASK_SFT BIT(29)355#define PCM_SERIAL_LOOPBACK_SFT 28356#define PCM_SERIAL_LOOPBACK_MASK_SFT BIT(28)357#define PCM_DAI_PCM_LOOPBACK_SFT 27358#define PCM_DAI_PCM_LOOPBACK_MASK_SFT BIT(27)359#define PCM_I2S_PCM_LOOPBACK_SFT 26360#define PCM_I2S_PCM_LOOPBACK_MASK_SFT BIT(26)361#define PCM_SYNC_DELSEL_SFT 25362#define PCM_SYNC_DELSEL_MASK_SFT BIT(25)363#define PCM_TX_LR_SWAP_SFT 24364#define PCM_TX_LR_SWAP_MASK_SFT BIT(24)365#define PCM_SYNC_OUT_INV_SFT 23366#define PCM_SYNC_OUT_INV_MASK_SFT BIT(23)367#define PCM_BCLK_OUT_INV_SFT 22368#define PCM_BCLK_OUT_INV_MASK_SFT BIT(22)369#define PCM_SYNC_IN_INV_SFT 21370#define PCM_SYNC_IN_INV_MASK_SFT BIT(21)371#define PCM_BCLK_IN_INV_SFT 20372#define PCM_BCLK_IN_INV_MASK_SFT BIT(20)373#define PCM_TX_LCH_RPT_SFT 19374#define PCM_TX_LCH_RPT_MASK_SFT BIT(19)375#define PCM_VBT_16K_MODE_SFT 18376#define PCM_VBT_16K_MODE_MASK_SFT BIT(18)377#define PCM_EXT_MODEM_SFT 17378#define PCM_EXT_MODEM_MASK_SFT BIT(17)379#define PCM_24BIT_SFT 16380#define PCM_24BIT_MASK_SFT BIT(16)381#define PCM_WLEN_SFT 14382#define PCM_WLEN_MASK_SFT GENMASK(15, 14)383#define PCM_SYNC_LENGTH_SFT 9384#define PCM_SYNC_LENGTH_MASK_SFT GENMASK(13, 9)385#define PCM_SYNC_TYPE_SFT 8386#define PCM_SYNC_TYPE_MASK_SFT BIT(8)387#define PCM_BT_MODE_SFT 7388#define PCM_BT_MODE_MASK_SFT BIT(7)389#define PCM_BYP_ASRC_SFT 6390#define PCM_BYP_ASRC_MASK_SFT BIT(6)391#define PCM_SLAVE_SFT 5392#define PCM_SLAVE_MASK_SFT BIT(5)393#define PCM_MODE_SFT 3394#define PCM_MODE_MASK_SFT GENMASK(4, 3)395#define PCM_FMT_SFT 1396#define PCM_FMT_MASK_SFT GENMASK(2, 1)397#define PCM_EN_SFT 0398#define PCM_EN_MASK_SFT BIT(0)399400/* PCM_INTF_CON2 */401#define PCM1_TX_FIFO_OV_SFT 31402#define PCM1_TX_FIFO_OV_MASK_SFT BIT(31)403#define PCM1_RX_FIFO_OV_SFT 30404#define PCM1_RX_FIFO_OV_MASK_SFT BIT(30)405#define PCM2_TX_FIFO_OV_SFT 29406#define PCM2_TX_FIFO_OV_MASK_SFT BIT(29)407#define PCM2_RX_FIFO_OV_SFT 28408#define PCM2_RX_FIFO_OV_MASK_SFT BIT(28)409#define PCM1_SYNC_GLITCH_SFT 27410#define PCM1_SYNC_GLITCH_MASK_SFT BIT(27)411#define PCM2_SYNC_GLITCH_SFT 26412#define PCM2_SYNC_GLITCH_MASK_SFT BIT(26)413#define TX3_RCH_DBG_MODE_SFT 17414#define TX3_RCH_DBG_MODE_MASK_SFT BIT(17)415#define PCM1_PCM2_LOOPBACK_SFT 16416#define PCM1_PCM2_LOOPBACK_MASK_SFT BIT(16)417#define DAI_PCM_LOOPBACK_CH_SFT 14418#define DAI_PCM_LOOPBACK_CH_MASK_SFT GENMASK(15, 14)419#define I2S_PCM_LOOPBACK_CH_SFT 12420#define I2S_PCM_LOOPBACK_CH_MASK_SFT GENMASK(13, 12)421#define TX_FIX_VALUE_SFT 0422#define TX_FIX_VALUE_MASK_SFT GENMASK(7, 0)423424/* PCM2_INTF_CON */425#define PCM2_TX_FIX_VALUE_SFT 24426#define PCM2_TX_FIX_VALUE_MASK_SFT GENMASK(31, 24)427#define PCM2_FIX_VALUE_SEL_SFT 23428#define PCM2_FIX_VALUE_SEL_MASK_SFT BIT(23)429#define PCM2_BUFFER_LOOPBACK_SFT 22430#define PCM2_BUFFER_LOOPBACK_MASK_SFT BIT(22)431#define PCM2_PARALLEL_LOOPBACK_SFT 21432#define PCM2_PARALLEL_LOOPBACK_MASK_SFT BIT(21)433#define PCM2_SERIAL_LOOPBACK_SFT 20434#define PCM2_SERIAL_LOOPBACK_MASK_SFT BIT(20)435#define PCM2_DAI_PCM_LOOPBACK_SFT 19436#define PCM2_DAI_PCM_LOOPBACK_MASK_SFT BIT(19)437#define PCM2_I2S_PCM_LOOPBACK_SFT 18438#define PCM2_I2S_PCM_LOOPBACK_MASK_SFT BIT(18)439#define PCM2_SYNC_DELSEL_SFT 17440#define PCM2_SYNC_DELSEL_MASK_SFT BIT(17)441#define PCM2_TX_LR_SWAP_SFT 16442#define PCM2_TX_LR_SWAP_MASK_SFT BIT(16)443#define PCM2_SYNC_IN_INV_SFT 15444#define PCM2_SYNC_IN_INV_MASK_SFT BIT(15)445#define PCM2_BCLK_IN_INV_SFT 14446#define PCM2_BCLK_IN_INV_MASK_SFT BIT(14)447#define PCM2_TX_LCH_RPT_SFT 13448#define PCM2_TX_LCH_RPT_MASK_SFT BIT(13)449#define PCM2_VBT_16K_MODE_SFT 12450#define PCM2_VBT_16K_MODE_MASK_SFT BIT(12)451#define PCM2_LOOPBACK_CH_SEL_SFT 10452#define PCM2_LOOPBACK_CH_SEL_MASK_SFT GENMASK(11, 10)453#define PCM2_TX2_BT_MODE_SFT 8454#define PCM2_TX2_BT_MODE_MASK_SFT BIT(8)455#define PCM2_BT_MODE_SFT 7456#define PCM2_BT_MODE_MASK_SFT BIT(7)457#define PCM2_AFIFO_SFT 6458#define PCM2_AFIFO_MASK_SFT BIT(6)459#define PCM2_WLEN_SFT 5460#define PCM2_WLEN_MASK_SFT BIT(5)461#define PCM2_MODE_SFT 3462#define PCM2_MODE_MASK_SFT GENMASK(4, 3)463#define PCM2_FMT_SFT 1464#define PCM2_FMT_MASK_SFT GENMASK(2, 1)465#define PCM2_EN_SFT 0466#define PCM2_EN_MASK_SFT BIT(0)467468// AFE_CM1_CON469#define CHANNEL_MERGE0_DEBUG_MODE_SFT (31)470#define CHANNEL_MERGE0_DEBUG_MODE_MASK_SFT BIT(31)471#define VUL3_BYPASS_CM_SFT (30)472#define VUL3_BYPASS_CM_MASK (0x1)473#define VUL3_BYPASS_CM_MASK_SFT BIT(30)474#define CM1_DEBUG_MODE_SEL_SFT (29)475#define CM1_DEBUG_MODE_SEL_MASK_SFT BIT(29)476#define CHANNEL_MERGE0_UPDATE_CNT_SFT (16)477#define CHANNEL_MERGE0_UPDATE_CNT_MASK_SFT GENMASK(28, 16)478#define CM1_FS_SELECT_SFT (8)479#define CM1_FS_SELECT_MASK_SFT GENMASK(12, 8)480#define CHANNEL_MERGE0_CHNUM_SFT (3)481#define CHANNEL_MERGE0_CHNUM_MASK_SFT GENMASK(7, 3)482#define CHANNEL_MERGE0_BYTE_SWAP_SFT (1)483#define CHANNEL_MERGE0_BYTE_SWAP_MASK_SFT BIT(1)484#define CHANNEL_MERGE0_EN_SFT (0)485#define CHANNEL_MERGE0_EN_MASK_SFT BIT(0)486487/* AFE_ADDA_MTKAIF_CFG0 */488#define MTKAIF_RXIF_CLKINV_ADC_SFT 31489#define MTKAIF_RXIF_CLKINV_ADC_MASK_SFT BIT(31)490#define MTKAIF_RXIF_BYPASS_SRC_SFT 17491#define MTKAIF_RXIF_BYPASS_SRC_MASK_SFT BIT(17)492#define MTKAIF_RXIF_PROTOCOL2_SFT 16493#define MTKAIF_RXIF_PROTOCOL2_MASK_SFT BIT(16)494#define MTKAIF_TXIF_BYPASS_SRC_SFT 5495#define MTKAIF_TXIF_BYPASS_SRC_MASK_SFT BIT(5)496#define MTKAIF_TXIF_PROTOCOL2_SFT 4497#define MTKAIF_TXIF_PROTOCOL2_MASK_SFT BIT(4)498#define MTKAIF_TXIF_8TO5_SFT 2499#define MTKAIF_TXIF_8TO5_MASK_SFT BIT(2)500#define MTKAIF_RXIF_8TO5_SFT 1501#define MTKAIF_RXIF_8TO5_MASK_SFT BIT(1)502#define MTKAIF_IF_LOOPBACK1_SFT 0503#define MTKAIF_IF_LOOPBACK1_MASK_SFT BIT(0)504505/* AFE_ADDA_MTKAIF_RX_CFG2 */506#define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_SFT 16507#define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK_SFT BIT(16)508#define MTKAIF_RXIF_DELAY_CYCLE_SFT 12509#define MTKAIF_RXIF_DELAY_CYCLE_MASK_SFT GENMASK(15, 12)510#define MTKAIF_RXIF_DELAY_DATA_SFT 8511#define MTKAIF_RXIF_DELAY_DATA_MASK 0x1512#define MTKAIF_RXIF_DELAY_DATA_MASK_SFT BIT(8)513#define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_SFT 4514#define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK_SFT GENMASK(6, 4)515516/* AFE_ADDA_DL_SRC2_CON0 */517#define DL_2_INPUT_MODE_CTL_SFT 28518#define DL_2_INPUT_MODE_CTL_MASK_SFT GENMASK(31, 28)519#define DL_2_CH1_SATURATION_EN_CTL_SFT 27520#define DL_2_CH1_SATURATION_EN_CTL_MASK_SFT BIT(27)521#define DL_2_CH2_SATURATION_EN_CTL_SFT 26522#define DL_2_CH2_SATURATION_EN_CTL_MASK_SFT BIT(26)523#define DL_2_OUTPUT_SEL_CTL_SFT 24524#define DL_2_OUTPUT_SEL_CTL_MASK_SFT GENMASK(25, 24)525#define DL_2_FADEIN_0START_EN_SFT 16526#define DL_2_FADEIN_0START_EN_MASK_SFT GENMASK(17, 16)527#define DL_DISABLE_HW_CG_CTL_SFT 15528#define DL_DISABLE_HW_CG_CTL_MASK_SFT BIT(15)529#define C_DATA_EN_SEL_CTL_PRE_SFT 14530#define C_DATA_EN_SEL_CTL_PRE_MASK_SFT BIT(14)531#define DL_2_SIDE_TONE_ON_CTL_PRE_SFT 13532#define DL_2_SIDE_TONE_ON_CTL_PRE_MASK_SFT BIT(13)533#define DL_2_MUTE_CH1_OFF_CTL_PRE_SFT 12534#define DL_2_MUTE_CH1_OFF_CTL_PRE_MASK_SFT BIT(12)535#define DL_2_MUTE_CH2_OFF_CTL_PRE_SFT 11536#define DL_2_MUTE_CH2_OFF_CTL_PRE_MASK_SFT BIT(11)537#define DL2_ARAMPSP_CTL_PRE_SFT 9538#define DL2_ARAMPSP_CTL_PRE_MASK_SFT GENMASK(10, 9)539#define DL_2_IIRMODE_CTL_PRE_SFT 6540#define DL_2_IIRMODE_CTL_PRE_MASK_SFT GENMASK(8, 6)541#define DL_2_VOICE_MODE_CTL_PRE_SFT 5542#define DL_2_VOICE_MODE_CTL_PRE_MASK_SFT BIT(5)543#define D2_2_MUTE_CH1_ON_CTL_PRE_SFT 4544#define D2_2_MUTE_CH1_ON_CTL_PRE_MASK_SFT BIT(4)545#define D2_2_MUTE_CH2_ON_CTL_PRE_SFT 3546#define D2_2_MUTE_CH2_ON_CTL_PRE_MASK_SFT BIT(3)547#define DL_2_IIR_ON_CTL_PRE_SFT 2548#define DL_2_IIR_ON_CTL_PRE_MASK_SFT BIT(2)549#define DL_2_GAIN_ON_CTL_PRE_SFT 1550#define DL_2_GAIN_ON_CTL_PRE_MASK_SFT BIT(1)551#define DL_2_SRC_ON_CTL_PRE_SFT 0552#define DL_2_SRC_ON_CTL_PRE_MASK_SFT BIT(0)553554/* AFE_ADDA_DL_SRC2_CON1 */555#define DL_2_GAIN_CTL_PRE_SFT 16556#define DL_2_GAIN_CTL_PRE_MASK 0xffff557#define DL_2_GAIN_CTL_PRE_MASK_SFT GENMASK(31, 16)558#define DL_2_GAIN_MODE_CTL_SFT 0559#define DL_2_GAIN_MODE_CTL_MASK_SFT BIT(0)560561/* AFE_ADDA_UL_SRC_CON0 */562#define ULCF_CFG_EN_CTL_SFT 31563#define ULCF_CFG_EN_CTL_MASK_SFT BIT(31)564#define UL_DMIC_PHASE_SEL_CH1_SFT 27565#define UL_DMIC_PHASE_SEL_CH1_MASK_SFT GENMASK(29, 27)566#define UL_DMIC_PHASE_SEL_CH2_SFT 24567#define UL_DMIC_PHASE_SEL_CH2_MASK_SFT GENMASK(26, 24)568#define UL_MODE_3P25M_CH2_CTL_SFT 22569#define UL_MODE_3P25M_CH2_CTL_MASK_SFT BIT(22)570#define UL_MODE_3P25M_CH1_CTL_SFT 21571#define UL_MODE_3P25M_CH1_CTL_MASK_SFT BIT(21)572#define UL_VOICE_MODE_CH1_CH2_CTL_SFT 17573#define UL_VOICE_MODE_CH1_CH2_CTL_MASK_SFT GENMASK(19, 17)574#define UL_AP_DMIC_ON_SFT 16575#define UL_AP_DMIC_ON_MASK_SFT BIT(16)576#define DMIC_LOW_POWER_CTL_SFT 14577#define DMIC_LOW_POWER_CTL_MASK_SFT GENMASK(15, 14)578#define UL_DISABLE_HW_CG_CTL_SFT 12579#define UL_DISABLE_HW_CG_CTL_MASK_SFT BIT(12)580#define UL_IIR_ON_TMP_CTL_SFT 10581#define UL_IIR_ON_TMP_CTL_MASK_SFT BIT(10)582#define UL_IIRMODE_CTL_SFT 7583#define UL_IIRMODE_CTL_MASK_SFT GENMASK(9, 7)584#define DIGMIC_4P33M_SEL_SFT 6585#define DIGMIC_4P33M_SEL_MASK_SFT BIT(6)586#define DIGMIC_3P25M_1P625M_SEL_SFT 5587#define DIGMIC_3P25M_1P625M_SEL_MASK_SFT BIT(5)588#define UL_LOOP_BACK_MODE_SFT 2589#define UL_LOOP_BACK_MODE_MASK_SFT BIT(2)590#define UL_SDM_3_LEVEL_SFT 1591#define UL_SDM_3_LEVEL_MASK_SFT BIT(1)592#define UL_SRC_ON_CTL_SFT 0593#define UL_SRC_ON_CTL_MASK_SFT BIT(0)594595/* AFE_ADDA_UL_SRC_CON1 */596#define C_DAC_EN_CTL_SFT 27597#define C_DAC_EN_CTL_MASK_SFT BIT(27)598#define C_MUTE_SW_CTL_SFT 26599#define C_MUTE_SW_CTL_MASK_SFT BIT(26)600#define ASDM_SRC_SEL_CTL_SFT 25601#define ASDM_SRC_SEL_CTL_MASK_SFT BIT(25)602#define C_AMP_DIV_CH2_CTL_SFT 21603#define C_AMP_DIV_CH2_CTL_MASK_SFT GENMASK(23, 21)604#define C_FREQ_DIV_CH2_CTL_SFT 16605#define C_FREQ_DIV_CH2_CTL_MASK_SFT GENMASK(20, 16)606#define C_SINE_MODE_CH2_CTL_SFT 12607#define C_SINE_MODE_CH2_CTL_MASK_SFT GENMASK(15, 12)608#define C_AMP_DIV_CH1_CTL_SFT 9609#define C_AMP_DIV_CH1_CTL_MASK_SFT GENMASK(11, 9)610#define C_FREQ_DIV_CH1_CTL_SFT 4611#define C_FREQ_DIV_CH1_CTL_MASK_SFT GENMASK(8, 4)612#define C_SINE_MODE_CH1_CTL_SFT 0613#define C_SINE_MODE_CH1_CTL_MASK_SFT GENMASK(3, 0)614615/* AFE_ADDA_TOP_CON0 */616#define C_LOOP_BACK_MODE_CTL_SFT 12617#define C_LOOP_BACK_MODE_CTL_MASK_SFT GENMASK(15, 12)618#define ADDA_UL_GAIN_MODE_SFT 8619#define ADDA_UL_GAIN_MODE_MASK_SFT GENMASK(9, 8)620#define C_EXT_ADC_CTL_SFT 0621#define C_EXT_ADC_CTL_MASK_SFT BIT(0)622623/* AFE_ADDA_UL_DL_CON0 */624#define AFE_ADDA_UL_LR_SWAP_SFT 31625#define AFE_ADDA_UL_LR_SWAP_MASK_SFT BIT(31)626#define AFE_ADDA_CKDIV_RST_SFT 30627#define AFE_ADDA_CKDIV_RST_MASK_SFT BIT(30)628#define AFE_ADDA_FIFO_AUTO_RST_SFT 29629#define AFE_ADDA_FIFO_AUTO_RST_MASK_SFT BIT(29)630#define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_SFT 21631#define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_MASK_SFT GENMASK(22, 21)632#define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_SFT 20633#define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT BIT(20)634#define AFE_ADDA6_UL_LR_SWAP_SFT 15635#define AFE_ADDA6_UL_LR_SWAP_MASK_SFT BIT(15)636#define AFE_ADDA6_CKDIV_RST_SFT 14637#define AFE_ADDA6_CKDIV_RST_MASK_SFT BIT(14)638#define AFE_ADDA6_FIFO_AUTO_RST_SFT 13639#define AFE_ADDA6_FIFO_AUTO_RST_MASK_SFT BIT(13)640#define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_SFT 5641#define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_MASK_SFT GENMASK(6, 5)642#define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_SFT 4643#define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT BIT(4)644#define ADDA_AFE_ON_SFT 0645#define ADDA_AFE_ON_MASK_SFT BIT(0)646647/* AFE_SIDETONE_CON0 */648#define R_RDY_SFT 30649#define R_RDY_MASK_SFT BIT(30)650#define W_RDY_SFT 29651#define W_RDY_MASK_SFT BIT(29)652#define R_W_EN_SFT 25653#define R_W_EN_MASK_SFT BIT(25)654#define R_W_SEL_SFT 24655#define R_W_SEL_MASK_SFT BIT(24)656#define SEL_CH2_SFT 23657#define SEL_CH2_MASK_SFT BIT(23)658#define SIDE_TONE_COEFFICIENT_ADDR_SFT 16659#define SIDE_TONE_COEFFICIENT_ADDR_MASK_SFT GENMASK(20, 16)660#define SIDE_TONE_COEFFICIENT_SFT 0661#define SIDE_TONE_COEFFICIENT_MASK_SFT GENMASK(15, 0)662663/* AFE_SIDETONE_COEFF */664#define SIDE_TONE_COEFF_SFT 0665#define SIDE_TONE_COEFF_MASK_SFT GENMASK(15, 0)666667/* AFE_SIDETONE_CON1 */668#define STF_BYPASS_MODE_SFT 31669#define STF_BYPASS_MODE_MASK_SFT BIT(31)670#define STF_BYPASS_MODE_O28_O29_SFT 30671#define STF_BYPASS_MODE_O28_O29_MASK_SFT BIT(30)672#define STF_BYPASS_MODE_I2S4_SFT 29673#define STF_BYPASS_MODE_I2S4_MASK_SFT BIT(29)674#define STF_BYPASS_MODE_DL3_SFT 27675#define STF_BYPASS_MODE_DL3_MASK_SFT BIT(27)676#define STF_BYPASS_MODE_I2S7_SFT 26677#define STF_BYPASS_MODE_I2S7_MASK_SFT BIT(26)678#define STF_BYPASS_MODE_I2S9_SFT 25679#define STF_BYPASS_MODE_I2S9_MASK_SFT BIT(25)680#define STF_O19O20_OUT_EN_SEL_SFT 13681#define STF_O19O20_OUT_EN_SEL_MASK_SFT BIT(13)682#define STF_SOURCE_FROM_O19O20_SFT 12683#define STF_SOURCE_FROM_O19O20_MASK_SFT BIT(12)684#define SIDE_TONE_ON_SFT 8685#define SIDE_TONE_ON_MASK_SFT BIT(8)686#define SIDE_TONE_HALF_TAP_NUM_SFT 0687#define SIDE_TONE_HALF_TAP_NUM_MASK_SFT GENMASK(5, 0)688689/* AFE_SIDETONE_GAIN */690#define POSITIVE_GAIN_SFT 16691#define POSITIVE_GAIN_MASK_SFT GENMASK(18, 16)692#define SIDE_TONE_GAIN_SFT 0693#define SIDE_TONE_GAIN_MASK_SFT GENMASK(15, 0)694695/* AFE_ADDA_DL_SDM_DCCOMP_CON */696#define USE_3RD_SDM_SFT 28697#define USE_3RD_SDM_MASK_SFT BIT(28)698#define DL_FIFO_START_POINT_SFT 24699#define DL_FIFO_START_POINT_MASK_SFT GENMASK(26, 24)700#define DL_FIFO_SWAP_SFT 20701#define DL_FIFO_SWAP_MASK_SFT BIT(20)702#define C_AUDSDM1ORDSELECT_CTL_SFT 19703#define C_AUDSDM1ORDSELECT_CTL_MASK_SFT BIT(19)704#define C_SDM7BITSEL_CTL_SFT 18705#define C_SDM7BITSEL_CTL_MASK_SFT BIT(18)706#define GAIN_AT_SDM_RST_PRE_CTL_SFT 15707#define GAIN_AT_SDM_RST_PRE_CTL_MASK_SFT BIT(15)708#define DL_DCM_AUTO_IDLE_EN_SFT 14709#define DL_DCM_AUTO_IDLE_EN_MASK_SFT BIT(14)710#define AFE_DL_SRC_DCM_EN_SFT 13711#define AFE_DL_SRC_DCM_EN_MASK_SFT BIT(13)712#define AFE_DL_POST_SRC_DCM_EN_SFT 12713#define AFE_DL_POST_SRC_DCM_EN_MASK_SFT BIT(12)714#define AUD_SDM_MONO_SFT 9715#define AUD_SDM_MONO_MASK_SFT BIT(9)716#define AUD_DC_COMP_EN_SFT 8717#define AUD_DC_COMP_EN_MASK_SFT BIT(8)718#define ATTGAIN_CTL_SFT 0719#define ATTGAIN_CTL_MASK_SFT GENMASK(5, 0)720721/* AFE_SINEGEN_CON0 */722#define DAC_EN_SFT 26723#define DAC_EN_MASK 0x1724#define DAC_EN_MASK_SFT BIT(26)725#define MUTE_SW_CH2_SFT 25726#define MUTE_SW_CH2_MASK 0x1727#define MUTE_SW_CH2_MASK_SFT BIT(25)728#define MUTE_SW_CH1_SFT 24729#define MUTE_SW_CH1_MASK 0x1730#define MUTE_SW_CH1_MASK_SFT BIT(24)731#define SINE_MODE_CH2_SFT 20732#define SINE_MODE_CH2_MASK 0xf733#define SINE_MODE_CH2_MASK_SFT GENMASK(23, 20)734#define AMP_DIV_CH2_SFT 17735#define AMP_DIV_CH2_MASK 0x7736#define AMP_DIV_CH2_MASK_SFT GENMASK(19, 17)737#define FREQ_DIV_CH2_SFT 12738#define FREQ_DIV_CH2_MASK 0x1f739#define FREQ_DIV_CH2_MASK_SFT GENMASK(16, 12)740#define SINE_MODE_CH1_SFT 8741#define SINE_MODE_CH1_MASK 0xf742#define SINE_MODE_CH1_MASK_SFT GENMASK(11, 8)743#define AMP_DIV_CH1_SFT 5744#define AMP_DIV_CH1_MASK 0x7745#define AMP_DIV_CH1_MASK_SFT GENMASK(7, 5)746#define FREQ_DIV_CH1_SFT 0747#define FREQ_DIV_CH1_MASK 0x1f748#define FREQ_DIV_CH1_MASK_SFT GENMASK(4, 0)749750/* AFE_SINEGEN_CON2 */751#define INNER_LOOP_BACK_MODE_SFT 0752#define INNER_LOOP_BACK_MODE_MASK_SFT GENMASK(7, 0)753754/* AFE_HD_ENGEN_ENABLE */755#define AFE_24M_ON_SFT 1756#define AFE_24M_ON_MASK_SFT BIT(1)757#define AFE_22M_ON_SFT 0758#define AFE_22M_ON_MASK_SFT BIT(0)759760/* AFE_ADDA_DL_NLE_FIFO_MON */761#define DL_NLE_FIFO_WBIN_SFT 8762#define DL_NLE_FIFO_WBIN_MASK_SFT GENMASK(11, 8)763#define DL_NLE_FIFO_RBIN_SFT 4764#define DL_NLE_FIFO_RBIN_MASK_SFT GENMASK(7, 4)765#define DL_NLE_FIFO_RDACTIVE_SFT 3766#define DL_NLE_FIFO_RDACTIVE_MASK_SFT BIT(3)767#define DL_NLE_FIFO_STARTRD_SFT 2768#define DL_NLE_FIFO_STARTRD_MASK_SFT BIT(2)769#define DL_NLE_FIFO_RD_EMPTY_SFT 1770#define DL_NLE_FIFO_RD_EMPTY_MASK_SFT BIT(1)771#define DL_NLE_FIFO_WR_FULL_SFT 0772#define DL_NLE_FIFO_WR_FULL_MASK_SFT BIT(0)773774/* AFE_DL1_CON0 */775#define DL1_MODE_SFT 24776#define DL1_MODE_MASK 0xf777#define DL1_MODE_MASK_SFT GENMASK(27, 24)778#define DL1_MINLEN_SFT 20779#define DL1_MINLEN_MASK 0xf780#define DL1_MINLEN_MASK_SFT GENMASK(23, 20)781#define DL1_MAXLEN_SFT 16782#define DL1_MAXLEN_MASK 0xf783#define DL1_MAXLEN_MASK_SFT GENMASK(19, 16)784#define DL1_SW_CLEAR_BUF_EMPTY_SFT 15785#define DL1_SW_CLEAR_BUF_EMPTY_MASK 0x1786#define DL1_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15)787#define DL1_PBUF_SIZE_SFT 12788#define DL1_PBUF_SIZE_MASK 0x3789#define DL1_PBUF_SIZE_MASK_SFT GENMASK(13, 12)790#define DL1_MONO_SFT 8791#define DL1_MONO_MASK 0x1792#define DL1_MONO_MASK_SFT BIT(8)793#define DL1_NORMAL_MODE_SFT 5794#define DL1_NORMAL_MODE_MASK 0x1795#define DL1_NORMAL_MODE_MASK_SFT BIT(5)796#define DL1_HALIGN_SFT 4797#define DL1_HALIGN_MASK 0x1798#define DL1_HALIGN_MASK_SFT BIT(4)799#define DL1_HD_MODE_SFT 0800#define DL1_HD_MODE_MASK 0x3801#define DL1_HD_MODE_MASK_SFT GENMASK(1, 0)802803/* AFE_DL2_CON0 */804#define DL2_MODE_SFT 24805#define DL2_MODE_MASK 0xf806#define DL2_MODE_MASK_SFT GENMASK(27, 24)807#define DL2_MINLEN_SFT 20808#define DL2_MINLEN_MASK 0xf809#define DL2_MINLEN_MASK_SFT GENMASK(23, 20)810#define DL2_MAXLEN_SFT 16811#define DL2_MAXLEN_MASK 0xf812#define DL2_MAXLEN_MASK_SFT GENMASK(19, 16)813#define DL2_SW_CLEAR_BUF_EMPTY_SFT 15814#define DL2_SW_CLEAR_BUF_EMPTY_MASK 0x1815#define DL2_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15)816#define DL2_PBUF_SIZE_SFT 12817#define DL2_PBUF_SIZE_MASK 0x3818#define DL2_PBUF_SIZE_MASK_SFT GENMASK(13, 12)819#define DL2_MONO_SFT 8820#define DL2_MONO_MASK 0x1821#define DL2_MONO_MASK_SFT BIT(8)822#define DL2_NORMAL_MODE_SFT 5823#define DL2_NORMAL_MODE_MASK 0x1824#define DL2_NORMAL_MODE_MASK_SFT BIT(5)825#define DL2_HALIGN_SFT 4826#define DL2_HALIGN_MASK 0x1827#define DL2_HALIGN_MASK_SFT BIT(4)828#define DL2_HD_MODE_SFT 0829#define DL2_HD_MODE_MASK 0x3830#define DL2_HD_MODE_MASK_SFT GENMASK(1, 0)831832/* AFE_DL3_CON0 */833#define DL3_MODE_SFT 24834#define DL3_MODE_MASK 0xf835#define DL3_MODE_MASK_SFT GENMASK(27, 24)836#define DL3_MINLEN_SFT 20837#define DL3_MINLEN_MASK 0xf838#define DL3_MINLEN_MASK_SFT GENMASK(23, 20)839#define DL3_MAXLEN_SFT 16840#define DL3_MAXLEN_MASK 0xf841#define DL3_MAXLEN_MASK_SFT GENMASK(19, 16)842#define DL3_SW_CLEAR_BUF_EMPTY_SFT 15843#define DL3_SW_CLEAR_BUF_EMPTY_MASK 0x1844#define DL3_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15)845#define DL3_PBUF_SIZE_SFT 12846#define DL3_PBUF_SIZE_MASK 0x3847#define DL3_PBUF_SIZE_MASK_SFT GENMASK(13, 12)848#define DL3_MONO_SFT 8849#define DL3_MONO_MASK 0x1850#define DL3_MONO_MASK_SFT BIT(8)851#define DL3_NORMAL_MODE_SFT 5852#define DL3_NORMAL_MODE_MASK 0x1853#define DL3_NORMAL_MODE_MASK_SFT BIT(5)854#define DL3_HALIGN_SFT 4855#define DL3_HALIGN_MASK 0x1856#define DL3_HALIGN_MASK_SFT BIT(4)857#define DL3_HD_MODE_SFT 0858#define DL3_HD_MODE_MASK 0x3859#define DL3_HD_MODE_MASK_SFT GENMASK(1, 0)860861/* AFE_DL4_CON0 */862#define DL4_MODE_SFT 24863#define DL4_MODE_MASK 0xf864#define DL4_MODE_MASK_SFT GENMASK(27, 24)865#define DL4_MINLEN_SFT 20866#define DL4_MINLEN_MASK 0xf867#define DL4_MINLEN_MASK_SFT GENMASK(23, 20)868#define DL4_MAXLEN_SFT 16869#define DL4_MAXLEN_MASK 0xf870#define DL4_MAXLEN_MASK_SFT GENMASK(19, 16)871#define DL4_SW_CLEAR_BUF_EMPTY_SFT 15872#define DL4_SW_CLEAR_BUF_EMPTY_MASK 0x1873#define DL4_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15)874#define DL4_PBUF_SIZE_SFT 12875#define DL4_PBUF_SIZE_MASK 0x3876#define DL4_PBUF_SIZE_MASK_SFT GENMASK(13, 12)877#define DL4_MONO_SFT 8878#define DL4_MONO_MASK 0x1879#define DL4_MONO_MASK_SFT BIT(8)880#define DL4_NORMAL_MODE_SFT 5881#define DL4_NORMAL_MODE_MASK 0x1882#define DL4_NORMAL_MODE_MASK_SFT BIT(5)883#define DL4_HALIGN_SFT 4884#define DL4_HALIGN_MASK 0x1885#define DL4_HALIGN_MASK_SFT BIT(4)886#define DL4_HD_MODE_SFT 0887#define DL4_HD_MODE_MASK 0x3888#define DL4_HD_MODE_MASK_SFT GENMASK(1, 0)889890/* AFE_DL5_CON0 */891#define DL5_MODE_SFT 24892#define DL5_MODE_MASK 0xf893#define DL5_MODE_MASK_SFT GENMASK(27, 24)894#define DL5_MINLEN_SFT 20895#define DL5_MINLEN_MASK 0xf896#define DL5_MINLEN_MASK_SFT GENMASK(23, 20)897#define DL5_MAXLEN_SFT 16898#define DL5_MAXLEN_MASK 0xf899#define DL5_MAXLEN_MASK_SFT GENMASK(19, 16)900#define DL5_SW_CLEAR_BUF_EMPTY_SFT 15901#define DL5_SW_CLEAR_BUF_EMPTY_MASK 0x1902#define DL5_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15)903#define DL5_PBUF_SIZE_SFT 12904#define DL5_PBUF_SIZE_MASK 0x3905#define DL5_PBUF_SIZE_MASK_SFT GENMASK(13, 12)906#define DL5_MONO_SFT 8907#define DL5_MONO_MASK 0x1908#define DL5_MONO_MASK_SFT BIT(8)909#define DL5_NORMAL_MODE_SFT 5910#define DL5_NORMAL_MODE_MASK 0x1911#define DL5_NORMAL_MODE_MASK_SFT BIT(5)912#define DL5_HALIGN_SFT 4913#define DL5_HALIGN_MASK 0x1914#define DL5_HALIGN_MASK_SFT BIT(4)915#define DL5_HD_MODE_SFT 0916#define DL5_HD_MODE_MASK 0x3917#define DL5_HD_MODE_MASK_SFT GENMASK(1, 0)918919/* AFE_DL6_CON0 */920#define DL6_MODE_SFT 24921#define DL6_MODE_MASK 0xf922#define DL6_MODE_MASK_SFT GENMASK(27, 24)923#define DL6_MINLEN_SFT 20924#define DL6_MINLEN_MASK 0xf925#define DL6_MINLEN_MASK_SFT GENMASK(23, 20)926#define DL6_MAXLEN_SFT 16927#define DL6_MAXLEN_MASK 0xf928#define DL6_MAXLEN_MASK_SFT GENMASK(19, 16)929#define DL6_SW_CLEAR_BUF_EMPTY_SFT 15930#define DL6_SW_CLEAR_BUF_EMPTY_MASK 0x1931#define DL6_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15)932#define DL6_PBUF_SIZE_SFT 12933#define DL6_PBUF_SIZE_MASK 0x3934#define DL6_PBUF_SIZE_MASK_SFT GENMASK(13, 12)935#define DL6_MONO_SFT 8936#define DL6_MONO_MASK 0x1937#define DL6_MONO_MASK_SFT BIT(8)938#define DL6_NORMAL_MODE_SFT 5939#define DL6_NORMAL_MODE_MASK 0x1940#define DL6_NORMAL_MODE_MASK_SFT BIT(5)941#define DL6_HALIGN_SFT 4942#define DL6_HALIGN_MASK 0x1943#define DL6_HALIGN_MASK_SFT BIT(4)944#define DL6_HD_MODE_SFT 0945#define DL6_HD_MODE_MASK 0x3946#define DL6_HD_MODE_MASK_SFT GENMASK(1, 0)947948/* AFE_DL7_CON0 */949#define DL7_MODE_SFT 24950#define DL7_MODE_MASK 0xf951#define DL7_MODE_MASK_SFT GENMASK(27, 24)952#define DL7_MINLEN_SFT 20953#define DL7_MINLEN_MASK 0xf954#define DL7_MINLEN_MASK_SFT GENMASK(23, 20)955#define DL7_MAXLEN_SFT 16956#define DL7_MAXLEN_MASK 0xf957#define DL7_MAXLEN_MASK_SFT GENMASK(19, 16)958#define DL7_SW_CLEAR_BUF_EMPTY_SFT 15959#define DL7_SW_CLEAR_BUF_EMPTY_MASK 0x1960#define DL7_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15)961#define DL7_PBUF_SIZE_SFT 12962#define DL7_PBUF_SIZE_MASK 0x3963#define DL7_PBUF_SIZE_MASK_SFT GENMASK(13, 12)964#define DL7_MONO_SFT 8965#define DL7_MONO_MASK 0x1966#define DL7_MONO_MASK_SFT BIT(8)967#define DL7_NORMAL_MODE_SFT 5968#define DL7_NORMAL_MODE_MASK 0x1969#define DL7_NORMAL_MODE_MASK_SFT BIT(5)970#define DL7_HALIGN_SFT 4971#define DL7_HALIGN_MASK 0x1972#define DL7_HALIGN_MASK_SFT BIT(4)973#define DL7_HD_MODE_SFT 0974#define DL7_HD_MODE_MASK 0x3975#define DL7_HD_MODE_MASK_SFT GENMASK(1, 0)976977/* AFE_DL8_CON0 */978#define DL8_MODE_SFT 24979#define DL8_MODE_MASK 0xf980#define DL8_MODE_MASK_SFT GENMASK(27, 24)981#define DL8_MINLEN_SFT 20982#define DL8_MINLEN_MASK 0xf983#define DL8_MINLEN_MASK_SFT GENMASK(23, 20)984#define DL8_MAXLEN_SFT 16985#define DL8_MAXLEN_MASK 0xf986#define DL8_MAXLEN_MASK_SFT GENMASK(19, 16)987#define DL8_SW_CLEAR_BUF_EMPTY_SFT 15988#define DL8_SW_CLEAR_BUF_EMPTY_MASK 0x1989#define DL8_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15)990#define DL8_PBUF_SIZE_SFT 12991#define DL8_PBUF_SIZE_MASK 0x3992#define DL8_PBUF_SIZE_MASK_SFT GENMASK(13, 12)993#define DL8_MONO_SFT 8994#define DL8_MONO_MASK 0x1995#define DL8_MONO_MASK_SFT BIT(8)996#define DL8_NORMAL_MODE_SFT 5997#define DL8_NORMAL_MODE_MASK 0x1998#define DL8_NORMAL_MODE_MASK_SFT BIT(5)999#define DL8_HALIGN_SFT 41000#define DL8_HALIGN_MASK 0x11001#define DL8_HALIGN_MASK_SFT BIT(4)1002#define DL8_HD_MODE_SFT 01003#define DL8_HD_MODE_MASK 0x31004#define DL8_HD_MODE_MASK_SFT GENMASK(1, 0)10051006/* AFE_DL12_CON0 */1007#define DL12_MODE_SFT 241008#define DL12_MODE_MASK 0xf1009#define DL12_MODE_MASK_SFT GENMASK(27, 24)1010#define DL12_MINLEN_SFT 201011#define DL12_MINLEN_MASK 0xf1012#define DL12_MINLEN_MASK_SFT GENMASK(23, 20)1013#define DL12_MAXLEN_SFT 161014#define DL12_MAXLEN_MASK 0xf1015#define DL12_MAXLEN_MASK_SFT GENMASK(19, 16)1016#define DL12_SW_CLEAR_BUF_EMPTY_SFT 151017#define DL12_SW_CLEAR_BUF_EMPTY_MASK 0x11018#define DL12_SW_CLEAR_BUF_EMPTY_MASK_SFT BIT(15)1019#define DL12_PBUF_SIZE_SFT 121020#define DL12_PBUF_SIZE_MASK 0x31021#define DL12_PBUF_SIZE_MASK_SFT GENMASK(13, 12)1022#define DL12_4CH_EN_SFT 111023#define DL12_4CH_EN_MASK 0x11024#define DL12_4CH_EN_MASK_SFT BIT(11)1025#define DL12_MONO_SFT 81026#define DL12_MONO_MASK 0x11027#define DL12_MONO_MASK_SFT BIT(8)1028#define DL12_NORMAL_MODE_SFT 51029#define DL12_NORMAL_MODE_MASK 0x11030#define DL12_NORMAL_MODE_MASK_SFT BIT(5)1031#define DL12_HALIGN_SFT 41032#define DL12_HALIGN_MASK 0x11033#define DL12_HALIGN_MASK_SFT BIT(4)1034#define DL12_HD_MODE_SFT 01035#define DL12_HD_MODE_MASK 0x31036#define DL12_HD_MODE_MASK_SFT GENMASK(1, 0)10371038/* AFE_AWB_CON0 */1039#define AWB_MODE_SFT 241040#define AWB_MODE_MASK 0xf1041#define AWB_MODE_MASK_SFT GENMASK(27, 24)1042#define AWB_SW_CLEAR_BUF_FULL_SFT 151043#define AWB_SW_CLEAR_BUF_FULL_MASK 0x11044#define AWB_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1045#define AWB_R_MONO_SFT 91046#define AWB_R_MONO_MASK 0x11047#define AWB_R_MONO_MASK_SFT BIT(9)1048#define AWB_MONO_SFT 81049#define AWB_MONO_MASK 0x11050#define AWB_MONO_MASK_SFT BIT(8)1051#define AWB_WR_SIGN_SFT 61052#define AWB_WR_SIGN_MASK 0x11053#define AWB_WR_SIGN_MASK_SFT BIT(6)1054#define AWB_NORMAL_MODE_SFT 51055#define AWB_NORMAL_MODE_MASK 0x11056#define AWB_NORMAL_MODE_MASK_SFT BIT(5)1057#define AWB_HALIGN_SFT 41058#define AWB_HALIGN_MASK 0x11059#define AWB_HALIGN_MASK_SFT BIT(4)1060#define AWB_HD_MODE_SFT 01061#define AWB_HD_MODE_MASK 0x31062#define AWB_HD_MODE_MASK_SFT GENMASK(1, 0)10631064/* AFE_AWB2_CON0 */1065#define AWB2_MODE_SFT 241066#define AWB2_MODE_MASK 0xf1067#define AWB2_MODE_MASK_SFT GENMASK(27, 24)1068#define AWB2_SW_CLEAR_BUF_FULL_SFT 151069#define AWB2_SW_CLEAR_BUF_FULL_MASK 0x11070#define AWB2_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1071#define AWB2_R_MONO_SFT 91072#define AWB2_R_MONO_MASK 0x11073#define AWB2_R_MONO_MASK_SFT BIT(9)1074#define AWB2_MONO_SFT 81075#define AWB2_MONO_MASK 0x11076#define AWB2_MONO_MASK_SFT BIT(8)1077#define AWB2_WR_SIGN_SFT 61078#define AWB2_WR_SIGN_MASK 0x11079#define AWB2_WR_SIGN_MASK_SFT BIT(6)1080#define AWB2_NORMAL_MODE_SFT 51081#define AWB2_NORMAL_MODE_MASK 0x11082#define AWB2_NORMAL_MODE_MASK_SFT BIT(5)1083#define AWB2_HALIGN_SFT 41084#define AWB2_HALIGN_MASK 0x11085#define AWB2_HALIGN_MASK_SFT BIT(4)1086#define AWB2_HD_MODE_SFT 01087#define AWB2_HD_MODE_MASK 0x31088#define AWB2_HD_MODE_MASK_SFT GENMASK(1, 0)10891090/* AFE_VUL_CON0 */1091#define VUL_MODE_SFT 241092#define VUL_MODE_MASK 0xf1093#define VUL_MODE_MASK_SFT GENMASK(27, 24)1094#define VUL_SW_CLEAR_BUF_FULL_SFT 151095#define VUL_SW_CLEAR_BUF_FULL_MASK 0x11096#define VUL_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1097#define VUL_R_MONO_SFT 91098#define VUL_R_MONO_MASK 0x11099#define VUL_R_MONO_MASK_SFT BIT(9)1100#define VUL_MONO_SFT 81101#define VUL_MONO_MASK 0x11102#define VUL_MONO_MASK_SFT BIT(8)1103#define VUL_WR_SIGN_SFT 61104#define VUL_WR_SIGN_MASK 0x11105#define VUL_WR_SIGN_MASK_SFT BIT(6)1106#define VUL_NORMAL_MODE_SFT 51107#define VUL_NORMAL_MODE_MASK 0x11108#define VUL_NORMAL_MODE_MASK_SFT BIT(5)1109#define VUL_HALIGN_SFT 41110#define VUL_HALIGN_MASK 0x11111#define VUL_HALIGN_MASK_SFT BIT(4)1112#define VUL_HD_MODE_SFT 01113#define VUL_HD_MODE_MASK 0x31114#define VUL_HD_MODE_MASK_SFT GENMASK(1, 0)11151116/* AFE_VUL12_CON0 */1117#define VUL12_MODE_SFT 241118#define VUL12_MODE_MASK 0xf1119#define VUL12_MODE_MASK_SFT GENMASK(27, 24)1120#define VUL12_SW_CLEAR_BUF_FULL_SFT 151121#define VUL12_SW_CLEAR_BUF_FULL_MASK 0x11122#define VUL12_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1123#define VUL12_4CH_EN_SFT 111124#define VUL12_4CH_EN_MASK 0x11125#define VUL12_4CH_EN_MASK_SFT BIT(11)1126#define VUL12_R_MONO_SFT 91127#define VUL12_R_MONO_MASK 0x11128#define VUL12_R_MONO_MASK_SFT BIT(9)1129#define VUL12_MONO_SFT 81130#define VUL12_MONO_MASK 0x11131#define VUL12_MONO_MASK_SFT BIT(8)1132#define VUL12_WR_SIGN_SFT 61133#define VUL12_WR_SIGN_MASK 0x11134#define VUL12_WR_SIGN_MASK_SFT BIT(6)1135#define VUL12_NORMAL_MODE_SFT 51136#define VUL12_NORMAL_MODE_MASK 0x11137#define VUL12_NORMAL_MODE_MASK_SFT BIT(5)1138#define VUL12_HALIGN_SFT 41139#define VUL12_HALIGN_MASK 0x11140#define VUL12_HALIGN_MASK_SFT BIT(4)1141#define VUL12_HD_MODE_SFT 01142#define VUL12_HD_MODE_MASK 0x31143#define VUL12_HD_MODE_MASK_SFT GENMASK(1, 0)11441145/* AFE_VUL2_CON0 */1146#define VUL2_MODE_SFT 241147#define VUL2_MODE_MASK 0xf1148#define VUL2_MODE_MASK_SFT GENMASK(27, 24)1149#define VUL2_SW_CLEAR_BUF_FULL_SFT 151150#define VUL2_SW_CLEAR_BUF_FULL_MASK 0x11151#define VUL2_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1152#define VUL2_R_MONO_SFT 91153#define VUL2_R_MONO_MASK 0x11154#define VUL2_R_MONO_MASK_SFT BIT(9)1155#define VUL2_MONO_SFT 81156#define VUL2_MONO_MASK 0x11157#define VUL2_MONO_MASK_SFT BIT(8)1158#define VUL2_WR_SIGN_SFT 61159#define VUL2_WR_SIGN_MASK 0x11160#define VUL2_WR_SIGN_MASK_SFT BIT(6)1161#define VUL2_NORMAL_MODE_SFT 51162#define VUL2_NORMAL_MODE_MASK 0x11163#define VUL2_NORMAL_MODE_MASK_SFT BIT(5)1164#define VUL2_HALIGN_SFT 41165#define VUL2_HALIGN_MASK 0x11166#define VUL2_HALIGN_MASK_SFT BIT(4)1167#define VUL2_HD_MODE_SFT 01168#define VUL2_HD_MODE_MASK 0x31169#define VUL2_HD_MODE_MASK_SFT GENMASK(1, 0)11701171/* AFE_VUL3_CON0 */1172#define VUL3_MODE_SFT 241173#define VUL3_MODE_MASK 0xf1174#define VUL3_MODE_MASK_SFT GENMASK(27, 24)1175#define VUL3_SW_CLEAR_BUF_FULL_SFT 151176#define VUL3_SW_CLEAR_BUF_FULL_MASK 0x11177#define VUL3_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1178#define VUL3_R_MONO_SFT 91179#define VUL3_R_MONO_MASK 0x11180#define VUL3_R_MONO_MASK_SFT BIT(9)1181#define VUL3_MONO_SFT 81182#define VUL3_MONO_MASK 0x11183#define VUL3_MONO_MASK_SFT BIT(8)1184#define VUL3_WR_SIGN_SFT 61185#define VUL3_WR_SIGN_MASK 0x11186#define VUL3_WR_SIGN_MASK_SFT BIT(6)1187#define VUL3_NORMAL_MODE_SFT 51188#define VUL3_NORMAL_MODE_MASK 0x11189#define VUL3_NORMAL_MODE_MASK_SFT BIT(5)1190#define VUL3_HALIGN_SFT 41191#define VUL3_HALIGN_MASK 0x11192#define VUL3_HALIGN_MASK_SFT BIT(4)1193#define VUL3_HD_MODE_SFT 01194#define VUL3_HD_MODE_MASK 0x31195#define VUL3_HD_MODE_MASK_SFT GENMASK(1, 0)11961197/* AFE_VUL4_CON0 */1198#define VUL4_MODE_SFT 241199#define VUL4_MODE_MASK 0xf1200#define VUL4_MODE_MASK_SFT GENMASK(27, 24)1201#define VUL4_SW_CLEAR_BUF_FULL_SFT 151202#define VUL4_SW_CLEAR_BUF_FULL_MASK 0x11203#define VUL4_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1204#define VUL4_R_MONO_SFT 91205#define VUL4_R_MONO_MASK 0x11206#define VUL4_R_MONO_MASK_SFT BIT(9)1207#define VUL4_MONO_SFT 81208#define VUL4_MONO_MASK 0x11209#define VUL4_MONO_MASK_SFT BIT(8)1210#define VUL4_WR_SIGN_SFT 61211#define VUL4_WR_SIGN_MASK 0x11212#define VUL4_WR_SIGN_MASK_SFT BIT(6)1213#define VUL4_NORMAL_MODE_SFT 51214#define VUL4_NORMAL_MODE_MASK 0x11215#define VUL4_NORMAL_MODE_MASK_SFT BIT(5)1216#define VUL4_HALIGN_SFT 41217#define VUL4_HALIGN_MASK 0x11218#define VUL4_HALIGN_MASK_SFT BIT(4)1219#define VUL4_HD_MODE_SFT 01220#define VUL4_HD_MODE_MASK 0x31221#define VUL4_HD_MODE_MASK_SFT GENMASK(1, 0)12221223/* AFE_VUL5_CON0 */1224#define VUL5_MODE_SFT 241225#define VUL5_MODE_MASK 0xf1226#define VUL5_MODE_MASK_SFT GENMASK(27, 24)1227#define VUL5_SW_CLEAR_BUF_FULL_SFT 151228#define VUL5_SW_CLEAR_BUF_FULL_MASK 0x11229#define VUL5_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1230#define VUL5_R_MONO_SFT 91231#define VUL5_R_MONO_MASK 0x11232#define VUL5_R_MONO_MASK_SFT BIT(9)1233#define VUL5_MONO_SFT 81234#define VUL5_MONO_MASK 0x11235#define VUL5_MONO_MASK_SFT BIT(8)1236#define VUL5_WR_SIGN_SFT 61237#define VUL5_WR_SIGN_MASK 0x11238#define VUL5_WR_SIGN_MASK_SFT BIT(6)1239#define VUL5_NORMAL_MODE_SFT 51240#define VUL5_NORMAL_MODE_MASK 0x11241#define VUL5_NORMAL_MODE_MASK_SFT BIT(5)1242#define VUL5_HALIGN_SFT 41243#define VUL5_HALIGN_MASK 0x11244#define VUL5_HALIGN_MASK_SFT BIT(4)1245#define VUL5_HD_MODE_SFT 01246#define VUL5_HD_MODE_MASK 0x31247#define VUL5_HD_MODE_MASK_SFT GENMASK(1, 0)12481249/* AFE_VUL6_CON0 */1250#define VUL6_MODE_SFT 241251#define VUL6_MODE_MASK 0xf1252#define VUL6_MODE_MASK_SFT GENMASK(27, 24)1253#define VUL6_SW_CLEAR_BUF_FULL_SFT 151254#define VUL6_SW_CLEAR_BUF_FULL_MASK 0x11255#define VUL6_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1256#define VUL6_R_MONO_SFT 91257#define VUL6_R_MONO_MASK 0x11258#define VUL6_R_MONO_MASK_SFT BIT(9)1259#define VUL6_MONO_SFT 81260#define VUL6_MONO_MASK 0x11261#define VUL6_MONO_MASK_SFT BIT(8)1262#define VUL6_WR_SIGN_SFT 61263#define VUL6_WR_SIGN_MASK 0x11264#define VUL6_WR_SIGN_MASK_SFT BIT(6)1265#define VUL6_NORMAL_MODE_SFT 51266#define VUL6_NORMAL_MODE_MASK 0x11267#define VUL6_NORMAL_MODE_MASK_SFT BIT(5)1268#define VUL6_HALIGN_SFT 41269#define VUL6_HALIGN_MASK 0x11270#define VUL6_HALIGN_MASK_SFT BIT(4)1271#define VUL6_HD_MODE_SFT 01272#define VUL6_HD_MODE_MASK 0x31273#define VUL6_HD_MODE_MASK_SFT GENMASK(1, 0)12741275/* AFE_DAI_CON0 */1276#define DAI_MODE_SFT 241277#define DAI_MODE_MASK 0x31278#define DAI_MODE_MASK_SFT GENMASK(25, 24)1279#define DAI_SW_CLEAR_BUF_FULL_SFT 151280#define DAI_SW_CLEAR_BUF_FULL_MASK 0x11281#define DAI_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1282#define DAI_DUPLICATE_WR_SFT 101283#define DAI_DUPLICATE_WR_MASK 0x11284#define DAI_DUPLICATE_WR_MASK_SFT BIT(10)1285#define DAI_MONO_SFT 81286#define DAI_MONO_MASK 0x11287#define DAI_MONO_MASK_SFT BIT(8)1288#define DAI_WR_SIGN_SFT 61289#define DAI_WR_SIGN_MASK 0x11290#define DAI_WR_SIGN_MASK_SFT BIT(6)1291#define DAI_NORMAL_MODE_SFT 51292#define DAI_NORMAL_MODE_MASK 0x11293#define DAI_NORMAL_MODE_MASK_SFT BIT(5)1294#define DAI_HALIGN_SFT 41295#define DAI_HALIGN_MASK 0x11296#define DAI_HALIGN_MASK_SFT BIT(4)1297#define DAI_HD_MODE_SFT 01298#define DAI_HD_MODE_MASK 0x31299#define DAI_HD_MODE_MASK_SFT GENMASK(1, 0)13001301/* AFE_MOD_DAI_CON0 */1302#define MOD_DAI_MODE_SFT 241303#define MOD_DAI_MODE_MASK 0x31304#define MOD_DAI_MODE_MASK_SFT GENMASK(25, 24)1305#define MOD_DAI_SW_CLEAR_BUF_FULL_SFT 151306#define MOD_DAI_SW_CLEAR_BUF_FULL_MASK 0x11307#define MOD_DAI_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1308#define MOD_DAI_DUPLICATE_WR_SFT 101309#define MOD_DAI_DUPLICATE_WR_MASK 0x11310#define MOD_DAI_DUPLICATE_WR_MASK_SFT BIT(10)1311#define MOD_DAI_MONO_SFT 81312#define MOD_DAI_MONO_MASK 0x11313#define MOD_DAI_MONO_MASK_SFT BIT(8)1314#define MOD_DAI_WR_SIGN_SFT 61315#define MOD_DAI_WR_SIGN_MASK 0x11316#define MOD_DAI_WR_SIGN_MASK_SFT BIT(6)1317#define MOD_DAI_NORMAL_MODE_SFT 51318#define MOD_DAI_NORMAL_MODE_MASK 0x11319#define MOD_DAI_NORMAL_MODE_MASK_SFT BIT(5)1320#define MOD_DAI_HALIGN_SFT 41321#define MOD_DAI_HALIGN_MASK 0x11322#define MOD_DAI_HALIGN_MASK_SFT BIT(4)1323#define MOD_DAI_HD_MODE_SFT 01324#define MOD_DAI_HD_MODE_MASK 0x31325#define MOD_DAI_HD_MODE_MASK_SFT GENMASK(1, 0)13261327/* AFE_DAI2_CON0 */1328#define DAI2_MODE_SFT 241329#define DAI2_MODE_MASK 0xf1330#define DAI2_MODE_MASK_SFT GENMASK(27, 24)1331#define DAI2_SW_CLEAR_BUF_FULL_SFT 151332#define DAI2_SW_CLEAR_BUF_FULL_MASK 0x11333#define DAI2_SW_CLEAR_BUF_FULL_MASK_SFT BIT(15)1334#define DAI2_DUPLICATE_WR_SFT 101335#define DAI2_DUPLICATE_WR_MASK 0x11336#define DAI2_DUPLICATE_WR_MASK_SFT BIT(10)1337#define DAI2_MONO_SFT 81338#define DAI2_MONO_MASK 0x11339#define DAI2_MONO_MASK_SFT BIT(8)1340#define DAI2_WR_SIGN_SFT 61341#define DAI2_WR_SIGN_MASK 0x11342#define DAI2_WR_SIGN_MASK_SFT BIT(6)1343#define DAI2_NORMAL_MODE_SFT 51344#define DAI2_NORMAL_MODE_MASK 0x11345#define DAI2_NORMAL_MODE_MASK_SFT BIT(5)1346#define DAI2_HALIGN_SFT 41347#define DAI2_HALIGN_MASK 0x11348#define DAI2_HALIGN_MASK_SFT BIT(4)1349#define DAI2_HD_MODE_SFT 01350#define DAI2_HD_MODE_MASK 0x31351#define DAI2_HD_MODE_MASK_SFT GENMASK(1, 0)13521353/* AFE_MEMIF_CON0 */1354#define CPU_COMPACT_MODE_SFT 21355#define CPU_COMPACT_MODE_MASK_SFT BIT(2)1356#define CPU_HD_ALIGN_SFT 11357#define CPU_HD_ALIGN_MASK_SFT BIT(1)1358#define SYSRAM_SIGN_SFT 01359#define SYSRAM_SIGN_MASK_SFT BIT(0)13601361/* AFE_IRQ_MCU_CON0 */1362#define IRQ31_MCU_ON_SFT 311363#define IRQ31_MCU_ON_MASK 0x11364#define IRQ31_MCU_ON_MASK_SFT BIT(31)1365#define IRQ26_MCU_ON_SFT 261366#define IRQ26_MCU_ON_MASK 0x11367#define IRQ26_MCU_ON_MASK_SFT BIT(26)1368#define IRQ25_MCU_ON_SFT 251369#define IRQ25_MCU_ON_MASK 0x11370#define IRQ25_MCU_ON_MASK_SFT BIT(25)1371#define IRQ24_MCU_ON_SFT 241372#define IRQ24_MCU_ON_MASK 0x11373#define IRQ24_MCU_ON_MASK_SFT BIT(24)1374#define IRQ23_MCU_ON_SFT 231375#define IRQ23_MCU_ON_MASK 0x11376#define IRQ23_MCU_ON_MASK_SFT BIT(23)1377#define IRQ22_MCU_ON_SFT 221378#define IRQ22_MCU_ON_MASK 0x11379#define IRQ22_MCU_ON_MASK_SFT BIT(22)1380#define IRQ21_MCU_ON_SFT 211381#define IRQ21_MCU_ON_MASK 0x11382#define IRQ21_MCU_ON_MASK_SFT BIT(21)1383#define IRQ20_MCU_ON_SFT 201384#define IRQ20_MCU_ON_MASK 0x11385#define IRQ20_MCU_ON_MASK_SFT BIT(20)1386#define IRQ19_MCU_ON_SFT 191387#define IRQ19_MCU_ON_MASK 0x11388#define IRQ19_MCU_ON_MASK_SFT BIT(19)1389#define IRQ18_MCU_ON_SFT 181390#define IRQ18_MCU_ON_MASK 0x11391#define IRQ18_MCU_ON_MASK_SFT BIT(18)1392#define IRQ17_MCU_ON_SFT 171393#define IRQ17_MCU_ON_MASK 0x11394#define IRQ17_MCU_ON_MASK_SFT BIT(17)1395#define IRQ16_MCU_ON_SFT 161396#define IRQ16_MCU_ON_MASK 0x11397#define IRQ16_MCU_ON_MASK_SFT BIT(16)1398#define IRQ15_MCU_ON_SFT 151399#define IRQ15_MCU_ON_MASK 0x11400#define IRQ15_MCU_ON_MASK_SFT BIT(15)1401#define IRQ14_MCU_ON_SFT 141402#define IRQ14_MCU_ON_MASK 0x11403#define IRQ14_MCU_ON_MASK_SFT BIT(14)1404#define IRQ13_MCU_ON_SFT 131405#define IRQ13_MCU_ON_MASK 0x11406#define IRQ13_MCU_ON_MASK_SFT BIT(13)1407#define IRQ12_MCU_ON_SFT 121408#define IRQ12_MCU_ON_MASK 0x11409#define IRQ12_MCU_ON_MASK_SFT BIT(12)1410#define IRQ11_MCU_ON_SFT 111411#define IRQ11_MCU_ON_MASK 0x11412#define IRQ11_MCU_ON_MASK_SFT BIT(11)1413#define IRQ10_MCU_ON_SFT 101414#define IRQ10_MCU_ON_MASK 0x11415#define IRQ10_MCU_ON_MASK_SFT BIT(10)1416#define IRQ9_MCU_ON_SFT 91417#define IRQ9_MCU_ON_MASK 0x11418#define IRQ9_MCU_ON_MASK_SFT BIT(9)1419#define IRQ8_MCU_ON_SFT 81420#define IRQ8_MCU_ON_MASK 0x11421#define IRQ8_MCU_ON_MASK_SFT BIT(8)1422#define IRQ7_MCU_ON_SFT 71423#define IRQ7_MCU_ON_MASK 0x11424#define IRQ7_MCU_ON_MASK_SFT BIT(7)1425#define IRQ6_MCU_ON_SFT 61426#define IRQ6_MCU_ON_MASK 0x11427#define IRQ6_MCU_ON_MASK_SFT BIT(6)1428#define IRQ5_MCU_ON_SFT 51429#define IRQ5_MCU_ON_MASK 0x11430#define IRQ5_MCU_ON_MASK_SFT BIT(5)1431#define IRQ4_MCU_ON_SFT 41432#define IRQ4_MCU_ON_MASK 0x11433#define IRQ4_MCU_ON_MASK_SFT BIT(4)1434#define IRQ3_MCU_ON_SFT 31435#define IRQ3_MCU_ON_MASK 0x11436#define IRQ3_MCU_ON_MASK_SFT BIT(3)1437#define IRQ2_MCU_ON_SFT 21438#define IRQ2_MCU_ON_MASK 0x11439#define IRQ2_MCU_ON_MASK_SFT BIT(2)1440#define IRQ1_MCU_ON_SFT 11441#define IRQ1_MCU_ON_MASK 0x11442#define IRQ1_MCU_ON_MASK_SFT BIT(1)1443#define IRQ0_MCU_ON_SFT 01444#define IRQ0_MCU_ON_MASK 0x11445#define IRQ0_MCU_ON_MASK_SFT BIT(0)14461447/* AFE_IRQ_MCU_CON1 */1448#define IRQ7_MCU_MODE_SFT 281449#define IRQ7_MCU_MODE_MASK 0xf1450#define IRQ7_MCU_MODE_MASK_SFT GENMASK(31, 28)1451#define IRQ6_MCU_MODE_SFT 241452#define IRQ6_MCU_MODE_MASK 0xf1453#define IRQ6_MCU_MODE_MASK_SFT GENMASK(27, 24)1454#define IRQ5_MCU_MODE_SFT 201455#define IRQ5_MCU_MODE_MASK 0xf1456#define IRQ5_MCU_MODE_MASK_SFT GENMASK(23, 20)1457#define IRQ4_MCU_MODE_SFT 161458#define IRQ4_MCU_MODE_MASK 0xf1459#define IRQ4_MCU_MODE_MASK_SFT GENMASK(19, 16)1460#define IRQ3_MCU_MODE_SFT 121461#define IRQ3_MCU_MODE_MASK 0xf1462#define IRQ3_MCU_MODE_MASK_SFT GENMASK(15, 12)1463#define IRQ2_MCU_MODE_SFT 81464#define IRQ2_MCU_MODE_MASK 0xf1465#define IRQ2_MCU_MODE_MASK_SFT GENMASK(11, 8)1466#define IRQ1_MCU_MODE_SFT 41467#define IRQ1_MCU_MODE_MASK 0xf1468#define IRQ1_MCU_MODE_MASK_SFT GENMASK(7, 4)1469#define IRQ0_MCU_MODE_SFT 01470#define IRQ0_MCU_MODE_MASK 0xf1471#define IRQ0_MCU_MODE_MASK_SFT GENMASK(3, 0)14721473/* AFE_IRQ_MCU_CON2 */1474#define IRQ15_MCU_MODE_SFT 281475#define IRQ15_MCU_MODE_MASK 0xf1476#define IRQ15_MCU_MODE_MASK_SFT GENMASK(31, 28)1477#define IRQ14_MCU_MODE_SFT 241478#define IRQ14_MCU_MODE_MASK 0xf1479#define IRQ14_MCU_MODE_MASK_SFT GENMASK(27, 24)1480#define IRQ13_MCU_MODE_SFT 201481#define IRQ13_MCU_MODE_MASK 0xf1482#define IRQ13_MCU_MODE_MASK_SFT GENMASK(23, 20)1483#define IRQ12_MCU_MODE_SFT 161484#define IRQ12_MCU_MODE_MASK 0xf1485#define IRQ12_MCU_MODE_MASK_SFT GENMASK(19, 16)1486#define IRQ11_MCU_MODE_SFT 121487#define IRQ11_MCU_MODE_MASK 0xf1488#define IRQ11_MCU_MODE_MASK_SFT GENMASK(15, 12)1489#define IRQ10_MCU_MODE_SFT 81490#define IRQ10_MCU_MODE_MASK 0xf1491#define IRQ10_MCU_MODE_MASK_SFT GENMASK(11, 8)1492#define IRQ9_MCU_MODE_SFT 41493#define IRQ9_MCU_MODE_MASK 0xf1494#define IRQ9_MCU_MODE_MASK_SFT GENMASK(7, 4)1495#define IRQ8_MCU_MODE_SFT 01496#define IRQ8_MCU_MODE_MASK 0xf1497#define IRQ8_MCU_MODE_MASK_SFT GENMASK(3, 0)14981499/* AFE_IRQ_MCU_CON3 */1500#define IRQ23_MCU_MODE_SFT 281501#define IRQ23_MCU_MODE_MASK 0xf1502#define IRQ23_MCU_MODE_MASK_SFT GENMASK(31, 28)1503#define IRQ22_MCU_MODE_SFT 241504#define IRQ22_MCU_MODE_MASK 0xf1505#define IRQ22_MCU_MODE_MASK_SFT GENMASK(27, 24)1506#define IRQ21_MCU_MODE_SFT 201507#define IRQ21_MCU_MODE_MASK 0xf1508#define IRQ21_MCU_MODE_MASK_SFT GENMASK(23, 20)1509#define IRQ20_MCU_MODE_SFT 161510#define IRQ20_MCU_MODE_MASK 0xf1511#define IRQ20_MCU_MODE_MASK_SFT GENMASK(19, 16)1512#define IRQ19_MCU_MODE_SFT 121513#define IRQ19_MCU_MODE_MASK 0xf1514#define IRQ19_MCU_MODE_MASK_SFT GENMASK(15, 12)1515#define IRQ18_MCU_MODE_SFT 81516#define IRQ18_MCU_MODE_MASK 0xf1517#define IRQ18_MCU_MODE_MASK_SFT GENMASK(11, 8)1518#define IRQ17_MCU_MODE_SFT 41519#define IRQ17_MCU_MODE_MASK 0xf1520#define IRQ17_MCU_MODE_MASK_SFT GENMASK(7, 4)1521#define IRQ16_MCU_MODE_SFT 01522#define IRQ16_MCU_MODE_MASK 0xf1523#define IRQ16_MCU_MODE_MASK_SFT GENMASK(3, 0)15241525/* AFE_IRQ_MCU_CON4 */1526#define IRQ26_MCU_MODE_SFT 81527#define IRQ26_MCU_MODE_MASK 0xf1528#define IRQ26_MCU_MODE_MASK_SFT GENMASK(11, 8)1529#define IRQ25_MCU_MODE_SFT 41530#define IRQ25_MCU_MODE_MASK 0xf1531#define IRQ25_MCU_MODE_MASK_SFT GENMASK(7, 4)1532#define IRQ24_MCU_MODE_SFT 01533#define IRQ24_MCU_MODE_MASK 0xf1534#define IRQ24_MCU_MODE_MASK_SFT GENMASK(3, 0)15351536/* AFE_IRQ_MCU_CLR */1537#define IRQ31_MCU_CLR_SFT 311538#define IRQ31_MCU_CLR_MASK_SFT BIT(31)1539#define IRQ26_MCU_CLR_SFT 261540#define IRQ26_MCU_CLR_MASK_SFT BIT(26)1541#define IRQ25_MCU_CLR_SFT 251542#define IRQ25_MCU_CLR_MASK_SFT BIT(25)1543#define IRQ24_MCU_CLR_SFT 241544#define IRQ24_MCU_CLR_MASK_SFT BIT(24)1545#define IRQ23_MCU_CLR_SFT 231546#define IRQ23_MCU_CLR_MASK_SFT BIT(23)1547#define IRQ22_MCU_CLR_SFT 221548#define IRQ22_MCU_CLR_MASK_SFT BIT(22)1549#define IRQ21_MCU_CLR_SFT 211550#define IRQ21_MCU_CLR_MASK_SFT BIT(21)1551#define IRQ20_MCU_CLR_SFT 201552#define IRQ20_MCU_CLR_MASK_SFT BIT(20)1553#define IRQ19_MCU_CLR_SFT 191554#define IRQ19_MCU_CLR_MASK_SFT BIT(19)1555#define IRQ18_MCU_CLR_SFT 181556#define IRQ18_MCU_CLR_MASK_SFT BIT(18)1557#define IRQ17_MCU_CLR_SFT 171558#define IRQ17_MCU_CLR_MASK_SFT BIT(17)1559#define IRQ16_MCU_CLR_SFT 161560#define IRQ16_MCU_CLR_MASK_SFT BIT(16)1561#define IRQ15_MCU_CLR_SFT 151562#define IRQ15_MCU_CLR_MASK_SFT BIT(15)1563#define IRQ14_MCU_CLR_SFT 141564#define IRQ14_MCU_CLR_MASK_SFT BIT(14)1565#define IRQ13_MCU_CLR_SFT 131566#define IRQ13_MCU_CLR_MASK_SFT BIT(13)1567#define IRQ12_MCU_CLR_SFT 121568#define IRQ12_MCU_CLR_MASK_SFT BIT(12)1569#define IRQ11_MCU_CLR_SFT 111570#define IRQ11_MCU_CLR_MASK_SFT BIT(11)1571#define IRQ10_MCU_CLR_SFT 101572#define IRQ10_MCU_CLR_MASK_SFT BIT(10)1573#define IRQ9_MCU_CLR_SFT 91574#define IRQ9_MCU_CLR_MASK_SFT BIT(9)1575#define IRQ8_MCU_CLR_SFT 81576#define IRQ8_MCU_CLR_MASK_SFT BIT(8)1577#define IRQ7_MCU_CLR_SFT 71578#define IRQ7_MCU_CLR_MASK_SFT BIT(7)1579#define IRQ6_MCU_CLR_SFT 61580#define IRQ6_MCU_CLR_MASK_SFT BIT(6)1581#define IRQ5_MCU_CLR_SFT 51582#define IRQ5_MCU_CLR_MASK_SFT BIT(5)1583#define IRQ4_MCU_CLR_SFT 41584#define IRQ4_MCU_CLR_MASK_SFT BIT(4)1585#define IRQ3_MCU_CLR_SFT 31586#define IRQ3_MCU_CLR_MASK_SFT BIT(3)1587#define IRQ2_MCU_CLR_SFT 21588#define IRQ2_MCU_CLR_MASK_SFT BIT(2)1589#define IRQ1_MCU_CLR_SFT 11590#define IRQ1_MCU_CLR_MASK_SFT BIT(1)1591#define IRQ0_MCU_CLR_SFT 01592#define IRQ0_MCU_CLR_MASK_SFT BIT(0)15931594/* AFE_IRQ_MCU_EN */1595#define IRQ31_MCU_EN_SFT 311596#define IRQ30_MCU_EN_SFT 301597#define IRQ29_MCU_EN_SFT 291598#define IRQ28_MCU_EN_SFT 281599#define IRQ27_MCU_EN_SFT 271600#define IRQ26_MCU_EN_SFT 261601#define IRQ25_MCU_EN_SFT 251602#define IRQ24_MCU_EN_SFT 241603#define IRQ23_MCU_EN_SFT 231604#define IRQ22_MCU_EN_SFT 221605#define IRQ21_MCU_EN_SFT 211606#define IRQ20_MCU_EN_SFT 201607#define IRQ19_MCU_EN_SFT 191608#define IRQ18_MCU_EN_SFT 181609#define IRQ17_MCU_EN_SFT 171610#define IRQ16_MCU_EN_SFT 161611#define IRQ15_MCU_EN_SFT 151612#define IRQ14_MCU_EN_SFT 141613#define IRQ13_MCU_EN_SFT 131614#define IRQ12_MCU_EN_SFT 121615#define IRQ11_MCU_EN_SFT 111616#define IRQ10_MCU_EN_SFT 101617#define IRQ9_MCU_EN_SFT 91618#define IRQ8_MCU_EN_SFT 81619#define IRQ7_MCU_EN_SFT 71620#define IRQ6_MCU_EN_SFT 61621#define IRQ5_MCU_EN_SFT 51622#define IRQ4_MCU_EN_SFT 41623#define IRQ3_MCU_EN_SFT 31624#define IRQ2_MCU_EN_SFT 21625#define IRQ1_MCU_EN_SFT 11626#define IRQ0_MCU_EN_SFT 016271628/* AFE_IRQ_MCU_SCP_EN */1629#define IRQ31_MCU_SCP_EN_SFT 311630#define IRQ30_MCU_SCP_EN_SFT 301631#define IRQ29_MCU_SCP_EN_SFT 291632#define IRQ28_MCU_SCP_EN_SFT 281633#define IRQ27_MCU_SCP_EN_SFT 271634#define IRQ26_MCU_SCP_EN_SFT 261635#define IRQ25_MCU_SCP_EN_SFT 251636#define IRQ24_MCU_SCP_EN_SFT 241637#define IRQ23_MCU_SCP_EN_SFT 231638#define IRQ22_MCU_SCP_EN_SFT 221639#define IRQ21_MCU_SCP_EN_SFT 211640#define IRQ20_MCU_SCP_EN_SFT 201641#define IRQ19_MCU_SCP_EN_SFT 191642#define IRQ18_MCU_SCP_EN_SFT 181643#define IRQ17_MCU_SCP_EN_SFT 171644#define IRQ16_MCU_SCP_EN_SFT 161645#define IRQ15_MCU_SCP_EN_SFT 151646#define IRQ14_MCU_SCP_EN_SFT 141647#define IRQ13_MCU_SCP_EN_SFT 131648#define IRQ12_MCU_SCP_EN_SFT 121649#define IRQ11_MCU_SCP_EN_SFT 111650#define IRQ10_MCU_SCP_EN_SFT 101651#define IRQ9_MCU_SCP_EN_SFT 91652#define IRQ8_MCU_SCP_EN_SFT 81653#define IRQ7_MCU_SCP_EN_SFT 71654#define IRQ6_MCU_SCP_EN_SFT 61655#define IRQ5_MCU_SCP_EN_SFT 51656#define IRQ4_MCU_SCP_EN_SFT 41657#define IRQ3_MCU_SCP_EN_SFT 31658#define IRQ2_MCU_SCP_EN_SFT 21659#define IRQ1_MCU_SCP_EN_SFT 11660#define IRQ0_MCU_SCP_EN_SFT 016611662/* AFE_IRQ_MCU_DSP_EN */1663#define IRQ31_MCU_DSP_EN_SFT 311664#define IRQ30_MCU_DSP_EN_SFT 301665#define IRQ29_MCU_DSP_EN_SFT 291666#define IRQ28_MCU_DSP_EN_SFT 281667#define IRQ27_MCU_DSP_EN_SFT 271668#define IRQ26_MCU_DSP_EN_SFT 261669#define IRQ25_MCU_DSP_EN_SFT 251670#define IRQ24_MCU_DSP_EN_SFT 241671#define IRQ23_MCU_DSP_EN_SFT 231672#define IRQ22_MCU_DSP_EN_SFT 221673#define IRQ21_MCU_DSP_EN_SFT 211674#define IRQ20_MCU_DSP_EN_SFT 201675#define IRQ19_MCU_DSP_EN_SFT 191676#define IRQ18_MCU_DSP_EN_SFT 181677#define IRQ17_MCU_DSP_EN_SFT 171678#define IRQ16_MCU_DSP_EN_SFT 161679#define IRQ15_MCU_DSP_EN_SFT 151680#define IRQ14_MCU_DSP_EN_SFT 141681#define IRQ13_MCU_DSP_EN_SFT 131682#define IRQ12_MCU_DSP_EN_SFT 121683#define IRQ11_MCU_DSP_EN_SFT 111684#define IRQ10_MCU_DSP_EN_SFT 101685#define IRQ9_MCU_DSP_EN_SFT 91686#define IRQ8_MCU_DSP_EN_SFT 81687#define IRQ7_MCU_DSP_EN_SFT 71688#define IRQ6_MCU_DSP_EN_SFT 61689#define IRQ5_MCU_DSP_EN_SFT 51690#define IRQ4_MCU_DSP_EN_SFT 41691#define IRQ3_MCU_DSP_EN_SFT 31692#define IRQ2_MCU_DSP_EN_SFT 21693#define IRQ1_MCU_DSP_EN_SFT 11694#define IRQ0_MCU_DSP_EN_SFT 016951696/* AFE_AUD_PAD_TOP */1697#define AUD_PAD_TOP_MON_SFT 151698#define AUD_PAD_TOP_MON_MASK_SFT GENMASK(31, 15)1699#define AUD_PAD_TOP_FIFO_RSP_SFT 41700#define AUD_PAD_TOP_FIFO_RSP_MASK_SFT GENMASK(7, 4)1701#define RG_RX_PROTOCOL2_SFT 31702#define RG_RX_PROTOCOL2_MASK_SFT BIT(3)1703#define RESERVDED_01_SFT 11704#define RESERVDED_01_MASK_SFT GENMASK(2, 1)1705#define RG_RX_FIFO_ON_SFT 01706#define RG_RX_FIFO_ON_MASK_SFT BIT(0)17071708/* AFE_ADDA_MTKAIF_SYNCWORD_CFG */1709#define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_SFT 231710#define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_MASK_SFT BIT(23)17111712/* AFE_ADDA_MTKAIF_RX_CFG0 */1713#define MTKAIF_RXIF_VOICE_MODE_SFT 201714#define MTKAIF_RXIF_VOICE_MODE_MASK_SFT GENMASK(23, 20)1715#define MTKAIF_RXIF_DETECT_ON_SFT 161716#define MTKAIF_RXIF_DETECT_ON_MASK_SFT BIT(16)1717#define MTKAIF_RXIF_DATA_BIT_SFT 81718#define MTKAIF_RXIF_DATA_BIT_MASK_SFT GENMASK(10, 8)1719#define MTKAIF_RXIF_FIFO_RSP_SFT 41720#define MTKAIF_RXIF_FIFO_RSP_MASK_SFT GENMASK(6, 4)1721#define MTKAIF_RXIF_DATA_MODE_SFT 01722#define MTKAIF_RXIF_DATA_MODE_MASK_SFT BIT(0)17231724/* GENERAL_ASRC_MODE */1725#define GENERAL2_ASRCOUT_MODE_SFT 121726#define GENERAL2_ASRCOUT_MODE_MASK 0xf1727#define GENERAL2_ASRCOUT_MODE_MASK_SFT GENMASK(15, 12)1728#define GENERAL2_ASRCIN_MODE_SFT 81729#define GENERAL2_ASRCIN_MODE_MASK 0xf1730#define GENERAL2_ASRCIN_MODE_MASK_SFT GENMASK(11, 8)1731#define GENERAL1_ASRCOUT_MODE_SFT 41732#define GENERAL1_ASRCOUT_MODE_MASK 0xf1733#define GENERAL1_ASRCOUT_MODE_MASK_SFT GENMASK(7, 4)1734#define GENERAL1_ASRCIN_MODE_SFT 01735#define GENERAL1_ASRCIN_MODE_MASK 0xf1736#define GENERAL1_ASRCIN_MODE_MASK_SFT GENMASK(3, 0)17371738/* GENERAL_ASRC_EN_ON */1739#define GENERAL2_ASRC_EN_ON_SFT 11740#define GENERAL2_ASRC_EN_ON_MASK_SFT BIT(1)1741#define GENERAL1_ASRC_EN_ON_SFT 01742#define GENERAL1_ASRC_EN_ON_MASK_SFT BIT(0)17431744/* AFE_GENERAL1_ASRC_2CH_CON0 */1745#define G_SRC_CHSET_STR_CLR_SFT 41746#define G_SRC_CHSET_STR_CLR_MASK_SFT BIT(4)1747#define G_SRC_CHSET_ON_SFT 21748#define G_SRC_CHSET_ON_MASK_SFT BIT(2)1749#define G_SRC_COEFF_SRAM_CTRL_SFT 11750#define G_SRC_COEFF_SRAM_CTRL_MASK_SFT BIT(1)1751#define G_SRC_ASM_ON_SFT 01752#define G_SRC_ASM_ON_MASK_SFT BIT(0)17531754/* AFE_GENERAL1_ASRC_2CH_CON3 */1755#define G_SRC_ASM_FREQ_4_SFT 01756#define G_SRC_ASM_FREQ_4_MASK_SFT GENMASK(23, 0)17571758/* AFE_GENERAL1_ASRC_2CH_CON4 */1759#define G_SRC_ASM_FREQ_5_SFT 01760#define G_SRC_ASM_FREQ_5_MASK_SFT GENMASK(23, 0)17611762/* AFE_GENERAL1_ASRC_2CH_CON13 */1763#define G_SRC_COEFF_SRAM_ADR_SFT 01764#define G_SRC_COEFF_SRAM_ADR_MASK_SFT GENMASK(5, 0)17651766/* AFE_GENERAL1_ASRC_2CH_CON2 */1767#define G_SRC_CHSET_O16BIT_SFT 191768#define G_SRC_CHSET_O16BIT_MASK_SFT BIT(19)1769#define G_SRC_CHSET_CLR_IIR_HISTORY_SFT 171770#define G_SRC_CHSET_CLR_IIR_HISTORY_MASK_SFT BIT(17)1771#define G_SRC_CHSET_IS_MONO_SFT 161772#define G_SRC_CHSET_IS_MONO_MASK_SFT BIT(16)1773#define G_SRC_CHSET_IIR_EN_SFT 111774#define G_SRC_CHSET_IIR_EN_MASK_SFT BIT(11)1775#define G_SRC_CHSET_IIR_STAGE_SFT 81776#define G_SRC_CHSET_IIR_STAGE_MASK_SFT GENMASK(10, 8)1777#define G_SRC_CHSET_STR_CLR_RU_SFT 51778#define G_SRC_CHSET_STR_CLR_RU_MASK_SFT BIT(5)1779#define G_SRC_CHSET_ON_SFT 21780#define G_SRC_CHSET_ON_MASK_SFT BIT(2)1781#define G_SRC_COEFF_SRAM_CTRL_SFT 11782#define G_SRC_COEFF_SRAM_CTRL_MASK_SFT BIT(1)1783#define G_SRC_ASM_ON_SFT 01784#define G_SRC_ASM_ON_MASK_SFT BIT(0)17851786/* AFE_ADDA_DL_SDM_DITHER_CON */1787#define AFE_DL_SDM_DITHER_64TAP_EN_SFT 201788#define AFE_DL_SDM_DITHER_64TAP_EN_MASK_SFT BIT(20)1789#define AFE_DL_SDM_DITHER_EN_SFT 161790#define AFE_DL_SDM_DITHER_EN_MASK_SFT BIT(16)1791#define AFE_DL_SDM_DITHER_GAIN_SFT 01792#define AFE_DL_SDM_DITHER_GAIN_MASK_SFT GENMASK(7, 0)17931794/* AFE_ADDA_DL_SDM_AUTO_RESET_CON */1795#define SDM_AUTO_RESET_TEST_ON_SFT 311796#define SDM_AUTO_RESET_TEST_ON_MASK_SFT BIT(31)1797#define AFE_DL_USE_NEW_2ND_SDM_SFT 281798#define AFE_DL_USE_NEW_2ND_SDM_MASK_SFT BIT(28)1799#define SDM_AUTO_RESET_COUNT_TH_SFT 01800#define SDM_AUTO_RESET_COUNT_TH_MASK_SFT GENMASK(23, 0)18011802/* AFE_ASRC_2CH_CON0 */1803#define CON0_CHSET_STR_CLR_SFT 41804#define CON0_CHSET_STR_CLR_MASK_SFT BIT(4)1805#define CON0_ASM_ON_SFT 01806#define CON0_ASM_ON_MASK_SFT BIT(0)18071808/* AFE_ASRC_2CH_CON5 */1809#define CALI_EN_SFT 01810#define CALI_EN_MASK_SFT BIT(0)18111812/* FPGA_CFG4 */1813#define IRQ_COUNTER_SFT 31814#define IRQ_COUNTER_MASK_SFT GENMASK(31, 3)1815#define IRQ_CLK_COUNTER_CLEAN_SFT 21816#define IRQ_CLK_COUNTER_CLEAN_MASK_SFT BIT(2)1817#define IRQ_CLK_COUNTER_PAUSE_SFT 11818#define IRQ_CLK_COUNTER_PAUSE_MASK_SFT BIT(1)1819#define IRQ_CLK_COUNTER_ON_SFT 01820#define IRQ_CLK_COUNTER_ON_MASK_SFT BIT(0)18211822/* FPGA_CFG5 */1823#define WR_MSTR_ON_SFT 161824#define WR_MSTR_ON_MASK_SFT GENMASK(28, 16)1825#define WR_AG_SEL_SFT 01826#define WR_AG_SEL_MASK_SFT GENMASK(12, 0)18271828/* FPGA_CFG6 */1829#define WR_MSTR_REQ_REAL_SFT 161830#define WR_MSTR_REQ_REAL_MASK_SFT GENMASK(28, 16)1831#define WR_MSTR_REQ_IN_SFT 01832#define WR_MSTR_REQ_IN_MASK_SFT GENMASK(12, 0)18331834/* FPGA_CFG7 */1835#define MEM1_WDATA_MON0_SFT 01836#define MEM1_WDATA_MON0_MASK_SFT GENMASK(31, 0)18371838/* FPGA_CFG8 */1839#define MEM1_WDATA_MON1_SFT 01840#define MEM1_WDATA_MON1_MASK_SFT GENMASK(31, 0)18411842/* FPGA_CFG9 */1843#define MEM_WE_SFT 311844#define MEM_WE_MASK_SFT BIT(31)1845#define AFE_HREADY_SFT 301846#define AFE_HREADY_MASK_SFT BIT(30)1847#define MEM_WR_REQ_SFT 291848#define MEM_WR_REQ_MASK_SFT BIT(29)1849#define WR_AG_REG_MON_SFT 161850#define WR_AG_REG_MON_MASK_SFT GENMASK(28, 16)1851#define HCLK_CK_SFT 151852#define HCLK_CK_MASK_SFT BIT(15)1853#define MEM_RD_REQ_SFT 141854#define MEM_RD_REQ_MASK_SFT BIT(14)1855#define RD_AG_REQ_MON_SFT 01856#define RD_AG_REQ_MON_MASK_SFT GENMASK(13, 0)18571858/* FPGA_CFG10 */1859#define MEM_BYTE_0_SFT 01860#define MEM_BYTE_0_MASK_SFT GENMASK(31, 0)18611862/* FPGA_CFG11 */1863#define MEM_BYTE_1_SFT 01864#define MEM_BYTE_1_MASK_SFT GENMASK(31, 0)18651866/* FPGA_CFG12 */1867#define RDATA_CNT_SFT 301868#define RDATA_CNT_MASK_SFT GENMASK(31, 30)1869#define MS2_HREADY_SFT 291870#define MS2_HREADY_MASK_SFT BIT(29)1871#define MS1_HREADY_SFT 281872#define MS1_HREADY_MASK_SFT BIT(28)1873#define AG_SEL_SFT 01874#define AG_SEL_MASK_SFT GENMASK(25, 0)18751876/* FPGA_CFG13 */1877#define AFE_ST_SFT 271878#define AFE_ST_MASK_SFT GENMASK(31, 27)1879#define AG_IN_SERVICE_SFT 01880#define AG_IN_SERVICE_MASK_SFT GENMASK(25, 0)18811882/* ETDM_IN1_CON0 */1883#define ETDM_IN1_CON0_REG_ETDM_IN_EN_SFT 01884#define ETDM_IN1_CON0_REG_ETDM_IN_EN_MASK_SFT BIT(0)1885#define ETDM_IN1_CON0_REG_SYNC_MODE_SFT 11886#define ETDM_IN1_CON0_REG_SYNC_MODE_MASK_SFT BIT(1)1887#define ETDM_IN1_CON0_REG_LSB_FIRST_SFT 31888#define ETDM_IN1_CON0_REG_LSB_FIRST_MASK_SFT BIT(3)1889#define ETDM_IN1_CON0_REG_SOFT_RST_SFT 41890#define ETDM_IN1_CON0_REG_SOFT_RST_MASK_SFT BIT(4)1891#define ETDM_IN1_CON0_REG_SLAVE_MODE_SFT 51892#define ETDM_IN1_CON0_REG_SLAVE_MODE_MASK_SFT BIT(5)1893#define ETDM_IN1_CON0_REG_FMT_SFT 61894#define ETDM_IN1_CON0_REG_FMT_MASK_SFT GENMASK(8, 6)1895#define ETDM_IN1_CON0_REG_LRCK_EDGE_SEL_SFT 101896#define ETDM_IN1_CON0_REG_LRCK_EDGE_SEL_MASK_SFT BIT(10)1897#define ETDM_IN1_CON0_REG_BIT_LENGTH_SFT 111898#define ETDM_IN1_CON0_REG_BIT_LENGTH_MASK_SFT GENMASK(15, 11)1899#define ETDM_IN1_CON0_REG_WORD_LENGTH_SFT 161900#define ETDM_IN1_CON0_REG_WORD_LENGTH_MASK_SFT GENMASK(20, 16)1901#define ETDM_IN1_CON0_REG_CH_NUM_SFT 231902#define ETDM_IN1_CON0_REG_CH_NUM_MASK_SFT GENMASK(27, 23)1903#define ETDM_IN1_CON0_REG_RELATCH_1X_EN_SEL_DOMAIN_SFT 281904#define ETDM_IN1_CON0_REG_RELATCH_1X_EN_SEL_DOMAIN_MASK_SFT GENMASK(31, 28)1905#define ETDM_IN1_CON0_REG_VALID_TOGETHER_SFT 311906#define ETDM_IN1_CON0_REG_VALID_TOGETHER_MASK_SFT BIT(31)1907#define ETDM_IN_CON0_CTRL_MASK 0x1f9ff9e219081909/* ETDM_IN1_CON1 */1910#define ETDM_IN1_CON1_REG_INITIAL_COUNT_SFT 01911#define ETDM_IN1_CON1_REG_INITIAL_COUNT_MASK_SFT GENMASK(4, 0)1912#define ETDM_IN1_CON1_REG_INITIAL_POINT_SFT 51913#define ETDM_IN1_CON1_REG_INITIAL_POINT_MASK_SFT GENMASK(9, 5)1914#define ETDM_IN1_CON1_REG_LRCK_AUTO_OFF_SFT 101915#define ETDM_IN1_CON1_REG_LRCK_AUTO_OFF_MASK_SFT BIT(10)1916#define ETDM_IN1_CON1_REG_BCK_AUTO_OFF_SFT 111917#define ETDM_IN1_CON1_REG_BCK_AUTO_OFF_MASK_SFT BIT(11)1918#define ETDM_IN1_CON1_REG_INITIAL_LRCK_SFT 131919#define ETDM_IN1_CON1_REG_INITIAL_LRCK_MASK_SFT BIT(13)1920#define ETDM_IN1_CON1_REG_LRCK_RESET_SFT 151921#define ETDM_IN1_CON1_REG_LRCK_RESET_MASK_SFT BIT(15)1922#define ETDM_IN1_CON1_PINMUX_MCLK_CTRL_OE_SFT 161923#define ETDM_IN1_CON1_PINMUX_MCLK_CTRL_OE_MASK_SFT BIT(16)1924#define ETDM_IN1_CON1_REG_OUTPUT_CR_EN_SFT 181925#define ETDM_IN1_CON1_REG_OUTPUT_CR_EN_MASK_SFT BIT(18)1926#define ETDM_IN1_CON1_REG_LR_ALIGN_SFT 191927#define ETDM_IN1_CON1_REG_LR_ALIGN_MASK_SFT BIT(19)1928#define ETDM_IN1_CON1_REG_LRCK_WIDTH_SFT 201929#define ETDM_IN1_CON1_REG_LRCK_WIDTH_MASK_SFT GENMASK(29, 20)1930#define ETDM_IN1_CON1_REG_DIRECT_INPUT_MASTER_BCK_SFT 301931#define ETDM_IN1_CON1_REG_DIRECT_INPUT_MASTER_BCK_MASK_SFT BIT(30)1932#define ETDM_IN1_CON1_REG_LRCK_AUTO_MODE_SFT 311933#define ETDM_IN1_CON1_REG_LRCK_AUTO_MODE_MASK_SFT BIT(31)1934#define ETDM_IN_CON1_CTRL_MASK 0xbff1000019351936/* ETDM_IN1_CON2 */1937#define ETDM_IN1_CON2_REG_UPDATE_POINT_SFT 01938#define ETDM_IN1_CON2_REG_UPDATE_POINT_MASK_SFT GENMASK(4, 0)1939#define ETDM_IN1_CON2_REG_UPDATE_GAP_SFT 51940#define ETDM_IN1_CON2_REG_UPDATE_GAP_MASK_SFT GENMASK(9, 5)1941#define ETDM_IN1_CON2_REG_CLOCK_SOURCE_SEL_SFT 101942#define ETDM_IN1_CON2_REG_CLOCK_SOURCE_SEL_MASK_SFT GENMASK(12, 10)1943#define ETDM_IN1_CON2_REG_AGENT_USE_ETDM_BCK_SFT 131944#define ETDM_IN1_CON2_REG_AGENT_USE_ETDM_BCK_MASK_SFT BIT(13)1945#define ETDM_IN1_CON2_REG_CK_EN_SEL_AUTO_SFT 141946#define ETDM_IN1_CON2_REG_CK_EN_SEL_AUTO_MASK_SFT BIT(14)1947#define ETDM_IN1_CON2_REG_MULTI_IP_ONE_DATA_CH_NUM_SFT 151948#define ETDM_IN1_CON2_REG_MULTI_IP_ONE_DATA_CH_NUM_MASK_SFT GENMASK(19, 15)1949#define ETDM_IN1_CON2_REG_MASK_AUTO_SFT 201950#define ETDM_IN1_CON2_REG_MASK_AUTO_MASK_SFT BIT(20)1951#define ETDM_IN1_CON2_REG_MASK_NUM_SFT 211952#define ETDM_IN1_CON2_REG_MASK_NUM_MASK_SFT GENMASK(25, 21)1953#define ETDM_IN1_CON2_REG_UPDATE_POINT_AUTO_SFT 261954#define ETDM_IN1_CON2_REG_UPDATE_POINT_AUTO_MASK_SFT BIT(26)1955#define ETDM_IN1_CON2_REG_SDATA_DELAY_0P5T_EN_SFT 271956#define ETDM_IN1_CON2_REG_SDATA_DELAY_0P5T_EN_MASK_SFT BIT(27)1957#define ETDM_IN1_CON2_REG_SDATA_DELAY_BCK_INV_SFT 281958#define ETDM_IN1_CON2_REG_SDATA_DELAY_BCK_INV_MASK_SFT BIT(28)1959#define ETDM_IN1_CON2_REG_LRCK_DELAY_0P5T_EN_SFT 291960#define ETDM_IN1_CON2_REG_LRCK_DELAY_0P5T_EN_MASK_SFT BIT(29)1961#define ETDM_IN1_CON2_REG_LRCK_DELAY_BCK_INV_SFT 301962#define ETDM_IN1_CON2_REG_LRCK_DELAY_BCK_INV_MASK_SFT BIT(30)1963#define ETDM_IN1_CON2_REG_MULTI_IP_MODE_SFT 311964#define ETDM_IN1_CON2_REG_MULTI_IP_MODE_MASK_SFT BIT(31)1965#define ETDM_IN_CON2_CTRL_MASK 0x800f80001966#define ETDM_IN_CON2_MULTI_IP_CH(x) (((x) - 1) << 15)1967#define ETDM_IN_CON2_MULTI_IP_2CH_MODE BIT(31)19681969/* ETDM_IN1_CON3 */1970#define ETDM_IN1_CON3_REG_DISABLE_OUT_0_SFT 01971#define ETDM_IN1_CON3_REG_DISABLE_OUT_0_MASK_SFT BIT(0)1972#define ETDM_IN1_CON3_REG_DISABLE_OUT_1_SFT 11973#define ETDM_IN1_CON3_REG_DISABLE_OUT_1_MASK_SFT BIT(1)1974#define ETDM_IN1_CON3_REG_DISABLE_OUT_2_SFT 21975#define ETDM_IN1_CON3_REG_DISABLE_OUT_2_MASK_SFT BIT(2)1976#define ETDM_IN1_CON3_REG_DISABLE_OUT_3_SFT 31977#define ETDM_IN1_CON3_REG_DISABLE_OUT_3_MASK_SFT BIT(3)1978#define ETDM_IN1_CON3_REG_DISABLE_OUT_4_SFT 41979#define ETDM_IN1_CON3_REG_DISABLE_OUT_4_MASK_SFT BIT(4)1980#define ETDM_IN1_CON3_REG_DISABLE_OUT_5_SFT 51981#define ETDM_IN1_CON3_REG_DISABLE_OUT_5_MASK_SFT BIT(5)1982#define ETDM_IN1_CON3_REG_DISABLE_OUT_6_SFT 61983#define ETDM_IN1_CON3_REG_DISABLE_OUT_6_MASK_SFT BIT(6)1984#define ETDM_IN1_CON3_REG_DISABLE_OUT_7_SFT 71985#define ETDM_IN1_CON3_REG_DISABLE_OUT_7_MASK_SFT BIT(7)1986#define ETDM_IN1_CON3_REG_DISABLE_OUT_8_SFT 81987#define ETDM_IN1_CON3_REG_DISABLE_OUT_8_MASK_SFT BIT(8)1988#define ETDM_IN1_CON3_REG_DISABLE_OUT_9_SFT 91989#define ETDM_IN1_CON3_REG_DISABLE_OUT_9_MASK_SFT BIT(9)1990#define ETDM_IN1_CON3_REG_DISABLE_OUT_10_SFT 101991#define ETDM_IN1_CON3_REG_DISABLE_OUT_10_MASK_SFT BIT(10)1992#define ETDM_IN1_CON3_REG_DISABLE_OUT_11_SFT 111993#define ETDM_IN1_CON3_REG_DISABLE_OUT_11_MASK_SFT BIT(11)1994#define ETDM_IN1_CON3_REG_DISABLE_OUT_12_SFT 121995#define ETDM_IN1_CON3_REG_DISABLE_OUT_12_MASK_SFT BIT(12)1996#define ETDM_IN1_CON3_REG_DISABLE_OUT_13_SFT 131997#define ETDM_IN1_CON3_REG_DISABLE_OUT_13_MASK_SFT BIT(13)1998#define ETDM_IN1_CON3_REG_DISABLE_OUT_14_SFT 141999#define ETDM_IN1_CON3_REG_DISABLE_OUT_14_MASK_SFT BIT(14)2000#define ETDM_IN1_CON3_REG_DISABLE_OUT_15_SFT 152001#define ETDM_IN1_CON3_REG_DISABLE_OUT_15_MASK_SFT BIT(15)2002#define ETDM_IN1_CON3_REG_RJ_DATA_RIGHT_ALIGN_SFT 162003#define ETDM_IN1_CON3_REG_RJ_DATA_RIGHT_ALIGN_MASK_SFT BIT(16)2004#define ETDM_IN1_CON3_REG_MONITOR_SEL_SFT 172005#define ETDM_IN1_CON3_REG_MONITOR_SEL_MASK_SFT GENMASK(18, 17)2006#define ETDM_IN1_CON3_REG_CNT_UPPER_LIMIT_SFT 192007#define ETDM_IN1_CON3_REG_CNT_UPPER_LIMIT_MASK_SFT GENMASK(24, 19)2008#define ETDM_IN1_CON3_REG_COMPACT_SAMPLE_END_DIS_SFT 252009#define ETDM_IN1_CON3_REG_COMPACT_SAMPLE_END_DIS_MASK_SFT BIT(25)2010#define ETDM_IN1_CON3_REG_FS_TIMING_SEL_SFT 262011#define ETDM_IN1_CON3_REG_FS_TIMING_SEL_MASK_SFT GENMASK(30, 26)2012#define ETDM_IN1_CON3_REG_SAMPLE_END_MODE_SFT 312013#define ETDM_IN1_CON3_REG_SAMPLE_END_MODE_MASK_SFT BIT(31)2014#define ETDM_IN_CON3_CTRL_MASK (0x7c000000)2015#define ETDM_IN_CON3_FS(x) (((x) & 0x1f) << 26)20162017/* ETDM_IN1_CON4 */2018#define ETDM_IN1_CON4_REG_DSD_MODE_SFT 02019#define ETDM_IN1_CON4_REG_DSD_MODE_MASK_SFT GENMASK(5, 0)2020#define ETDM_IN1_CON4_REG_DSD_REPACK_AUTO_MODE_SFT 82021#define ETDM_IN1_CON4_REG_DSD_REPACK_AUTO_MODE_MASK_SFT BIT(8)2022#define ETDM_IN1_CON4_REG_REPACK_WORD_LENGTH_SFT 92023#define ETDM_IN1_CON4_REG_REPACK_WORD_LENGTH_MASK_SFT GENMASK(10, 9)2024#define ETDM_IN1_CON4_REG_ASYNC_RESET_SFT 112025#define ETDM_IN1_CON4_REG_ASYNC_RESET_MASK_SFT BIT(11)2026#define ETDM_IN1_CON4_REG_DSD_CHNUM_SFT 122027#define ETDM_IN1_CON4_REG_DSD_CHNUM_MASK_SFT GENMASK(15, 12)2028#define ETDM_IN1_CON4_REG_SLAVE_BCK_INV_SFT 162029#define ETDM_IN1_CON4_REG_SLAVE_BCK_INV_MASK_SFT BIT(16)2030#define ETDM_IN1_CON4_REG_SLAVE_LRCK_INV_SFT 172031#define ETDM_IN1_CON4_REG_SLAVE_LRCK_INV_MASK_SFT BIT(17)2032#define ETDM_IN1_CON4_REG_MASTER_BCK_INV_SFT 182033#define ETDM_IN1_CON4_REG_MASTER_BCK_INV_MASK_SFT BIT(18)2034#define ETDM_IN1_CON4_REG_MASTER_LRCK_INV_SFT 192035#define ETDM_IN1_CON4_REG_MASTER_LRCK_INV_MASK_SFT BIT(19)2036#define ETDM_IN1_CON4_REG_RELATCH_1X_EN_SEL_SFT 202037#define ETDM_IN1_CON4_REG_RELATCH_1X_EN_SEL_MASK_SFT GENMASK(24, 20)2038#define ETDM_IN1_CON4_REG_SAMPLE_END_POINT_SFT 252039#define ETDM_IN1_CON4_REG_SAMPLE_END_POINT_MASK_SFT GENMASK(29, 25)2040#define ETDM_IN1_CON4_REG_WAIT_LAST_SAMPLE_SFT 302041#define ETDM_IN1_CON4_REG_WAIT_LAST_SAMPLE_MASK_SFT BIT(30)2042#define ETDM_IN1_CON4_REG_MASTER_BCK_FORCE_ON_SFT 312043#define ETDM_IN1_CON4_REG_MASTER_BCK_FORCE_ON_MASK_SFT BIT(31)2044#define ETDM_IN_CON4_CTRL_MASK 0x1ff00002045#define ETDM_IN_CON4_FS(x) (((x) & 0x1f) << 20)2046#define ETDM_IN_CON4_CON0_MASTER_LRCK_INV BIT(19)2047#define ETDM_IN_CON4_CON0_MASTER_BCK_INV BIT(18)2048#define ETDM_IN_CON4_CON0_SLAVE_LRCK_INV BIT(17)2049#define ETDM_IN_CON4_CON0_SLAVE_BCK_INV BIT(16)20502051/* ETDM_IN1_CON5 */2052#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_0_SFT 02053#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_0_MASK_SFT BIT(0)2054#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_1_SFT 12055#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_1_MASK_SFT BIT(1)2056#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_2_SFT 22057#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_2_MASK_SFT BIT(2)2058#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_3_SFT 32059#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_3_MASK_SFT BIT(3)2060#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_4_SFT 42061#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_4_MASK_SFT BIT(4)2062#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_5_SFT 52063#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_5_MASK_SFT BIT(5)2064#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_6_SFT 62065#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_6_MASK_SFT BIT(6)2066#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_7_SFT 72067#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_7_MASK_SFT BIT(7)2068#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_8_SFT 82069#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_8_MASK_SFT BIT(8)2070#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_9_SFT 92071#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_9_MASK_SFT BIT(9)2072#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_10_SFT 102073#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_10_MASK_SFT BIT(10)2074#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_11_SFT 112075#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_11_MASK_SFT BIT(11)2076#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_12_SFT 122077#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_12_MASK_SFT BIT(12)2078#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_13_SFT 132079#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_13_MASK_SFT BIT(13)2080#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_14_SFT 142081#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_14_MASK_SFT BIT(14)2082#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_15_SFT 152083#define ETDM_IN1_CON5_REG_ODD_FLAG_EN_15_MASK_SFT BIT(15)2084#define ETDM_IN1_CON5_REG_LR_SWAP_0_SFT 162085#define ETDM_IN1_CON5_REG_LR_SWAP_0_MASK_SFT BIT(16)2086#define ETDM_IN1_CON5_REG_LR_SWAP_1_SFT 172087#define ETDM_IN1_CON5_REG_LR_SWAP_1_MASK_SFT BIT(17)2088#define ETDM_IN1_CON5_REG_LR_SWAP_2_SFT 182089#define ETDM_IN1_CON5_REG_LR_SWAP_2_MASK_SFT BIT(18)2090#define ETDM_IN1_CON5_REG_LR_SWAP_3_SFT 192091#define ETDM_IN1_CON5_REG_LR_SWAP_3_MASK_SFT BIT(19)2092#define ETDM_IN1_CON5_REG_LR_SWAP_4_SFT 202093#define ETDM_IN1_CON5_REG_LR_SWAP_4_MASK_SFT BIT(20)2094#define ETDM_IN1_CON5_REG_LR_SWAP_5_SFT 212095#define ETDM_IN1_CON5_REG_LR_SWAP_5_MASK_SFT BIT(21)2096#define ETDM_IN1_CON5_REG_LR_SWAP_6_SFT 222097#define ETDM_IN1_CON5_REG_LR_SWAP_6_MASK_SFT BIT(22)2098#define ETDM_IN1_CON5_REG_LR_SWAP_7_SFT 232099#define ETDM_IN1_CON5_REG_LR_SWAP_7_MASK_SFT BIT(23)2100#define ETDM_IN1_CON5_REG_LR_SWAP_8_SFT 242101#define ETDM_IN1_CON5_REG_LR_SWAP_8_MASK_SFT BIT(24)2102#define ETDM_IN1_CON5_REG_LR_SWAP_9_SFT 252103#define ETDM_IN1_CON5_REG_LR_SWAP_9_MASK_SFT BIT(25)2104#define ETDM_IN1_CON5_REG_LR_SWAP_10_SFT 262105#define ETDM_IN1_CON5_REG_LR_SWAP_10_MASK_SFT BIT(26)2106#define ETDM_IN1_CON5_REG_LR_SWAP_11_SFT 272107#define ETDM_IN1_CON5_REG_LR_SWAP_11_MASK_SFT BIT(27)2108#define ETDM_IN1_CON5_REG_LR_SWAP_12_SFT 282109#define ETDM_IN1_CON5_REG_LR_SWAP_12_MASK_SFT BIT(28)2110#define ETDM_IN1_CON5_REG_LR_SWAP_13_SFT 292111#define ETDM_IN1_CON5_REG_LR_SWAP_13_MASK_SFT BIT(29)2112#define ETDM_IN1_CON5_REG_LR_SWAP_14_SFT 302113#define ETDM_IN1_CON5_REG_LR_SWAP_14_MASK_SFT BIT(30)2114#define ETDM_IN1_CON5_REG_LR_SWAP_15_SFT 312115#define ETDM_IN1_CON5_REG_LR_SWAP_15_MASK_SFT BIT(31)21162117/* ETDM_IN1_CON6 */2118#define ETDM_IN1_CON6_LCH_DATA_REG_SFT 02119#define ETDM_IN1_CON6_LCH_DATA_REG_MASK_SFT GENMASK(31, 0)21202121/* ETDM_IN1_CON7 */2122#define ETDM_IN1_CON7_RCH_DATA_REG_SFT 02123#define ETDM_IN1_CON7_RCH_DATA_REG_MASK_SFT GENMASK(31, 0)21242125/* ETDM_IN1_CON8 */2126#define ETDM_IN1_CON8_REG_AFIFO_THRESHOLD_SFT 292127#define ETDM_IN1_CON8_REG_AFIFO_THRESHOLD_MASK_SFT GENMASK(30, 29)2128#define ETDM_IN1_CON8_REG_CK_EN_SEL_MANUAL_SFT 162129#define ETDM_IN1_CON8_REG_CK_EN_SEL_MANUAL_MASK_SFT GENMASK(25, 16)2130#define ETDM_IN1_CON8_REG_AFIFO_SW_RESET_SFT 152131#define ETDM_IN1_CON8_REG_AFIFO_SW_RESET_MASK_SFT BIT(15)2132#define ETDM_IN1_CON8_REG_AFIFO_RESET_SEL_SFT 142133#define ETDM_IN1_CON8_REG_AFIFO_RESET_SEL_MASK_SFT BIT(14)2134#define ETDM_IN1_CON8_REG_AFIFO_AUTO_RESET_DIS_SFT 92135#define ETDM_IN1_CON8_REG_AFIFO_AUTO_RESET_DIS_MASK_SFT BIT(9)2136#define ETDM_IN1_CON8_REG_ETDM_USE_AFIFO_SFT 82137#define ETDM_IN1_CON8_REG_ETDM_USE_AFIFO_MASK_SFT BIT(8)2138#define ETDM_IN1_CON8_REG_AFIFO_CLOCK_DOMAIN_SEL_SFT 52139#define ETDM_IN1_CON8_REG_AFIFO_CLOCK_DOMAIN_SEL_MASK_SFT GENMASK(7, 5)2140#define ETDM_IN1_CON8_REG_AFIFO_MODE_SFT 02141#define ETDM_IN1_CON8_REG_AFIFO_MODE_MASK_SFT GENMASK(4, 0)2142#define ETDM_IN_CON8_FS(x) (((x) & 0x1f) << 0)2143#define ETDM_IN_CON8_CTRL_MASK 0x13f21442145#define AUDIO_TOP_CON0 0x00002146#define AUDIO_TOP_CON1 0x00042147#define AUDIO_TOP_CON2 0x00082148#define AUDIO_TOP_CON3 0x000c2149#define AFE_DAC_CON0 0x00102150#define AFE_I2S_CON 0x00182151#define AFE_CONN0 0x00202152#define AFE_CONN1 0x00242153#define AFE_CONN2 0x00282154#define AFE_CONN3 0x002c2155#define AFE_CONN4 0x00302156#define AFE_I2S_CON1 0x00342157#define AFE_I2S_CON2 0x00382158#define AFE_I2S_CON3 0x00402159#define AFE_CONN5 0x00442160#define AFE_CONN_24BIT 0x00482161#define AFE_DL1_CON0 0x004c2162#define AFE_DL1_BASE_MSB 0x00502163#define AFE_DL1_BASE 0x00542164#define AFE_DL1_CUR_MSB 0x00582165#define AFE_DL1_CUR 0x005c2166#define AFE_DL1_END_MSB 0x00602167#define AFE_DL1_END 0x00642168#define AFE_DL2_CON0 0x00682169#define AFE_DL2_BASE_MSB 0x006c2170#define AFE_DL2_BASE 0x00702171#define AFE_DL2_CUR_MSB 0x00742172#define AFE_DL2_CUR 0x00782173#define AFE_DL2_END_MSB 0x007c2174#define AFE_DL2_END 0x00802175#define AFE_DL3_CON0 0x00842176#define AFE_DL3_BASE_MSB 0x00882177#define AFE_DL3_BASE 0x008c2178#define AFE_DL3_CUR_MSB 0x00902179#define AFE_DL3_CUR 0x00942180#define AFE_DL3_END_MSB 0x00982181#define AFE_DL3_END 0x009c2182#define AFE_CONN6 0x00bc2183#define AFE_DL4_CON0 0x00cc2184#define AFE_DL4_BASE_MSB 0x00d02185#define AFE_DL4_BASE 0x00d42186#define AFE_DL4_CUR_MSB 0x00d82187#define AFE_DL4_CUR 0x00dc2188#define AFE_DL4_END_MSB 0x00e02189#define AFE_DL4_END 0x00e42190#define AFE_DL12_CON0 0x00e82191#define AFE_DL12_BASE_MSB 0x00ec2192#define AFE_DL12_BASE 0x00f02193#define AFE_DL12_CUR_MSB 0x00f42194#define AFE_DL12_CUR 0x00f82195#define AFE_DL12_END_MSB 0x00fc2196#define AFE_DL12_END 0x01002197#define AFE_ADDA_DL_SRC2_CON0 0x01082198#define AFE_ADDA_DL_SRC2_CON1 0x010c2199#define AFE_ADDA_UL_SRC_CON0 0x01142200#define AFE_ADDA_UL_SRC_CON1 0x01182201#define AFE_ADDA_TOP_CON0 0x01202202#define AFE_ADDA_UL_DL_CON0 0x01242203#define AFE_ADDA_SRC_DEBUG 0x012c2204#define AFE_ADDA_SRC_DEBUG_MON0 0x01302205#define AFE_ADDA_SRC_DEBUG_MON1 0x01342206#define AFE_ADDA_UL_SRC_MON0 0x01482207#define AFE_ADDA_UL_SRC_MON1 0x014c2208#define AFE_SECURE_CON0 0x01502209#define AFE_SRAM_BOUND 0x01542210#define AFE_SECURE_CON1 0x01582211#define AFE_SECURE_CONN0 0x015c2212#define AFE_VUL_CON0 0x01702213#define AFE_VUL_BASE_MSB 0x01742214#define AFE_VUL_BASE 0x01782215#define AFE_VUL_CUR_MSB 0x017c2216#define AFE_VUL_CUR 0x01802217#define AFE_VUL_END_MSB 0x01842218#define AFE_VUL_END 0x01882219#define AFE_SIDETONE_DEBUG 0x01d02220#define AFE_SIDETONE_MON 0x01d42221#define AFE_SINEGEN_CON2 0x01dc2222#define AFE_SIDETONE_CON0 0x01e02223#define AFE_SIDETONE_COEFF 0x01e42224#define AFE_SIDETONE_CON1 0x01e82225#define AFE_SIDETONE_GAIN 0x01ec2226#define AFE_SINEGEN_CON0 0x01f02227#define AFE_TOP_CON0 0x02002228#define AFE_VUL2_CON0 0x020c2229#define AFE_VUL2_BASE_MSB 0x02102230#define AFE_VUL2_BASE 0x02142231#define AFE_VUL2_CUR_MSB 0x02182232#define AFE_VUL2_CUR 0x021c2233#define AFE_VUL2_END_MSB 0x02202234#define AFE_VUL2_END 0x02242235#define AFE_VUL3_CON0 0x02282236#define AFE_VUL3_BASE_MSB 0x022c2237#define AFE_VUL3_BASE 0x02302238#define AFE_VUL3_CUR_MSB 0x02342239#define AFE_VUL3_CUR 0x02382240#define AFE_VUL3_END_MSB 0x023c2241#define AFE_VUL3_END 0x02402242#define AFE_BUSY 0x02442243#define AFE_BUS_CFG 0x02502244#define AFE_ADDA_PREDIS_CON0 0x02602245#define AFE_ADDA_PREDIS_CON1 0x02642246#define AFE_I2S_MON 0x027c2247#define AFE_ADDA_IIR_COEF_02_01 0x02902248#define AFE_ADDA_IIR_COEF_04_03 0x02942249#define AFE_ADDA_IIR_COEF_06_05 0x02982250#define AFE_ADDA_IIR_COEF_08_07 0x029c2251#define AFE_ADDA_IIR_COEF_10_09 0x02a02252#define AFE_IRQ_MCU_CON1 0x02e42253#define AFE_IRQ_MCU_CON2 0x02e82254#define AFE_DAC_MON 0x02ec2255#define AFE_IRQ_MCU_CON3 0x02f02256#define AFE_IRQ_MCU_CON4 0x02f42257#define AFE_IRQ_MCU_CNT0 0x03002258#define AFE_IRQ_MCU_CNT6 0x03042259#define AFE_IRQ_MCU_CNT8 0x03082260#define AFE_IRQ_MCU_DSP2_EN 0x030c2261#define AFE_IRQ0_MCU_CNT_MON 0x03102262#define AFE_IRQ6_MCU_CNT_MON 0x03142263#define AFE_VUL4_CON0 0x03582264#define AFE_VUL4_BASE_MSB 0x035c2265#define AFE_VUL4_BASE 0x03602266#define AFE_VUL4_CUR_MSB 0x03642267#define AFE_VUL4_CUR 0x03682268#define AFE_VUL4_END_MSB 0x036c2269#define AFE_VUL4_END 0x03702270#define AFE_VUL12_CON0 0x03742271#define AFE_VUL12_BASE_MSB 0x03782272#define AFE_VUL12_BASE 0x037c2273#define AFE_VUL12_CUR_MSB 0x03802274#define AFE_VUL12_CUR 0x03842275#define AFE_VUL12_END_MSB 0x03882276#define AFE_VUL12_END 0x038c2277#define AFE_IRQ3_MCU_CNT_MON 0x03982278#define AFE_IRQ4_MCU_CNT_MON 0x039c2279#define AFE_IRQ_MCU_CON0 0x03a02280#define AFE_IRQ_MCU_STATUS 0x03a42281#define AFE_IRQ_MCU_CLR 0x03a82282#define AFE_IRQ_MCU_CNT1 0x03ac2283#define AFE_IRQ_MCU_CNT2 0x03b02284#define AFE_IRQ_MCU_EN 0x03b42285#define AFE_IRQ_MCU_MON2 0x03b82286#define AFE_IRQ_MCU_CNT5 0x03bc2287#define AFE_IRQ1_MCU_CNT_MON 0x03c02288#define AFE_IRQ2_MCU_CNT_MON 0x03c42289#define AFE_IRQ5_MCU_CNT_MON 0x03cc2290#define AFE_IRQ_MCU_DSP_EN 0x03d02291#define AFE_IRQ_MCU_SCP_EN 0x03d42292#define AFE_IRQ_MCU_CNT7 0x03dc2293#define AFE_IRQ7_MCU_CNT_MON 0x03e02294#define AFE_IRQ_MCU_CNT3 0x03e42295#define AFE_IRQ_MCU_CNT4 0x03e82296#define AFE_IRQ_MCU_CNT11 0x03ec2297#define AFE_APLL1_TUNER_CFG 0x03f02298#define AFE_APLL2_TUNER_CFG 0x03f42299#define AFE_IRQ_MCU_MISS_CLR 0x03f82300#define AFE_CONN33 0x04082301#define AFE_IRQ_MCU_CNT12 0x040c2302#define AFE_GAIN1_CON0 0x04102303#define AFE_GAIN1_CON1 0x04142304#define AFE_GAIN1_CON2 0x04182305#define AFE_GAIN1_CON3 0x041c2306#define AFE_CONN7 0x04202307#define AFE_GAIN1_CUR 0x04242308#define AFE_GAIN2_CON0 0x04282309#define AFE_GAIN2_CON1 0x042c2310#define AFE_GAIN2_CON2 0x04302311#define AFE_GAIN2_CON3 0x04342312#define AFE_CONN8 0x04382313#define AFE_GAIN2_CUR 0x043c2314#define AFE_CONN9 0x04402315#define AFE_CONN10 0x04442316#define AFE_CONN11 0x04482317#define AFE_CONN12 0x044c2318#define AFE_CONN13 0x04502319#define AFE_CONN14 0x04542320#define AFE_CONN15 0x04582321#define AFE_CONN16 0x045c2322#define AFE_CONN17 0x04602323#define AFE_CONN18 0x04642324#define AFE_CONN19 0x04682325#define AFE_CONN20 0x046c2326#define AFE_CONN21 0x04702327#define AFE_CONN22 0x04742328#define AFE_CONN23 0x04782329#define AFE_CONN24 0x047c2330#define AFE_CONN_RS 0x04942331#define AFE_CONN_DI 0x04982332#define AFE_CONN25 0x04b02333#define AFE_CONN26 0x04b42334#define AFE_CONN27 0x04b82335#define AFE_CONN28 0x04bc2336#define AFE_CONN29 0x04c02337#define AFE_CONN30 0x04c42338#define AFE_CONN31 0x04c82339#define AFE_CONN32 0x04cc2340#define AFE_SRAM_DELSEL_CON1 0x04f42341#define AFE_CONN56 0x05002342#define AFE_CONN57 0x05042343#define AFE_CONN58 0x05082344#define AFE_CONN59 0x050c2345#define AFE_CONN56_1 0x05102346#define AFE_CONN57_1 0x05142347#define AFE_CONN58_1 0x05182348#define AFE_CONN59_1 0x051c2349#define PCM_INTF_CON1 0x05302350#define PCM_INTF_CON2 0x05382351#define PCM2_INTF_CON 0x053c2352#define AFE_CM1_CON 0x05502353#define AFE_CONN34 0x05802354#define FPGA_CFG0 0x05b02355#define FPGA_CFG1 0x05b42356#define FPGA_CFG2 0x05c02357#define FPGA_CFG3 0x05c42358#define AUDIO_TOP_DBG_CON 0x05c82359#define AUDIO_TOP_DBG_MON0 0x05cc2360#define AUDIO_TOP_DBG_MON1 0x05d02361#define AFE_IRQ8_MCU_CNT_MON 0x05e42362#define AFE_IRQ11_MCU_CNT_MON 0x05e82363#define AFE_IRQ12_MCU_CNT_MON 0x05ec2364#define AFE_IRQ_MCU_CNT9 0x06002365#define AFE_IRQ_MCU_CNT10 0x06042366#define AFE_IRQ_MCU_CNT13 0x06082367#define AFE_IRQ_MCU_CNT14 0x060c2368#define AFE_IRQ_MCU_CNT15 0x06102369#define AFE_IRQ_MCU_CNT16 0x06142370#define AFE_IRQ_MCU_CNT17 0x06182371#define AFE_IRQ_MCU_CNT18 0x061c2372#define AFE_IRQ_MCU_CNT19 0x06202373#define AFE_IRQ_MCU_CNT20 0x06242374#define AFE_IRQ_MCU_CNT21 0x06282375#define AFE_IRQ_MCU_CNT22 0x062c2376#define AFE_IRQ_MCU_CNT23 0x06302377#define AFE_IRQ_MCU_CNT24 0x06342378#define AFE_IRQ_MCU_CNT25 0x06382379#define AFE_IRQ_MCU_CNT26 0x063c2380#define AFE_IRQ9_MCU_CNT_MON 0x06602381#define AFE_IRQ10_MCU_CNT_MON 0x06642382#define AFE_IRQ13_MCU_CNT_MON 0x06682383#define AFE_IRQ14_MCU_CNT_MON 0x066c2384#define AFE_IRQ15_MCU_CNT_MON 0x06702385#define AFE_IRQ16_MCU_CNT_MON 0x06742386#define AFE_IRQ17_MCU_CNT_MON 0x06782387#define AFE_IRQ18_MCU_CNT_MON 0x067c2388#define AFE_IRQ19_MCU_CNT_MON 0x06802389#define AFE_IRQ20_MCU_CNT_MON 0x06842390#define AFE_IRQ21_MCU_CNT_MON 0x06882391#define AFE_IRQ22_MCU_CNT_MON 0x068c2392#define AFE_IRQ23_MCU_CNT_MON 0x06902393#define AFE_IRQ24_MCU_CNT_MON 0x06942394#define AFE_IRQ25_MCU_CNT_MON 0x06982395#define AFE_IRQ26_MCU_CNT_MON 0x069c2396#define AFE_IRQ31_MCU_CNT_MON 0x06a02397#define AFE_GENERAL_REG0 0x08002398#define AFE_GENERAL_REG1 0x08042399#define AFE_GENERAL_REG2 0x08082400#define AFE_GENERAL_REG3 0x080c2401#define AFE_GENERAL_REG4 0x08102402#define AFE_GENERAL_REG5 0x08142403#define AFE_GENERAL_REG6 0x08182404#define AFE_GENERAL_REG7 0x081c2405#define AFE_GENERAL_REG8 0x08202406#define AFE_GENERAL_REG9 0x08242407#define AFE_GENERAL_REG10 0x08282408#define AFE_GENERAL_REG11 0x082c2409#define AFE_GENERAL_REG12 0x08302410#define AFE_GENERAL_REG13 0x08342411#define AFE_GENERAL_REG14 0x08382412#define AFE_GENERAL_REG15 0x083c2413#define AFE_CBIP_CFG0 0x08402414#define AFE_CBIP_MON0 0x08442415#define AFE_CBIP_SLV_MUX_MON0 0x08482416#define AFE_CBIP_SLV_DECODER_MON0 0x084c2417#define AFE_ADDA6_MTKAIF_MON0 0x08542418#define AFE_ADDA6_MTKAIF_MON1 0x08582419#define AFE_AWB_CON0 0x085c2420#define AFE_AWB_BASE_MSB 0x08602421#define AFE_AWB_BASE 0x08642422#define AFE_AWB_CUR_MSB 0x08682423#define AFE_AWB_CUR 0x086c2424#define AFE_AWB_END_MSB 0x08702425#define AFE_AWB_END 0x08742426#define AFE_AWB2_CON0 0x08782427#define AFE_AWB2_BASE_MSB 0x087c2428#define AFE_AWB2_BASE 0x08802429#define AFE_AWB2_CUR_MSB 0x08842430#define AFE_AWB2_CUR 0x08882431#define AFE_AWB2_END_MSB 0x088c2432#define AFE_AWB2_END 0x08902433#define AFE_DAI_CON0 0x08942434#define AFE_DAI_BASE_MSB 0x08982435#define AFE_DAI_BASE 0x089c2436#define AFE_DAI_CUR_MSB 0x08a02437#define AFE_DAI_CUR 0x08a42438#define AFE_DAI_END_MSB 0x08a82439#define AFE_DAI_END 0x08ac2440#define AFE_DAI2_CON0 0x08b02441#define AFE_DAI2_BASE_MSB 0x08b42442#define AFE_DAI2_BASE 0x08b82443#define AFE_DAI2_CUR_MSB 0x08bc2444#define AFE_DAI2_CUR 0x08c02445#define AFE_DAI2_END_MSB 0x08c42446#define AFE_DAI2_END 0x08c82447#define AFE_MEMIF_CON0 0x08cc2448#define AFE_CONN0_1 0x09002449#define AFE_CONN1_1 0x09042450#define AFE_CONN2_1 0x09082451#define AFE_CONN3_1 0x090c2452#define AFE_CONN4_1 0x09102453#define AFE_CONN5_1 0x09142454#define AFE_CONN6_1 0x09182455#define AFE_CONN7_1 0x091c2456#define AFE_CONN8_1 0x09202457#define AFE_CONN9_1 0x09242458#define AFE_CONN10_1 0x09282459#define AFE_CONN11_1 0x092c2460#define AFE_CONN12_1 0x09302461#define AFE_CONN13_1 0x09342462#define AFE_CONN14_1 0x09382463#define AFE_CONN15_1 0x093c2464#define AFE_CONN16_1 0x09402465#define AFE_CONN17_1 0x09442466#define AFE_CONN18_1 0x09482467#define AFE_CONN19_1 0x094c2468#define AFE_CONN20_1 0x09502469#define AFE_CONN21_1 0x09542470#define AFE_CONN22_1 0x09582471#define AFE_CONN23_1 0x095c2472#define AFE_CONN24_1 0x09602473#define AFE_CONN25_1 0x09642474#define AFE_CONN26_1 0x09682475#define AFE_CONN27_1 0x096c2476#define AFE_CONN28_1 0x09702477#define AFE_CONN29_1 0x09742478#define AFE_CONN30_1 0x09782479#define AFE_CONN31_1 0x097c2480#define AFE_CONN32_1 0x09802481#define AFE_CONN33_1 0x09842482#define AFE_CONN34_1 0x09882483#define AFE_CONN_RS_1 0x098c2484#define AFE_CONN_DI_1 0x09902485#define AFE_CONN_24BIT_1 0x09942486#define AFE_CONN_REG 0x09982487#define AFE_CONN35 0x09a02488#define AFE_CONN36 0x09a42489#define AFE_CONN37 0x09a82490#define AFE_CONN38 0x09ac2491#define AFE_CONN35_1 0x09b02492#define AFE_CONN36_1 0x09b42493#define AFE_CONN37_1 0x09b82494#define AFE_CONN38_1 0x09bc2495#define AFE_CONN39 0x09c02496#define AFE_CONN40 0x09c42497#define AFE_CONN41 0x09c82498#define AFE_CONN42 0x09cc2499#define AFE_CONN39_1 0x09e02500#define AFE_CONN40_1 0x09e42501#define AFE_CONN41_1 0x09e82502#define AFE_CONN42_1 0x09ec2503#define AFE_I2S_CON4 0x09f82504#define AFE_CONN60 0x0a642505#define AFE_CONN61 0x0a682506#define AFE_CONN62 0x0a6c2507#define AFE_CONN63 0x0a702508#define AFE_CONN64 0x0a742509#define AFE_CONN65 0x0a782510#define AFE_CONN66 0x0a7c2511#define AFE_ADDA6_TOP_CON0 0x0a802512#define AFE_ADDA6_UL_SRC_CON0 0x0a842513#define AFE_ADDA6_UL_SRC_CON1 0x0a882514#define AFE_ADDA6_SRC_DEBUG 0x0a8c2515#define AFE_ADDA6_SRC_DEBUG_MON0 0x0a902516#define AFE_ADDA6_ULCF_CFG_02_01 0x0aa02517#define AFE_ADDA6_ULCF_CFG_04_03 0x0aa42518#define AFE_ADDA6_ULCF_CFG_06_05 0x0aa82519#define AFE_ADDA6_ULCF_CFG_08_07 0x0aac2520#define AFE_ADDA6_ULCF_CFG_10_09 0x0ab02521#define AFE_ADDA6_ULCF_CFG_12_11 0x0ab42522#define AFE_ADDA6_ULCF_CFG_14_13 0x0ab82523#define AFE_ADDA6_ULCF_CFG_16_15 0x0abc2524#define AFE_ADDA6_ULCF_CFG_18_17 0x0ac02525#define AFE_ADDA6_ULCF_CFG_20_19 0x0ac42526#define AFE_ADDA6_ULCF_CFG_22_21 0x0ac82527#define AFE_ADDA6_ULCF_CFG_24_23 0x0acc2528#define AFE_ADDA6_ULCF_CFG_26_25 0x0ad02529#define AFE_ADDA6_ULCF_CFG_28_27 0x0ad42530#define AFE_ADDA6_ULCF_CFG_30_29 0x0ad82531#define AFE_ADD6A_UL_SRC_MON0 0x0ae42532#define AFE_ADDA6_UL_SRC_MON1 0x0ae82533#define AFE_CONN43 0x0af82534#define AFE_CONN43_1 0x0afc2535#define AFE_MOD_DAI_CON0 0x0b002536#define AFE_MOD_DAI_BASE_MSB 0x0b042537#define AFE_MOD_DAI_BASE 0x0b082538#define AFE_MOD_DAI_CUR_MSB 0x0b0c2539#define AFE_MOD_DAI_CUR 0x0b102540#define AFE_MOD_DAI_END_MSB 0x0b142541#define AFE_MOD_DAI_END 0x0b182542#define AFE_AWB_RCH_MON 0x0b702543#define AFE_AWB_LCH_MON 0x0b742544#define AFE_VUL_RCH_MON 0x0b782545#define AFE_VUL_LCH_MON 0x0b7c2546#define AFE_VUL12_RCH_MON 0x0b802547#define AFE_VUL12_LCH_MON 0x0b842548#define AFE_VUL2_RCH_MON 0x0b882549#define AFE_VUL2_LCH_MON 0x0b8c2550#define AFE_DAI_DATA_MON 0x0b902551#define AFE_MOD_DAI_DATA_MON 0x0b942552#define AFE_DAI2_DATA_MON 0x0b982553#define AFE_AWB2_RCH_MON 0x0b9c2554#define AFE_AWB2_LCH_MON 0x0ba02555#define AFE_VUL3_RCH_MON 0x0ba42556#define AFE_VUL3_LCH_MON 0x0ba82557#define AFE_VUL4_RCH_MON 0x0bac2558#define AFE_VUL4_LCH_MON 0x0bb02559#define AFE_VUL5_RCH_MON 0x0bb42560#define AFE_VUL5_LCH_MON 0x0bb82561#define AFE_VUL6_RCH_MON 0x0bbc2562#define AFE_VUL6_LCH_MON 0x0bc02563#define AFE_DL1_RCH_MON 0x0bc42564#define AFE_DL1_LCH_MON 0x0bc82565#define AFE_DL2_RCH_MON 0x0bcc2566#define AFE_DL2_LCH_MON 0x0bd02567#define AFE_DL12_RCH1_MON 0x0bd42568#define AFE_DL12_LCH1_MON 0x0bd82569#define AFE_DL12_RCH2_MON 0x0bdc2570#define AFE_DL12_LCH2_MON 0x0be02571#define AFE_DL3_RCH_MON 0x0be42572#define AFE_DL3_LCH_MON 0x0be82573#define AFE_DL4_RCH_MON 0x0bec2574#define AFE_DL4_LCH_MON 0x0bf02575#define AFE_DL5_RCH_MON 0x0bf42576#define AFE_DL5_LCH_MON 0x0bf82577#define AFE_DL6_RCH_MON 0x0bfc2578#define AFE_DL6_LCH_MON 0x0c002579#define AFE_DL7_RCH_MON 0x0c042580#define AFE_DL7_LCH_MON 0x0c082581#define AFE_DL8_RCH_MON 0x0c0c2582#define AFE_DL8_LCH_MON 0x0c102583#define AFE_VUL5_CON0 0x0c142584#define AFE_VUL5_BASE_MSB 0x0c182585#define AFE_VUL5_BASE 0x0c1c2586#define AFE_VUL5_CUR_MSB 0x0c202587#define AFE_VUL5_CUR 0x0c242588#define AFE_VUL5_END_MSB 0x0c282589#define AFE_VUL5_END 0x0c2c2590#define AFE_VUL6_CON0 0x0c302591#define AFE_VUL6_BASE_MSB 0x0c342592#define AFE_VUL6_BASE 0x0c382593#define AFE_VUL6_CUR_MSB 0x0c3c2594#define AFE_VUL6_CUR 0x0c402595#define AFE_VUL6_END_MSB 0x0c442596#define AFE_VUL6_END 0x0c482597#define AFE_ADDA_DL_SDM_DCCOMP_CON 0x0c502598#define AFE_ADDA_DL_SDM_TEST 0x0c542599#define AFE_ADDA_DL_DC_COMP_CFG0 0x0c582600#define AFE_ADDA_DL_DC_COMP_CFG1 0x0c5c2601#define AFE_ADDA_DL_SDM_FIFO_MON 0x0c602602#define AFE_ADDA_DL_SRC_LCH_MON 0x0c642603#define AFE_ADDA_DL_SRC_RCH_MON 0x0c682604#define AFE_ADDA_DL_SDM_OUT_MON 0x0c6c2605#define AFE_ADDA_DL_SDM_DITHER_CON 0x0c702606#define AFE_ADDA_DL_SDM_AUTO_RESET_CON 0x0c742607#define AFE_CONNSYS_I2S_CON 0x0c782608#define AFE_CONNSYS_I2S_MON 0x0c7c2609#define AFE_ASRC_2CH_CON0 0x0c802610#define AFE_ASRC_2CH_CON1 0x0c842611#define AFE_ASRC_2CH_CON2 0x0c882612#define AFE_ASRC_2CH_CON3 0x0c8c2613#define AFE_ASRC_2CH_CON4 0x0c902614#define AFE_ASRC_2CH_CON5 0x0c942615#define AFE_ASRC_2CH_CON6 0x0c982616#define AFE_ASRC_2CH_CON7 0x0c9c2617#define AFE_ASRC_2CH_CON8 0x0ca02618#define AFE_ASRC_2CH_CON9 0x0ca42619#define AFE_ASRC_2CH_CON10 0x0ca82620#define AFE_ASRC_2CH_CON12 0x0cb02621#define AFE_ASRC_2CH_CON13 0x0cb42622#define AFE_ADDA6_IIR_COEF_02_01 0x0ce02623#define AFE_ADDA6_IIR_COEF_04_03 0x0ce42624#define AFE_ADDA6_IIR_COEF_06_05 0x0ce82625#define AFE_ADDA6_IIR_COEF_08_07 0x0cec2626#define AFE_ADDA6_IIR_COEF_10_09 0x0cf02627#define AFE_CONN67 0x0cf42628#define AFE_CONN68 0x0cf82629#define AFE_CONN69 0x0cfc2630#define AFE_SE_PROT_SIDEBAND 0x0d382631#define AFE_SE_DOMAIN_SIDEBAND0 0x0d3c2632#define AFE_ADDA_PREDIS_CON2 0x0d402633#define AFE_ADDA_PREDIS_CON3 0x0d442634#define AFE_SE_DOMAIN_SIDEBAND1 0x0d542635#define AFE_SE_DOMAIN_SIDEBAND2 0x0d582636#define AFE_SE_DOMAIN_SIDEBAND3 0x0d5c2637#define AFE_CONN44 0x0d702638#define AFE_CONN45 0x0d742639#define AFE_CONN46 0x0d782640#define AFE_CONN47 0x0d7c2641#define AFE_CONN44_1 0x0d802642#define AFE_CONN45_1 0x0d842643#define AFE_CONN46_1 0x0d882644#define AFE_CONN47_1 0x0d8c2645#define AFE_HD_ENGEN_ENABLE 0x0dd02646#define AFE_ADDA_DL_NLE_FIFO_MON 0x0dfc2647#define AFE_ADDA_MTKAIF_CFG0 0x0e002648#define AFE_CONN67_1 0x0e042649#define AFE_CONN68_1 0x0e082650#define AFE_CONN69_1 0x0e0c2651#define AFE_ADDA_MTKAIF_SYNCWORD_CFG 0x0e142652#define AFE_ADDA_MTKAIF_RX_CFG0 0x0e202653#define AFE_ADDA_MTKAIF_RX_CFG1 0x0e242654#define AFE_ADDA_MTKAIF_RX_CFG2 0x0e282655#define AFE_ADDA_MTKAIF_MON0 0x0e342656#define AFE_ADDA_MTKAIF_MON1 0x0e382657#define AFE_AUD_PAD_TOP 0x0e402658#define AFE_DL_NLE_R_CFG0 0x0e442659#define AFE_DL_NLE_R_CFG1 0x0e482660#define AFE_DL_NLE_L_CFG0 0x0e4c2661#define AFE_DL_NLE_L_CFG1 0x0e502662#define AFE_DL_NLE_R_MON0 0x0e542663#define AFE_DL_NLE_R_MON1 0x0e582664#define AFE_DL_NLE_R_MON2 0x0e5c2665#define AFE_DL_NLE_L_MON0 0x0e602666#define AFE_DL_NLE_L_MON1 0x0e642667#define AFE_DL_NLE_L_MON2 0x0e682668#define AFE_DL_NLE_GAIN_CFG0 0x0e6c2669#define AFE_ADDA6_MTKAIF_CFG0 0x0e702670#define AFE_ADDA6_MTKAIF_RX_CFG0 0x0e742671#define AFE_ADDA6_MTKAIF_RX_CFG1 0x0e782672#define AFE_ADDA6_MTKAIF_RX_CFG2 0x0e7c2673#define AFE_GENERAL1_ASRC_2CH_CON0 0x0e802674#define AFE_GENERAL1_ASRC_2CH_CON1 0x0e842675#define AFE_GENERAL1_ASRC_2CH_CON2 0x0e882676#define AFE_GENERAL1_ASRC_2CH_CON3 0x0e8c2677#define AFE_GENERAL1_ASRC_2CH_CON4 0x0e902678#define AFE_GENERAL1_ASRC_2CH_CON5 0x0e942679#define AFE_GENERAL1_ASRC_2CH_CON6 0x0e982680#define AFE_GENERAL1_ASRC_2CH_CON7 0x0e9c2681#define AFE_GENERAL1_ASRC_2CH_CON8 0x0ea02682#define AFE_GENERAL1_ASRC_2CH_CON9 0x0ea42683#define AFE_GENERAL1_ASRC_2CH_CON10 0x0ea82684#define AFE_GENERAL1_ASRC_2CH_CON12 0x0eb02685#define AFE_GENERAL1_ASRC_2CH_CON13 0x0eb42686#define GENERAL_ASRC_MODE 0x0eb82687#define GENERAL_ASRC_EN_ON 0x0ebc2688#define AFE_CONN48 0x0ec02689#define AFE_CONN49 0x0ec42690#define AFE_CONN50 0x0ec82691#define AFE_CONN51 0x0ecc2692#define AFE_CONN52 0x0ed02693#define AFE_CONN53 0x0ed42694#define AFE_CONN54 0x0ed82695#define AFE_CONN55 0x0edc2696#define AFE_CONN48_1 0x0ee02697#define AFE_CONN49_1 0x0ee42698#define AFE_CONN50_1 0x0ee82699#define AFE_CONN51_1 0x0eec2700#define AFE_CONN52_1 0x0ef02701#define AFE_CONN53_1 0x0ef42702#define AFE_CONN54_1 0x0ef82703#define AFE_CONN55_1 0x0efc2704#define AFE_GENERAL2_ASRC_2CH_CON0 0x0f002705#define AFE_GENERAL2_ASRC_2CH_CON1 0x0f042706#define AFE_GENERAL2_ASRC_2CH_CON2 0x0f082707#define AFE_GENERAL2_ASRC_2CH_CON3 0x0f0c2708#define AFE_GENERAL2_ASRC_2CH_CON4 0x0f102709#define AFE_GENERAL2_ASRC_2CH_CON5 0x0f142710#define AFE_GENERAL2_ASRC_2CH_CON6 0x0f182711#define AFE_GENERAL2_ASRC_2CH_CON7 0x0f1c2712#define AFE_GENERAL2_ASRC_2CH_CON8 0x0f202713#define AFE_GENERAL2_ASRC_2CH_CON9 0x0f242714#define AFE_GENERAL2_ASRC_2CH_CON10 0x0f282715#define AFE_GENERAL2_ASRC_2CH_CON12 0x0f302716#define AFE_GENERAL2_ASRC_2CH_CON13 0x0f342717#define AFE_DL5_CON0 0x0f4c2718#define AFE_DL5_BASE_MSB 0x0f502719#define AFE_DL5_BASE 0x0f542720#define AFE_DL5_CUR_MSB 0x0f582721#define AFE_DL5_CUR 0x0f5c2722#define AFE_DL5_END_MSB 0x0f602723#define AFE_DL5_END 0x0f642724#define AFE_DL6_CON0 0x0f682725#define AFE_DL6_BASE_MSB 0x0f6c2726#define AFE_DL6_BASE 0x0f702727#define AFE_DL6_CUR_MSB 0x0f742728#define AFE_DL6_CUR 0x0f782729#define AFE_DL6_END_MSB 0x0f7c2730#define AFE_DL6_END 0x0f802731#define AFE_DL7_CON0 0x0f842732#define AFE_DL7_BASE_MSB 0x0f882733#define AFE_DL7_BASE 0x0f8c2734#define AFE_DL7_CUR_MSB 0x0f902735#define AFE_DL7_CUR 0x0f942736#define AFE_DL7_END_MSB 0x0f982737#define AFE_DL7_END 0x0f9c2738#define AFE_DL8_CON0 0x0fa02739#define AFE_DL8_BASE_MSB 0x0fa42740#define AFE_DL8_BASE 0x0fa82741#define AFE_DL8_CUR_MSB 0x0fac2742#define AFE_DL8_CUR 0x0fb02743#define AFE_DL8_END_MSB 0x0fb42744#define AFE_DL8_END 0x0fb82745#define AFE_SE_SECURE_CON 0x10042746#define AFE_PROT_SIDEBAND_MON 0x10082747#define AFE_DOMAIN_SIDEBAND0_MON 0x100c2748#define AFE_DOMAIN_SIDEBAND1_MON 0x10102749#define AFE_DOMAIN_SIDEBAND2_MON 0x10142750#define AFE_DOMAIN_SIDEBAND3_MON 0x10182751#define AFE_SECURE_MASK_CONN0 0x10202752#define AFE_SECURE_MASK_CONN1 0x10242753#define AFE_SECURE_MASK_CONN2 0x10282754#define AFE_SECURE_MASK_CONN3 0x102c2755#define AFE_SECURE_MASK_CONN4 0x10302756#define AFE_SECURE_MASK_CONN5 0x10342757#define AFE_SECURE_MASK_CONN6 0x10382758#define AFE_SECURE_MASK_CONN7 0x103c2759#define AFE_SECURE_MASK_CONN8 0x10402760#define AFE_SECURE_MASK_CONN9 0x10442761#define AFE_SECURE_MASK_CONN10 0x10482762#define AFE_SECURE_MASK_CONN11 0x104c2763#define AFE_SECURE_MASK_CONN12 0x10502764#define AFE_SECURE_MASK_CONN13 0x10542765#define AFE_SECURE_MASK_CONN14 0x10582766#define AFE_SECURE_MASK_CONN15 0x105c2767#define AFE_SECURE_MASK_CONN16 0x10602768#define AFE_SECURE_MASK_CONN17 0x10642769#define AFE_SECURE_MASK_CONN18 0x10682770#define AFE_SECURE_MASK_CONN19 0x106c2771#define AFE_SECURE_MASK_CONN20 0x10702772#define AFE_SECURE_MASK_CONN21 0x10742773#define AFE_SECURE_MASK_CONN22 0x10782774#define AFE_SECURE_MASK_CONN23 0x107c2775#define AFE_SECURE_MASK_CONN24 0x10802776#define AFE_SECURE_MASK_CONN25 0x10842777#define AFE_SECURE_MASK_CONN26 0x10882778#define AFE_SECURE_MASK_CONN27 0x108c2779#define AFE_SECURE_MASK_CONN28 0x10902780#define AFE_SECURE_MASK_CONN29 0x10942781#define AFE_SECURE_MASK_CONN30 0x10982782#define AFE_SECURE_MASK_CONN31 0x109c2783#define AFE_SECURE_MASK_CONN32 0x10a02784#define AFE_SECURE_MASK_CONN33 0x10a42785#define AFE_SECURE_MASK_CONN34 0x10a82786#define AFE_SECURE_MASK_CONN35 0x10ac2787#define AFE_SECURE_MASK_CONN36 0x10b02788#define AFE_SECURE_MASK_CONN37 0x10b42789#define AFE_SECURE_MASK_CONN38 0x10b82790#define AFE_SECURE_MASK_CONN39 0x10bc2791#define AFE_SECURE_MASK_CONN40 0x10c02792#define AFE_SECURE_MASK_CONN41 0x10c42793#define AFE_SECURE_MASK_CONN42 0x10c82794#define AFE_SECURE_MASK_CONN43 0x10cc2795#define AFE_SECURE_MASK_CONN44 0x10d02796#define AFE_SECURE_MASK_CONN45 0x10d42797#define AFE_SECURE_MASK_CONN46 0x10d82798#define AFE_SECURE_MASK_CONN47 0x10dc2799#define AFE_SECURE_MASK_CONN48 0x10e02800#define AFE_SECURE_MASK_CONN49 0x10e42801#define AFE_SECURE_MASK_CONN50 0x10e82802#define AFE_SECURE_MASK_CONN51 0x10ec2803#define AFE_SECURE_MASK_CONN52 0x10f02804#define AFE_SECURE_MASK_CONN53 0x10f42805#define AFE_SECURE_MASK_CONN54 0x10f82806#define AFE_SECURE_MASK_CONN55 0x10fc2807#define AFE_SECURE_MASK_CONN56 0x11002808#define AFE_SECURE_MASK_CONN57 0x11042809#define AFE_SECURE_MASK_CONN0_1 0x11082810#define AFE_SECURE_MASK_CONN1_1 0x110c2811#define AFE_SECURE_MASK_CONN2_1 0x11102812#define AFE_SECURE_MASK_CONN3_1 0x11142813#define AFE_SECURE_MASK_CONN4_1 0x11182814#define AFE_SECURE_MASK_CONN5_1 0x111c2815#define AFE_SECURE_MASK_CONN6_1 0x11202816#define AFE_SECURE_MASK_CONN7_1 0x11242817#define AFE_SECURE_MASK_CONN8_1 0x11282818#define AFE_SECURE_MASK_CONN9_1 0x112c2819#define AFE_SECURE_MASK_CONN10_1 0x11302820#define AFE_SECURE_MASK_CONN11_1 0x11342821#define AFE_SECURE_MASK_CONN12_1 0x11382822#define AFE_SECURE_MASK_CONN13_1 0x113c2823#define AFE_SECURE_MASK_CONN14_1 0x11402824#define AFE_SECURE_MASK_CONN15_1 0x11442825#define AFE_SECURE_MASK_CONN16_1 0x11482826#define AFE_SECURE_MASK_CONN17_1 0x114c2827#define AFE_SECURE_MASK_CONN18_1 0x11502828#define AFE_SECURE_MASK_CONN19_1 0x11542829#define AFE_SECURE_MASK_CONN20_1 0x11582830#define AFE_SECURE_MASK_CONN21_1 0x115c2831#define AFE_SECURE_MASK_CONN22_1 0x11602832#define AFE_SECURE_MASK_CONN23_1 0x11642833#define AFE_SECURE_MASK_CONN24_1 0x11682834#define AFE_SECURE_MASK_CONN25_1 0x116c2835#define AFE_SECURE_MASK_CONN26_1 0x11702836#define AFE_SECURE_MASK_CONN27_1 0x11742837#define AFE_SECURE_MASK_CONN28_1 0x11782838#define AFE_SECURE_MASK_CONN29_1 0x117c2839#define AFE_SECURE_MASK_CONN30_1 0x11802840#define AFE_SECURE_MASK_CONN31_1 0x11842841#define AFE_SECURE_MASK_CONN32_1 0x11882842#define AFE_SECURE_MASK_CONN33_1 0x118c2843#define AFE_SECURE_MASK_CONN34_1 0x11902844#define AFE_SECURE_MASK_CONN35_1 0x11942845#define AFE_SECURE_MASK_CONN36_1 0x11982846#define AFE_SECURE_MASK_CONN37_1 0x119c2847#define AFE_SECURE_MASK_CONN38_1 0x11a02848#define AFE_SECURE_MASK_CONN39_1 0x11a42849#define AFE_SECURE_MASK_CONN40_1 0x11a82850#define AFE_SECURE_MASK_CONN41_1 0x11ac2851#define AFE_SECURE_MASK_CONN42_1 0x11b02852#define AFE_SECURE_MASK_CONN43_1 0x11b42853#define AFE_SECURE_MASK_CONN44_1 0x11b82854#define AFE_SECURE_MASK_CONN45_1 0x11bc2855#define AFE_SECURE_MASK_CONN46_1 0x11c02856#define AFE_SECURE_MASK_CONN47_1 0x11c42857#define AFE_SECURE_MASK_CONN48_1 0x11c82858#define AFE_SECURE_MASK_CONN49_1 0x11cc2859#define AFE_SECURE_MASK_CONN50_1 0x11d02860#define AFE_SECURE_MASK_CONN51_1 0x11d42861#define AFE_SECURE_MASK_CONN52_1 0x11d82862#define AFE_SECURE_MASK_CONN53_1 0x11dc2863#define AFE_SECURE_MASK_CONN54_1 0x11e02864#define AFE_SECURE_MASK_CONN55_1 0x11e42865#define AFE_SECURE_MASK_CONN56_1 0x11e82866#define AFE_CONN60_1 0x11f02867#define AFE_CONN61_1 0x11f42868#define AFE_CONN62_1 0x11f82869#define AFE_CONN63_1 0x11fc2870#define AFE_CONN64_1 0x12202871#define AFE_CONN65_1 0x12242872#define AFE_CONN66_1 0x12282873#define FPGA_CFG4 0x12302874#define FPGA_CFG5 0x12342875#define FPGA_CFG6 0x12382876#define FPGA_CFG7 0x123c2877#define FPGA_CFG8 0x12402878#define FPGA_CFG9 0x12442879#define FPGA_CFG10 0x12482880#define FPGA_CFG11 0x124c2881#define FPGA_CFG12 0x12502882#define FPGA_CFG13 0x12542883#define ETDM_IN1_CON0 0x14302884#define ETDM_IN1_CON1 0x14342885#define ETDM_IN1_CON2 0x14382886#define ETDM_IN1_CON3 0x143c2887#define ETDM_IN1_CON4 0x14402888#define ETDM_IN1_CON5 0x14442889#define ETDM_IN1_CON6 0x14482890#define ETDM_IN1_CON7 0x144c2891#define ETDM_IN1_CON8 0x14502892#define ETDM_OUT1_CON0 0x14542893#define ETDM_OUT1_CON1 0x14582894#define ETDM_OUT1_CON2 0x145c2895#define ETDM_OUT1_CON3 0x14602896#define ETDM_OUT1_CON4 0x14642897#define ETDM_OUT1_CON5 0x14682898#define ETDM_OUT1_CON6 0x146c2899#define ETDM_OUT1_CON7 0x14702900#define ETDM_OUT1_CON8 0x14742901#define ETDM_IN1_MON 0x14782902#define ETDM_OUT1_MON 0x147c2903#define ETDM_0_3_COWORK_CON0 0x18b02904#define ETDM_0_3_COWORK_CON1 0x18b42905#define ETDM_0_3_COWORK_CON3 0x18bc29062907#define AFE_MAX_REGISTER ETDM_0_3_COWORK_CON329082909#define AFE_IRQ_STATUS_BITS 0x87FFFFFF2910#define AFE_IRQ_CNT_SHIFT 02911#define AFE_IRQ_CNT_MASK 0x3ffff2912#endif291329142915