cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mt8192-reg.h (181726B)


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