linux/sound/soc/codecs/mt6359.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/*
   3 * Copyright (C) 2020 MediaTek Inc.
   4 * Author: Argus Lin <argus.lin@mediatek.com>
   5 */
   6
   7#ifndef _MT6359_H_
   8#define _MT6359_H_
   9
  10/*************Register Bit Define*************/
  11#define MT6359_TOP0_ID                       0x0
  12#define MT6359_SMT_CON1                      0x32
  13#define MT6359_DRV_CON2                      0x3c
  14#define MT6359_DRV_CON3                      0x3e
  15#define MT6359_DRV_CON4                      0x40
  16#define MT6359_TOP_CKPDN_CON0                0x10c
  17#define MT6359_TOP_CKPDN_CON0_SET            0x10e
  18#define MT6359_TOP_CKPDN_CON0_CLR            0x110
  19#define MT6359_AUXADC_RQST0                  0x1108
  20#define MT6359_AUXADC_CON10                  0x11a0
  21#define MT6359_AUXADC_ACCDET                 0x11ba
  22#define MT6359_LDO_VUSB_OP_EN                0x1d0c
  23#define MT6359_LDO_VUSB_OP_EN_SET            0x1d0e
  24#define MT6359_LDO_VUSB_OP_EN_CLR            0x1d10
  25#define MT6359_AUD_TOP_CKPDN_CON0            0x230c
  26#define MT6359_AUD_TOP_CKPDN_CON0_SET        0x230e
  27#define MT6359_AUD_TOP_CKPDN_CON0_CLR        0x2310
  28#define MT6359_AUD_TOP_RST_CON0              0x2320
  29#define MT6359_AUD_TOP_RST_CON0_SET          0x2322
  30#define MT6359_AUD_TOP_RST_CON0_CLR          0x2324
  31#define MT6359_AUD_TOP_INT_CON0              0x2328
  32#define MT6359_AUD_TOP_INT_CON0_SET          0x232a
  33#define MT6359_AUD_TOP_INT_CON0_CLR          0x232c
  34#define MT6359_AUD_TOP_INT_MASK_CON0         0x232e
  35#define MT6359_AUD_TOP_INT_MASK_CON0_SET     0x2330
  36#define MT6359_AUD_TOP_INT_MASK_CON0_CLR     0x2332
  37#define MT6359_AUD_TOP_INT_STATUS0           0x2334
  38#define MT6359_AFE_NCP_CFG2                  0x24e2
  39#define MT6359_AUDENC_DSN_ID                 0x2500
  40#define MT6359_AUDENC_DSN_REV0               0x2502
  41#define MT6359_AUDENC_DSN_DBI                0x2504
  42#define MT6359_AUDENC_DSN_FPI                0x2506
  43#define MT6359_AUDENC_ANA_CON0               0x2508
  44#define MT6359_AUDENC_ANA_CON1               0x250a
  45#define MT6359_AUDENC_ANA_CON2               0x250c
  46#define MT6359_AUDENC_ANA_CON3               0x250e
  47#define MT6359_AUDENC_ANA_CON4               0x2510
  48#define MT6359_AUDENC_ANA_CON5               0x2512
  49#define MT6359_AUDENC_ANA_CON6               0x2514
  50#define MT6359_AUDENC_ANA_CON7               0x2516
  51#define MT6359_AUDENC_ANA_CON8               0x2518
  52#define MT6359_AUDENC_ANA_CON9               0x251a
  53#define MT6359_AUDENC_ANA_CON10              0x251c
  54#define MT6359_AUDENC_ANA_CON11              0x251e
  55#define MT6359_AUDENC_ANA_CON12              0x2520
  56#define MT6359_AUDENC_ANA_CON13              0x2522
  57#define MT6359_AUDENC_ANA_CON14              0x2524
  58#define MT6359_AUDENC_ANA_CON15              0x2526
  59#define MT6359_AUDENC_ANA_CON16              0x2528
  60#define MT6359_AUDENC_ANA_CON17              0x252a
  61#define MT6359_AUDENC_ANA_CON18              0x252c
  62#define MT6359_AUDENC_ANA_CON19              0x252e
  63#define MT6359_AUDENC_ANA_CON20              0x2530
  64#define MT6359_AUDENC_ANA_CON21              0x2532
  65#define MT6359_AUDENC_ANA_CON22              0x2534
  66#define MT6359_AUDENC_ANA_CON23              0x2536
  67#define MT6359_AUDDEC_DSN_ID                 0x2580
  68#define MT6359_AUDDEC_DSN_REV0               0x2582
  69#define MT6359_AUDDEC_DSN_DBI                0x2584
  70#define MT6359_AUDDEC_DSN_FPI                0x2586
  71#define MT6359_AUDDEC_ANA_CON0               0x2588
  72#define MT6359_AUDDEC_ANA_CON1               0x258a
  73#define MT6359_AUDDEC_ANA_CON2               0x258c
  74#define MT6359_AUDDEC_ANA_CON3               0x258e
  75#define MT6359_AUDDEC_ANA_CON4               0x2590
  76#define MT6359_AUDDEC_ANA_CON5               0x2592
  77#define MT6359_AUDDEC_ANA_CON6               0x2594
  78#define MT6359_AUDDEC_ANA_CON7               0x2596
  79#define MT6359_AUDDEC_ANA_CON8               0x2598
  80#define MT6359_AUDDEC_ANA_CON9               0x259a
  81#define MT6359_AUDDEC_ANA_CON10              0x259c
  82#define MT6359_AUDDEC_ANA_CON11              0x259e
  83#define MT6359_AUDDEC_ANA_CON12              0x25a0
  84#define MT6359_AUDDEC_ANA_CON13              0x25a2
  85#define MT6359_AUDDEC_ANA_CON14              0x25a4
  86#define MT6359_ACCDET_DSN_DIG_ID             0x2680
  87#define MT6359_ACCDET_DSN_DIG_REV0           0x2682
  88#define MT6359_ACCDET_DSN_DBI                0x2684
  89#define MT6359_ACCDET_DSN_FPI                0x2686
  90#define MT6359_ACCDET_CON0                   0x2688
  91#define MT6359_ACCDET_CON1                   0x268a
  92#define MT6359_ACCDET_CON2                   0x268c
  93#define MT6359_ACCDET_CON3                   0x268e
  94#define MT6359_ACCDET_CON4                   0x2690
  95#define MT6359_ACCDET_CON5                   0x2692
  96#define MT6359_ACCDET_CON6                   0x2694
  97#define MT6359_ACCDET_CON7                   0x2696
  98#define MT6359_ACCDET_CON8                   0x2698
  99#define MT6359_ACCDET_CON9                   0x269a
 100#define MT6359_ACCDET_CON10                  0x269c
 101#define MT6359_ACCDET_CON11                  0x269e
 102#define MT6359_ACCDET_CON12                  0x26a0
 103#define MT6359_ACCDET_CON13                  0x26a2
 104#define MT6359_ACCDET_CON14                  0x26a4
 105#define MT6359_ACCDET_CON15                  0x26a6
 106#define MT6359_ACCDET_CON16                  0x26a8
 107#define MT6359_ACCDET_CON17                  0x26aa
 108#define MT6359_ACCDET_CON18                  0x26ac
 109#define MT6359_ACCDET_CON19                  0x26ae
 110#define MT6359_ACCDET_CON20                  0x26b0
 111#define MT6359_ACCDET_CON21                  0x26b2
 112#define MT6359_ACCDET_CON22                  0x26b4
 113#define MT6359_ACCDET_CON23                  0x26b6
 114#define MT6359_ACCDET_CON24                  0x26b8
 115#define MT6359_ACCDET_CON25                  0x26ba
 116#define MT6359_ACCDET_CON26                  0x26bc
 117#define MT6359_ACCDET_CON27                  0x26be
 118#define MT6359_ACCDET_CON28                  0x26c0
 119#define MT6359_ACCDET_CON29                  0x26c2
 120#define MT6359_ACCDET_CON30                  0x26c4
 121#define MT6359_ACCDET_CON31                  0x26c6
 122#define MT6359_ACCDET_CON32                  0x26c8
 123#define MT6359_ACCDET_CON33                  0x26ca
 124#define MT6359_ACCDET_CON34                  0x26cc
 125#define MT6359_ACCDET_CON35                  0x26ce
 126#define MT6359_ACCDET_CON36                  0x26d0
 127#define MT6359_ACCDET_CON37                  0x26d2
 128#define MT6359_ACCDET_CON38                  0x26d4
 129#define MT6359_ACCDET_CON39                  0x26d6
 130#define MT6359_ACCDET_CON40                  0x26d8
 131
 132#define TOP0_ANA_ID_ADDR                               \
 133        MT6359_TOP0_ID
 134#define TOP0_ANA_ID_SFT                                0
 135#define TOP0_ANA_ID_MASK                               0xFF
 136#define TOP0_ANA_ID_MASK_SFT                           (0xFF << 0)
 137#define AUXADC_RQST_CH0_ADDR                           \
 138        MT6359_AUXADC_RQST0
 139#define AUXADC_RQST_CH0_SFT                            0
 140#define AUXADC_RQST_CH0_MASK                           0x1
 141#define AUXADC_RQST_CH0_MASK_SFT                       (0x1 << 0)
 142#define AUXADC_ACCDET_ANASWCTRL_EN_ADDR                \
 143        MT6359_AUXADC_CON15
 144#define AUXADC_ACCDET_ANASWCTRL_EN_SFT                 6
 145#define AUXADC_ACCDET_ANASWCTRL_EN_MASK                0x1
 146#define AUXADC_ACCDET_ANASWCTRL_EN_MASK_SFT            (0x1 << 6)
 147
 148#define AUXADC_ACCDET_AUTO_SPL_ADDR                    \
 149        MT6359_AUXADC_ACCDET
 150#define AUXADC_ACCDET_AUTO_SPL_SFT                     0
 151#define AUXADC_ACCDET_AUTO_SPL_MASK                    0x1
 152#define AUXADC_ACCDET_AUTO_SPL_MASK_SFT                (0x1 << 0)
 153#define AUXADC_ACCDET_AUTO_RQST_CLR_ADDR               \
 154        MT6359_AUXADC_ACCDET
 155#define AUXADC_ACCDET_AUTO_RQST_CLR_SFT                1
 156#define AUXADC_ACCDET_AUTO_RQST_CLR_MASK               0x1
 157#define AUXADC_ACCDET_AUTO_RQST_CLR_MASK_SFT           (0x1 << 1)
 158#define AUXADC_ACCDET_DIG1_RSV0_ADDR                   \
 159        MT6359_AUXADC_ACCDET
 160#define AUXADC_ACCDET_DIG1_RSV0_SFT                    2
 161#define AUXADC_ACCDET_DIG1_RSV0_MASK                   0x3F
 162#define AUXADC_ACCDET_DIG1_RSV0_MASK_SFT               (0x3F << 2)
 163#define AUXADC_ACCDET_DIG0_RSV0_ADDR                   \
 164        MT6359_AUXADC_ACCDET
 165#define AUXADC_ACCDET_DIG0_RSV0_SFT                    8
 166#define AUXADC_ACCDET_DIG0_RSV0_MASK                   0xFF
 167#define AUXADC_ACCDET_DIG0_RSV0_MASK_SFT               (0xFF << 8)
 168
 169#define RG_ACCDET_CK_PDN_ADDR                          \
 170        MT6359_AUD_TOP_CKPDN_CON0
 171#define RG_ACCDET_CK_PDN_SFT                           0
 172#define RG_ACCDET_CK_PDN_MASK                          0x1
 173#define RG_ACCDET_CK_PDN_MASK_SFT                      (0x1 << 0)
 174
 175#define RG_ACCDET_RST_ADDR                             \
 176        MT6359_AUD_TOP_RST_CON0
 177#define RG_ACCDET_RST_SFT                              1
 178#define RG_ACCDET_RST_MASK                             0x1
 179#define RG_ACCDET_RST_MASK_SFT                         (0x1 << 1)
 180#define BANK_ACCDET_SWRST_ADDR                         \
 181        MT6359_AUD_TOP_RST_BANK_CON0
 182#define BANK_ACCDET_SWRST_SFT                          0
 183#define BANK_ACCDET_SWRST_MASK                         0x1
 184#define BANK_ACCDET_SWRST_MASK_SFT                     (0x1 << 0)
 185
 186#define RG_INT_EN_ACCDET_ADDR                          \
 187        MT6359_AUD_TOP_INT_CON0
 188#define RG_INT_EN_ACCDET_SFT                           5
 189#define RG_INT_EN_ACCDET_MASK                          0x1
 190#define RG_INT_EN_ACCDET_MASK_SFT                      (0x1 << 5)
 191#define RG_INT_EN_ACCDET_EINT0_ADDR                    \
 192        MT6359_AUD_TOP_INT_CON0
 193#define RG_INT_EN_ACCDET_EINT0_SFT                     6
 194#define RG_INT_EN_ACCDET_EINT0_MASK                    0x1
 195#define RG_INT_EN_ACCDET_EINT0_MASK_SFT                (0x1 << 6)
 196#define RG_INT_EN_ACCDET_EINT1_ADDR                    \
 197        MT6359_AUD_TOP_INT_CON0
 198#define RG_INT_EN_ACCDET_EINT1_SFT                     7
 199#define RG_INT_EN_ACCDET_EINT1_MASK                    0x1
 200#define RG_INT_EN_ACCDET_EINT1_MASK_SFT                (0x1 << 7)
 201
 202#define RG_INT_MASK_ACCDET_ADDR                        \
 203        MT6359_AUD_TOP_INT_MASK_CON0
 204#define RG_INT_MASK_ACCDET_SFT                         5
 205#define RG_INT_MASK_ACCDET_MASK                        0x1
 206#define RG_INT_MASK_ACCDET_MASK_SFT                    (0x1 << 5)
 207#define RG_INT_MASK_ACCDET_EINT0_ADDR                  \
 208        MT6359_AUD_TOP_INT_MASK_CON0
 209#define RG_INT_MASK_ACCDET_EINT0_SFT                   6
 210#define RG_INT_MASK_ACCDET_EINT0_MASK                  0x1
 211#define RG_INT_MASK_ACCDET_EINT0_MASK_SFT              (0x1 << 6)
 212#define RG_INT_MASK_ACCDET_EINT1_ADDR                  \
 213        MT6359_AUD_TOP_INT_MASK_CON0
 214#define RG_INT_MASK_ACCDET_EINT1_SFT                   7
 215#define RG_INT_MASK_ACCDET_EINT1_MASK                  0x1
 216#define RG_INT_MASK_ACCDET_EINT1_MASK_SFT              (0x1 << 7)
 217
 218#define RG_INT_STATUS_ACCDET_ADDR                      \
 219        MT6359_AUD_TOP_INT_STATUS0
 220#define RG_INT_STATUS_ACCDET_SFT                       5
 221#define RG_INT_STATUS_ACCDET_MASK                      0x1
 222#define RG_INT_STATUS_ACCDET_MASK_SFT                  (0x1 << 5)
 223#define RG_INT_STATUS_ACCDET_EINT0_ADDR                \
 224        MT6359_AUD_TOP_INT_STATUS0
 225#define RG_INT_STATUS_ACCDET_EINT0_SFT                 6
 226#define RG_INT_STATUS_ACCDET_EINT0_MASK                0x1
 227#define RG_INT_STATUS_ACCDET_EINT0_MASK_SFT            (0x1 << 6)
 228#define RG_INT_STATUS_ACCDET_EINT1_ADDR                \
 229        MT6359_AUD_TOP_INT_STATUS0
 230#define RG_INT_STATUS_ACCDET_EINT1_SFT                 7
 231#define RG_INT_STATUS_ACCDET_EINT1_MASK                0x1
 232#define RG_INT_STATUS_ACCDET_EINT1_MASK_SFT            (0x1 << 7)
 233
 234#define RG_INT_RAW_STATUS_ACCDET_ADDR                  \
 235        MT6359_AUD_TOP_INT_RAW_STATUS0
 236#define RG_INT_RAW_STATUS_ACCDET_SFT                   5
 237#define RG_INT_RAW_STATUS_ACCDET_MASK                  0x1
 238#define RG_INT_RAW_STATUS_ACCDET_MASK_SFT              (0x1 << 5)
 239#define RG_INT_RAW_STATUS_ACCDET_EINT0_ADDR            \
 240        MT6359_AUD_TOP_INT_RAW_STATUS0
 241#define RG_INT_RAW_STATUS_ACCDET_EINT0_SFT             6
 242#define RG_INT_RAW_STATUS_ACCDET_EINT0_MASK            0x1
 243#define RG_INT_RAW_STATUS_ACCDET_EINT0_MASK_SFT        (0x1 << 6)
 244#define RG_INT_RAW_STATUS_ACCDET_EINT1_ADDR            \
 245        MT6359_AUD_TOP_INT_RAW_STATUS0
 246#define RG_INT_RAW_STATUS_ACCDET_EINT1_SFT             7
 247#define RG_INT_RAW_STATUS_ACCDET_EINT1_MASK            0x1
 248#define RG_INT_RAW_STATUS_ACCDET_EINT1_MASK_SFT        (0x1 << 7)
 249
 250#define RG_AUDACCDETMICBIAS0PULLLOW_ADDR               \
 251        MT6359_AUDENC_ANA_CON18
 252#define RG_AUDACCDETMICBIAS0PULLLOW_SFT                0
 253#define RG_AUDACCDETMICBIAS0PULLLOW_MASK               0x1
 254#define RG_AUDACCDETMICBIAS0PULLLOW_MASK_SFT           (0x1 << 0)
 255#define RG_AUDACCDETMICBIAS1PULLLOW_ADDR               \
 256        MT6359_AUDENC_ANA_CON18
 257#define RG_AUDACCDETMICBIAS1PULLLOW_SFT                1
 258#define RG_AUDACCDETMICBIAS1PULLLOW_MASK               0x1
 259#define RG_AUDACCDETMICBIAS1PULLLOW_MASK_SFT           (0x1 << 1)
 260#define RG_AUDACCDETMICBIAS2PULLLOW_ADDR               \
 261        MT6359_AUDENC_ANA_CON18
 262#define RG_AUDACCDETMICBIAS2PULLLOW_SFT                2
 263#define RG_AUDACCDETMICBIAS2PULLLOW_MASK               0x1
 264#define RG_AUDACCDETMICBIAS2PULLLOW_MASK_SFT           (0x1 << 2)
 265#define RG_AUDACCDETVIN1PULLLOW_ADDR                   \
 266        MT6359_AUDENC_ANA_CON18
 267#define RG_AUDACCDETVIN1PULLLOW_SFT                    3
 268#define RG_AUDACCDETVIN1PULLLOW_MASK                   0x1
 269#define RG_AUDACCDETVIN1PULLLOW_MASK_SFT               (0x1 << 3)
 270#define RG_AUDACCDETVTHACAL_ADDR                       \
 271        MT6359_AUDENC_ANA_CON18
 272#define RG_AUDACCDETVTHACAL_SFT                        4
 273#define RG_AUDACCDETVTHACAL_MASK                       0x1
 274#define RG_AUDACCDETVTHACAL_MASK_SFT                   (0x1 << 4)
 275#define RG_AUDACCDETVTHBCAL_ADDR                       \
 276        MT6359_AUDENC_ANA_CON18
 277#define RG_AUDACCDETVTHBCAL_SFT                        5
 278#define RG_AUDACCDETVTHBCAL_MASK                       0x1
 279#define RG_AUDACCDETVTHBCAL_MASK_SFT                   (0x1 << 5)
 280#define RG_AUDACCDETTVDET_ADDR                         \
 281        MT6359_AUDENC_ANA_CON18
 282#define RG_AUDACCDETTVDET_SFT                          6
 283#define RG_AUDACCDETTVDET_MASK                         0x1
 284#define RG_AUDACCDETTVDET_MASK_SFT                     (0x1 << 6)
 285#define RG_ACCDETSEL_ADDR                              \
 286        MT6359_AUDENC_ANA_CON18
 287#define RG_ACCDETSEL_SFT                               7
 288#define RG_ACCDETSEL_MASK                              0x1
 289#define RG_ACCDETSEL_MASK_SFT                          (0x1 << 7)
 290
 291#define RG_AUDPWDBMICBIAS1_ADDR                        \
 292        MT6359_AUDENC_ANA_CON16
 293#define RG_AUDPWDBMICBIAS1_SFT                         0
 294#define RG_AUDPWDBMICBIAS1_MASK                        0x1
 295#define RG_AUDPWDBMICBIAS1_MASK_SFT                    (0x1 << 0)
 296#define RG_AUDMICBIAS1BYPASSEN_ADDR                    \
 297        MT6359_AUDENC_ANA_CON16
 298#define RG_AUDMICBIAS1BYPASSEN_SFT                     1
 299#define RG_AUDMICBIAS1BYPASSEN_MASK                    0x1
 300#define RG_AUDMICBIAS1BYPASSEN_MASK_SFT                (0x1 << 1)
 301#define RG_AUDMICBIAS1LOWPEN_ADDR                      \
 302        MT6359_AUDENC_ANA_CON16
 303#define RG_AUDMICBIAS1LOWPEN_SFT                       2
 304#define RG_AUDMICBIAS1LOWPEN_MASK                      0x1
 305#define RG_AUDMICBIAS1LOWPEN_MASK_SFT                  (0x1 << 2)
 306#define RG_AUDMICBIAS1VREF_ADDR                        \
 307        MT6359_AUDENC_ANA_CON16
 308#define RG_AUDMICBIAS1VREF_SFT                         4
 309#define RG_AUDMICBIAS1VREF_MASK                        0x7
 310#define RG_AUDMICBIAS1VREF_MASK_SFT                    (0x7 << 4)
 311#define RG_AUDMICBIAS1DCSW1PEN_ADDR                    \
 312        MT6359_AUDENC_ANA_CON16
 313#define RG_AUDMICBIAS1DCSW1PEN_SFT                     8
 314#define RG_AUDMICBIAS1DCSW1PEN_MASK                    0x1
 315#define RG_AUDMICBIAS1DCSW1PEN_MASK_SFT                (0x1 << 8)
 316#define RG_AUDMICBIAS1DCSW1NEN_ADDR                    \
 317        MT6359_AUDENC_ANA_CON16
 318#define RG_AUDMICBIAS1DCSW1NEN_SFT                     9
 319#define RG_AUDMICBIAS1DCSW1NEN_MASK                    0x1
 320#define RG_AUDMICBIAS1DCSW1NEN_MASK_SFT                (0x1 << 9)
 321#define RG_BANDGAPGEN_ADDR                             \
 322        MT6359_AUDENC_ANA_CON16
 323#define RG_BANDGAPGEN_SFT                              10
 324#define RG_BANDGAPGEN_MASK                             0x1
 325#define RG_BANDGAPGEN_MASK_SFT                         (0x1 << 10)
 326#define RG_AUDMICBIAS1HVEN_ADDR                        \
 327        MT6359_AUDENC_ANA_CON16
 328#define RG_AUDMICBIAS1HVEN_SFT                         12
 329#define RG_AUDMICBIAS1HVEN_MASK                        0x1
 330#define RG_AUDMICBIAS1HVEN_MASK_SFT                    (0x1 << 12)
 331#define RG_AUDMICBIAS1HVVREF_ADDR                      \
 332        MT6359_AUDENC_ANA_CON16
 333#define RG_AUDMICBIAS1HVVREF_SFT                       13
 334#define RG_AUDMICBIAS1HVVREF_MASK                      0x1
 335#define RG_AUDMICBIAS1HVVREF_MASK_SFT                  (0x1 << 13)
 336
 337#define RG_EINT0NOHYS_ADDR                             \
 338        MT6359_AUDENC_ANA_CON18
 339#define RG_EINT0NOHYS_SFT                              10
 340#define RG_EINT0NOHYS_MASK                             0x1
 341#define RG_EINT0NOHYS_MASK_SFT                         (0x1 << 10)
 342#define RG_EINT0CONFIGACCDET_ADDR                      \
 343        MT6359_AUDENC_ANA_CON18
 344#define RG_EINT0CONFIGACCDET_SFT                       11
 345#define RG_EINT0CONFIGACCDET_MASK                      0x1
 346#define RG_EINT0CONFIGACCDET_MASK_SFT                  (0x1 << 11)
 347#define RG_EINT0HIRENB_ADDR                            \
 348        MT6359_AUDENC_ANA_CON18
 349#define RG_EINT0HIRENB_SFT                             12
 350#define RG_EINT0HIRENB_MASK                            0x1
 351#define RG_EINT0HIRENB_MASK_SFT                        (0x1 << 12)
 352#define RG_ACCDET2AUXRESBYPASS_ADDR                    \
 353        MT6359_AUDENC_ANA_CON18
 354#define RG_ACCDET2AUXRESBYPASS_SFT                     13
 355#define RG_ACCDET2AUXRESBYPASS_MASK                    0x1
 356#define RG_ACCDET2AUXRESBYPASS_MASK_SFT                (0x1 << 13)
 357#define RG_ACCDET2AUXSWEN_ADDR                         \
 358        MT6359_AUDENC_ANA_CON18
 359#define RG_ACCDET2AUXSWEN_SFT                          14
 360#define RG_ACCDET2AUXSWEN_MASK                         0x1
 361#define RG_ACCDET2AUXSWEN_MASK_SFT                     (0x1 << 14)
 362#define RG_AUDACCDETMICBIAS3PULLLOW_ADDR               \
 363        MT6359_AUDENC_ANA_CON18
 364#define RG_AUDACCDETMICBIAS3PULLLOW_SFT                15
 365#define RG_AUDACCDETMICBIAS3PULLLOW_MASK               0x1
 366#define RG_AUDACCDETMICBIAS3PULLLOW_MASK_SFT           (0x1 << 15)
 367#define RG_EINT1CONFIGACCDET_ADDR                      \
 368        MT6359_AUDENC_ANA_CON19
 369#define RG_EINT1CONFIGACCDET_SFT                       0
 370#define RG_EINT1CONFIGACCDET_MASK                      0x1
 371#define RG_EINT1CONFIGACCDET_MASK_SFT                  (0x1 << 0)
 372#define RG_EINT1HIRENB_ADDR                            \
 373        MT6359_AUDENC_ANA_CON19
 374#define RG_EINT1HIRENB_SFT                             1
 375#define RG_EINT1HIRENB_MASK                            0x1
 376#define RG_EINT1HIRENB_MASK_SFT                        (0x1 << 1)
 377#define RG_EINT1NOHYS_ADDR                             \
 378        MT6359_AUDENC_ANA_CON19
 379#define RG_EINT1NOHYS_SFT                              2
 380#define RG_EINT1NOHYS_MASK                             0x1
 381#define RG_EINT1NOHYS_MASK_SFT                         (0x1 << 2)
 382#define RG_EINTCOMPVTH_ADDR                            \
 383        MT6359_AUDENC_ANA_CON19
 384#define RG_MTEST_EN_ADDR                               \
 385        MT6359_AUDENC_ANA_CON19
 386#define RG_MTEST_EN_SFT                                8
 387#define RG_MTEST_EN_MASK                               0x1
 388#define RG_MTEST_EN_MASK_SFT                           (0x1 << 8)
 389#define RG_MTEST_SEL_ADDR                              \
 390        MT6359_AUDENC_ANA_CON19
 391#define RG_MTEST_SEL_SFT                               9
 392#define RG_MTEST_SEL_MASK                              0x1
 393#define RG_MTEST_SEL_MASK_SFT                          (0x1 << 9)
 394#define RG_MTEST_CURRENT_ADDR                          \
 395        MT6359_AUDENC_ANA_CON19
 396#define RG_MTEST_CURRENT_SFT                           10
 397#define RG_MTEST_CURRENT_MASK                          0x1
 398#define RG_MTEST_CURRENT_MASK_SFT                      (0x1 << 10)
 399#define RG_ANALOGFDEN_ADDR                             \
 400        MT6359_AUDENC_ANA_CON19
 401#define RG_ANALOGFDEN_SFT                              12
 402#define RG_ANALOGFDEN_MASK                             0x1
 403#define RG_ANALOGFDEN_MASK_SFT                         (0x1 << 12)
 404#define RG_FDVIN1PPULLLOW_ADDR                         \
 405        MT6359_AUDENC_ANA_CON19
 406#define RG_FDVIN1PPULLLOW_SFT                          13
 407#define RG_FDVIN1PPULLLOW_MASK                         0x1
 408#define RG_FDVIN1PPULLLOW_MASK_SFT                     (0x1 << 13)
 409#define RG_FDEINT0TYPE_ADDR                            \
 410        MT6359_AUDENC_ANA_CON19
 411#define RG_FDEINT0TYPE_SFT                             14
 412#define RG_FDEINT0TYPE_MASK                            0x1
 413#define RG_FDEINT0TYPE_MASK_SFT                        (0x1 << 14)
 414#define RG_FDEINT1TYPE_ADDR                            \
 415        MT6359_AUDENC_ANA_CON19
 416#define RG_FDEINT1TYPE_SFT                             15
 417#define RG_FDEINT1TYPE_MASK                            0x1
 418#define RG_FDEINT1TYPE_MASK_SFT                        (0x1 << 15)
 419#define RG_EINT0CMPEN_ADDR                             \
 420        MT6359_AUDENC_ANA_CON20
 421#define RG_EINT0CMPEN_SFT                              0
 422#define RG_EINT0CMPEN_MASK                             0x1
 423#define RG_EINT0CMPEN_MASK_SFT                         (0x1 << 0)
 424#define RG_EINT0CMPMEN_ADDR                            \
 425        MT6359_AUDENC_ANA_CON20
 426#define RG_EINT0CMPMEN_SFT                             1
 427#define RG_EINT0CMPMEN_MASK                            0x1
 428#define RG_EINT0CMPMEN_MASK_SFT                        (0x1 << 1)
 429#define RG_EINT0EN_ADDR                                \
 430        MT6359_AUDENC_ANA_CON20
 431#define RG_EINT0EN_SFT                                 2
 432#define RG_EINT0EN_MASK                                0x1
 433#define RG_EINT0EN_MASK_SFT                            (0x1 << 2)
 434#define RG_EINT0CEN_ADDR                               \
 435        MT6359_AUDENC_ANA_CON20
 436#define RG_EINT0CEN_SFT                                3
 437#define RG_EINT0CEN_MASK                               0x1
 438#define RG_EINT0CEN_MASK_SFT                           (0x1 << 3)
 439#define RG_EINT0INVEN_ADDR                             \
 440        MT6359_AUDENC_ANA_CON20
 441#define RG_EINT0INVEN_SFT                              4
 442#define RG_EINT0INVEN_MASK                             0x1
 443#define RG_EINT0INVEN_MASK_SFT                         (0x1 << 4)
 444#define RG_EINT0CTURBO_ADDR                            \
 445        MT6359_AUDENC_ANA_CON20
 446#define RG_EINT0CTURBO_SFT                             5
 447#define RG_EINT0CTURBO_MASK                            0x7
 448#define RG_EINT0CTURBO_MASK_SFT                        (0x7 << 5)
 449#define RG_EINT1CMPEN_ADDR                             \
 450        MT6359_AUDENC_ANA_CON20
 451#define RG_EINT1CMPEN_SFT                              8
 452#define RG_EINT1CMPEN_MASK                             0x1
 453#define RG_EINT1CMPEN_MASK_SFT                         (0x1 << 8)
 454#define RG_EINT1CMPMEN_ADDR                            \
 455        MT6359_AUDENC_ANA_CON20
 456#define RG_EINT1CMPMEN_SFT                             9
 457#define RG_EINT1CMPMEN_MASK                            0x1
 458#define RG_EINT1CMPMEN_MASK_SFT                        (0x1 << 9)
 459#define RG_EINT1EN_ADDR                                \
 460        MT6359_AUDENC_ANA_CON20
 461#define RG_EINT1EN_SFT                                 10
 462#define RG_EINT1EN_MASK                                0x1
 463#define RG_EINT1EN_MASK_SFT                            (0x1 << 10)
 464#define RG_EINT1CEN_ADDR                               \
 465        MT6359_AUDENC_ANA_CON20
 466#define RG_EINT1CEN_SFT                                11
 467#define RG_EINT1CEN_MASK                               0x1
 468#define RG_EINT1CEN_MASK_SFT                           (0x1 << 11)
 469#define RG_EINT1INVEN_ADDR                             \
 470        MT6359_AUDENC_ANA_CON20
 471#define RG_EINT1INVEN_SFT                              12
 472#define RG_EINT1INVEN_MASK                             0x1
 473#define RG_EINT1INVEN_MASK_SFT                         (0x1 << 12)
 474#define RG_EINT1CTURBO_ADDR                            \
 475        MT6359_AUDENC_ANA_CON20
 476#define RG_EINT1CTURBO_SFT                             13
 477#define RG_EINT1CTURBO_MASK                            0x7
 478#define RG_EINT1CTURBO_MASK_SFT                        (0x7 << 13)
 479#define RG_ACCDETSPARE_ADDR                            \
 480        MT6359_AUDENC_ANA_CON21
 481
 482#define ACCDET_ANA_ID_ADDR                             \
 483        MT6359_ACCDET_DSN_DIG_ID
 484#define ACCDET_ANA_ID_SFT                              0
 485#define ACCDET_ANA_ID_MASK                             0xFF
 486#define ACCDET_ANA_ID_MASK_SFT                         (0xFF << 0)
 487#define ACCDET_DIG_ID_ADDR                             \
 488        MT6359_ACCDET_DSN_DIG_ID
 489#define ACCDET_DIG_ID_SFT                              8
 490#define ACCDET_DIG_ID_MASK                             0xFF
 491#define ACCDET_DIG_ID_MASK_SFT                         (0xFF << 8)
 492#define ACCDET_ANA_MINOR_REV_ADDR                      \
 493        MT6359_ACCDET_DSN_DIG_REV0
 494#define ACCDET_ANA_MINOR_REV_SFT                       0
 495#define ACCDET_ANA_MINOR_REV_MASK                      0xF
 496#define ACCDET_ANA_MINOR_REV_MASK_SFT                  (0xF << 0)
 497#define ACCDET_ANA_MAJOR_REV_ADDR                      \
 498        MT6359_ACCDET_DSN_DIG_REV0
 499#define ACCDET_ANA_MAJOR_REV_SFT                       4
 500#define ACCDET_ANA_MAJOR_REV_MASK                      0xF
 501#define ACCDET_ANA_MAJOR_REV_MASK_SFT                  (0xF << 4)
 502#define ACCDET_DIG_MINOR_REV_ADDR                      \
 503        MT6359_ACCDET_DSN_DIG_REV0
 504#define ACCDET_DIG_MINOR_REV_SFT                       8
 505#define ACCDET_DIG_MINOR_REV_MASK                      0xF
 506#define ACCDET_DIG_MINOR_REV_MASK_SFT                  (0xF << 8)
 507#define ACCDET_DIG_MAJOR_REV_ADDR                      \
 508        MT6359_ACCDET_DSN_DIG_REV0
 509#define ACCDET_DIG_MAJOR_REV_SFT                       12
 510#define ACCDET_DIG_MAJOR_REV_MASK                      0xF
 511#define ACCDET_DIG_MAJOR_REV_MASK_SFT                  (0xF << 12)
 512#define ACCDET_DSN_CBS_ADDR                            \
 513        MT6359_ACCDET_DSN_DBI
 514#define ACCDET_DSN_CBS_SFT                             0
 515#define ACCDET_DSN_CBS_MASK                            0x3
 516#define ACCDET_DSN_CBS_MASK_SFT                        (0x3 << 0)
 517#define ACCDET_DSN_BIX_ADDR                            \
 518        MT6359_ACCDET_DSN_DBI
 519#define ACCDET_DSN_BIX_SFT                             2
 520#define ACCDET_DSN_BIX_MASK                            0x3
 521#define ACCDET_DSN_BIX_MASK_SFT                        (0x3 << 2)
 522#define ACCDET_ESP_ADDR                                \
 523        MT6359_ACCDET_DSN_DBI
 524#define ACCDET_ESP_SFT                                 8
 525#define ACCDET_ESP_MASK                                0xFF
 526#define ACCDET_ESP_MASK_SFT                            (0xFF << 8)
 527#define ACCDET_DSN_FPI_ADDR                            \
 528        MT6359_ACCDET_DSN_FPI
 529#define ACCDET_DSN_FPI_SFT                             0
 530#define ACCDET_DSN_FPI_MASK                            0xFF
 531#define ACCDET_DSN_FPI_MASK_SFT                        (0xFF << 0)
 532#define ACCDET_AUXADC_SEL_ADDR                         \
 533        MT6359_ACCDET_CON0
 534#define ACCDET_AUXADC_SEL_SFT                          0
 535#define ACCDET_AUXADC_SEL_MASK                         0x1
 536#define ACCDET_AUXADC_SEL_MASK_SFT                     (0x1 << 0)
 537#define ACCDET_AUXADC_SW_ADDR                          \
 538        MT6359_ACCDET_CON0
 539#define ACCDET_AUXADC_SW_SFT                           1
 540#define ACCDET_AUXADC_SW_MASK                          0x1
 541#define ACCDET_AUXADC_SW_MASK_SFT                      (0x1 << 1)
 542#define ACCDET_TEST_AUXADC_ADDR                        \
 543        MT6359_ACCDET_CON0
 544#define ACCDET_TEST_AUXADC_SFT                         2
 545#define ACCDET_TEST_AUXADC_MASK                        0x1
 546#define ACCDET_TEST_AUXADC_MASK_SFT                    (0x1 << 2)
 547#define ACCDET_AUXADC_ANASWCTRL_SEL_ADDR               \
 548        MT6359_ACCDET_CON0
 549#define ACCDET_AUXADC_ANASWCTRL_SEL_SFT                8
 550#define ACCDET_AUXADC_ANASWCTRL_SEL_MASK               0x1
 551#define ACCDET_AUXADC_ANASWCTRL_SEL_MASK_SFT           (0x1 << 8)
 552#define AUDACCDETAUXADCSWCTRL_SEL_ADDR                 \
 553        MT6359_ACCDET_CON0
 554#define AUDACCDETAUXADCSWCTRL_SEL_SFT                  9
 555#define AUDACCDETAUXADCSWCTRL_SEL_MASK                 0x1
 556#define AUDACCDETAUXADCSWCTRL_SEL_MASK_SFT             (0x1 << 9)
 557#define AUDACCDETAUXADCSWCTRL_SW_ADDR                  \
 558        MT6359_ACCDET_CON0
 559#define AUDACCDETAUXADCSWCTRL_SW_SFT                   10
 560#define AUDACCDETAUXADCSWCTRL_SW_MASK                  0x1
 561#define AUDACCDETAUXADCSWCTRL_SW_MASK_SFT              (0x1 << 10)
 562#define ACCDET_TEST_ANA_ADDR                           \
 563        MT6359_ACCDET_CON0
 564#define ACCDET_TEST_ANA_SFT                            11
 565#define ACCDET_TEST_ANA_MASK                           0x1
 566#define ACCDET_TEST_ANA_MASK_SFT                       (0x1 << 11)
 567#define RG_AUDACCDETRSV_ADDR                           \
 568        MT6359_ACCDET_CON0
 569#define RG_AUDACCDETRSV_SFT                            13
 570#define RG_AUDACCDETRSV_MASK                           0x3
 571#define RG_AUDACCDETRSV_MASK_SFT                       (0x3 << 13)
 572#define ACCDET_SW_EN_ADDR                              \
 573        MT6359_ACCDET_CON1
 574#define ACCDET_SW_EN_SFT                               0
 575#define ACCDET_SW_EN_MASK                              0x1
 576#define ACCDET_SW_EN_MASK_SFT                          (0x1 << 0)
 577#define ACCDET_SEQ_INIT_ADDR                           \
 578        MT6359_ACCDET_CON1
 579#define ACCDET_SEQ_INIT_SFT                            1
 580#define ACCDET_SEQ_INIT_MASK                           0x1
 581#define ACCDET_SEQ_INIT_MASK_SFT                       (0x1 << 1)
 582#define ACCDET_EINT0_SW_EN_ADDR                        \
 583        MT6359_ACCDET_CON1
 584#define ACCDET_EINT0_SW_EN_SFT                         2
 585#define ACCDET_EINT0_SW_EN_MASK                        0x1
 586#define ACCDET_EINT0_SW_EN_MASK_SFT                    (0x1 << 2)
 587#define ACCDET_EINT0_SEQ_INIT_ADDR                     \
 588        MT6359_ACCDET_CON1
 589#define ACCDET_EINT0_SEQ_INIT_SFT                      3
 590#define ACCDET_EINT0_SEQ_INIT_MASK                     0x1
 591#define ACCDET_EINT0_SEQ_INIT_MASK_SFT                 (0x1 << 3)
 592#define ACCDET_EINT1_SW_EN_ADDR                        \
 593        MT6359_ACCDET_CON1
 594#define ACCDET_EINT1_SW_EN_SFT                         4
 595#define ACCDET_EINT1_SW_EN_MASK                        0x1
 596#define ACCDET_EINT1_SW_EN_MASK_SFT                    (0x1 << 4)
 597#define ACCDET_EINT1_SEQ_INIT_ADDR                     \
 598        MT6359_ACCDET_CON1
 599#define ACCDET_EINT1_SEQ_INIT_SFT                      5
 600#define ACCDET_EINT1_SEQ_INIT_MASK                     0x1
 601#define ACCDET_EINT1_SEQ_INIT_MASK_SFT                 (0x1 << 5)
 602#define ACCDET_EINT0_INVERTER_SW_EN_ADDR               \
 603        MT6359_ACCDET_CON1
 604#define ACCDET_EINT0_INVERTER_SW_EN_SFT                6
 605#define ACCDET_EINT0_INVERTER_SW_EN_MASK               0x1
 606#define ACCDET_EINT0_INVERTER_SW_EN_MASK_SFT           (0x1 << 6)
 607#define ACCDET_EINT0_INVERTER_SEQ_INIT_ADDR            \
 608        MT6359_ACCDET_CON1
 609#define ACCDET_EINT0_INVERTER_SEQ_INIT_SFT             7
 610#define ACCDET_EINT0_INVERTER_SEQ_INIT_MASK            0x1
 611#define ACCDET_EINT0_INVERTER_SEQ_INIT_MASK_SFT        (0x1 << 7)
 612#define ACCDET_EINT1_INVERTER_SW_EN_ADDR               \
 613        MT6359_ACCDET_CON1
 614#define ACCDET_EINT1_INVERTER_SW_EN_SFT                8
 615#define ACCDET_EINT1_INVERTER_SW_EN_MASK               0x1
 616#define ACCDET_EINT1_INVERTER_SW_EN_MASK_SFT           (0x1 << 8)
 617#define ACCDET_EINT1_INVERTER_SEQ_INIT_ADDR            \
 618        MT6359_ACCDET_CON1
 619#define ACCDET_EINT1_INVERTER_SEQ_INIT_SFT             9
 620#define ACCDET_EINT1_INVERTER_SEQ_INIT_MASK            0x1
 621#define ACCDET_EINT1_INVERTER_SEQ_INIT_MASK_SFT        (0x1 << 9)
 622#define ACCDET_EINT0_M_SW_EN_ADDR                      \
 623        MT6359_ACCDET_CON1
 624#define ACCDET_EINT0_M_SW_EN_SFT                       10
 625#define ACCDET_EINT0_M_SW_EN_MASK                      0x1
 626#define ACCDET_EINT0_M_SW_EN_MASK_SFT                  (0x1 << 10)
 627#define ACCDET_EINT1_M_SW_EN_ADDR                      \
 628        MT6359_ACCDET_CON1
 629#define ACCDET_EINT1_M_SW_EN_SFT                       11
 630#define ACCDET_EINT1_M_SW_EN_MASK                      0x1
 631#define ACCDET_EINT1_M_SW_EN_MASK_SFT                  (0x1 << 11)
 632#define ACCDET_EINT_M_DETECT_EN_ADDR                   \
 633        MT6359_ACCDET_CON1
 634#define ACCDET_EINT_M_DETECT_EN_SFT                    12
 635#define ACCDET_EINT_M_DETECT_EN_MASK                   0x1
 636#define ACCDET_EINT_M_DETECT_EN_MASK_SFT               (0x1 << 12)
 637#define ACCDET_CMP_PWM_EN_ADDR                         \
 638        MT6359_ACCDET_CON2
 639#define ACCDET_CMP_PWM_EN_SFT                          0
 640#define ACCDET_CMP_PWM_EN_MASK                         0x1
 641#define ACCDET_CMP_PWM_EN_MASK_SFT                     (0x1 << 0)
 642#define ACCDET_VTH_PWM_EN_ADDR                         \
 643        MT6359_ACCDET_CON2
 644#define ACCDET_VTH_PWM_EN_SFT                          1
 645#define ACCDET_VTH_PWM_EN_MASK                         0x1
 646#define ACCDET_VTH_PWM_EN_MASK_SFT                     (0x1 << 1)
 647#define ACCDET_MBIAS_PWM_EN_ADDR                       \
 648        MT6359_ACCDET_CON2
 649#define ACCDET_MBIAS_PWM_EN_SFT                        2
 650#define ACCDET_MBIAS_PWM_EN_MASK                       0x1
 651#define ACCDET_MBIAS_PWM_EN_MASK_SFT                   (0x1 << 2)
 652#define ACCDET_EINT_EN_PWM_EN_ADDR                     \
 653        MT6359_ACCDET_CON2
 654#define ACCDET_EINT_EN_PWM_EN_SFT                      3
 655#define ACCDET_EINT_EN_PWM_EN_MASK                     0x1
 656#define ACCDET_EINT_EN_PWM_EN_MASK_SFT                 (0x1 << 3)
 657#define ACCDET_EINT_CMPEN_PWM_EN_ADDR                  \
 658        MT6359_ACCDET_CON2
 659#define ACCDET_EINT_CMPEN_PWM_EN_SFT                   4
 660#define ACCDET_EINT_CMPEN_PWM_EN_MASK                  0x1
 661#define ACCDET_EINT_CMPEN_PWM_EN_MASK_SFT              (0x1 << 4)
 662#define ACCDET_EINT_CMPMEN_PWM_EN_ADDR                 \
 663        MT6359_ACCDET_CON2
 664#define ACCDET_EINT_CMPMEN_PWM_EN_SFT                  5
 665#define ACCDET_EINT_CMPMEN_PWM_EN_MASK                 0x1
 666#define ACCDET_EINT_CMPMEN_PWM_EN_MASK_SFT             (0x1 << 5)
 667#define ACCDET_EINT_CTURBO_PWM_EN_ADDR                 \
 668        MT6359_ACCDET_CON2
 669#define ACCDET_EINT_CTURBO_PWM_EN_SFT                  6
 670#define ACCDET_EINT_CTURBO_PWM_EN_MASK                 0x1
 671#define ACCDET_EINT_CTURBO_PWM_EN_MASK_SFT             (0x1 << 6)
 672#define ACCDET_CMP_PWM_IDLE_ADDR                       \
 673        MT6359_ACCDET_CON2
 674#define ACCDET_CMP_PWM_IDLE_SFT                        8
 675#define ACCDET_CMP_PWM_IDLE_MASK                       0x1
 676#define ACCDET_CMP_PWM_IDLE_MASK_SFT                   (0x1 << 8)
 677#define ACCDET_VTH_PWM_IDLE_ADDR                       \
 678        MT6359_ACCDET_CON2
 679#define ACCDET_VTH_PWM_IDLE_SFT                        9
 680#define ACCDET_VTH_PWM_IDLE_MASK                       0x1
 681#define ACCDET_VTH_PWM_IDLE_MASK_SFT                   (0x1 << 9)
 682#define ACCDET_MBIAS_PWM_IDLE_ADDR                     \
 683        MT6359_ACCDET_CON2
 684#define ACCDET_MBIAS_PWM_IDLE_SFT                      10
 685#define ACCDET_MBIAS_PWM_IDLE_MASK                     0x1
 686#define ACCDET_MBIAS_PWM_IDLE_MASK_SFT                 (0x1 << 10)
 687#define ACCDET_EINT0_CMPEN_PWM_IDLE_ADDR               \
 688        MT6359_ACCDET_CON2
 689#define ACCDET_EINT0_CMPEN_PWM_IDLE_SFT                11
 690#define ACCDET_EINT0_CMPEN_PWM_IDLE_MASK               0x1
 691#define ACCDET_EINT0_CMPEN_PWM_IDLE_MASK_SFT           (0x1 << 11)
 692#define ACCDET_EINT1_CMPEN_PWM_IDLE_ADDR               \
 693        MT6359_ACCDET_CON2
 694#define ACCDET_EINT1_CMPEN_PWM_IDLE_SFT                12
 695#define ACCDET_EINT1_CMPEN_PWM_IDLE_MASK               0x1
 696#define ACCDET_EINT1_CMPEN_PWM_IDLE_MASK_SFT           (0x1 << 12)
 697#define ACCDET_PWM_EN_SW_ADDR                          \
 698        MT6359_ACCDET_CON2
 699#define ACCDET_PWM_EN_SW_SFT                           13
 700#define ACCDET_PWM_EN_SW_MASK                          0x1
 701#define ACCDET_PWM_EN_SW_MASK_SFT                      (0x1 << 13)
 702#define ACCDET_PWM_EN_SEL_ADDR                         \
 703        MT6359_ACCDET_CON2
 704#define ACCDET_PWM_EN_SEL_SFT                          14
 705#define ACCDET_PWM_EN_SEL_MASK                         0x3
 706#define ACCDET_PWM_EN_SEL_MASK_SFT                     (0x3 << 14)
 707#define ACCDET_PWM_WIDTH_ADDR                          \
 708        MT6359_ACCDET_CON3
 709#define ACCDET_PWM_WIDTH_SFT                           0
 710#define ACCDET_PWM_WIDTH_MASK                          0xFFFF
 711#define ACCDET_PWM_WIDTH_MASK_SFT                      (0xFFFF << 0)
 712#define ACCDET_PWM_THRESH_ADDR                         \
 713        MT6359_ACCDET_CON4
 714#define ACCDET_PWM_THRESH_SFT                          0
 715#define ACCDET_PWM_THRESH_MASK                         0xFFFF
 716#define ACCDET_PWM_THRESH_MASK_SFT                     (0xFFFF << 0)
 717#define ACCDET_RISE_DELAY_ADDR                         \
 718        MT6359_ACCDET_CON5
 719#define ACCDET_RISE_DELAY_SFT                          0
 720#define ACCDET_RISE_DELAY_MASK                         0x7FFF
 721#define ACCDET_RISE_DELAY_MASK_SFT                     (0x7FFF << 0)
 722#define ACCDET_FALL_DELAY_ADDR                         \
 723        MT6359_ACCDET_CON5
 724#define ACCDET_FALL_DELAY_SFT                          15
 725#define ACCDET_FALL_DELAY_MASK                         0x1
 726#define ACCDET_FALL_DELAY_MASK_SFT                     (0x1 << 15)
 727#define ACCDET_EINT_CMPMEN_PWM_THRESH_ADDR             \
 728        MT6359_ACCDET_CON6
 729#define ACCDET_EINT_CMPMEN_PWM_THRESH_SFT              0
 730#define ACCDET_EINT_CMPMEN_PWM_THRESH_MASK             0x7
 731#define ACCDET_EINT_CMPMEN_PWM_THRESH_MASK_SFT         (0x7 << 0)
 732#define ACCDET_EINT_CMPMEN_PWM_WIDTH_ADDR              \
 733        MT6359_ACCDET_CON6
 734#define ACCDET_EINT_CMPMEN_PWM_WIDTH_SFT               4
 735#define ACCDET_EINT_CMPMEN_PWM_WIDTH_MASK              0x7
 736#define ACCDET_EINT_CMPMEN_PWM_WIDTH_MASK_SFT          (0x7 << 4)
 737#define ACCDET_EINT_EN_PWM_THRESH_ADDR                 \
 738        MT6359_ACCDET_CON7
 739#define ACCDET_EINT_EN_PWM_THRESH_SFT                  0
 740#define ACCDET_EINT_EN_PWM_THRESH_MASK                 0x7
 741#define ACCDET_EINT_EN_PWM_THRESH_MASK_SFT             (0x7 << 0)
 742#define ACCDET_EINT_EN_PWM_WIDTH_ADDR                  \
 743        MT6359_ACCDET_CON7
 744#define ACCDET_EINT_EN_PWM_WIDTH_SFT                   4
 745#define ACCDET_EINT_EN_PWM_WIDTH_MASK                  0x3
 746#define ACCDET_EINT_EN_PWM_WIDTH_MASK_SFT              (0x3 << 4)
 747#define ACCDET_EINT_CMPEN_PWM_THRESH_ADDR              \
 748        MT6359_ACCDET_CON7
 749#define ACCDET_EINT_CMPEN_PWM_THRESH_SFT               8
 750#define ACCDET_EINT_CMPEN_PWM_THRESH_MASK              0x7
 751#define ACCDET_EINT_CMPEN_PWM_THRESH_MASK_SFT          (0x7 << 8)
 752#define ACCDET_EINT_CMPEN_PWM_WIDTH_ADDR               \
 753        MT6359_ACCDET_CON7
 754#define ACCDET_EINT_CMPEN_PWM_WIDTH_SFT                12
 755#define ACCDET_EINT_CMPEN_PWM_WIDTH_MASK               0x3
 756#define ACCDET_EINT_CMPEN_PWM_WIDTH_MASK_SFT           (0x3 << 12)
 757#define ACCDET_DEBOUNCE0_ADDR                          \
 758        MT6359_ACCDET_CON8
 759#define ACCDET_DEBOUNCE0_SFT                           0
 760#define ACCDET_DEBOUNCE0_MASK                          0xFFFF
 761#define ACCDET_DEBOUNCE0_MASK_SFT                      (0xFFFF << 0)
 762#define ACCDET_DEBOUNCE1_ADDR                          \
 763        MT6359_ACCDET_CON9
 764#define ACCDET_DEBOUNCE1_SFT                           0
 765#define ACCDET_DEBOUNCE1_MASK                          0xFFFF
 766#define ACCDET_DEBOUNCE1_MASK_SFT                      (0xFFFF << 0)
 767#define ACCDET_DEBOUNCE2_ADDR                          \
 768        MT6359_ACCDET_CON10
 769#define ACCDET_DEBOUNCE2_SFT                           0
 770#define ACCDET_DEBOUNCE2_MASK                          0xFFFF
 771#define ACCDET_DEBOUNCE2_MASK_SFT                      (0xFFFF << 0)
 772#define ACCDET_DEBOUNCE3_ADDR                          \
 773        MT6359_ACCDET_CON11
 774#define ACCDET_DEBOUNCE3_SFT                           0
 775#define ACCDET_DEBOUNCE3_MASK                          0xFFFF
 776#define ACCDET_DEBOUNCE3_MASK_SFT                      (0xFFFF << 0)
 777#define ACCDET_CONNECT_AUXADC_TIME_DIG_ADDR            \
 778        MT6359_ACCDET_CON12
 779#define ACCDET_CONNECT_AUXADC_TIME_DIG_SFT             0
 780#define ACCDET_CONNECT_AUXADC_TIME_DIG_MASK            0xFFFF
 781#define ACCDET_CONNECT_AUXADC_TIME_DIG_MASK_SFT        (0xFFFF << 0)
 782#define ACCDET_CONNECT_AUXADC_TIME_ANA_ADDR            \
 783        MT6359_ACCDET_CON13
 784#define ACCDET_CONNECT_AUXADC_TIME_ANA_SFT             0
 785#define ACCDET_CONNECT_AUXADC_TIME_ANA_MASK            0xFFFF
 786#define ACCDET_CONNECT_AUXADC_TIME_ANA_MASK_SFT        (0xFFFF << 0)
 787#define ACCDET_EINT_DEBOUNCE0_ADDR                     \
 788        MT6359_ACCDET_CON14
 789#define ACCDET_EINT_DEBOUNCE0_SFT                      0
 790#define ACCDET_EINT_DEBOUNCE0_MASK                     0xF
 791#define ACCDET_EINT_DEBOUNCE0_MASK_SFT                 (0xF << 0)
 792#define ACCDET_EINT_DEBOUNCE1_ADDR                     \
 793        MT6359_ACCDET_CON14
 794#define ACCDET_EINT_DEBOUNCE1_SFT                      4
 795#define ACCDET_EINT_DEBOUNCE1_MASK                     0xF
 796#define ACCDET_EINT_DEBOUNCE1_MASK_SFT                 (0xF << 4)
 797#define ACCDET_EINT_DEBOUNCE2_ADDR                     \
 798        MT6359_ACCDET_CON14
 799#define ACCDET_EINT_DEBOUNCE2_SFT                      8
 800#define ACCDET_EINT_DEBOUNCE2_MASK                     0xF
 801#define ACCDET_EINT_DEBOUNCE2_MASK_SFT                 (0xF << 8)
 802#define ACCDET_EINT_DEBOUNCE3_ADDR                     \
 803        MT6359_ACCDET_CON14
 804#define ACCDET_EINT_DEBOUNCE3_SFT                      12
 805#define ACCDET_EINT_DEBOUNCE3_MASK                     0xF
 806#define ACCDET_EINT_DEBOUNCE3_MASK_SFT                 (0xF << 12)
 807#define ACCDET_EINT_INVERTER_DEBOUNCE_ADDR             \
 808        MT6359_ACCDET_CON15
 809#define ACCDET_EINT_INVERTER_DEBOUNCE_SFT              0
 810#define ACCDET_EINT_INVERTER_DEBOUNCE_MASK             0xF
 811#define ACCDET_EINT_INVERTER_DEBOUNCE_MASK_SFT         (0xF << 0)
 812#define ACCDET_IVAL_CUR_IN_ADDR                        \
 813        MT6359_ACCDET_CON16
 814#define ACCDET_IVAL_CUR_IN_SFT                         0
 815#define ACCDET_IVAL_CUR_IN_MASK                        0x3
 816#define ACCDET_IVAL_CUR_IN_MASK_SFT                    (0x3 << 0)
 817#define ACCDET_IVAL_SAM_IN_ADDR                        \
 818        MT6359_ACCDET_CON16
 819#define ACCDET_IVAL_SAM_IN_SFT                         2
 820#define ACCDET_IVAL_SAM_IN_MASK                        0x3
 821#define ACCDET_IVAL_SAM_IN_MASK_SFT                    (0x3 << 2)
 822#define ACCDET_IVAL_MEM_IN_ADDR                        \
 823        MT6359_ACCDET_CON16
 824#define ACCDET_IVAL_MEM_IN_SFT                         4
 825#define ACCDET_IVAL_MEM_IN_MASK                        0x3
 826#define ACCDET_IVAL_MEM_IN_MASK_SFT                    (0x3 << 4)
 827#define ACCDET_EINT_IVAL_CUR_IN_ADDR                   \
 828        MT6359_ACCDET_CON16
 829#define ACCDET_EINT_IVAL_CUR_IN_SFT                    6
 830#define ACCDET_EINT_IVAL_CUR_IN_MASK                   0x3
 831#define ACCDET_EINT_IVAL_CUR_IN_MASK_SFT               (0x3 << 6)
 832#define ACCDET_EINT_IVAL_SAM_IN_ADDR                   \
 833        MT6359_ACCDET_CON16
 834#define ACCDET_EINT_IVAL_SAM_IN_SFT                    8
 835#define ACCDET_EINT_IVAL_SAM_IN_MASK                   0x3
 836#define ACCDET_EINT_IVAL_SAM_IN_MASK_SFT               (0x3 << 8)
 837#define ACCDET_EINT_IVAL_MEM_IN_ADDR                   \
 838        MT6359_ACCDET_CON16
 839#define ACCDET_EINT_IVAL_MEM_IN_SFT                    10
 840#define ACCDET_EINT_IVAL_MEM_IN_MASK                   0x3
 841#define ACCDET_EINT_IVAL_MEM_IN_MASK_SFT               (0x3 << 10)
 842#define ACCDET_IVAL_SEL_ADDR                           \
 843        MT6359_ACCDET_CON16
 844#define ACCDET_IVAL_SEL_SFT                            12
 845#define ACCDET_IVAL_SEL_MASK                           0x1
 846#define ACCDET_IVAL_SEL_MASK_SFT                       (0x1 << 12)
 847#define ACCDET_EINT_IVAL_SEL_ADDR                      \
 848        MT6359_ACCDET_CON16
 849#define ACCDET_EINT_IVAL_SEL_SFT                       13
 850#define ACCDET_EINT_IVAL_SEL_MASK                      0x1
 851#define ACCDET_EINT_IVAL_SEL_MASK_SFT                  (0x1 << 13)
 852#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_ADDR          \
 853        MT6359_ACCDET_CON17
 854#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_SFT           0
 855#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_MASK          0x1
 856#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_MASK_SFT      (0x1 << 0)
 857#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_ADDR          \
 858        MT6359_ACCDET_CON17
 859#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_SFT           1
 860#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_MASK          0x1
 861#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_MASK_SFT      (0x1 << 1)
 862#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_ADDR          \
 863        MT6359_ACCDET_CON17
 864#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_SFT           2
 865#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_MASK          0x1
 866#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_MASK_SFT      (0x1 << 2)
 867#define ACCDET_EINT_INVERTER_IVAL_SEL_ADDR             \
 868        MT6359_ACCDET_CON17
 869#define ACCDET_EINT_INVERTER_IVAL_SEL_SFT              3
 870#define ACCDET_EINT_INVERTER_IVAL_SEL_MASK             0x1
 871#define ACCDET_EINT_INVERTER_IVAL_SEL_MASK_SFT         (0x1 << 3)
 872#define ACCDET_IRQ_ADDR                                \
 873        MT6359_ACCDET_CON18
 874#define ACCDET_IRQ_SFT                                 0
 875#define ACCDET_IRQ_MASK                                0x1
 876#define ACCDET_IRQ_MASK_SFT                            (0x1 << 0)
 877#define ACCDET_EINT0_IRQ_ADDR                          \
 878        MT6359_ACCDET_CON18
 879#define ACCDET_EINT0_IRQ_SFT                           2
 880#define ACCDET_EINT0_IRQ_MASK                          0x1
 881#define ACCDET_EINT0_IRQ_MASK_SFT                      (0x1 << 2)
 882#define ACCDET_EINT1_IRQ_ADDR                          \
 883        MT6359_ACCDET_CON18
 884#define ACCDET_EINT1_IRQ_SFT                           3
 885#define ACCDET_EINT1_IRQ_MASK                          0x1
 886#define ACCDET_EINT1_IRQ_MASK_SFT                      (0x1 << 3)
 887#define ACCDET_EINT_IN_INVERSE_ADDR                    \
 888        MT6359_ACCDET_CON18
 889#define ACCDET_EINT_IN_INVERSE_SFT                     4
 890#define ACCDET_EINT_IN_INVERSE_MASK                    0x1
 891#define ACCDET_EINT_IN_INVERSE_MASK_SFT                (0x1 << 4)
 892#define ACCDET_IRQ_CLR_ADDR                            \
 893        MT6359_ACCDET_CON18
 894#define ACCDET_IRQ_CLR_SFT                             8
 895#define ACCDET_IRQ_CLR_MASK                            0x1
 896#define ACCDET_IRQ_CLR_MASK_SFT                        (0x1 << 8)
 897#define ACCDET_EINT0_IRQ_CLR_ADDR                      \
 898        MT6359_ACCDET_CON18
 899#define ACCDET_EINT0_IRQ_CLR_SFT                       10
 900#define ACCDET_EINT0_IRQ_CLR_MASK                      0x1
 901#define ACCDET_EINT0_IRQ_CLR_MASK_SFT                  (0x1 << 10)
 902#define ACCDET_EINT1_IRQ_CLR_ADDR                      \
 903        MT6359_ACCDET_CON18
 904#define ACCDET_EINT1_IRQ_CLR_SFT                       11
 905#define ACCDET_EINT1_IRQ_CLR_MASK                      0x1
 906#define ACCDET_EINT1_IRQ_CLR_MASK_SFT                  (0x1 << 11)
 907#define ACCDET_EINT_M_PLUG_IN_NUM_ADDR                 \
 908        MT6359_ACCDET_CON18
 909#define ACCDET_EINT_M_PLUG_IN_NUM_SFT                  12
 910#define ACCDET_EINT_M_PLUG_IN_NUM_MASK                 0x7
 911#define ACCDET_EINT_M_PLUG_IN_NUM_MASK_SFT             (0x7 << 12)
 912#define ACCDET_DA_STABLE_ADDR                          \
 913        MT6359_ACCDET_CON19
 914#define ACCDET_DA_STABLE_SFT                           0
 915#define ACCDET_DA_STABLE_MASK                          0x1
 916#define ACCDET_DA_STABLE_MASK_SFT                      (0x1 << 0)
 917#define ACCDET_EINT0_EN_STABLE_ADDR                    \
 918        MT6359_ACCDET_CON19
 919#define ACCDET_EINT0_EN_STABLE_SFT                     1
 920#define ACCDET_EINT0_EN_STABLE_MASK                    0x1
 921#define ACCDET_EINT0_EN_STABLE_MASK_SFT                (0x1 << 1)
 922#define ACCDET_EINT0_CMPEN_STABLE_ADDR                 \
 923        MT6359_ACCDET_CON19
 924#define ACCDET_EINT0_CMPEN_STABLE_SFT                  2
 925#define ACCDET_EINT0_CMPEN_STABLE_MASK                 0x1
 926#define ACCDET_EINT0_CMPEN_STABLE_MASK_SFT             (0x1 << 2)
 927#define ACCDET_EINT0_CMPMEN_STABLE_ADDR                \
 928        MT6359_ACCDET_CON19
 929#define ACCDET_EINT0_CMPMEN_STABLE_SFT                 3
 930#define ACCDET_EINT0_CMPMEN_STABLE_MASK                0x1
 931#define ACCDET_EINT0_CMPMEN_STABLE_MASK_SFT            (0x1 << 3)
 932#define ACCDET_EINT0_CTURBO_STABLE_ADDR                \
 933        MT6359_ACCDET_CON19
 934#define ACCDET_EINT0_CTURBO_STABLE_SFT                 4
 935#define ACCDET_EINT0_CTURBO_STABLE_MASK                0x1
 936#define ACCDET_EINT0_CTURBO_STABLE_MASK_SFT            (0x1 << 4)
 937#define ACCDET_EINT0_CEN_STABLE_ADDR                   \
 938        MT6359_ACCDET_CON19
 939#define ACCDET_EINT0_CEN_STABLE_SFT                    5
 940#define ACCDET_EINT0_CEN_STABLE_MASK                   0x1
 941#define ACCDET_EINT0_CEN_STABLE_MASK_SFT               (0x1 << 5)
 942#define ACCDET_EINT1_EN_STABLE_ADDR                    \
 943        MT6359_ACCDET_CON19
 944#define ACCDET_EINT1_EN_STABLE_SFT                     6
 945#define ACCDET_EINT1_EN_STABLE_MASK                    0x1
 946#define ACCDET_EINT1_EN_STABLE_MASK_SFT                (0x1 << 6)
 947#define ACCDET_EINT1_CMPEN_STABLE_ADDR                 \
 948        MT6359_ACCDET_CON19
 949#define ACCDET_EINT1_CMPEN_STABLE_SFT                  7
 950#define ACCDET_EINT1_CMPEN_STABLE_MASK                 0x1
 951#define ACCDET_EINT1_CMPEN_STABLE_MASK_SFT             (0x1 << 7)
 952#define ACCDET_EINT1_CMPMEN_STABLE_ADDR                \
 953        MT6359_ACCDET_CON19
 954#define ACCDET_EINT1_CMPMEN_STABLE_SFT                 8
 955#define ACCDET_EINT1_CMPMEN_STABLE_MASK                0x1
 956#define ACCDET_EINT1_CMPMEN_STABLE_MASK_SFT            (0x1 << 8)
 957#define ACCDET_EINT1_CTURBO_STABLE_ADDR                \
 958        MT6359_ACCDET_CON19
 959#define ACCDET_EINT1_CTURBO_STABLE_SFT                 9
 960#define ACCDET_EINT1_CTURBO_STABLE_MASK                0x1
 961#define ACCDET_EINT1_CTURBO_STABLE_MASK_SFT            (0x1 << 9)
 962#define ACCDET_EINT1_CEN_STABLE_ADDR                   \
 963        MT6359_ACCDET_CON19
 964#define ACCDET_EINT1_CEN_STABLE_SFT                    10
 965#define ACCDET_EINT1_CEN_STABLE_MASK                   0x1
 966#define ACCDET_EINT1_CEN_STABLE_MASK_SFT               (0x1 << 10)
 967#define ACCDET_HWMODE_EN_ADDR                          \
 968        MT6359_ACCDET_CON20
 969#define ACCDET_HWMODE_EN_SFT                           0
 970#define ACCDET_HWMODE_EN_MASK                          0x1
 971#define ACCDET_HWMODE_EN_MASK_SFT                      (0x1 << 0)
 972#define ACCDET_HWMODE_SEL_ADDR                         \
 973        MT6359_ACCDET_CON20
 974#define ACCDET_HWMODE_SEL_SFT                          1
 975#define ACCDET_HWMODE_SEL_MASK                         0x3
 976#define ACCDET_HWMODE_SEL_MASK_SFT                     (0x3 << 1)
 977#define ACCDET_PLUG_OUT_DETECT_ADDR                    \
 978        MT6359_ACCDET_CON20
 979#define ACCDET_PLUG_OUT_DETECT_SFT                     3
 980#define ACCDET_PLUG_OUT_DETECT_MASK                    0x1
 981#define ACCDET_PLUG_OUT_DETECT_MASK_SFT                (0x1 << 3)
 982#define ACCDET_EINT0_REVERSE_ADDR                      \
 983        MT6359_ACCDET_CON20
 984#define ACCDET_EINT0_REVERSE_SFT                       4
 985#define ACCDET_EINT0_REVERSE_MASK                      0x1
 986#define ACCDET_EINT0_REVERSE_MASK_SFT                  (0x1 << 4)
 987#define ACCDET_EINT1_REVERSE_ADDR                      \
 988        MT6359_ACCDET_CON20
 989#define ACCDET_EINT1_REVERSE_SFT                       5
 990#define ACCDET_EINT1_REVERSE_MASK                      0x1
 991#define ACCDET_EINT1_REVERSE_MASK_SFT                  (0x1 << 5)
 992#define ACCDET_EINT_HWMODE_EN_ADDR                     \
 993        MT6359_ACCDET_CON20
 994#define ACCDET_EINT_HWMODE_EN_SFT                      8
 995#define ACCDET_EINT_HWMODE_EN_MASK                     0x1
 996#define ACCDET_EINT_HWMODE_EN_MASK_SFT                 (0x1 << 8)
 997#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_ADDR           \
 998        MT6359_ACCDET_CON20
 999#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_SFT            9
1000#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_MASK           0x1
1001#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_MASK_SFT       (0x1 << 9)
1002#define ACCDET_EINT_M_PLUG_IN_EN_ADDR                  \
1003        MT6359_ACCDET_CON20
1004#define ACCDET_EINT_M_PLUG_IN_EN_SFT                   10
1005#define ACCDET_EINT_M_PLUG_IN_EN_MASK                  0x1
1006#define ACCDET_EINT_M_PLUG_IN_EN_MASK_SFT              (0x1 << 10)
1007#define ACCDET_EINT_M_HWMODE_EN_ADDR                   \
1008        MT6359_ACCDET_CON20
1009#define ACCDET_EINT_M_HWMODE_EN_SFT                    11
1010#define ACCDET_EINT_M_HWMODE_EN_MASK                   0x1
1011#define ACCDET_EINT_M_HWMODE_EN_MASK_SFT               (0x1 << 11)
1012#define ACCDET_TEST_CMPEN_ADDR                         \
1013        MT6359_ACCDET_CON21
1014#define ACCDET_TEST_CMPEN_SFT                          0
1015#define ACCDET_TEST_CMPEN_MASK                         0x1
1016#define ACCDET_TEST_CMPEN_MASK_SFT                     (0x1 << 0)
1017#define ACCDET_TEST_VTHEN_ADDR                         \
1018        MT6359_ACCDET_CON21
1019#define ACCDET_TEST_VTHEN_SFT                          1
1020#define ACCDET_TEST_VTHEN_MASK                         0x1
1021#define ACCDET_TEST_VTHEN_MASK_SFT                     (0x1 << 1)
1022#define ACCDET_TEST_MBIASEN_ADDR                       \
1023        MT6359_ACCDET_CON21
1024#define ACCDET_TEST_MBIASEN_SFT                        2
1025#define ACCDET_TEST_MBIASEN_MASK                       0x1
1026#define ACCDET_TEST_MBIASEN_MASK_SFT                   (0x1 << 2)
1027#define ACCDET_EINT_TEST_EN_ADDR                       \
1028        MT6359_ACCDET_CON21
1029#define ACCDET_EINT_TEST_EN_SFT                        3
1030#define ACCDET_EINT_TEST_EN_MASK                       0x1
1031#define ACCDET_EINT_TEST_EN_MASK_SFT                   (0x1 << 3)
1032#define ACCDET_EINT_TEST_INVEN_ADDR                    \
1033        MT6359_ACCDET_CON21
1034#define ACCDET_EINT_TEST_INVEN_SFT                     4
1035#define ACCDET_EINT_TEST_INVEN_MASK                    0x1
1036#define ACCDET_EINT_TEST_INVEN_MASK_SFT                (0x1 << 4)
1037#define ACCDET_EINT_TEST_CMPEN_ADDR                    \
1038        MT6359_ACCDET_CON21
1039#define ACCDET_EINT_TEST_CMPEN_SFT                     5
1040#define ACCDET_EINT_TEST_CMPEN_MASK                    0x1
1041#define ACCDET_EINT_TEST_CMPEN_MASK_SFT                (0x1 << 5)
1042#define ACCDET_EINT_TEST_CMPMEN_ADDR                   \
1043        MT6359_ACCDET_CON21
1044#define ACCDET_EINT_TEST_CMPMEN_SFT                    6
1045#define ACCDET_EINT_TEST_CMPMEN_MASK                   0x1
1046#define ACCDET_EINT_TEST_CMPMEN_MASK_SFT               (0x1 << 6)
1047#define ACCDET_EINT_TEST_CTURBO_ADDR                   \
1048        MT6359_ACCDET_CON21
1049#define ACCDET_EINT_TEST_CTURBO_SFT                    7
1050#define ACCDET_EINT_TEST_CTURBO_MASK                   0x1
1051#define ACCDET_EINT_TEST_CTURBO_MASK_SFT               (0x1 << 7)
1052#define ACCDET_EINT_TEST_CEN_ADDR                      \
1053        MT6359_ACCDET_CON21
1054#define ACCDET_EINT_TEST_CEN_SFT                       8
1055#define ACCDET_EINT_TEST_CEN_MASK                      0x1
1056#define ACCDET_EINT_TEST_CEN_MASK_SFT                  (0x1 << 8)
1057#define ACCDET_TEST_B_ADDR                             \
1058        MT6359_ACCDET_CON21
1059#define ACCDET_TEST_B_SFT                              9
1060#define ACCDET_TEST_B_MASK                             0x1
1061#define ACCDET_TEST_B_MASK_SFT                         (0x1 << 9)
1062#define ACCDET_TEST_A_ADDR                             \
1063        MT6359_ACCDET_CON21
1064#define ACCDET_TEST_A_SFT                              10
1065#define ACCDET_TEST_A_MASK                             0x1
1066#define ACCDET_TEST_A_MASK_SFT                         (0x1 << 10)
1067#define ACCDET_EINT_TEST_CMPOUT_ADDR                   \
1068        MT6359_ACCDET_CON21
1069#define ACCDET_EINT_TEST_CMPOUT_SFT                    11
1070#define ACCDET_EINT_TEST_CMPOUT_MASK                   0x1
1071#define ACCDET_EINT_TEST_CMPOUT_MASK_SFT               (0x1 << 11)
1072#define ACCDET_EINT_TEST_CMPMOUT_ADDR                  \
1073        MT6359_ACCDET_CON21
1074#define ACCDET_EINT_TEST_CMPMOUT_SFT                   12
1075#define ACCDET_EINT_TEST_CMPMOUT_MASK                  0x1
1076#define ACCDET_EINT_TEST_CMPMOUT_MASK_SFT              (0x1 << 12)
1077#define ACCDET_EINT_TEST_INVOUT_ADDR                   \
1078        MT6359_ACCDET_CON21
1079#define ACCDET_EINT_TEST_INVOUT_SFT                    13
1080#define ACCDET_EINT_TEST_INVOUT_MASK                   0x1
1081#define ACCDET_EINT_TEST_INVOUT_MASK_SFT               (0x1 << 13)
1082#define ACCDET_CMPEN_SEL_ADDR                          \
1083        MT6359_ACCDET_CON22
1084#define ACCDET_CMPEN_SEL_SFT                           0
1085#define ACCDET_CMPEN_SEL_MASK                          0x1
1086#define ACCDET_CMPEN_SEL_MASK_SFT                      (0x1 << 0)
1087#define ACCDET_VTHEN_SEL_ADDR                          \
1088        MT6359_ACCDET_CON22
1089#define ACCDET_VTHEN_SEL_SFT                           1
1090#define ACCDET_VTHEN_SEL_MASK                          0x1
1091#define ACCDET_VTHEN_SEL_MASK_SFT                      (0x1 << 1)
1092#define ACCDET_MBIASEN_SEL_ADDR                        \
1093        MT6359_ACCDET_CON22
1094#define ACCDET_MBIASEN_SEL_SFT                         2
1095#define ACCDET_MBIASEN_SEL_MASK                        0x1
1096#define ACCDET_MBIASEN_SEL_MASK_SFT                    (0x1 << 2)
1097#define ACCDET_EINT_EN_SEL_ADDR                        \
1098        MT6359_ACCDET_CON22
1099#define ACCDET_EINT_EN_SEL_SFT                         3
1100#define ACCDET_EINT_EN_SEL_MASK                        0x1
1101#define ACCDET_EINT_EN_SEL_MASK_SFT                    (0x1 << 3)
1102#define ACCDET_EINT_INVEN_SEL_ADDR                     \
1103        MT6359_ACCDET_CON22
1104#define ACCDET_EINT_INVEN_SEL_SFT                      4
1105#define ACCDET_EINT_INVEN_SEL_MASK                     0x1
1106#define ACCDET_EINT_INVEN_SEL_MASK_SFT                 (0x1 << 4)
1107#define ACCDET_EINT_CMPEN_SEL_ADDR                     \
1108        MT6359_ACCDET_CON22
1109#define ACCDET_EINT_CMPEN_SEL_SFT                      5
1110#define ACCDET_EINT_CMPEN_SEL_MASK                     0x1
1111#define ACCDET_EINT_CMPEN_SEL_MASK_SFT                 (0x1 << 5)
1112#define ACCDET_EINT_CMPMEN_SEL_ADDR                    \
1113        MT6359_ACCDET_CON22
1114#define ACCDET_EINT_CMPMEN_SEL_SFT                     6
1115#define ACCDET_EINT_CMPMEN_SEL_MASK                    0x1
1116#define ACCDET_EINT_CMPMEN_SEL_MASK_SFT                (0x1 << 6)
1117#define ACCDET_EINT_CTURBO_SEL_ADDR                    \
1118        MT6359_ACCDET_CON22
1119#define ACCDET_EINT_CTURBO_SEL_SFT                     7
1120#define ACCDET_EINT_CTURBO_SEL_MASK                    0x1
1121#define ACCDET_EINT_CTURBO_SEL_MASK_SFT                (0x1 << 7)
1122#define ACCDET_B_SEL_ADDR                              \
1123        MT6359_ACCDET_CON22
1124#define ACCDET_B_SEL_SFT                               9
1125#define ACCDET_B_SEL_MASK                              0x1
1126#define ACCDET_B_SEL_MASK_SFT                          (0x1 << 9)
1127#define ACCDET_A_SEL_ADDR                              \
1128        MT6359_ACCDET_CON22
1129#define ACCDET_A_SEL_SFT                               10
1130#define ACCDET_A_SEL_MASK                              0x1
1131#define ACCDET_A_SEL_MASK_SFT                          (0x1 << 10)
1132#define ACCDET_EINT_CMPOUT_SEL_ADDR                    \
1133        MT6359_ACCDET_CON22
1134#define ACCDET_EINT_CMPOUT_SEL_SFT                     11
1135#define ACCDET_EINT_CMPOUT_SEL_MASK                    0x1
1136#define ACCDET_EINT_CMPOUT_SEL_MASK_SFT                (0x1 << 11)
1137#define ACCDET_EINT_CMPMOUT_SEL_ADDR                   \
1138        MT6359_ACCDET_CON22
1139#define ACCDET_EINT_CMPMOUT_SEL_SFT                    12
1140#define ACCDET_EINT_CMPMOUT_SEL_MASK                   0x1
1141#define ACCDET_EINT_CMPMOUT_SEL_MASK_SFT               (0x1 << 12)
1142#define ACCDET_EINT_INVOUT_SEL_ADDR                    \
1143        MT6359_ACCDET_CON22
1144#define ACCDET_EINT_INVOUT_SEL_SFT                     13
1145#define ACCDET_EINT_INVOUT_SEL_MASK                    0x1
1146#define ACCDET_EINT_INVOUT_SEL_MASK_SFT                (0x1 << 13)
1147#define ACCDET_CMPEN_SW_ADDR                           \
1148        MT6359_ACCDET_CON23
1149#define ACCDET_CMPEN_SW_SFT                            0
1150#define ACCDET_CMPEN_SW_MASK                           0x1
1151#define ACCDET_CMPEN_SW_MASK_SFT                       (0x1 << 0)
1152#define ACCDET_VTHEN_SW_ADDR                           \
1153        MT6359_ACCDET_CON23
1154#define ACCDET_VTHEN_SW_SFT                            1
1155#define ACCDET_VTHEN_SW_MASK                           0x1
1156#define ACCDET_VTHEN_SW_MASK_SFT                       (0x1 << 1)
1157#define ACCDET_MBIASEN_SW_ADDR                         \
1158        MT6359_ACCDET_CON23
1159#define ACCDET_MBIASEN_SW_SFT                          2
1160#define ACCDET_MBIASEN_SW_MASK                         0x1
1161#define ACCDET_MBIASEN_SW_MASK_SFT                     (0x1 << 2)
1162#define ACCDET_EINT0_EN_SW_ADDR                        \
1163        MT6359_ACCDET_CON23
1164#define ACCDET_EINT0_EN_SW_SFT                         3
1165#define ACCDET_EINT0_EN_SW_MASK                        0x1
1166#define ACCDET_EINT0_EN_SW_MASK_SFT                    (0x1 << 3)
1167#define ACCDET_EINT0_INVEN_SW_ADDR                     \
1168        MT6359_ACCDET_CON23
1169#define ACCDET_EINT0_INVEN_SW_SFT                      4
1170#define ACCDET_EINT0_INVEN_SW_MASK                     0x1
1171#define ACCDET_EINT0_INVEN_SW_MASK_SFT                 (0x1 << 4)
1172#define ACCDET_EINT0_CMPEN_SW_ADDR                     \
1173        MT6359_ACCDET_CON23
1174#define ACCDET_EINT0_CMPEN_SW_SFT                      5
1175#define ACCDET_EINT0_CMPEN_SW_MASK                     0x1
1176#define ACCDET_EINT0_CMPEN_SW_MASK_SFT                 (0x1 << 5)
1177#define ACCDET_EINT0_CMPMEN_SW_ADDR                    \
1178        MT6359_ACCDET_CON23
1179#define ACCDET_EINT0_CMPMEN_SW_SFT                     6
1180#define ACCDET_EINT0_CMPMEN_SW_MASK                    0x1
1181#define ACCDET_EINT0_CMPMEN_SW_MASK_SFT                (0x1 << 6)
1182#define ACCDET_EINT0_CTURBO_SW_ADDR                    \
1183        MT6359_ACCDET_CON23
1184#define ACCDET_EINT0_CTURBO_SW_SFT                     7
1185#define ACCDET_EINT0_CTURBO_SW_MASK                    0x1
1186#define ACCDET_EINT0_CTURBO_SW_MASK_SFT                (0x1 << 7)
1187#define ACCDET_EINT1_EN_SW_ADDR                        \
1188        MT6359_ACCDET_CON23
1189#define ACCDET_EINT1_EN_SW_SFT                         8
1190#define ACCDET_EINT1_EN_SW_MASK                        0x1
1191#define ACCDET_EINT1_EN_SW_MASK_SFT                    (0x1 << 8)
1192#define ACCDET_EINT1_INVEN_SW_ADDR                     \
1193        MT6359_ACCDET_CON23
1194#define ACCDET_EINT1_INVEN_SW_SFT                      9
1195#define ACCDET_EINT1_INVEN_SW_MASK                     0x1
1196#define ACCDET_EINT1_INVEN_SW_MASK_SFT                 (0x1 << 9)
1197#define ACCDET_EINT1_CMPEN_SW_ADDR                     \
1198        MT6359_ACCDET_CON23
1199#define ACCDET_EINT1_CMPEN_SW_SFT                      10
1200#define ACCDET_EINT1_CMPEN_SW_MASK                     0x1
1201#define ACCDET_EINT1_CMPEN_SW_MASK_SFT                 (0x1 << 10)
1202#define ACCDET_EINT1_CMPMEN_SW_ADDR                    \
1203        MT6359_ACCDET_CON23
1204#define ACCDET_EINT1_CMPMEN_SW_SFT                     11
1205#define ACCDET_EINT1_CMPMEN_SW_MASK                    0x1
1206#define ACCDET_EINT1_CMPMEN_SW_MASK_SFT                (0x1 << 11)
1207#define ACCDET_EINT1_CTURBO_SW_ADDR                    \
1208        MT6359_ACCDET_CON23
1209#define ACCDET_EINT1_CTURBO_SW_SFT                     12
1210#define ACCDET_EINT1_CTURBO_SW_MASK                    0x1
1211#define ACCDET_EINT1_CTURBO_SW_MASK_SFT                (0x1 << 12)
1212#define ACCDET_B_SW_ADDR                               \
1213        MT6359_ACCDET_CON24
1214#define ACCDET_B_SW_SFT                                0
1215#define ACCDET_B_SW_MASK                               0x1
1216#define ACCDET_B_SW_MASK_SFT                           (0x1 << 0)
1217#define ACCDET_A_SW_ADDR                               \
1218        MT6359_ACCDET_CON24
1219#define ACCDET_A_SW_SFT                                1
1220#define ACCDET_A_SW_MASK                               0x1
1221#define ACCDET_A_SW_MASK_SFT                           (0x1 << 1)
1222#define ACCDET_EINT0_CMPOUT_SW_ADDR                    \
1223        MT6359_ACCDET_CON24
1224#define ACCDET_EINT0_CMPOUT_SW_SFT                     2
1225#define ACCDET_EINT0_CMPOUT_SW_MASK                    0x1
1226#define ACCDET_EINT0_CMPOUT_SW_MASK_SFT                (0x1 << 2)
1227#define ACCDET_EINT0_CMPMOUT_SW_ADDR                   \
1228        MT6359_ACCDET_CON24
1229#define ACCDET_EINT0_CMPMOUT_SW_SFT                    3
1230#define ACCDET_EINT0_CMPMOUT_SW_MASK                   0x1
1231#define ACCDET_EINT0_CMPMOUT_SW_MASK_SFT               (0x1 << 3)
1232#define ACCDET_EINT0_INVOUT_SW_ADDR                    \
1233        MT6359_ACCDET_CON24
1234#define ACCDET_EINT0_INVOUT_SW_SFT                     4
1235#define ACCDET_EINT0_INVOUT_SW_MASK                    0x1
1236#define ACCDET_EINT0_INVOUT_SW_MASK_SFT                (0x1 << 4)
1237#define ACCDET_EINT1_CMPOUT_SW_ADDR                    \
1238        MT6359_ACCDET_CON24
1239#define ACCDET_EINT1_CMPOUT_SW_SFT                     5
1240#define ACCDET_EINT1_CMPOUT_SW_MASK                    0x1
1241#define ACCDET_EINT1_CMPOUT_SW_MASK_SFT                (0x1 << 5)
1242#define ACCDET_EINT1_CMPMOUT_SW_ADDR                   \
1243        MT6359_ACCDET_CON24
1244#define ACCDET_EINT1_CMPMOUT_SW_SFT                    6
1245#define ACCDET_EINT1_CMPMOUT_SW_MASK                   0x1
1246#define ACCDET_EINT1_CMPMOUT_SW_MASK_SFT               (0x1 << 6)
1247#define ACCDET_EINT1_INVOUT_SW_ADDR                    \
1248        MT6359_ACCDET_CON24
1249#define ACCDET_EINT1_INVOUT_SW_SFT                     7
1250#define ACCDET_EINT1_INVOUT_SW_MASK                    0x1
1251#define ACCDET_EINT1_INVOUT_SW_MASK_SFT                (0x1 << 7)
1252#define AD_AUDACCDETCMPOB_ADDR                         \
1253        MT6359_ACCDET_CON25
1254#define AD_AUDACCDETCMPOB_SFT                          0
1255#define AD_AUDACCDETCMPOB_MASK                         0x1
1256#define AD_AUDACCDETCMPOB_MASK_SFT                     (0x1 << 0)
1257#define AD_AUDACCDETCMPOA_ADDR                         \
1258        MT6359_ACCDET_CON25
1259#define AD_AUDACCDETCMPOA_SFT                          1
1260#define AD_AUDACCDETCMPOA_MASK                         0x1
1261#define AD_AUDACCDETCMPOA_MASK_SFT                     (0x1 << 1)
1262#define ACCDET_CUR_IN_ADDR                             \
1263        MT6359_ACCDET_CON25
1264#define ACCDET_CUR_IN_SFT                              2
1265#define ACCDET_CUR_IN_MASK                             0x3
1266#define ACCDET_CUR_IN_MASK_SFT                         (0x3 << 2)
1267#define ACCDET_SAM_IN_ADDR                             \
1268        MT6359_ACCDET_CON25
1269#define ACCDET_SAM_IN_SFT                              4
1270#define ACCDET_SAM_IN_MASK                             0x3
1271#define ACCDET_SAM_IN_MASK_SFT                         (0x3 << 4)
1272#define ACCDET_MEM_IN_ADDR                             \
1273        MT6359_ACCDET_CON25
1274#define ACCDET_MEM_IN_SFT                              6
1275#define ACCDET_MEM_IN_MASK                             0x3
1276#define ACCDET_MEM_IN_MASK_SFT                         (0x3 << 6)
1277#define ACCDET_STATE_ADDR                              \
1278        MT6359_ACCDET_CON25
1279#define ACCDET_STATE_SFT                               8
1280#define ACCDET_STATE_MASK                              0x7
1281#define ACCDET_STATE_MASK_SFT                          (0x7 << 8)
1282#define DA_AUDACCDETMBIASCLK_ADDR                      \
1283        MT6359_ACCDET_CON25
1284#define DA_AUDACCDETMBIASCLK_SFT                       12
1285#define DA_AUDACCDETMBIASCLK_MASK                      0x1
1286#define DA_AUDACCDETMBIASCLK_MASK_SFT                  (0x1 << 12)
1287#define DA_AUDACCDETVTHCLK_ADDR                        \
1288        MT6359_ACCDET_CON25
1289#define DA_AUDACCDETVTHCLK_SFT                         13
1290#define DA_AUDACCDETVTHCLK_MASK                        0x1
1291#define DA_AUDACCDETVTHCLK_MASK_SFT                    (0x1 << 13)
1292#define DA_AUDACCDETCMPCLK_ADDR                        \
1293        MT6359_ACCDET_CON25
1294#define DA_AUDACCDETCMPCLK_SFT                         14
1295#define DA_AUDACCDETCMPCLK_MASK                        0x1
1296#define DA_AUDACCDETCMPCLK_MASK_SFT                    (0x1 << 14)
1297#define DA_AUDACCDETAUXADCSWCTRL_ADDR                  \
1298        MT6359_ACCDET_CON25
1299#define DA_AUDACCDETAUXADCSWCTRL_SFT                   15
1300#define DA_AUDACCDETAUXADCSWCTRL_MASK                  0x1
1301#define DA_AUDACCDETAUXADCSWCTRL_MASK_SFT              (0x1 << 15)
1302#define AD_EINT0CMPMOUT_ADDR                           \
1303        MT6359_ACCDET_CON26
1304#define AD_EINT0CMPMOUT_SFT                            0
1305#define AD_EINT0CMPMOUT_MASK                           0x1
1306#define AD_EINT0CMPMOUT_MASK_SFT                       (0x1 << 0)
1307#define AD_EINT0CMPOUT_ADDR                            \
1308        MT6359_ACCDET_CON26
1309#define AD_EINT0CMPOUT_SFT                             1
1310#define AD_EINT0CMPOUT_MASK                            0x1
1311#define AD_EINT0CMPOUT_MASK_SFT                        (0x1 << 1)
1312#define ACCDET_EINT0_CUR_IN_ADDR                       \
1313        MT6359_ACCDET_CON26
1314#define ACCDET_EINT0_CUR_IN_SFT                        2
1315#define ACCDET_EINT0_CUR_IN_MASK                       0x3
1316#define ACCDET_EINT0_CUR_IN_MASK_SFT                   (0x3 << 2)
1317#define ACCDET_EINT0_SAM_IN_ADDR                       \
1318        MT6359_ACCDET_CON26
1319#define ACCDET_EINT0_SAM_IN_SFT                        4
1320#define ACCDET_EINT0_SAM_IN_MASK                       0x3
1321#define ACCDET_EINT0_SAM_IN_MASK_SFT                   (0x3 << 4)
1322#define ACCDET_EINT0_MEM_IN_ADDR                       \
1323        MT6359_ACCDET_CON26
1324#define ACCDET_EINT0_MEM_IN_SFT                        6
1325#define ACCDET_EINT0_MEM_IN_MASK                       0x3
1326#define ACCDET_EINT0_MEM_IN_MASK_SFT                   (0x3 << 6)
1327#define ACCDET_EINT0_STATE_ADDR                        \
1328        MT6359_ACCDET_CON26
1329#define ACCDET_EINT0_STATE_SFT                         8
1330#define ACCDET_EINT0_STATE_MASK                        0x7
1331#define ACCDET_EINT0_STATE_MASK_SFT                    (0x7 << 8)
1332#define DA_EINT0CMPEN_ADDR                             \
1333        MT6359_ACCDET_CON26
1334#define DA_EINT0CMPEN_SFT                              13
1335#define DA_EINT0CMPEN_MASK                             0x1
1336#define DA_EINT0CMPEN_MASK_SFT                         (0x1 << 13)
1337#define DA_EINT0CMPMEN_ADDR                            \
1338        MT6359_ACCDET_CON26
1339#define DA_EINT0CMPMEN_SFT                             14
1340#define DA_EINT0CMPMEN_MASK                            0x1
1341#define DA_EINT0CMPMEN_MASK_SFT                        (0x1 << 14)
1342#define DA_EINT0CTURBO_ADDR                            \
1343        MT6359_ACCDET_CON26
1344#define DA_EINT0CTURBO_SFT                             15
1345#define DA_EINT0CTURBO_MASK                            0x1
1346#define DA_EINT0CTURBO_MASK_SFT                        (0x1 << 15)
1347#define AD_EINT1CMPMOUT_ADDR                           \
1348        MT6359_ACCDET_CON27
1349#define AD_EINT1CMPMOUT_SFT                            0
1350#define AD_EINT1CMPMOUT_MASK                           0x1
1351#define AD_EINT1CMPMOUT_MASK_SFT                       (0x1 << 0)
1352#define AD_EINT1CMPOUT_ADDR                            \
1353        MT6359_ACCDET_CON27
1354#define AD_EINT1CMPOUT_SFT                             1
1355#define AD_EINT1CMPOUT_MASK                            0x1
1356#define AD_EINT1CMPOUT_MASK_SFT                        (0x1 << 1)
1357#define ACCDET_EINT1_CUR_IN_ADDR                       \
1358        MT6359_ACCDET_CON27
1359#define ACCDET_EINT1_CUR_IN_SFT                        2
1360#define ACCDET_EINT1_CUR_IN_MASK                       0x3
1361#define ACCDET_EINT1_CUR_IN_MASK_SFT                   (0x3 << 2)
1362#define ACCDET_EINT1_SAM_IN_ADDR                       \
1363        MT6359_ACCDET_CON27
1364#define ACCDET_EINT1_SAM_IN_SFT                        4
1365#define ACCDET_EINT1_SAM_IN_MASK                       0x3
1366#define ACCDET_EINT1_SAM_IN_MASK_SFT                   (0x3 << 4)
1367#define ACCDET_EINT1_MEM_IN_ADDR                       \
1368        MT6359_ACCDET_CON27
1369#define ACCDET_EINT1_MEM_IN_SFT                        6
1370#define ACCDET_EINT1_MEM_IN_MASK                       0x3
1371#define ACCDET_EINT1_MEM_IN_MASK_SFT                   (0x3 << 6)
1372#define ACCDET_EINT1_STATE_ADDR                        \
1373        MT6359_ACCDET_CON27
1374#define ACCDET_EINT1_STATE_SFT                         8
1375#define ACCDET_EINT1_STATE_MASK                        0x7
1376#define ACCDET_EINT1_STATE_MASK_SFT                    (0x7 << 8)
1377#define DA_EINT1CMPEN_ADDR                             \
1378        MT6359_ACCDET_CON27
1379#define DA_EINT1CMPEN_SFT                              13
1380#define DA_EINT1CMPEN_MASK                             0x1
1381#define DA_EINT1CMPEN_MASK_SFT                         (0x1 << 13)
1382#define DA_EINT1CMPMEN_ADDR                            \
1383        MT6359_ACCDET_CON27
1384#define DA_EINT1CMPMEN_SFT                             14
1385#define DA_EINT1CMPMEN_MASK                            0x1
1386#define DA_EINT1CMPMEN_MASK_SFT                        (0x1 << 14)
1387#define DA_EINT1CTURBO_ADDR                            \
1388        MT6359_ACCDET_CON27
1389#define DA_EINT1CTURBO_SFT                             15
1390#define DA_EINT1CTURBO_MASK                            0x1
1391#define DA_EINT1CTURBO_MASK_SFT                        (0x1 << 15)
1392#define AD_EINT0INVOUT_ADDR                            \
1393        MT6359_ACCDET_CON28
1394#define AD_EINT0INVOUT_SFT                             0
1395#define AD_EINT0INVOUT_MASK                            0x1
1396#define AD_EINT0INVOUT_MASK_SFT                        (0x1 << 0)
1397#define ACCDET_EINT0_INVERTER_CUR_IN_ADDR              \
1398        MT6359_ACCDET_CON28
1399#define ACCDET_EINT0_INVERTER_CUR_IN_SFT               1
1400#define ACCDET_EINT0_INVERTER_CUR_IN_MASK              0x1
1401#define ACCDET_EINT0_INVERTER_CUR_IN_MASK_SFT          (0x1 << 1)
1402#define ACCDET_EINT0_INVERTER_SAM_IN_ADDR              \
1403        MT6359_ACCDET_CON28
1404#define ACCDET_EINT0_INVERTER_SAM_IN_SFT               2
1405#define ACCDET_EINT0_INVERTER_SAM_IN_MASK              0x1
1406#define ACCDET_EINT0_INVERTER_SAM_IN_MASK_SFT          (0x1 << 2)
1407#define ACCDET_EINT0_INVERTER_MEM_IN_ADDR              \
1408        MT6359_ACCDET_CON28
1409#define ACCDET_EINT0_INVERTER_MEM_IN_SFT               3
1410#define ACCDET_EINT0_INVERTER_MEM_IN_MASK              0x1
1411#define ACCDET_EINT0_INVERTER_MEM_IN_MASK_SFT          (0x1 << 3)
1412#define ACCDET_EINT0_INVERTER_STATE_ADDR               \
1413        MT6359_ACCDET_CON28
1414#define ACCDET_EINT0_INVERTER_STATE_SFT                8
1415#define ACCDET_EINT0_INVERTER_STATE_MASK               0x7
1416#define ACCDET_EINT0_INVERTER_STATE_MASK_SFT           (0x7 << 8)
1417#define DA_EINT0EN_ADDR                                \
1418        MT6359_ACCDET_CON28
1419#define DA_EINT0EN_SFT                                 12
1420#define DA_EINT0EN_MASK                                0x1
1421#define DA_EINT0EN_MASK_SFT                            (0x1 << 12)
1422#define DA_EINT0INVEN_ADDR                             \
1423        MT6359_ACCDET_CON28
1424#define DA_EINT0INVEN_SFT                              13
1425#define DA_EINT0INVEN_MASK                             0x1
1426#define DA_EINT0INVEN_MASK_SFT                         (0x1 << 13)
1427#define DA_EINT0CEN_ADDR                               \
1428        MT6359_ACCDET_CON28
1429#define DA_EINT0CEN_SFT                                14
1430#define DA_EINT0CEN_MASK                               0x1
1431#define DA_EINT0CEN_MASK_SFT                           (0x1 << 14)
1432#define AD_EINT1INVOUT_ADDR                            \
1433        MT6359_ACCDET_CON29
1434#define AD_EINT1INVOUT_SFT                             0
1435#define AD_EINT1INVOUT_MASK                            0x1
1436#define AD_EINT1INVOUT_MASK_SFT                        (0x1 << 0)
1437#define ACCDET_EINT1_INVERTER_CUR_IN_ADDR              \
1438        MT6359_ACCDET_CON29
1439#define ACCDET_EINT1_INVERTER_CUR_IN_SFT               1
1440#define ACCDET_EINT1_INVERTER_CUR_IN_MASK              0x1
1441#define ACCDET_EINT1_INVERTER_CUR_IN_MASK_SFT          (0x1 << 1)
1442#define ACCDET_EINT1_INVERTER_SAM_IN_ADDR              \
1443        MT6359_ACCDET_CON29
1444#define ACCDET_EINT1_INVERTER_SAM_IN_SFT               2
1445#define ACCDET_EINT1_INVERTER_SAM_IN_MASK              0x1
1446#define ACCDET_EINT1_INVERTER_SAM_IN_MASK_SFT          (0x1 << 2)
1447#define ACCDET_EINT1_INVERTER_MEM_IN_ADDR              \
1448        MT6359_ACCDET_CON29
1449#define ACCDET_EINT1_INVERTER_MEM_IN_SFT               3
1450#define ACCDET_EINT1_INVERTER_MEM_IN_MASK              0x1
1451#define ACCDET_EINT1_INVERTER_MEM_IN_MASK_SFT          (0x1 << 3)
1452#define ACCDET_EINT1_INVERTER_STATE_ADDR               \
1453        MT6359_ACCDET_CON29
1454#define ACCDET_EINT1_INVERTER_STATE_SFT                8
1455#define ACCDET_EINT1_INVERTER_STATE_MASK               0x7
1456#define ACCDET_EINT1_INVERTER_STATE_MASK_SFT           (0x7 << 8)
1457#define DA_EINT1EN_ADDR                                \
1458        MT6359_ACCDET_CON29
1459#define DA_EINT1EN_SFT                                 12
1460#define DA_EINT1EN_MASK                                0x1
1461#define DA_EINT1EN_MASK_SFT                            (0x1 << 12)
1462#define DA_EINT1INVEN_ADDR                             \
1463        MT6359_ACCDET_CON29
1464#define DA_EINT1INVEN_SFT                              13
1465#define DA_EINT1INVEN_MASK                             0x1
1466#define DA_EINT1INVEN_MASK_SFT                         (0x1 << 13)
1467#define DA_EINT1CEN_ADDR                               \
1468        MT6359_ACCDET_CON29
1469#define DA_EINT1CEN_SFT                                14
1470#define DA_EINT1CEN_MASK                               0x1
1471#define DA_EINT1CEN_MASK_SFT                           (0x1 << 14)
1472#define ACCDET_EN_ADDR                                 \
1473        MT6359_ACCDET_CON30
1474#define ACCDET_EN_SFT                                  0
1475#define ACCDET_EN_MASK                                 0x1
1476#define ACCDET_EN_MASK_SFT                             (0x1 << 0)
1477#define ACCDET_EINT0_EN_ADDR                           \
1478        MT6359_ACCDET_CON30
1479#define ACCDET_EINT0_EN_SFT                            1
1480#define ACCDET_EINT0_EN_MASK                           0x1
1481#define ACCDET_EINT0_EN_MASK_SFT                       (0x1 << 1)
1482#define ACCDET_EINT1_EN_ADDR                           \
1483        MT6359_ACCDET_CON30
1484#define ACCDET_EINT1_EN_SFT                            2
1485#define ACCDET_EINT1_EN_MASK                           0x1
1486#define ACCDET_EINT1_EN_MASK_SFT                       (0x1 << 2)
1487#define ACCDET_EINT0_M_EN_ADDR                         \
1488        MT6359_ACCDET_CON30
1489#define ACCDET_EINT0_M_EN_SFT                          3
1490#define ACCDET_EINT0_M_EN_MASK                         0x1
1491#define ACCDET_EINT0_M_EN_MASK_SFT                     (0x1 << 3)
1492#define ACCDET_EINT0_DETECT_MOISTURE_ADDR              \
1493        MT6359_ACCDET_CON30
1494#define ACCDET_EINT0_DETECT_MOISTURE_SFT               4
1495#define ACCDET_EINT0_DETECT_MOISTURE_MASK              0x1
1496#define ACCDET_EINT0_DETECT_MOISTURE_MASK_SFT          (0x1 << 4)
1497#define ACCDET_EINT0_PLUG_IN_ADDR                      \
1498        MT6359_ACCDET_CON30
1499#define ACCDET_EINT0_PLUG_IN_SFT                       5
1500#define ACCDET_EINT0_PLUG_IN_MASK                      0x1
1501#define ACCDET_EINT0_PLUG_IN_MASK_SFT                  (0x1 << 5)
1502#define ACCDET_EINT0_M_PLUG_IN_ADDR                    \
1503        MT6359_ACCDET_CON30
1504#define ACCDET_EINT0_M_PLUG_IN_SFT                     6
1505#define ACCDET_EINT0_M_PLUG_IN_MASK                    0x1
1506#define ACCDET_EINT0_M_PLUG_IN_MASK_SFT                (0x1 << 6)
1507#define ACCDET_EINT1_M_EN_ADDR                         \
1508        MT6359_ACCDET_CON30
1509#define ACCDET_EINT1_M_EN_SFT                          7
1510#define ACCDET_EINT1_M_EN_MASK                         0x1
1511#define ACCDET_EINT1_M_EN_MASK_SFT                     (0x1 << 7)
1512#define ACCDET_EINT1_DETECT_MOISTURE_ADDR              \
1513        MT6359_ACCDET_CON30
1514#define ACCDET_EINT1_DETECT_MOISTURE_SFT               8
1515#define ACCDET_EINT1_DETECT_MOISTURE_MASK              0x1
1516#define ACCDET_EINT1_DETECT_MOISTURE_MASK_SFT          (0x1 << 8)
1517#define ACCDET_EINT1_PLUG_IN_ADDR                      \
1518        MT6359_ACCDET_CON30
1519#define ACCDET_EINT1_PLUG_IN_SFT                       9
1520#define ACCDET_EINT1_PLUG_IN_MASK                      0x1
1521#define ACCDET_EINT1_PLUG_IN_MASK_SFT                  (0x1 << 9)
1522#define ACCDET_EINT1_M_PLUG_IN_ADDR                    \
1523        MT6359_ACCDET_CON30
1524#define ACCDET_EINT1_M_PLUG_IN_SFT                     10
1525#define ACCDET_EINT1_M_PLUG_IN_MASK                    0x1
1526#define ACCDET_EINT1_M_PLUG_IN_MASK_SFT                (0x1 << 10)
1527#define ACCDET_CUR_DEB_ADDR                            \
1528        MT6359_ACCDET_CON31
1529#define ACCDET_CUR_DEB_SFT                             0
1530#define ACCDET_CUR_DEB_MASK                            0xFFFF
1531#define ACCDET_CUR_DEB_MASK_SFT                        (0xFFFF << 0)
1532#define ACCDET_EINT0_CUR_DEB_ADDR                      \
1533        MT6359_ACCDET_CON32
1534#define ACCDET_EINT0_CUR_DEB_SFT                       0
1535#define ACCDET_EINT0_CUR_DEB_MASK                      0x7FFF
1536#define ACCDET_EINT0_CUR_DEB_MASK_SFT                  (0x7FFF << 0)
1537#define ACCDET_EINT1_CUR_DEB_ADDR                      \
1538        MT6359_ACCDET_CON33
1539#define ACCDET_EINT1_CUR_DEB_SFT                       0
1540#define ACCDET_EINT1_CUR_DEB_MASK                      0x7FFF
1541#define ACCDET_EINT1_CUR_DEB_MASK_SFT                  (0x7FFF << 0)
1542#define ACCDET_EINT0_INVERTER_CUR_DEB_ADDR             \
1543        MT6359_ACCDET_CON34
1544#define ACCDET_EINT0_INVERTER_CUR_DEB_SFT              0
1545#define ACCDET_EINT0_INVERTER_CUR_DEB_MASK             0x7FFF
1546#define ACCDET_EINT0_INVERTER_CUR_DEB_MASK_SFT         (0x7FFF << 0)
1547#define ACCDET_EINT1_INVERTER_CUR_DEB_ADDR             \
1548        MT6359_ACCDET_CON35
1549#define ACCDET_EINT1_INVERTER_CUR_DEB_SFT              0
1550#define ACCDET_EINT1_INVERTER_CUR_DEB_MASK             0x7FFF
1551#define ACCDET_EINT1_INVERTER_CUR_DEB_MASK_SFT         (0x7FFF << 0)
1552#define AD_AUDACCDETCMPOB_MON_ADDR                     \
1553        MT6359_ACCDET_CON36
1554#define AD_AUDACCDETCMPOB_MON_SFT                      0
1555#define AD_AUDACCDETCMPOB_MON_MASK                     0x1
1556#define AD_AUDACCDETCMPOB_MON_MASK_SFT                 (0x1 << 0)
1557#define AD_AUDACCDETCMPOA_MON_ADDR                     \
1558        MT6359_ACCDET_CON36
1559#define AD_AUDACCDETCMPOA_MON_SFT                      1
1560#define AD_AUDACCDETCMPOA_MON_MASK                     0x1
1561#define AD_AUDACCDETCMPOA_MON_MASK_SFT                 (0x1 << 1)
1562#define AD_EINT0CMPMOUT_MON_ADDR                       \
1563        MT6359_ACCDET_CON36
1564#define AD_EINT0CMPMOUT_MON_SFT                        2
1565#define AD_EINT0CMPMOUT_MON_MASK                       0x1
1566#define AD_EINT0CMPMOUT_MON_MASK_SFT                   (0x1 << 2)
1567#define AD_EINT0CMPOUT_MON_ADDR                        \
1568        MT6359_ACCDET_CON36
1569#define AD_EINT0CMPOUT_MON_SFT                         3
1570#define AD_EINT0CMPOUT_MON_MASK                        0x1
1571#define AD_EINT0CMPOUT_MON_MASK_SFT                    (0x1 << 3)
1572#define AD_EINT0INVOUT_MON_ADDR                        \
1573        MT6359_ACCDET_CON36
1574#define AD_EINT0INVOUT_MON_SFT                         4
1575#define AD_EINT0INVOUT_MON_MASK                        0x1
1576#define AD_EINT0INVOUT_MON_MASK_SFT                    (0x1 << 4)
1577#define AD_EINT1CMPMOUT_MON_ADDR                       \
1578        MT6359_ACCDET_CON36
1579#define AD_EINT1CMPMOUT_MON_SFT                        5
1580#define AD_EINT1CMPMOUT_MON_MASK                       0x1
1581#define AD_EINT1CMPMOUT_MON_MASK_SFT                   (0x1 << 5)
1582#define AD_EINT1CMPOUT_MON_ADDR                        \
1583        MT6359_ACCDET_CON36
1584#define AD_EINT1CMPOUT_MON_SFT                         6
1585#define AD_EINT1CMPOUT_MON_MASK                        0x1
1586#define AD_EINT1CMPOUT_MON_MASK_SFT                    (0x1 << 6)
1587#define AD_EINT1INVOUT_MON_ADDR                        \
1588        MT6359_ACCDET_CON36
1589#define AD_EINT1INVOUT_MON_SFT                         7
1590#define AD_EINT1INVOUT_MON_MASK                        0x1
1591#define AD_EINT1INVOUT_MON_MASK_SFT                    (0x1 << 7)
1592#define DA_AUDACCDETCMPCLK_MON_ADDR                    \
1593        MT6359_ACCDET_CON37
1594#define DA_AUDACCDETCMPCLK_MON_SFT                     0
1595#define DA_AUDACCDETCMPCLK_MON_MASK                    0x1
1596#define DA_AUDACCDETCMPCLK_MON_MASK_SFT                (0x1 << 0)
1597#define DA_AUDACCDETVTHCLK_MON_ADDR                    \
1598        MT6359_ACCDET_CON37
1599#define DA_AUDACCDETVTHCLK_MON_SFT                     1
1600#define DA_AUDACCDETVTHCLK_MON_MASK                    0x1
1601#define DA_AUDACCDETVTHCLK_MON_MASK_SFT                (0x1 << 1)
1602#define DA_AUDACCDETMBIASCLK_MON_ADDR                  \
1603        MT6359_ACCDET_CON37
1604#define DA_AUDACCDETMBIASCLK_MON_SFT                   2
1605#define DA_AUDACCDETMBIASCLK_MON_MASK                  0x1
1606#define DA_AUDACCDETMBIASCLK_MON_MASK_SFT              (0x1 << 2)
1607#define DA_AUDACCDETAUXADCSWCTRL_MON_ADDR              \
1608        MT6359_ACCDET_CON37
1609#define DA_AUDACCDETAUXADCSWCTRL_MON_SFT               3
1610#define DA_AUDACCDETAUXADCSWCTRL_MON_MASK              0x1
1611#define DA_AUDACCDETAUXADCSWCTRL_MON_MASK_SFT          (0x1 << 3)
1612#define DA_EINT0CTURBO_MON_ADDR                        \
1613        MT6359_ACCDET_CON38
1614#define DA_EINT0CTURBO_MON_SFT                         0
1615#define DA_EINT0CTURBO_MON_MASK                        0x1
1616#define DA_EINT0CTURBO_MON_MASK_SFT                    (0x1 << 0)
1617#define DA_EINT0CMPMEN_MON_ADDR                        \
1618        MT6359_ACCDET_CON38
1619#define DA_EINT0CMPMEN_MON_SFT                         1
1620#define DA_EINT0CMPMEN_MON_MASK                        0x1
1621#define DA_EINT0CMPMEN_MON_MASK_SFT                    (0x1 << 1)
1622#define DA_EINT0CMPEN_MON_ADDR                         \
1623        MT6359_ACCDET_CON38
1624#define DA_EINT0CMPEN_MON_SFT                          2
1625#define DA_EINT0CMPEN_MON_MASK                         0x1
1626#define DA_EINT0CMPEN_MON_MASK_SFT                     (0x1 << 2)
1627#define DA_EINT0INVEN_MON_ADDR                         \
1628        MT6359_ACCDET_CON38
1629#define DA_EINT0INVEN_MON_SFT                          3
1630#define DA_EINT0INVEN_MON_MASK                         0x1
1631#define DA_EINT0INVEN_MON_MASK_SFT                     (0x1 << 3)
1632#define DA_EINT0CEN_MON_ADDR                           \
1633        MT6359_ACCDET_CON38
1634#define DA_EINT0CEN_MON_SFT                            4
1635#define DA_EINT0CEN_MON_MASK                           0x1
1636#define DA_EINT0CEN_MON_MASK_SFT                       (0x1 << 4)
1637#define DA_EINT0EN_MON_ADDR                            \
1638        MT6359_ACCDET_CON38
1639#define DA_EINT0EN_MON_SFT                             5
1640#define DA_EINT0EN_MON_MASK                            0x1
1641#define DA_EINT0EN_MON_MASK_SFT                        (0x1 << 5)
1642#define DA_EINT1CTURBO_MON_ADDR                        \
1643        MT6359_ACCDET_CON38
1644#define DA_EINT1CTURBO_MON_SFT                         8
1645#define DA_EINT1CTURBO_MON_MASK                        0x1
1646#define DA_EINT1CTURBO_MON_MASK_SFT                    (0x1 << 8)
1647#define DA_EINT1CMPMEN_MON_ADDR                        \
1648        MT6359_ACCDET_CON38
1649#define DA_EINT1CMPMEN_MON_SFT                         9
1650#define DA_EINT1CMPMEN_MON_MASK                        0x1
1651#define DA_EINT1CMPMEN_MON_MASK_SFT                    (0x1 << 9)
1652#define DA_EINT1CMPEN_MON_ADDR                         \
1653        MT6359_ACCDET_CON38
1654#define DA_EINT1CMPEN_MON_SFT                          10
1655#define DA_EINT1CMPEN_MON_MASK                         0x1
1656#define DA_EINT1CMPEN_MON_MASK_SFT                     (0x1 << 10)
1657#define DA_EINT1INVEN_MON_ADDR                         \
1658        MT6359_ACCDET_CON38
1659#define DA_EINT1INVEN_MON_SFT                          11
1660#define DA_EINT1INVEN_MON_MASK                         0x1
1661#define DA_EINT1INVEN_MON_MASK_SFT                     (0x1 << 11)
1662#define DA_EINT1CEN_MON_ADDR                           \
1663        MT6359_ACCDET_CON38
1664#define DA_EINT1CEN_MON_SFT                            12
1665#define DA_EINT1CEN_MON_MASK                           0x1
1666#define DA_EINT1CEN_MON_MASK_SFT                       (0x1 << 12)
1667#define DA_EINT1EN_MON_ADDR                            \
1668        MT6359_ACCDET_CON38
1669#define DA_EINT1EN_MON_SFT                             13
1670#define DA_EINT1EN_MON_MASK                            0x1
1671#define DA_EINT1EN_MON_MASK_SFT                        (0x1 << 13)
1672#define ACCDET_EINT0_M_PLUG_IN_COUNT_ADDR              \
1673        MT6359_ACCDET_CON39
1674#define ACCDET_EINT0_M_PLUG_IN_COUNT_SFT               0
1675#define ACCDET_EINT0_M_PLUG_IN_COUNT_MASK              0x7
1676#define ACCDET_EINT0_M_PLUG_IN_COUNT_MASK_SFT          (0x7 << 0)
1677#define ACCDET_EINT1_M_PLUG_IN_COUNT_ADDR              \
1678        MT6359_ACCDET_CON39
1679#define ACCDET_EINT1_M_PLUG_IN_COUNT_SFT               4
1680#define ACCDET_EINT1_M_PLUG_IN_COUNT_MASK              0x7
1681#define ACCDET_EINT1_M_PLUG_IN_COUNT_MASK_SFT          (0x7 << 4)
1682#define ACCDET_MON_FLAG_EN_ADDR                        \
1683        MT6359_ACCDET_CON40
1684#define ACCDET_MON_FLAG_EN_SFT                         0
1685#define ACCDET_MON_FLAG_EN_MASK                        0x1
1686#define ACCDET_MON_FLAG_EN_MASK_SFT                    (0x1 << 0)
1687#define ACCDET_MON_FLAG_SEL_ADDR                       \
1688        MT6359_ACCDET_CON40
1689#define ACCDET_MON_FLAG_SEL_SFT                        4
1690#define ACCDET_MON_FLAG_SEL_MASK                       0xF
1691#define ACCDET_MON_FLAG_SEL_MASK_SFT                   (0xF << 4)
1692
1693#define RG_AUDPWDBMICBIAS0_ADDR                        \
1694        MT6359_AUDENC_ANA_CON15
1695#define RG_AUDPWDBMICBIAS0_SFT                         0
1696#define RG_AUDPWDBMICBIAS0_MASK                        0x1
1697#define RG_AUDPWDBMICBIAS0_MASK_SFT                    (0x1 << 0)
1698#define RG_AUDPREAMPLON_ADDR                           \
1699        MT6359_AUDENC_ANA_CON0
1700#define RG_AUDPREAMPLON_SFT                            0
1701#define RG_AUDPREAMPLON_MASK                           0x1
1702#define RG_AUDPREAMPLON_MASK_SFT                       (0x1 << 0)
1703#define RG_CLKSQ_EN_ADDR                               \
1704        MT6359_AUDENC_ANA_CON23
1705#define RG_CLKSQ_EN_SFT                                0
1706#define RG_CLKSQ_EN_MASK                               0x1
1707#define RG_CLKSQ_EN_MASK_SFT                           (0x1 << 0)
1708#define RG_RTC32K_CK_PDN_ADDR                          \
1709        MT6359_TOP_CKPDN_CON0
1710#define RG_RTC32K_CK_PDN_SFT                           15
1711#define RG_RTC32K_CK_PDN_MASK                          0x1
1712#define RG_RTC32K_CK_PDN_MASK_SFT                      (0x1 << 15)
1713#define RG_HPLOUTPUTSTBENH_VAUDP32_ADDR                \
1714        MT6359_AUDDEC_ANA_CON2
1715#define RG_HPLOUTPUTSTBENH_VAUDP32_SFT                 0
1716#define RG_HPLOUTPUTSTBENH_VAUDP32_MASK                0x7
1717#define RG_HPLOUTPUTSTBENH_VAUDP32_MASK_SFT            (0x7 << 0)
1718#define AUXADC_RQST_CH5_ADDR                           \
1719        MT6359_AUXADC_RQST0
1720#define AUXADC_RQST_CH5_SFT                            5
1721#define AUXADC_RQST_CH5_MASK                           0x1
1722#define AUXADC_RQST_CH5_MASK_SFT                       (0x1 << 5)
1723#define RG_LDO_VUSB_HW0_OP_EN_ADDR                     \
1724        MT6359_LDO_VUSB_OP_EN
1725#define RG_LDO_VUSB_HW0_OP_EN_SFT                      0
1726#define RG_LDO_VUSB_HW0_OP_EN_MASK                     0x1
1727#define RG_LDO_VUSB_HW0_OP_EN_MASK_SFT                 (0x1 << 0)
1728#define RG_HPROUTPUTSTBENH_VAUDP32_ADDR                \
1729        MT6359_AUDDEC_ANA_CON2
1730#define RG_HPROUTPUTSTBENH_VAUDP32_SFT                 4
1731#define RG_HPROUTPUTSTBENH_VAUDP32_MASK                0x7
1732#define RG_HPROUTPUTSTBENH_VAUDP32_MASK_SFT            (0x7 << 4)
1733#define RG_NCP_PDDIS_EN_ADDR                           \
1734        MT6359_AFE_NCP_CFG2
1735#define RG_NCP_PDDIS_EN_SFT                            0
1736#define RG_NCP_PDDIS_EN_MASK                           0x1
1737#define RG_NCP_PDDIS_EN_MASK_SFT                       (0x1 << 0)
1738#define RG_SCK32K_CK_PDN_ADDR                          \
1739        MT6359_TOP_CKPDN_CON0
1740#define RG_SCK32K_CK_PDN_SFT                           0
1741#define RG_SCK32K_CK_PDN_MASK                          0x1
1742#define RG_SCK32K_CK_PDN_MASK_SFT                      (0x1 << 0)
1743/* AUDENC_ANA_CON18: */
1744#define RG_ACCDET_MODE_ANA11_MODE1      (0x000F)
1745#define RG_ACCDET_MODE_ANA11_MODE2      (0x008F)
1746#define RG_ACCDET_MODE_ANA11_MODE6      (0x008F)
1747
1748/* AUXADC_ADC5:  Auxadc CH5 read data */
1749#define AUXADC_DATA_RDY_CH5             BIT(15)
1750#define AUXADC_DATA_PROCEED_CH5         BIT(15)
1751#define AUXADC_DATA_MASK                (0x0FFF)
1752
1753/* AUXADC_RQST0_SET:  Auxadc CH5 request, relevant 0x07EC */
1754#define AUXADC_RQST_CH5_SET             BIT(5)
1755/* AUXADC_RQST0_CLR:  Auxadc CH5 request, relevant 0x07EC */
1756#define AUXADC_RQST_CH5_CLR             BIT(5)
1757
1758#define ACCDET_CALI_MASK0               (0xFF)
1759#define ACCDET_CALI_MASK1               (0xFF << 8)
1760#define ACCDET_CALI_MASK2               (0xFF)
1761#define ACCDET_CALI_MASK3               (0xFF << 8)
1762#define ACCDET_CALI_MASK4               (0xFF)
1763
1764#define ACCDET_EINT_IRQ_B2_B3           (0x03 << ACCDET_EINT0_IRQ_SFT)
1765
1766/* ACCDET_CON25: RO, accdet FSM state,etc.*/
1767#define ACCDET_STATE_MEM_IN_OFFSET      (ACCDET_MEM_IN_SFT)
1768#define ACCDET_STATE_AB_MASK            (0x03)
1769#define ACCDET_STATE_AB_00              (0x00)
1770#define ACCDET_STATE_AB_01              (0x01)
1771#define ACCDET_STATE_AB_10              (0x02)
1772#define ACCDET_STATE_AB_11              (0x03)
1773
1774/* ACCDET_CON19 */
1775#define ACCDET_EINT0_STABLE_VAL ((ACCDET_DA_STABLE_MASK_SFT) | \
1776                                (ACCDET_EINT0_EN_STABLE_MASK_SFT) | \
1777                                (ACCDET_EINT0_CMPEN_STABLE_MASK_SFT) | \
1778                                (ACCDET_EINT0_CEN_STABLE_MASK_SFT))
1779
1780#define ACCDET_EINT1_STABLE_VAL ((ACCDET_DA_STABLE_MASK_SFT) | \
1781                                (ACCDET_EINT1_EN_STABLE_MASK_SFT) | \
1782                                (ACCDET_EINT1_CMPEN_STABLE_MASK_SFT) | \
1783                                (ACCDET_EINT1_CEN_STABLE_MASK_SFT))
1784/* The following are used for mt6359.c */
1785/* MT6359_DCXO_CW12 */
1786#define RG_XO_AUDIO_EN_M_SFT                            13
1787
1788/* AUD_TOP_CKPDN_CON0 */
1789#define RG_VOW13M_CK_PDN_SFT                            13
1790#define RG_VOW13M_CK_PDN_MASK                           0x1
1791#define RG_VOW13M_CK_PDN_MASK_SFT                       (0x1 << 13)
1792#define RG_VOW32K_CK_PDN_SFT                            12
1793#define RG_VOW32K_CK_PDN_MASK                           0x1
1794#define RG_VOW32K_CK_PDN_MASK_SFT                       (0x1 << 12)
1795#define RG_AUD_INTRP_CK_PDN_SFT                         8
1796#define RG_AUD_INTRP_CK_PDN_MASK                        0x1
1797#define RG_AUD_INTRP_CK_PDN_MASK_SFT                    (0x1 << 8)
1798#define RG_PAD_AUD_CLK_MISO_CK_PDN_SFT                  7
1799#define RG_PAD_AUD_CLK_MISO_CK_PDN_MASK                 0x1
1800#define RG_PAD_AUD_CLK_MISO_CK_PDN_MASK_SFT             (0x1 << 7)
1801#define RG_AUDNCP_CK_PDN_SFT                            6
1802#define RG_AUDNCP_CK_PDN_MASK                           0x1
1803#define RG_AUDNCP_CK_PDN_MASK_SFT                       (0x1 << 6)
1804#define RG_ZCD13M_CK_PDN_SFT                            5
1805#define RG_ZCD13M_CK_PDN_MASK                           0x1
1806#define RG_ZCD13M_CK_PDN_MASK_SFT                       (0x1 << 5)
1807#define RG_AUDIF_CK_PDN_SFT                             2
1808#define RG_AUDIF_CK_PDN_MASK                            0x1
1809#define RG_AUDIF_CK_PDN_MASK_SFT                        (0x1 << 2)
1810#define RG_AUD_CK_PDN_SFT                               1
1811#define RG_AUD_CK_PDN_MASK                              0x1
1812#define RG_AUD_CK_PDN_MASK_SFT                          (0x1 << 1)
1813#define RG_ACCDET_CK_PDN_SFT                            0
1814#define RG_ACCDET_CK_PDN_MASK                           0x1
1815#define RG_ACCDET_CK_PDN_MASK_SFT                       (0x1 << 0)
1816
1817/* AUD_TOP_CKPDN_CON0_SET */
1818#define RG_AUD_TOP_CKPDN_CON0_SET_SFT                   0
1819#define RG_AUD_TOP_CKPDN_CON0_SET_MASK                  0x3fff
1820#define RG_AUD_TOP_CKPDN_CON0_SET_MASK_SFT              (0x3fff << 0)
1821
1822/* AUD_TOP_CKPDN_CON0_CLR */
1823#define RG_AUD_TOP_CKPDN_CON0_CLR_SFT                   0
1824#define RG_AUD_TOP_CKPDN_CON0_CLR_MASK                  0x3fff
1825#define RG_AUD_TOP_CKPDN_CON0_CLR_MASK_SFT              (0x3fff << 0)
1826
1827/* AUD_TOP_CKSEL_CON0 */
1828#define RG_AUDIF_CK_CKSEL_SFT                           3
1829#define RG_AUDIF_CK_CKSEL_MASK                          0x1
1830#define RG_AUDIF_CK_CKSEL_MASK_SFT                      (0x1 << 3)
1831#define RG_AUD_CK_CKSEL_SFT                             2
1832#define RG_AUD_CK_CKSEL_MASK                            0x1
1833#define RG_AUD_CK_CKSEL_MASK_SFT                        (0x1 << 2)
1834
1835/* AUD_TOP_CKSEL_CON0_SET */
1836#define RG_AUD_TOP_CKSEL_CON0_SET_SFT                   0
1837#define RG_AUD_TOP_CKSEL_CON0_SET_MASK                  0xf
1838#define RG_AUD_TOP_CKSEL_CON0_SET_MASK_SFT              (0xf << 0)
1839
1840/* AUD_TOP_CKSEL_CON0_CLR */
1841#define RG_AUD_TOP_CKSEL_CON0_CLR_SFT                   0
1842#define RG_AUD_TOP_CKSEL_CON0_CLR_MASK                  0xf
1843#define RG_AUD_TOP_CKSEL_CON0_CLR_MASK_SFT              (0xf << 0)
1844
1845/* AUD_TOP_CKTST_CON0 */
1846#define RG_VOW13M_CK_TSTSEL_SFT                         9
1847#define RG_VOW13M_CK_TSTSEL_MASK                        0x1
1848#define RG_VOW13M_CK_TSTSEL_MASK_SFT                    (0x1 << 9)
1849#define RG_VOW13M_CK_TST_DIS_SFT                        8
1850#define RG_VOW13M_CK_TST_DIS_MASK                       0x1
1851#define RG_VOW13M_CK_TST_DIS_MASK_SFT                   (0x1 << 8)
1852#define RG_AUD26M_CK_TSTSEL_SFT                         4
1853#define RG_AUD26M_CK_TSTSEL_MASK                        0x1
1854#define RG_AUD26M_CK_TSTSEL_MASK_SFT                    (0x1 << 4)
1855#define RG_AUDIF_CK_TSTSEL_SFT                          3
1856#define RG_AUDIF_CK_TSTSEL_MASK                         0x1
1857#define RG_AUDIF_CK_TSTSEL_MASK_SFT                     (0x1 << 3)
1858#define RG_AUD_CK_TSTSEL_SFT                            2
1859#define RG_AUD_CK_TSTSEL_MASK                           0x1
1860#define RG_AUD_CK_TSTSEL_MASK_SFT                       (0x1 << 2)
1861#define RG_AUD26M_CK_TST_DIS_SFT                        0
1862#define RG_AUD26M_CK_TST_DIS_MASK                       0x1
1863#define RG_AUD26M_CK_TST_DIS_MASK_SFT                   (0x1 << 0)
1864
1865/* AUD_TOP_CLK_HWEN_CON0 */
1866#define RG_AUD_INTRP_CK_PDN_HWEN_SFT                    0
1867#define RG_AUD_INTRP_CK_PDN_HWEN_MASK                   0x1
1868#define RG_AUD_INTRP_CK_PDN_HWEN_MASK_SFT               (0x1 << 0)
1869
1870/* AUD_TOP_CLK_HWEN_CON0_SET */
1871#define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_SFT           0
1872#define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_MASK          0xffff
1873#define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_MASK_SFT      (0xffff << 0)
1874
1875/* AUD_TOP_CLK_HWEN_CON0_CLR */
1876#define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_SFT          0
1877#define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_MASK         0xffff
1878#define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_MASK_SFT     (0xffff << 0)
1879
1880/* AUD_TOP_RST_CON0 */
1881#define RG_AUDNCP_RST_SFT                               3
1882#define RG_AUDNCP_RST_MASK                              0x1
1883#define RG_AUDNCP_RST_MASK_SFT                          (0x1 << 3)
1884#define RG_ZCD_RST_SFT                                  2
1885#define RG_ZCD_RST_MASK                                 0x1
1886#define RG_ZCD_RST_MASK_SFT                             (0x1 << 2)
1887#define RG_ACCDET_RST_SFT                               1
1888#define RG_ACCDET_RST_MASK                              0x1
1889#define RG_ACCDET_RST_MASK_SFT                          (0x1 << 1)
1890#define RG_AUDIO_RST_SFT                                0
1891#define RG_AUDIO_RST_MASK                               0x1
1892#define RG_AUDIO_RST_MASK_SFT                           (0x1 << 0)
1893
1894/* AUD_TOP_RST_CON0_SET */
1895#define RG_AUD_TOP_RST_CON0_SET_SFT                     0
1896#define RG_AUD_TOP_RST_CON0_SET_MASK                    0xf
1897#define RG_AUD_TOP_RST_CON0_SET_MASK_SFT                (0xf << 0)
1898
1899/* AUD_TOP_RST_CON0_CLR */
1900#define RG_AUD_TOP_RST_CON0_CLR_SFT                     0
1901#define RG_AUD_TOP_RST_CON0_CLR_MASK                    0xf
1902#define RG_AUD_TOP_RST_CON0_CLR_MASK_SFT                (0xf << 0)
1903
1904/* AUD_TOP_RST_BANK_CON0 */
1905#define BANK_AUDZCD_SWRST_SFT                           2
1906#define BANK_AUDZCD_SWRST_MASK                          0x1
1907#define BANK_AUDZCD_SWRST_MASK_SFT                      (0x1 << 2)
1908#define BANK_AUDIO_SWRST_SFT                            1
1909#define BANK_AUDIO_SWRST_MASK                           0x1
1910#define BANK_AUDIO_SWRST_MASK_SFT                       (0x1 << 1)
1911#define BANK_ACCDET_SWRST_SFT                           0
1912#define BANK_ACCDET_SWRST_MASK                          0x1
1913#define BANK_ACCDET_SWRST_MASK_SFT                      (0x1 << 0)
1914
1915/* AFE_UL_DL_CON0 */
1916#define AFE_UL_LR_SWAP_SFT                              15
1917#define AFE_UL_LR_SWAP_MASK                             0x1
1918#define AFE_UL_LR_SWAP_MASK_SFT                         (0x1 << 15)
1919#define AFE_DL_LR_SWAP_SFT                              14
1920#define AFE_DL_LR_SWAP_MASK                             0x1
1921#define AFE_DL_LR_SWAP_MASK_SFT                         (0x1 << 14)
1922#define AFE_ON_SFT                                      0
1923#define AFE_ON_MASK                                     0x1
1924#define AFE_ON_MASK_SFT                                 (0x1 << 0)
1925
1926/* AFE_DL_SRC2_CON0_L */
1927#define DL_2_SRC_ON_TMP_CTL_PRE_SFT                     0
1928#define DL_2_SRC_ON_TMP_CTL_PRE_MASK                    0x1
1929#define DL_2_SRC_ON_TMP_CTL_PRE_MASK_SFT                (0x1 << 0)
1930
1931/* AFE_UL_SRC_CON0_H */
1932#define C_DIGMIC_PHASE_SEL_CH1_CTL_SFT                  11
1933#define C_DIGMIC_PHASE_SEL_CH1_CTL_MASK                 0x7
1934#define C_DIGMIC_PHASE_SEL_CH1_CTL_MASK_SFT             (0x7 << 11)
1935#define C_DIGMIC_PHASE_SEL_CH2_CTL_SFT                  8
1936#define C_DIGMIC_PHASE_SEL_CH2_CTL_MASK                 0x7
1937#define C_DIGMIC_PHASE_SEL_CH2_CTL_MASK_SFT             (0x7 << 8)
1938#define C_TWO_DIGITAL_MIC_CTL_SFT                       7
1939#define C_TWO_DIGITAL_MIC_CTL_MASK                      0x1
1940#define C_TWO_DIGITAL_MIC_CTL_MASK_SFT                  (0x1 << 7)
1941
1942/* AFE_UL_SRC_CON0_L */
1943#define DMIC_LOW_POWER_MODE_CTL_SFT                     14
1944#define DMIC_LOW_POWER_MODE_CTL_MASK                    0x3
1945#define DMIC_LOW_POWER_MODE_CTL_MASK_SFT                (0x3 << 14)
1946#define DIGMIC_4P33M_SEL_CTL_SFT                        6
1947#define DIGMIC_4P33M_SEL_CTL_MASK                       0x1
1948#define DIGMIC_4P33M_SEL_CTL_MASK_SFT                   (0x1 << 6)
1949#define DIGMIC_3P25M_1P625M_SEL_CTL_SFT                 5
1950#define DIGMIC_3P25M_1P625M_SEL_CTL_MASK                0x1
1951#define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT            (0x1 << 5)
1952#define UL_LOOP_BACK_MODE_CTL_SFT                       2
1953#define UL_LOOP_BACK_MODE_CTL_MASK                      0x1
1954#define UL_LOOP_BACK_MODE_CTL_MASK_SFT                  (0x1 << 2)
1955#define UL_SDM_3_LEVEL_CTL_SFT                          1
1956#define UL_SDM_3_LEVEL_CTL_MASK                         0x1
1957#define UL_SDM_3_LEVEL_CTL_MASK_SFT                     (0x1 << 1)
1958#define UL_SRC_ON_TMP_CTL_SFT                           0
1959#define UL_SRC_ON_TMP_CTL_MASK                          0x1
1960#define UL_SRC_ON_TMP_CTL_MASK_SFT                      (0x1 << 0)
1961
1962/* AFE_ADDA6_L_SRC_CON0_H */
1963#define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_SFT            11
1964#define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_MASK           0x7
1965#define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_MASK_SFT       (0x7 << 11)
1966#define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_SFT            8
1967#define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_MASK           0x7
1968#define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_MASK_SFT       (0x7 << 8)
1969#define ADDA6_C_TWO_DIGITAL_MIC_CTL_SFT                 7
1970#define ADDA6_C_TWO_DIGITAL_MIC_CTL_MASK                0x1
1971#define ADDA6_C_TWO_DIGITAL_MIC_CTL_MASK_SFT            (0x1 << 7)
1972
1973/* AFE_ADDA6_UL_SRC_CON0_L */
1974#define ADDA6_DMIC_LOW_POWER_MODE_CTL_SFT               14
1975#define ADDA6_DMIC_LOW_POWER_MODE_CTL_MASK              0x3
1976#define ADDA6_DMIC_LOW_POWER_MODE_CTL_MASK_SFT          (0x3 << 14)
1977#define ADDA6_DIGMIC_4P33M_SEL_CTL_SFT                  6
1978#define ADDA6_DIGMIC_4P33M_SEL_CTL_MASK                 0x1
1979#define ADDA6_DIGMIC_4P33M_SEL_CTL_MASK_SFT             (0x1 << 6)
1980#define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_SFT           5
1981#define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_MASK          0x1
1982#define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT      (0x1 << 5)
1983#define ADDA6_UL_LOOP_BACK_MODE_CTL_SFT                 2
1984#define ADDA6_UL_LOOP_BACK_MODE_CTL_MASK                0x1
1985#define ADDA6_UL_LOOP_BACK_MODE_CTL_MASK_SFT            (0x1 << 2)
1986#define ADDA6_UL_SDM_3_LEVEL_CTL_SFT                    1
1987#define ADDA6_UL_SDM_3_LEVEL_CTL_MASK                   0x1
1988#define ADDA6_UL_SDM_3_LEVEL_CTL_MASK_SFT               (0x1 << 1)
1989#define ADDA6_UL_SRC_ON_TMP_CTL_SFT                     0
1990#define ADDA6_UL_SRC_ON_TMP_CTL_MASK                    0x1
1991#define ADDA6_UL_SRC_ON_TMP_CTL_MASK_SFT                (0x1 << 0)
1992
1993/* AFE_TOP_CON0 */
1994#define ADDA6_MTKAIF_SINE_ON_SFT                        4
1995#define ADDA6_MTKAIF_SINE_ON_MASK                       0x1
1996#define ADDA6_MTKAIF_SINE_ON_MASK_SFT                   (0x1 << 4)
1997#define ADDA6_UL_SINE_ON_SFT                            3
1998#define ADDA6_UL_SINE_ON_MASK                           0x1
1999#define ADDA6_UL_SINE_ON_MASK_SFT                       (0x1 << 3)
2000#define MTKAIF_SINE_ON_SFT                              2
2001#define MTKAIF_SINE_ON_MASK                             0x1
2002#define MTKAIF_SINE_ON_MASK_SFT                         (0x1 << 2)
2003#define UL_SINE_ON_SFT                                  1
2004#define UL_SINE_ON_MASK                                 0x1
2005#define UL_SINE_ON_MASK_SFT                             (0x1 << 1)
2006#define DL_SINE_ON_SFT                                  0
2007#define DL_SINE_ON_MASK                                 0x1
2008#define DL_SINE_ON_MASK_SFT                             (0x1 << 0)
2009
2010/* AUDIO_TOP_CON0 */
2011#define PDN_AFE_CTL_SFT                                 7
2012#define PDN_AFE_CTL_MASK                                0x1
2013#define PDN_AFE_CTL_MASK_SFT                            (0x1 << 7)
2014#define PDN_DAC_CTL_SFT                                 6
2015#define PDN_DAC_CTL_MASK                                0x1
2016#define PDN_DAC_CTL_MASK_SFT                            (0x1 << 6)
2017#define PDN_ADC_CTL_SFT                                 5
2018#define PDN_ADC_CTL_MASK                                0x1
2019#define PDN_ADC_CTL_MASK_SFT                            (0x1 << 5)
2020#define PDN_ADDA6_ADC_CTL_SFT                           4
2021#define PDN_ADDA6_ADC_CTL_MASK                          0x1
2022#define PDN_ADDA6_ADC_CTL_MASK_SFT                      (0x1 << 4)
2023#define PDN_I2S_DL_CTL_SFT                              3
2024#define PDN_I2S_DL_CTL_MASK                             0x1
2025#define PDN_I2S_DL_CTL_MASK_SFT                         (0x1 << 3)
2026#define PWR_CLK_DIS_CTL_SFT                             2
2027#define PWR_CLK_DIS_CTL_MASK                            0x1
2028#define PWR_CLK_DIS_CTL_MASK_SFT                        (0x1 << 2)
2029#define PDN_AFE_TESTMODEL_CTL_SFT                       1
2030#define PDN_AFE_TESTMODEL_CTL_MASK                      0x1
2031#define PDN_AFE_TESTMODEL_CTL_MASK_SFT                  (0x1 << 1)
2032#define PDN_RESERVED_SFT                                0
2033#define PDN_RESERVED_MASK                               0x1
2034#define PDN_RESERVED_MASK_SFT                           (0x1 << 0)
2035
2036/* AFE_MON_DEBUG0 */
2037#define AUDIO_SYS_TOP_MON_SWAP_SFT                      14
2038#define AUDIO_SYS_TOP_MON_SWAP_MASK                     0x3
2039#define AUDIO_SYS_TOP_MON_SWAP_MASK_SFT                 (0x3 << 14)
2040#define AUDIO_SYS_TOP_MON_SEL_SFT                       8
2041#define AUDIO_SYS_TOP_MON_SEL_MASK                      0x1f
2042#define AUDIO_SYS_TOP_MON_SEL_MASK_SFT                  (0x1f << 8)
2043#define AFE_MON_SEL_SFT                                 0
2044#define AFE_MON_SEL_MASK                                0xff
2045#define AFE_MON_SEL_MASK_SFT                            (0xff << 0)
2046
2047/* AFUNC_AUD_CON0 */
2048#define CCI_AUD_ANACK_SEL_SFT                           15
2049#define CCI_AUD_ANACK_SEL_MASK                          0x1
2050#define CCI_AUD_ANACK_SEL_MASK_SFT                      (0x1 << 15)
2051#define CCI_AUDIO_FIFO_WPTR_SFT                         12
2052#define CCI_AUDIO_FIFO_WPTR_MASK                        0x7
2053#define CCI_AUDIO_FIFO_WPTR_MASK_SFT                    (0x7 << 12)
2054#define CCI_SCRAMBLER_CG_EN_SFT                         11
2055#define CCI_SCRAMBLER_CG_EN_MASK                        0x1
2056#define CCI_SCRAMBLER_CG_EN_MASK_SFT                    (0x1 << 11)
2057#define CCI_LCH_INV_SFT                                 10
2058#define CCI_LCH_INV_MASK                                0x1
2059#define CCI_LCH_INV_MASK_SFT                            (0x1 << 10)
2060#define CCI_RAND_EN_SFT                                 9
2061#define CCI_RAND_EN_MASK                                0x1
2062#define CCI_RAND_EN_MASK_SFT                            (0x1 << 9)
2063#define CCI_SPLT_SCRMB_CLK_ON_SFT                       8
2064#define CCI_SPLT_SCRMB_CLK_ON_MASK                      0x1
2065#define CCI_SPLT_SCRMB_CLK_ON_MASK_SFT                  (0x1 << 8)
2066#define CCI_SPLT_SCRMB_ON_SFT                           7
2067#define CCI_SPLT_SCRMB_ON_MASK                          0x1
2068#define CCI_SPLT_SCRMB_ON_MASK_SFT                      (0x1 << 7)
2069#define CCI_AUD_IDAC_TEST_EN_SFT                        6
2070#define CCI_AUD_IDAC_TEST_EN_MASK                       0x1
2071#define CCI_AUD_IDAC_TEST_EN_MASK_SFT                   (0x1 << 6)
2072#define CCI_ZERO_PAD_DISABLE_SFT                        5
2073#define CCI_ZERO_PAD_DISABLE_MASK                       0x1
2074#define CCI_ZERO_PAD_DISABLE_MASK_SFT                   (0x1 << 5)
2075#define CCI_AUD_SPLIT_TEST_EN_SFT                       4
2076#define CCI_AUD_SPLIT_TEST_EN_MASK                      0x1
2077#define CCI_AUD_SPLIT_TEST_EN_MASK_SFT                  (0x1 << 4)
2078#define CCI_AUD_SDM_MUTEL_SFT                           3
2079#define CCI_AUD_SDM_MUTEL_MASK                          0x1
2080#define CCI_AUD_SDM_MUTEL_MASK_SFT                      (0x1 << 3)
2081#define CCI_AUD_SDM_MUTER_SFT                           2
2082#define CCI_AUD_SDM_MUTER_MASK                          0x1
2083#define CCI_AUD_SDM_MUTER_MASK_SFT                      (0x1 << 2)
2084#define CCI_AUD_SDM_7BIT_SEL_SFT                        1
2085#define CCI_AUD_SDM_7BIT_SEL_MASK                       0x1
2086#define CCI_AUD_SDM_7BIT_SEL_MASK_SFT                   (0x1 << 1)
2087#define CCI_SCRAMBLER_EN_SFT                            0
2088#define CCI_SCRAMBLER_EN_MASK                           0x1
2089#define CCI_SCRAMBLER_EN_MASK_SFT                       (0x1 << 0)
2090
2091/* AFUNC_AUD_CON1 */
2092#define AUD_SDM_TEST_L_SFT                              8
2093#define AUD_SDM_TEST_L_MASK                             0xff
2094#define AUD_SDM_TEST_L_MASK_SFT                         (0xff << 8)
2095#define AUD_SDM_TEST_R_SFT                              0
2096#define AUD_SDM_TEST_R_MASK                             0xff
2097#define AUD_SDM_TEST_R_MASK_SFT                         (0xff << 0)
2098
2099/* AFUNC_AUD_CON2 */
2100#define CCI_AUD_DAC_ANA_MUTE_SFT                        7
2101#define CCI_AUD_DAC_ANA_MUTE_MASK                       0x1
2102#define CCI_AUD_DAC_ANA_MUTE_MASK_SFT                   (0x1 << 7)
2103#define CCI_AUD_DAC_ANA_RSTB_SEL_SFT                    6
2104#define CCI_AUD_DAC_ANA_RSTB_SEL_MASK                   0x1
2105#define CCI_AUD_DAC_ANA_RSTB_SEL_MASK_SFT               (0x1 << 6)
2106#define CCI_AUDIO_FIFO_CLKIN_INV_SFT                    4
2107#define CCI_AUDIO_FIFO_CLKIN_INV_MASK                   0x1
2108#define CCI_AUDIO_FIFO_CLKIN_INV_MASK_SFT               (0x1 << 4)
2109#define CCI_AUDIO_FIFO_ENABLE_SFT                       3
2110#define CCI_AUDIO_FIFO_ENABLE_MASK                      0x1
2111#define CCI_AUDIO_FIFO_ENABLE_MASK_SFT                  (0x1 << 3)
2112#define CCI_ACD_MODE_SFT                                2
2113#define CCI_ACD_MODE_MASK                               0x1
2114#define CCI_ACD_MODE_MASK_SFT                           (0x1 << 2)
2115#define CCI_AFIFO_CLK_PWDB_SFT                          1
2116#define CCI_AFIFO_CLK_PWDB_MASK                         0x1
2117#define CCI_AFIFO_CLK_PWDB_MASK_SFT                     (0x1 << 1)
2118#define CCI_ACD_FUNC_RSTB_SFT                           0
2119#define CCI_ACD_FUNC_RSTB_MASK                          0x1
2120#define CCI_ACD_FUNC_RSTB_MASK_SFT                      (0x1 << 0)
2121
2122/* AFUNC_AUD_CON3 */
2123#define SDM_ANA13M_TESTCK_SEL_SFT                       15
2124#define SDM_ANA13M_TESTCK_SEL_MASK                      0x1
2125#define SDM_ANA13M_TESTCK_SEL_MASK_SFT                  (0x1 << 15)
2126#define SDM_ANA13M_TESTCK_SRC_SEL_SFT                   12
2127#define SDM_ANA13M_TESTCK_SRC_SEL_MASK                  0x7
2128#define SDM_ANA13M_TESTCK_SRC_SEL_MASK_SFT              (0x7 << 12)
2129#define SDM_TESTCK_SRC_SEL_SFT                          8
2130#define SDM_TESTCK_SRC_SEL_MASK                         0x7
2131#define SDM_TESTCK_SRC_SEL_MASK_SFT                     (0x7 << 8)
2132#define DIGMIC_TESTCK_SRC_SEL_SFT                       4
2133#define DIGMIC_TESTCK_SRC_SEL_MASK                      0x7
2134#define DIGMIC_TESTCK_SRC_SEL_MASK_SFT                  (0x7 << 4)
2135#define DIGMIC_TESTCK_SEL_SFT                           0
2136#define DIGMIC_TESTCK_SEL_MASK                          0x1
2137#define DIGMIC_TESTCK_SEL_MASK_SFT                      (0x1 << 0)
2138
2139/* AFUNC_AUD_CON4 */
2140#define UL_FIFO_WCLK_INV_SFT                            8
2141#define UL_FIFO_WCLK_INV_MASK                           0x1
2142#define UL_FIFO_WCLK_INV_MASK_SFT                       (0x1 << 8)
2143#define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_SFT            6
2144#define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK           0x1
2145#define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK_SFT       (0x1 << 6)
2146#define UL_FIFO_WDATA_TESTEN_SFT                        5
2147#define UL_FIFO_WDATA_TESTEN_MASK                       0x1
2148#define UL_FIFO_WDATA_TESTEN_MASK_SFT                   (0x1 << 5)
2149#define UL_FIFO_WDATA_TESTSRC_SEL_SFT                   4
2150#define UL_FIFO_WDATA_TESTSRC_SEL_MASK                  0x1
2151#define UL_FIFO_WDATA_TESTSRC_SEL_MASK_SFT              (0x1 << 4)
2152#define UL_FIFO_WCLK_6P5M_TESTCK_SEL_SFT                 3
2153#define UL_FIFO_WCLK_6P5M_TESTCK_SEL_MASK               0x1
2154#define UL_FIFO_WCLK_6P5M_TESTCK_SEL_MASK_SFT           (0x1 << 3)
2155#define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_SFT            0
2156#define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK           0x7
2157#define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK_SFT       (0x7 << 0)
2158
2159/* AFUNC_AUD_CON5 */
2160#define R_AUD_DAC_POS_LARGE_MONO_SFT                    8
2161#define R_AUD_DAC_POS_LARGE_MONO_MASK                   0xff
2162#define R_AUD_DAC_POS_LARGE_MONO_MASK_SFT               (0xff << 8)
2163#define R_AUD_DAC_NEG_LARGE_MONO_SFT                    0
2164#define R_AUD_DAC_NEG_LARGE_MONO_MASK                   0xff
2165#define R_AUD_DAC_NEG_LARGE_MONO_MASK_SFT               (0xff << 0)
2166
2167/* AFUNC_AUD_CON6 */
2168#define R_AUD_DAC_POS_SMALL_MONO_SFT                    12
2169#define R_AUD_DAC_POS_SMALL_MONO_MASK                   0xf
2170#define R_AUD_DAC_POS_SMALL_MONO_MASK_SFT               (0xf << 12)
2171#define R_AUD_DAC_NEG_SMALL_MONO_SFT                    8
2172#define R_AUD_DAC_NEG_SMALL_MONO_MASK                   0xf
2173#define R_AUD_DAC_NEG_SMALL_MONO_MASK_SFT               (0xf << 8)
2174#define R_AUD_DAC_POS_TINY_MONO_SFT                     6
2175#define R_AUD_DAC_POS_TINY_MONO_MASK                    0x3
2176#define R_AUD_DAC_POS_TINY_MONO_MASK_SFT                (0x3 << 6)
2177#define R_AUD_DAC_NEG_TINY_MONO_SFT                     4
2178#define R_AUD_DAC_NEG_TINY_MONO_MASK                    0x3
2179#define R_AUD_DAC_NEG_TINY_MONO_MASK_SFT                (0x3 << 4)
2180#define R_AUD_DAC_MONO_SEL_SFT                          3
2181#define R_AUD_DAC_MONO_SEL_MASK                         0x1
2182#define R_AUD_DAC_MONO_SEL_MASK_SFT                     (0x1 << 3)
2183#define R_AUD_DAC_3TH_SEL_SFT                           1
2184#define R_AUD_DAC_3TH_SEL_MASK                          0x1
2185#define R_AUD_DAC_3TH_SEL_MASK_SFT                      (0x1 << 1)
2186#define R_AUD_DAC_SW_RSTB_SFT                           0
2187#define R_AUD_DAC_SW_RSTB_MASK                          0x1
2188#define R_AUD_DAC_SW_RSTB_MASK_SFT                      (0x1 << 0)
2189
2190/* AFUNC_AUD_CON7 */
2191#define UL2_DIGMIC_TESTCK_SRC_SEL_SFT                   10
2192#define UL2_DIGMIC_TESTCK_SRC_SEL_MASK                  0x7
2193#define UL2_DIGMIC_TESTCK_SRC_SEL_MASK_SFT              (0x7 << 10)
2194#define UL2_DIGMIC_TESTCK_SEL_SFT                       9
2195#define UL2_DIGMIC_TESTCK_SEL_MASK                      0x1
2196#define UL2_DIGMIC_TESTCK_SEL_MASK_SFT                  (0x1 << 9)
2197#define UL2_FIFO_WCLK_INV_SFT                           8
2198#define UL2_FIFO_WCLK_INV_MASK                          0x1
2199#define UL2_FIFO_WCLK_INV_MASK_SFT                      (0x1 << 8)
2200#define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_SFT           6
2201#define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK          0x1
2202#define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK_SFT      (0x1 << 6)
2203#define UL2_FIFO_WDATA_TESTEN_SFT                       5
2204#define UL2_FIFO_WDATA_TESTEN_MASK                      0x1
2205#define UL2_FIFO_WDATA_TESTEN_MASK_SFT                  (0x1 << 5)
2206#define UL2_FIFO_WDATA_TESTSRC_SEL_SFT                  4
2207#define UL2_FIFO_WDATA_TESTSRC_SEL_MASK                 0x1
2208#define UL2_FIFO_WDATA_TESTSRC_SEL_MASK_SFT             (0x1 << 4)
2209#define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_SFT               3
2210#define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_MASK              0x1
2211#define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_MASK_SFT          (0x1 << 3)
2212#define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_SFT           0
2213#define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK          0x7
2214#define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK_SFT      (0x7 << 0)
2215
2216/* AFUNC_AUD_CON8 */
2217#define SPLITTER2_DITHER_EN_SFT                         9
2218#define SPLITTER2_DITHER_EN_MASK                        0x1
2219#define SPLITTER2_DITHER_EN_MASK_SFT                    (0x1 << 9)
2220#define SPLITTER1_DITHER_EN_SFT                         8
2221#define SPLITTER1_DITHER_EN_MASK                        0x1
2222#define SPLITTER1_DITHER_EN_MASK_SFT                    (0x1 << 8)
2223#define SPLITTER2_DITHER_GAIN_SFT                       4
2224#define SPLITTER2_DITHER_GAIN_MASK                      0xf
2225#define SPLITTER2_DITHER_GAIN_MASK_SFT                  (0xf << 4)
2226#define SPLITTER1_DITHER_GAIN_SFT                       0
2227#define SPLITTER1_DITHER_GAIN_MASK                      0xf
2228#define SPLITTER1_DITHER_GAIN_MASK_SFT                  (0xf << 0)
2229
2230/* AFUNC_AUD_CON9 */
2231#define CCI_AUD_ANACK_SEL_2ND_SFT                       15
2232#define CCI_AUD_ANACK_SEL_2ND_MASK                      0x1
2233#define CCI_AUD_ANACK_SEL_2ND_MASK_SFT                  (0x1 << 15)
2234#define CCI_AUDIO_FIFO_WPTR_2ND_SFT                     12
2235#define CCI_AUDIO_FIFO_WPTR_2ND_MASK                    0x7
2236#define CCI_AUDIO_FIFO_WPTR_2ND_MASK_SFT                (0x7 << 12)
2237#define CCI_SCRAMBLER_CG_EN_2ND_SFT                     11
2238#define CCI_SCRAMBLER_CG_EN_2ND_MASK                    0x1
2239#define CCI_SCRAMBLER_CG_EN_2ND_MASK_SFT                 (0x1 << 11)
2240#define CCI_LCH_INV_2ND_SFT                             10
2241#define CCI_LCH_INV_2ND_MASK                            0x1
2242#define CCI_LCH_INV_2ND_MASK_SFT                        (0x1 << 10)
2243#define CCI_RAND_EN_2ND_SFT                             9
2244#define CCI_RAND_EN_2ND_MASK                            0x1
2245#define CCI_RAND_EN_2ND_MASK_SFT                        (0x1 << 9)
2246#define CCI_SPLT_SCRMB_CLK_ON_2ND_SFT                   8
2247#define CCI_SPLT_SCRMB_CLK_ON_2ND_MASK                  0x1
2248#define CCI_SPLT_SCRMB_CLK_ON_2ND_MASK_SFT              (0x1 << 8)
2249#define CCI_SPLT_SCRMB_ON_2ND_SFT                       7
2250#define CCI_SPLT_SCRMB_ON_2ND_MASK                      0x1
2251#define CCI_SPLT_SCRMB_ON_2ND_MASK_SFT                  (0x1 << 7)
2252#define CCI_AUD_IDAC_TEST_EN_2ND_SFT                    6
2253#define CCI_AUD_IDAC_TEST_EN_2ND_MASK                   0x1
2254#define CCI_AUD_IDAC_TEST_EN_2ND_MASK_SFT               (0x1 << 6)
2255#define CCI_ZERO_PAD_DISABLE_2ND_SFT                    5
2256#define CCI_ZERO_PAD_DISABLE_2ND_MASK                   0x1
2257#define CCI_ZERO_PAD_DISABLE_2ND_MASK_SFT               (0x1 << 5)
2258#define CCI_AUD_SPLIT_TEST_EN_2ND_SFT                   4
2259#define CCI_AUD_SPLIT_TEST_EN_2ND_MASK                  0x1
2260#define CCI_AUD_SPLIT_TEST_EN_2ND_MASK_SFT              (0x1 << 4)
2261#define CCI_AUD_SDM_MUTEL_2ND_SFT                       3
2262#define CCI_AUD_SDM_MUTEL_2ND_MASK                      0x1
2263#define CCI_AUD_SDM_MUTEL_2ND_MASK_SFT                  (0x1 << 3)
2264#define CCI_AUD_SDM_MUTER_2ND_SFT                       2
2265#define CCI_AUD_SDM_MUTER_2ND_MASK                      0x1
2266#define CCI_AUD_SDM_MUTER_2ND_MASK_SFT                  (0x1 << 2)
2267#define CCI_AUD_SDM_7BIT_SEL_2ND_SFT                    1
2268#define CCI_AUD_SDM_7BIT_SEL_2ND_MASK                   0x1
2269#define CCI_AUD_SDM_7BIT_SEL_2ND_MASK_SFT               (0x1 << 1)
2270#define CCI_SCRAMBLER_EN_2ND_SFT                        0
2271#define CCI_SCRAMBLER_EN_2ND_MASK                       0x1
2272#define CCI_SCRAMBLER_EN_2ND_MASK_SFT                   (0x1 << 0)
2273
2274/* AFUNC_AUD_CON10 */
2275#define AUD_SDM_TEST_L_2ND_SFT                          8
2276#define AUD_SDM_TEST_L_2ND_MASK                         0xff
2277#define AUD_SDM_TEST_L_2ND_MASK_SFT                     (0xff << 8)
2278#define AUD_SDM_TEST_R_2ND_SFT                          0
2279#define AUD_SDM_TEST_R_2ND_MASK                         0xff
2280#define AUD_SDM_TEST_R_2ND_MASK_SFT                     (0xff << 0)
2281
2282/* AFUNC_AUD_CON11 */
2283#define CCI_AUD_DAC_ANA_MUTE_2ND_SFT                    7
2284#define CCI_AUD_DAC_ANA_MUTE_2ND_MASK                   0x1
2285#define CCI_AUD_DAC_ANA_MUTE_2ND_MASK_SFT               (0x1 << 7)
2286#define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_SFT                6
2287#define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_MASK               0x1
2288#define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_MASK_SFT           (0x1 << 6)
2289#define CCI_AUDIO_FIFO_CLKIN_INV_2ND_SFT                4
2290#define CCI_AUDIO_FIFO_CLKIN_INV_2ND_MASK               0x1
2291#define CCI_AUDIO_FIFO_CLKIN_INV_2ND_MASK_SFT           (0x1 << 4)
2292#define CCI_AUDIO_FIFO_ENABLE_2ND_SFT                   3
2293#define CCI_AUDIO_FIFO_ENABLE_2ND_MASK                  0x1
2294#define CCI_AUDIO_FIFO_ENABLE_2ND_MASK_SFT              (0x1 << 3)
2295#define CCI_ACD_MODE_2ND_SFT                            2
2296#define CCI_ACD_MODE_2ND_MASK                           0x1
2297#define CCI_ACD_MODE_2ND_MASK_SFT                       (0x1 << 2)
2298#define CCI_AFIFO_CLK_PWDB_2ND_SFT                      1
2299#define CCI_AFIFO_CLK_PWDB_2ND_MASK                     0x1
2300#define CCI_AFIFO_CLK_PWDB_2ND_MASK_SFT                 (0x1 << 1)
2301#define CCI_ACD_FUNC_RSTB_2ND_SFT                       0
2302#define CCI_ACD_FUNC_RSTB_2ND_MASK                      0x1
2303#define CCI_ACD_FUNC_RSTB_2ND_MASK_SFT                  (0x1 << 0)
2304
2305/* AFUNC_AUD_CON12 */
2306#define SPLITTER2_DITHER_EN_2ND_SFT                     9
2307#define SPLITTER2_DITHER_EN_2ND_MASK                    0x1
2308#define SPLITTER2_DITHER_EN_2ND_MASK_SFT                (0x1 << 9)
2309#define SPLITTER1_DITHER_EN_2ND_SFT                     8
2310#define SPLITTER1_DITHER_EN_2ND_MASK                    0x1
2311#define SPLITTER1_DITHER_EN_2ND_MASK_SFT                (0x1 << 8)
2312#define SPLITTER2_DITHER_GAIN_2ND_SFT                   4
2313#define SPLITTER2_DITHER_GAIN_2ND_MASK                  0xf
2314#define SPLITTER2_DITHER_GAIN_2ND_MASK_SFT              (0xf << 4)
2315#define SPLITTER1_DITHER_GAIN_2ND_SFT                   0
2316#define SPLITTER1_DITHER_GAIN_2ND_MASK                  0xf
2317#define SPLITTER1_DITHER_GAIN_2ND_MASK_SFT              (0xf << 0)
2318
2319/* AFUNC_AUD_MON0 */
2320#define AUD_SCR_OUT_L_SFT                               8
2321#define AUD_SCR_OUT_L_MASK                              0xff
2322#define AUD_SCR_OUT_L_MASK_SFT                          (0xff << 8)
2323#define AUD_SCR_OUT_R_SFT                               0
2324#define AUD_SCR_OUT_R_MASK                              0xff
2325#define AUD_SCR_OUT_R_MASK_SFT                          (0xff << 0)
2326
2327/* AFUNC_AUD_MON1 */
2328#define AUD_SCR_OUT_L_2ND_SFT                           8
2329#define AUD_SCR_OUT_L_2ND_MASK                          0xff
2330#define AUD_SCR_OUT_L_2ND_MASK_SFT                      (0xff << 8)
2331#define AUD_SCR_OUT_R_2ND_SFT                           0
2332#define AUD_SCR_OUT_R_2ND_MASK                          0xff
2333#define AUD_SCR_OUT_R_2ND_MASK_SFT                      (0xff << 0)
2334
2335/* AUDRC_TUNE_MON0 */
2336#define ASYNC_TEST_OUT_BCK_SFT                          15
2337#define ASYNC_TEST_OUT_BCK_MASK                         0x1
2338#define ASYNC_TEST_OUT_BCK_MASK_SFT                     (0x1 << 15)
2339#define RGS_AUDRCTUNE1READ_SFT                          8
2340#define RGS_AUDRCTUNE1READ_MASK                         0x1f
2341#define RGS_AUDRCTUNE1READ_MASK_SFT                     (0x1f << 8)
2342#define RGS_AUDRCTUNE0READ_SFT                          0
2343#define RGS_AUDRCTUNE0READ_MASK                         0x1f
2344#define RGS_AUDRCTUNE0READ_MASK_SFT                     (0x1f << 0)
2345
2346/* AFE_ADDA_MTKAIF_FIFO_CFG0 */
2347#define AFE_RESERVED_SFT                                1
2348#define AFE_RESERVED_MASK                               0x7fff
2349#define AFE_RESERVED_MASK_SFT                           (0x7fff << 1)
2350#define RG_MTKAIF_RXIF_FIFO_INTEN_SFT                   0
2351#define RG_MTKAIF_RXIF_FIFO_INTEN_MASK                  0x1
2352#define RG_MTKAIF_RXIF_FIFO_INTEN_MASK_SFT              (0x1 << 0)
2353
2354/* AFE_ADDA_MTKAIF_FIFO_LOG_MON1 */
2355#define MTKAIF_RXIF_WR_FULL_STATUS_SFT                  1
2356#define MTKAIF_RXIF_WR_FULL_STATUS_MASK                 0x1
2357#define MTKAIF_RXIF_WR_FULL_STATUS_MASK_SFT             (0x1 << 1)
2358#define MTKAIF_RXIF_RD_EMPTY_STATUS_SFT                 0
2359#define MTKAIF_RXIF_RD_EMPTY_STATUS_MASK                0x1
2360#define MTKAIF_RXIF_RD_EMPTY_STATUS_MASK_SFT            (0x1 << 0)
2361
2362/* AFE_ADDA_MTKAIF_MON0 */
2363#define MTKAIFTX_V3_SYNC_OUT_SFT                        15
2364#define MTKAIFTX_V3_SYNC_OUT_MASK                       0x1
2365#define MTKAIFTX_V3_SYNC_OUT_MASK_SFT                   (0x1 << 15)
2366#define MTKAIFTX_V3_SDATA_OUT3_SFT                      14
2367#define MTKAIFTX_V3_SDATA_OUT3_MASK                     0x1
2368#define MTKAIFTX_V3_SDATA_OUT3_MASK_SFT                 (0x1 << 14)
2369#define MTKAIFTX_V3_SDATA_OUT2_SFT                      13
2370#define MTKAIFTX_V3_SDATA_OUT2_MASK                     0x1
2371#define MTKAIFTX_V3_SDATA_OUT2_MASK_SFT                 (0x1 << 13)
2372#define MTKAIFTX_V3_SDATA_OUT1_SFT                      12
2373#define MTKAIFTX_V3_SDATA_OUT1_MASK                     0x1
2374#define MTKAIFTX_V3_SDATA_OUT1_MASK_SFT                 (0x1 << 12)
2375#define MTKAIF_RXIF_FIFO_STATUS_SFT                     0
2376#define MTKAIF_RXIF_FIFO_STATUS_MASK                    0xfff
2377#define MTKAIF_RXIF_FIFO_STATUS_MASK_SFT                (0xfff << 0)
2378
2379/* AFE_ADDA_MTKAIF_MON1 */
2380#define MTKAIFRX_V3_SYNC_IN_SFT                         15
2381#define MTKAIFRX_V3_SYNC_IN_MASK                        0x1
2382#define MTKAIFRX_V3_SYNC_IN_MASK_SFT                    (0x1 << 15)
2383#define MTKAIFRX_V3_SDATA_IN3_SFT                       14
2384#define MTKAIFRX_V3_SDATA_IN3_MASK                      0x1
2385#define MTKAIFRX_V3_SDATA_IN3_MASK_SFT                  (0x1 << 14)
2386#define MTKAIFRX_V3_SDATA_IN2_SFT                       13
2387#define MTKAIFRX_V3_SDATA_IN2_MASK                      0x1
2388#define MTKAIFRX_V3_SDATA_IN2_MASK_SFT                  (0x1 << 13)
2389#define MTKAIFRX_V3_SDATA_IN1_SFT                       12
2390#define MTKAIFRX_V3_SDATA_IN1_MASK                      0x1
2391#define MTKAIFRX_V3_SDATA_IN1_MASK_SFT                  (0x1 << 12)
2392#define MTKAIF_RXIF_SEARCH_FAIL_FLAG_SFT                11
2393#define MTKAIF_RXIF_SEARCH_FAIL_FLAG_MASK               0x1
2394#define MTKAIF_RXIF_SEARCH_FAIL_FLAG_MASK_SFT           (0x1 << 11)
2395#define MTKAIF_RXIF_INVALID_FLAG_SFT                    8
2396#define MTKAIF_RXIF_INVALID_FLAG_MASK                   0x1
2397#define MTKAIF_RXIF_INVALID_FLAG_MASK_SFT               (0x1 << 8)
2398#define MTKAIF_RXIF_INVALID_CYCLE_SFT                   0
2399#define MTKAIF_RXIF_INVALID_CYCLE_MASK                  0xff
2400#define MTKAIF_RXIF_INVALID_CYCLE_MASK_SFT              (0xff << 0)
2401
2402/* AFE_ADDA_MTKAIF_MON2 */
2403#define MTKAIF_TXIF_IN_CH2_SFT                          8
2404#define MTKAIF_TXIF_IN_CH2_MASK                         0xff
2405#define MTKAIF_TXIF_IN_CH2_MASK_SFT                     (0xff << 8)
2406#define MTKAIF_TXIF_IN_CH1_SFT                          0
2407#define MTKAIF_TXIF_IN_CH1_MASK                         0xff
2408#define MTKAIF_TXIF_IN_CH1_MASK_SFT                     (0xff << 0)
2409
2410/* AFE_ADDA6_MTKAIF_MON3 */
2411#define ADDA6_MTKAIF_TXIF_IN_CH2_SFT                    8
2412#define ADDA6_MTKAIF_TXIF_IN_CH2_MASK                   0xff
2413#define ADDA6_MTKAIF_TXIF_IN_CH2_MASK_SFT               (0xff << 8)
2414#define ADDA6_MTKAIF_TXIF_IN_CH1_SFT                    0
2415#define ADDA6_MTKAIF_TXIF_IN_CH1_MASK                   0xff
2416#define ADDA6_MTKAIF_TXIF_IN_CH1_MASK_SFT               (0xff << 0)
2417
2418/* AFE_ADDA_MTKAIF_MON4 */
2419#define MTKAIF_RXIF_OUT_CH2_SFT                         8
2420#define MTKAIF_RXIF_OUT_CH2_MASK                        0xff
2421#define MTKAIF_RXIF_OUT_CH2_MASK_SFT                    (0xff << 8)
2422#define MTKAIF_RXIF_OUT_CH1_SFT                         0
2423#define MTKAIF_RXIF_OUT_CH1_MASK                        0xff
2424#define MTKAIF_RXIF_OUT_CH1_MASK_SFT                    (0xff << 0)
2425
2426/* AFE_ADDA_MTKAIF_MON5 */
2427#define MTKAIF_RXIF_OUT_CH3_SFT                         0
2428#define MTKAIF_RXIF_OUT_CH3_MASK                        0xff
2429#define MTKAIF_RXIF_OUT_CH3_MASK_SFT                    (0xff << 0)
2430
2431/* AFE_ADDA_MTKAIF_CFG0 */
2432#define RG_MTKAIF_RXIF_CLKINV_SFT                       15
2433#define RG_MTKAIF_RXIF_CLKINV_MASK                      0x1
2434#define RG_MTKAIF_RXIF_CLKINV_MASK_SFT                  (0x1 << 15)
2435#define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_SFT              9
2436#define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_MASK             0x1
2437#define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_MASK_SFT         (0x1 << 9)
2438#define RG_MTKAIF_RXIF_PROTOCOL2_SFT                    8
2439#define RG_MTKAIF_RXIF_PROTOCOL2_MASK                   0x1
2440#define RG_MTKAIF_RXIF_PROTOCOL2_MASK_SFT               (0x1 << 8)
2441#define RG_MTKAIF_BYPASS_SRC_MODE_SFT                   6
2442#define RG_MTKAIF_BYPASS_SRC_MODE_MASK                  0x3
2443#define RG_MTKAIF_BYPASS_SRC_MODE_MASK_SFT              (0x3 << 6)
2444#define RG_MTKAIF_BYPASS_SRC_TEST_SFT                   5
2445#define RG_MTKAIF_BYPASS_SRC_TEST_MASK                  0x1
2446#define RG_MTKAIF_BYPASS_SRC_TEST_MASK_SFT              (0x1 << 5)
2447#define RG_MTKAIF_TXIF_PROTOCOL2_SFT                    4
2448#define RG_MTKAIF_TXIF_PROTOCOL2_MASK                   0x1
2449#define RG_MTKAIF_TXIF_PROTOCOL2_MASK_SFT               (0x1 << 4)
2450#define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_SFT              3
2451#define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_MASK             0x1
2452#define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_MASK_SFT         (0x1 << 3)
2453#define RG_MTKAIF_PMIC_TXIF_8TO5_SFT                    2
2454#define RG_MTKAIF_PMIC_TXIF_8TO5_MASK                   0x1
2455#define RG_MTKAIF_PMIC_TXIF_8TO5_MASK_SFT               (0x1 << 2)
2456#define RG_MTKAIF_LOOPBACK_TEST2_SFT                    1
2457#define RG_MTKAIF_LOOPBACK_TEST2_MASK                   0x1
2458#define RG_MTKAIF_LOOPBACK_TEST2_MASK_SFT               (0x1 << 1)
2459#define RG_MTKAIF_LOOPBACK_TEST1_SFT                    0
2460#define RG_MTKAIF_LOOPBACK_TEST1_MASK                   0x1
2461#define RG_MTKAIF_LOOPBACK_TEST1_MASK_SFT               (0x1 << 0)
2462
2463/* AFE_ADDA_MTKAIF_RX_CFG0 */
2464#define RG_MTKAIF_RXIF_VOICE_MODE_SFT                   12
2465#define RG_MTKAIF_RXIF_VOICE_MODE_MASK                  0xf
2466#define RG_MTKAIF_RXIF_VOICE_MODE_MASK_SFT              (0xf << 12)
2467#define RG_MTKAIF_RXIF_DATA_BIT_SFT                     8
2468#define RG_MTKAIF_RXIF_DATA_BIT_MASK                    0x7
2469#define RG_MTKAIF_RXIF_DATA_BIT_MASK_SFT                (0x7 << 8)
2470#define RG_MTKAIF_RXIF_FIFO_RSP_SFT                     4
2471#define RG_MTKAIF_RXIF_FIFO_RSP_MASK                    0x7
2472#define RG_MTKAIF_RXIF_FIFO_RSP_MASK_SFT                (0x7 << 4)
2473#define RG_MTKAIF_RXIF_DETECT_ON_SFT                    3
2474#define RG_MTKAIF_RXIF_DETECT_ON_MASK                   0x1
2475#define RG_MTKAIF_RXIF_DETECT_ON_MASK_SFT               (0x1 << 3)
2476#define RG_MTKAIF_RXIF_DATA_MODE_SFT                    0
2477#define RG_MTKAIF_RXIF_DATA_MODE_MASK                   0x1
2478#define RG_MTKAIF_RXIF_DATA_MODE_MASK_SFT               (0x1 << 0)
2479
2480/* AFE_ADDA_MTKAIF_RX_CFG1 */
2481#define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_SFT            12
2482#define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_MASK           0xf
2483#define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_MASK_SFT       (0xf << 12)
2484#define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_SFT     8
2485#define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_MASK    0xf
2486#define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_MASK_SFT        (0xf << 8)
2487#define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_SFT             4
2488#define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_MASK            0xf
2489#define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_MASK_SFT        (0xf << 4)
2490#define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_SFT         0
2491#define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_MASK        0xf
2492#define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_MASK_SFT    (0xf << 0)
2493
2494/* AFE_ADDA_MTKAIF_RX_CFG2 */
2495#define RG_MTKAIF_RXIF_P2_INPUT_SEL_SFT                 15
2496#define RG_MTKAIF_RXIF_P2_INPUT_SEL_MASK                0x1
2497#define RG_MTKAIF_RXIF_P2_INPUT_SEL_MASK_SFT            (0x1 << 15)
2498#define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_SFT           14
2499#define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_MASK          0x1
2500#define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_MASK_SFT      (0x1 << 14)
2501#define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_SFT           13
2502#define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_MASK          0x1
2503#define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_MASK_SFT      (0x1 << 13)
2504#define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_SFT              12
2505#define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_MASK             0x1
2506#define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_MASK_SFT         (0x1 << 12)
2507#define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_SFT               0
2508#define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_MASK              0xfff
2509#define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_MASK_SFT          (0xfff << 0)
2510
2511/* AFE_ADDA_MTKAIF_RX_CFG3 */
2512#define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_SFT             7
2513#define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_MASK            0x1
2514#define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_MASK_SFT        (0x1 << 7)
2515#define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_SFT           4
2516#define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK          0x7
2517#define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK_SFT      (0x7 << 4)
2518#define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_SFT          3
2519#define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK         0x1
2520#define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK_SFT     (0x1 << 3)
2521
2522/* AFE_ADDA_MTKAIF_SYNCWORD_CFG0 */
2523#define RG_MTKAIF_RX_SYNC_WORD2_SFT                     4
2524#define RG_MTKAIF_RX_SYNC_WORD2_MASK                    0x7
2525#define RG_MTKAIF_RX_SYNC_WORD2_MASK_SFT                (0x7 << 4)
2526#define RG_MTKAIF_RX_SYNC_WORD1_SFT                     0
2527#define RG_MTKAIF_RX_SYNC_WORD1_MASK                    0x7
2528#define RG_MTKAIF_RX_SYNC_WORD1_MASK_SFT                (0x7 << 0)
2529
2530/* AFE_ADDA_MTKAIF_SYNCWORD_CFG1 */
2531#define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_SFT               12
2532#define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_MASK              0x7
2533#define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_MASK_SFT          (0x7 << 12)
2534#define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_SFT               8
2535#define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_MASK              0x7
2536#define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_MASK_SFT          (0x7 << 8)
2537#define RG_ADDA_MTKAIF_TX_SYNC_WORD2_SFT                4
2538#define RG_ADDA_MTKAIF_TX_SYNC_WORD2_MASK               0x7
2539#define RG_ADDA_MTKAIF_TX_SYNC_WORD2_MASK_SFT           (0x7 << 4)
2540#define RG_ADDA_MTKAIF_TX_SYNC_WORD1_SFT                0
2541#define RG_ADDA_MTKAIF_TX_SYNC_WORD1_MASK               0x7
2542#define RG_ADDA_MTKAIF_TX_SYNC_WORD1_MASK_SFT           (0x7 << 0)
2543
2544/* AFE_SGEN_CFG0 */
2545#define SGEN_AMP_DIV_CH1_CTL_SFT                        12
2546#define SGEN_AMP_DIV_CH1_CTL_MASK                       0xf
2547#define SGEN_AMP_DIV_CH1_CTL_MASK_SFT                   (0xf << 12)
2548#define SGEN_DAC_EN_CTL_SFT                             7
2549#define SGEN_DAC_EN_CTL_MASK                            0x1
2550#define SGEN_DAC_EN_CTL_MASK_SFT                        (0x1 << 7)
2551#define SGEN_MUTE_SW_CTL_SFT                            6
2552#define SGEN_MUTE_SW_CTL_MASK                           0x1
2553#define SGEN_MUTE_SW_CTL_MASK_SFT                       (0x1 << 6)
2554#define R_AUD_SDM_MUTE_L_SFT                            5
2555#define R_AUD_SDM_MUTE_L_MASK                           0x1
2556#define R_AUD_SDM_MUTE_L_MASK_SFT                       (0x1 << 5)
2557#define R_AUD_SDM_MUTE_R_SFT                            4
2558#define R_AUD_SDM_MUTE_R_MASK                           0x1
2559#define R_AUD_SDM_MUTE_R_MASK_SFT                       (0x1 << 4)
2560#define R_AUD_SDM_MUTE_L_2ND_SFT                        3
2561#define R_AUD_SDM_MUTE_L_2ND_MASK                       0x1
2562#define R_AUD_SDM_MUTE_L_2ND_MASK_SFT                   (0x1 << 3)
2563#define R_AUD_SDM_MUTE_R_2ND_SFT                        2
2564#define R_AUD_SDM_MUTE_R_2ND_MASK                       0x1
2565#define R_AUD_SDM_MUTE_R_2ND_MASK_SFT                   (0x1 << 2)
2566
2567/* AFE_SGEN_CFG1 */
2568#define C_SGEN_RCH_INV_5BIT_SFT                         15
2569#define C_SGEN_RCH_INV_5BIT_MASK                        0x1
2570#define C_SGEN_RCH_INV_5BIT_MASK_SFT                    (0x1 << 15)
2571#define C_SGEN_RCH_INV_8BIT_SFT                         14
2572#define C_SGEN_RCH_INV_8BIT_MASK                        0x1
2573#define C_SGEN_RCH_INV_8BIT_MASK_SFT                    (0x1 << 14)
2574#define SGEN_FREQ_DIV_CH1_CTL_SFT                       0
2575#define SGEN_FREQ_DIV_CH1_CTL_MASK                      0x1f
2576#define SGEN_FREQ_DIV_CH1_CTL_MASK_SFT                  (0x1f << 0)
2577
2578/* AFE_ADC_ASYNC_FIFO_CFG */
2579#define RG_UL_ASYNC_FIFO_SOFT_RST_EN_SFT                5
2580#define RG_UL_ASYNC_FIFO_SOFT_RST_EN_MASK               0x1
2581#define RG_UL_ASYNC_FIFO_SOFT_RST_EN_MASK_SFT           (0x1 << 5)
2582#define RG_UL_ASYNC_FIFO_SOFT_RST_SFT                   4
2583#define RG_UL_ASYNC_FIFO_SOFT_RST_MASK                  0x1
2584#define RG_UL_ASYNC_FIFO_SOFT_RST_MASK_SFT              (0x1 << 4)
2585#define RG_AMIC_UL_ADC_CLK_SEL_SFT                      1
2586#define RG_AMIC_UL_ADC_CLK_SEL_MASK                     0x1
2587#define RG_AMIC_UL_ADC_CLK_SEL_MASK_SFT                 (0x1 << 1)
2588
2589/* AFE_ADC_ASYNC_FIFO_CFG1 */
2590#define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_SFT               5
2591#define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_MASK              0x1
2592#define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_MASK_SFT          (0x1 << 5)
2593#define RG_UL2_ASYNC_FIFO_SOFT_RST_SFT                  4
2594#define RG_UL2_ASYNC_FIFO_SOFT_RST_MASK                 0x1
2595#define RG_UL2_ASYNC_FIFO_SOFT_RST_MASK_SFT             (0x1 << 4)
2596
2597/* AFE_DCCLK_CFG0 */
2598#define DCCLK_DIV_SFT                                   5
2599#define DCCLK_DIV_MASK                                  0x7ff
2600#define DCCLK_DIV_MASK_SFT                              (0x7ff << 5)
2601#define DCCLK_INV_SFT                                   4
2602#define DCCLK_INV_MASK                                  0x1
2603#define DCCLK_INV_MASK_SFT                              (0x1 << 4)
2604#define DCCLK_REF_CK_SEL_SFT                            2
2605#define DCCLK_REF_CK_SEL_MASK                           0x3
2606#define DCCLK_REF_CK_SEL_MASK_SFT                       (0x3 << 2)
2607#define DCCLK_PDN_SFT                                   1
2608#define DCCLK_PDN_MASK                                  0x1
2609#define DCCLK_PDN_MASK_SFT                              (0x1 << 1)
2610#define DCCLK_GEN_ON_SFT                                0
2611#define DCCLK_GEN_ON_MASK                               0x1
2612#define DCCLK_GEN_ON_MASK_SFT                           (0x1 << 0)
2613
2614/* AFE_DCCLK_CFG1 */
2615#define RESYNC_SRC_SEL_SFT                              10
2616#define RESYNC_SRC_SEL_MASK                             0x3
2617#define RESYNC_SRC_SEL_MASK_SFT                         (0x3 << 10)
2618#define RESYNC_SRC_CK_INV_SFT                           9
2619#define RESYNC_SRC_CK_INV_MASK                          0x1
2620#define RESYNC_SRC_CK_INV_MASK_SFT                      (0x1 << 9)
2621#define DCCLK_RESYNC_BYPASS_SFT                         8
2622#define DCCLK_RESYNC_BYPASS_MASK                        0x1
2623#define DCCLK_RESYNC_BYPASS_MASK_SFT                    (0x1 << 8)
2624#define DCCLK_PHASE_SEL_SFT                             4
2625#define DCCLK_PHASE_SEL_MASK                            0xf
2626#define DCCLK_PHASE_SEL_MASK_SFT                        (0xf << 4)
2627
2628/* AUDIO_DIG_CFG */
2629#define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_SFT           15
2630#define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_MASK          0x1
2631#define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_MASK_SFT      (0x1 << 15)
2632#define RG_AUD_PAD_TOP_PHASE_MODE2_SFT                  8
2633#define RG_AUD_PAD_TOP_PHASE_MODE2_MASK                 0x7f
2634#define RG_AUD_PAD_TOP_PHASE_MODE2_MASK_SFT             (0x7f << 8)
2635#define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_SFT            7
2636#define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_MASK           0x1
2637#define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_MASK_SFT       (0x1 << 7)
2638#define RG_AUD_PAD_TOP_PHASE_MODE_SFT                   0
2639#define RG_AUD_PAD_TOP_PHASE_MODE_MASK                  0x7f
2640#define RG_AUD_PAD_TOP_PHASE_MODE_MASK_SFT              (0x7f << 0)
2641
2642/* AUDIO_DIG_CFG1 */
2643#define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_SFT           7
2644#define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_MASK          0x1
2645#define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_MASK_SFT      (0x1 << 7)
2646#define RG_AUD_PAD_TOP_PHASE_MODE3_SFT                  0
2647#define RG_AUD_PAD_TOP_PHASE_MODE3_MASK                 0x7f
2648#define RG_AUD_PAD_TOP_PHASE_MODE3_MASK_SFT             (0x7f << 0)
2649
2650/* AFE_AUD_PAD_TOP */
2651#define RG_AUD_PAD_TOP_TX_FIFO_RSP_SFT                  12
2652#define RG_AUD_PAD_TOP_TX_FIFO_RSP_MASK                 0x7
2653#define RG_AUD_PAD_TOP_TX_FIFO_RSP_MASK_SFT             (0x7 << 12)
2654#define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_SFT         11
2655#define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_MASK        0x1
2656#define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_MASK_SFT    (0x1 << 11)
2657#define RG_AUD_PAD_TOP_TX_FIFO_ON_SFT                   8
2658#define RG_AUD_PAD_TOP_TX_FIFO_ON_MASK                  0x1
2659#define RG_AUD_PAD_TOP_TX_FIFO_ON_MASK_SFT              (0x1 << 8)
2660
2661/* AFE_AUD_PAD_TOP_MON */
2662#define ADDA_AUD_PAD_TOP_MON_SFT                        0
2663#define ADDA_AUD_PAD_TOP_MON_MASK                       0xffff
2664#define ADDA_AUD_PAD_TOP_MON_MASK_SFT                   (0xffff << 0)
2665
2666/* AFE_AUD_PAD_TOP_MON1 */
2667#define ADDA_AUD_PAD_TOP_MON1_SFT                       0
2668#define ADDA_AUD_PAD_TOP_MON1_MASK                      0xffff
2669#define ADDA_AUD_PAD_TOP_MON1_MASK_SFT                  (0xffff << 0)
2670
2671/* AFE_AUD_PAD_TOP_MON2 */
2672#define ADDA_AUD_PAD_TOP_MON2_SFT                       0
2673#define ADDA_AUD_PAD_TOP_MON2_MASK                      0xffff
2674#define ADDA_AUD_PAD_TOP_MON2_MASK_SFT                  (0xffff << 0)
2675
2676/* AFE_DL_NLE_CFG */
2677#define NLE_RCH_HPGAIN_SEL_SFT                          10
2678#define NLE_RCH_HPGAIN_SEL_MASK                         0x1
2679#define NLE_RCH_HPGAIN_SEL_MASK_SFT                     (0x1 << 10)
2680#define NLE_RCH_CH_SEL_SFT                              9
2681#define NLE_RCH_CH_SEL_MASK                             0x1
2682#define NLE_RCH_CH_SEL_MASK_SFT                         (0x1 << 9)
2683#define NLE_RCH_ON_SFT                                  8
2684#define NLE_RCH_ON_MASK                                 0x1
2685#define NLE_RCH_ON_MASK_SFT                             (0x1 << 8)
2686#define NLE_LCH_HPGAIN_SEL_SFT                          2
2687#define NLE_LCH_HPGAIN_SEL_MASK                         0x1
2688#define NLE_LCH_HPGAIN_SEL_MASK_SFT                     (0x1 << 2)
2689#define NLE_LCH_CH_SEL_SFT                              1
2690#define NLE_LCH_CH_SEL_MASK                             0x1
2691#define NLE_LCH_CH_SEL_MASK_SFT                         (0x1 << 1)
2692#define NLE_LCH_ON_SFT                                  0
2693#define NLE_LCH_ON_MASK                                 0x1
2694#define NLE_LCH_ON_MASK_SFT                             (0x1 << 0)
2695
2696/* AFE_DL_NLE_MON */
2697#define NLE_MONITOR_SFT                                 0
2698#define NLE_MONITOR_MASK                                0x3fff
2699#define NLE_MONITOR_MASK_SFT                            (0x3fff << 0)
2700
2701/* AFE_CG_EN_MON */
2702#define CK_CG_EN_MON_SFT                                0
2703#define CK_CG_EN_MON_MASK                               0x3f
2704#define CK_CG_EN_MON_MASK_SFT                           (0x3f << 0)
2705
2706/* AFE_MIC_ARRAY_CFG */
2707#define RG_AMIC_ADC1_SOURCE_SEL_SFT                     10
2708#define RG_AMIC_ADC1_SOURCE_SEL_MASK                    0x3
2709#define RG_AMIC_ADC1_SOURCE_SEL_MASK_SFT                (0x3 << 10)
2710#define RG_AMIC_ADC2_SOURCE_SEL_SFT                     8
2711#define RG_AMIC_ADC2_SOURCE_SEL_MASK                    0x3
2712#define RG_AMIC_ADC2_SOURCE_SEL_MASK_SFT                (0x3 << 8)
2713#define RG_AMIC_ADC3_SOURCE_SEL_SFT                     6
2714#define RG_AMIC_ADC3_SOURCE_SEL_MASK                    0x3
2715#define RG_AMIC_ADC3_SOURCE_SEL_MASK_SFT                (0x3 << 6)
2716#define RG_DMIC_ADC1_SOURCE_SEL_SFT                     4
2717#define RG_DMIC_ADC1_SOURCE_SEL_MASK                    0x3
2718#define RG_DMIC_ADC1_SOURCE_SEL_MASK_SFT                (0x3 << 4)
2719#define RG_DMIC_ADC2_SOURCE_SEL_SFT                     2
2720#define RG_DMIC_ADC2_SOURCE_SEL_MASK                    0x3
2721#define RG_DMIC_ADC2_SOURCE_SEL_MASK_SFT                (0x3 << 2)
2722#define RG_DMIC_ADC3_SOURCE_SEL_SFT                     0
2723#define RG_DMIC_ADC3_SOURCE_SEL_MASK                    0x3
2724#define RG_DMIC_ADC3_SOURCE_SEL_MASK_SFT                (0x3 << 0)
2725
2726/* AFE_CHOP_CFG0 */
2727#define RG_CHOP_DIV_SEL_SFT                             4
2728#define RG_CHOP_DIV_SEL_MASK                            0x1f
2729#define RG_CHOP_DIV_SEL_MASK_SFT                        (0x1f << 4)
2730#define RG_CHOP_DIV_EN_SFT                              0
2731#define RG_CHOP_DIV_EN_MASK                             0x1
2732#define RG_CHOP_DIV_EN_MASK_SFT                         (0x1 << 0)
2733
2734/* AFE_MTKAIF_MUX_CFG */
2735#define RG_ADDA6_EN_SEL_SFT                             12
2736#define RG_ADDA6_EN_SEL_MASK                            0x1
2737#define RG_ADDA6_EN_SEL_MASK_SFT                        (0x1 << 12)
2738#define RG_ADDA6_CH2_SEL_SFT                            10
2739#define RG_ADDA6_CH2_SEL_MASK                           0x3
2740#define RG_ADDA6_CH2_SEL_MASK_SFT                       (0x3 << 10)
2741#define RG_ADDA6_CH1_SEL_SFT                            8
2742#define RG_ADDA6_CH1_SEL_MASK                           0x3
2743#define RG_ADDA6_CH1_SEL_MASK_SFT                       (0x3 << 8)
2744#define RG_ADDA_EN_SEL_SFT                              4
2745#define RG_ADDA_EN_SEL_MASK                             0x1
2746#define RG_ADDA_EN_SEL_MASK_SFT                         (0x1 << 4)
2747#define RG_ADDA_CH2_SEL_SFT                             2
2748#define RG_ADDA_CH2_SEL_MASK                            0x3
2749#define RG_ADDA_CH2_SEL_MASK_SFT                        (0x3 << 2)
2750#define RG_ADDA_CH1_SEL_SFT                             0
2751#define RG_ADDA_CH1_SEL_MASK                            0x3
2752#define RG_ADDA_CH1_SEL_MASK_SFT                        (0x3 << 0)
2753
2754/* AFE_PMIC_NEWIF_CFG3 */
2755#define RG_UP8X_SYNC_WORD_SFT                           0
2756#define RG_UP8X_SYNC_WORD_MASK                          0xffff
2757#define RG_UP8X_SYNC_WORD_MASK_SFT                      (0xffff << 0)
2758
2759/* AFE_NCP_CFG0 */
2760#define  RG_NCP_CK1_VALID_CNT_SFT                       9
2761#define  RG_NCP_CK1_VALID_CNT_MASK                      0x7f
2762#define  RG_NCP_CK1_VALID_CNT_MASK_SFT                  (0x7f << 9)
2763#define RG_NCP_ADITH_SFT                                8
2764#define RG_NCP_ADITH_MASK                               0x1
2765#define RG_NCP_ADITH_MASK_SFT                           (0x1 << 8)
2766#define RG_NCP_DITHER_EN_SFT                            7
2767#define RG_NCP_DITHER_EN_MASK                           0x1
2768#define RG_NCP_DITHER_EN_MASK_SFT                       (0x1 << 7)
2769#define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_SFT             4
2770#define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_MASK            0x7
2771#define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_MASK_SFT        (0x7 << 4)
2772#define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_SFT             1
2773#define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_MASK            0x7
2774#define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_MASK_SFT        (0x7 << 1)
2775#define RG_NCP_ON_SFT                                   0
2776#define RG_NCP_ON_MASK                                  0x1
2777#define RG_NCP_ON_MASK_SFT                              (0x1 << 0)
2778
2779/* AFE_NCP_CFG1 */
2780#define RG_XY_VAL_CFG_EN_SFT                            15
2781#define RG_XY_VAL_CFG_EN_MASK                           0x1
2782#define RG_XY_VAL_CFG_EN_MASK_SFT                       (0x1 << 15)
2783#define RG_X_VAL_CFG_SFT                                8
2784#define RG_X_VAL_CFG_MASK                               0x7f
2785#define RG_X_VAL_CFG_MASK_SFT                           (0x7f << 8)
2786#define RG_Y_VAL_CFG_SFT                                0
2787#define RG_Y_VAL_CFG_MASK                               0x7f
2788#define RG_Y_VAL_CFG_MASK_SFT                           (0x7f << 0)
2789
2790/* AFE_NCP_CFG2 */
2791#define RG_NCP_NONCLK_SET_SFT                           1
2792#define RG_NCP_NONCLK_SET_MASK                          0x1
2793#define RG_NCP_NONCLK_SET_MASK_SFT                      (0x1 << 1)
2794#define RG_NCP_PDDIS_EN_SFT                             0
2795#define RG_NCP_PDDIS_EN_MASK                            0x1
2796#define RG_NCP_PDDIS_EN_MASK_SFT                        (0x1 << 0)
2797
2798/* AUDENC_ANA_CON0 */
2799#define RG_AUDPREAMPLON_SFT                             0
2800#define RG_AUDPREAMPLON_MASK                            0x1
2801#define RG_AUDPREAMPLON_MASK_SFT                        (0x1 << 0)
2802#define RG_AUDPREAMPLDCCEN_SFT                          1
2803#define RG_AUDPREAMPLDCCEN_MASK                         0x1
2804#define RG_AUDPREAMPLDCCEN_MASK_SFT                     (0x1 << 1)
2805#define RG_AUDPREAMPLDCPRECHARGE_SFT                    2
2806#define RG_AUDPREAMPLDCPRECHARGE_MASK                   0x1
2807#define RG_AUDPREAMPLDCPRECHARGE_MASK_SFT               (0x1 << 2)
2808#define RG_AUDPREAMPLPGATEST_SFT                        3
2809#define RG_AUDPREAMPLPGATEST_MASK                       0x1
2810#define RG_AUDPREAMPLPGATEST_MASK_SFT                   (0x1 << 3)
2811#define RG_AUDPREAMPLVSCALE_SFT                         4
2812#define RG_AUDPREAMPLVSCALE_MASK                        0x3
2813#define RG_AUDPREAMPLVSCALE_MASK_SFT                    (0x3 << 4)
2814#define RG_AUDPREAMPLINPUTSEL_SFT                       6
2815#define RG_AUDPREAMPLINPUTSEL_MASK                      0x3
2816#define RG_AUDPREAMPLINPUTSEL_MASK_SFT                  (0x3 << 6)
2817#define RG_AUDPREAMPLGAIN_SFT                           8
2818#define RG_AUDPREAMPLGAIN_MASK                          0x7
2819#define RG_AUDPREAMPLGAIN_MASK_SFT                      (0x7 << 8)
2820#define RG_BULKL_VCM_EN_SFT                             11
2821#define RG_BULKL_VCM_EN_MASK                            0x1
2822#define RG_BULKL_VCM_EN_MASK_SFT                        (0x1 << 11)
2823#define RG_AUDADCLPWRUP_SFT                             12
2824#define RG_AUDADCLPWRUP_MASK                            0x1
2825#define RG_AUDADCLPWRUP_MASK_SFT                        (0x1 << 12)
2826#define RG_AUDADCLINPUTSEL_SFT                          13
2827#define RG_AUDADCLINPUTSEL_MASK                         0x3
2828#define RG_AUDADCLINPUTSEL_MASK_SFT                     (0x3 << 13)
2829
2830/* AUDENC_ANA_CON1 */
2831#define RG_AUDPREAMPRON_SFT                             0
2832#define RG_AUDPREAMPRON_MASK                            0x1
2833#define RG_AUDPREAMPRON_MASK_SFT                        (0x1 << 0)
2834#define RG_AUDPREAMPRDCCEN_SFT                          1
2835#define RG_AUDPREAMPRDCCEN_MASK                         0x1
2836#define RG_AUDPREAMPRDCCEN_MASK_SFT                     (0x1 << 1)
2837#define RG_AUDPREAMPRDCPRECHARGE_SFT                    2
2838#define RG_AUDPREAMPRDCPRECHARGE_MASK                   0x1
2839#define RG_AUDPREAMPRDCPRECHARGE_MASK_SFT               (0x1 << 2)
2840#define RG_AUDPREAMPRPGATEST_SFT                        3
2841#define RG_AUDPREAMPRPGATEST_MASK                       0x1
2842#define RG_AUDPREAMPRPGATEST_MASK_SFT                   (0x1 << 3)
2843#define RG_AUDPREAMPRVSCALE_SFT                         4
2844#define RG_AUDPREAMPRVSCALE_MASK                        0x3
2845#define RG_AUDPREAMPRVSCALE_MASK_SFT                    (0x3 << 4)
2846#define RG_AUDPREAMPRINPUTSEL_SFT                       6
2847#define RG_AUDPREAMPRINPUTSEL_MASK                      0x3
2848#define RG_AUDPREAMPRINPUTSEL_MASK_SFT                  (0x3 << 6)
2849#define RG_AUDPREAMPRGAIN_SFT                           8
2850#define RG_AUDPREAMPRGAIN_MASK                          0x7
2851#define RG_AUDPREAMPRGAIN_MASK_SFT                      (0x7 << 8)
2852#define RG_BULKR_VCM_EN_SFT                             11
2853#define RG_BULKR_VCM_EN_MASK                            0x1
2854#define RG_BULKR_VCM_EN_MASK_SFT                        (0x1 << 11)
2855#define RG_AUDADCRPWRUP_SFT                             12
2856#define RG_AUDADCRPWRUP_MASK                            0x1
2857#define RG_AUDADCRPWRUP_MASK_SFT                        (0x1 << 12)
2858#define RG_AUDADCRINPUTSEL_SFT                          13
2859#define RG_AUDADCRINPUTSEL_MASK                         0x3
2860#define RG_AUDADCRINPUTSEL_MASK_SFT                     (0x3 << 13)
2861
2862/* AUDENC_ANA_CON2 */
2863#define RG_AUDPREAMP3ON_SFT                             0
2864#define RG_AUDPREAMP3ON_MASK                            0x1
2865#define RG_AUDPREAMP3ON_MASK_SFT                        (0x1 << 0)
2866#define RG_AUDPREAMP3DCCEN_SFT                          1
2867#define RG_AUDPREAMP3DCCEN_MASK                         0x1
2868#define RG_AUDPREAMP3DCCEN_MASK_SFT                     (0x1 << 1)
2869#define RG_AUDPREAMP3DCPRECHARGE_SFT                    2
2870#define RG_AUDPREAMP3DCPRECHARGE_MASK                   0x1
2871#define RG_AUDPREAMP3DCPRECHARGE_MASK_SFT               (0x1 << 2)
2872#define RG_AUDPREAMP3PGATEST_SFT                        3
2873#define RG_AUDPREAMP3PGATEST_MASK                       0x1
2874#define RG_AUDPREAMP3PGATEST_MASK_SFT                   (0x1 << 3)
2875#define RG_AUDPREAMP3VSCALE_SFT                         4
2876#define RG_AUDPREAMP3VSCALE_MASK                        0x3
2877#define RG_AUDPREAMP3VSCALE_MASK_SFT                    (0x3 << 4)
2878#define RG_AUDPREAMP3INPUTSEL_SFT                       6
2879#define RG_AUDPREAMP3INPUTSEL_MASK                      0x3
2880#define RG_AUDPREAMP3INPUTSEL_MASK_SFT                  (0x3 << 6)
2881#define RG_AUDPREAMP3GAIN_SFT                           8
2882#define RG_AUDPREAMP3GAIN_MASK                          0x7
2883#define RG_AUDPREAMP3GAIN_MASK_SFT                      (0x7 << 8)
2884#define RG_BULK3_VCM_EN_SFT                             11
2885#define RG_BULK3_VCM_EN_MASK                            0x1
2886#define RG_BULK3_VCM_EN_MASK_SFT                        (0x1 << 11)
2887#define RG_AUDADC3PWRUP_SFT                             12
2888#define RG_AUDADC3PWRUP_MASK                            0x1
2889#define RG_AUDADC3PWRUP_MASK_SFT                        (0x1 << 12)
2890#define RG_AUDADC3INPUTSEL_SFT                          13
2891#define RG_AUDADC3INPUTSEL_MASK                         0x3
2892#define RG_AUDADC3INPUTSEL_MASK_SFT                     (0x3 << 13)
2893
2894/* AUDENC_ANA_CON3 */
2895#define RG_AUDULHALFBIAS_SFT                            0
2896#define RG_AUDULHALFBIAS_MASK                           0x1
2897#define RG_AUDULHALFBIAS_MASK_SFT                       (0x1 << 0)
2898#define RG_AUDGLBVOWLPWEN_SFT                           1
2899#define RG_AUDGLBVOWLPWEN_MASK                          0x1
2900#define RG_AUDGLBVOWLPWEN_MASK_SFT                      (0x1 << 1)
2901#define RG_AUDPREAMPLPEN_SFT                            2
2902#define RG_AUDPREAMPLPEN_MASK                           0x1
2903#define RG_AUDPREAMPLPEN_MASK_SFT                       (0x1 << 2)
2904#define RG_AUDADC1STSTAGELPEN_SFT                       3
2905#define RG_AUDADC1STSTAGELPEN_MASK                      0x1
2906#define RG_AUDADC1STSTAGELPEN_MASK_SFT                  (0x1 << 3)
2907#define RG_AUDADC2NDSTAGELPEN_SFT                       4
2908#define RG_AUDADC2NDSTAGELPEN_MASK                      0x1
2909#define RG_AUDADC2NDSTAGELPEN_MASK_SFT                  (0x1 << 4)
2910#define RG_AUDADCFLASHLPEN_SFT                          5
2911#define RG_AUDADCFLASHLPEN_MASK                         0x1
2912#define RG_AUDADCFLASHLPEN_MASK_SFT                     (0x1 << 5)
2913#define RG_AUDPREAMPIDDTEST_SFT                         6
2914#define RG_AUDPREAMPIDDTEST_MASK                        0x3
2915#define RG_AUDPREAMPIDDTEST_MASK_SFT                    (0x3 << 6)
2916#define RG_AUDADC1STSTAGEIDDTEST_SFT                    8
2917#define RG_AUDADC1STSTAGEIDDTEST_MASK                   0x3
2918#define RG_AUDADC1STSTAGEIDDTEST_MASK_SFT               (0x3 << 8)
2919#define RG_AUDADC2NDSTAGEIDDTEST_SFT                    10
2920#define RG_AUDADC2NDSTAGEIDDTEST_MASK                   0x3
2921#define RG_AUDADC2NDSTAGEIDDTEST_MASK_SFT               (0x3 << 10)
2922#define RG_AUDADCREFBUFIDDTEST_SFT                      12
2923#define RG_AUDADCREFBUFIDDTEST_MASK                     0x3
2924#define RG_AUDADCREFBUFIDDTEST_MASK_SFT                 (0x3 << 12)
2925#define RG_AUDADCFLASHIDDTEST_SFT                       14
2926#define RG_AUDADCFLASHIDDTEST_MASK                      0x3
2927#define RG_AUDADCFLASHIDDTEST_MASK_SFT                  (0x3 << 14)
2928
2929/* AUDENC_ANA_CON4 */
2930#define RG_AUDRULHALFBIAS_SFT                           0
2931#define RG_AUDRULHALFBIAS_MASK                          0x1
2932#define RG_AUDRULHALFBIAS_MASK_SFT                      (0x1 << 0)
2933#define RG_AUDGLBRVOWLPWEN_SFT                          1
2934#define RG_AUDGLBRVOWLPWEN_MASK                         0x1
2935#define RG_AUDGLBRVOWLPWEN_MASK_SFT                     (0x1 << 1)
2936#define RG_AUDRPREAMPLPEN_SFT                           2
2937#define RG_AUDRPREAMPLPEN_MASK                          0x1
2938#define RG_AUDRPREAMPLPEN_MASK_SFT                      (0x1 << 2)
2939#define RG_AUDRADC1STSTAGELPEN_SFT                      3
2940#define RG_AUDRADC1STSTAGELPEN_MASK                     0x1
2941#define RG_AUDRADC1STSTAGELPEN_MASK_SFT                 (0x1 << 3)
2942#define RG_AUDRADC2NDSTAGELPEN_SFT                      4
2943#define RG_AUDRADC2NDSTAGELPEN_MASK                     0x1
2944#define RG_AUDRADC2NDSTAGELPEN_MASK_SFT                 (0x1 << 4)
2945#define RG_AUDRADCFLASHLPEN_SFT                         5
2946#define RG_AUDRADCFLASHLPEN_MASK                        0x1
2947#define RG_AUDRADCFLASHLPEN_MASK_SFT                    (0x1 << 5)
2948#define RG_AUDRPREAMPIDDTEST_SFT                        6
2949#define RG_AUDRPREAMPIDDTEST_MASK                       0x3
2950#define RG_AUDRPREAMPIDDTEST_MASK_SFT                   (0x3 << 6)
2951#define RG_AUDRADC1STSTAGEIDDTEST_SFT                   8
2952#define RG_AUDRADC1STSTAGEIDDTEST_MASK                  0x3
2953#define RG_AUDRADC1STSTAGEIDDTEST_MASK_SFT              (0x3 << 8)
2954#define RG_AUDRADC2NDSTAGEIDDTEST_SFT                   10
2955#define RG_AUDRADC2NDSTAGEIDDTEST_MASK                  0x3
2956#define RG_AUDRADC2NDSTAGEIDDTEST_MASK_SFT              (0x3 << 10)
2957#define RG_AUDRADCREFBUFIDDTEST_SFT                     12
2958#define RG_AUDRADCREFBUFIDDTEST_MASK                    0x3
2959#define RG_AUDRADCREFBUFIDDTEST_MASK_SFT                (0x3 << 12)
2960#define RG_AUDRADCFLASHIDDTEST_SFT                      14
2961#define RG_AUDRADCFLASHIDDTEST_MASK                     0x3
2962#define RG_AUDRADCFLASHIDDTEST_MASK_SFT                 (0x3 << 14)
2963
2964/* AUDENC_ANA_CON5 */
2965#define RG_AUDADCCLKRSTB_SFT                            0
2966#define RG_AUDADCCLKRSTB_MASK                           0x1
2967#define RG_AUDADCCLKRSTB_MASK_SFT                       (0x1 << 0)
2968#define RG_AUDADCCLKSEL_SFT                             1
2969#define RG_AUDADCCLKSEL_MASK                            0x3
2970#define RG_AUDADCCLKSEL_MASK_SFT                        (0x3 << 1)
2971#define RG_AUDADCCLKSOURCE_SFT                          3
2972#define RG_AUDADCCLKSOURCE_MASK                         0x3
2973#define RG_AUDADCCLKSOURCE_MASK_SFT                     (0x3 << 3)
2974#define RG_AUDADCCLKGENMODE_SFT                         5
2975#define RG_AUDADCCLKGENMODE_MASK                        0x3
2976#define RG_AUDADCCLKGENMODE_MASK_SFT                    (0x3 << 5)
2977#define RG_AUDPREAMP_ACCFS_SFT                          7
2978#define RG_AUDPREAMP_ACCFS_MASK                         0x1
2979#define RG_AUDPREAMP_ACCFS_MASK_SFT                     (0x1 << 7)
2980#define RG_AUDPREAMPAAFEN_SFT                           8
2981#define RG_AUDPREAMPAAFEN_MASK                          0x1
2982#define RG_AUDPREAMPAAFEN_MASK_SFT                      (0x1 << 8)
2983#define RG_DCCVCMBUFLPMODSEL_SFT                        9
2984#define RG_DCCVCMBUFLPMODSEL_MASK                       0x1
2985#define RG_DCCVCMBUFLPMODSEL_MASK_SFT                   (0x1 << 9)
2986#define RG_DCCVCMBUFLPSWEN_SFT                          10
2987#define RG_DCCVCMBUFLPSWEN_MASK                         0x1
2988#define RG_DCCVCMBUFLPSWEN_MASK_SFT                     (0x1 << 10)
2989#define RG_AUDSPAREPGA_SFT                              11
2990#define RG_AUDSPAREPGA_MASK                             0x1f
2991#define RG_AUDSPAREPGA_MASK_SFT                         (0x1f << 11)
2992
2993/* AUDENC_ANA_CON6 */
2994#define RG_AUDADC1STSTAGESDENB_SFT                      0
2995#define RG_AUDADC1STSTAGESDENB_MASK                     0x1
2996#define RG_AUDADC1STSTAGESDENB_MASK_SFT                 (0x1 << 0)
2997#define RG_AUDADC2NDSTAGERESET_SFT                      1
2998#define RG_AUDADC2NDSTAGERESET_MASK                     0x1
2999#define RG_AUDADC2NDSTAGERESET_MASK_SFT                 (0x1 << 1)
3000#define RG_AUDADC3RDSTAGERESET_SFT                      2
3001#define RG_AUDADC3RDSTAGERESET_MASK                     0x1
3002#define RG_AUDADC3RDSTAGERESET_MASK_SFT                 (0x1 << 2)
3003#define RG_AUDADCFSRESET_SFT                            3
3004#define RG_AUDADCFSRESET_MASK                           0x1
3005#define RG_AUDADCFSRESET_MASK_SFT                       (0x1 << 3)
3006#define RG_AUDADCWIDECM_SFT                             4
3007#define RG_AUDADCWIDECM_MASK                            0x1
3008#define RG_AUDADCWIDECM_MASK_SFT                        (0x1 << 4)
3009#define RG_AUDADCNOPATEST_SFT                           5
3010#define RG_AUDADCNOPATEST_MASK                          0x1
3011#define RG_AUDADCNOPATEST_MASK_SFT                      (0x1 << 5)
3012#define RG_AUDADCBYPASS_SFT                             6
3013#define RG_AUDADCBYPASS_MASK                            0x1
3014#define RG_AUDADCBYPASS_MASK_SFT                        (0x1 << 6)
3015#define RG_AUDADCFFBYPASS_SFT                           7
3016#define RG_AUDADCFFBYPASS_MASK                          0x1
3017#define RG_AUDADCFFBYPASS_MASK_SFT                      (0x1 << 7)
3018#define RG_AUDADCDACFBCURRENT_SFT                       8
3019#define RG_AUDADCDACFBCURRENT_MASK                      0x1
3020#define RG_AUDADCDACFBCURRENT_MASK_SFT                  (0x1 << 8)
3021#define RG_AUDADCDACIDDTEST_SFT                         9
3022#define RG_AUDADCDACIDDTEST_MASK                        0x3
3023#define RG_AUDADCDACIDDTEST_MASK_SFT                    (0x3 << 9)
3024#define RG_AUDADCDACNRZ_SFT                             11
3025#define RG_AUDADCDACNRZ_MASK                            0x1
3026#define RG_AUDADCDACNRZ_MASK_SFT                        (0x1 << 11)
3027#define RG_AUDADCNODEM_SFT                              12
3028#define RG_AUDADCNODEM_MASK                             0x1
3029#define RG_AUDADCNODEM_MASK_SFT                         (0x1 << 12)
3030#define RG_AUDADCDACTEST_SFT                            13
3031#define RG_AUDADCDACTEST_MASK                           0x1
3032#define RG_AUDADCDACTEST_MASK_SFT                       (0x1 << 13)
3033#define RG_AUDADCDAC0P25FS_SFT                          14
3034#define RG_AUDADCDAC0P25FS_MASK                         0x1
3035#define RG_AUDADCDAC0P25FS_MASK_SFT                     (0x1 << 14)
3036#define RG_AUDADCRDAC0P25FS_SFT                         15
3037#define RG_AUDADCRDAC0P25FS_MASK                        0x1
3038#define RG_AUDADCRDAC0P25FS_MASK_SFT                    (0x1 << 15)
3039
3040/* AUDENC_ANA_CON7 */
3041#define RG_AUDADCTESTDATA_SFT                           0
3042#define RG_AUDADCTESTDATA_MASK                          0xffff
3043#define RG_AUDADCTESTDATA_MASK_SFT                      (0xffff << 0)
3044
3045/* AUDENC_ANA_CON8 */
3046#define RG_AUDRCTUNEL_SFT                               0
3047#define RG_AUDRCTUNEL_MASK                              0x1f
3048#define RG_AUDRCTUNEL_MASK_SFT                          (0x1f << 0)
3049#define RG_AUDRCTUNELSEL_SFT                            5
3050#define RG_AUDRCTUNELSEL_MASK                           0x1
3051#define RG_AUDRCTUNELSEL_MASK_SFT                       (0x1 << 5)
3052#define RG_AUDRCTUNER_SFT                               8
3053#define RG_AUDRCTUNER_MASK                              0x1f
3054#define RG_AUDRCTUNER_MASK_SFT                          (0x1f << 8)
3055#define RG_AUDRCTUNERSEL_SFT                            13
3056#define RG_AUDRCTUNERSEL_MASK                           0x1
3057#define RG_AUDRCTUNERSEL_MASK_SFT                       (0x1 << 13)
3058
3059/* AUDENC_ANA_CON9 */
3060#define RG_AUD3CTUNEL_SFT                               0
3061#define RG_AUD3CTUNEL_MASK                              0x1f
3062#define RG_AUD3CTUNEL_MASK_SFT                          (0x1f << 0)
3063#define RG_AUD3CTUNELSEL_SFT                            5
3064#define RG_AUD3CTUNELSEL_MASK                           0x1
3065#define RG_AUD3CTUNELSEL_MASK_SFT                       (0x1 << 5)
3066#define RGS_AUDRCTUNE3READ_SFT                          6
3067#define RGS_AUDRCTUNE3READ_MASK                         0x1f
3068#define RGS_AUDRCTUNE3READ_MASK_SFT                     (0x1f << 6)
3069#define RG_AUD3SPARE_SFT                                11
3070#define RG_AUD3SPARE_MASK                               0x1f
3071#define RG_AUD3SPARE_MASK_SFT                           (0x1f << 11)
3072
3073/* AUDENC_ANA_CON10 */
3074#define RGS_AUDRCTUNELREAD_SFT                          0
3075#define RGS_AUDRCTUNELREAD_MASK                         0x1f
3076#define RGS_AUDRCTUNELREAD_MASK_SFT                     (0x1f << 0)
3077#define RGS_AUDRCTUNERREAD_SFT                          8
3078#define RGS_AUDRCTUNERREAD_MASK                         0x1f
3079#define RGS_AUDRCTUNERREAD_MASK_SFT                     (0x1f << 8)
3080
3081/* AUDENC_ANA_CON11 */
3082#define RG_AUDSPAREVA30_SFT                             0
3083#define RG_AUDSPAREVA30_MASK                            0xff
3084#define RG_AUDSPAREVA30_MASK_SFT                        (0xff << 0)
3085#define RG_AUDSPAREVA18_SFT                             8
3086#define RG_AUDSPAREVA18_MASK                            0xff
3087#define RG_AUDSPAREVA18_MASK_SFT                        (0xff << 8)
3088
3089/* AUDENC_ANA_CON12 */
3090#define RG_AUDPGA_DECAP_SFT                             0
3091#define RG_AUDPGA_DECAP_MASK                            0x1
3092#define RG_AUDPGA_DECAP_MASK_SFT                        (0x1 << 0)
3093#define RG_AUDPGA_CAPRA_SFT                             1
3094#define RG_AUDPGA_CAPRA_MASK                            0x1
3095#define RG_AUDPGA_CAPRA_MASK_SFT                        (0x1 << 1)
3096#define RG_AUDPGA_ACCCMP_SFT                            2
3097#define RG_AUDPGA_ACCCMP_MASK                           0x1
3098#define RG_AUDPGA_ACCCMP_MASK_SFT                       (0x1 << 2)
3099#define RG_AUDENC_SPARE2_SFT                            3
3100#define RG_AUDENC_SPARE2_MASK                           0x1fff
3101#define RG_AUDENC_SPARE2_MASK_SFT                       (0x1fff << 3)
3102
3103/* AUDENC_ANA_CON13 */
3104#define RG_AUDDIGMICEN_SFT                              0
3105#define RG_AUDDIGMICEN_MASK                             0x1
3106#define RG_AUDDIGMICEN_MASK_SFT                         (0x1 << 0)
3107#define RG_AUDDIGMICBIAS_SFT                            1
3108#define RG_AUDDIGMICBIAS_MASK                           0x3
3109#define RG_AUDDIGMICBIAS_MASK_SFT                       (0x3 << 1)
3110#define RG_DMICHPCLKEN_SFT                              3
3111#define RG_DMICHPCLKEN_MASK                             0x1
3112#define RG_DMICHPCLKEN_MASK_SFT                         (0x1 << 3)
3113#define RG_AUDDIGMICPDUTY_SFT                           4
3114#define RG_AUDDIGMICPDUTY_MASK                          0x3
3115#define RG_AUDDIGMICPDUTY_MASK_SFT                      (0x3 << 4)
3116#define RG_AUDDIGMICNDUTY_SFT                           6
3117#define RG_AUDDIGMICNDUTY_MASK                          0x3
3118#define RG_AUDDIGMICNDUTY_MASK_SFT                      (0x3 << 6)
3119#define RG_DMICMONEN_SFT                                8
3120#define RG_DMICMONEN_MASK                               0x1
3121#define RG_DMICMONEN_MASK_SFT                           (0x1 << 8)
3122#define RG_DMICMONSEL_SFT                               9
3123#define RG_DMICMONSEL_MASK                              0x7
3124#define RG_DMICMONSEL_MASK_SFT                          (0x7 << 9)
3125
3126/* AUDENC_ANA_CON14 */
3127#define RG_AUDDIGMIC1EN_SFT                             0
3128#define RG_AUDDIGMIC1EN_MASK                            0x1
3129#define RG_AUDDIGMIC1EN_MASK_SFT                        (0x1 << 0)
3130#define RG_AUDDIGMICBIAS1_SFT                           1
3131#define RG_AUDDIGMICBIAS1_MASK                          0x3
3132#define RG_AUDDIGMICBIAS1_MASK_SFT                      (0x3 << 1)
3133#define RG_DMIC1HPCLKEN_SFT                             3
3134#define RG_DMIC1HPCLKEN_MASK                            0x1
3135#define RG_DMIC1HPCLKEN_MASK_SFT                        (0x1 << 3)
3136#define RG_AUDDIGMIC1PDUTY_SFT                          4
3137#define RG_AUDDIGMIC1PDUTY_MASK                         0x3
3138#define RG_AUDDIGMIC1PDUTY_MASK_SFT                     (0x3 << 4)
3139#define RG_AUDDIGMIC1NDUTY_SFT                          6
3140#define RG_AUDDIGMIC1NDUTY_MASK                         0x3
3141#define RG_AUDDIGMIC1NDUTY_MASK_SFT                     (0x3 << 6)
3142#define RG_DMIC1MONEN_SFT                               8
3143#define RG_DMIC1MONEN_MASK                              0x1
3144#define RG_DMIC1MONEN_MASK_SFT                          (0x1 << 8)
3145#define RG_DMIC1MONSEL_SFT                              9
3146#define RG_DMIC1MONSEL_MASK                             0x7
3147#define RG_DMIC1MONSEL_MASK_SFT                         (0x7 << 9)
3148#define RG_AUDSPAREVMIC_SFT                             12
3149#define RG_AUDSPAREVMIC_MASK                            0xf
3150#define RG_AUDSPAREVMIC_MASK_SFT                        (0xf << 12)
3151
3152/* AUDENC_ANA_CON15 */
3153#define RG_AUDPWDBMICBIAS0_SFT                          0
3154#define RG_AUDPWDBMICBIAS0_MASK                         0x1
3155#define RG_AUDPWDBMICBIAS0_MASK_SFT                     (0x1 << 0)
3156#define RG_AUDMICBIAS0BYPASSEN_SFT                      1
3157#define RG_AUDMICBIAS0BYPASSEN_MASK                     0x1
3158#define RG_AUDMICBIAS0BYPASSEN_MASK_SFT                 (0x1 << 1)
3159#define RG_AUDMICBIAS0LOWPEN_SFT                        2
3160#define RG_AUDMICBIAS0LOWPEN_MASK                       0x1
3161#define RG_AUDMICBIAS0LOWPEN_MASK_SFT                   (0x1 << 2)
3162#define RG_AUDPWDBMICBIAS3_SFT                          3
3163#define RG_AUDPWDBMICBIAS3_MASK                         0x1
3164#define RG_AUDPWDBMICBIAS3_MASK_SFT                     (0x1 << 3)
3165#define RG_AUDMICBIAS0VREF_SFT                          4
3166#define RG_AUDMICBIAS0VREF_MASK                         0x7
3167#define RG_AUDMICBIAS0VREF_MASK_SFT                     (0x7 << 4)
3168#define RG_AUDMICBIAS0DCSW0P1EN_SFT                     8
3169#define RG_AUDMICBIAS0DCSW0P1EN_MASK                    0x1
3170#define RG_AUDMICBIAS0DCSW0P1EN_MASK_SFT                (0x1 << 8)
3171#define RG_AUDMICBIAS0DCSW0P2EN_SFT                     9
3172#define RG_AUDMICBIAS0DCSW0P2EN_MASK                    0x1
3173#define RG_AUDMICBIAS0DCSW0P2EN_MASK_SFT                (0x1 << 9)
3174#define RG_AUDMICBIAS0DCSW0NEN_SFT                      10
3175#define RG_AUDMICBIAS0DCSW0NEN_MASK                     0x1
3176#define RG_AUDMICBIAS0DCSW0NEN_MASK_SFT                 (0x1 << 10)
3177#define RG_AUDMICBIAS0DCSW2P1EN_SFT                     12
3178#define RG_AUDMICBIAS0DCSW2P1EN_MASK                    0x1
3179#define RG_AUDMICBIAS0DCSW2P1EN_MASK_SFT                (0x1 << 12)
3180#define RG_AUDMICBIAS0DCSW2P2EN_SFT                     13
3181#define RG_AUDMICBIAS0DCSW2P2EN_MASK                    0x1
3182#define RG_AUDMICBIAS0DCSW2P2EN_MASK_SFT                (0x1 << 13)
3183#define RG_AUDMICBIAS0DCSW2NEN_SFT                      14
3184#define RG_AUDMICBIAS0DCSW2NEN_MASK                     0x1
3185#define RG_AUDMICBIAS0DCSW2NEN_MASK_SFT                 (0x1 << 14)
3186
3187/* AUDENC_ANA_CON16 */
3188#define RG_AUDPWDBMICBIAS1_SFT                          0
3189#define RG_AUDPWDBMICBIAS1_MASK                         0x1
3190#define RG_AUDPWDBMICBIAS1_MASK_SFT                     (0x1 << 0)
3191#define RG_AUDMICBIAS1BYPASSEN_SFT                      1
3192#define RG_AUDMICBIAS1BYPASSEN_MASK                     0x1
3193#define RG_AUDMICBIAS1BYPASSEN_MASK_SFT                 (0x1 << 1)
3194#define RG_AUDMICBIAS1LOWPEN_SFT                        2
3195#define RG_AUDMICBIAS1LOWPEN_MASK                       0x1
3196#define RG_AUDMICBIAS1LOWPEN_MASK_SFT                   (0x1 << 2)
3197#define RG_AUDMICBIAS1VREF_SFT                          4
3198#define RG_AUDMICBIAS1VREF_MASK                         0x7
3199#define RG_AUDMICBIAS1VREF_MASK_SFT                     (0x7 << 4)
3200#define RG_AUDMICBIAS1DCSW1PEN_SFT                      8
3201#define RG_AUDMICBIAS1DCSW1PEN_MASK                     0x1
3202#define RG_AUDMICBIAS1DCSW1PEN_MASK_SFT                 (0x1 << 8)
3203#define RG_AUDMICBIAS1DCSW1NEN_SFT                      9
3204#define RG_AUDMICBIAS1DCSW1NEN_MASK                     0x1
3205#define RG_AUDMICBIAS1DCSW1NEN_MASK_SFT                 (0x1 << 9)
3206#define RG_BANDGAPGEN_SFT                               10
3207#define RG_BANDGAPGEN_MASK                              0x1
3208#define RG_BANDGAPGEN_MASK_SFT                          (0x1 << 10)
3209#define RG_AUDMICBIAS1HVEN_SFT                          12
3210#define RG_AUDMICBIAS1HVEN_MASK                         0x1
3211#define RG_AUDMICBIAS1HVEN_MASK_SFT                     (0x1 << 12)
3212#define RG_AUDMICBIAS1HVVREF_SFT                        13
3213#define RG_AUDMICBIAS1HVVREF_MASK                       0x1
3214#define RG_AUDMICBIAS1HVVREF_MASK_SFT                   (0x1 << 13)
3215
3216/* AUDENC_ANA_CON17 */
3217#define RG_AUDPWDBMICBIAS2_SFT                          0
3218#define RG_AUDPWDBMICBIAS2_MASK                         0x1
3219#define RG_AUDPWDBMICBIAS2_MASK_SFT                     (0x1 << 0)
3220#define RG_AUDMICBIAS2BYPASSEN_SFT                      1
3221#define RG_AUDMICBIAS2BYPASSEN_MASK                     0x1
3222#define RG_AUDMICBIAS2BYPASSEN_MASK_SFT                 (0x1 << 1)
3223#define RG_AUDMICBIAS2LOWPEN_SFT                        2
3224#define RG_AUDMICBIAS2LOWPEN_MASK                       0x1
3225#define RG_AUDMICBIAS2LOWPEN_MASK_SFT                   (0x1 << 2)
3226#define RG_AUDMICBIAS2VREF_SFT                          4
3227#define RG_AUDMICBIAS2VREF_MASK                         0x7
3228#define RG_AUDMICBIAS2VREF_MASK_SFT                     (0x7 << 4)
3229#define RG_AUDMICBIAS2DCSW3P1EN_SFT                     8
3230#define RG_AUDMICBIAS2DCSW3P1EN_MASK                    0x1
3231#define RG_AUDMICBIAS2DCSW3P1EN_MASK_SFT                (0x1 << 8)
3232#define RG_AUDMICBIAS2DCSW3P2EN_SFT                     9
3233#define RG_AUDMICBIAS2DCSW3P2EN_MASK                    0x1
3234#define RG_AUDMICBIAS2DCSW3P2EN_MASK_SFT                (0x1 << 9)
3235#define RG_AUDMICBIAS2DCSW3NEN_SFT                      10
3236#define RG_AUDMICBIAS2DCSW3NEN_MASK                     0x1
3237#define RG_AUDMICBIAS2DCSW3NEN_MASK_SFT                 (0x1 << 10)
3238#define RG_AUDMICBIASSPARE_SFT                          12
3239#define RG_AUDMICBIASSPARE_MASK                         0xf
3240#define RG_AUDMICBIASSPARE_MASK_SFT                     (0xf << 12)
3241
3242/* AUDENC_ANA_CON18 */
3243#define RG_AUDACCDETMICBIAS0PULLLOW_SFT                 0
3244#define RG_AUDACCDETMICBIAS0PULLLOW_MASK                0x1
3245#define RG_AUDACCDETMICBIAS0PULLLOW_MASK_SFT            (0x1 << 0)
3246#define RG_AUDACCDETMICBIAS1PULLLOW_SFT                 1
3247#define RG_AUDACCDETMICBIAS1PULLLOW_MASK                0x1
3248#define RG_AUDACCDETMICBIAS1PULLLOW_MASK_SFT            (0x1 << 1)
3249#define RG_AUDACCDETMICBIAS2PULLLOW_SFT                 2
3250#define RG_AUDACCDETMICBIAS2PULLLOW_MASK                0x1
3251#define RG_AUDACCDETMICBIAS2PULLLOW_MASK_SFT            (0x1 << 2)
3252#define RG_AUDACCDETVIN1PULLLOW_SFT                     3
3253#define RG_AUDACCDETVIN1PULLLOW_MASK                    0x1
3254#define RG_AUDACCDETVIN1PULLLOW_MASK_SFT                (0x1 << 3)
3255#define RG_AUDACCDETVTHACAL_SFT                         4
3256#define RG_AUDACCDETVTHACAL_MASK                        0x1
3257#define RG_AUDACCDETVTHACAL_MASK_SFT                    (0x1 << 4)
3258#define RG_AUDACCDETVTHBCAL_SFT                         5
3259#define RG_AUDACCDETVTHBCAL_MASK                        0x1
3260#define RG_AUDACCDETVTHBCAL_MASK_SFT                    (0x1 << 5)
3261#define RG_AUDACCDETTVDET_SFT                           6
3262#define RG_AUDACCDETTVDET_MASK                          0x1
3263#define RG_AUDACCDETTVDET_MASK_SFT                      (0x1 << 6)
3264#define RG_ACCDETSEL_SFT                                7
3265#define RG_ACCDETSEL_MASK                               0x1
3266#define RG_ACCDETSEL_MASK_SFT                           (0x1 << 7)
3267#define RG_SWBUFMODSEL_SFT                              8
3268#define RG_SWBUFMODSEL_MASK                             0x1
3269#define RG_SWBUFMODSEL_MASK_SFT                         (0x1 << 8)
3270#define RG_SWBUFSWEN_SFT                                9
3271#define RG_SWBUFSWEN_MASK                               0x1
3272#define RG_SWBUFSWEN_MASK_SFT                           (0x1 << 9)
3273#define RG_EINT0NOHYS_SFT                               10
3274#define RG_EINT0NOHYS_MASK                              0x1
3275#define RG_EINT0NOHYS_MASK_SFT                          (0x1 << 10)
3276#define RG_EINT0CONFIGACCDET_SFT                        11
3277#define RG_EINT0CONFIGACCDET_MASK                       0x1
3278#define RG_EINT0CONFIGACCDET_MASK_SFT                   (0x1 << 11)
3279#define RG_EINT0HIRENB_SFT                              12
3280#define RG_EINT0HIRENB_MASK                             0x1
3281#define RG_EINT0HIRENB_MASK_SFT                         (0x1 << 12)
3282#define RG_ACCDET2AUXRESBYPASS_SFT                      13
3283#define RG_ACCDET2AUXRESBYPASS_MASK                     0x1
3284#define RG_ACCDET2AUXRESBYPASS_MASK_SFT                 (0x1 << 13)
3285#define RG_ACCDET2AUXSWEN_SFT                           14
3286#define RG_ACCDET2AUXSWEN_MASK                          0x1
3287#define RG_ACCDET2AUXSWEN_MASK_SFT                      (0x1 << 14)
3288#define RG_AUDACCDETMICBIAS3PULLLOW_SFT                 15
3289#define RG_AUDACCDETMICBIAS3PULLLOW_MASK                0x1
3290#define RG_AUDACCDETMICBIAS3PULLLOW_MASK_SFT            (0x1 << 15)
3291
3292/* AUDENC_ANA_CON19 */
3293#define RG_EINT1CONFIGACCDET_SFT                        0
3294#define RG_EINT1CONFIGACCDET_MASK                       0x1
3295#define RG_EINT1CONFIGACCDET_MASK_SFT                   (0x1 << 0)
3296#define RG_EINT1HIRENB_SFT                              1
3297#define RG_EINT1HIRENB_MASK                             0x1
3298#define RG_EINT1HIRENB_MASK_SFT                         (0x1 << 1)
3299#define RG_EINT1NOHYS_SFT                               2
3300#define RG_EINT1NOHYS_MASK                              0x1
3301#define RG_EINT1NOHYS_MASK_SFT                          (0x1 << 2)
3302#define RG_EINTCOMPVTH_SFT                              4
3303#define RG_EINTCOMPVTH_MASK                             0xf
3304#define RG_EINTCOMPVTH_MASK_SFT                         (0xf << 4)
3305#define RG_MTEST_EN_SFT                                 8
3306#define RG_MTEST_EN_MASK                                0x1
3307#define RG_MTEST_EN_MASK_SFT                            (0x1 << 8)
3308#define RG_MTEST_SEL_SFT                                9
3309#define RG_MTEST_SEL_MASK                               0x1
3310#define RG_MTEST_SEL_MASK_SFT                           (0x1 << 9)
3311#define RG_MTEST_CURRENT_SFT                            10
3312#define RG_MTEST_CURRENT_MASK                           0x1
3313#define RG_MTEST_CURRENT_MASK_SFT                       (0x1 << 10)
3314#define RG_ANALOGFDEN_SFT                               12
3315#define RG_ANALOGFDEN_MASK                              0x1
3316#define RG_ANALOGFDEN_MASK_SFT                          (0x1 << 12)
3317#define RG_FDVIN1PPULLLOW_SFT                           13
3318#define RG_FDVIN1PPULLLOW_MASK                          0x1
3319#define RG_FDVIN1PPULLLOW_MASK_SFT                      (0x1 << 13)
3320#define RG_FDEINT0TYPE_SFT                              14
3321#define RG_FDEINT0TYPE_MASK                             0x1
3322#define RG_FDEINT0TYPE_MASK_SFT                         (0x1 << 14)
3323#define RG_FDEINT1TYPE_SFT                              15
3324#define RG_FDEINT1TYPE_MASK                             0x1
3325#define RG_FDEINT1TYPE_MASK_SFT                         (0x1 << 15)
3326
3327/* AUDENC_ANA_CON20 */
3328#define RG_EINT0CMPEN_SFT                               0
3329#define RG_EINT0CMPEN_MASK                              0x1
3330#define RG_EINT0CMPEN_MASK_SFT                          (0x1 << 0)
3331#define RG_EINT0CMPMEN_SFT                              1
3332#define RG_EINT0CMPMEN_MASK                             0x1
3333#define RG_EINT0CMPMEN_MASK_SFT                         (0x1 << 1)
3334#define RG_EINT0EN_SFT                                  2
3335#define RG_EINT0EN_MASK                                 0x1
3336#define RG_EINT0EN_MASK_SFT                             (0x1 << 2)
3337#define RG_EINT0CEN_SFT                                 3
3338#define RG_EINT0CEN_MASK                                0x1
3339#define RG_EINT0CEN_MASK_SFT                            (0x1 << 3)
3340#define RG_EINT0INVEN_SFT                               4
3341#define RG_EINT0INVEN_MASK                              0x1
3342#define RG_EINT0INVEN_MASK_SFT                          (0x1 << 4)
3343#define RG_EINT0CTURBO_SFT                              5
3344#define RG_EINT0CTURBO_MASK                             0x7
3345#define RG_EINT0CTURBO_MASK_SFT                         (0x7 << 5)
3346#define RG_EINT1CMPEN_SFT                               8
3347#define RG_EINT1CMPEN_MASK                              0x1
3348#define RG_EINT1CMPEN_MASK_SFT                          (0x1 << 8)
3349#define RG_EINT1CMPMEN_SFT                              9
3350#define RG_EINT1CMPMEN_MASK                             0x1
3351#define RG_EINT1CMPMEN_MASK_SFT                         (0x1 << 9)
3352#define RG_EINT1EN_SFT                                  10
3353#define RG_EINT1EN_MASK                                 0x1
3354#define RG_EINT1EN_MASK_SFT                             (0x1 << 10)
3355#define RG_EINT1CEN_SFT                                 11
3356#define RG_EINT1CEN_MASK                                0x1
3357#define RG_EINT1CEN_MASK_SFT                            (0x1 << 11)
3358#define RG_EINT1INVEN_SFT                               12
3359#define RG_EINT1INVEN_MASK                              0x1
3360#define RG_EINT1INVEN_MASK_SFT                          (0x1 << 12)
3361#define RG_EINT1CTURBO_SFT                              13
3362#define RG_EINT1CTURBO_MASK                             0x7
3363#define RG_EINT1CTURBO_MASK_SFT                         (0x7 << 13)
3364
3365/* AUDENC_ANA_CON21 */
3366#define RG_ACCDETSPARE_SFT                              0
3367#define RG_ACCDETSPARE_MASK                             0xffff
3368#define RG_ACCDETSPARE_MASK_SFT                         (0xffff << 0)
3369
3370/* AUDENC_ANA_CON22 */
3371#define RG_AUDENCSPAREVA30_SFT                          0
3372#define RG_AUDENCSPAREVA30_MASK                         0xff
3373#define RG_AUDENCSPAREVA30_MASK_SFT                     (0xff << 0)
3374#define RG_AUDENCSPAREVA18_SFT                          8
3375#define RG_AUDENCSPAREVA18_MASK                         0xff
3376#define RG_AUDENCSPAREVA18_MASK_SFT                     (0xff << 8)
3377
3378/* AUDENC_ANA_CON23 */
3379#define RG_CLKSQ_EN_SFT                                 0
3380#define RG_CLKSQ_EN_MASK                                0x1
3381#define RG_CLKSQ_EN_MASK_SFT                            (0x1 << 0)
3382#define RG_CLKSQ_IN_SEL_TEST_SFT                        1
3383#define RG_CLKSQ_IN_SEL_TEST_MASK                       0x1
3384#define RG_CLKSQ_IN_SEL_TEST_MASK_SFT                   (0x1 << 1)
3385#define RG_CM_REFGENSEL_SFT                             2
3386#define RG_CM_REFGENSEL_MASK                            0x1
3387#define RG_CM_REFGENSEL_MASK_SFT                        (0x1 << 2)
3388#define RG_AUDIO_VOW_EN_SFT                             3
3389#define RG_AUDIO_VOW_EN_MASK                            0x1
3390#define RG_AUDIO_VOW_EN_MASK_SFT                        (0x1 << 3)
3391#define RG_CLKSQ_EN_VOW_SFT                             4
3392#define RG_CLKSQ_EN_VOW_MASK                            0x1
3393#define RG_CLKSQ_EN_VOW_MASK_SFT                        (0x1 << 4)
3394#define RG_CLKAND_EN_VOW_SFT                            5
3395#define RG_CLKAND_EN_VOW_MASK                           0x1
3396#define RG_CLKAND_EN_VOW_MASK_SFT                       (0x1 << 5)
3397#define RG_VOWCLK_SEL_EN_VOW_SFT                        6
3398#define RG_VOWCLK_SEL_EN_VOW_MASK                       0x1
3399#define RG_VOWCLK_SEL_EN_VOW_MASK_SFT                   (0x1 << 6)
3400#define RG_SPARE_VOW_SFT                                7
3401#define RG_SPARE_VOW_MASK                               0x7
3402#define RG_SPARE_VOW_MASK_SFT                           (0x7 << 7)
3403
3404/* AUDDEC_ANA_CON0 */
3405#define RG_AUDDACLPWRUP_VAUDP32_SFT                     0
3406#define RG_AUDDACLPWRUP_VAUDP32_MASK                    0x1
3407#define RG_AUDDACLPWRUP_VAUDP32_MASK_SFT                (0x1 << 0)
3408#define RG_AUDDACRPWRUP_VAUDP32_SFT                     1
3409#define RG_AUDDACRPWRUP_VAUDP32_MASK                    0x1
3410#define RG_AUDDACRPWRUP_VAUDP32_MASK_SFT                (0x1 << 1)
3411#define RG_AUD_DAC_PWR_UP_VA32_SFT                      2
3412#define RG_AUD_DAC_PWR_UP_VA32_MASK                     0x1
3413#define RG_AUD_DAC_PWR_UP_VA32_MASK_SFT                 (0x1 << 2)
3414#define RG_AUD_DAC_PWL_UP_VA32_SFT                      3
3415#define RG_AUD_DAC_PWL_UP_VA32_MASK                     0x1
3416#define RG_AUD_DAC_PWL_UP_VA32_MASK_SFT                 (0x1 << 3)
3417#define RG_AUDHPLPWRUP_VAUDP32_SFT                      4
3418#define RG_AUDHPLPWRUP_VAUDP32_MASK                     0x1
3419#define RG_AUDHPLPWRUP_VAUDP32_MASK_SFT                 (0x1 << 4)
3420#define RG_AUDHPRPWRUP_VAUDP32_SFT                      5
3421#define RG_AUDHPRPWRUP_VAUDP32_MASK                     0x1
3422#define RG_AUDHPRPWRUP_VAUDP32_MASK_SFT                 (0x1 << 5)
3423#define RG_AUDHPLPWRUP_IBIAS_VAUDP32_SFT                6
3424#define RG_AUDHPLPWRUP_IBIAS_VAUDP32_MASK               0x1
3425#define RG_AUDHPLPWRUP_IBIAS_VAUDP32_MASK_SFT           (0x1 << 6)
3426#define RG_AUDHPRPWRUP_IBIAS_VAUDP32_SFT                7
3427#define RG_AUDHPRPWRUP_IBIAS_VAUDP32_MASK               0x1
3428#define RG_AUDHPRPWRUP_IBIAS_VAUDP32_MASK_SFT           (0x1 << 7)
3429#define RG_AUDHPLMUXINPUTSEL_VAUDP32_SFT                8
3430#define RG_AUDHPLMUXINPUTSEL_VAUDP32_MASK               0x3
3431#define RG_AUDHPLMUXINPUTSEL_VAUDP32_MASK_SFT           (0x3 << 8)
3432#define RG_AUDHPRMUXINPUTSEL_VAUDP32_SFT                10
3433#define RG_AUDHPRMUXINPUTSEL_VAUDP32_MASK               0x3
3434#define RG_AUDHPRMUXINPUTSEL_VAUDP32_MASK_SFT           (0x3 << 10)
3435#define RG_AUDHPLSCDISABLE_VAUDP32_SFT                  12
3436#define RG_AUDHPLSCDISABLE_VAUDP32_MASK                 0x1
3437#define RG_AUDHPLSCDISABLE_VAUDP32_MASK_SFT             (0x1 << 12)
3438#define RG_AUDHPRSCDISABLE_VAUDP32_SFT                  13
3439#define RG_AUDHPRSCDISABLE_VAUDP32_MASK                 0x1
3440#define RG_AUDHPRSCDISABLE_VAUDP32_MASK_SFT             (0x1 << 13)
3441#define RG_AUDHPLBSCCURRENT_VAUDP32_SFT                 14
3442#define RG_AUDHPLBSCCURRENT_VAUDP32_MASK                0x1
3443#define RG_AUDHPLBSCCURRENT_VAUDP32_MASK_SFT            (0x1 << 14)
3444#define RG_AUDHPRBSCCURRENT_VAUDP32_SFT                 15
3445#define RG_AUDHPRBSCCURRENT_VAUDP32_MASK                0x1
3446#define RG_AUDHPRBSCCURRENT_VAUDP32_MASK_SFT            (0x1 << 15)
3447
3448/* AUDDEC_ANA_CON1 */
3449#define RG_AUDHPLOUTPWRUP_VAUDP32_SFT                   0
3450#define RG_AUDHPLOUTPWRUP_VAUDP32_MASK                  0x1
3451#define RG_AUDHPLOUTPWRUP_VAUDP32_MASK_SFT              (0x1 << 0)
3452#define RG_AUDHPROUTPWRUP_VAUDP32_SFT                   1
3453#define RG_AUDHPROUTPWRUP_VAUDP32_MASK                  0x1
3454#define RG_AUDHPROUTPWRUP_VAUDP32_MASK_SFT              (0x1 << 1)
3455#define RG_AUDHPLOUTAUXPWRUP_VAUDP32_SFT                2
3456#define RG_AUDHPLOUTAUXPWRUP_VAUDP32_MASK               0x1
3457#define RG_AUDHPLOUTAUXPWRUP_VAUDP32_MASK_SFT           (0x1 << 2)
3458#define RG_AUDHPROUTAUXPWRUP_VAUDP32_SFT                3
3459#define RG_AUDHPROUTAUXPWRUP_VAUDP32_MASK               0x1
3460#define RG_AUDHPROUTAUXPWRUP_VAUDP32_MASK_SFT           (0x1 << 3)
3461#define RG_HPLAUXFBRSW_EN_VAUDP32_SFT                   4
3462#define RG_HPLAUXFBRSW_EN_VAUDP32_MASK                  0x1
3463#define RG_HPLAUXFBRSW_EN_VAUDP32_MASK_SFT              (0x1 << 4)
3464#define RG_HPRAUXFBRSW_EN_VAUDP32_SFT                   5
3465#define RG_HPRAUXFBRSW_EN_VAUDP32_MASK                  0x1
3466#define RG_HPRAUXFBRSW_EN_VAUDP32_MASK_SFT              (0x1 << 5)
3467#define RG_HPLSHORT2HPLAUX_EN_VAUDP32_SFT               6
3468#define RG_HPLSHORT2HPLAUX_EN_VAUDP32_MASK              0x1
3469#define RG_HPLSHORT2HPLAUX_EN_VAUDP32_MASK_SFT          (0x1 << 6)
3470#define RG_HPRSHORT2HPRAUX_EN_VAUDP32_SFT               7
3471#define RG_HPRSHORT2HPRAUX_EN_VAUDP32_MASK              0x1
3472#define RG_HPRSHORT2HPRAUX_EN_VAUDP32_MASK_SFT          (0x1 << 7)
3473#define RG_HPLOUTSTGCTRL_VAUDP32_SFT                    8
3474#define RG_HPLOUTSTGCTRL_VAUDP32_MASK                   0x7
3475#define RG_HPLOUTSTGCTRL_VAUDP32_MASK_SFT               (0x7 << 8)
3476#define RG_HPROUTSTGCTRL_VAUDP32_SFT                    12
3477#define RG_HPROUTSTGCTRL_VAUDP32_MASK                   0x7
3478#define RG_HPROUTSTGCTRL_VAUDP32_MASK_SFT               (0x7 << 12)
3479
3480/* AUDDEC_ANA_CON2 */
3481#define RG_HPLOUTPUTSTBENH_VAUDP32_SFT                  0
3482#define RG_HPLOUTPUTSTBENH_VAUDP32_MASK                 0x7
3483#define RG_HPLOUTPUTSTBENH_VAUDP32_MASK_SFT             (0x7 << 0)
3484#define RG_HPROUTPUTSTBENH_VAUDP32_SFT                  4
3485#define RG_HPROUTPUTSTBENH_VAUDP32_MASK                 0x7
3486#define RG_HPROUTPUTSTBENH_VAUDP32_MASK_SFT             (0x7 << 4)
3487#define RG_AUDHPSTARTUP_VAUDP32_SFT                     7
3488#define RG_AUDHPSTARTUP_VAUDP32_MASK                    0x1
3489#define RG_AUDHPSTARTUP_VAUDP32_MASK_SFT                (0x1 << 7)
3490#define RG_AUDREFN_DERES_EN_VAUDP32_SFT                 8
3491#define RG_AUDREFN_DERES_EN_VAUDP32_MASK                0x1
3492#define RG_AUDREFN_DERES_EN_VAUDP32_MASK_SFT            (0x1 << 8)
3493#define RG_HPINPUTSTBENH_VAUDP32_SFT                    9
3494#define RG_HPINPUTSTBENH_VAUDP32_MASK                   0x1
3495#define RG_HPINPUTSTBENH_VAUDP32_MASK_SFT               (0x1 << 9)
3496#define RG_HPINPUTRESET0_VAUDP32_SFT                    10
3497#define RG_HPINPUTRESET0_VAUDP32_MASK                   0x1
3498#define RG_HPINPUTRESET0_VAUDP32_MASK_SFT               (0x1 << 10)
3499#define RG_HPOUTPUTRESET0_VAUDP32_SFT                   11
3500#define RG_HPOUTPUTRESET0_VAUDP32_MASK                  0x1
3501#define RG_HPOUTPUTRESET0_VAUDP32_MASK_SFT              (0x1 << 11)
3502#define RG_HPPSHORT2VCM_VAUDP32_SFT                     12
3503#define RG_HPPSHORT2VCM_VAUDP32_MASK                    0x7
3504#define RG_HPPSHORT2VCM_VAUDP32_MASK_SFT                (0x7 << 12)
3505#define RG_AUDHPTRIM_EN_VAUDP32_SFT                     15
3506#define RG_AUDHPTRIM_EN_VAUDP32_MASK                    0x1
3507#define RG_AUDHPTRIM_EN_VAUDP32_MASK_SFT                (0x1 << 15)
3508
3509/* AUDDEC_ANA_CON3 */
3510#define RG_AUDHPLTRIM_VAUDP32_SFT                       0
3511#define RG_AUDHPLTRIM_VAUDP32_MASK                      0x1f
3512#define RG_AUDHPLTRIM_VAUDP32_MASK_SFT                  (0x1f << 0)
3513#define RG_AUDHPLFINETRIM_VAUDP32_SFT                   5
3514#define RG_AUDHPLFINETRIM_VAUDP32_MASK                  0x7
3515#define RG_AUDHPLFINETRIM_VAUDP32_MASK_SFT              (0x7 << 5)
3516#define RG_AUDHPRTRIM_VAUDP32_SFT                       8
3517#define RG_AUDHPRTRIM_VAUDP32_MASK                      0x1f
3518#define RG_AUDHPRTRIM_VAUDP32_MASK_SFT                  (0x1f << 8)
3519#define RG_AUDHPRFINETRIM_VAUDP32_SFT                   13
3520#define RG_AUDHPRFINETRIM_VAUDP32_MASK                  0x7
3521#define RG_AUDHPRFINETRIM_VAUDP32_MASK_SFT              (0x7 << 13)
3522
3523/* AUDDEC_ANA_CON4 */
3524#define RG_AUDHPDIFFINPBIASADJ_VAUDP32_SFT              0
3525#define RG_AUDHPDIFFINPBIASADJ_VAUDP32_MASK             0x7
3526#define RG_AUDHPDIFFINPBIASADJ_VAUDP32_MASK_SFT         (0x7 << 0)
3527#define RG_AUDHPLFCOMPRESSEL_VAUDP32_SFT                4
3528#define RG_AUDHPLFCOMPRESSEL_VAUDP32_MASK               0x7
3529#define RG_AUDHPLFCOMPRESSEL_VAUDP32_MASK_SFT           (0x7 << 4)
3530#define RG_AUDHPHFCOMPRESSEL_VAUDP32_SFT                8
3531#define RG_AUDHPHFCOMPRESSEL_VAUDP32_MASK               0x7
3532#define RG_AUDHPHFCOMPRESSEL_VAUDP32_MASK_SFT           (0x7 << 8)
3533#define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_SFT            12
3534#define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_MASK           0x3
3535#define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_MASK_SFT       (0x3 << 12)
3536#define RG_AUDHPCOMP_EN_VAUDP32_SFT                     15
3537#define RG_AUDHPCOMP_EN_VAUDP32_MASK                    0x1
3538#define RG_AUDHPCOMP_EN_VAUDP32_MASK_SFT                (0x1 << 15)
3539
3540/* AUDDEC_ANA_CON5 */
3541#define RG_AUDHPDECMGAINADJ_VAUDP32_SFT                 0
3542#define RG_AUDHPDECMGAINADJ_VAUDP32_MASK                0x7
3543#define RG_AUDHPDECMGAINADJ_VAUDP32_MASK_SFT            (0x7 << 0)
3544#define RG_AUDHPDEDMGAINADJ_VAUDP32_SFT                 4
3545#define RG_AUDHPDEDMGAINADJ_VAUDP32_MASK                0x7
3546#define RG_AUDHPDEDMGAINADJ_VAUDP32_MASK_SFT            (0x7 << 4)
3547
3548/* AUDDEC_ANA_CON6 */
3549#define RG_AUDHSPWRUP_VAUDP32_SFT                       0
3550#define RG_AUDHSPWRUP_VAUDP32_MASK                      0x1
3551#define RG_AUDHSPWRUP_VAUDP32_MASK_SFT                  (0x1 << 0)
3552#define RG_AUDHSPWRUP_IBIAS_VAUDP32_SFT                 1
3553#define RG_AUDHSPWRUP_IBIAS_VAUDP32_MASK                0x1
3554#define RG_AUDHSPWRUP_IBIAS_VAUDP32_MASK_SFT            (0x1 << 1)
3555#define RG_AUDHSMUXINPUTSEL_VAUDP32_SFT                 2
3556#define RG_AUDHSMUXINPUTSEL_VAUDP32_MASK                0x3
3557#define RG_AUDHSMUXINPUTSEL_VAUDP32_MASK_SFT            (0x3 << 2)
3558#define RG_AUDHSSCDISABLE_VAUDP32_SFT                   4
3559#define RG_AUDHSSCDISABLE_VAUDP32_MASK                  0x1
3560#define RG_AUDHSSCDISABLE_VAUDP32_MASK_SFT              (0x1 << 4)
3561#define RG_AUDHSBSCCURRENT_VAUDP32_SFT                  5
3562#define RG_AUDHSBSCCURRENT_VAUDP32_MASK                 0x1
3563#define RG_AUDHSBSCCURRENT_VAUDP32_MASK_SFT             (0x1 << 5)
3564#define RG_AUDHSSTARTUP_VAUDP32_SFT                     6
3565#define RG_AUDHSSTARTUP_VAUDP32_MASK                    0x1
3566#define RG_AUDHSSTARTUP_VAUDP32_MASK_SFT                (0x1 << 6)
3567#define RG_HSOUTPUTSTBENH_VAUDP32_SFT                   7
3568#define RG_HSOUTPUTSTBENH_VAUDP32_MASK                  0x1
3569#define RG_HSOUTPUTSTBENH_VAUDP32_MASK_SFT              (0x1 << 7)
3570#define RG_HSINPUTSTBENH_VAUDP32_SFT                    8
3571#define RG_HSINPUTSTBENH_VAUDP32_MASK                   0x1
3572#define RG_HSINPUTSTBENH_VAUDP32_MASK_SFT               (0x1 << 8)
3573#define RG_HSINPUTRESET0_VAUDP32_SFT                    9
3574#define RG_HSINPUTRESET0_VAUDP32_MASK                   0x1
3575#define RG_HSINPUTRESET0_VAUDP32_MASK_SFT               (0x1 << 9)
3576#define RG_HSOUTPUTRESET0_VAUDP32_SFT                   10
3577#define RG_HSOUTPUTRESET0_VAUDP32_MASK                  0x1
3578#define RG_HSOUTPUTRESET0_VAUDP32_MASK_SFT              (0x1 << 10)
3579#define RG_HSOUT_SHORTVCM_VAUDP32_SFT                   11
3580#define RG_HSOUT_SHORTVCM_VAUDP32_MASK                  0x1
3581#define RG_HSOUT_SHORTVCM_VAUDP32_MASK_SFT              (0x1 << 11)
3582
3583/* AUDDEC_ANA_CON7 */
3584#define RG_AUDLOLPWRUP_VAUDP32_SFT                      0
3585#define RG_AUDLOLPWRUP_VAUDP32_MASK                     0x1
3586#define RG_AUDLOLPWRUP_VAUDP32_MASK_SFT                 (0x1 << 0)
3587#define RG_AUDLOLPWRUP_IBIAS_VAUDP32_SFT                1
3588#define RG_AUDLOLPWRUP_IBIAS_VAUDP32_MASK               0x1
3589#define RG_AUDLOLPWRUP_IBIAS_VAUDP32_MASK_SFT           (0x1 << 1)
3590#define RG_AUDLOLMUXINPUTSEL_VAUDP32_SFT                2
3591#define RG_AUDLOLMUXINPUTSEL_VAUDP32_MASK               0x3
3592#define RG_AUDLOLMUXINPUTSEL_VAUDP32_MASK_SFT           (0x3 << 2)
3593#define RG_AUDLOLSCDISABLE_VAUDP32_SFT                  4
3594#define RG_AUDLOLSCDISABLE_VAUDP32_MASK                 0x1
3595#define RG_AUDLOLSCDISABLE_VAUDP32_MASK_SFT             (0x1 << 4)
3596#define RG_AUDLOLBSCCURRENT_VAUDP32_SFT                 5
3597#define RG_AUDLOLBSCCURRENT_VAUDP32_MASK                0x1
3598#define RG_AUDLOLBSCCURRENT_VAUDP32_MASK_SFT            (0x1 << 5)
3599#define RG_AUDLOSTARTUP_VAUDP32_SFT                     6
3600#define RG_AUDLOSTARTUP_VAUDP32_MASK                    0x1
3601#define RG_AUDLOSTARTUP_VAUDP32_MASK_SFT                (0x1 << 6)
3602#define RG_LOINPUTSTBENH_VAUDP32_SFT                    7
3603#define RG_LOINPUTSTBENH_VAUDP32_MASK                   0x1
3604#define RG_LOINPUTSTBENH_VAUDP32_MASK_SFT               (0x1 << 7)
3605#define RG_LOOUTPUTSTBENH_VAUDP32_SFT                   8
3606#define RG_LOOUTPUTSTBENH_VAUDP32_MASK                  0x1
3607#define RG_LOOUTPUTSTBENH_VAUDP32_MASK_SFT              (0x1 << 8)
3608#define RG_LOINPUTRESET0_VAUDP32_SFT                    9
3609#define RG_LOINPUTRESET0_VAUDP32_MASK                   0x1
3610#define RG_LOINPUTRESET0_VAUDP32_MASK_SFT               (0x1 << 9)
3611#define RG_LOOUTPUTRESET0_VAUDP32_SFT                   10
3612#define RG_LOOUTPUTRESET0_VAUDP32_MASK                  0x1
3613#define RG_LOOUTPUTRESET0_VAUDP32_MASK_SFT              (0x1 << 10)
3614#define RG_LOOUT_SHORTVCM_VAUDP32_SFT                   11
3615#define RG_LOOUT_SHORTVCM_VAUDP32_MASK                  0x1
3616#define RG_LOOUT_SHORTVCM_VAUDP32_MASK_SFT              (0x1 << 11)
3617#define RG_AUDDACTPWRUP_VAUDP32_SFT                     12
3618#define RG_AUDDACTPWRUP_VAUDP32_MASK                    0x1
3619#define RG_AUDDACTPWRUP_VAUDP32_MASK_SFT                (0x1 << 12)
3620#define RG_AUD_DAC_PWT_UP_VA32_SFT                      13
3621#define RG_AUD_DAC_PWT_UP_VA32_MASK                     0x1
3622#define RG_AUD_DAC_PWT_UP_VA32_MASK_SFT                 (0x1 << 13)
3623
3624/* AUDDEC_ANA_CON8 */
3625#define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_SFT           0
3626#define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_MASK          0xf
3627#define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_MASK_SFT      (0xf << 0)
3628#define RG_AUDTRIMBUF_GAINSEL_VAUDP32_SFT               4
3629#define RG_AUDTRIMBUF_GAINSEL_VAUDP32_MASK              0x3
3630#define RG_AUDTRIMBUF_GAINSEL_VAUDP32_MASK_SFT          (0x3 << 4)
3631#define RG_AUDTRIMBUF_EN_VAUDP32_SFT                    6
3632#define RG_AUDTRIMBUF_EN_VAUDP32_MASK                   0x1
3633#define RG_AUDTRIMBUF_EN_VAUDP32_MASK_SFT               (0x1 << 6)
3634#define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_SFT          8
3635#define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_MASK         0x3
3636#define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_MASK_SFT     (0x3 << 8)
3637#define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_SFT         10
3638#define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_MASK        0x3
3639#define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_MASK_SFT    (0x3 << 10)
3640#define RG_AUDHPSPKDET_EN_VAUDP32_SFT                   12
3641#define RG_AUDHPSPKDET_EN_VAUDP32_MASK                  0x1
3642#define RG_AUDHPSPKDET_EN_VAUDP32_MASK_SFT              (0x1 << 12)
3643
3644/* AUDDEC_ANA_CON9 */
3645#define RG_ABIDEC_RSVD0_VA32_SFT                        0
3646#define RG_ABIDEC_RSVD0_VA32_MASK                       0xff
3647#define RG_ABIDEC_RSVD0_VA32_MASK_SFT                   (0xff << 0)
3648#define RG_ABIDEC_RSVD0_VAUDP32_SFT                     8
3649#define RG_ABIDEC_RSVD0_VAUDP32_MASK                    0xff
3650#define RG_ABIDEC_RSVD0_VAUDP32_MASK_SFT                (0xff << 8)
3651
3652/* AUDDEC_ANA_CON10 */
3653#define RG_ABIDEC_RSVD1_VAUDP32_SFT                     0
3654#define RG_ABIDEC_RSVD1_VAUDP32_MASK                    0xff
3655#define RG_ABIDEC_RSVD1_VAUDP32_MASK_SFT                (0xff << 0)
3656#define RG_ABIDEC_RSVD2_VAUDP32_SFT                     8
3657#define RG_ABIDEC_RSVD2_VAUDP32_MASK                    0xff
3658#define RG_ABIDEC_RSVD2_VAUDP32_MASK_SFT                (0xff << 8)
3659
3660/* AUDDEC_ANA_CON11 */
3661#define RG_AUDZCDMUXSEL_VAUDP32_SFT                     0
3662#define RG_AUDZCDMUXSEL_VAUDP32_MASK                    0x7
3663#define RG_AUDZCDMUXSEL_VAUDP32_MASK_SFT                (0x7 << 0)
3664#define RG_AUDZCDCLKSEL_VAUDP32_SFT                     3
3665#define RG_AUDZCDCLKSEL_VAUDP32_MASK                    0x1
3666#define RG_AUDZCDCLKSEL_VAUDP32_MASK_SFT                (0x1 << 3)
3667#define RG_AUDBIASADJ_0_VAUDP32_SFT                     7
3668#define RG_AUDBIASADJ_0_VAUDP32_MASK                    0x1ff
3669#define RG_AUDBIASADJ_0_VAUDP32_MASK_SFT                (0x1ff << 7)
3670
3671/* AUDDEC_ANA_CON12 */
3672#define RG_AUDBIASADJ_1_VAUDP32_SFT                     0
3673#define RG_AUDBIASADJ_1_VAUDP32_MASK                    0xff
3674#define RG_AUDBIASADJ_1_VAUDP32_MASK_SFT                (0xff << 0)
3675#define RG_AUDIBIASPWRDN_VAUDP32_SFT                    8
3676#define RG_AUDIBIASPWRDN_VAUDP32_MASK                   0x1
3677#define RG_AUDIBIASPWRDN_VAUDP32_MASK_SFT               (0x1 << 8)
3678
3679/* AUDDEC_ANA_CON13 */
3680#define RG_RSTB_DECODER_VA32_SFT                        0
3681#define RG_RSTB_DECODER_VA32_MASK                       0x1
3682#define RG_RSTB_DECODER_VA32_MASK_SFT                   (0x1 << 0)
3683#define RG_SEL_DECODER_96K_VA32_SFT                     1
3684#define RG_SEL_DECODER_96K_VA32_MASK                    0x1
3685#define RG_SEL_DECODER_96K_VA32_MASK_SFT                (0x1 << 1)
3686#define RG_SEL_DELAY_VCORE_SFT                          2
3687#define RG_SEL_DELAY_VCORE_MASK                         0x1
3688#define RG_SEL_DELAY_VCORE_MASK_SFT                     (0x1 << 2)
3689#define RG_AUDGLB_PWRDN_VA32_SFT                        4
3690#define RG_AUDGLB_PWRDN_VA32_MASK                       0x1
3691#define RG_AUDGLB_PWRDN_VA32_MASK_SFT                   (0x1 << 4)
3692#define RG_AUDGLB_LP_VOW_EN_VA32_SFT                    5
3693#define RG_AUDGLB_LP_VOW_EN_VA32_MASK                   0x1
3694#define RG_AUDGLB_LP_VOW_EN_VA32_MASK_SFT               (0x1 << 5)
3695#define RG_AUDGLB_LP2_VOW_EN_VA32_SFT                   6
3696#define RG_AUDGLB_LP2_VOW_EN_VA32_MASK                  0x1
3697#define RG_AUDGLB_LP2_VOW_EN_VA32_MASK_SFT              (0x1 << 6)
3698
3699/* AUDDEC_ANA_CON14 */
3700#define RG_LCLDO_DEC_EN_VA32_SFT                        0
3701#define RG_LCLDO_DEC_EN_VA32_MASK                       0x1
3702#define RG_LCLDO_DEC_EN_VA32_MASK_SFT                   (0x1 << 0)
3703#define RG_LCLDO_DEC_PDDIS_EN_VA18_SFT                  1
3704#define RG_LCLDO_DEC_PDDIS_EN_VA18_MASK                 0x1
3705#define RG_LCLDO_DEC_PDDIS_EN_VA18_MASK_SFT             (0x1 << 1)
3706#define RG_LCLDO_DEC_REMOTE_SENSE_VA18_SFT              2
3707#define RG_LCLDO_DEC_REMOTE_SENSE_VA18_MASK             0x1
3708#define RG_LCLDO_DEC_REMOTE_SENSE_VA18_MASK_SFT         (0x1 << 2)
3709#define RG_NVREG_EN_VAUDP32_SFT                         4
3710#define RG_NVREG_EN_VAUDP32_MASK                        0x1
3711#define RG_NVREG_EN_VAUDP32_MASK_SFT                    (0x1 << 4)
3712#define RG_NVREG_PULL0V_VAUDP32_SFT                     5
3713#define RG_NVREG_PULL0V_VAUDP32_MASK                    0x1
3714#define RG_NVREG_PULL0V_VAUDP32_MASK_SFT                (0x1 << 5)
3715#define RG_AUDPMU_RSVD_VA18_SFT                         8
3716#define RG_AUDPMU_RSVD_VA18_MASK                        0xff
3717#define RG_AUDPMU_RSVD_VA18_MASK_SFT                    (0xff << 8)
3718
3719/* MT6359_ZCD_CON0 */
3720#define RG_AUDZCDENABLE_SFT                             0
3721#define RG_AUDZCDENABLE_MASK                            0x1
3722#define RG_AUDZCDENABLE_MASK_SFT                        (0x1 << 0)
3723#define RG_AUDZCDGAINSTEPTIME_SFT                       1
3724#define RG_AUDZCDGAINSTEPTIME_MASK                      0x7
3725#define RG_AUDZCDGAINSTEPTIME_MASK_SFT                  (0x7 << 1)
3726#define RG_AUDZCDGAINSTEPSIZE_SFT                       4
3727#define RG_AUDZCDGAINSTEPSIZE_MASK                      0x3
3728#define RG_AUDZCDGAINSTEPSIZE_MASK_SFT                  (0x3 << 4)
3729#define RG_AUDZCDTIMEOUTMODESEL_SFT                     6
3730#define RG_AUDZCDTIMEOUTMODESEL_MASK                    0x1
3731#define RG_AUDZCDTIMEOUTMODESEL_MASK_SFT                (0x1 << 6)
3732
3733/* MT6359_ZCD_CON1 */
3734#define RG_AUDLOLGAIN_SFT                               0
3735#define RG_AUDLOLGAIN_MASK                              0x1f
3736#define RG_AUDLOLGAIN_MASK_SFT                          (0x1f << 0)
3737#define RG_AUDLORGAIN_SFT                               7
3738#define RG_AUDLORGAIN_MASK                              0x1f
3739#define RG_AUDLORGAIN_MASK_SFT                          (0x1f << 7)
3740
3741/* MT6359_ZCD_CON2 */
3742#define RG_AUDHPLGAIN_SFT                               0
3743#define RG_AUDHPLGAIN_MASK                              0x1f
3744#define RG_AUDHPLGAIN_MASK_SFT                          (0x1f << 0)
3745#define RG_AUDHPRGAIN_SFT                               7
3746#define RG_AUDHPRGAIN_MASK                              0x1f
3747#define RG_AUDHPRGAIN_MASK_SFT                          (0x1f << 7)
3748
3749/* MT6359_ZCD_CON3 */
3750#define RG_AUDHSGAIN_SFT                                0
3751#define RG_AUDHSGAIN_MASK                               0x1f
3752#define RG_AUDHSGAIN_MASK_SFT                           (0x1f << 0)
3753
3754/* MT6359_ZCD_CON4 */
3755#define RG_AUDIVLGAIN_SFT                               0
3756#define RG_AUDIVLGAIN_MASK                              0x7
3757#define RG_AUDIVLGAIN_MASK_SFT                          (0x7 << 0)
3758#define RG_AUDIVRGAIN_SFT                               8
3759#define RG_AUDIVRGAIN_MASK                              0x7
3760#define RG_AUDIVRGAIN_MASK_SFT                          (0x7 << 8)
3761
3762/* MT6359_ZCD_CON5 */
3763#define RG_AUDINTGAIN1_SFT                              0
3764#define RG_AUDINTGAIN1_MASK                             0x3f
3765#define RG_AUDINTGAIN1_MASK_SFT                         (0x3f << 0)
3766#define RG_AUDINTGAIN2_SFT                              8
3767#define RG_AUDINTGAIN2_MASK                             0x3f
3768#define RG_AUDINTGAIN2_MASK_SFT                         (0x3f << 8)
3769
3770/* audio register */
3771#define MT6359_GPIO_DIR0                                0x88
3772#define MT6359_GPIO_DIR0_SET                            0x8a
3773#define MT6359_GPIO_DIR0_CLR                            0x8c
3774#define MT6359_GPIO_DIR1                                0x8e
3775#define MT6359_GPIO_DIR1_SET                            0x90
3776#define MT6359_GPIO_DIR1_CLR                            0x92
3777
3778#define MT6359_DCXO_CW11                                0x7a6
3779#define MT6359_DCXO_CW12                                0x7a8
3780
3781#define MT6359_GPIO_MODE0                               0xcc
3782#define MT6359_GPIO_MODE0_SET                           0xce
3783#define MT6359_GPIO_MODE0_CLR                           0xd0
3784#define MT6359_GPIO_MODE1                               0xd2
3785#define MT6359_GPIO_MODE1_SET                           0xd4
3786#define MT6359_GPIO_MODE1_CLR                           0xd6
3787#define MT6359_GPIO_MODE2                               0xd8
3788#define MT6359_GPIO_MODE2_SET                           0xda
3789#define MT6359_GPIO_MODE2_CLR                           0xdc
3790#define MT6359_GPIO_MODE3                               0xde
3791#define MT6359_GPIO_MODE3_SET                           0xe0
3792#define MT6359_GPIO_MODE3_CLR                           0xe2
3793#define MT6359_GPIO_MODE4                               0xe4
3794#define MT6359_GPIO_MODE4_SET                           0xe6
3795#define MT6359_GPIO_MODE4_CLR                           0xe8
3796
3797#define MT6359_AUD_TOP_ID                               0x2300
3798#define MT6359_AUD_TOP_REV0                             0x2302
3799#define MT6359_AUD_TOP_DBI                              0x2304
3800#define MT6359_AUD_TOP_DXI                              0x2306
3801#define MT6359_AUD_TOP_CKPDN_TPM0                       0x2308
3802#define MT6359_AUD_TOP_CKPDN_TPM1                       0x230a
3803#define MT6359_AUD_TOP_CKPDN_CON0                       0x230c
3804#define MT6359_AUD_TOP_CKPDN_CON0_SET                   0x230e
3805#define MT6359_AUD_TOP_CKPDN_CON0_CLR                   0x2310
3806#define MT6359_AUD_TOP_CKSEL_CON0                       0x2312
3807#define MT6359_AUD_TOP_CKSEL_CON0_SET                   0x2314
3808#define MT6359_AUD_TOP_CKSEL_CON0_CLR                   0x2316
3809#define MT6359_AUD_TOP_CKTST_CON0                       0x2318
3810#define MT6359_AUD_TOP_CLK_HWEN_CON0                    0x231a
3811#define MT6359_AUD_TOP_CLK_HWEN_CON0_SET                0x231c
3812#define MT6359_AUD_TOP_CLK_HWEN_CON0_CLR                0x231e
3813#define MT6359_AUD_TOP_RST_CON0                         0x2320
3814#define MT6359_AUD_TOP_RST_CON0_SET                     0x2322
3815#define MT6359_AUD_TOP_RST_CON0_CLR                     0x2324
3816#define MT6359_AUD_TOP_RST_BANK_CON0                    0x2326
3817#define MT6359_AUD_TOP_INT_CON0                         0x2328
3818#define MT6359_AUD_TOP_INT_CON0_SET                     0x232a
3819#define MT6359_AUD_TOP_INT_CON0_CLR                     0x232c
3820#define MT6359_AUD_TOP_INT_MASK_CON0                    0x232e
3821#define MT6359_AUD_TOP_INT_MASK_CON0_SET                0x2330
3822#define MT6359_AUD_TOP_INT_MASK_CON0_CLR                0x2332
3823#define MT6359_AUD_TOP_INT_STATUS0                      0x2334
3824#define MT6359_AUD_TOP_INT_RAW_STATUS0                  0x2336
3825#define MT6359_AUD_TOP_INT_MISC_CON0                    0x2338
3826#define MT6359_AUD_TOP_MON_CON0                         0x233a
3827#define MT6359_AUDIO_DIG_DSN_ID                         0x2380
3828#define MT6359_AUDIO_DIG_DSN_REV0                       0x2382
3829#define MT6359_AUDIO_DIG_DSN_DBI                        0x2384
3830#define MT6359_AUDIO_DIG_DSN_DXI                        0x2386
3831#define MT6359_AFE_UL_DL_CON0                           0x2388
3832#define MT6359_AFE_DL_SRC2_CON0_L                       0x238a
3833#define MT6359_AFE_UL_SRC_CON0_H                        0x238c
3834#define MT6359_AFE_UL_SRC_CON0_L                        0x238e
3835#define MT6359_AFE_ADDA6_L_SRC_CON0_H                   0x2390
3836#define MT6359_AFE_ADDA6_UL_SRC_CON0_L                  0x2392
3837#define MT6359_AFE_TOP_CON0                             0x2394
3838#define MT6359_AUDIO_TOP_CON0                           0x2396
3839#define MT6359_AFE_MON_DEBUG0                           0x2398
3840#define MT6359_AFUNC_AUD_CON0                           0x239a
3841#define MT6359_AFUNC_AUD_CON1                           0x239c
3842#define MT6359_AFUNC_AUD_CON2                           0x239e
3843#define MT6359_AFUNC_AUD_CON3                           0x23a0
3844#define MT6359_AFUNC_AUD_CON4                           0x23a2
3845#define MT6359_AFUNC_AUD_CON5                           0x23a4
3846#define MT6359_AFUNC_AUD_CON6                           0x23a6
3847#define MT6359_AFUNC_AUD_CON7                           0x23a8
3848#define MT6359_AFUNC_AUD_CON8                           0x23aa
3849#define MT6359_AFUNC_AUD_CON9                           0x23ac
3850#define MT6359_AFUNC_AUD_CON10                          0x23ae
3851#define MT6359_AFUNC_AUD_CON11                          0x23b0
3852#define MT6359_AFUNC_AUD_CON12                          0x23b2
3853#define MT6359_AFUNC_AUD_MON0                           0x23b4
3854#define MT6359_AFUNC_AUD_MON1                           0x23b6
3855#define MT6359_AUDRC_TUNE_MON0                          0x23b8
3856#define MT6359_AFE_ADDA_MTKAIF_FIFO_CFG0                0x23ba
3857#define MT6359_AFE_ADDA_MTKAIF_FIFO_LOG_MON1            0x23bc
3858#define MT6359_AFE_ADDA_MTKAIF_MON0                     0x23be
3859#define MT6359_AFE_ADDA_MTKAIF_MON1                     0x23c0
3860#define MT6359_AFE_ADDA_MTKAIF_MON2                     0x23c2
3861#define MT6359_AFE_ADDA6_MTKAIF_MON3                    0x23c4
3862#define MT6359_AFE_ADDA_MTKAIF_MON4                     0x23c6
3863#define MT6359_AFE_ADDA_MTKAIF_MON5                     0x23c8
3864#define MT6359_AFE_ADDA_MTKAIF_CFG0                     0x23ca
3865#define MT6359_AFE_ADDA_MTKAIF_RX_CFG0                  0x23cc
3866#define MT6359_AFE_ADDA_MTKAIF_RX_CFG1                  0x23ce
3867#define MT6359_AFE_ADDA_MTKAIF_RX_CFG2                  0x23d0
3868#define MT6359_AFE_ADDA_MTKAIF_RX_CFG3                  0x23d2
3869#define MT6359_AFE_ADDA_MTKAIF_SYNCWORD_CFG0            0x23d4
3870#define MT6359_AFE_ADDA_MTKAIF_SYNCWORD_CFG1            0x23d6
3871#define MT6359_AFE_SGEN_CFG0                            0x23d8
3872#define MT6359_AFE_SGEN_CFG1                            0x23da
3873#define MT6359_AFE_ADC_ASYNC_FIFO_CFG                   0x23dc
3874#define MT6359_AFE_ADC_ASYNC_FIFO_CFG1                  0x23de
3875#define MT6359_AFE_DCCLK_CFG0                           0x23e0
3876#define MT6359_AFE_DCCLK_CFG1                           0x23e2
3877#define MT6359_AUDIO_DIG_CFG                            0x23e4
3878#define MT6359_AUDIO_DIG_CFG1                           0x23e6
3879#define MT6359_AFE_AUD_PAD_TOP                          0x23e8
3880#define MT6359_AFE_AUD_PAD_TOP_MON                      0x23ea
3881#define MT6359_AFE_AUD_PAD_TOP_MON1                     0x23ec
3882#define MT6359_AFE_AUD_PAD_TOP_MON2                     0x23ee
3883#define MT6359_AFE_DL_NLE_CFG                           0x23f0
3884#define MT6359_AFE_DL_NLE_MON                           0x23f2
3885#define MT6359_AFE_CG_EN_MON                            0x23f4
3886#define MT6359_AFE_MIC_ARRAY_CFG                        0x23f6
3887#define MT6359_AFE_CHOP_CFG0                            0x23f8
3888#define MT6359_AFE_MTKAIF_MUX_CFG                       0x23fa
3889#define MT6359_AUDIO_DIG_2ND_DSN_ID                     0x2400
3890#define MT6359_AUDIO_DIG_2ND_DSN_REV0                   0x2402
3891#define MT6359_AUDIO_DIG_2ND_DSN_DBI                    0x2404
3892#define MT6359_AUDIO_DIG_2ND_DSN_DXI                    0x2406
3893#define MT6359_AFE_PMIC_NEWIF_CFG3                      0x2408
3894#define MT6359_AUDIO_DIG_3RD_DSN_ID                     0x2480
3895#define MT6359_AUDIO_DIG_3RD_DSN_REV0                   0x2482
3896#define MT6359_AUDIO_DIG_3RD_DSN_DBI                    0x2484
3897#define MT6359_AUDIO_DIG_3RD_DSN_DXI                    0x2486
3898#define MT6359_AFE_NCP_CFG0                             0x24de
3899#define MT6359_AFE_NCP_CFG1                             0x24e0
3900#define MT6359_AFE_NCP_CFG2                             0x24e2
3901#define MT6359_AUDENC_DSN_ID                            0x2500
3902#define MT6359_AUDENC_DSN_REV0                          0x2502
3903#define MT6359_AUDENC_DSN_DBI                           0x2504
3904#define MT6359_AUDENC_DSN_FPI                           0x2506
3905#define MT6359_AUDENC_ANA_CON0                          0x2508
3906#define MT6359_AUDENC_ANA_CON1                          0x250a
3907#define MT6359_AUDENC_ANA_CON2                          0x250c
3908#define MT6359_AUDENC_ANA_CON3                          0x250e
3909#define MT6359_AUDENC_ANA_CON4                          0x2510
3910#define MT6359_AUDENC_ANA_CON5                          0x2512
3911#define MT6359_AUDENC_ANA_CON6                          0x2514
3912#define MT6359_AUDENC_ANA_CON7                          0x2516
3913#define MT6359_AUDENC_ANA_CON8                          0x2518
3914#define MT6359_AUDENC_ANA_CON9                          0x251a
3915#define MT6359_AUDENC_ANA_CON10                         0x251c
3916#define MT6359_AUDENC_ANA_CON11                         0x251e
3917#define MT6359_AUDENC_ANA_CON12                         0x2520
3918#define MT6359_AUDENC_ANA_CON13                         0x2522
3919#define MT6359_AUDENC_ANA_CON14                         0x2524
3920#define MT6359_AUDENC_ANA_CON15                         0x2526
3921#define MT6359_AUDENC_ANA_CON16                         0x2528
3922#define MT6359_AUDENC_ANA_CON17                         0x252a
3923#define MT6359_AUDENC_ANA_CON18                         0x252c
3924#define MT6359_AUDENC_ANA_CON19                         0x252e
3925#define MT6359_AUDENC_ANA_CON20                         0x2530
3926#define MT6359_AUDENC_ANA_CON21                         0x2532
3927#define MT6359_AUDENC_ANA_CON22                         0x2534
3928#define MT6359_AUDENC_ANA_CON23                         0x2536
3929#define MT6359_AUDDEC_DSN_ID                            0x2580
3930#define MT6359_AUDDEC_DSN_REV0                          0x2582
3931#define MT6359_AUDDEC_DSN_DBI                           0x2584
3932#define MT6359_AUDDEC_DSN_FPI                           0x2586
3933#define MT6359_AUDDEC_ANA_CON0                          0x2588
3934#define MT6359_AUDDEC_ANA_CON1                          0x258a
3935#define MT6359_AUDDEC_ANA_CON2                          0x258c
3936#define MT6359_AUDDEC_ANA_CON3                          0x258e
3937#define MT6359_AUDDEC_ANA_CON4                          0x2590
3938#define MT6359_AUDDEC_ANA_CON5                          0x2592
3939#define MT6359_AUDDEC_ANA_CON6                          0x2594
3940#define MT6359_AUDDEC_ANA_CON7                          0x2596
3941#define MT6359_AUDDEC_ANA_CON8                          0x2598
3942#define MT6359_AUDDEC_ANA_CON9                          0x259a
3943#define MT6359_AUDDEC_ANA_CON10                         0x259c
3944#define MT6359_AUDDEC_ANA_CON11                         0x259e
3945#define MT6359_AUDDEC_ANA_CON12                         0x25a0
3946#define MT6359_AUDDEC_ANA_CON13                         0x25a2
3947#define MT6359_AUDDEC_ANA_CON14                         0x25a4
3948#define MT6359_AUDZCD_DSN_ID                            0x2600
3949#define MT6359_AUDZCD_DSN_REV0                          0x2602
3950#define MT6359_AUDZCD_DSN_DBI                           0x2604
3951#define MT6359_AUDZCD_DSN_FPI                           0x2606
3952#define MT6359_ZCD_CON0                                 0x2608
3953#define MT6359_ZCD_CON1                                 0x260a
3954#define MT6359_ZCD_CON2                                 0x260c
3955#define MT6359_ZCD_CON3                                 0x260e
3956#define MT6359_ZCD_CON4                                 0x2610
3957#define MT6359_ZCD_CON5                                 0x2612
3958#define MT6359_ACCDET_DSN_DIG_ID                        0x2680
3959#define MT6359_ACCDET_DSN_DIG_REV0                      0x2682
3960#define MT6359_ACCDET_DSN_DBI                           0x2684
3961#define MT6359_ACCDET_DSN_FPI                           0x2686
3962#define MT6359_ACCDET_CON0                              0x2688
3963#define MT6359_ACCDET_CON1                              0x268a
3964#define MT6359_ACCDET_CON2                              0x268c
3965#define MT6359_ACCDET_CON3                              0x268e
3966#define MT6359_ACCDET_CON4                              0x2690
3967#define MT6359_ACCDET_CON5                              0x2692
3968#define MT6359_ACCDET_CON6                              0x2694
3969#define MT6359_ACCDET_CON7                              0x2696
3970#define MT6359_ACCDET_CON8                              0x2698
3971#define MT6359_ACCDET_CON9                              0x269a
3972#define MT6359_ACCDET_CON10                             0x269c
3973#define MT6359_ACCDET_CON11                             0x269e
3974#define MT6359_ACCDET_CON12                             0x26a0
3975#define MT6359_ACCDET_CON13                             0x26a2
3976#define MT6359_ACCDET_CON14                             0x26a4
3977#define MT6359_ACCDET_CON15                             0x26a6
3978#define MT6359_ACCDET_CON16                             0x26a8
3979#define MT6359_ACCDET_CON17                             0x26aa
3980#define MT6359_ACCDET_CON18                             0x26ac
3981#define MT6359_ACCDET_CON19                             0x26ae
3982#define MT6359_ACCDET_CON20                             0x26b0
3983#define MT6359_ACCDET_CON21                             0x26b2
3984#define MT6359_ACCDET_CON22                             0x26b4
3985#define MT6359_ACCDET_CON23                             0x26b6
3986#define MT6359_ACCDET_CON24                             0x26b8
3987#define MT6359_ACCDET_CON25                             0x26ba
3988#define MT6359_ACCDET_CON26                             0x26bc
3989#define MT6359_ACCDET_CON27                             0x26be
3990#define MT6359_ACCDET_CON28                             0x26c0
3991#define MT6359_ACCDET_CON29                             0x26c2
3992#define MT6359_ACCDET_CON30                             0x26c4
3993#define MT6359_ACCDET_CON31                             0x26c6
3994#define MT6359_ACCDET_CON32                             0x26c8
3995#define MT6359_ACCDET_CON33                             0x26ca
3996#define MT6359_ACCDET_CON34                             0x26cc
3997#define MT6359_ACCDET_CON35                             0x26ce
3998#define MT6359_ACCDET_CON36                             0x26d0
3999#define MT6359_ACCDET_CON37                             0x26d2
4000#define MT6359_ACCDET_CON38                             0x26d4
4001#define MT6359_ACCDET_CON39                             0x26d6
4002#define MT6359_ACCDET_CON40                             0x26d8
4003#define MT6359_MAX_REGISTER                             MT6359_ZCD_CON5
4004
4005/* dl bias */
4006#define DRBIAS_MASK 0x7
4007#define DRBIAS_HP_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 0)
4008#define DRBIAS_HP_MASK_SFT (DRBIAS_MASK << DRBIAS_HP_SFT)
4009#define DRBIAS_HS_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 3)
4010#define DRBIAS_HS_MASK_SFT (DRBIAS_MASK << DRBIAS_HS_SFT)
4011#define DRBIAS_LO_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 6)
4012#define DRBIAS_LO_MASK_SFT (DRBIAS_MASK << DRBIAS_LO_SFT)
4013#define IBIAS_MASK 0x3
4014#define IBIAS_HP_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 0)
4015#define IBIAS_HP_MASK_SFT (IBIAS_MASK << IBIAS_HP_SFT)
4016#define IBIAS_HS_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 2)
4017#define IBIAS_HS_MASK_SFT (IBIAS_MASK << IBIAS_HS_SFT)
4018#define IBIAS_LO_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 4)
4019#define IBIAS_LO_MASK_SFT (IBIAS_MASK << IBIAS_LO_SFT)
4020#define IBIAS_ZCD_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 6)
4021#define IBIAS_ZCD_MASK_SFT (IBIAS_MASK << IBIAS_ZCD_SFT)
4022
4023/* dl gain */
4024#define DL_GAIN_N_10DB_REG (DL_GAIN_N_10DB << 7 | DL_GAIN_N_10DB)
4025#define DL_GAIN_N_22DB_REG (DL_GAIN_N_22DB << 7 | DL_GAIN_N_22DB)
4026#define DL_GAIN_N_40DB_REG (DL_GAIN_N_40DB << 7 | DL_GAIN_N_40DB)
4027#define DL_GAIN_REG_MASK 0x0f9f
4028
4029/* mic type mux */
4030#define MT_SOC_ENUM_EXT_ID(xname, xenum, xhandler_get, xhandler_put, id) \
4031{       .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .device = id,\
4032        .info = snd_soc_info_enum_double, \
4033        .get = xhandler_get, .put = xhandler_put, \
4034        .private_value = (unsigned long)&(xenum) }
4035
4036enum {
4037        MT6359_MTKAIF_PROTOCOL_1 = 0,
4038        MT6359_MTKAIF_PROTOCOL_2,
4039        MT6359_MTKAIF_PROTOCOL_2_CLK_P2,
4040};
4041
4042enum {
4043        MT6359_AIF_1 = 0,       /* dl: hp, rcv, hp+lo */
4044        MT6359_AIF_2,           /* dl: lo only */
4045        MT6359_AIF_NUM,
4046};
4047
4048enum {
4049        AUDIO_ANALOG_VOLUME_HSOUTL,
4050        AUDIO_ANALOG_VOLUME_HSOUTR,
4051        AUDIO_ANALOG_VOLUME_HPOUTL,
4052        AUDIO_ANALOG_VOLUME_HPOUTR,
4053        AUDIO_ANALOG_VOLUME_LINEOUTL,
4054        AUDIO_ANALOG_VOLUME_LINEOUTR,
4055        AUDIO_ANALOG_VOLUME_MICAMP1,
4056        AUDIO_ANALOG_VOLUME_MICAMP2,
4057        AUDIO_ANALOG_VOLUME_MICAMP3,
4058        AUDIO_ANALOG_VOLUME_TYPE_MAX
4059};
4060
4061enum {
4062        MUX_MIC_TYPE_0, /* ain0, micbias 0 */
4063        MUX_MIC_TYPE_1, /* ain1, micbias 1 */
4064        MUX_MIC_TYPE_2, /* ain2/3, micbias 2 */
4065        MUX_PGA_L,
4066        MUX_PGA_R,
4067        MUX_PGA_3,
4068        MUX_HP,
4069        MUX_NUM,
4070};
4071
4072enum {
4073        DEVICE_HP,
4074        DEVICE_LO,
4075        DEVICE_RCV,
4076        DEVICE_MIC1,
4077        DEVICE_MIC2,
4078        DEVICE_NUM
4079};
4080
4081enum {
4082        HP_GAIN_CTL_ZCD = 0,
4083        HP_GAIN_CTL_NLE,
4084        HP_GAIN_CTL_NUM,
4085};
4086
4087enum {
4088        HP_MUX_OPEN = 0,
4089        HP_MUX_HPSPK,
4090        HP_MUX_HP,
4091        HP_MUX_TEST_MODE,
4092        HP_MUX_HP_IMPEDANCE,
4093        HP_MUX_MASK = 0x7,
4094};
4095
4096enum {
4097        RCV_MUX_OPEN = 0,
4098        RCV_MUX_MUTE,
4099        RCV_MUX_VOICE_PLAYBACK,
4100        RCV_MUX_TEST_MODE,
4101        RCV_MUX_MASK = 0x3,
4102};
4103
4104enum {
4105        LO_MUX_OPEN = 0,
4106        LO_MUX_L_DAC,
4107        LO_MUX_3RD_DAC,
4108        LO_MUX_TEST_MODE,
4109        LO_MUX_MASK = 0x3,
4110};
4111
4112/* Supply widget subseq */
4113enum {
4114        /* common */
4115        SUPPLY_SEQ_CLK_BUF,
4116        SUPPLY_SEQ_AUD_GLB,
4117        SUPPLY_SEQ_HP_PULL_DOWN,
4118        SUPPLY_SEQ_CLKSQ,
4119        SUPPLY_SEQ_ADC_CLKGEN,
4120        SUPPLY_SEQ_TOP_CK,
4121        SUPPLY_SEQ_TOP_CK_LAST,
4122        SUPPLY_SEQ_DCC_CLK,
4123        SUPPLY_SEQ_MIC_BIAS,
4124        SUPPLY_SEQ_DMIC,
4125        SUPPLY_SEQ_AUD_TOP,
4126        SUPPLY_SEQ_AUD_TOP_LAST,
4127        SUPPLY_SEQ_DL_SDM_FIFO_CLK,
4128        SUPPLY_SEQ_DL_SDM,
4129        SUPPLY_SEQ_DL_NCP,
4130        SUPPLY_SEQ_AFE,
4131        /* playback */
4132        SUPPLY_SEQ_DL_SRC,
4133        SUPPLY_SEQ_DL_ESD_RESIST,
4134        SUPPLY_SEQ_HP_DAMPING_OFF_RESET_CMFB,
4135        SUPPLY_SEQ_HP_MUTE,
4136        SUPPLY_SEQ_DL_LDO_REMOTE_SENSE,
4137        SUPPLY_SEQ_DL_LDO,
4138        SUPPLY_SEQ_DL_NV,
4139        SUPPLY_SEQ_HP_ANA_TRIM,
4140        SUPPLY_SEQ_DL_IBIST,
4141        /* capture */
4142        SUPPLY_SEQ_UL_PGA,
4143        SUPPLY_SEQ_UL_ADC,
4144        SUPPLY_SEQ_UL_MTKAIF,
4145        SUPPLY_SEQ_UL_SRC_DMIC,
4146        SUPPLY_SEQ_UL_SRC,
4147};
4148
4149enum {
4150        CH_L = 0,
4151        CH_R,
4152        NUM_CH,
4153};
4154
4155enum {
4156        DRBIAS_4UA = 0,
4157        DRBIAS_5UA,
4158        DRBIAS_6UA,
4159        DRBIAS_7UA,
4160        DRBIAS_8UA,
4161        DRBIAS_9UA,
4162        DRBIAS_10UA,
4163        DRBIAS_11UA,
4164};
4165
4166enum {
4167        IBIAS_4UA = 0,
4168        IBIAS_5UA,
4169        IBIAS_6UA,
4170        IBIAS_7UA,
4171};
4172
4173enum {
4174        IBIAS_ZCD_3UA = 0,
4175        IBIAS_ZCD_4UA,
4176        IBIAS_ZCD_5UA,
4177        IBIAS_ZCD_6UA,
4178};
4179
4180enum {
4181        MIC_BIAS_1P7 = 0,
4182        MIC_BIAS_1P8,
4183        MIC_BIAS_1P9,
4184        MIC_BIAS_2P0,
4185        MIC_BIAS_2P1,
4186        MIC_BIAS_2P5,
4187        MIC_BIAS_2P6,
4188        MIC_BIAS_2P7,
4189};
4190
4191/* dl pga gain */
4192enum {
4193        DL_GAIN_8DB = 0,
4194        DL_GAIN_0DB = 8,
4195        DL_GAIN_N_1DB = 9,
4196        DL_GAIN_N_10DB = 18,
4197        DL_GAIN_N_22DB = 30,
4198        DL_GAIN_N_40DB = 0x1f,
4199};
4200
4201/* Mic Type MUX */
4202enum {
4203        MIC_TYPE_MUX_IDLE = 0,
4204        MIC_TYPE_MUX_ACC,
4205        MIC_TYPE_MUX_DMIC,
4206        MIC_TYPE_MUX_DCC,
4207        MIC_TYPE_MUX_DCC_ECM_DIFF,
4208        MIC_TYPE_MUX_DCC_ECM_SINGLE,
4209};
4210
4211/* UL SRC MUX */
4212enum {
4213        UL_SRC_MUX_AMIC = 0,
4214        UL_SRC_MUX_DMIC,
4215};
4216
4217/* MISO MUX */
4218enum {
4219        MISO_MUX_UL1_CH1 = 0,
4220        MISO_MUX_UL1_CH2,
4221        MISO_MUX_UL2_CH1,
4222        MISO_MUX_UL2_CH2,
4223};
4224
4225/* DMIC MUX */
4226enum {
4227        DMIC_MUX_DMIC_DATA0 = 0,
4228        DMIC_MUX_DMIC_DATA1_L,
4229        DMIC_MUX_DMIC_DATA1_L_1,
4230        DMIC_MUX_DMIC_DATA1_R,
4231};
4232
4233/* ADC L MUX */
4234enum {
4235        ADC_MUX_IDLE = 0,
4236        ADC_MUX_AIN0,
4237        ADC_MUX_PREAMPLIFIER,
4238        ADC_MUX_IDLE1,
4239};
4240
4241/* PGA L MUX */
4242enum {
4243        PGA_L_MUX_NONE = 0,
4244        PGA_L_MUX_AIN0,
4245        PGA_L_MUX_AIN1,
4246};
4247
4248/* PGA R MUX */
4249enum {
4250        PGA_R_MUX_NONE = 0,
4251        PGA_R_MUX_AIN2,
4252        PGA_R_MUX_AIN3,
4253        PGA_R_MUX_AIN0,
4254};
4255
4256/* PGA 3 MUX */
4257enum {
4258        PGA_3_MUX_NONE = 0,
4259        PGA_3_MUX_AIN3,
4260        PGA_3_MUX_AIN2,
4261};
4262
4263struct mt6359_priv {
4264        struct device *dev;
4265        struct regmap *regmap;
4266        unsigned int dl_rate[MT6359_AIF_NUM];
4267        unsigned int ul_rate[MT6359_AIF_NUM];
4268        int ana_gain[AUDIO_ANALOG_VOLUME_TYPE_MAX];
4269        unsigned int mux_select[MUX_NUM];
4270        unsigned int dmic_one_wire_mode;
4271        int dev_counter[DEVICE_NUM];
4272        int hp_gain_ctl;
4273        int hp_hifi_mode;
4274        int mtkaif_protocol;
4275};
4276
4277#define CODEC_MT6359_NAME "mtk-codec-mt6359"
4278#define IS_DCC_BASE(type) ((type) == MIC_TYPE_MUX_DCC || \
4279                           (type) == MIC_TYPE_MUX_DCC_ECM_DIFF || \
4280                           (type) == MIC_TYPE_MUX_DCC_ECM_SINGLE)
4281
4282void mt6359_set_mtkaif_protocol(struct snd_soc_component *cmpnt,
4283                                int mtkaif_protocol);
4284void mt6359_mtkaif_calibration_enable(struct snd_soc_component *cmpnt);
4285void mt6359_mtkaif_calibration_disable(struct snd_soc_component *cmpnt);
4286void mt6359_set_mtkaif_calibration_phase(struct snd_soc_component *cmpnt,
4287                                         int phase_1, int phase_2, int phase_3);
4288
4289#endif/* end _MT6359_H_ */
4290