Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  mt6359.h

  Sprache: C
 

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (C) 2020 MediaTek Inc.
 * Author: Argus Lin <argus.lin@mediatek.com>
 */


#ifndef _MT6359_H_
#define _MT6359_H_

/*************Register Bit Define*************/
#define MT6359_TOP0_ID                       0x0
#define MT6359_SMT_CON1                      0x32
#define MT6359_DRV_CON2                      0x3c
#define MT6359_DRV_CON3                      0x3e
#define MT6359_DRV_CON4                      0x40
#define MT6359_TOP_CKPDN_CON0                0x10c
#define MT6359_TOP_CKPDN_CON0_SET            0x10e
#define MT6359_TOP_CKPDN_CON0_CLR            0x110
#define MT6359_AUXADC_RQST0                  0x1108
#define MT6359_AUXADC_CON10                  0x11a0
#define MT6359_AUXADC_ACCDET                 0x11ba
#define MT6359_LDO_VUSB_OP_EN                0x1d0c
#define MT6359_LDO_VUSB_OP_EN_SET            0x1d0e
#define MT6359_LDO_VUSB_OP_EN_CLR            0x1d10
#define MT6359_AUD_TOP_CKPDN_CON0            0x230c
#define MT6359_AUD_TOP_CKPDN_CON0_SET        0x230e
#define MT6359_AUD_TOP_CKPDN_CON0_CLR        0x2310
#define MT6359_AUD_TOP_RST_CON0              0x2320
#define MT6359_AUD_TOP_RST_CON0_SET          0x2322
#define MT6359_AUD_TOP_RST_CON0_CLR          0x2324
#define MT6359_AUD_TOP_INT_CON0              0x2328
#define MT6359_AUD_TOP_INT_CON0_SET          0x232a
#define MT6359_AUD_TOP_INT_CON0_CLR          0x232c
#define MT6359_AUD_TOP_INT_MASK_CON0         0x232e
#define MT6359_AUD_TOP_INT_MASK_CON0_SET     0x2330
#define MT6359_AUD_TOP_INT_MASK_CON0_CLR     0x2332
#define MT6359_AUD_TOP_INT_STATUS0           0x2334
#define MT6359_AFE_NCP_CFG2                  0x24e2
#define MT6359_AUDENC_DSN_ID                 0x2500
#define MT6359_AUDENC_DSN_REV0               0x2502
#define MT6359_AUDENC_DSN_DBI                0x2504
#define MT6359_AUDENC_DSN_FPI                0x2506
#define MT6359_AUDENC_ANA_CON0               0x2508
#define MT6359_AUDENC_ANA_CON1               0x250a
#define MT6359_AUDENC_ANA_CON2               0x250c
#define MT6359_AUDENC_ANA_CON3               0x250e
#define MT6359_AUDENC_ANA_CON4               0x2510
#define MT6359_AUDENC_ANA_CON5               0x2512
#define MT6359_AUDENC_ANA_CON6               0x2514
#define MT6359_AUDENC_ANA_CON7               0x2516
#define MT6359_AUDENC_ANA_CON8               0x2518
#define MT6359_AUDENC_ANA_CON9               0x251a
#define MT6359_AUDENC_ANA_CON10              0x251c
#define MT6359_AUDENC_ANA_CON11              0x251e
#define MT6359_AUDENC_ANA_CON12              0x2520
#define MT6359_AUDENC_ANA_CON13              0x2522
#define MT6359_AUDENC_ANA_CON14              0x2524
#define MT6359_AUDENC_ANA_CON15              0x2526
#define MT6359_AUDENC_ANA_CON16              0x2528
#define MT6359_AUDENC_ANA_CON17              0x252a
#define MT6359_AUDENC_ANA_CON18              0x252c
#define MT6359_AUDENC_ANA_CON19              0x252e
#define MT6359_AUDENC_ANA_CON20              0x2530
#define MT6359_AUDENC_ANA_CON21              0x2532
#define MT6359_AUDENC_ANA_CON22              0x2534
#define MT6359_AUDENC_ANA_CON23              0x2536
#define MT6359_AUDDEC_DSN_ID                 0x2580
#define MT6359_AUDDEC_DSN_REV0               0x2582
#define MT6359_AUDDEC_DSN_DBI                0x2584
#define MT6359_AUDDEC_DSN_FPI                0x2586
#define MT6359_AUDDEC_ANA_CON0               0x2588
#define MT6359_AUDDEC_ANA_CON1               0x258a
#define MT6359_AUDDEC_ANA_CON2               0x258c
#define MT6359_AUDDEC_ANA_CON3               0x258e
#define MT6359_AUDDEC_ANA_CON4               0x2590
#define MT6359_AUDDEC_ANA_CON5               0x2592
#define MT6359_AUDDEC_ANA_CON6               0x2594
#define MT6359_AUDDEC_ANA_CON7               0x2596
#define MT6359_AUDDEC_ANA_CON8               0x2598
#define MT6359_AUDDEC_ANA_CON9               0x259a
#define MT6359_AUDDEC_ANA_CON10              0x259c
#define MT6359_AUDDEC_ANA_CON11              0x259e
#define MT6359_AUDDEC_ANA_CON12              0x25a0
#define MT6359_AUDDEC_ANA_CON13              0x25a2
#define MT6359_AUDDEC_ANA_CON14              0x25a4
#define MT6359_ACCDET_DSN_DIG_ID             0x2680
#define MT6359_ACCDET_DSN_DIG_REV0           0x2682
#define MT6359_ACCDET_DSN_DBI                0x2684
#define MT6359_ACCDET_DSN_FPI                0x2686
#define MT6359_ACCDET_CON0                   0x2688
#define MT6359_ACCDET_CON1                   0x268a
#define MT6359_ACCDET_CON2                   0x268c
#define MT6359_ACCDET_CON3                   0x268e
#define MT6359_ACCDET_CON4                   0x2690
#define MT6359_ACCDET_CON5                   0x2692
#define MT6359_ACCDET_CON6                   0x2694
#define MT6359_ACCDET_CON7                   0x2696
#define MT6359_ACCDET_CON8                   0x2698
#define MT6359_ACCDET_CON9                   0x269a
#define MT6359_ACCDET_CON10                  0x269c
#define MT6359_ACCDET_CON11                  0x269e
#define MT6359_ACCDET_CON12                  0x26a0
#define MT6359_ACCDET_CON13                  0x26a2
#define MT6359_ACCDET_CON14                  0x26a4
#define MT6359_ACCDET_CON15                  0x26a6
#define MT6359_ACCDET_CON16                  0x26a8
#define MT6359_ACCDET_CON17                  0x26aa
#define MT6359_ACCDET_CON18                  0x26ac
#define MT6359_ACCDET_CON19                  0x26ae
#define MT6359_ACCDET_CON20                  0x26b0
#define MT6359_ACCDET_CON21                  0x26b2
#define MT6359_ACCDET_CON22                  0x26b4
#define MT6359_ACCDET_CON23                  0x26b6
#define MT6359_ACCDET_CON24                  0x26b8
#define MT6359_ACCDET_CON25                  0x26ba
#define MT6359_ACCDET_CON26                  0x26bc
#define MT6359_ACCDET_CON27                  0x26be
#define MT6359_ACCDET_CON28                  0x26c0
#define MT6359_ACCDET_CON29                  0x26c2
#define MT6359_ACCDET_CON30                  0x26c4
#define MT6359_ACCDET_CON31                  0x26c6
#define MT6359_ACCDET_CON32                  0x26c8
#define MT6359_ACCDET_CON33                  0x26ca
#define MT6359_ACCDET_CON34                  0x26cc
#define MT6359_ACCDET_CON35                  0x26ce
#define MT6359_ACCDET_CON36                  0x26d0
#define MT6359_ACCDET_CON37                  0x26d2
#define MT6359_ACCDET_CON38                  0x26d4
#define MT6359_ACCDET_CON39                  0x26d6
#define MT6359_ACCDET_CON40                  0x26d8

#define TOP0_ANA_ID_ADDR                               \
 MT6359_TOP0_ID
#define TOP0_ANA_ID_SFT                                0
#define TOP0_ANA_ID_MASK                               0xFF
#define TOP0_ANA_ID_MASK_SFT                           (0xFF << 0)
#define AUXADC_RQST_CH0_ADDR                           \
 MT6359_AUXADC_RQST0
#define AUXADC_RQST_CH0_SFT                            0
#define AUXADC_RQST_CH0_MASK                           0x1
#define AUXADC_RQST_CH0_MASK_SFT                       (0x1 << 0)
#define AUXADC_ACCDET_ANASWCTRL_EN_ADDR                \
 MT6359_AUXADC_CON15
#define AUXADC_ACCDET_ANASWCTRL_EN_SFT                 6
#define AUXADC_ACCDET_ANASWCTRL_EN_MASK                0x1
#define AUXADC_ACCDET_ANASWCTRL_EN_MASK_SFT            (0x1 << 6)

#define AUXADC_ACCDET_AUTO_SPL_ADDR                    \
 MT6359_AUXADC_ACCDET
#define AUXADC_ACCDET_AUTO_SPL_SFT                     0
#define AUXADC_ACCDET_AUTO_SPL_MASK                    0x1
#define AUXADC_ACCDET_AUTO_SPL_MASK_SFT                (0x1 << 0)
#define AUXADC_ACCDET_AUTO_RQST_CLR_ADDR               \
 MT6359_AUXADC_ACCDET
#define AUXADC_ACCDET_AUTO_RQST_CLR_SFT                1
#define AUXADC_ACCDET_AUTO_RQST_CLR_MASK               0x1
#define AUXADC_ACCDET_AUTO_RQST_CLR_MASK_SFT           (0x1 << 1)
#define AUXADC_ACCDET_DIG1_RSV0_ADDR                   \
 MT6359_AUXADC_ACCDET
#define AUXADC_ACCDET_DIG1_RSV0_SFT                    2
#define AUXADC_ACCDET_DIG1_RSV0_MASK                   0x3F
#define AUXADC_ACCDET_DIG1_RSV0_MASK_SFT               (0x3F << 2)
#define AUXADC_ACCDET_DIG0_RSV0_ADDR                   \
 MT6359_AUXADC_ACCDET
#define AUXADC_ACCDET_DIG0_RSV0_SFT                    8
#define AUXADC_ACCDET_DIG0_RSV0_MASK                   0xFF
#define AUXADC_ACCDET_DIG0_RSV0_MASK_SFT               (0xFF << 8)

#define RG_ACCDET_CK_PDN_ADDR                          \
 MT6359_AUD_TOP_CKPDN_CON0
#define RG_ACCDET_CK_PDN_SFT                           0
#define RG_ACCDET_CK_PDN_MASK                          0x1
#define RG_ACCDET_CK_PDN_MASK_SFT                      (0x1 << 0)

#define RG_ACCDET_RST_ADDR                             \
 MT6359_AUD_TOP_RST_CON0
#define RG_ACCDET_RST_SFT                              1
#define RG_ACCDET_RST_MASK                             0x1
#define RG_ACCDET_RST_MASK_SFT                         (0x1 << 1)
#define BANK_ACCDET_SWRST_ADDR                         \
 MT6359_AUD_TOP_RST_BANK_CON0
#define BANK_ACCDET_SWRST_SFT                          0
#define BANK_ACCDET_SWRST_MASK                         0x1
#define BANK_ACCDET_SWRST_MASK_SFT                     (0x1 << 0)

#define RG_INT_EN_ACCDET_ADDR                          \
 MT6359_AUD_TOP_INT_CON0
#define RG_INT_EN_ACCDET_SFT                           5
#define RG_INT_EN_ACCDET_MASK                          0x1
#define RG_INT_EN_ACCDET_MASK_SFT                      (0x1 << 5)
#define RG_INT_EN_ACCDET_EINT0_ADDR                    \
 MT6359_AUD_TOP_INT_CON0
#define RG_INT_EN_ACCDET_EINT0_SFT                     6
#define RG_INT_EN_ACCDET_EINT0_MASK                    0x1
#define RG_INT_EN_ACCDET_EINT0_MASK_SFT                (0x1 << 6)
#define RG_INT_EN_ACCDET_EINT1_ADDR                    \
 MT6359_AUD_TOP_INT_CON0
#define RG_INT_EN_ACCDET_EINT1_SFT                     7
#define RG_INT_EN_ACCDET_EINT1_MASK                    0x1
#define RG_INT_EN_ACCDET_EINT1_MASK_SFT                (0x1 << 7)

#define RG_INT_MASK_ACCDET_ADDR                        \
 MT6359_AUD_TOP_INT_MASK_CON0
#define RG_INT_MASK_ACCDET_SFT                         5
#define RG_INT_MASK_ACCDET_MASK                        0x1
#define RG_INT_MASK_ACCDET_MASK_SFT                    (0x1 << 5)
#define RG_INT_MASK_ACCDET_EINT0_ADDR                  \
 MT6359_AUD_TOP_INT_MASK_CON0
#define RG_INT_MASK_ACCDET_EINT0_SFT                   6
#define RG_INT_MASK_ACCDET_EINT0_MASK                  0x1
#define RG_INT_MASK_ACCDET_EINT0_MASK_SFT              (0x1 << 6)
#define RG_INT_MASK_ACCDET_EINT1_ADDR                  \
 MT6359_AUD_TOP_INT_MASK_CON0
#define RG_INT_MASK_ACCDET_EINT1_SFT                   7
#define RG_INT_MASK_ACCDET_EINT1_MASK                  0x1
#define RG_INT_MASK_ACCDET_EINT1_MASK_SFT              (0x1 << 7)

#define RG_INT_STATUS_ACCDET_ADDR                      \
 MT6359_AUD_TOP_INT_STATUS0
#define RG_INT_STATUS_ACCDET_SFT                       5
#define RG_INT_STATUS_ACCDET_MASK                      0x1
#define RG_INT_STATUS_ACCDET_MASK_SFT                  (0x1 << 5)
#define RG_INT_STATUS_ACCDET_EINT0_ADDR                \
 MT6359_AUD_TOP_INT_STATUS0
#define RG_INT_STATUS_ACCDET_EINT0_SFT                 6
#define RG_INT_STATUS_ACCDET_EINT0_MASK                0x1
#define RG_INT_STATUS_ACCDET_EINT0_MASK_SFT            (0x1 << 6)
#define RG_INT_STATUS_ACCDET_EINT1_ADDR                \
 MT6359_AUD_TOP_INT_STATUS0
#define RG_INT_STATUS_ACCDET_EINT1_SFT                 7
#define RG_INT_STATUS_ACCDET_EINT1_MASK                0x1
#define RG_INT_STATUS_ACCDET_EINT1_MASK_SFT            (0x1 << 7)

#define RG_INT_RAW_STATUS_ACCDET_ADDR                  \
 MT6359_AUD_TOP_INT_RAW_STATUS0
#define RG_INT_RAW_STATUS_ACCDET_SFT                   5
#define RG_INT_RAW_STATUS_ACCDET_MASK                  0x1
#define RG_INT_RAW_STATUS_ACCDET_MASK_SFT              (0x1 << 5)
#define RG_INT_RAW_STATUS_ACCDET_EINT0_ADDR            \
 MT6359_AUD_TOP_INT_RAW_STATUS0
#define RG_INT_RAW_STATUS_ACCDET_EINT0_SFT             6
#define RG_INT_RAW_STATUS_ACCDET_EINT0_MASK            0x1
#define RG_INT_RAW_STATUS_ACCDET_EINT0_MASK_SFT        (0x1 << 6)
#define RG_INT_RAW_STATUS_ACCDET_EINT1_ADDR            \
 MT6359_AUD_TOP_INT_RAW_STATUS0
#define RG_INT_RAW_STATUS_ACCDET_EINT1_SFT             7
#define RG_INT_RAW_STATUS_ACCDET_EINT1_MASK            0x1
#define RG_INT_RAW_STATUS_ACCDET_EINT1_MASK_SFT        (0x1 << 7)

#define RG_AUDACCDETMICBIAS0PULLLOW_ADDR               \
 MT6359_AUDENC_ANA_CON18
#define RG_AUDACCDETMICBIAS0PULLLOW_SFT                0
#define RG_AUDACCDETMICBIAS0PULLLOW_MASK               0x1
#define RG_AUDACCDETMICBIAS0PULLLOW_MASK_SFT           (0x1 << 0)
#define RG_AUDACCDETMICBIAS1PULLLOW_ADDR               \
 MT6359_AUDENC_ANA_CON18
#define RG_AUDACCDETMICBIAS1PULLLOW_SFT                1
#define RG_AUDACCDETMICBIAS1PULLLOW_MASK               0x1
#define RG_AUDACCDETMICBIAS1PULLLOW_MASK_SFT           (0x1 << 1)
#define RG_AUDACCDETMICBIAS2PULLLOW_ADDR               \
 MT6359_AUDENC_ANA_CON18
#define RG_AUDACCDETMICBIAS2PULLLOW_SFT                2
#define RG_AUDACCDETMICBIAS2PULLLOW_MASK               0x1
#define RG_AUDACCDETMICBIAS2PULLLOW_MASK_SFT           (0x1 << 2)
#define RG_AUDACCDETVIN1PULLLOW_ADDR                   \
 MT6359_AUDENC_ANA_CON18
#define RG_AUDACCDETVIN1PULLLOW_SFT                    3
#define RG_AUDACCDETVIN1PULLLOW_MASK                   0x1
#define RG_AUDACCDETVIN1PULLLOW_MASK_SFT               (0x1 << 3)
#define RG_AUDACCDETVTHACAL_ADDR                       \
 MT6359_AUDENC_ANA_CON18
#define RG_AUDACCDETVTHACAL_SFT                        4
#define RG_AUDACCDETVTHACAL_MASK                       0x1
#define RG_AUDACCDETVTHACAL_MASK_SFT                   (0x1 << 4)
#define RG_AUDACCDETVTHBCAL_ADDR                       \
 MT6359_AUDENC_ANA_CON18
#define RG_AUDACCDETVTHBCAL_SFT                        5
#define RG_AUDACCDETVTHBCAL_MASK                       0x1
#define RG_AUDACCDETVTHBCAL_MASK_SFT                   (0x1 << 5)
#define RG_AUDACCDETTVDET_ADDR                         \
 MT6359_AUDENC_ANA_CON18
#define RG_AUDACCDETTVDET_SFT                          6
#define RG_AUDACCDETTVDET_MASK                         0x1
#define RG_AUDACCDETTVDET_MASK_SFT                     (0x1 << 6)
#define RG_ACCDETSEL_ADDR                              \
 MT6359_AUDENC_ANA_CON18
#define RG_ACCDETSEL_SFT                               7
#define RG_ACCDETSEL_MASK                              0x1
#define RG_ACCDETSEL_MASK_SFT                          (0x1 << 7)

#define RG_AUDPWDBMICBIAS1_ADDR                        \
 MT6359_AUDENC_ANA_CON16
#define RG_AUDPWDBMICBIAS1_SFT                         0
#define RG_AUDPWDBMICBIAS1_MASK                        0x1
#define RG_AUDPWDBMICBIAS1_MASK_SFT                    (0x1 << 0)
#define RG_AUDMICBIAS1BYPASSEN_ADDR                    \
 MT6359_AUDENC_ANA_CON16
#define RG_AUDMICBIAS1BYPASSEN_SFT                     1
#define RG_AUDMICBIAS1BYPASSEN_MASK                    0x1
#define RG_AUDMICBIAS1BYPASSEN_MASK_SFT                (0x1 << 1)
#define RG_AUDMICBIAS1LOWPEN_ADDR                      \
 MT6359_AUDENC_ANA_CON16
#define RG_AUDMICBIAS1LOWPEN_SFT                       2
#define RG_AUDMICBIAS1LOWPEN_MASK                      0x1
#define RG_AUDMICBIAS1LOWPEN_MASK_SFT                  (0x1 << 2)
#define RG_AUDMICBIAS1VREF_ADDR                        \
 MT6359_AUDENC_ANA_CON16
#define RG_AUDMICBIAS1VREF_SFT                         4
#define RG_AUDMICBIAS1VREF_MASK                        0x7
#define RG_AUDMICBIAS1VREF_MASK_SFT                    (0x7 << 4)
#define RG_AUDMICBIAS1DCSW1PEN_ADDR                    \
 MT6359_AUDENC_ANA_CON16
#define RG_AUDMICBIAS1DCSW1PEN_SFT                     8
#define RG_AUDMICBIAS1DCSW1PEN_MASK                    0x1
#define RG_AUDMICBIAS1DCSW1PEN_MASK_SFT                (0x1 << 8)
#define RG_AUDMICBIAS1DCSW1NEN_ADDR                    \
 MT6359_AUDENC_ANA_CON16
#define RG_AUDMICBIAS1DCSW1NEN_SFT                     9
#define RG_AUDMICBIAS1DCSW1NEN_MASK                    0x1
#define RG_AUDMICBIAS1DCSW1NEN_MASK_SFT                (0x1 << 9)
#define RG_BANDGAPGEN_ADDR                             \
 MT6359_AUDENC_ANA_CON16
#define RG_BANDGAPGEN_SFT                              10
#define RG_BANDGAPGEN_MASK                             0x1
#define RG_BANDGAPGEN_MASK_SFT                         (0x1 << 10)
#define RG_AUDMICBIAS1HVEN_ADDR                        \
 MT6359_AUDENC_ANA_CON16
#define RG_AUDMICBIAS1HVEN_SFT                         12
#define RG_AUDMICBIAS1HVEN_MASK                        0x1
#define RG_AUDMICBIAS1HVEN_MASK_SFT                    (0x1 << 12)
#define RG_AUDMICBIAS1HVVREF_ADDR                      \
 MT6359_AUDENC_ANA_CON16
#define RG_AUDMICBIAS1HVVREF_SFT                       13
#define RG_AUDMICBIAS1HVVREF_MASK                      0x1
#define RG_AUDMICBIAS1HVVREF_MASK_SFT                  (0x1 << 13)

#define RG_EINT0NOHYS_ADDR                             \
 MT6359_AUDENC_ANA_CON18
#define RG_EINT0NOHYS_SFT                              10
#define RG_EINT0NOHYS_MASK                             0x1
#define RG_EINT0NOHYS_MASK_SFT                         (0x1 << 10)
#define RG_EINT0CONFIGACCDET_ADDR                      \
 MT6359_AUDENC_ANA_CON18
#define RG_EINT0CONFIGACCDET_SFT                       11
#define RG_EINT0CONFIGACCDET_MASK                      0x1
#define RG_EINT0CONFIGACCDET_MASK_SFT                  (0x1 << 11)
#define RG_EINT0HIRENB_ADDR                            \
 MT6359_AUDENC_ANA_CON18
#define RG_EINT0HIRENB_SFT                             12
#define RG_EINT0HIRENB_MASK                            0x1
#define RG_EINT0HIRENB_MASK_SFT                        (0x1 << 12)
#define RG_ACCDET2AUXRESBYPASS_ADDR                    \
 MT6359_AUDENC_ANA_CON18
#define RG_ACCDET2AUXRESBYPASS_SFT                     13
#define RG_ACCDET2AUXRESBYPASS_MASK                    0x1
#define RG_ACCDET2AUXRESBYPASS_MASK_SFT                (0x1 << 13)
#define RG_ACCDET2AUXSWEN_ADDR                         \
 MT6359_AUDENC_ANA_CON18
#define RG_ACCDET2AUXSWEN_SFT                          14
#define RG_ACCDET2AUXSWEN_MASK                         0x1
#define RG_ACCDET2AUXSWEN_MASK_SFT                     (0x1 << 14)
#define RG_AUDACCDETMICBIAS3PULLLOW_ADDR               \
 MT6359_AUDENC_ANA_CON18
#define RG_AUDACCDETMICBIAS3PULLLOW_SFT                15
#define RG_AUDACCDETMICBIAS3PULLLOW_MASK               0x1
#define RG_AUDACCDETMICBIAS3PULLLOW_MASK_SFT           (0x1 << 15)
#define RG_EINT1CONFIGACCDET_ADDR                      \
 MT6359_AUDENC_ANA_CON19
#define RG_EINT1CONFIGACCDET_SFT                       0
#define RG_EINT1CONFIGACCDET_MASK                      0x1
#define RG_EINT1CONFIGACCDET_MASK_SFT                  (0x1 << 0)
#define RG_EINT1HIRENB_ADDR                            \
 MT6359_AUDENC_ANA_CON19
#define RG_EINT1HIRENB_SFT                             1
#define RG_EINT1HIRENB_MASK                            0x1
#define RG_EINT1HIRENB_MASK_SFT                        (0x1 << 1)
#define RG_EINT1NOHYS_ADDR                             \
 MT6359_AUDENC_ANA_CON19
#define RG_EINT1NOHYS_SFT                              2
#define RG_EINT1NOHYS_MASK                             0x1
#define RG_EINT1NOHYS_MASK_SFT                         (0x1 << 2)
#define RG_EINTCOMPVTH_ADDR                            \
 MT6359_AUDENC_ANA_CON19
#define RG_MTEST_EN_ADDR                               \
 MT6359_AUDENC_ANA_CON19
#define RG_MTEST_EN_SFT                                8
#define RG_MTEST_EN_MASK                               0x1
#define RG_MTEST_EN_MASK_SFT                           (0x1 << 8)
#define RG_MTEST_SEL_ADDR                              \
 MT6359_AUDENC_ANA_CON19
#define RG_MTEST_SEL_SFT                               9
#define RG_MTEST_SEL_MASK                              0x1
#define RG_MTEST_SEL_MASK_SFT                          (0x1 << 9)
#define RG_MTEST_CURRENT_ADDR                          \
 MT6359_AUDENC_ANA_CON19
#define RG_MTEST_CURRENT_SFT                           10
#define RG_MTEST_CURRENT_MASK                          0x1
#define RG_MTEST_CURRENT_MASK_SFT                      (0x1 << 10)
#define RG_ANALOGFDEN_ADDR                             \
 MT6359_AUDENC_ANA_CON19
#define RG_ANALOGFDEN_SFT                              12
#define RG_ANALOGFDEN_MASK                             0x1
#define RG_ANALOGFDEN_MASK_SFT                         (0x1 << 12)
#define RG_FDVIN1PPULLLOW_ADDR                         \
 MT6359_AUDENC_ANA_CON19
#define RG_FDVIN1PPULLLOW_SFT                          13
#define RG_FDVIN1PPULLLOW_MASK                         0x1
#define RG_FDVIN1PPULLLOW_MASK_SFT                     (0x1 << 13)
#define RG_FDEINT0TYPE_ADDR                            \
 MT6359_AUDENC_ANA_CON19
#define RG_FDEINT0TYPE_SFT                             14
#define RG_FDEINT0TYPE_MASK                            0x1
#define RG_FDEINT0TYPE_MASK_SFT                        (0x1 << 14)
#define RG_FDEINT1TYPE_ADDR                            \
 MT6359_AUDENC_ANA_CON19
#define RG_FDEINT1TYPE_SFT                             15
#define RG_FDEINT1TYPE_MASK                            0x1
#define RG_FDEINT1TYPE_MASK_SFT                        (0x1 << 15)
#define RG_EINT0CMPEN_ADDR                             \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT0CMPEN_SFT                              0
#define RG_EINT0CMPEN_MASK                             0x1
#define RG_EINT0CMPEN_MASK_SFT                         (0x1 << 0)
#define RG_EINT0CMPMEN_ADDR                            \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT0CMPMEN_SFT                             1
#define RG_EINT0CMPMEN_MASK                            0x1
#define RG_EINT0CMPMEN_MASK_SFT                        (0x1 << 1)
#define RG_EINT0EN_ADDR                                \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT0EN_SFT                                 2
#define RG_EINT0EN_MASK                                0x1
#define RG_EINT0EN_MASK_SFT                            (0x1 << 2)
#define RG_EINT0CEN_ADDR                               \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT0CEN_SFT                                3
#define RG_EINT0CEN_MASK                               0x1
#define RG_EINT0CEN_MASK_SFT                           (0x1 << 3)
#define RG_EINT0INVEN_ADDR                             \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT0INVEN_SFT                              4
#define RG_EINT0INVEN_MASK                             0x1
#define RG_EINT0INVEN_MASK_SFT                         (0x1 << 4)
#define RG_EINT0CTURBO_ADDR                            \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT0CTURBO_SFT                             5
#define RG_EINT0CTURBO_MASK                            0x7
#define RG_EINT0CTURBO_MASK_SFT                        (0x7 << 5)
#define RG_EINT1CMPEN_ADDR                             \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT1CMPEN_SFT                              8
#define RG_EINT1CMPEN_MASK                             0x1
#define RG_EINT1CMPEN_MASK_SFT                         (0x1 << 8)
#define RG_EINT1CMPMEN_ADDR                            \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT1CMPMEN_SFT                             9
#define RG_EINT1CMPMEN_MASK                            0x1
#define RG_EINT1CMPMEN_MASK_SFT                        (0x1 << 9)
#define RG_EINT1EN_ADDR                                \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT1EN_SFT                                 10
#define RG_EINT1EN_MASK                                0x1
#define RG_EINT1EN_MASK_SFT                            (0x1 << 10)
#define RG_EINT1CEN_ADDR                               \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT1CEN_SFT                                11
#define RG_EINT1CEN_MASK                               0x1
#define RG_EINT1CEN_MASK_SFT                           (0x1 << 11)
#define RG_EINT1INVEN_ADDR                             \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT1INVEN_SFT                              12
#define RG_EINT1INVEN_MASK                             0x1
#define RG_EINT1INVEN_MASK_SFT                         (0x1 << 12)
#define RG_EINT1CTURBO_ADDR                            \
 MT6359_AUDENC_ANA_CON20
#define RG_EINT1CTURBO_SFT                             13
#define RG_EINT1CTURBO_MASK                            0x7
#define RG_EINT1CTURBO_MASK_SFT                        (0x7 << 13)
#define RG_ACCDETSPARE_ADDR                            \
 MT6359_AUDENC_ANA_CON21

#define ACCDET_ANA_ID_ADDR                             \
 MT6359_ACCDET_DSN_DIG_ID
#define ACCDET_ANA_ID_SFT                              0
#define ACCDET_ANA_ID_MASK                             0xFF
#define ACCDET_ANA_ID_MASK_SFT                         (0xFF << 0)
#define ACCDET_DIG_ID_ADDR                             \
 MT6359_ACCDET_DSN_DIG_ID
#define ACCDET_DIG_ID_SFT                              8
#define ACCDET_DIG_ID_MASK                             0xFF
#define ACCDET_DIG_ID_MASK_SFT                         (0xFF << 8)
#define ACCDET_ANA_MINOR_REV_ADDR                      \
 MT6359_ACCDET_DSN_DIG_REV0
#define ACCDET_ANA_MINOR_REV_SFT                       0
#define ACCDET_ANA_MINOR_REV_MASK                      0xF
#define ACCDET_ANA_MINOR_REV_MASK_SFT                  (0xF << 0)
#define ACCDET_ANA_MAJOR_REV_ADDR                      \
 MT6359_ACCDET_DSN_DIG_REV0
#define ACCDET_ANA_MAJOR_REV_SFT                       4
#define ACCDET_ANA_MAJOR_REV_MASK                      0xF
#define ACCDET_ANA_MAJOR_REV_MASK_SFT                  (0xF << 4)
#define ACCDET_DIG_MINOR_REV_ADDR                      \
 MT6359_ACCDET_DSN_DIG_REV0
#define ACCDET_DIG_MINOR_REV_SFT                       8
#define ACCDET_DIG_MINOR_REV_MASK                      0xF
#define ACCDET_DIG_MINOR_REV_MASK_SFT                  (0xF << 8)
#define ACCDET_DIG_MAJOR_REV_ADDR                      \
 MT6359_ACCDET_DSN_DIG_REV0
#define ACCDET_DIG_MAJOR_REV_SFT                       12
#define ACCDET_DIG_MAJOR_REV_MASK                      0xF
#define ACCDET_DIG_MAJOR_REV_MASK_SFT                  (0xF << 12)
#define ACCDET_DSN_CBS_ADDR                            \
 MT6359_ACCDET_DSN_DBI
#define ACCDET_DSN_CBS_SFT                             0
#define ACCDET_DSN_CBS_MASK                            0x3
#define ACCDET_DSN_CBS_MASK_SFT                        (0x3 << 0)
#define ACCDET_DSN_BIX_ADDR                            \
 MT6359_ACCDET_DSN_DBI
#define ACCDET_DSN_BIX_SFT                             2
#define ACCDET_DSN_BIX_MASK                            0x3
#define ACCDET_DSN_BIX_MASK_SFT                        (0x3 << 2)
#define ACCDET_ESP_ADDR                                \
 MT6359_ACCDET_DSN_DBI
#define ACCDET_ESP_SFT                                 8
#define ACCDET_ESP_MASK                                0xFF
#define ACCDET_ESP_MASK_SFT                            (0xFF << 8)
#define ACCDET_DSN_FPI_ADDR                            \
 MT6359_ACCDET_DSN_FPI
#define ACCDET_DSN_FPI_SFT                             0
#define ACCDET_DSN_FPI_MASK                            0xFF
#define ACCDET_DSN_FPI_MASK_SFT                        (0xFF << 0)
#define ACCDET_AUXADC_SEL_ADDR                         \
 MT6359_ACCDET_CON0
#define ACCDET_AUXADC_SEL_SFT                          0
#define ACCDET_AUXADC_SEL_MASK                         0x1
#define ACCDET_AUXADC_SEL_MASK_SFT                     (0x1 << 0)
#define ACCDET_AUXADC_SW_ADDR                          \
 MT6359_ACCDET_CON0
#define ACCDET_AUXADC_SW_SFT                           1
#define ACCDET_AUXADC_SW_MASK                          0x1
#define ACCDET_AUXADC_SW_MASK_SFT                      (0x1 << 1)
#define ACCDET_TEST_AUXADC_ADDR                        \
 MT6359_ACCDET_CON0
#define ACCDET_TEST_AUXADC_SFT                         2
#define ACCDET_TEST_AUXADC_MASK                        0x1
#define ACCDET_TEST_AUXADC_MASK_SFT                    (0x1 << 2)
#define ACCDET_AUXADC_ANASWCTRL_SEL_ADDR               \
 MT6359_ACCDET_CON0
#define ACCDET_AUXADC_ANASWCTRL_SEL_SFT                8
#define ACCDET_AUXADC_ANASWCTRL_SEL_MASK               0x1
#define ACCDET_AUXADC_ANASWCTRL_SEL_MASK_SFT           (0x1 << 8)
#define AUDACCDETAUXADCSWCTRL_SEL_ADDR                 \
 MT6359_ACCDET_CON0
#define AUDACCDETAUXADCSWCTRL_SEL_SFT                  9
#define AUDACCDETAUXADCSWCTRL_SEL_MASK                 0x1
#define AUDACCDETAUXADCSWCTRL_SEL_MASK_SFT             (0x1 << 9)
#define AUDACCDETAUXADCSWCTRL_SW_ADDR                  \
 MT6359_ACCDET_CON0
#define AUDACCDETAUXADCSWCTRL_SW_SFT                   10
#define AUDACCDETAUXADCSWCTRL_SW_MASK                  0x1
#define AUDACCDETAUXADCSWCTRL_SW_MASK_SFT              (0x1 << 10)
#define ACCDET_TEST_ANA_ADDR                           \
 MT6359_ACCDET_CON0
#define ACCDET_TEST_ANA_SFT                            11
#define ACCDET_TEST_ANA_MASK                           0x1
#define ACCDET_TEST_ANA_MASK_SFT                       (0x1 << 11)
#define RG_AUDACCDETRSV_ADDR                           \
 MT6359_ACCDET_CON0
#define RG_AUDACCDETRSV_SFT                            13
#define RG_AUDACCDETRSV_MASK                           0x3
#define RG_AUDACCDETRSV_MASK_SFT                       (0x3 << 13)
#define ACCDET_SW_EN_ADDR                              \
 MT6359_ACCDET_CON1
#define ACCDET_SW_EN_SFT                               0
#define ACCDET_SW_EN_MASK                              0x1
#define ACCDET_SW_EN_MASK_SFT                          (0x1 << 0)
#define ACCDET_SEQ_INIT_ADDR                           \
 MT6359_ACCDET_CON1
#define ACCDET_SEQ_INIT_SFT                            1
#define ACCDET_SEQ_INIT_MASK                           0x1
#define ACCDET_SEQ_INIT_MASK_SFT                       (0x1 << 1)
#define ACCDET_EINT0_SW_EN_ADDR                        \
 MT6359_ACCDET_CON1
#define ACCDET_EINT0_SW_EN_SFT                         2
#define ACCDET_EINT0_SW_EN_MASK                        0x1
#define ACCDET_EINT0_SW_EN_MASK_SFT                    (0x1 << 2)
#define ACCDET_EINT0_SEQ_INIT_ADDR                     \
 MT6359_ACCDET_CON1
#define ACCDET_EINT0_SEQ_INIT_SFT                      3
#define ACCDET_EINT0_SEQ_INIT_MASK                     0x1
#define ACCDET_EINT0_SEQ_INIT_MASK_SFT                 (0x1 << 3)
#define ACCDET_EINT1_SW_EN_ADDR                        \
 MT6359_ACCDET_CON1
#define ACCDET_EINT1_SW_EN_SFT                         4
#define ACCDET_EINT1_SW_EN_MASK                        0x1
#define ACCDET_EINT1_SW_EN_MASK_SFT                    (0x1 << 4)
#define ACCDET_EINT1_SEQ_INIT_ADDR                     \
 MT6359_ACCDET_CON1
#define ACCDET_EINT1_SEQ_INIT_SFT                      5
#define ACCDET_EINT1_SEQ_INIT_MASK                     0x1
#define ACCDET_EINT1_SEQ_INIT_MASK_SFT                 (0x1 << 5)
#define ACCDET_EINT0_INVERTER_SW_EN_ADDR               \
 MT6359_ACCDET_CON1
#define ACCDET_EINT0_INVERTER_SW_EN_SFT                6
#define ACCDET_EINT0_INVERTER_SW_EN_MASK               0x1
#define ACCDET_EINT0_INVERTER_SW_EN_MASK_SFT           (0x1 << 6)
#define ACCDET_EINT0_INVERTER_SEQ_INIT_ADDR            \
 MT6359_ACCDET_CON1
#define ACCDET_EINT0_INVERTER_SEQ_INIT_SFT             7
#define ACCDET_EINT0_INVERTER_SEQ_INIT_MASK            0x1
#define ACCDET_EINT0_INVERTER_SEQ_INIT_MASK_SFT        (0x1 << 7)
#define ACCDET_EINT1_INVERTER_SW_EN_ADDR               \
 MT6359_ACCDET_CON1
#define ACCDET_EINT1_INVERTER_SW_EN_SFT                8
#define ACCDET_EINT1_INVERTER_SW_EN_MASK               0x1
#define ACCDET_EINT1_INVERTER_SW_EN_MASK_SFT           (0x1 << 8)
#define ACCDET_EINT1_INVERTER_SEQ_INIT_ADDR            \
 MT6359_ACCDET_CON1
#define ACCDET_EINT1_INVERTER_SEQ_INIT_SFT             9
#define ACCDET_EINT1_INVERTER_SEQ_INIT_MASK            0x1
#define ACCDET_EINT1_INVERTER_SEQ_INIT_MASK_SFT        (0x1 << 9)
#define ACCDET_EINT0_M_SW_EN_ADDR                      \
 MT6359_ACCDET_CON1
#define ACCDET_EINT0_M_SW_EN_SFT                       10
#define ACCDET_EINT0_M_SW_EN_MASK                      0x1
#define ACCDET_EINT0_M_SW_EN_MASK_SFT                  (0x1 << 10)
#define ACCDET_EINT1_M_SW_EN_ADDR                      \
 MT6359_ACCDET_CON1
#define ACCDET_EINT1_M_SW_EN_SFT                       11
#define ACCDET_EINT1_M_SW_EN_MASK                      0x1
#define ACCDET_EINT1_M_SW_EN_MASK_SFT                  (0x1 << 11)
#define ACCDET_EINT_M_DETECT_EN_ADDR                   \
 MT6359_ACCDET_CON1
#define ACCDET_EINT_M_DETECT_EN_SFT                    12
#define ACCDET_EINT_M_DETECT_EN_MASK                   0x1
#define ACCDET_EINT_M_DETECT_EN_MASK_SFT               (0x1 << 12)
#define ACCDET_CMP_PWM_EN_ADDR                         \
 MT6359_ACCDET_CON2
#define ACCDET_CMP_PWM_EN_SFT                          0
#define ACCDET_CMP_PWM_EN_MASK                         0x1
#define ACCDET_CMP_PWM_EN_MASK_SFT                     (0x1 << 0)
#define ACCDET_VTH_PWM_EN_ADDR                         \
 MT6359_ACCDET_CON2
#define ACCDET_VTH_PWM_EN_SFT                          1
#define ACCDET_VTH_PWM_EN_MASK                         0x1
#define ACCDET_VTH_PWM_EN_MASK_SFT                     (0x1 << 1)
#define ACCDET_MBIAS_PWM_EN_ADDR                       \
 MT6359_ACCDET_CON2
#define ACCDET_MBIAS_PWM_EN_SFT                        2
#define ACCDET_MBIAS_PWM_EN_MASK                       0x1
#define ACCDET_MBIAS_PWM_EN_MASK_SFT                   (0x1 << 2)
#define ACCDET_EINT_EN_PWM_EN_ADDR                     \
 MT6359_ACCDET_CON2
#define ACCDET_EINT_EN_PWM_EN_SFT                      3
#define ACCDET_EINT_EN_PWM_EN_MASK                     0x1
#define ACCDET_EINT_EN_PWM_EN_MASK_SFT                 (0x1 << 3)
#define ACCDET_EINT_CMPEN_PWM_EN_ADDR                  \
 MT6359_ACCDET_CON2
#define ACCDET_EINT_CMPEN_PWM_EN_SFT                   4
#define ACCDET_EINT_CMPEN_PWM_EN_MASK                  0x1
#define ACCDET_EINT_CMPEN_PWM_EN_MASK_SFT              (0x1 << 4)
#define ACCDET_EINT_CMPMEN_PWM_EN_ADDR                 \
 MT6359_ACCDET_CON2
#define ACCDET_EINT_CMPMEN_PWM_EN_SFT                  5
#define ACCDET_EINT_CMPMEN_PWM_EN_MASK                 0x1
#define ACCDET_EINT_CMPMEN_PWM_EN_MASK_SFT             (0x1 << 5)
#define ACCDET_EINT_CTURBO_PWM_EN_ADDR                 \
 MT6359_ACCDET_CON2
#define ACCDET_EINT_CTURBO_PWM_EN_SFT                  6
#define ACCDET_EINT_CTURBO_PWM_EN_MASK                 0x1
#define ACCDET_EINT_CTURBO_PWM_EN_MASK_SFT             (0x1 << 6)
#define ACCDET_CMP_PWM_IDLE_ADDR                       \
 MT6359_ACCDET_CON2
#define ACCDET_CMP_PWM_IDLE_SFT                        8
#define ACCDET_CMP_PWM_IDLE_MASK                       0x1
#define ACCDET_CMP_PWM_IDLE_MASK_SFT                   (0x1 << 8)
#define ACCDET_VTH_PWM_IDLE_ADDR                       \
 MT6359_ACCDET_CON2
#define ACCDET_VTH_PWM_IDLE_SFT                        9
#define ACCDET_VTH_PWM_IDLE_MASK                       0x1
#define ACCDET_VTH_PWM_IDLE_MASK_SFT                   (0x1 << 9)
#define ACCDET_MBIAS_PWM_IDLE_ADDR                     \
 MT6359_ACCDET_CON2
#define ACCDET_MBIAS_PWM_IDLE_SFT                      10
#define ACCDET_MBIAS_PWM_IDLE_MASK                     0x1
#define ACCDET_MBIAS_PWM_IDLE_MASK_SFT                 (0x1 << 10)
#define ACCDET_EINT0_CMPEN_PWM_IDLE_ADDR               \
 MT6359_ACCDET_CON2
#define ACCDET_EINT0_CMPEN_PWM_IDLE_SFT                11
#define ACCDET_EINT0_CMPEN_PWM_IDLE_MASK               0x1
#define ACCDET_EINT0_CMPEN_PWM_IDLE_MASK_SFT           (0x1 << 11)
#define ACCDET_EINT1_CMPEN_PWM_IDLE_ADDR               \
 MT6359_ACCDET_CON2
#define ACCDET_EINT1_CMPEN_PWM_IDLE_SFT                12
#define ACCDET_EINT1_CMPEN_PWM_IDLE_MASK               0x1
#define ACCDET_EINT1_CMPEN_PWM_IDLE_MASK_SFT           (0x1 << 12)
#define ACCDET_PWM_EN_SW_ADDR                          \
 MT6359_ACCDET_CON2
#define ACCDET_PWM_EN_SW_SFT                           13
#define ACCDET_PWM_EN_SW_MASK                          0x1
#define ACCDET_PWM_EN_SW_MASK_SFT                      (0x1 << 13)
#define ACCDET_PWM_EN_SEL_ADDR                         \
 MT6359_ACCDET_CON2
#define ACCDET_PWM_EN_SEL_SFT                          14
#define ACCDET_PWM_EN_SEL_MASK                         0x3
#define ACCDET_PWM_EN_SEL_MASK_SFT                     (0x3 << 14)
#define ACCDET_PWM_WIDTH_ADDR                          \
 MT6359_ACCDET_CON3
#define ACCDET_PWM_WIDTH_SFT                           0
#define ACCDET_PWM_WIDTH_MASK                          0xFFFF
#define ACCDET_PWM_WIDTH_MASK_SFT                      (0xFFFF << 0)
#define ACCDET_PWM_THRESH_ADDR                         \
 MT6359_ACCDET_CON4
#define ACCDET_PWM_THRESH_SFT                          0
#define ACCDET_PWM_THRESH_MASK                         0xFFFF
#define ACCDET_PWM_THRESH_MASK_SFT                     (0xFFFF << 0)
#define ACCDET_RISE_DELAY_ADDR                         \
 MT6359_ACCDET_CON5
#define ACCDET_RISE_DELAY_SFT                          0
#define ACCDET_RISE_DELAY_MASK                         0x7FFF
#define ACCDET_RISE_DELAY_MASK_SFT                     (0x7FFF << 0)
#define ACCDET_FALL_DELAY_ADDR                         \
 MT6359_ACCDET_CON5
#define ACCDET_FALL_DELAY_SFT                          15
#define ACCDET_FALL_DELAY_MASK                         0x1
#define ACCDET_FALL_DELAY_MASK_SFT                     (0x1 << 15)
#define ACCDET_EINT_CMPMEN_PWM_THRESH_ADDR             \
 MT6359_ACCDET_CON6
#define ACCDET_EINT_CMPMEN_PWM_THRESH_SFT              0
#define ACCDET_EINT_CMPMEN_PWM_THRESH_MASK             0x7
#define ACCDET_EINT_CMPMEN_PWM_THRESH_MASK_SFT         (0x7 << 0)
#define ACCDET_EINT_CMPMEN_PWM_WIDTH_ADDR              \
 MT6359_ACCDET_CON6
#define ACCDET_EINT_CMPMEN_PWM_WIDTH_SFT               4
#define ACCDET_EINT_CMPMEN_PWM_WIDTH_MASK              0x7
#define ACCDET_EINT_CMPMEN_PWM_WIDTH_MASK_SFT          (0x7 << 4)
#define ACCDET_EINT_EN_PWM_THRESH_ADDR                 \
 MT6359_ACCDET_CON7
#define ACCDET_EINT_EN_PWM_THRESH_SFT                  0
#define ACCDET_EINT_EN_PWM_THRESH_MASK                 0x7
#define ACCDET_EINT_EN_PWM_THRESH_MASK_SFT             (0x7 << 0)
#define ACCDET_EINT_EN_PWM_WIDTH_ADDR                  \
 MT6359_ACCDET_CON7
#define ACCDET_EINT_EN_PWM_WIDTH_SFT                   4
#define ACCDET_EINT_EN_PWM_WIDTH_MASK                  0x3
#define ACCDET_EINT_EN_PWM_WIDTH_MASK_SFT              (0x3 << 4)
#define ACCDET_EINT_CMPEN_PWM_THRESH_ADDR              \
 MT6359_ACCDET_CON7
#define ACCDET_EINT_CMPEN_PWM_THRESH_SFT               8
#define ACCDET_EINT_CMPEN_PWM_THRESH_MASK              0x7
#define ACCDET_EINT_CMPEN_PWM_THRESH_MASK_SFT          (0x7 << 8)
#define ACCDET_EINT_CMPEN_PWM_WIDTH_ADDR               \
 MT6359_ACCDET_CON7
#define ACCDET_EINT_CMPEN_PWM_WIDTH_SFT                12
#define ACCDET_EINT_CMPEN_PWM_WIDTH_MASK               0x3
#define ACCDET_EINT_CMPEN_PWM_WIDTH_MASK_SFT           (0x3 << 12)
#define ACCDET_DEBOUNCE0_ADDR                          \
 MT6359_ACCDET_CON8
#define ACCDET_DEBOUNCE0_SFT                           0
#define ACCDET_DEBOUNCE0_MASK                          0xFFFF
#define ACCDET_DEBOUNCE0_MASK_SFT                      (0xFFFF << 0)
#define ACCDET_DEBOUNCE1_ADDR                          \
 MT6359_ACCDET_CON9
#define ACCDET_DEBOUNCE1_SFT                           0
#define ACCDET_DEBOUNCE1_MASK                          0xFFFF
#define ACCDET_DEBOUNCE1_MASK_SFT                      (0xFFFF << 0)
#define ACCDET_DEBOUNCE2_ADDR                          \
 MT6359_ACCDET_CON10
#define ACCDET_DEBOUNCE2_SFT                           0
#define ACCDET_DEBOUNCE2_MASK                          0xFFFF
#define ACCDET_DEBOUNCE2_MASK_SFT                      (0xFFFF << 0)
#define ACCDET_DEBOUNCE3_ADDR                          \
 MT6359_ACCDET_CON11
#define ACCDET_DEBOUNCE3_SFT                           0
#define ACCDET_DEBOUNCE3_MASK                          0xFFFF
#define ACCDET_DEBOUNCE3_MASK_SFT                      (0xFFFF << 0)
#define ACCDET_CONNECT_AUXADC_TIME_DIG_ADDR            \
 MT6359_ACCDET_CON12
#define ACCDET_CONNECT_AUXADC_TIME_DIG_SFT             0
#define ACCDET_CONNECT_AUXADC_TIME_DIG_MASK            0xFFFF
#define ACCDET_CONNECT_AUXADC_TIME_DIG_MASK_SFT        (0xFFFF << 0)
#define ACCDET_CONNECT_AUXADC_TIME_ANA_ADDR            \
 MT6359_ACCDET_CON13
#define ACCDET_CONNECT_AUXADC_TIME_ANA_SFT             0
#define ACCDET_CONNECT_AUXADC_TIME_ANA_MASK            0xFFFF
#define ACCDET_CONNECT_AUXADC_TIME_ANA_MASK_SFT        (0xFFFF << 0)
#define ACCDET_EINT_DEBOUNCE0_ADDR                     \
 MT6359_ACCDET_CON14
#define ACCDET_EINT_DEBOUNCE0_SFT                      0
#define ACCDET_EINT_DEBOUNCE0_MASK                     0xF
#define ACCDET_EINT_DEBOUNCE0_MASK_SFT                 (0xF << 0)
#define ACCDET_EINT_DEBOUNCE1_ADDR                     \
 MT6359_ACCDET_CON14
#define ACCDET_EINT_DEBOUNCE1_SFT                      4
#define ACCDET_EINT_DEBOUNCE1_MASK                     0xF
#define ACCDET_EINT_DEBOUNCE1_MASK_SFT                 (0xF << 4)
#define ACCDET_EINT_DEBOUNCE2_ADDR                     \
 MT6359_ACCDET_CON14
#define ACCDET_EINT_DEBOUNCE2_SFT                      8
#define ACCDET_EINT_DEBOUNCE2_MASK                     0xF
#define ACCDET_EINT_DEBOUNCE2_MASK_SFT                 (0xF << 8)
#define ACCDET_EINT_DEBOUNCE3_ADDR                     \
 MT6359_ACCDET_CON14
#define ACCDET_EINT_DEBOUNCE3_SFT                      12
#define ACCDET_EINT_DEBOUNCE3_MASK                     0xF
#define ACCDET_EINT_DEBOUNCE3_MASK_SFT                 (0xF << 12)
#define ACCDET_EINT_INVERTER_DEBOUNCE_ADDR             \
 MT6359_ACCDET_CON15
#define ACCDET_EINT_INVERTER_DEBOUNCE_SFT              0
#define ACCDET_EINT_INVERTER_DEBOUNCE_MASK             0xF
#define ACCDET_EINT_INVERTER_DEBOUNCE_MASK_SFT         (0xF << 0)
#define ACCDET_IVAL_CUR_IN_ADDR                        \
 MT6359_ACCDET_CON16
#define ACCDET_IVAL_CUR_IN_SFT                         0
#define ACCDET_IVAL_CUR_IN_MASK                        0x3
#define ACCDET_IVAL_CUR_IN_MASK_SFT                    (0x3 << 0)
#define ACCDET_IVAL_SAM_IN_ADDR                        \
 MT6359_ACCDET_CON16
#define ACCDET_IVAL_SAM_IN_SFT                         2
#define ACCDET_IVAL_SAM_IN_MASK                        0x3
#define ACCDET_IVAL_SAM_IN_MASK_SFT                    (0x3 << 2)
#define ACCDET_IVAL_MEM_IN_ADDR                        \
 MT6359_ACCDET_CON16
#define ACCDET_IVAL_MEM_IN_SFT                         4
#define ACCDET_IVAL_MEM_IN_MASK                        0x3
#define ACCDET_IVAL_MEM_IN_MASK_SFT                    (0x3 << 4)
#define ACCDET_EINT_IVAL_CUR_IN_ADDR                   \
 MT6359_ACCDET_CON16
#define ACCDET_EINT_IVAL_CUR_IN_SFT                    6
#define ACCDET_EINT_IVAL_CUR_IN_MASK                   0x3
#define ACCDET_EINT_IVAL_CUR_IN_MASK_SFT               (0x3 << 6)
#define ACCDET_EINT_IVAL_SAM_IN_ADDR                   \
 MT6359_ACCDET_CON16
#define ACCDET_EINT_IVAL_SAM_IN_SFT                    8
#define ACCDET_EINT_IVAL_SAM_IN_MASK                   0x3
#define ACCDET_EINT_IVAL_SAM_IN_MASK_SFT               (0x3 << 8)
#define ACCDET_EINT_IVAL_MEM_IN_ADDR                   \
 MT6359_ACCDET_CON16
#define ACCDET_EINT_IVAL_MEM_IN_SFT                    10
#define ACCDET_EINT_IVAL_MEM_IN_MASK                   0x3
#define ACCDET_EINT_IVAL_MEM_IN_MASK_SFT               (0x3 << 10)
#define ACCDET_IVAL_SEL_ADDR                           \
 MT6359_ACCDET_CON16
#define ACCDET_IVAL_SEL_SFT                            12
#define ACCDET_IVAL_SEL_MASK                           0x1
#define ACCDET_IVAL_SEL_MASK_SFT                       (0x1 << 12)
#define ACCDET_EINT_IVAL_SEL_ADDR                      \
 MT6359_ACCDET_CON16
#define ACCDET_EINT_IVAL_SEL_SFT                       13
#define ACCDET_EINT_IVAL_SEL_MASK                      0x1
#define ACCDET_EINT_IVAL_SEL_MASK_SFT                  (0x1 << 13)
#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_ADDR          \
 MT6359_ACCDET_CON17
#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_SFT           0
#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_MASK          0x1
#define ACCDET_EINT_INVERTER_IVAL_CUR_IN_MASK_SFT      (0x1 << 0)
#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_ADDR          \
 MT6359_ACCDET_CON17
#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_SFT           1
#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_MASK          0x1
#define ACCDET_EINT_INVERTER_IVAL_SAM_IN_MASK_SFT      (0x1 << 1)
#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_ADDR          \
 MT6359_ACCDET_CON17
#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_SFT           2
#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_MASK          0x1
#define ACCDET_EINT_INVERTER_IVAL_MEM_IN_MASK_SFT      (0x1 << 2)
#define ACCDET_EINT_INVERTER_IVAL_SEL_ADDR             \
 MT6359_ACCDET_CON17
#define ACCDET_EINT_INVERTER_IVAL_SEL_SFT              3
#define ACCDET_EINT_INVERTER_IVAL_SEL_MASK             0x1
#define ACCDET_EINT_INVERTER_IVAL_SEL_MASK_SFT         (0x1 << 3)
#define ACCDET_IRQ_ADDR                                \
 MT6359_ACCDET_CON18
#define ACCDET_IRQ_SFT                                 0
#define ACCDET_IRQ_MASK                                0x1
#define ACCDET_IRQ_MASK_SFT                            (0x1 << 0)
#define ACCDET_EINT0_IRQ_ADDR                          \
 MT6359_ACCDET_CON18
#define ACCDET_EINT0_IRQ_SFT                           2
#define ACCDET_EINT0_IRQ_MASK                          0x1
#define ACCDET_EINT0_IRQ_MASK_SFT                      (0x1 << 2)
#define ACCDET_EINT1_IRQ_ADDR                          \
 MT6359_ACCDET_CON18
#define ACCDET_EINT1_IRQ_SFT                           3
#define ACCDET_EINT1_IRQ_MASK                          0x1
#define ACCDET_EINT1_IRQ_MASK_SFT                      (0x1 << 3)
#define ACCDET_EINT_IN_INVERSE_ADDR                    \
 MT6359_ACCDET_CON18
#define ACCDET_EINT_IN_INVERSE_SFT                     4
#define ACCDET_EINT_IN_INVERSE_MASK                    0x1
#define ACCDET_EINT_IN_INVERSE_MASK_SFT                (0x1 << 4)
#define ACCDET_IRQ_CLR_ADDR                            \
 MT6359_ACCDET_CON18
#define ACCDET_IRQ_CLR_SFT                             8
#define ACCDET_IRQ_CLR_MASK                            0x1
#define ACCDET_IRQ_CLR_MASK_SFT                        (0x1 << 8)
#define ACCDET_EINT0_IRQ_CLR_ADDR                      \
 MT6359_ACCDET_CON18
#define ACCDET_EINT0_IRQ_CLR_SFT                       10
#define ACCDET_EINT0_IRQ_CLR_MASK                      0x1
#define ACCDET_EINT0_IRQ_CLR_MASK_SFT                  (0x1 << 10)
#define ACCDET_EINT1_IRQ_CLR_ADDR                      \
 MT6359_ACCDET_CON18
#define ACCDET_EINT1_IRQ_CLR_SFT                       11
#define ACCDET_EINT1_IRQ_CLR_MASK                      0x1
#define ACCDET_EINT1_IRQ_CLR_MASK_SFT                  (0x1 << 11)
#define ACCDET_EINT_M_PLUG_IN_NUM_ADDR                 \
 MT6359_ACCDET_CON18
#define ACCDET_EINT_M_PLUG_IN_NUM_SFT                  12
#define ACCDET_EINT_M_PLUG_IN_NUM_MASK                 0x7
#define ACCDET_EINT_M_PLUG_IN_NUM_MASK_SFT             (0x7 << 12)
#define ACCDET_DA_STABLE_ADDR                          \
 MT6359_ACCDET_CON19
#define ACCDET_DA_STABLE_SFT                           0
#define ACCDET_DA_STABLE_MASK                          0x1
#define ACCDET_DA_STABLE_MASK_SFT                      (0x1 << 0)
#define ACCDET_EINT0_EN_STABLE_ADDR                    \
 MT6359_ACCDET_CON19
#define ACCDET_EINT0_EN_STABLE_SFT                     1
#define ACCDET_EINT0_EN_STABLE_MASK                    0x1
#define ACCDET_EINT0_EN_STABLE_MASK_SFT                (0x1 << 1)
#define ACCDET_EINT0_CMPEN_STABLE_ADDR                 \
 MT6359_ACCDET_CON19
#define ACCDET_EINT0_CMPEN_STABLE_SFT                  2
#define ACCDET_EINT0_CMPEN_STABLE_MASK                 0x1
#define ACCDET_EINT0_CMPEN_STABLE_MASK_SFT             (0x1 << 2)
#define ACCDET_EINT0_CMPMEN_STABLE_ADDR                \
 MT6359_ACCDET_CON19
#define ACCDET_EINT0_CMPMEN_STABLE_SFT                 3
#define ACCDET_EINT0_CMPMEN_STABLE_MASK                0x1
#define ACCDET_EINT0_CMPMEN_STABLE_MASK_SFT            (0x1 << 3)
#define ACCDET_EINT0_CTURBO_STABLE_ADDR                \
 MT6359_ACCDET_CON19
#define ACCDET_EINT0_CTURBO_STABLE_SFT                 4
#define ACCDET_EINT0_CTURBO_STABLE_MASK                0x1
#define ACCDET_EINT0_CTURBO_STABLE_MASK_SFT            (0x1 << 4)
#define ACCDET_EINT0_CEN_STABLE_ADDR                   \
 MT6359_ACCDET_CON19
#define ACCDET_EINT0_CEN_STABLE_SFT                    5
#define ACCDET_EINT0_CEN_STABLE_MASK                   0x1
#define ACCDET_EINT0_CEN_STABLE_MASK_SFT               (0x1 << 5)
#define ACCDET_EINT1_EN_STABLE_ADDR                    \
 MT6359_ACCDET_CON19
#define ACCDET_EINT1_EN_STABLE_SFT                     6
#define ACCDET_EINT1_EN_STABLE_MASK                    0x1
#define ACCDET_EINT1_EN_STABLE_MASK_SFT                (0x1 << 6)
#define ACCDET_EINT1_CMPEN_STABLE_ADDR                 \
 MT6359_ACCDET_CON19
#define ACCDET_EINT1_CMPEN_STABLE_SFT                  7
#define ACCDET_EINT1_CMPEN_STABLE_MASK                 0x1
#define ACCDET_EINT1_CMPEN_STABLE_MASK_SFT             (0x1 << 7)
#define ACCDET_EINT1_CMPMEN_STABLE_ADDR                \
 MT6359_ACCDET_CON19
#define ACCDET_EINT1_CMPMEN_STABLE_SFT                 8
#define ACCDET_EINT1_CMPMEN_STABLE_MASK                0x1
#define ACCDET_EINT1_CMPMEN_STABLE_MASK_SFT            (0x1 << 8)
#define ACCDET_EINT1_CTURBO_STABLE_ADDR                \
 MT6359_ACCDET_CON19
#define ACCDET_EINT1_CTURBO_STABLE_SFT                 9
#define ACCDET_EINT1_CTURBO_STABLE_MASK                0x1
#define ACCDET_EINT1_CTURBO_STABLE_MASK_SFT            (0x1 << 9)
#define ACCDET_EINT1_CEN_STABLE_ADDR                   \
 MT6359_ACCDET_CON19
#define ACCDET_EINT1_CEN_STABLE_SFT                    10
#define ACCDET_EINT1_CEN_STABLE_MASK                   0x1
#define ACCDET_EINT1_CEN_STABLE_MASK_SFT               (0x1 << 10)
#define ACCDET_HWMODE_EN_ADDR                          \
 MT6359_ACCDET_CON20
#define ACCDET_HWMODE_EN_SFT                           0
#define ACCDET_HWMODE_EN_MASK                          0x1
#define ACCDET_HWMODE_EN_MASK_SFT                      (0x1 << 0)
#define ACCDET_HWMODE_SEL_ADDR                         \
 MT6359_ACCDET_CON20
#define ACCDET_HWMODE_SEL_SFT                          1
#define ACCDET_HWMODE_SEL_MASK                         0x3
#define ACCDET_HWMODE_SEL_MASK_SFT                     (0x3 << 1)
#define ACCDET_PLUG_OUT_DETECT_ADDR                    \
 MT6359_ACCDET_CON20
#define ACCDET_PLUG_OUT_DETECT_SFT                     3
#define ACCDET_PLUG_OUT_DETECT_MASK                    0x1
#define ACCDET_PLUG_OUT_DETECT_MASK_SFT                (0x1 << 3)
#define ACCDET_EINT0_REVERSE_ADDR                      \
 MT6359_ACCDET_CON20
#define ACCDET_EINT0_REVERSE_SFT                       4
#define ACCDET_EINT0_REVERSE_MASK                      0x1
#define ACCDET_EINT0_REVERSE_MASK_SFT                  (0x1 << 4)
#define ACCDET_EINT1_REVERSE_ADDR                      \
 MT6359_ACCDET_CON20
#define ACCDET_EINT1_REVERSE_SFT                       5
#define ACCDET_EINT1_REVERSE_MASK                      0x1
#define ACCDET_EINT1_REVERSE_MASK_SFT                  (0x1 << 5)
#define ACCDET_EINT_HWMODE_EN_ADDR                     \
 MT6359_ACCDET_CON20
#define ACCDET_EINT_HWMODE_EN_SFT                      8
#define ACCDET_EINT_HWMODE_EN_MASK                     0x1
#define ACCDET_EINT_HWMODE_EN_MASK_SFT                 (0x1 << 8)
#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_ADDR           \
 MT6359_ACCDET_CON20
#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_SFT            9
#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_MASK           0x1
#define ACCDET_EINT_PLUG_OUT_BYPASS_DEB_MASK_SFT       (0x1 << 9)
#define ACCDET_EINT_M_PLUG_IN_EN_ADDR                  \
 MT6359_ACCDET_CON20
#define ACCDET_EINT_M_PLUG_IN_EN_SFT                   10
#define ACCDET_EINT_M_PLUG_IN_EN_MASK                  0x1
#define ACCDET_EINT_M_PLUG_IN_EN_MASK_SFT              (0x1 << 10)
#define ACCDET_EINT_M_HWMODE_EN_ADDR                   \
 MT6359_ACCDET_CON20
#define ACCDET_EINT_M_HWMODE_EN_SFT                    11
#define ACCDET_EINT_M_HWMODE_EN_MASK                   0x1
#define ACCDET_EINT_M_HWMODE_EN_MASK_SFT               (0x1 << 11)
#define ACCDET_TEST_CMPEN_ADDR                         \
 MT6359_ACCDET_CON21
#define ACCDET_TEST_CMPEN_SFT                          0
#define ACCDET_TEST_CMPEN_MASK                         0x1
#define ACCDET_TEST_CMPEN_MASK_SFT                     (0x1 << 0)
#define ACCDET_TEST_VTHEN_ADDR                         \
 MT6359_ACCDET_CON21
#define ACCDET_TEST_VTHEN_SFT                          1
#define ACCDET_TEST_VTHEN_MASK                         0x1
#define ACCDET_TEST_VTHEN_MASK_SFT                     (0x1 << 1)
#define ACCDET_TEST_MBIASEN_ADDR                       \
 MT6359_ACCDET_CON21
#define ACCDET_TEST_MBIASEN_SFT                        2
#define ACCDET_TEST_MBIASEN_MASK                       0x1
#define ACCDET_TEST_MBIASEN_MASK_SFT                   (0x1 << 2)
#define ACCDET_EINT_TEST_EN_ADDR                       \
 MT6359_ACCDET_CON21
#define ACCDET_EINT_TEST_EN_SFT                        3
#define ACCDET_EINT_TEST_EN_MASK                       0x1
#define ACCDET_EINT_TEST_EN_MASK_SFT                   (0x1 << 3)
#define ACCDET_EINT_TEST_INVEN_ADDR                    \
 MT6359_ACCDET_CON21
#define ACCDET_EINT_TEST_INVEN_SFT                     4
#define ACCDET_EINT_TEST_INVEN_MASK                    0x1
#define ACCDET_EINT_TEST_INVEN_MASK_SFT                (0x1 << 4)
#define ACCDET_EINT_TEST_CMPEN_ADDR                    \
 MT6359_ACCDET_CON21
#define ACCDET_EINT_TEST_CMPEN_SFT                     5
#define ACCDET_EINT_TEST_CMPEN_MASK                    0x1
#define ACCDET_EINT_TEST_CMPEN_MASK_SFT                (0x1 << 5)
#define ACCDET_EINT_TEST_CMPMEN_ADDR                   \
 MT6359_ACCDET_CON21
#define ACCDET_EINT_TEST_CMPMEN_SFT                    6
#define ACCDET_EINT_TEST_CMPMEN_MASK                   0x1
#define ACCDET_EINT_TEST_CMPMEN_MASK_SFT               (0x1 << 6)
#define ACCDET_EINT_TEST_CTURBO_ADDR                   \
 MT6359_ACCDET_CON21
#define ACCDET_EINT_TEST_CTURBO_SFT                    7
#define ACCDET_EINT_TEST_CTURBO_MASK                   0x1
#define ACCDET_EINT_TEST_CTURBO_MASK_SFT               (0x1 << 7)
#define ACCDET_EINT_TEST_CEN_ADDR                      \
 MT6359_ACCDET_CON21
#define ACCDET_EINT_TEST_CEN_SFT                       8
#define ACCDET_EINT_TEST_CEN_MASK                      0x1
#define ACCDET_EINT_TEST_CEN_MASK_SFT                  (0x1 << 8)
#define ACCDET_TEST_B_ADDR                             \
 MT6359_ACCDET_CON21
#define ACCDET_TEST_B_SFT                              9
#define ACCDET_TEST_B_MASK                             0x1
#define ACCDET_TEST_B_MASK_SFT                         (0x1 << 9)
#define ACCDET_TEST_A_ADDR                             \
 MT6359_ACCDET_CON21
#define ACCDET_TEST_A_SFT                              10
#define ACCDET_TEST_A_MASK                             0x1
#define ACCDET_TEST_A_MASK_SFT                         (0x1 << 10)
#define ACCDET_EINT_TEST_CMPOUT_ADDR                   \
 MT6359_ACCDET_CON21
#define ACCDET_EINT_TEST_CMPOUT_SFT                    11
#define ACCDET_EINT_TEST_CMPOUT_MASK                   0x1
#define ACCDET_EINT_TEST_CMPOUT_MASK_SFT               (0x1 << 11)
#define ACCDET_EINT_TEST_CMPMOUT_ADDR                  \
 MT6359_ACCDET_CON21
#define ACCDET_EINT_TEST_CMPMOUT_SFT                   12
#define ACCDET_EINT_TEST_CMPMOUT_MASK                  0x1
#define ACCDET_EINT_TEST_CMPMOUT_MASK_SFT              (0x1 << 12)
#define ACCDET_EINT_TEST_INVOUT_ADDR                   \
 MT6359_ACCDET_CON21
#define ACCDET_EINT_TEST_INVOUT_SFT                    13
#define ACCDET_EINT_TEST_INVOUT_MASK                   0x1
#define ACCDET_EINT_TEST_INVOUT_MASK_SFT               (0x1 << 13)
#define ACCDET_CMPEN_SEL_ADDR                          \
 MT6359_ACCDET_CON22
#define ACCDET_CMPEN_SEL_SFT                           0
#define ACCDET_CMPEN_SEL_MASK                          0x1
#define ACCDET_CMPEN_SEL_MASK_SFT                      (0x1 << 0)
#define ACCDET_VTHEN_SEL_ADDR                          \
 MT6359_ACCDET_CON22
#define ACCDET_VTHEN_SEL_SFT                           1
#define ACCDET_VTHEN_SEL_MASK                          0x1
#define ACCDET_VTHEN_SEL_MASK_SFT                      (0x1 << 1)
#define ACCDET_MBIASEN_SEL_ADDR                        \
 MT6359_ACCDET_CON22
#define ACCDET_MBIASEN_SEL_SFT                         2
#define ACCDET_MBIASEN_SEL_MASK                        0x1
#define ACCDET_MBIASEN_SEL_MASK_SFT                    (0x1 << 2)
#define ACCDET_EINT_EN_SEL_ADDR                        \
 MT6359_ACCDET_CON22
#define ACCDET_EINT_EN_SEL_SFT                         3
#define ACCDET_EINT_EN_SEL_MASK                        0x1
#define ACCDET_EINT_EN_SEL_MASK_SFT                    (0x1 << 3)
#define ACCDET_EINT_INVEN_SEL_ADDR                     \
 MT6359_ACCDET_CON22
#define ACCDET_EINT_INVEN_SEL_SFT                      4
#define ACCDET_EINT_INVEN_SEL_MASK                     0x1
#define ACCDET_EINT_INVEN_SEL_MASK_SFT                 (0x1 << 4)
#define ACCDET_EINT_CMPEN_SEL_ADDR                     \
 MT6359_ACCDET_CON22
#define ACCDET_EINT_CMPEN_SEL_SFT                      5
#define ACCDET_EINT_CMPEN_SEL_MASK                     0x1
#define ACCDET_EINT_CMPEN_SEL_MASK_SFT                 (0x1 << 5)
#define ACCDET_EINT_CMPMEN_SEL_ADDR                    \
 MT6359_ACCDET_CON22
#define ACCDET_EINT_CMPMEN_SEL_SFT                     6
#define ACCDET_EINT_CMPMEN_SEL_MASK                    0x1
#define ACCDET_EINT_CMPMEN_SEL_MASK_SFT                (0x1 << 6)
#define ACCDET_EINT_CTURBO_SEL_ADDR                    \
 MT6359_ACCDET_CON22
#define ACCDET_EINT_CTURBO_SEL_SFT                     7
#define ACCDET_EINT_CTURBO_SEL_MASK                    0x1
#define ACCDET_EINT_CTURBO_SEL_MASK_SFT                (0x1 << 7)
#define ACCDET_B_SEL_ADDR                              \
 MT6359_ACCDET_CON22
#define ACCDET_B_SEL_SFT                               9
#define ACCDET_B_SEL_MASK                              0x1
#define ACCDET_B_SEL_MASK_SFT                          (0x1 << 9)
#define ACCDET_A_SEL_ADDR                              \
 MT6359_ACCDET_CON22
#define ACCDET_A_SEL_SFT                               10
#define ACCDET_A_SEL_MASK                              0x1
#define ACCDET_A_SEL_MASK_SFT                          (0x1 << 10)
#define ACCDET_EINT_CMPOUT_SEL_ADDR                    \
 MT6359_ACCDET_CON22
#define ACCDET_EINT_CMPOUT_SEL_SFT                     11
#define ACCDET_EINT_CMPOUT_SEL_MASK                    0x1
#define ACCDET_EINT_CMPOUT_SEL_MASK_SFT                (0x1 << 11)
#define ACCDET_EINT_CMPMOUT_SEL_ADDR                   \
 MT6359_ACCDET_CON22
#define ACCDET_EINT_CMPMOUT_SEL_SFT                    12
#define ACCDET_EINT_CMPMOUT_SEL_MASK                   0x1
#define ACCDET_EINT_CMPMOUT_SEL_MASK_SFT               (0x1 << 12)
#define ACCDET_EINT_INVOUT_SEL_ADDR                    \
 MT6359_ACCDET_CON22
#define ACCDET_EINT_INVOUT_SEL_SFT                     13
#define ACCDET_EINT_INVOUT_SEL_MASK                    0x1
#define ACCDET_EINT_INVOUT_SEL_MASK_SFT                (0x1 << 13)
#define ACCDET_CMPEN_SW_ADDR                           \
 MT6359_ACCDET_CON23
#define ACCDET_CMPEN_SW_SFT                            0
#define ACCDET_CMPEN_SW_MASK                           0x1
#define ACCDET_CMPEN_SW_MASK_SFT                       (0x1 << 0)
#define ACCDET_VTHEN_SW_ADDR                           \
 MT6359_ACCDET_CON23
#define ACCDET_VTHEN_SW_SFT                            1
#define ACCDET_VTHEN_SW_MASK                           0x1
#define ACCDET_VTHEN_SW_MASK_SFT                       (0x1 << 1)
#define ACCDET_MBIASEN_SW_ADDR                         \
 MT6359_ACCDET_CON23
#define ACCDET_MBIASEN_SW_SFT                          2
#define ACCDET_MBIASEN_SW_MASK                         0x1
#define ACCDET_MBIASEN_SW_MASK_SFT                     (0x1 << 2)
#define ACCDET_EINT0_EN_SW_ADDR                        \
 MT6359_ACCDET_CON23
#define ACCDET_EINT0_EN_SW_SFT                         3
#define ACCDET_EINT0_EN_SW_MASK                        0x1
#define ACCDET_EINT0_EN_SW_MASK_SFT                    (0x1 << 3)
#define ACCDET_EINT0_INVEN_SW_ADDR                     \
 MT6359_ACCDET_CON23
#define ACCDET_EINT0_INVEN_SW_SFT                      4
#define ACCDET_EINT0_INVEN_SW_MASK                     0x1
#define ACCDET_EINT0_INVEN_SW_MASK_SFT                 (0x1 << 4)
#define ACCDET_EINT0_CMPEN_SW_ADDR                     \
 MT6359_ACCDET_CON23
#define ACCDET_EINT0_CMPEN_SW_SFT                      5
#define ACCDET_EINT0_CMPEN_SW_MASK                     0x1
#define ACCDET_EINT0_CMPEN_SW_MASK_SFT                 (0x1 << 5)
#define ACCDET_EINT0_CMPMEN_SW_ADDR                    \
 MT6359_ACCDET_CON23
#define ACCDET_EINT0_CMPMEN_SW_SFT                     6
#define ACCDET_EINT0_CMPMEN_SW_MASK                    0x1
#define ACCDET_EINT0_CMPMEN_SW_MASK_SFT                (0x1 << 6)
#define ACCDET_EINT0_CTURBO_SW_ADDR                    \
 MT6359_ACCDET_CON23
#define ACCDET_EINT0_CTURBO_SW_SFT                     7
#define ACCDET_EINT0_CTURBO_SW_MASK                    0x1
#define ACCDET_EINT0_CTURBO_SW_MASK_SFT                (0x1 << 7)
#define ACCDET_EINT1_EN_SW_ADDR                        \
 MT6359_ACCDET_CON23
#define ACCDET_EINT1_EN_SW_SFT                         8
#define ACCDET_EINT1_EN_SW_MASK                        0x1
#define ACCDET_EINT1_EN_SW_MASK_SFT                    (0x1 << 8)
#define ACCDET_EINT1_INVEN_SW_ADDR                     \
 MT6359_ACCDET_CON23
#define ACCDET_EINT1_INVEN_SW_SFT                      9
#define ACCDET_EINT1_INVEN_SW_MASK                     0x1
#define ACCDET_EINT1_INVEN_SW_MASK_SFT                 (0x1 << 9)
#define ACCDET_EINT1_CMPEN_SW_ADDR                     \
 MT6359_ACCDET_CON23
#define ACCDET_EINT1_CMPEN_SW_SFT                      10
#define ACCDET_EINT1_CMPEN_SW_MASK                     0x1
#define ACCDET_EINT1_CMPEN_SW_MASK_SFT                 (0x1 << 10)
#define ACCDET_EINT1_CMPMEN_SW_ADDR                    \
 MT6359_ACCDET_CON23
#define ACCDET_EINT1_CMPMEN_SW_SFT                     11
#define ACCDET_EINT1_CMPMEN_SW_MASK                    0x1
#define ACCDET_EINT1_CMPMEN_SW_MASK_SFT                (0x1 << 11)
#define ACCDET_EINT1_CTURBO_SW_ADDR                    \
 MT6359_ACCDET_CON23
#define ACCDET_EINT1_CTURBO_SW_SFT                     12
#define ACCDET_EINT1_CTURBO_SW_MASK                    0x1
#define ACCDET_EINT1_CTURBO_SW_MASK_SFT                (0x1 << 12)
#define ACCDET_B_SW_ADDR                               \
 MT6359_ACCDET_CON24
#define ACCDET_B_SW_SFT                                0
#define ACCDET_B_SW_MASK                               0x1
#define ACCDET_B_SW_MASK_SFT                           (0x1 << 0)
#define ACCDET_A_SW_ADDR                               \
 MT6359_ACCDET_CON24
#define ACCDET_A_SW_SFT                                1
#define ACCDET_A_SW_MASK                               0x1
#define ACCDET_A_SW_MASK_SFT                           (0x1 << 1)
#define ACCDET_EINT0_CMPOUT_SW_ADDR                    \
 MT6359_ACCDET_CON24
#define ACCDET_EINT0_CMPOUT_SW_SFT                     2
#define ACCDET_EINT0_CMPOUT_SW_MASK                    0x1
#define ACCDET_EINT0_CMPOUT_SW_MASK_SFT                (0x1 << 2)
#define ACCDET_EINT0_CMPMOUT_SW_ADDR                   \
 MT6359_ACCDET_CON24
#define ACCDET_EINT0_CMPMOUT_SW_SFT                    3
#define ACCDET_EINT0_CMPMOUT_SW_MASK                   0x1
#define ACCDET_EINT0_CMPMOUT_SW_MASK_SFT               (0x1 << 3)
#define ACCDET_EINT0_INVOUT_SW_ADDR                    \
 MT6359_ACCDET_CON24
#define ACCDET_EINT0_INVOUT_SW_SFT                     4
#define ACCDET_EINT0_INVOUT_SW_MASK                    0x1
#define ACCDET_EINT0_INVOUT_SW_MASK_SFT                (0x1 << 4)
#define ACCDET_EINT1_CMPOUT_SW_ADDR                    \
 MT6359_ACCDET_CON24
#define ACCDET_EINT1_CMPOUT_SW_SFT                     5
#define ACCDET_EINT1_CMPOUT_SW_MASK                    0x1
#define ACCDET_EINT1_CMPOUT_SW_MASK_SFT                (0x1 << 5)
#define ACCDET_EINT1_CMPMOUT_SW_ADDR                   \
 MT6359_ACCDET_CON24
#define ACCDET_EINT1_CMPMOUT_SW_SFT                    6
#define ACCDET_EINT1_CMPMOUT_SW_MASK                   0x1
#define ACCDET_EINT1_CMPMOUT_SW_MASK_SFT               (0x1 << 6)
#define ACCDET_EINT1_INVOUT_SW_ADDR                    \
 MT6359_ACCDET_CON24
#define ACCDET_EINT1_INVOUT_SW_SFT                     7
#define ACCDET_EINT1_INVOUT_SW_MASK                    0x1
#define ACCDET_EINT1_INVOUT_SW_MASK_SFT                (0x1 << 7)
#define AD_AUDACCDETCMPOB_ADDR                         \
 MT6359_ACCDET_CON25
#define AD_AUDACCDETCMPOB_SFT                          0
#define AD_AUDACCDETCMPOB_MASK                         0x1
#define AD_AUDACCDETCMPOB_MASK_SFT                     (0x1 << 0)
#define AD_AUDACCDETCMPOA_ADDR                         \
 MT6359_ACCDET_CON25
#define AD_AUDACCDETCMPOA_SFT                          1
#define AD_AUDACCDETCMPOA_MASK                         0x1
#define AD_AUDACCDETCMPOA_MASK_SFT                     (0x1 << 1)
#define ACCDET_CUR_IN_ADDR                             \
 MT6359_ACCDET_CON25
#define ACCDET_CUR_IN_SFT                              2
#define ACCDET_CUR_IN_MASK                             0x3
#define ACCDET_CUR_IN_MASK_SFT                         (0x3 << 2)
#define ACCDET_SAM_IN_ADDR                             \
 MT6359_ACCDET_CON25
#define ACCDET_SAM_IN_SFT                              4
#define ACCDET_SAM_IN_MASK                             0x3
#define ACCDET_SAM_IN_MASK_SFT                         (0x3 << 4)
#define ACCDET_MEM_IN_ADDR                             \
 MT6359_ACCDET_CON25
#define ACCDET_MEM_IN_SFT                              6
#define ACCDET_MEM_IN_MASK                             0x3
#define ACCDET_MEM_IN_MASK_SFT                         (0x3 << 6)
#define ACCDET_STATE_ADDR                              \
 MT6359_ACCDET_CON25
#define ACCDET_STATE_SFT                               8
#define ACCDET_STATE_MASK                              0x7
#define ACCDET_STATE_MASK_SFT                          (0x7 << 8)
#define DA_AUDACCDETMBIASCLK_ADDR                      \
 MT6359_ACCDET_CON25
#define DA_AUDACCDETMBIASCLK_SFT                       12
#define DA_AUDACCDETMBIASCLK_MASK                      0x1
#define DA_AUDACCDETMBIASCLK_MASK_SFT                  (0x1 << 12)
#define DA_AUDACCDETVTHCLK_ADDR                        \
 MT6359_ACCDET_CON25
#define DA_AUDACCDETVTHCLK_SFT                         13
#define DA_AUDACCDETVTHCLK_MASK                        0x1
#define DA_AUDACCDETVTHCLK_MASK_SFT                    (0x1 << 13)
#define DA_AUDACCDETCMPCLK_ADDR                        \
 MT6359_ACCDET_CON25
#define DA_AUDACCDETCMPCLK_SFT                         14
#define DA_AUDACCDETCMPCLK_MASK                        0x1
#define DA_AUDACCDETCMPCLK_MASK_SFT                    (0x1 << 14)
#define DA_AUDACCDETAUXADCSWCTRL_ADDR                  \
 MT6359_ACCDET_CON25
#define DA_AUDACCDETAUXADCSWCTRL_SFT                   15
#define DA_AUDACCDETAUXADCSWCTRL_MASK                  0x1
#define DA_AUDACCDETAUXADCSWCTRL_MASK_SFT              (0x1 << 15)
#define AD_EINT0CMPMOUT_ADDR                           \
 MT6359_ACCDET_CON26
#define AD_EINT0CMPMOUT_SFT                            0
#define AD_EINT0CMPMOUT_MASK                           0x1
#define AD_EINT0CMPMOUT_MASK_SFT                       (0x1 << 0)
#define AD_EINT0CMPOUT_ADDR                            \
 MT6359_ACCDET_CON26
#define AD_EINT0CMPOUT_SFT                             1
#define AD_EINT0CMPOUT_MASK                            0x1
#define AD_EINT0CMPOUT_MASK_SFT                        (0x1 << 1)
#define ACCDET_EINT0_CUR_IN_ADDR                       \
 MT6359_ACCDET_CON26
#define ACCDET_EINT0_CUR_IN_SFT                        2
#define ACCDET_EINT0_CUR_IN_MASK                       0x3
#define ACCDET_EINT0_CUR_IN_MASK_SFT                   (0x3 << 2)
#define ACCDET_EINT0_SAM_IN_ADDR                       \
 MT6359_ACCDET_CON26
#define ACCDET_EINT0_SAM_IN_SFT                        4
#define ACCDET_EINT0_SAM_IN_MASK                       0x3
#define ACCDET_EINT0_SAM_IN_MASK_SFT                   (0x3 << 4)
#define ACCDET_EINT0_MEM_IN_ADDR                       \
 MT6359_ACCDET_CON26
#define ACCDET_EINT0_MEM_IN_SFT                        6
#define ACCDET_EINT0_MEM_IN_MASK                       0x3
#define ACCDET_EINT0_MEM_IN_MASK_SFT                   (0x3 << 6)
#define ACCDET_EINT0_STATE_ADDR                        \
 MT6359_ACCDET_CON26
#define ACCDET_EINT0_STATE_SFT                         8
#define ACCDET_EINT0_STATE_MASK                        0x7
#define ACCDET_EINT0_STATE_MASK_SFT                    (0x7 << 8)
#define DA_EINT0CMPEN_ADDR                             \
 MT6359_ACCDET_CON26
#define DA_EINT0CMPEN_SFT                              13
#define DA_EINT0CMPEN_MASK                             0x1
#define DA_EINT0CMPEN_MASK_SFT                         (0x1 << 13)
#define DA_EINT0CMPMEN_ADDR                            \
 MT6359_ACCDET_CON26
#define DA_EINT0CMPMEN_SFT                             14
#define DA_EINT0CMPMEN_MASK                            0x1
#define DA_EINT0CMPMEN_MASK_SFT                        (0x1 << 14)
#define DA_EINT0CTURBO_ADDR                            \
 MT6359_ACCDET_CON26
#define DA_EINT0CTURBO_SFT                             15
#define DA_EINT0CTURBO_MASK                            0x1
#define DA_EINT0CTURBO_MASK_SFT                        (0x1 << 15)
#define AD_EINT1CMPMOUT_ADDR                           \
 MT6359_ACCDET_CON27
#define AD_EINT1CMPMOUT_SFT                            0
#define AD_EINT1CMPMOUT_MASK                           0x1
#define AD_EINT1CMPMOUT_MASK_SFT                       (0x1 << 0)
#define AD_EINT1CMPOUT_ADDR                            \
 MT6359_ACCDET_CON27
#define AD_EINT1CMPOUT_SFT                             1
#define AD_EINT1CMPOUT_MASK                            0x1
#define AD_EINT1CMPOUT_MASK_SFT                        (0x1 << 1)
#define ACCDET_EINT1_CUR_IN_ADDR                       \
 MT6359_ACCDET_CON27
#define ACCDET_EINT1_CUR_IN_SFT                        2
#define ACCDET_EINT1_CUR_IN_MASK                       0x3
#define ACCDET_EINT1_CUR_IN_MASK_SFT                   (0x3 << 2)
#define ACCDET_EINT1_SAM_IN_ADDR                       \
 MT6359_ACCDET_CON27
#define ACCDET_EINT1_SAM_IN_SFT                        4
#define ACCDET_EINT1_SAM_IN_MASK                       0x3
#define ACCDET_EINT1_SAM_IN_MASK_SFT                   (0x3 << 4)
#define ACCDET_EINT1_MEM_IN_ADDR                       \
 MT6359_ACCDET_CON27
#define ACCDET_EINT1_MEM_IN_SFT                        6
#define ACCDET_EINT1_MEM_IN_MASK                       0x3
#define ACCDET_EINT1_MEM_IN_MASK_SFT                   (0x3 << 6)
#define ACCDET_EINT1_STATE_ADDR                        \
 MT6359_ACCDET_CON27
#define ACCDET_EINT1_STATE_SFT                         8
#define ACCDET_EINT1_STATE_MASK                        0x7
#define ACCDET_EINT1_STATE_MASK_SFT                    (0x7 << 8)
#define DA_EINT1CMPEN_ADDR                             \
 MT6359_ACCDET_CON27
#define DA_EINT1CMPEN_SFT                              13
#define DA_EINT1CMPEN_MASK                             0x1
#define DA_EINT1CMPEN_MASK_SFT                         (0x1 << 13)
#define DA_EINT1CMPMEN_ADDR                            \
 MT6359_ACCDET_CON27
#define DA_EINT1CMPMEN_SFT                             14
#define DA_EINT1CMPMEN_MASK                            0x1
#define DA_EINT1CMPMEN_MASK_SFT                        (0x1 << 14)
#define DA_EINT1CTURBO_ADDR                            \
 MT6359_ACCDET_CON27
#define DA_EINT1CTURBO_SFT                             15
#define DA_EINT1CTURBO_MASK                            0x1
#define DA_EINT1CTURBO_MASK_SFT                        (0x1 << 15)
#define AD_EINT0INVOUT_ADDR                            \
 MT6359_ACCDET_CON28
#define AD_EINT0INVOUT_SFT                             0
#define AD_EINT0INVOUT_MASK                            0x1
#define AD_EINT0INVOUT_MASK_SFT                        (0x1 << 0)
#define ACCDET_EINT0_INVERTER_CUR_IN_ADDR              \
 MT6359_ACCDET_CON28
#define ACCDET_EINT0_INVERTER_CUR_IN_SFT               1
#define ACCDET_EINT0_INVERTER_CUR_IN_MASK              0x1
#define ACCDET_EINT0_INVERTER_CUR_IN_MASK_SFT          (0x1 << 1)
#define ACCDET_EINT0_INVERTER_SAM_IN_ADDR              \
 MT6359_ACCDET_CON28
#define ACCDET_EINT0_INVERTER_SAM_IN_SFT               2
#define ACCDET_EINT0_INVERTER_SAM_IN_MASK              0x1
#define ACCDET_EINT0_INVERTER_SAM_IN_MASK_SFT          (0x1 << 2)
#define ACCDET_EINT0_INVERTER_MEM_IN_ADDR              \
 MT6359_ACCDET_CON28
#define ACCDET_EINT0_INVERTER_MEM_IN_SFT               3
#define ACCDET_EINT0_INVERTER_MEM_IN_MASK              0x1
#define ACCDET_EINT0_INVERTER_MEM_IN_MASK_SFT          (0x1 << 3)
#define ACCDET_EINT0_INVERTER_STATE_ADDR               \
 MT6359_ACCDET_CON28
#define ACCDET_EINT0_INVERTER_STATE_SFT                8
#define ACCDET_EINT0_INVERTER_STATE_MASK               0x7
#define ACCDET_EINT0_INVERTER_STATE_MASK_SFT           (0x7 << 8)
#define DA_EINT0EN_ADDR                                \
 MT6359_ACCDET_CON28
#define DA_EINT0EN_SFT                                 12
#define DA_EINT0EN_MASK                                0x1
#define DA_EINT0EN_MASK_SFT                            (0x1 << 12)
#define DA_EINT0INVEN_ADDR                             \
 MT6359_ACCDET_CON28
#define DA_EINT0INVEN_SFT                              13
#define DA_EINT0INVEN_MASK                             0x1
#define DA_EINT0INVEN_MASK_SFT                         (0x1 << 13)
#define DA_EINT0CEN_ADDR                               \
 MT6359_ACCDET_CON28
#define DA_EINT0CEN_SFT                                14
#define DA_EINT0CEN_MASK                               0x1
#define DA_EINT0CEN_MASK_SFT                           (0x1 << 14)
#define AD_EINT1INVOUT_ADDR                            \
 MT6359_ACCDET_CON29
#define AD_EINT1INVOUT_SFT                             0
#define AD_EINT1INVOUT_MASK                            0x1
#define AD_EINT1INVOUT_MASK_SFT                        (0x1 << 0)
#define ACCDET_EINT1_INVERTER_CUR_IN_ADDR              \
 MT6359_ACCDET_CON29
#define ACCDET_EINT1_INVERTER_CUR_IN_SFT               1
#define ACCDET_EINT1_INVERTER_CUR_IN_MASK              0x1
#define ACCDET_EINT1_INVERTER_CUR_IN_MASK_SFT          (0x1 << 1)
#define ACCDET_EINT1_INVERTER_SAM_IN_ADDR              \
 MT6359_ACCDET_CON29
#define ACCDET_EINT1_INVERTER_SAM_IN_SFT               2
#define ACCDET_EINT1_INVERTER_SAM_IN_MASK              0x1
#define ACCDET_EINT1_INVERTER_SAM_IN_MASK_SFT          (0x1 << 2)
#define ACCDET_EINT1_INVERTER_MEM_IN_ADDR              \
 MT6359_ACCDET_CON29
#define ACCDET_EINT1_INVERTER_MEM_IN_SFT               3
#define ACCDET_EINT1_INVERTER_MEM_IN_MASK              0x1
#define ACCDET_EINT1_INVERTER_MEM_IN_MASK_SFT          (0x1 << 3)
#define ACCDET_EINT1_INVERTER_STATE_ADDR               \
 MT6359_ACCDET_CON29
#define ACCDET_EINT1_INVERTER_STATE_SFT                8
#define ACCDET_EINT1_INVERTER_STATE_MASK               0x7
#define ACCDET_EINT1_INVERTER_STATE_MASK_SFT           (0x7 << 8)
#define DA_EINT1EN_ADDR                                \
 MT6359_ACCDET_CON29
#define DA_EINT1EN_SFT                                 12
#define DA_EINT1EN_MASK                                0x1
#define DA_EINT1EN_MASK_SFT                            (0x1 << 12)
#define DA_EINT1INVEN_ADDR                             \
 MT6359_ACCDET_CON29
#define DA_EINT1INVEN_SFT                              13
#define DA_EINT1INVEN_MASK                             0x1
#define DA_EINT1INVEN_MASK_SFT                         (0x1 << 13)
#define DA_EINT1CEN_ADDR                               \
 MT6359_ACCDET_CON29
#define DA_EINT1CEN_SFT                                14
#define DA_EINT1CEN_MASK                               0x1
#define DA_EINT1CEN_MASK_SFT                           (0x1 << 14)
#define ACCDET_EN_ADDR                                 \
 MT6359_ACCDET_CON30
#define ACCDET_EN_SFT                                  0
#define ACCDET_EN_MASK                                 0x1
#define ACCDET_EN_MASK_SFT                             (0x1 << 0)
#define ACCDET_EINT0_EN_ADDR                           \
 MT6359_ACCDET_CON30
#define ACCDET_EINT0_EN_SFT                            1
#define ACCDET_EINT0_EN_MASK                           0x1
#define ACCDET_EINT0_EN_MASK_SFT                       (0x1 << 1)
#define ACCDET_EINT1_EN_ADDR                           \
 MT6359_ACCDET_CON30
#define ACCDET_EINT1_EN_SFT                            2
#define ACCDET_EINT1_EN_MASK                           0x1
#define ACCDET_EINT1_EN_MASK_SFT                       (0x1 << 2)
#define ACCDET_EINT0_M_EN_ADDR                         \
 MT6359_ACCDET_CON30
#define ACCDET_EINT0_M_EN_SFT                          3
#define ACCDET_EINT0_M_EN_MASK                         0x1
#define ACCDET_EINT0_M_EN_MASK_SFT                     (0x1 << 3)
#define ACCDET_EINT0_DETECT_MOISTURE_ADDR              \
 MT6359_ACCDET_CON30
#define ACCDET_EINT0_DETECT_MOISTURE_SFT               4
#define ACCDET_EINT0_DETECT_MOISTURE_MASK              0x1
#define ACCDET_EINT0_DETECT_MOISTURE_MASK_SFT          (0x1 << 4)
#define ACCDET_EINT0_PLUG_IN_ADDR                      \
 MT6359_ACCDET_CON30
#define ACCDET_EINT0_PLUG_IN_SFT                       5
#define ACCDET_EINT0_PLUG_IN_MASK                      0x1
#define ACCDET_EINT0_PLUG_IN_MASK_SFT                  (0x1 << 5)
#define ACCDET_EINT0_M_PLUG_IN_ADDR                    \
 MT6359_ACCDET_CON30
#define ACCDET_EINT0_M_PLUG_IN_SFT                     6
#define ACCDET_EINT0_M_PLUG_IN_MASK                    0x1
#define ACCDET_EINT0_M_PLUG_IN_MASK_SFT                (0x1 << 6)
#define ACCDET_EINT1_M_EN_ADDR                         \
 MT6359_ACCDET_CON30
#define ACCDET_EINT1_M_EN_SFT                          7
#define ACCDET_EINT1_M_EN_MASK                         0x1
#define ACCDET_EINT1_M_EN_MASK_SFT                     (0x1 << 7)
#define ACCDET_EINT1_DETECT_MOISTURE_ADDR              \
 MT6359_ACCDET_CON30
#define ACCDET_EINT1_DETECT_MOISTURE_SFT               8
#define ACCDET_EINT1_DETECT_MOISTURE_MASK              0x1
#define ACCDET_EINT1_DETECT_MOISTURE_MASK_SFT          (0x1 << 8)
#define ACCDET_EINT1_PLUG_IN_ADDR                      \
 MT6359_ACCDET_CON30
#define ACCDET_EINT1_PLUG_IN_SFT                       9
#define ACCDET_EINT1_PLUG_IN_MASK                      0x1
#define ACCDET_EINT1_PLUG_IN_MASK_SFT                  (0x1 << 9)
#define ACCDET_EINT1_M_PLUG_IN_ADDR                    \
 MT6359_ACCDET_CON30
#define ACCDET_EINT1_M_PLUG_IN_SFT                     10
#define ACCDET_EINT1_M_PLUG_IN_MASK                    0x1
#define ACCDET_EINT1_M_PLUG_IN_MASK_SFT                (0x1 << 10)
#define ACCDET_CUR_DEB_ADDR                            \
 MT6359_ACCDET_CON31
#define ACCDET_CUR_DEB_SFT                             0
#define ACCDET_CUR_DEB_MASK                            0xFFFF
#define ACCDET_CUR_DEB_MASK_SFT                        (0xFFFF << 0)
#define ACCDET_EINT0_CUR_DEB_ADDR                      \
 MT6359_ACCDET_CON32
#define ACCDET_EINT0_CUR_DEB_SFT                       0
#define ACCDET_EINT0_CUR_DEB_MASK                      0x7FFF
#define ACCDET_EINT0_CUR_DEB_MASK_SFT                  (0x7FFF << 0)
#define ACCDET_EINT1_CUR_DEB_ADDR                      \
 MT6359_ACCDET_CON33
#define ACCDET_EINT1_CUR_DEB_SFT                       0
#define ACCDET_EINT1_CUR_DEB_MASK                      0x7FFF
#define ACCDET_EINT1_CUR_DEB_MASK_SFT                  (0x7FFF << 0)
#define ACCDET_EINT0_INVERTER_CUR_DEB_ADDR             \
 MT6359_ACCDET_CON34
#define ACCDET_EINT0_INVERTER_CUR_DEB_SFT              0
#define ACCDET_EINT0_INVERTER_CUR_DEB_MASK             0x7FFF
#define ACCDET_EINT0_INVERTER_CUR_DEB_MASK_SFT         (0x7FFF << 0)
#define ACCDET_EINT1_INVERTER_CUR_DEB_ADDR             \
 MT6359_ACCDET_CON35
#define ACCDET_EINT1_INVERTER_CUR_DEB_SFT              0
#define ACCDET_EINT1_INVERTER_CUR_DEB_MASK             0x7FFF
#define ACCDET_EINT1_INVERTER_CUR_DEB_MASK_SFT         (0x7FFF << 0)
#define AD_AUDACCDETCMPOB_MON_ADDR                     \
 MT6359_ACCDET_CON36
#define AD_AUDACCDETCMPOB_MON_SFT                      0
#define AD_AUDACCDETCMPOB_MON_MASK                     0x1
#define AD_AUDACCDETCMPOB_MON_MASK_SFT                 (0x1 << 0)
#define AD_AUDACCDETCMPOA_MON_ADDR                     \
 MT6359_ACCDET_CON36
#define AD_AUDACCDETCMPOA_MON_SFT                      1
#define AD_AUDACCDETCMPOA_MON_MASK                     0x1
#define AD_AUDACCDETCMPOA_MON_MASK_SFT                 (0x1 << 1)
#define AD_EINT0CMPMOUT_MON_ADDR                       \
 MT6359_ACCDET_CON36
#define AD_EINT0CMPMOUT_MON_SFT                        2
#define AD_EINT0CMPMOUT_MON_MASK                       0x1
#define AD_EINT0CMPMOUT_MON_MASK_SFT                   (0x1 << 2)
#define AD_EINT0CMPOUT_MON_ADDR                        \
 MT6359_ACCDET_CON36
#define AD_EINT0CMPOUT_MON_SFT                         3
#define AD_EINT0CMPOUT_MON_MASK                        0x1
#define AD_EINT0CMPOUT_MON_MASK_SFT                    (0x1 << 3)
#define AD_EINT0INVOUT_MON_ADDR                        \
 MT6359_ACCDET_CON36
#define AD_EINT0INVOUT_MON_SFT                         4
#define AD_EINT0INVOUT_MON_MASK                        0x1
#define AD_EINT0INVOUT_MON_MASK_SFT                    (0x1 << 4)
#define AD_EINT1CMPMOUT_MON_ADDR                       \
 MT6359_ACCDET_CON36
#define AD_EINT1CMPMOUT_MON_SFT                        5
#define AD_EINT1CMPMOUT_MON_MASK                       0x1
#define AD_EINT1CMPMOUT_MON_MASK_SFT                   (0x1 << 5)
#define AD_EINT1CMPOUT_MON_ADDR                        \
 MT6359_ACCDET_CON36
#define AD_EINT1CMPOUT_MON_SFT                         6
#define AD_EINT1CMPOUT_MON_MASK                        0x1
#define AD_EINT1CMPOUT_MON_MASK_SFT                    (0x1 << 6)
#define AD_EINT1INVOUT_MON_ADDR                        \
 MT6359_ACCDET_CON36
#define AD_EINT1INVOUT_MON_SFT                         7
#define AD_EINT1INVOUT_MON_MASK                        0x1
#define AD_EINT1INVOUT_MON_MASK_SFT                    (0x1 << 7)
#define DA_AUDACCDETCMPCLK_MON_ADDR                    \
 MT6359_ACCDET_CON37
#define DA_AUDACCDETCMPCLK_MON_SFT                     0
#define DA_AUDACCDETCMPCLK_MON_MASK                    0x1
#define DA_AUDACCDETCMPCLK_MON_MASK_SFT                (0x1 << 0)
#define DA_AUDACCDETVTHCLK_MON_ADDR                    \
 MT6359_ACCDET_CON37
#define DA_AUDACCDETVTHCLK_MON_SFT                     1
#define DA_AUDACCDETVTHCLK_MON_MASK                    0x1
#define DA_AUDACCDETVTHCLK_MON_MASK_SFT                (0x1 << 1)
#define DA_AUDACCDETMBIASCLK_MON_ADDR                  \
 MT6359_ACCDET_CON37
#define DA_AUDACCDETMBIASCLK_MON_SFT                   2
#define DA_AUDACCDETMBIASCLK_MON_MASK                  0x1
#define DA_AUDACCDETMBIASCLK_MON_MASK_SFT              (0x1 << 2)
#define DA_AUDACCDETAUXADCSWCTRL_MON_ADDR              \
 MT6359_ACCDET_CON37
#define DA_AUDACCDETAUXADCSWCTRL_MON_SFT               3
#define DA_AUDACCDETAUXADCSWCTRL_MON_MASK              0x1
#define DA_AUDACCDETAUXADCSWCTRL_MON_MASK_SFT          (0x1 << 3)
#define DA_EINT0CTURBO_MON_ADDR                        \
 MT6359_ACCDET_CON38
#define DA_EINT0CTURBO_MON_SFT                         0
#define DA_EINT0CTURBO_MON_MASK                        0x1
#define DA_EINT0CTURBO_MON_MASK_SFT                    (0x1 << 0)
#define DA_EINT0CMPMEN_MON_ADDR                        \
 MT6359_ACCDET_CON38
#define DA_EINT0CMPMEN_MON_SFT                         1
#define DA_EINT0CMPMEN_MON_MASK                        0x1
#define DA_EINT0CMPMEN_MON_MASK_SFT                    (0x1 << 1)
#define DA_EINT0CMPEN_MON_ADDR                         \
 MT6359_ACCDET_CON38
#define DA_EINT0CMPEN_MON_SFT                          2
#define DA_EINT0CMPEN_MON_MASK                         0x1
#define DA_EINT0CMPEN_MON_MASK_SFT                     (0x1 << 2)
#define DA_EINT0INVEN_MON_ADDR                         \
 MT6359_ACCDET_CON38
#define DA_EINT0INVEN_MON_SFT                          3
#define DA_EINT0INVEN_MON_MASK                         0x1
#define DA_EINT0INVEN_MON_MASK_SFT                     (0x1 << 3)
#define DA_EINT0CEN_MON_ADDR                           \
 MT6359_ACCDET_CON38
#define DA_EINT0CEN_MON_SFT                            4
#define DA_EINT0CEN_MON_MASK                           0x1
#define DA_EINT0CEN_MON_MASK_SFT                       (0x1 << 4)
#define DA_EINT0EN_MON_ADDR                            \
 MT6359_ACCDET_CON38
#define DA_EINT0EN_MON_SFT                             5
#define DA_EINT0EN_MON_MASK                            0x1
#define DA_EINT0EN_MON_MASK_SFT                        (0x1 << 5)
#define DA_EINT1CTURBO_MON_ADDR                        \
 MT6359_ACCDET_CON38
#define DA_EINT1CTURBO_MON_SFT                         8
#define DA_EINT1CTURBO_MON_MASK                        0x1
#define DA_EINT1CTURBO_MON_MASK_SFT                    (0x1 << 8)
#define DA_EINT1CMPMEN_MON_ADDR                        \
 MT6359_ACCDET_CON38
#define DA_EINT1CMPMEN_MON_SFT                         9
#define DA_EINT1CMPMEN_MON_MASK                        0x1
#define DA_EINT1CMPMEN_MON_MASK_SFT                    (0x1 << 9)
#define DA_EINT1CMPEN_MON_ADDR                         \
 MT6359_ACCDET_CON38
#define DA_EINT1CMPEN_MON_SFT                          10
#define DA_EINT1CMPEN_MON_MASK                         0x1
#define DA_EINT1CMPEN_MON_MASK_SFT                     (0x1 << 10)
#define DA_EINT1INVEN_MON_ADDR                         \
 MT6359_ACCDET_CON38
#define DA_EINT1INVEN_MON_SFT                          11
#define DA_EINT1INVEN_MON_MASK                         0x1
#define DA_EINT1INVEN_MON_MASK_SFT                     (0x1 << 11)
#define DA_EINT1CEN_MON_ADDR                           \
 MT6359_ACCDET_CON38
#define DA_EINT1CEN_MON_SFT                            12
#define DA_EINT1CEN_MON_MASK                           0x1
#define DA_EINT1CEN_MON_MASK_SFT                       (0x1 << 12)
#define DA_EINT1EN_MON_ADDR                            \
 MT6359_ACCDET_CON38
#define DA_EINT1EN_MON_SFT                             13
#define DA_EINT1EN_MON_MASK                            0x1
#define DA_EINT1EN_MON_MASK_SFT                        (0x1 << 13)
#define ACCDET_EINT0_M_PLUG_IN_COUNT_ADDR              \
 MT6359_ACCDET_CON39
#define ACCDET_EINT0_M_PLUG_IN_COUNT_SFT               0
#define ACCDET_EINT0_M_PLUG_IN_COUNT_MASK              0x7
#define ACCDET_EINT0_M_PLUG_IN_COUNT_MASK_SFT          (0x7 << 0)
#define ACCDET_EINT1_M_PLUG_IN_COUNT_ADDR              \
 MT6359_ACCDET_CON39
#define ACCDET_EINT1_M_PLUG_IN_COUNT_SFT               4
#define ACCDET_EINT1_M_PLUG_IN_COUNT_MASK              0x7
#define ACCDET_EINT1_M_PLUG_IN_COUNT_MASK_SFT          (0x7 << 4)
#define ACCDET_MON_FLAG_EN_ADDR                        \
 MT6359_ACCDET_CON40
#define ACCDET_MON_FLAG_EN_SFT                         0
#define ACCDET_MON_FLAG_EN_MASK                        0x1
#define ACCDET_MON_FLAG_EN_MASK_SFT                    (0x1 << 0)
#define ACCDET_MON_FLAG_SEL_ADDR                       \
 MT6359_ACCDET_CON40
#define ACCDET_MON_FLAG_SEL_SFT                        4
#define ACCDET_MON_FLAG_SEL_MASK                       0xF
#define ACCDET_MON_FLAG_SEL_MASK_SFT                   (0xF << 4)

#define RG_AUDPWDBMICBIAS0_ADDR                        \
 MT6359_AUDENC_ANA_CON15
#define RG_AUDPWDBMICBIAS0_SFT                         0
#define RG_AUDPWDBMICBIAS0_MASK                        0x1
#define RG_AUDPWDBMICBIAS0_MASK_SFT                    (0x1 << 0)
#define RG_AUDPREAMPLON_ADDR                           \
 MT6359_AUDENC_ANA_CON0
#define RG_AUDPREAMPLON_SFT                            0
#define RG_AUDPREAMPLON_MASK                           0x1
#define RG_AUDPREAMPLON_MASK_SFT                       (0x1 << 0)
#define RG_CLKSQ_EN_ADDR                               \
 MT6359_AUDENC_ANA_CON23
#define RG_CLKSQ_EN_SFT                                0
#define RG_CLKSQ_EN_MASK                               0x1
#define RG_CLKSQ_EN_MASK_SFT                           (0x1 << 0)
#define RG_RTC32K_CK_PDN_ADDR                          \
 MT6359_TOP_CKPDN_CON0
#define RG_RTC32K_CK_PDN_SFT                           15
#define RG_RTC32K_CK_PDN_MASK                          0x1
#define RG_RTC32K_CK_PDN_MASK_SFT                      (0x1 << 15)
#define RG_HPLOUTPUTSTBENH_VAUDP32_ADDR                \
 MT6359_AUDDEC_ANA_CON2
#define RG_HPLOUTPUTSTBENH_VAUDP32_SFT                 0
#define RG_HPLOUTPUTSTBENH_VAUDP32_MASK                0x7
#define RG_HPLOUTPUTSTBENH_VAUDP32_MASK_SFT            (0x7 << 0)
#define AUXADC_RQST_CH5_ADDR                           \
 MT6359_AUXADC_RQST0
#define AUXADC_RQST_CH5_SFT                            5
#define AUXADC_RQST_CH5_MASK                           0x1
#define AUXADC_RQST_CH5_MASK_SFT                       (0x1 << 5)
#define RG_LDO_VUSB_HW0_OP_EN_ADDR                     \
 MT6359_LDO_VUSB_OP_EN
#define RG_LDO_VUSB_HW0_OP_EN_SFT                      0
#define RG_LDO_VUSB_HW0_OP_EN_MASK                     0x1
#define RG_LDO_VUSB_HW0_OP_EN_MASK_SFT                 (0x1 << 0)
#define RG_HPROUTPUTSTBENH_VAUDP32_ADDR                \
 MT6359_AUDDEC_ANA_CON2
#define RG_HPROUTPUTSTBENH_VAUDP32_SFT                 4
#define RG_HPROUTPUTSTBENH_VAUDP32_MASK                0x7
#define RG_HPROUTPUTSTBENH_VAUDP32_MASK_SFT            (0x7 << 4)
#define RG_NCP_PDDIS_EN_ADDR                           \
 MT6359_AFE_NCP_CFG2
#define RG_NCP_PDDIS_EN_SFT                            0
#define RG_NCP_PDDIS_EN_MASK                           0x1
#define RG_NCP_PDDIS_EN_MASK_SFT                       (0x1 << 0)
#define RG_SCK32K_CK_PDN_ADDR                          \
 MT6359_TOP_CKPDN_CON0
#define RG_SCK32K_CK_PDN_SFT                           0
#define RG_SCK32K_CK_PDN_MASK                          0x1
#define RG_SCK32K_CK_PDN_MASK_SFT                      (0x1 << 0)
/* AUDENC_ANA_CON18: */
#define RG_ACCDET_MODE_ANA11_MODE1 (0x000F)
#define RG_ACCDET_MODE_ANA11_MODE2 (0x008F)
#define RG_ACCDET_MODE_ANA11_MODE6 (0x008F)

/* AUXADC_ADC5:  Auxadc CH5 read data */
#define AUXADC_DATA_RDY_CH5  BIT(15)
#define AUXADC_DATA_PROCEED_CH5  BIT(15)
#define AUXADC_DATA_MASK  (0x0FFF)

/* AUXADC_RQST0_SET:  Auxadc CH5 request, relevant 0x07EC */
#define AUXADC_RQST_CH5_SET  BIT(5)
/* AUXADC_RQST0_CLR:  Auxadc CH5 request, relevant 0x07EC */
#define AUXADC_RQST_CH5_CLR  BIT(5)

#define ACCDET_CALI_MASK0  (0xFF)
#define ACCDET_CALI_MASK1  (0xFF << 8)
#define ACCDET_CALI_MASK2  (0xFF)
#define ACCDET_CALI_MASK3  (0xFF << 8)
#define ACCDET_CALI_MASK4  (0xFF)

#define ACCDET_EINT_IRQ_B2_B3  (0x03 << ACCDET_EINT0_IRQ_SFT)

/* ACCDET_CON25: RO, accdet FSM state,etc.*/
#define ACCDET_STATE_MEM_IN_OFFSET (ACCDET_MEM_IN_SFT)
#define ACCDET_STATE_AB_MASK  (0x03)
#define ACCDET_STATE_AB_00  (0x00)
#define ACCDET_STATE_AB_01  (0x01)
#define ACCDET_STATE_AB_10  (0x02)
#define ACCDET_STATE_AB_11  (0x03)

/* ACCDET_CON19 */
#define ACCDET_EINT0_STABLE_VAL ((ACCDET_DA_STABLE_MASK_SFT) | \
    (ACCDET_EINT0_EN_STABLE_MASK_SFT) | \
    (ACCDET_EINT0_CMPEN_STABLE_MASK_SFT) | \
    (ACCDET_EINT0_CEN_STABLE_MASK_SFT))

#define ACCDET_EINT1_STABLE_VAL ((ACCDET_DA_STABLE_MASK_SFT) | \
    (ACCDET_EINT1_EN_STABLE_MASK_SFT) | \
    (ACCDET_EINT1_CMPEN_STABLE_MASK_SFT) | \
    (ACCDET_EINT1_CEN_STABLE_MASK_SFT))
/* The following are used for mt6359.c */
/* MT6359_DCXO_CW12 */
#define RG_XO_AUDIO_EN_M_SFT    13

/* AUD_TOP_CKPDN_CON0 */
#define RG_VOW13M_CK_PDN_SFT    13
#define RG_VOW13M_CK_PDN_MASK    0x1
#define RG_VOW13M_CK_PDN_MASK_SFT   (0x1 << 13)
#define RG_VOW32K_CK_PDN_SFT    12
#define RG_VOW32K_CK_PDN_MASK    0x1
#define RG_VOW32K_CK_PDN_MASK_SFT   (0x1 << 12)
#define RG_AUD_INTRP_CK_PDN_SFT    8
#define RG_AUD_INTRP_CK_PDN_MASK   0x1
#define RG_AUD_INTRP_CK_PDN_MASK_SFT   (0x1 << 8)
#define RG_PAD_AUD_CLK_MISO_CK_PDN_SFT   7
#define RG_PAD_AUD_CLK_MISO_CK_PDN_MASK   0x1
#define RG_PAD_AUD_CLK_MISO_CK_PDN_MASK_SFT  (0x1 << 7)
#define RG_AUDNCP_CK_PDN_SFT    6
#define RG_AUDNCP_CK_PDN_MASK    0x1
#define RG_AUDNCP_CK_PDN_MASK_SFT   (0x1 << 6)
#define RG_ZCD13M_CK_PDN_SFT    5
#define RG_ZCD13M_CK_PDN_MASK    0x1
#define RG_ZCD13M_CK_PDN_MASK_SFT   (0x1 << 5)
#define RG_AUDIF_CK_PDN_SFT    2
#define RG_AUDIF_CK_PDN_MASK    0x1
#define RG_AUDIF_CK_PDN_MASK_SFT   (0x1 << 2)
#define RG_AUD_CK_PDN_SFT    1
#define RG_AUD_CK_PDN_MASK    0x1
#define RG_AUD_CK_PDN_MASK_SFT    (0x1 << 1)
#define RG_ACCDET_CK_PDN_SFT    0
#define RG_ACCDET_CK_PDN_MASK    0x1
#define RG_ACCDET_CK_PDN_MASK_SFT   (0x1 << 0)

/* AUD_TOP_CKPDN_CON0_SET */
#define RG_AUD_TOP_CKPDN_CON0_SET_SFT   0
#define RG_AUD_TOP_CKPDN_CON0_SET_MASK   0x3fff
#define RG_AUD_TOP_CKPDN_CON0_SET_MASK_SFT  (0x3fff << 0)

/* AUD_TOP_CKPDN_CON0_CLR */
#define RG_AUD_TOP_CKPDN_CON0_CLR_SFT   0
#define RG_AUD_TOP_CKPDN_CON0_CLR_MASK   0x3fff
#define RG_AUD_TOP_CKPDN_CON0_CLR_MASK_SFT  (0x3fff << 0)

/* AUD_TOP_CKSEL_CON0 */
#define RG_AUDIF_CK_CKSEL_SFT    3
#define RG_AUDIF_CK_CKSEL_MASK    0x1
#define RG_AUDIF_CK_CKSEL_MASK_SFT   (0x1 << 3)
#define RG_AUD_CK_CKSEL_SFT    2
#define RG_AUD_CK_CKSEL_MASK    0x1
#define RG_AUD_CK_CKSEL_MASK_SFT   (0x1 << 2)

/* AUD_TOP_CKSEL_CON0_SET */
#define RG_AUD_TOP_CKSEL_CON0_SET_SFT   0
#define RG_AUD_TOP_CKSEL_CON0_SET_MASK   0xf
#define RG_AUD_TOP_CKSEL_CON0_SET_MASK_SFT  (0xf << 0)

/* AUD_TOP_CKSEL_CON0_CLR */
#define RG_AUD_TOP_CKSEL_CON0_CLR_SFT   0
#define RG_AUD_TOP_CKSEL_CON0_CLR_MASK   0xf
#define RG_AUD_TOP_CKSEL_CON0_CLR_MASK_SFT  (0xf << 0)

/* AUD_TOP_CKTST_CON0 */
#define RG_VOW13M_CK_TSTSEL_SFT    9
#define RG_VOW13M_CK_TSTSEL_MASK   0x1
#define RG_VOW13M_CK_TSTSEL_MASK_SFT   (0x1 << 9)
#define RG_VOW13M_CK_TST_DIS_SFT   8
#define RG_VOW13M_CK_TST_DIS_MASK   0x1
#define RG_VOW13M_CK_TST_DIS_MASK_SFT   (0x1 << 8)
#define RG_AUD26M_CK_TSTSEL_SFT    4
#define RG_AUD26M_CK_TSTSEL_MASK   0x1
#define RG_AUD26M_CK_TSTSEL_MASK_SFT   (0x1 << 4)
#define RG_AUDIF_CK_TSTSEL_SFT    3
#define RG_AUDIF_CK_TSTSEL_MASK    0x1
#define RG_AUDIF_CK_TSTSEL_MASK_SFT   (0x1 << 3)
#define RG_AUD_CK_TSTSEL_SFT    2
#define RG_AUD_CK_TSTSEL_MASK    0x1
#define RG_AUD_CK_TSTSEL_MASK_SFT   (0x1 << 2)
#define RG_AUD26M_CK_TST_DIS_SFT   0
#define RG_AUD26M_CK_TST_DIS_MASK   0x1
#define RG_AUD26M_CK_TST_DIS_MASK_SFT   (0x1 << 0)

/* AUD_TOP_CLK_HWEN_CON0 */
#define RG_AUD_INTRP_CK_PDN_HWEN_SFT   0
#define RG_AUD_INTRP_CK_PDN_HWEN_MASK   0x1
#define RG_AUD_INTRP_CK_PDN_HWEN_MASK_SFT  (0x1 << 0)

/* AUD_TOP_CLK_HWEN_CON0_SET */
#define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_SFT  0
#define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_MASK  0xffff
#define RG_AUD_INTRP_CK_PND_HWEN_CON0_SET_MASK_SFT (0xffff << 0)

/* AUD_TOP_CLK_HWEN_CON0_CLR */
#define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_SFT  0
#define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_MASK  0xffff
#define RG_AUD_INTRP_CLK_PDN_HWEN_CON0_CLR_MASK_SFT (0xffff << 0)

/* AUD_TOP_RST_CON0 */
#define RG_AUDNCP_RST_SFT    3
#define RG_AUDNCP_RST_MASK    0x1
#define RG_AUDNCP_RST_MASK_SFT    (0x1 << 3)
#define RG_ZCD_RST_SFT     2
#define RG_ZCD_RST_MASK     0x1
#define RG_ZCD_RST_MASK_SFT    (0x1 << 2)
#define RG_ACCDET_RST_SFT    1
#define RG_ACCDET_RST_MASK    0x1
#define RG_ACCDET_RST_MASK_SFT    (0x1 << 1)
#define RG_AUDIO_RST_SFT    0
#define RG_AUDIO_RST_MASK    0x1
#define RG_AUDIO_RST_MASK_SFT    (0x1 << 0)

/* AUD_TOP_RST_CON0_SET */
#define RG_AUD_TOP_RST_CON0_SET_SFT   0
#define RG_AUD_TOP_RST_CON0_SET_MASK   0xf
#define RG_AUD_TOP_RST_CON0_SET_MASK_SFT  (0xf << 0)

/* AUD_TOP_RST_CON0_CLR */
#define RG_AUD_TOP_RST_CON0_CLR_SFT   0
#define RG_AUD_TOP_RST_CON0_CLR_MASK   0xf
#define RG_AUD_TOP_RST_CON0_CLR_MASK_SFT  (0xf << 0)

/* AUD_TOP_RST_BANK_CON0 */
#define BANK_AUDZCD_SWRST_SFT    2
#define BANK_AUDZCD_SWRST_MASK    0x1
#define BANK_AUDZCD_SWRST_MASK_SFT   (0x1 << 2)
#define BANK_AUDIO_SWRST_SFT    1
#define BANK_AUDIO_SWRST_MASK    0x1
#define BANK_AUDIO_SWRST_MASK_SFT   (0x1 << 1)
#define BANK_ACCDET_SWRST_SFT    0
#define BANK_ACCDET_SWRST_MASK    0x1
#define BANK_ACCDET_SWRST_MASK_SFT   (0x1 << 0)

/* AFE_UL_DL_CON0 */
#define AFE_UL_LR_SWAP_SFT    15
#define AFE_UL_LR_SWAP_MASK    0x1
#define AFE_UL_LR_SWAP_MASK_SFT    (0x1 << 15)
#define AFE_DL_LR_SWAP_SFT    14
#define AFE_DL_LR_SWAP_MASK    0x1
#define AFE_DL_LR_SWAP_MASK_SFT    (0x1 << 14)
#define AFE_ON_SFT     0
#define AFE_ON_MASK     0x1
#define AFE_ON_MASK_SFT     (0x1 << 0)

/* AFE_DL_SRC2_CON0_L */
#define DL_2_SRC_ON_TMP_CTL_PRE_SFT   0
#define DL_2_SRC_ON_TMP_CTL_PRE_MASK   0x1
#define DL_2_SRC_ON_TMP_CTL_PRE_MASK_SFT  (0x1 << 0)

/* AFE_UL_SRC_CON0_H */
#define C_DIGMIC_PHASE_SEL_CH1_CTL_SFT   11
#define C_DIGMIC_PHASE_SEL_CH1_CTL_MASK   0x7
#define C_DIGMIC_PHASE_SEL_CH1_CTL_MASK_SFT  (0x7 << 11)
#define C_DIGMIC_PHASE_SEL_CH2_CTL_SFT   8
#define C_DIGMIC_PHASE_SEL_CH2_CTL_MASK   0x7
#define C_DIGMIC_PHASE_SEL_CH2_CTL_MASK_SFT  (0x7 << 8)
#define C_TWO_DIGITAL_MIC_CTL_SFT   7
#define C_TWO_DIGITAL_MIC_CTL_MASK   0x1
#define C_TWO_DIGITAL_MIC_CTL_MASK_SFT   (0x1 << 7)

/* AFE_UL_SRC_CON0_L */
#define DMIC_LOW_POWER_MODE_CTL_SFT   14
#define DMIC_LOW_POWER_MODE_CTL_MASK   0x3
#define DMIC_LOW_POWER_MODE_CTL_MASK_SFT  (0x3 << 14)
#define DIGMIC_4P33M_SEL_CTL_SFT   6
#define DIGMIC_4P33M_SEL_CTL_MASK   0x1
#define DIGMIC_4P33M_SEL_CTL_MASK_SFT   (0x1 << 6)
#define DIGMIC_3P25M_1P625M_SEL_CTL_SFT   5
#define DIGMIC_3P25M_1P625M_SEL_CTL_MASK  0x1
#define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT  (0x1 << 5)
#define UL_LOOP_BACK_MODE_CTL_SFT   2
#define UL_LOOP_BACK_MODE_CTL_MASK   0x1
#define UL_LOOP_BACK_MODE_CTL_MASK_SFT   (0x1 << 2)
#define UL_SDM_3_LEVEL_CTL_SFT    1
#define UL_SDM_3_LEVEL_CTL_MASK    0x1
#define UL_SDM_3_LEVEL_CTL_MASK_SFT   (0x1 << 1)
#define UL_SRC_ON_TMP_CTL_SFT    0
#define UL_SRC_ON_TMP_CTL_MASK    0x1
#define UL_SRC_ON_TMP_CTL_MASK_SFT   (0x1 << 0)

/* AFE_ADDA6_L_SRC_CON0_H */
#define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_SFT  11
#define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_MASK  0x7
#define ADDA6_C_DIGMIC_PHASE_SEL_CH1_CTL_MASK_SFT (0x7 << 11)
#define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_SFT  8
#define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_MASK  0x7
#define ADDA6_C_DIGMIC_PHASE_SEL_CH2_CTL_MASK_SFT (0x7 << 8)
#define ADDA6_C_TWO_DIGITAL_MIC_CTL_SFT   7
#define ADDA6_C_TWO_DIGITAL_MIC_CTL_MASK  0x1
#define ADDA6_C_TWO_DIGITAL_MIC_CTL_MASK_SFT  (0x1 << 7)

/* AFE_ADDA6_UL_SRC_CON0_L */
#define ADDA6_DMIC_LOW_POWER_MODE_CTL_SFT  14
#define ADDA6_DMIC_LOW_POWER_MODE_CTL_MASK  0x3
#define ADDA6_DMIC_LOW_POWER_MODE_CTL_MASK_SFT  (0x3 << 14)
#define ADDA6_DIGMIC_4P33M_SEL_CTL_SFT   6
#define ADDA6_DIGMIC_4P33M_SEL_CTL_MASK   0x1
#define ADDA6_DIGMIC_4P33M_SEL_CTL_MASK_SFT  (0x1 << 6)
#define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_SFT  5
#define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_MASK  0x1
#define ADDA6_DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT (0x1 << 5)
#define ADDA6_UL_LOOP_BACK_MODE_CTL_SFT   2
#define ADDA6_UL_LOOP_BACK_MODE_CTL_MASK  0x1
#define ADDA6_UL_LOOP_BACK_MODE_CTL_MASK_SFT  (0x1 << 2)
#define ADDA6_UL_SDM_3_LEVEL_CTL_SFT   1
#define ADDA6_UL_SDM_3_LEVEL_CTL_MASK   0x1
#define ADDA6_UL_SDM_3_LEVEL_CTL_MASK_SFT  (0x1 << 1)
#define ADDA6_UL_SRC_ON_TMP_CTL_SFT   0
#define ADDA6_UL_SRC_ON_TMP_CTL_MASK   0x1
#define ADDA6_UL_SRC_ON_TMP_CTL_MASK_SFT  (0x1 << 0)

/* AFE_TOP_CON0 */
#define ADDA6_MTKAIF_SINE_ON_SFT   4
#define ADDA6_MTKAIF_SINE_ON_MASK   0x1
#define ADDA6_MTKAIF_SINE_ON_MASK_SFT   (0x1 << 4)
#define ADDA6_UL_SINE_ON_SFT    3
#define ADDA6_UL_SINE_ON_MASK    0x1
#define ADDA6_UL_SINE_ON_MASK_SFT   (0x1 << 3)
#define MTKAIF_SINE_ON_SFT    2
#define MTKAIF_SINE_ON_MASK    0x1
#define MTKAIF_SINE_ON_MASK_SFT    (0x1 << 2)
#define UL_SINE_ON_SFT     1
#define UL_SINE_ON_MASK     0x1
#define UL_SINE_ON_MASK_SFT    (0x1 << 1)
#define DL_SINE_ON_SFT     0
#define DL_SINE_ON_MASK     0x1
#define DL_SINE_ON_MASK_SFT    (0x1 << 0)

/* AUDIO_TOP_CON0 */
#define PDN_AFE_CTL_SFT     7
#define PDN_AFE_CTL_MASK    0x1
#define PDN_AFE_CTL_MASK_SFT    (0x1 << 7)
#define PDN_DAC_CTL_SFT     6
#define PDN_DAC_CTL_MASK    0x1
#define PDN_DAC_CTL_MASK_SFT    (0x1 << 6)
#define PDN_ADC_CTL_SFT     5
#define PDN_ADC_CTL_MASK    0x1
#define PDN_ADC_CTL_MASK_SFT    (0x1 << 5)
#define PDN_ADDA6_ADC_CTL_SFT    4
#define PDN_ADDA6_ADC_CTL_MASK    0x1
#define PDN_ADDA6_ADC_CTL_MASK_SFT   (0x1 << 4)
#define PDN_I2S_DL_CTL_SFT    3
#define PDN_I2S_DL_CTL_MASK    0x1
#define PDN_I2S_DL_CTL_MASK_SFT    (0x1 << 3)
#define PWR_CLK_DIS_CTL_SFT    2
#define PWR_CLK_DIS_CTL_MASK    0x1
#define PWR_CLK_DIS_CTL_MASK_SFT   (0x1 << 2)
#define PDN_AFE_TESTMODEL_CTL_SFT   1
#define PDN_AFE_TESTMODEL_CTL_MASK   0x1
#define PDN_AFE_TESTMODEL_CTL_MASK_SFT   (0x1 << 1)
#define PDN_RESERVED_SFT    0
#define PDN_RESERVED_MASK    0x1
#define PDN_RESERVED_MASK_SFT    (0x1 << 0)

/* AFE_MON_DEBUG0 */
#define AUDIO_SYS_TOP_MON_SWAP_SFT   14
#define AUDIO_SYS_TOP_MON_SWAP_MASK   0x3
#define AUDIO_SYS_TOP_MON_SWAP_MASK_SFT   (0x3 << 14)
#define AUDIO_SYS_TOP_MON_SEL_SFT   8
#define AUDIO_SYS_TOP_MON_SEL_MASK   0x1f
#define AUDIO_SYS_TOP_MON_SEL_MASK_SFT   (0x1f << 8)
#define AFE_MON_SEL_SFT     0
#define AFE_MON_SEL_MASK    0xff
#define AFE_MON_SEL_MASK_SFT    (0xff << 0)

/* AFUNC_AUD_CON0 */
#define CCI_AUD_ANACK_SEL_SFT    15
#define CCI_AUD_ANACK_SEL_MASK    0x1
#define CCI_AUD_ANACK_SEL_MASK_SFT   (0x1 << 15)
#define CCI_AUDIO_FIFO_WPTR_SFT    12
#define CCI_AUDIO_FIFO_WPTR_MASK   0x7
#define CCI_AUDIO_FIFO_WPTR_MASK_SFT   (0x7 << 12)
#define CCI_SCRAMBLER_CG_EN_SFT    11
#define CCI_SCRAMBLER_CG_EN_MASK   0x1
#define CCI_SCRAMBLER_CG_EN_MASK_SFT   (0x1 << 11)
#define CCI_LCH_INV_SFT     10
#define CCI_LCH_INV_MASK    0x1
#define CCI_LCH_INV_MASK_SFT    (0x1 << 10)
#define CCI_RAND_EN_SFT     9
#define CCI_RAND_EN_MASK    0x1
#define CCI_RAND_EN_MASK_SFT    (0x1 << 9)
#define CCI_SPLT_SCRMB_CLK_ON_SFT   8
#define CCI_SPLT_SCRMB_CLK_ON_MASK   0x1
#define CCI_SPLT_SCRMB_CLK_ON_MASK_SFT   (0x1 << 8)
#define CCI_SPLT_SCRMB_ON_SFT    7
#define CCI_SPLT_SCRMB_ON_MASK    0x1
#define CCI_SPLT_SCRMB_ON_MASK_SFT   (0x1 << 7)
#define CCI_AUD_IDAC_TEST_EN_SFT   6
#define CCI_AUD_IDAC_TEST_EN_MASK   0x1
#define CCI_AUD_IDAC_TEST_EN_MASK_SFT   (0x1 << 6)
#define CCI_ZERO_PAD_DISABLE_SFT   5
#define CCI_ZERO_PAD_DISABLE_MASK   0x1
#define CCI_ZERO_PAD_DISABLE_MASK_SFT   (0x1 << 5)
#define CCI_AUD_SPLIT_TEST_EN_SFT   4
#define CCI_AUD_SPLIT_TEST_EN_MASK   0x1
#define CCI_AUD_SPLIT_TEST_EN_MASK_SFT   (0x1 << 4)
#define CCI_AUD_SDM_MUTEL_SFT    3
#define CCI_AUD_SDM_MUTEL_MASK    0x1
#define CCI_AUD_SDM_MUTEL_MASK_SFT   (0x1 << 3)
#define CCI_AUD_SDM_MUTER_SFT    2
#define CCI_AUD_SDM_MUTER_MASK    0x1
#define CCI_AUD_SDM_MUTER_MASK_SFT   (0x1 << 2)
#define CCI_AUD_SDM_7BIT_SEL_SFT   1
#define CCI_AUD_SDM_7BIT_SEL_MASK   0x1
#define CCI_AUD_SDM_7BIT_SEL_MASK_SFT   (0x1 << 1)
#define CCI_SCRAMBLER_EN_SFT    0
#define CCI_SCRAMBLER_EN_MASK    0x1
#define CCI_SCRAMBLER_EN_MASK_SFT   (0x1 << 0)

/* AFUNC_AUD_CON1 */
#define AUD_SDM_TEST_L_SFT    8
#define AUD_SDM_TEST_L_MASK    0xff
#define AUD_SDM_TEST_L_MASK_SFT    (0xff << 8)
#define AUD_SDM_TEST_R_SFT    0
#define AUD_SDM_TEST_R_MASK    0xff
#define AUD_SDM_TEST_R_MASK_SFT    (0xff << 0)

/* AFUNC_AUD_CON2 */
#define CCI_AUD_DAC_ANA_MUTE_SFT   7
#define CCI_AUD_DAC_ANA_MUTE_MASK   0x1
#define CCI_AUD_DAC_ANA_MUTE_MASK_SFT   (0x1 << 7)
#define CCI_AUD_DAC_ANA_RSTB_SEL_SFT   6
#define CCI_AUD_DAC_ANA_RSTB_SEL_MASK   0x1
#define CCI_AUD_DAC_ANA_RSTB_SEL_MASK_SFT  (0x1 << 6)
#define CCI_AUDIO_FIFO_CLKIN_INV_SFT   4
#define CCI_AUDIO_FIFO_CLKIN_INV_MASK   0x1
#define CCI_AUDIO_FIFO_CLKIN_INV_MASK_SFT  (0x1 << 4)
#define CCI_AUDIO_FIFO_ENABLE_SFT   3
#define CCI_AUDIO_FIFO_ENABLE_MASK   0x1
#define CCI_AUDIO_FIFO_ENABLE_MASK_SFT   (0x1 << 3)
#define CCI_ACD_MODE_SFT    2
#define CCI_ACD_MODE_MASK    0x1
#define CCI_ACD_MODE_MASK_SFT    (0x1 << 2)
#define CCI_AFIFO_CLK_PWDB_SFT    1
#define CCI_AFIFO_CLK_PWDB_MASK    0x1
#define CCI_AFIFO_CLK_PWDB_MASK_SFT   (0x1 << 1)
#define CCI_ACD_FUNC_RSTB_SFT    0
#define CCI_ACD_FUNC_RSTB_MASK    0x1
#define CCI_ACD_FUNC_RSTB_MASK_SFT   (0x1 << 0)

/* AFUNC_AUD_CON3 */
#define SDM_ANA13M_TESTCK_SEL_SFT   15
#define SDM_ANA13M_TESTCK_SEL_MASK   0x1
#define SDM_ANA13M_TESTCK_SEL_MASK_SFT   (0x1 << 15)
#define SDM_ANA13M_TESTCK_SRC_SEL_SFT   12
#define SDM_ANA13M_TESTCK_SRC_SEL_MASK   0x7
#define SDM_ANA13M_TESTCK_SRC_SEL_MASK_SFT  (0x7 << 12)
#define SDM_TESTCK_SRC_SEL_SFT    8
#define SDM_TESTCK_SRC_SEL_MASK    0x7
#define SDM_TESTCK_SRC_SEL_MASK_SFT   (0x7 << 8)
#define DIGMIC_TESTCK_SRC_SEL_SFT   4
#define DIGMIC_TESTCK_SRC_SEL_MASK   0x7
#define DIGMIC_TESTCK_SRC_SEL_MASK_SFT   (0x7 << 4)
#define DIGMIC_TESTCK_SEL_SFT    0
#define DIGMIC_TESTCK_SEL_MASK    0x1
#define DIGMIC_TESTCK_SEL_MASK_SFT   (0x1 << 0)

/* AFUNC_AUD_CON4 */
#define UL_FIFO_WCLK_INV_SFT    8
#define UL_FIFO_WCLK_INV_MASK    0x1
#define UL_FIFO_WCLK_INV_MASK_SFT   (0x1 << 8)
#define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_SFT  6
#define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK  0x1
#define UL_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK_SFT (0x1 << 6)
#define UL_FIFO_WDATA_TESTEN_SFT   5
#define UL_FIFO_WDATA_TESTEN_MASK   0x1
#define UL_FIFO_WDATA_TESTEN_MASK_SFT   (0x1 << 5)
#define UL_FIFO_WDATA_TESTSRC_SEL_SFT   4
#define UL_FIFO_WDATA_TESTSRC_SEL_MASK   0x1
#define UL_FIFO_WDATA_TESTSRC_SEL_MASK_SFT  (0x1 << 4)
#define UL_FIFO_WCLK_6P5M_TESTCK_SEL_SFT   3
#define UL_FIFO_WCLK_6P5M_TESTCK_SEL_MASK  0x1
#define UL_FIFO_WCLK_6P5M_TESTCK_SEL_MASK_SFT  (0x1 << 3)
#define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_SFT  0
#define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK  0x7
#define UL_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK_SFT (0x7 << 0)

/* AFUNC_AUD_CON5 */
#define R_AUD_DAC_POS_LARGE_MONO_SFT   8
#define R_AUD_DAC_POS_LARGE_MONO_MASK   0xff
#define R_AUD_DAC_POS_LARGE_MONO_MASK_SFT  (0xff << 8)
#define R_AUD_DAC_NEG_LARGE_MONO_SFT   0
#define R_AUD_DAC_NEG_LARGE_MONO_MASK   0xff
#define R_AUD_DAC_NEG_LARGE_MONO_MASK_SFT  (0xff << 0)

/* AFUNC_AUD_CON6 */
#define R_AUD_DAC_POS_SMALL_MONO_SFT   12
#define R_AUD_DAC_POS_SMALL_MONO_MASK   0xf
#define R_AUD_DAC_POS_SMALL_MONO_MASK_SFT  (0xf << 12)
#define R_AUD_DAC_NEG_SMALL_MONO_SFT   8
#define R_AUD_DAC_NEG_SMALL_MONO_MASK   0xf
#define R_AUD_DAC_NEG_SMALL_MONO_MASK_SFT  (0xf << 8)
#define R_AUD_DAC_POS_TINY_MONO_SFT   6
#define R_AUD_DAC_POS_TINY_MONO_MASK   0x3
#define R_AUD_DAC_POS_TINY_MONO_MASK_SFT  (0x3 << 6)
#define R_AUD_DAC_NEG_TINY_MONO_SFT   4
#define R_AUD_DAC_NEG_TINY_MONO_MASK   0x3
#define R_AUD_DAC_NEG_TINY_MONO_MASK_SFT  (0x3 << 4)
#define R_AUD_DAC_MONO_SEL_SFT    3
#define R_AUD_DAC_MONO_SEL_MASK    0x1
#define R_AUD_DAC_MONO_SEL_MASK_SFT   (0x1 << 3)
#define R_AUD_DAC_3TH_SEL_SFT    1
#define R_AUD_DAC_3TH_SEL_MASK    0x1
#define R_AUD_DAC_3TH_SEL_MASK_SFT   (0x1 << 1)
#define R_AUD_DAC_SW_RSTB_SFT    0
#define R_AUD_DAC_SW_RSTB_MASK    0x1
#define R_AUD_DAC_SW_RSTB_MASK_SFT   (0x1 << 0)

/* AFUNC_AUD_CON7 */
#define UL2_DIGMIC_TESTCK_SRC_SEL_SFT   10
#define UL2_DIGMIC_TESTCK_SRC_SEL_MASK   0x7
#define UL2_DIGMIC_TESTCK_SRC_SEL_MASK_SFT  (0x7 << 10)
#define UL2_DIGMIC_TESTCK_SEL_SFT   9
#define UL2_DIGMIC_TESTCK_SEL_MASK   0x1
#define UL2_DIGMIC_TESTCK_SEL_MASK_SFT   (0x1 << 9)
#define UL2_FIFO_WCLK_INV_SFT    8
#define UL2_FIFO_WCLK_INV_MASK    0x1
#define UL2_FIFO_WCLK_INV_MASK_SFT   (0x1 << 8)
#define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_SFT  6
#define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK  0x1
#define UL2_FIFO_DIGMIC_WDATA_TESTSRC_SEL_MASK_SFT (0x1 << 6)
#define UL2_FIFO_WDATA_TESTEN_SFT   5
#define UL2_FIFO_WDATA_TESTEN_MASK   0x1
#define UL2_FIFO_WDATA_TESTEN_MASK_SFT   (0x1 << 5)
#define UL2_FIFO_WDATA_TESTSRC_SEL_SFT   4
#define UL2_FIFO_WDATA_TESTSRC_SEL_MASK   0x1
#define UL2_FIFO_WDATA_TESTSRC_SEL_MASK_SFT  (0x1 << 4)
#define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_SFT  3
#define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_MASK  0x1
#define UL2_FIFO_WCLK_6P5M_TESTCK_SEL_MASK_SFT  (0x1 << 3)
#define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_SFT  0
#define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK  0x7
#define UL2_FIFO_WCLK_6P5M_TESTCK_SRC_SEL_MASK_SFT (0x7 << 0)

/* AFUNC_AUD_CON8 */
#define SPLITTER2_DITHER_EN_SFT    9
#define SPLITTER2_DITHER_EN_MASK   0x1
#define SPLITTER2_DITHER_EN_MASK_SFT   (0x1 << 9)
#define SPLITTER1_DITHER_EN_SFT    8
#define SPLITTER1_DITHER_EN_MASK   0x1
#define SPLITTER1_DITHER_EN_MASK_SFT   (0x1 << 8)
#define SPLITTER2_DITHER_GAIN_SFT   4
#define SPLITTER2_DITHER_GAIN_MASK   0xf
#define SPLITTER2_DITHER_GAIN_MASK_SFT   (0xf << 4)
#define SPLITTER1_DITHER_GAIN_SFT   0
#define SPLITTER1_DITHER_GAIN_MASK   0xf
#define SPLITTER1_DITHER_GAIN_MASK_SFT   (0xf << 0)

/* AFUNC_AUD_CON9 */
#define CCI_AUD_ANACK_SEL_2ND_SFT   15
#define CCI_AUD_ANACK_SEL_2ND_MASK   0x1
#define CCI_AUD_ANACK_SEL_2ND_MASK_SFT   (0x1 << 15)
#define CCI_AUDIO_FIFO_WPTR_2ND_SFT   12
#define CCI_AUDIO_FIFO_WPTR_2ND_MASK   0x7
#define CCI_AUDIO_FIFO_WPTR_2ND_MASK_SFT  (0x7 << 12)
#define CCI_SCRAMBLER_CG_EN_2ND_SFT   11
#define CCI_SCRAMBLER_CG_EN_2ND_MASK   0x1
#define CCI_SCRAMBLER_CG_EN_2ND_MASK_SFT   (0x1 << 11)
#define CCI_LCH_INV_2ND_SFT    10
#define CCI_LCH_INV_2ND_MASK    0x1
#define CCI_LCH_INV_2ND_MASK_SFT   (0x1 << 10)
#define CCI_RAND_EN_2ND_SFT    9
#define CCI_RAND_EN_2ND_MASK    0x1
#define CCI_RAND_EN_2ND_MASK_SFT   (0x1 << 9)
#define CCI_SPLT_SCRMB_CLK_ON_2ND_SFT   8
#define CCI_SPLT_SCRMB_CLK_ON_2ND_MASK   0x1
#define CCI_SPLT_SCRMB_CLK_ON_2ND_MASK_SFT  (0x1 << 8)
#define CCI_SPLT_SCRMB_ON_2ND_SFT   7
#define CCI_SPLT_SCRMB_ON_2ND_MASK   0x1
#define CCI_SPLT_SCRMB_ON_2ND_MASK_SFT   (0x1 << 7)
#define CCI_AUD_IDAC_TEST_EN_2ND_SFT   6
#define CCI_AUD_IDAC_TEST_EN_2ND_MASK   0x1
#define CCI_AUD_IDAC_TEST_EN_2ND_MASK_SFT  (0x1 << 6)
#define CCI_ZERO_PAD_DISABLE_2ND_SFT   5
#define CCI_ZERO_PAD_DISABLE_2ND_MASK   0x1
#define CCI_ZERO_PAD_DISABLE_2ND_MASK_SFT  (0x1 << 5)
#define CCI_AUD_SPLIT_TEST_EN_2ND_SFT   4
#define CCI_AUD_SPLIT_TEST_EN_2ND_MASK   0x1
#define CCI_AUD_SPLIT_TEST_EN_2ND_MASK_SFT  (0x1 << 4)
#define CCI_AUD_SDM_MUTEL_2ND_SFT   3
#define CCI_AUD_SDM_MUTEL_2ND_MASK   0x1
#define CCI_AUD_SDM_MUTEL_2ND_MASK_SFT   (0x1 << 3)
#define CCI_AUD_SDM_MUTER_2ND_SFT   2
#define CCI_AUD_SDM_MUTER_2ND_MASK   0x1
#define CCI_AUD_SDM_MUTER_2ND_MASK_SFT   (0x1 << 2)
#define CCI_AUD_SDM_7BIT_SEL_2ND_SFT   1
#define CCI_AUD_SDM_7BIT_SEL_2ND_MASK   0x1
#define CCI_AUD_SDM_7BIT_SEL_2ND_MASK_SFT  (0x1 << 1)
#define CCI_SCRAMBLER_EN_2ND_SFT   0
#define CCI_SCRAMBLER_EN_2ND_MASK   0x1
#define CCI_SCRAMBLER_EN_2ND_MASK_SFT   (0x1 << 0)

/* AFUNC_AUD_CON10 */
#define AUD_SDM_TEST_L_2ND_SFT    8
#define AUD_SDM_TEST_L_2ND_MASK    0xff
#define AUD_SDM_TEST_L_2ND_MASK_SFT   (0xff << 8)
#define AUD_SDM_TEST_R_2ND_SFT    0
#define AUD_SDM_TEST_R_2ND_MASK    0xff
#define AUD_SDM_TEST_R_2ND_MASK_SFT   (0xff << 0)

/* AFUNC_AUD_CON11 */
#define CCI_AUD_DAC_ANA_MUTE_2ND_SFT   7
#define CCI_AUD_DAC_ANA_MUTE_2ND_MASK   0x1
#define CCI_AUD_DAC_ANA_MUTE_2ND_MASK_SFT  (0x1 << 7)
#define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_SFT  6
#define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_MASK  0x1
#define CCI_AUD_DAC_ANA_RSTB_SEL_2ND_MASK_SFT  (0x1 << 6)
#define CCI_AUDIO_FIFO_CLKIN_INV_2ND_SFT  4
#define CCI_AUDIO_FIFO_CLKIN_INV_2ND_MASK  0x1
#define CCI_AUDIO_FIFO_CLKIN_INV_2ND_MASK_SFT  (0x1 << 4)
#define CCI_AUDIO_FIFO_ENABLE_2ND_SFT   3
#define CCI_AUDIO_FIFO_ENABLE_2ND_MASK   0x1
#define CCI_AUDIO_FIFO_ENABLE_2ND_MASK_SFT  (0x1 << 3)
#define CCI_ACD_MODE_2ND_SFT    2
#define CCI_ACD_MODE_2ND_MASK    0x1
#define CCI_ACD_MODE_2ND_MASK_SFT   (0x1 << 2)
#define CCI_AFIFO_CLK_PWDB_2ND_SFT   1
#define CCI_AFIFO_CLK_PWDB_2ND_MASK   0x1
#define CCI_AFIFO_CLK_PWDB_2ND_MASK_SFT   (0x1 << 1)
#define CCI_ACD_FUNC_RSTB_2ND_SFT   0
#define CCI_ACD_FUNC_RSTB_2ND_MASK   0x1
#define CCI_ACD_FUNC_RSTB_2ND_MASK_SFT   (0x1 << 0)

/* AFUNC_AUD_CON12 */
#define SPLITTER2_DITHER_EN_2ND_SFT   9
#define SPLITTER2_DITHER_EN_2ND_MASK   0x1
#define SPLITTER2_DITHER_EN_2ND_MASK_SFT  (0x1 << 9)
#define SPLITTER1_DITHER_EN_2ND_SFT   8
#define SPLITTER1_DITHER_EN_2ND_MASK   0x1
#define SPLITTER1_DITHER_EN_2ND_MASK_SFT  (0x1 << 8)
#define SPLITTER2_DITHER_GAIN_2ND_SFT   4
#define SPLITTER2_DITHER_GAIN_2ND_MASK   0xf
#define SPLITTER2_DITHER_GAIN_2ND_MASK_SFT  (0xf << 4)
#define SPLITTER1_DITHER_GAIN_2ND_SFT   0
#define SPLITTER1_DITHER_GAIN_2ND_MASK   0xf
#define SPLITTER1_DITHER_GAIN_2ND_MASK_SFT  (0xf << 0)

/* AFUNC_AUD_MON0 */
#define AUD_SCR_OUT_L_SFT    8
#define AUD_SCR_OUT_L_MASK    0xff
#define AUD_SCR_OUT_L_MASK_SFT    (0xff << 8)
#define AUD_SCR_OUT_R_SFT    0
#define AUD_SCR_OUT_R_MASK    0xff
#define AUD_SCR_OUT_R_MASK_SFT    (0xff << 0)

/* AFUNC_AUD_MON1 */
#define AUD_SCR_OUT_L_2ND_SFT    8
#define AUD_SCR_OUT_L_2ND_MASK    0xff
#define AUD_SCR_OUT_L_2ND_MASK_SFT   (0xff << 8)
#define AUD_SCR_OUT_R_2ND_SFT    0
#define AUD_SCR_OUT_R_2ND_MASK    0xff
#define AUD_SCR_OUT_R_2ND_MASK_SFT   (0xff << 0)

/* AUDRC_TUNE_MON0 */
#define ASYNC_TEST_OUT_BCK_SFT    15
#define ASYNC_TEST_OUT_BCK_MASK    0x1
#define ASYNC_TEST_OUT_BCK_MASK_SFT   (0x1 << 15)
#define RGS_AUDRCTUNE1READ_SFT    8
#define RGS_AUDRCTUNE1READ_MASK    0x1f
#define RGS_AUDRCTUNE1READ_MASK_SFT   (0x1f << 8)
#define RGS_AUDRCTUNE0READ_SFT    0
#define RGS_AUDRCTUNE0READ_MASK    0x1f
#define RGS_AUDRCTUNE0READ_MASK_SFT   (0x1f << 0)

/* AFE_ADDA_MTKAIF_FIFO_CFG0 */
#define AFE_RESERVED_SFT    1
#define AFE_RESERVED_MASK    0x7fff
#define AFE_RESERVED_MASK_SFT    (0x7fff << 1)
#define RG_MTKAIF_RXIF_FIFO_INTEN_SFT   0
#define RG_MTKAIF_RXIF_FIFO_INTEN_MASK   0x1
#define RG_MTKAIF_RXIF_FIFO_INTEN_MASK_SFT  (0x1 << 0)

/* AFE_ADDA_MTKAIF_FIFO_LOG_MON1 */
#define MTKAIF_RXIF_WR_FULL_STATUS_SFT   1
#define MTKAIF_RXIF_WR_FULL_STATUS_MASK   0x1
#define MTKAIF_RXIF_WR_FULL_STATUS_MASK_SFT  (0x1 << 1)
#define MTKAIF_RXIF_RD_EMPTY_STATUS_SFT   0
#define MTKAIF_RXIF_RD_EMPTY_STATUS_MASK  0x1
#define MTKAIF_RXIF_RD_EMPTY_STATUS_MASK_SFT  (0x1 << 0)

/* AFE_ADDA_MTKAIF_MON0 */
#define MTKAIFTX_V3_SYNC_OUT_SFT   15
#define MTKAIFTX_V3_SYNC_OUT_MASK   0x1
#define MTKAIFTX_V3_SYNC_OUT_MASK_SFT   (0x1 << 15)
#define MTKAIFTX_V3_SDATA_OUT3_SFT   14
#define MTKAIFTX_V3_SDATA_OUT3_MASK   0x1
#define MTKAIFTX_V3_SDATA_OUT3_MASK_SFT   (0x1 << 14)
#define MTKAIFTX_V3_SDATA_OUT2_SFT   13
#define MTKAIFTX_V3_SDATA_OUT2_MASK   0x1
#define MTKAIFTX_V3_SDATA_OUT2_MASK_SFT   (0x1 << 13)
#define MTKAIFTX_V3_SDATA_OUT1_SFT   12
#define MTKAIFTX_V3_SDATA_OUT1_MASK   0x1
#define MTKAIFTX_V3_SDATA_OUT1_MASK_SFT   (0x1 << 12)
#define MTKAIF_RXIF_FIFO_STATUS_SFT   0
#define MTKAIF_RXIF_FIFO_STATUS_MASK   0xfff
#define MTKAIF_RXIF_FIFO_STATUS_MASK_SFT  (0xfff << 0)

/* AFE_ADDA_MTKAIF_MON1 */
#define MTKAIFRX_V3_SYNC_IN_SFT    15
#define MTKAIFRX_V3_SYNC_IN_MASK   0x1
#define MTKAIFRX_V3_SYNC_IN_MASK_SFT   (0x1 << 15)
#define MTKAIFRX_V3_SDATA_IN3_SFT   14
#define MTKAIFRX_V3_SDATA_IN3_MASK   0x1
#define MTKAIFRX_V3_SDATA_IN3_MASK_SFT   (0x1 << 14)
#define MTKAIFRX_V3_SDATA_IN2_SFT   13
#define MTKAIFRX_V3_SDATA_IN2_MASK   0x1
#define MTKAIFRX_V3_SDATA_IN2_MASK_SFT   (0x1 << 13)
#define MTKAIFRX_V3_SDATA_IN1_SFT   12
#define MTKAIFRX_V3_SDATA_IN1_MASK   0x1
#define MTKAIFRX_V3_SDATA_IN1_MASK_SFT   (0x1 << 12)
#define MTKAIF_RXIF_SEARCH_FAIL_FLAG_SFT  11
#define MTKAIF_RXIF_SEARCH_FAIL_FLAG_MASK  0x1
#define MTKAIF_RXIF_SEARCH_FAIL_FLAG_MASK_SFT  (0x1 << 11)
#define MTKAIF_RXIF_INVALID_FLAG_SFT   8
#define MTKAIF_RXIF_INVALID_FLAG_MASK   0x1
#define MTKAIF_RXIF_INVALID_FLAG_MASK_SFT  (0x1 << 8)
#define MTKAIF_RXIF_INVALID_CYCLE_SFT   0
#define MTKAIF_RXIF_INVALID_CYCLE_MASK   0xff
#define MTKAIF_RXIF_INVALID_CYCLE_MASK_SFT  (0xff << 0)

/* AFE_ADDA_MTKAIF_MON2 */
#define MTKAIF_TXIF_IN_CH2_SFT    8
#define MTKAIF_TXIF_IN_CH2_MASK    0xff
#define MTKAIF_TXIF_IN_CH2_MASK_SFT   (0xff << 8)
#define MTKAIF_TXIF_IN_CH1_SFT    0
#define MTKAIF_TXIF_IN_CH1_MASK    0xff
#define MTKAIF_TXIF_IN_CH1_MASK_SFT   (0xff << 0)

/* AFE_ADDA6_MTKAIF_MON3 */
#define ADDA6_MTKAIF_TXIF_IN_CH2_SFT   8
#define ADDA6_MTKAIF_TXIF_IN_CH2_MASK   0xff
#define ADDA6_MTKAIF_TXIF_IN_CH2_MASK_SFT  (0xff << 8)
#define ADDA6_MTKAIF_TXIF_IN_CH1_SFT   0
#define ADDA6_MTKAIF_TXIF_IN_CH1_MASK   0xff
#define ADDA6_MTKAIF_TXIF_IN_CH1_MASK_SFT  (0xff << 0)

/* AFE_ADDA_MTKAIF_MON4 */
#define MTKAIF_RXIF_OUT_CH2_SFT    8
#define MTKAIF_RXIF_OUT_CH2_MASK   0xff
#define MTKAIF_RXIF_OUT_CH2_MASK_SFT   (0xff << 8)
#define MTKAIF_RXIF_OUT_CH1_SFT    0
#define MTKAIF_RXIF_OUT_CH1_MASK   0xff
#define MTKAIF_RXIF_OUT_CH1_MASK_SFT   (0xff << 0)

/* AFE_ADDA_MTKAIF_MON5 */
#define MTKAIF_RXIF_OUT_CH3_SFT    0
#define MTKAIF_RXIF_OUT_CH3_MASK   0xff
#define MTKAIF_RXIF_OUT_CH3_MASK_SFT   (0xff << 0)

/* AFE_ADDA_MTKAIF_CFG0 */
#define RG_MTKAIF_RXIF_CLKINV_SFT   15
#define RG_MTKAIF_RXIF_CLKINV_MASK   0x1
#define RG_MTKAIF_RXIF_CLKINV_MASK_SFT   (0x1 << 15)
#define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_SFT  9
#define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_MASK  0x1
#define RG_ADDA6_MTKAIF_TXIF_PROTOCOL2_MASK_SFT  (0x1 << 9)
#define RG_MTKAIF_RXIF_PROTOCOL2_SFT   8
#define RG_MTKAIF_RXIF_PROTOCOL2_MASK   0x1
#define RG_MTKAIF_RXIF_PROTOCOL2_MASK_SFT  (0x1 << 8)
#define RG_MTKAIF_BYPASS_SRC_MODE_SFT   6
#define RG_MTKAIF_BYPASS_SRC_MODE_MASK   0x3
#define RG_MTKAIF_BYPASS_SRC_MODE_MASK_SFT  (0x3 << 6)
#define RG_MTKAIF_BYPASS_SRC_TEST_SFT   5
#define RG_MTKAIF_BYPASS_SRC_TEST_MASK   0x1
#define RG_MTKAIF_BYPASS_SRC_TEST_MASK_SFT  (0x1 << 5)
#define RG_MTKAIF_TXIF_PROTOCOL2_SFT   4
#define RG_MTKAIF_TXIF_PROTOCOL2_MASK   0x1
#define RG_MTKAIF_TXIF_PROTOCOL2_MASK_SFT  (0x1 << 4)
#define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_SFT  3
#define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_MASK  0x1
#define RG_ADDA6_MTKAIF_PMIC_TXIF_8TO5_MASK_SFT  (0x1 << 3)
#define RG_MTKAIF_PMIC_TXIF_8TO5_SFT   2
#define RG_MTKAIF_PMIC_TXIF_8TO5_MASK   0x1
#define RG_MTKAIF_PMIC_TXIF_8TO5_MASK_SFT  (0x1 << 2)
#define RG_MTKAIF_LOOPBACK_TEST2_SFT   1
#define RG_MTKAIF_LOOPBACK_TEST2_MASK   0x1
#define RG_MTKAIF_LOOPBACK_TEST2_MASK_SFT  (0x1 << 1)
#define RG_MTKAIF_LOOPBACK_TEST1_SFT   0
#define RG_MTKAIF_LOOPBACK_TEST1_MASK   0x1
#define RG_MTKAIF_LOOPBACK_TEST1_MASK_SFT  (0x1 << 0)

/* AFE_ADDA_MTKAIF_RX_CFG0 */
#define RG_MTKAIF_RXIF_VOICE_MODE_SFT   12
#define RG_MTKAIF_RXIF_VOICE_MODE_MASK   0xf
#define RG_MTKAIF_RXIF_VOICE_MODE_MASK_SFT  (0xf << 12)
#define RG_MTKAIF_RXIF_DATA_BIT_SFT   8
#define RG_MTKAIF_RXIF_DATA_BIT_MASK   0x7
#define RG_MTKAIF_RXIF_DATA_BIT_MASK_SFT  (0x7 << 8)
#define RG_MTKAIF_RXIF_FIFO_RSP_SFT   4
#define RG_MTKAIF_RXIF_FIFO_RSP_MASK   0x7
#define RG_MTKAIF_RXIF_FIFO_RSP_MASK_SFT  (0x7 << 4)
#define RG_MTKAIF_RXIF_DETECT_ON_SFT   3
#define RG_MTKAIF_RXIF_DETECT_ON_MASK   0x1
#define RG_MTKAIF_RXIF_DETECT_ON_MASK_SFT  (0x1 << 3)
#define RG_MTKAIF_RXIF_DATA_MODE_SFT   0
#define RG_MTKAIF_RXIF_DATA_MODE_MASK   0x1
#define RG_MTKAIF_RXIF_DATA_MODE_MASK_SFT  (0x1 << 0)

/* AFE_ADDA_MTKAIF_RX_CFG1 */
#define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_SFT  12
#define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_MASK  0xf
#define RG_MTKAIF_RXIF_SYNC_SEARCH_TABLE_MASK_SFT (0xf << 12)
#define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_SFT 8
#define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_MASK 0xf
#define RG_MTKAIF_RXIF_INVALID_SYNC_CHECK_ROUND_MASK_SFT (0xf << 8)
#define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_SFT  4
#define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_MASK  0xf
#define RG_MTKAIF_RXIF_SYNC_CHECK_ROUND_MASK_SFT (0xf << 4)
#define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_SFT  0
#define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_MASK 0xf
#define RG_MTKAIF_RXIF_VOICE_MODE_PROTOCOL2_MASK_SFT (0xf << 0)

/* AFE_ADDA_MTKAIF_RX_CFG2 */
#define RG_MTKAIF_RXIF_P2_INPUT_SEL_SFT   15
#define RG_MTKAIF_RXIF_P2_INPUT_SEL_MASK  0x1
#define RG_MTKAIF_RXIF_P2_INPUT_SEL_MASK_SFT  (0x1 << 15)
#define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_SFT  14
#define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_MASK  0x1
#define RG_MTKAIF_RXIF_SYNC_WORD2_DISABLE_MASK_SFT (0x1 << 14)
#define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_SFT  13
#define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_MASK  0x1
#define RG_MTKAIF_RXIF_SYNC_WORD1_DISABLE_MASK_SFT (0x1 << 13)
#define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_SFT  12
#define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_MASK  0x1
#define RG_MTKAIF_RXIF_CLEAR_SYNC_FAIL_MASK_SFT  (0x1 << 12)
#define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_SFT  0
#define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_MASK  0xfff
#define RG_MTKAIF_RXIF_SYNC_CNT_TABLE_MASK_SFT  (0xfff << 0)

/* AFE_ADDA_MTKAIF_RX_CFG3 */
#define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_SFT  7
#define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_MASK  0x1
#define RG_MTKAIF_RXIF_LOOPBACK_USE_NLE_MASK_SFT (0x1 << 7)
#define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_SFT  4
#define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK  0x7
#define RG_MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK_SFT (0x7 << 4)
#define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_SFT  3
#define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK  0x1
#define RG_MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK_SFT (0x1 << 3)

/* AFE_ADDA_MTKAIF_SYNCWORD_CFG0 */
#define RG_MTKAIF_RX_SYNC_WORD2_SFT   4
#define RG_MTKAIF_RX_SYNC_WORD2_MASK   0x7
#define RG_MTKAIF_RX_SYNC_WORD2_MASK_SFT  (0x7 << 4)
#define RG_MTKAIF_RX_SYNC_WORD1_SFT   0
#define RG_MTKAIF_RX_SYNC_WORD1_MASK   0x7
#define RG_MTKAIF_RX_SYNC_WORD1_MASK_SFT  (0x7 << 0)

/* AFE_ADDA_MTKAIF_SYNCWORD_CFG1 */
#define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_SFT  12
#define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_MASK  0x7
#define RG_ADDA6_MTKAIF_TX_SYNC_WORD2_MASK_SFT  (0x7 << 12)
#define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_SFT  8
#define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_MASK  0x7
#define RG_ADDA6_MTKAIF_TX_SYNC_WORD1_MASK_SFT  (0x7 << 8)
#define RG_ADDA_MTKAIF_TX_SYNC_WORD2_SFT  4
#define RG_ADDA_MTKAIF_TX_SYNC_WORD2_MASK  0x7
#define RG_ADDA_MTKAIF_TX_SYNC_WORD2_MASK_SFT  (0x7 << 4)
#define RG_ADDA_MTKAIF_TX_SYNC_WORD1_SFT  0
#define RG_ADDA_MTKAIF_TX_SYNC_WORD1_MASK  0x7
#define RG_ADDA_MTKAIF_TX_SYNC_WORD1_MASK_SFT  (0x7 << 0)

/* AFE_SGEN_CFG0 */
#define SGEN_AMP_DIV_CH1_CTL_SFT   12
#define SGEN_AMP_DIV_CH1_CTL_MASK   0xf
#define SGEN_AMP_DIV_CH1_CTL_MASK_SFT   (0xf << 12)
#define SGEN_DAC_EN_CTL_SFT    7
#define SGEN_DAC_EN_CTL_MASK    0x1
#define SGEN_DAC_EN_CTL_MASK_SFT   (0x1 << 7)
#define SGEN_MUTE_SW_CTL_SFT    6
#define SGEN_MUTE_SW_CTL_MASK    0x1
#define SGEN_MUTE_SW_CTL_MASK_SFT   (0x1 << 6)
#define R_AUD_SDM_MUTE_L_SFT    5
#define R_AUD_SDM_MUTE_L_MASK    0x1
#define R_AUD_SDM_MUTE_L_MASK_SFT   (0x1 << 5)
#define R_AUD_SDM_MUTE_R_SFT    4
#define R_AUD_SDM_MUTE_R_MASK    0x1
#define R_AUD_SDM_MUTE_R_MASK_SFT   (0x1 << 4)
#define R_AUD_SDM_MUTE_L_2ND_SFT   3
#define R_AUD_SDM_MUTE_L_2ND_MASK   0x1
#define R_AUD_SDM_MUTE_L_2ND_MASK_SFT   (0x1 << 3)
#define R_AUD_SDM_MUTE_R_2ND_SFT   2
#define R_AUD_SDM_MUTE_R_2ND_MASK   0x1
#define R_AUD_SDM_MUTE_R_2ND_MASK_SFT   (0x1 << 2)

/* AFE_SGEN_CFG1 */
#define C_SGEN_RCH_INV_5BIT_SFT    15
#define C_SGEN_RCH_INV_5BIT_MASK   0x1
#define C_SGEN_RCH_INV_5BIT_MASK_SFT   (0x1 << 15)
#define C_SGEN_RCH_INV_8BIT_SFT    14
#define C_SGEN_RCH_INV_8BIT_MASK   0x1
#define C_SGEN_RCH_INV_8BIT_MASK_SFT   (0x1 << 14)
#define SGEN_FREQ_DIV_CH1_CTL_SFT   0
#define SGEN_FREQ_DIV_CH1_CTL_MASK   0x1f
#define SGEN_FREQ_DIV_CH1_CTL_MASK_SFT   (0x1f << 0)

/* AFE_ADC_ASYNC_FIFO_CFG */
#define RG_UL_ASYNC_FIFO_SOFT_RST_EN_SFT  5
#define RG_UL_ASYNC_FIFO_SOFT_RST_EN_MASK  0x1
#define RG_UL_ASYNC_FIFO_SOFT_RST_EN_MASK_SFT  (0x1 << 5)
#define RG_UL_ASYNC_FIFO_SOFT_RST_SFT   4
#define RG_UL_ASYNC_FIFO_SOFT_RST_MASK   0x1
#define RG_UL_ASYNC_FIFO_SOFT_RST_MASK_SFT  (0x1 << 4)
#define RG_AMIC_UL_ADC_CLK_SEL_SFT   1
#define RG_AMIC_UL_ADC_CLK_SEL_MASK   0x1
#define RG_AMIC_UL_ADC_CLK_SEL_MASK_SFT   (0x1 << 1)

/* AFE_ADC_ASYNC_FIFO_CFG1 */
#define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_SFT  5
#define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_MASK  0x1
#define RG_UL2_ASYNC_FIFO_SOFT_RST_EN_MASK_SFT  (0x1 << 5)
#define RG_UL2_ASYNC_FIFO_SOFT_RST_SFT   4
#define RG_UL2_ASYNC_FIFO_SOFT_RST_MASK   0x1
#define RG_UL2_ASYNC_FIFO_SOFT_RST_MASK_SFT  (0x1 << 4)

/* AFE_DCCLK_CFG0 */
#define DCCLK_DIV_SFT     5
#define DCCLK_DIV_MASK     0x7ff
#define DCCLK_DIV_MASK_SFT    (0x7ff << 5)
#define DCCLK_INV_SFT     4
#define DCCLK_INV_MASK     0x1
#define DCCLK_INV_MASK_SFT    (0x1 << 4)
#define DCCLK_REF_CK_SEL_SFT    2
#define DCCLK_REF_CK_SEL_MASK    0x3
#define DCCLK_REF_CK_SEL_MASK_SFT   (0x3 << 2)
#define DCCLK_PDN_SFT     1
#define DCCLK_PDN_MASK     0x1
#define DCCLK_PDN_MASK_SFT    (0x1 << 1)
#define DCCLK_GEN_ON_SFT    0
#define DCCLK_GEN_ON_MASK    0x1
#define DCCLK_GEN_ON_MASK_SFT    (0x1 << 0)

/* AFE_DCCLK_CFG1 */
#define RESYNC_SRC_SEL_SFT    10
#define RESYNC_SRC_SEL_MASK    0x3
#define RESYNC_SRC_SEL_MASK_SFT    (0x3 << 10)
#define RESYNC_SRC_CK_INV_SFT    9
#define RESYNC_SRC_CK_INV_MASK    0x1
#define RESYNC_SRC_CK_INV_MASK_SFT   (0x1 << 9)
#define DCCLK_RESYNC_BYPASS_SFT    8
#define DCCLK_RESYNC_BYPASS_MASK   0x1
#define DCCLK_RESYNC_BYPASS_MASK_SFT   (0x1 << 8)
#define DCCLK_PHASE_SEL_SFT    4
#define DCCLK_PHASE_SEL_MASK    0xf
#define DCCLK_PHASE_SEL_MASK_SFT   (0xf << 4)

/* AUDIO_DIG_CFG */
#define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_SFT  15
#define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_MASK  0x1
#define RG_AUD_PAD_TOP_DAT_MISO2_LOOPBACK_MASK_SFT (0x1 << 15)
#define RG_AUD_PAD_TOP_PHASE_MODE2_SFT   8
#define RG_AUD_PAD_TOP_PHASE_MODE2_MASK   0x7f
#define RG_AUD_PAD_TOP_PHASE_MODE2_MASK_SFT  (0x7f << 8)
#define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_SFT  7
#define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_MASK  0x1
#define RG_AUD_PAD_TOP_DAT_MISO_LOOPBACK_MASK_SFT (0x1 << 7)
#define RG_AUD_PAD_TOP_PHASE_MODE_SFT   0
#define RG_AUD_PAD_TOP_PHASE_MODE_MASK   0x7f
#define RG_AUD_PAD_TOP_PHASE_MODE_MASK_SFT  (0x7f << 0)

/* AUDIO_DIG_CFG1 */
#define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_SFT  7
#define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_MASK  0x1
#define RG_AUD_PAD_TOP_DAT_MISO3_LOOPBACK_MASK_SFT (0x1 << 7)
#define RG_AUD_PAD_TOP_PHASE_MODE3_SFT   0
#define RG_AUD_PAD_TOP_PHASE_MODE3_MASK   0x7f
#define RG_AUD_PAD_TOP_PHASE_MODE3_MASK_SFT  (0x7f << 0)

/* AFE_AUD_PAD_TOP */
#define RG_AUD_PAD_TOP_TX_FIFO_RSP_SFT   12
#define RG_AUD_PAD_TOP_TX_FIFO_RSP_MASK   0x7
#define RG_AUD_PAD_TOP_TX_FIFO_RSP_MASK_SFT  (0x7 << 12)
#define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_SFT  11
#define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_MASK 0x1
#define RG_AUD_PAD_TOP_MTKAIF_CLK_PROTOCOL2_MASK_SFT (0x1 << 11)
#define RG_AUD_PAD_TOP_TX_FIFO_ON_SFT   8
#define RG_AUD_PAD_TOP_TX_FIFO_ON_MASK   0x1
#define RG_AUD_PAD_TOP_TX_FIFO_ON_MASK_SFT  (0x1 << 8)

/* AFE_AUD_PAD_TOP_MON */
#define ADDA_AUD_PAD_TOP_MON_SFT   0
#define ADDA_AUD_PAD_TOP_MON_MASK   0xffff
#define ADDA_AUD_PAD_TOP_MON_MASK_SFT   (0xffff << 0)

/* AFE_AUD_PAD_TOP_MON1 */
#define ADDA_AUD_PAD_TOP_MON1_SFT   0
#define ADDA_AUD_PAD_TOP_MON1_MASK   0xffff
#define ADDA_AUD_PAD_TOP_MON1_MASK_SFT   (0xffff << 0)

/* AFE_AUD_PAD_TOP_MON2 */
#define ADDA_AUD_PAD_TOP_MON2_SFT   0
#define ADDA_AUD_PAD_TOP_MON2_MASK   0xffff
#define ADDA_AUD_PAD_TOP_MON2_MASK_SFT   (0xffff << 0)

/* AFE_DL_NLE_CFG */
#define NLE_RCH_HPGAIN_SEL_SFT    10
#define NLE_RCH_HPGAIN_SEL_MASK    0x1
#define NLE_RCH_HPGAIN_SEL_MASK_SFT   (0x1 << 10)
#define NLE_RCH_CH_SEL_SFT    9
#define NLE_RCH_CH_SEL_MASK    0x1
#define NLE_RCH_CH_SEL_MASK_SFT    (0x1 << 9)
#define NLE_RCH_ON_SFT     8
#define NLE_RCH_ON_MASK     0x1
#define NLE_RCH_ON_MASK_SFT    (0x1 << 8)
#define NLE_LCH_HPGAIN_SEL_SFT    2
#define NLE_LCH_HPGAIN_SEL_MASK    0x1
#define NLE_LCH_HPGAIN_SEL_MASK_SFT   (0x1 << 2)
#define NLE_LCH_CH_SEL_SFT    1
#define NLE_LCH_CH_SEL_MASK    0x1
#define NLE_LCH_CH_SEL_MASK_SFT    (0x1 << 1)
#define NLE_LCH_ON_SFT     0
#define NLE_LCH_ON_MASK     0x1
#define NLE_LCH_ON_MASK_SFT    (0x1 << 0)

/* AFE_DL_NLE_MON */
#define NLE_MONITOR_SFT     0
#define NLE_MONITOR_MASK    0x3fff
#define NLE_MONITOR_MASK_SFT    (0x3fff << 0)

/* AFE_CG_EN_MON */
#define CK_CG_EN_MON_SFT    0
#define CK_CG_EN_MON_MASK    0x3f
#define CK_CG_EN_MON_MASK_SFT    (0x3f << 0)

/* AFE_MIC_ARRAY_CFG */
#define RG_AMIC_ADC1_SOURCE_SEL_SFT   10
#define RG_AMIC_ADC1_SOURCE_SEL_MASK   0x3
#define RG_AMIC_ADC1_SOURCE_SEL_MASK_SFT  (0x3 << 10)
#define RG_AMIC_ADC2_SOURCE_SEL_SFT   8
#define RG_AMIC_ADC2_SOURCE_SEL_MASK   0x3
#define RG_AMIC_ADC2_SOURCE_SEL_MASK_SFT  (0x3 << 8)
#define RG_AMIC_ADC3_SOURCE_SEL_SFT   6
#define RG_AMIC_ADC3_SOURCE_SEL_MASK   0x3
#define RG_AMIC_ADC3_SOURCE_SEL_MASK_SFT  (0x3 << 6)
#define RG_DMIC_ADC1_SOURCE_SEL_SFT   4
#define RG_DMIC_ADC1_SOURCE_SEL_MASK   0x3
#define RG_DMIC_ADC1_SOURCE_SEL_MASK_SFT  (0x3 << 4)
#define RG_DMIC_ADC2_SOURCE_SEL_SFT   2
#define RG_DMIC_ADC2_SOURCE_SEL_MASK   0x3
#define RG_DMIC_ADC2_SOURCE_SEL_MASK_SFT  (0x3 << 2)
#define RG_DMIC_ADC3_SOURCE_SEL_SFT   0
#define RG_DMIC_ADC3_SOURCE_SEL_MASK   0x3
#define RG_DMIC_ADC3_SOURCE_SEL_MASK_SFT  (0x3 << 0)

/* AFE_CHOP_CFG0 */
#define RG_CHOP_DIV_SEL_SFT    4
#define RG_CHOP_DIV_SEL_MASK    0x1f
#define RG_CHOP_DIV_SEL_MASK_SFT   (0x1f << 4)
#define RG_CHOP_DIV_EN_SFT    0
#define RG_CHOP_DIV_EN_MASK    0x1
#define RG_CHOP_DIV_EN_MASK_SFT    (0x1 << 0)

/* AFE_MTKAIF_MUX_CFG */
#define RG_ADDA6_EN_SEL_SFT    12
#define RG_ADDA6_EN_SEL_MASK    0x1
#define RG_ADDA6_EN_SEL_MASK_SFT   (0x1 << 12)
#define RG_ADDA6_CH2_SEL_SFT    10
#define RG_ADDA6_CH2_SEL_MASK    0x3
#define RG_ADDA6_CH2_SEL_MASK_SFT   (0x3 << 10)
#define RG_ADDA6_CH1_SEL_SFT    8
#define RG_ADDA6_CH1_SEL_MASK    0x3
#define RG_ADDA6_CH1_SEL_MASK_SFT   (0x3 << 8)
#define RG_ADDA_EN_SEL_SFT    4
#define RG_ADDA_EN_SEL_MASK    0x1
#define RG_ADDA_EN_SEL_MASK_SFT    (0x1 << 4)
#define RG_ADDA_CH2_SEL_SFT    2
#define RG_ADDA_CH2_SEL_MASK    0x3
#define RG_ADDA_CH2_SEL_MASK_SFT   (0x3 << 2)
#define RG_ADDA_CH1_SEL_SFT    0
#define RG_ADDA_CH1_SEL_MASK    0x3
#define RG_ADDA_CH1_SEL_MASK_SFT   (0x3 << 0)

/* AFE_PMIC_NEWIF_CFG3 */
#define RG_UP8X_SYNC_WORD_SFT    0
#define RG_UP8X_SYNC_WORD_MASK    0xffff
#define RG_UP8X_SYNC_WORD_MASK_SFT   (0xffff << 0)

/* AFE_NCP_CFG0 */
#define  RG_NCP_CK1_VALID_CNT_SFT   9
#define  RG_NCP_CK1_VALID_CNT_MASK   0x7f
#define  RG_NCP_CK1_VALID_CNT_MASK_SFT   (0x7f << 9)
#define RG_NCP_ADITH_SFT    8
#define RG_NCP_ADITH_MASK    0x1
#define RG_NCP_ADITH_MASK_SFT    (0x1 << 8)
#define RG_NCP_DITHER_EN_SFT    7
#define RG_NCP_DITHER_EN_MASK    0x1
#define RG_NCP_DITHER_EN_MASK_SFT   (0x1 << 7)
#define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_SFT  4
#define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_MASK  0x7
#define RG_NCP_DITHER_FIXED_CK0_ACK1_2P_MASK_SFT (0x7 << 4)
#define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_SFT  1
#define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_MASK  0x7
#define RG_NCP_DITHER_FIXED_CK0_ACK2_2P_MASK_SFT (0x7 << 1)
#define RG_NCP_ON_SFT     0
#define RG_NCP_ON_MASK     0x1
#define RG_NCP_ON_MASK_SFT    (0x1 << 0)

/* AFE_NCP_CFG1 */
#define RG_XY_VAL_CFG_EN_SFT    15
#define RG_XY_VAL_CFG_EN_MASK    0x1
#define RG_XY_VAL_CFG_EN_MASK_SFT   (0x1 << 15)
#define RG_X_VAL_CFG_SFT    8
#define RG_X_VAL_CFG_MASK    0x7f
#define RG_X_VAL_CFG_MASK_SFT    (0x7f << 8)
#define RG_Y_VAL_CFG_SFT    0
#define RG_Y_VAL_CFG_MASK    0x7f
#define RG_Y_VAL_CFG_MASK_SFT    (0x7f << 0)

/* AFE_NCP_CFG2 */
#define RG_NCP_NONCLK_SET_SFT    1
#define RG_NCP_NONCLK_SET_MASK    0x1
#define RG_NCP_NONCLK_SET_MASK_SFT   (0x1 << 1)
#define RG_NCP_PDDIS_EN_SFT    0
#define RG_NCP_PDDIS_EN_MASK    0x1
#define RG_NCP_PDDIS_EN_MASK_SFT   (0x1 << 0)

/* AUDENC_ANA_CON0 */
#define RG_AUDPREAMPLON_SFT    0
#define RG_AUDPREAMPLON_MASK    0x1
#define RG_AUDPREAMPLON_MASK_SFT   (0x1 << 0)
#define RG_AUDPREAMPLDCCEN_SFT    1
#define RG_AUDPREAMPLDCCEN_MASK    0x1
#define RG_AUDPREAMPLDCCEN_MASK_SFT   (0x1 << 1)
#define RG_AUDPREAMPLDCPRECHARGE_SFT   2
#define RG_AUDPREAMPLDCPRECHARGE_MASK   0x1
#define RG_AUDPREAMPLDCPRECHARGE_MASK_SFT  (0x1 << 2)
#define RG_AUDPREAMPLPGATEST_SFT   3
#define RG_AUDPREAMPLPGATEST_MASK   0x1
#define RG_AUDPREAMPLPGATEST_MASK_SFT   (0x1 << 3)
#define RG_AUDPREAMPLVSCALE_SFT    4
#define RG_AUDPREAMPLVSCALE_MASK   0x3
#define RG_AUDPREAMPLVSCALE_MASK_SFT   (0x3 << 4)
#define RG_AUDPREAMPLINPUTSEL_SFT   6
#define RG_AUDPREAMPLINPUTSEL_MASK   0x3
#define RG_AUDPREAMPLINPUTSEL_MASK_SFT   (0x3 << 6)
#define RG_AUDPREAMPLGAIN_SFT    8
#define RG_AUDPREAMPLGAIN_MASK    0x7
#define RG_AUDPREAMPLGAIN_MASK_SFT   (0x7 << 8)
#define RG_BULKL_VCM_EN_SFT    11
#define RG_BULKL_VCM_EN_MASK    0x1
#define RG_BULKL_VCM_EN_MASK_SFT   (0x1 << 11)
#define RG_AUDADCLPWRUP_SFT    12
#define RG_AUDADCLPWRUP_MASK    0x1
#define RG_AUDADCLPWRUP_MASK_SFT   (0x1 << 12)
#define RG_AUDADCLINPUTSEL_SFT    13
#define RG_AUDADCLINPUTSEL_MASK    0x3
#define RG_AUDADCLINPUTSEL_MASK_SFT   (0x3 << 13)

/* AUDENC_ANA_CON1 */
#define RG_AUDPREAMPRON_SFT    0
#define RG_AUDPREAMPRON_MASK    0x1
#define RG_AUDPREAMPRON_MASK_SFT   (0x1 << 0)
#define RG_AUDPREAMPRDCCEN_SFT    1
#define RG_AUDPREAMPRDCCEN_MASK    0x1
#define RG_AUDPREAMPRDCCEN_MASK_SFT   (0x1 << 1)
#define RG_AUDPREAMPRDCPRECHARGE_SFT   2
#define RG_AUDPREAMPRDCPRECHARGE_MASK   0x1
#define RG_AUDPREAMPRDCPRECHARGE_MASK_SFT  (0x1 << 2)
#define RG_AUDPREAMPRPGATEST_SFT   3
#define RG_AUDPREAMPRPGATEST_MASK   0x1
#define RG_AUDPREAMPRPGATEST_MASK_SFT   (0x1 << 3)
#define RG_AUDPREAMPRVSCALE_SFT    4
#define RG_AUDPREAMPRVSCALE_MASK   0x3
#define RG_AUDPREAMPRVSCALE_MASK_SFT   (0x3 << 4)
#define RG_AUDPREAMPRINPUTSEL_SFT   6
#define RG_AUDPREAMPRINPUTSEL_MASK   0x3
#define RG_AUDPREAMPRINPUTSEL_MASK_SFT   (0x3 << 6)
#define RG_AUDPREAMPRGAIN_SFT    8
#define RG_AUDPREAMPRGAIN_MASK    0x7
#define RG_AUDPREAMPRGAIN_MASK_SFT   (0x7 << 8)
#define RG_BULKR_VCM_EN_SFT    11
#define RG_BULKR_VCM_EN_MASK    0x1
#define RG_BULKR_VCM_EN_MASK_SFT   (0x1 << 11)
#define RG_AUDADCRPWRUP_SFT    12
#define RG_AUDADCRPWRUP_MASK    0x1
#define RG_AUDADCRPWRUP_MASK_SFT   (0x1 << 12)
#define RG_AUDADCRINPUTSEL_SFT    13
#define RG_AUDADCRINPUTSEL_MASK    0x3
#define RG_AUDADCRINPUTSEL_MASK_SFT   (0x3 << 13)

/* AUDENC_ANA_CON2 */
#define RG_AUDPREAMP3ON_SFT    0
#define RG_AUDPREAMP3ON_MASK    0x1
#define RG_AUDPREAMP3ON_MASK_SFT   (0x1 << 0)
#define RG_AUDPREAMP3DCCEN_SFT    1
#define RG_AUDPREAMP3DCCEN_MASK    0x1
#define RG_AUDPREAMP3DCCEN_MASK_SFT   (0x1 << 1)
#define RG_AUDPREAMP3DCPRECHARGE_SFT   2
#define RG_AUDPREAMP3DCPRECHARGE_MASK   0x1
#define RG_AUDPREAMP3DCPRECHARGE_MASK_SFT  (0x1 << 2)
#define RG_AUDPREAMP3PGATEST_SFT   3
#define RG_AUDPREAMP3PGATEST_MASK   0x1
#define RG_AUDPREAMP3PGATEST_MASK_SFT   (0x1 << 3)
#define RG_AUDPREAMP3VSCALE_SFT    4
#define RG_AUDPREAMP3VSCALE_MASK   0x3
#define RG_AUDPREAMP3VSCALE_MASK_SFT   (0x3 << 4)
#define RG_AUDPREAMP3INPUTSEL_SFT   6
#define RG_AUDPREAMP3INPUTSEL_MASK   0x3
#define RG_AUDPREAMP3INPUTSEL_MASK_SFT   (0x3 << 6)
#define RG_AUDPREAMP3GAIN_SFT    8
#define RG_AUDPREAMP3GAIN_MASK    0x7
#define RG_AUDPREAMP3GAIN_MASK_SFT   (0x7 << 8)
#define RG_BULK3_VCM_EN_SFT    11
#define RG_BULK3_VCM_EN_MASK    0x1
#define RG_BULK3_VCM_EN_MASK_SFT   (0x1 << 11)
#define RG_AUDADC3PWRUP_SFT    12
#define RG_AUDADC3PWRUP_MASK    0x1
#define RG_AUDADC3PWRUP_MASK_SFT   (0x1 << 12)
#define RG_AUDADC3INPUTSEL_SFT    13
#define RG_AUDADC3INPUTSEL_MASK    0x3
#define RG_AUDADC3INPUTSEL_MASK_SFT   (0x3 << 13)

/* AUDENC_ANA_CON3 */
#define RG_AUDULHALFBIAS_SFT    0
#define RG_AUDULHALFBIAS_MASK    0x1
#define RG_AUDULHALFBIAS_MASK_SFT   (0x1 << 0)
#define RG_AUDGLBVOWLPWEN_SFT    1
#define RG_AUDGLBVOWLPWEN_MASK    0x1
#define RG_AUDGLBVOWLPWEN_MASK_SFT   (0x1 << 1)
#define RG_AUDPREAMPLPEN_SFT    2
#define RG_AUDPREAMPLPEN_MASK    0x1
#define RG_AUDPREAMPLPEN_MASK_SFT   (0x1 << 2)
#define RG_AUDADC1STSTAGELPEN_SFT   3
#define RG_AUDADC1STSTAGELPEN_MASK   0x1
#define RG_AUDADC1STSTAGELPEN_MASK_SFT   (0x1 << 3)
#define RG_AUDADC2NDSTAGELPEN_SFT   4
#define RG_AUDADC2NDSTAGELPEN_MASK   0x1
#define RG_AUDADC2NDSTAGELPEN_MASK_SFT   (0x1 << 4)
#define RG_AUDADCFLASHLPEN_SFT    5
#define RG_AUDADCFLASHLPEN_MASK    0x1
#define RG_AUDADCFLASHLPEN_MASK_SFT   (0x1 << 5)
#define RG_AUDPREAMPIDDTEST_SFT    6
#define RG_AUDPREAMPIDDTEST_MASK   0x3
#define RG_AUDPREAMPIDDTEST_MASK_SFT   (0x3 << 6)
#define RG_AUDADC1STSTAGEIDDTEST_SFT   8
#define RG_AUDADC1STSTAGEIDDTEST_MASK   0x3
#define RG_AUDADC1STSTAGEIDDTEST_MASK_SFT  (0x3 << 8)
#define RG_AUDADC2NDSTAGEIDDTEST_SFT   10
#define RG_AUDADC2NDSTAGEIDDTEST_MASK   0x3
#define RG_AUDADC2NDSTAGEIDDTEST_MASK_SFT  (0x3 << 10)
#define RG_AUDADCREFBUFIDDTEST_SFT   12
#define RG_AUDADCREFBUFIDDTEST_MASK   0x3
#define RG_AUDADCREFBUFIDDTEST_MASK_SFT   (0x3 << 12)
#define RG_AUDADCFLASHIDDTEST_SFT   14
#define RG_AUDADCFLASHIDDTEST_MASK   0x3
#define RG_AUDADCFLASHIDDTEST_MASK_SFT   (0x3 << 14)

/* AUDENC_ANA_CON4 */
#define RG_AUDRULHALFBIAS_SFT    0
#define RG_AUDRULHALFBIAS_MASK    0x1
#define RG_AUDRULHALFBIAS_MASK_SFT   (0x1 << 0)
#define RG_AUDGLBRVOWLPWEN_SFT    1
#define RG_AUDGLBRVOWLPWEN_MASK    0x1
#define RG_AUDGLBRVOWLPWEN_MASK_SFT   (0x1 << 1)
#define RG_AUDRPREAMPLPEN_SFT    2
#define RG_AUDRPREAMPLPEN_MASK    0x1
#define RG_AUDRPREAMPLPEN_MASK_SFT   (0x1 << 2)
#define RG_AUDRADC1STSTAGELPEN_SFT   3
#define RG_AUDRADC1STSTAGELPEN_MASK   0x1
#define RG_AUDRADC1STSTAGELPEN_MASK_SFT   (0x1 << 3)
#define RG_AUDRADC2NDSTAGELPEN_SFT   4
#define RG_AUDRADC2NDSTAGELPEN_MASK   0x1
#define RG_AUDRADC2NDSTAGELPEN_MASK_SFT   (0x1 << 4)
#define RG_AUDRADCFLASHLPEN_SFT    5
#define RG_AUDRADCFLASHLPEN_MASK   0x1
#define RG_AUDRADCFLASHLPEN_MASK_SFT   (0x1 << 5)
#define RG_AUDRPREAMPIDDTEST_SFT   6
#define RG_AUDRPREAMPIDDTEST_MASK   0x3
#define RG_AUDRPREAMPIDDTEST_MASK_SFT   (0x3 << 6)
#define RG_AUDRADC1STSTAGEIDDTEST_SFT   8
#define RG_AUDRADC1STSTAGEIDDTEST_MASK   0x3
#define RG_AUDRADC1STSTAGEIDDTEST_MASK_SFT  (0x3 << 8)
#define RG_AUDRADC2NDSTAGEIDDTEST_SFT   10
#define RG_AUDRADC2NDSTAGEIDDTEST_MASK   0x3
#define RG_AUDRADC2NDSTAGEIDDTEST_MASK_SFT  (0x3 << 10)
#define RG_AUDRADCREFBUFIDDTEST_SFT   12
#define RG_AUDRADCREFBUFIDDTEST_MASK   0x3
#define RG_AUDRADCREFBUFIDDTEST_MASK_SFT  (0x3 << 12)
#define RG_AUDRADCFLASHIDDTEST_SFT   14
#define RG_AUDRADCFLASHIDDTEST_MASK   0x3
#define RG_AUDRADCFLASHIDDTEST_MASK_SFT   (0x3 << 14)

/* AUDENC_ANA_CON5 */
#define RG_AUDADCCLKRSTB_SFT    0
#define RG_AUDADCCLKRSTB_MASK    0x1
#define RG_AUDADCCLKRSTB_MASK_SFT   (0x1 << 0)
#define RG_AUDADCCLKSEL_SFT    1
#define RG_AUDADCCLKSEL_MASK    0x3
#define RG_AUDADCCLKSEL_MASK_SFT   (0x3 << 1)
#define RG_AUDADCCLKSOURCE_SFT    3
#define RG_AUDADCCLKSOURCE_MASK    0x3
#define RG_AUDADCCLKSOURCE_MASK_SFT   (0x3 << 3)
#define RG_AUDADCCLKGENMODE_SFT    5
#define RG_AUDADCCLKGENMODE_MASK   0x3
#define RG_AUDADCCLKGENMODE_MASK_SFT   (0x3 << 5)
#define RG_AUDPREAMP_ACCFS_SFT    7
#define RG_AUDPREAMP_ACCFS_MASK    0x1
#define RG_AUDPREAMP_ACCFS_MASK_SFT   (0x1 << 7)
#define RG_AUDPREAMPAAFEN_SFT    8
#define RG_AUDPREAMPAAFEN_MASK    0x1
#define RG_AUDPREAMPAAFEN_MASK_SFT   (0x1 << 8)
#define RG_DCCVCMBUFLPMODSEL_SFT   9
#define RG_DCCVCMBUFLPMODSEL_MASK   0x1
#define RG_DCCVCMBUFLPMODSEL_MASK_SFT   (0x1 << 9)
#define RG_DCCVCMBUFLPSWEN_SFT    10
#define RG_DCCVCMBUFLPSWEN_MASK    0x1
#define RG_DCCVCMBUFLPSWEN_MASK_SFT   (0x1 << 10)
#define RG_AUDSPAREPGA_SFT    11
#define RG_AUDSPAREPGA_MASK    0x1f
#define RG_AUDSPAREPGA_MASK_SFT    (0x1f << 11)

/* AUDENC_ANA_CON6 */
#define RG_AUDADC1STSTAGESDENB_SFT   0
#define RG_AUDADC1STSTAGESDENB_MASK   0x1
#define RG_AUDADC1STSTAGESDENB_MASK_SFT   (0x1 << 0)
#define RG_AUDADC2NDSTAGERESET_SFT   1
#define RG_AUDADC2NDSTAGERESET_MASK   0x1
#define RG_AUDADC2NDSTAGERESET_MASK_SFT   (0x1 << 1)
#define RG_AUDADC3RDSTAGERESET_SFT   2
#define RG_AUDADC3RDSTAGERESET_MASK   0x1
#define RG_AUDADC3RDSTAGERESET_MASK_SFT   (0x1 << 2)
#define RG_AUDADCFSRESET_SFT    3
#define RG_AUDADCFSRESET_MASK    0x1
#define RG_AUDADCFSRESET_MASK_SFT   (0x1 << 3)
#define RG_AUDADCWIDECM_SFT    4
#define RG_AUDADCWIDECM_MASK    0x1
#define RG_AUDADCWIDECM_MASK_SFT   (0x1 << 4)
#define RG_AUDADCNOPATEST_SFT    5
#define RG_AUDADCNOPATEST_MASK    0x1
#define RG_AUDADCNOPATEST_MASK_SFT   (0x1 << 5)
#define RG_AUDADCBYPASS_SFT    6
#define RG_AUDADCBYPASS_MASK    0x1
#define RG_AUDADCBYPASS_MASK_SFT   (0x1 << 6)
#define RG_AUDADCFFBYPASS_SFT    7
#define RG_AUDADCFFBYPASS_MASK    0x1
#define RG_AUDADCFFBYPASS_MASK_SFT   (0x1 << 7)
#define RG_AUDADCDACFBCURRENT_SFT   8
#define RG_AUDADCDACFBCURRENT_MASK   0x1
#define RG_AUDADCDACFBCURRENT_MASK_SFT   (0x1 << 8)
#define RG_AUDADCDACIDDTEST_SFT    9
#define RG_AUDADCDACIDDTEST_MASK   0x3
#define RG_AUDADCDACIDDTEST_MASK_SFT   (0x3 << 9)
#define RG_AUDADCDACNRZ_SFT    11
#define RG_AUDADCDACNRZ_MASK    0x1
#define RG_AUDADCDACNRZ_MASK_SFT   (0x1 << 11)
#define RG_AUDADCNODEM_SFT    12
#define RG_AUDADCNODEM_MASK    0x1
#define RG_AUDADCNODEM_MASK_SFT    (0x1 << 12)
#define RG_AUDADCDACTEST_SFT    13
#define RG_AUDADCDACTEST_MASK    0x1
#define RG_AUDADCDACTEST_MASK_SFT   (0x1 << 13)
#define RG_AUDADCDAC0P25FS_SFT    14
#define RG_AUDADCDAC0P25FS_MASK    0x1
#define RG_AUDADCDAC0P25FS_MASK_SFT   (0x1 << 14)
#define RG_AUDADCRDAC0P25FS_SFT    15
#define RG_AUDADCRDAC0P25FS_MASK   0x1
#define RG_AUDADCRDAC0P25FS_MASK_SFT   (0x1 << 15)

/* AUDENC_ANA_CON7 */
#define RG_AUDADCTESTDATA_SFT    0
#define RG_AUDADCTESTDATA_MASK    0xffff
#define RG_AUDADCTESTDATA_MASK_SFT   (0xffff << 0)

/* AUDENC_ANA_CON8 */
#define RG_AUDRCTUNEL_SFT    0
#define RG_AUDRCTUNEL_MASK    0x1f
#define RG_AUDRCTUNEL_MASK_SFT    (0x1f << 0)
#define RG_AUDRCTUNELSEL_SFT    5
#define RG_AUDRCTUNELSEL_MASK    0x1
#define RG_AUDRCTUNELSEL_MASK_SFT   (0x1 << 5)
#define RG_AUDRCTUNER_SFT    8
#define RG_AUDRCTUNER_MASK    0x1f
#define RG_AUDRCTUNER_MASK_SFT    (0x1f << 8)
#define RG_AUDRCTUNERSEL_SFT    13
#define RG_AUDRCTUNERSEL_MASK    0x1
#define RG_AUDRCTUNERSEL_MASK_SFT   (0x1 << 13)

/* AUDENC_ANA_CON9 */
#define RG_AUD3CTUNEL_SFT    0
#define RG_AUD3CTUNEL_MASK    0x1f
#define RG_AUD3CTUNEL_MASK_SFT    (0x1f << 0)
#define RG_AUD3CTUNELSEL_SFT    5
#define RG_AUD3CTUNELSEL_MASK    0x1
#define RG_AUD3CTUNELSEL_MASK_SFT   (0x1 << 5)
#define RGS_AUDRCTUNE3READ_SFT    6
#define RGS_AUDRCTUNE3READ_MASK    0x1f
#define RGS_AUDRCTUNE3READ_MASK_SFT   (0x1f << 6)
#define RG_AUD3SPARE_SFT    11
#define RG_AUD3SPARE_MASK    0x1f
#define RG_AUD3SPARE_MASK_SFT    (0x1f << 11)

/* AUDENC_ANA_CON10 */
#define RGS_AUDRCTUNELREAD_SFT    0
#define RGS_AUDRCTUNELREAD_MASK    0x1f
#define RGS_AUDRCTUNELREAD_MASK_SFT   (0x1f << 0)
#define RGS_AUDRCTUNERREAD_SFT    8
#define RGS_AUDRCTUNERREAD_MASK    0x1f
#define RGS_AUDRCTUNERREAD_MASK_SFT   (0x1f << 8)

/* AUDENC_ANA_CON11 */
#define RG_AUDSPAREVA30_SFT    0
#define RG_AUDSPAREVA30_MASK    0xff
#define RG_AUDSPAREVA30_MASK_SFT   (0xff << 0)
#define RG_AUDSPAREVA18_SFT    8
#define RG_AUDSPAREVA18_MASK    0xff
#define RG_AUDSPAREVA18_MASK_SFT   (0xff << 8)

/* AUDENC_ANA_CON12 */
#define RG_AUDPGA_DECAP_SFT    0
#define RG_AUDPGA_DECAP_MASK    0x1
#define RG_AUDPGA_DECAP_MASK_SFT   (0x1 << 0)
#define RG_AUDPGA_CAPRA_SFT    1
#define RG_AUDPGA_CAPRA_MASK    0x1
#define RG_AUDPGA_CAPRA_MASK_SFT   (0x1 << 1)
#define RG_AUDPGA_ACCCMP_SFT    2
#define RG_AUDPGA_ACCCMP_MASK    0x1
#define RG_AUDPGA_ACCCMP_MASK_SFT   (0x1 << 2)
#define RG_AUDENC_SPARE2_SFT    3
#define RG_AUDENC_SPARE2_MASK    0x1fff
#define RG_AUDENC_SPARE2_MASK_SFT   (0x1fff << 3)

/* AUDENC_ANA_CON13 */
#define RG_AUDDIGMICEN_SFT    0
#define RG_AUDDIGMICEN_MASK    0x1
#define RG_AUDDIGMICEN_MASK_SFT    (0x1 << 0)
#define RG_AUDDIGMICBIAS_SFT    1
#define RG_AUDDIGMICBIAS_MASK    0x3
#define RG_AUDDIGMICBIAS_MASK_SFT   (0x3 << 1)
#define RG_DMICHPCLKEN_SFT    3
#define RG_DMICHPCLKEN_MASK    0x1
#define RG_DMICHPCLKEN_MASK_SFT    (0x1 << 3)
#define RG_AUDDIGMICPDUTY_SFT    4
#define RG_AUDDIGMICPDUTY_MASK    0x3
#define RG_AUDDIGMICPDUTY_MASK_SFT   (0x3 << 4)
#define RG_AUDDIGMICNDUTY_SFT    6
#define RG_AUDDIGMICNDUTY_MASK    0x3
#define RG_AUDDIGMICNDUTY_MASK_SFT   (0x3 << 6)
#define RG_DMICMONEN_SFT    8
#define RG_DMICMONEN_MASK    0x1
#define RG_DMICMONEN_MASK_SFT    (0x1 << 8)
#define RG_DMICMONSEL_SFT    9
#define RG_DMICMONSEL_MASK    0x7
#define RG_DMICMONSEL_MASK_SFT    (0x7 << 9)

/* AUDENC_ANA_CON14 */
#define RG_AUDDIGMIC1EN_SFT    0
#define RG_AUDDIGMIC1EN_MASK    0x1
#define RG_AUDDIGMIC1EN_MASK_SFT   (0x1 << 0)
#define RG_AUDDIGMICBIAS1_SFT    1
#define RG_AUDDIGMICBIAS1_MASK    0x3
#define RG_AUDDIGMICBIAS1_MASK_SFT   (0x3 << 1)
#define RG_DMIC1HPCLKEN_SFT    3
#define RG_DMIC1HPCLKEN_MASK    0x1
#define RG_DMIC1HPCLKEN_MASK_SFT   (0x1 << 3)
#define RG_AUDDIGMIC1PDUTY_SFT    4
#define RG_AUDDIGMIC1PDUTY_MASK    0x3
#define RG_AUDDIGMIC1PDUTY_MASK_SFT   (0x3 << 4)
#define RG_AUDDIGMIC1NDUTY_SFT    6
#define RG_AUDDIGMIC1NDUTY_MASK    0x3
#define RG_AUDDIGMIC1NDUTY_MASK_SFT   (0x3 << 6)
#define RG_DMIC1MONEN_SFT    8
#define RG_DMIC1MONEN_MASK    0x1
#define RG_DMIC1MONEN_MASK_SFT    (0x1 << 8)
#define RG_DMIC1MONSEL_SFT    9
#define RG_DMIC1MONSEL_MASK    0x7
#define RG_DMIC1MONSEL_MASK_SFT    (0x7 << 9)
#define RG_AUDSPAREVMIC_SFT    12
#define RG_AUDSPAREVMIC_MASK    0xf
#define RG_AUDSPAREVMIC_MASK_SFT   (0xf << 12)

/* AUDENC_ANA_CON15 */
#define RG_AUDPWDBMICBIAS0_SFT    0
#define RG_AUDPWDBMICBIAS0_MASK    0x1
#define RG_AUDPWDBMICBIAS0_MASK_SFT   (0x1 << 0)
#define RG_AUDMICBIAS0BYPASSEN_SFT   1
#define RG_AUDMICBIAS0BYPASSEN_MASK   0x1
#define RG_AUDMICBIAS0BYPASSEN_MASK_SFT   (0x1 << 1)
#define RG_AUDMICBIAS0LOWPEN_SFT   2
#define RG_AUDMICBIAS0LOWPEN_MASK   0x1
#define RG_AUDMICBIAS0LOWPEN_MASK_SFT   (0x1 << 2)
#define RG_AUDPWDBMICBIAS3_SFT    3
#define RG_AUDPWDBMICBIAS3_MASK    0x1
#define RG_AUDPWDBMICBIAS3_MASK_SFT   (0x1 << 3)
#define RG_AUDMICBIAS0VREF_SFT    4
#define RG_AUDMICBIAS0VREF_MASK    0x7
#define RG_AUDMICBIAS0VREF_MASK_SFT   (0x7 << 4)
#define RG_AUDMICBIAS0DCSW0P1EN_SFT   8
#define RG_AUDMICBIAS0DCSW0P1EN_MASK   0x1
#define RG_AUDMICBIAS0DCSW0P1EN_MASK_SFT  (0x1 << 8)
#define RG_AUDMICBIAS0DCSW0P2EN_SFT   9
#define RG_AUDMICBIAS0DCSW0P2EN_MASK   0x1
#define RG_AUDMICBIAS0DCSW0P2EN_MASK_SFT  (0x1 << 9)
#define RG_AUDMICBIAS0DCSW0NEN_SFT   10
#define RG_AUDMICBIAS0DCSW0NEN_MASK   0x1
#define RG_AUDMICBIAS0DCSW0NEN_MASK_SFT   (0x1 << 10)
#define RG_AUDMICBIAS0DCSW2P1EN_SFT   12
#define RG_AUDMICBIAS0DCSW2P1EN_MASK   0x1
#define RG_AUDMICBIAS0DCSW2P1EN_MASK_SFT  (0x1 << 12)
#define RG_AUDMICBIAS0DCSW2P2EN_SFT   13
#define RG_AUDMICBIAS0DCSW2P2EN_MASK   0x1
#define RG_AUDMICBIAS0DCSW2P2EN_MASK_SFT  (0x1 << 13)
#define RG_AUDMICBIAS0DCSW2NEN_SFT   14
#define RG_AUDMICBIAS0DCSW2NEN_MASK   0x1
#define RG_AUDMICBIAS0DCSW2NEN_MASK_SFT   (0x1 << 14)

/* AUDENC_ANA_CON16 */
#define RG_AUDPWDBMICBIAS1_SFT    0
#define RG_AUDPWDBMICBIAS1_MASK    0x1
#define RG_AUDPWDBMICBIAS1_MASK_SFT   (0x1 << 0)
#define RG_AUDMICBIAS1BYPASSEN_SFT   1
#define RG_AUDMICBIAS1BYPASSEN_MASK   0x1
#define RG_AUDMICBIAS1BYPASSEN_MASK_SFT   (0x1 << 1)
#define RG_AUDMICBIAS1LOWPEN_SFT   2
#define RG_AUDMICBIAS1LOWPEN_MASK   0x1
#define RG_AUDMICBIAS1LOWPEN_MASK_SFT   (0x1 << 2)
#define RG_AUDMICBIAS1VREF_SFT    4
#define RG_AUDMICBIAS1VREF_MASK    0x7
#define RG_AUDMICBIAS1VREF_MASK_SFT   (0x7 << 4)
#define RG_AUDMICBIAS1DCSW1PEN_SFT   8
#define RG_AUDMICBIAS1DCSW1PEN_MASK   0x1
#define RG_AUDMICBIAS1DCSW1PEN_MASK_SFT   (0x1 << 8)
#define RG_AUDMICBIAS1DCSW1NEN_SFT   9
#define RG_AUDMICBIAS1DCSW1NEN_MASK   0x1
#define RG_AUDMICBIAS1DCSW1NEN_MASK_SFT   (0x1 << 9)
#define RG_BANDGAPGEN_SFT    10
#define RG_BANDGAPGEN_MASK    0x1
#define RG_BANDGAPGEN_MASK_SFT    (0x1 << 10)
#define RG_AUDMICBIAS1HVEN_SFT    12
#define RG_AUDMICBIAS1HVEN_MASK    0x1
#define RG_AUDMICBIAS1HVEN_MASK_SFT   (0x1 << 12)
#define RG_AUDMICBIAS1HVVREF_SFT   13
#define RG_AUDMICBIAS1HVVREF_MASK   0x1
#define RG_AUDMICBIAS1HVVREF_MASK_SFT   (0x1 << 13)

/* AUDENC_ANA_CON17 */
#define RG_AUDPWDBMICBIAS2_SFT    0
#define RG_AUDPWDBMICBIAS2_MASK    0x1
#define RG_AUDPWDBMICBIAS2_MASK_SFT   (0x1 << 0)
#define RG_AUDMICBIAS2BYPASSEN_SFT   1
#define RG_AUDMICBIAS2BYPASSEN_MASK   0x1
#define RG_AUDMICBIAS2BYPASSEN_MASK_SFT   (0x1 << 1)
#define RG_AUDMICBIAS2LOWPEN_SFT   2
#define RG_AUDMICBIAS2LOWPEN_MASK   0x1
#define RG_AUDMICBIAS2LOWPEN_MASK_SFT   (0x1 << 2)
#define RG_AUDMICBIAS2VREF_SFT    4
#define RG_AUDMICBIAS2VREF_MASK    0x7
#define RG_AUDMICBIAS2VREF_MASK_SFT   (0x7 << 4)
#define RG_AUDMICBIAS2DCSW3P1EN_SFT   8
#define RG_AUDMICBIAS2DCSW3P1EN_MASK   0x1
#define RG_AUDMICBIAS2DCSW3P1EN_MASK_SFT  (0x1 << 8)
#define RG_AUDMICBIAS2DCSW3P2EN_SFT   9
#define RG_AUDMICBIAS2DCSW3P2EN_MASK   0x1
#define RG_AUDMICBIAS2DCSW3P2EN_MASK_SFT  (0x1 << 9)
#define RG_AUDMICBIAS2DCSW3NEN_SFT   10
#define RG_AUDMICBIAS2DCSW3NEN_MASK   0x1
#define RG_AUDMICBIAS2DCSW3NEN_MASK_SFT   (0x1 << 10)
#define RG_AUDMICBIASSPARE_SFT    12
#define RG_AUDMICBIASSPARE_MASK    0xf
#define RG_AUDMICBIASSPARE_MASK_SFT   (0xf << 12)

/* AUDENC_ANA_CON18 */
#define RG_AUDACCDETMICBIAS0PULLLOW_SFT   0
#define RG_AUDACCDETMICBIAS0PULLLOW_MASK  0x1
#define RG_AUDACCDETMICBIAS0PULLLOW_MASK_SFT  (0x1 << 0)
#define RG_AUDACCDETMICBIAS1PULLLOW_SFT   1
#define RG_AUDACCDETMICBIAS1PULLLOW_MASK  0x1
#define RG_AUDACCDETMICBIAS1PULLLOW_MASK_SFT  (0x1 << 1)
#define RG_AUDACCDETMICBIAS2PULLLOW_SFT   2
#define RG_AUDACCDETMICBIAS2PULLLOW_MASK  0x1
#define RG_AUDACCDETMICBIAS2PULLLOW_MASK_SFT  (0x1 << 2)
#define RG_AUDACCDETVIN1PULLLOW_SFT   3
#define RG_AUDACCDETVIN1PULLLOW_MASK   0x1
#define RG_AUDACCDETVIN1PULLLOW_MASK_SFT  (0x1 << 3)
#define RG_AUDACCDETVTHACAL_SFT    4
#define RG_AUDACCDETVTHACAL_MASK   0x1
#define RG_AUDACCDETVTHACAL_MASK_SFT   (0x1 << 4)
#define RG_AUDACCDETVTHBCAL_SFT    5
#define RG_AUDACCDETVTHBCAL_MASK   0x1
#define RG_AUDACCDETVTHBCAL_MASK_SFT   (0x1 << 5)
#define RG_AUDACCDETTVDET_SFT    6
#define RG_AUDACCDETTVDET_MASK    0x1
#define RG_AUDACCDETTVDET_MASK_SFT   (0x1 << 6)
#define RG_ACCDETSEL_SFT    7
#define RG_ACCDETSEL_MASK    0x1
#define RG_ACCDETSEL_MASK_SFT    (0x1 << 7)
#define RG_SWBUFMODSEL_SFT    8
#define RG_SWBUFMODSEL_MASK    0x1
#define RG_SWBUFMODSEL_MASK_SFT    (0x1 << 8)
#define RG_SWBUFSWEN_SFT    9
#define RG_SWBUFSWEN_MASK    0x1
#define RG_SWBUFSWEN_MASK_SFT    (0x1 << 9)
#define RG_EINT0NOHYS_SFT    10
#define RG_EINT0NOHYS_MASK    0x1
#define RG_EINT0NOHYS_MASK_SFT    (0x1 << 10)
#define RG_EINT0CONFIGACCDET_SFT   11
#define RG_EINT0CONFIGACCDET_MASK   0x1
#define RG_EINT0CONFIGACCDET_MASK_SFT   (0x1 << 11)
#define RG_EINT0HIRENB_SFT    12
#define RG_EINT0HIRENB_MASK    0x1
#define RG_EINT0HIRENB_MASK_SFT    (0x1 << 12)
#define RG_ACCDET2AUXRESBYPASS_SFT   13
#define RG_ACCDET2AUXRESBYPASS_MASK   0x1
#define RG_ACCDET2AUXRESBYPASS_MASK_SFT   (0x1 << 13)
#define RG_ACCDET2AUXSWEN_SFT    14
#define RG_ACCDET2AUXSWEN_MASK    0x1
#define RG_ACCDET2AUXSWEN_MASK_SFT   (0x1 << 14)
#define RG_AUDACCDETMICBIAS3PULLLOW_SFT   15
#define RG_AUDACCDETMICBIAS3PULLLOW_MASK  0x1
#define RG_AUDACCDETMICBIAS3PULLLOW_MASK_SFT  (0x1 << 15)

/* AUDENC_ANA_CON19 */
#define RG_EINT1CONFIGACCDET_SFT   0
#define RG_EINT1CONFIGACCDET_MASK   0x1
#define RG_EINT1CONFIGACCDET_MASK_SFT   (0x1 << 0)
#define RG_EINT1HIRENB_SFT    1
#define RG_EINT1HIRENB_MASK    0x1
#define RG_EINT1HIRENB_MASK_SFT    (0x1 << 1)
#define RG_EINT1NOHYS_SFT    2
#define RG_EINT1NOHYS_MASK    0x1
#define RG_EINT1NOHYS_MASK_SFT    (0x1 << 2)
#define RG_EINTCOMPVTH_SFT    4
#define RG_EINTCOMPVTH_MASK    0xf
#define RG_EINTCOMPVTH_MASK_SFT    (0xf << 4)
#define RG_MTEST_EN_SFT     8
#define RG_MTEST_EN_MASK    0x1
#define RG_MTEST_EN_MASK_SFT    (0x1 << 8)
#define RG_MTEST_SEL_SFT    9
#define RG_MTEST_SEL_MASK    0x1
#define RG_MTEST_SEL_MASK_SFT    (0x1 << 9)
#define RG_MTEST_CURRENT_SFT    10
#define RG_MTEST_CURRENT_MASK    0x1
#define RG_MTEST_CURRENT_MASK_SFT   (0x1 << 10)
#define RG_ANALOGFDEN_SFT    12
#define RG_ANALOGFDEN_MASK    0x1
#define RG_ANALOGFDEN_MASK_SFT    (0x1 << 12)
#define RG_FDVIN1PPULLLOW_SFT    13
#define RG_FDVIN1PPULLLOW_MASK    0x1
#define RG_FDVIN1PPULLLOW_MASK_SFT   (0x1 << 13)
#define RG_FDEINT0TYPE_SFT    14
#define RG_FDEINT0TYPE_MASK    0x1
#define RG_FDEINT0TYPE_MASK_SFT    (0x1 << 14)
#define RG_FDEINT1TYPE_SFT    15
#define RG_FDEINT1TYPE_MASK    0x1
#define RG_FDEINT1TYPE_MASK_SFT    (0x1 << 15)

/* AUDENC_ANA_CON20 */
#define RG_EINT0CMPEN_SFT    0
#define RG_EINT0CMPEN_MASK    0x1
#define RG_EINT0CMPEN_MASK_SFT    (0x1 << 0)
#define RG_EINT0CMPMEN_SFT    1
#define RG_EINT0CMPMEN_MASK    0x1
#define RG_EINT0CMPMEN_MASK_SFT    (0x1 << 1)
#define RG_EINT0EN_SFT     2
#define RG_EINT0EN_MASK     0x1
#define RG_EINT0EN_MASK_SFT    (0x1 << 2)
#define RG_EINT0CEN_SFT     3
#define RG_EINT0CEN_MASK    0x1
#define RG_EINT0CEN_MASK_SFT    (0x1 << 3)
#define RG_EINT0INVEN_SFT    4
#define RG_EINT0INVEN_MASK    0x1
#define RG_EINT0INVEN_MASK_SFT    (0x1 << 4)
#define RG_EINT0CTURBO_SFT    5
#define RG_EINT0CTURBO_MASK    0x7
#define RG_EINT0CTURBO_MASK_SFT    (0x7 << 5)
#define RG_EINT1CMPEN_SFT    8
#define RG_EINT1CMPEN_MASK    0x1
#define RG_EINT1CMPEN_MASK_SFT    (0x1 << 8)
#define RG_EINT1CMPMEN_SFT    9
#define RG_EINT1CMPMEN_MASK    0x1
#define RG_EINT1CMPMEN_MASK_SFT    (0x1 << 9)
#define RG_EINT1EN_SFT     10
#define RG_EINT1EN_MASK     0x1
#define RG_EINT1EN_MASK_SFT    (0x1 << 10)
#define RG_EINT1CEN_SFT     11
#define RG_EINT1CEN_MASK    0x1
#define RG_EINT1CEN_MASK_SFT    (0x1 << 11)
#define RG_EINT1INVEN_SFT    12
#define RG_EINT1INVEN_MASK    0x1
#define RG_EINT1INVEN_MASK_SFT    (0x1 << 12)
#define RG_EINT1CTURBO_SFT    13
#define RG_EINT1CTURBO_MASK    0x7
#define RG_EINT1CTURBO_MASK_SFT    (0x7 << 13)

/* AUDENC_ANA_CON21 */
#define RG_ACCDETSPARE_SFT    0
#define RG_ACCDETSPARE_MASK    0xffff
#define RG_ACCDETSPARE_MASK_SFT    (0xffff << 0)

/* AUDENC_ANA_CON22 */
#define RG_AUDENCSPAREVA30_SFT    0
#define RG_AUDENCSPAREVA30_MASK    0xff
#define RG_AUDENCSPAREVA30_MASK_SFT   (0xff << 0)
#define RG_AUDENCSPAREVA18_SFT    8
#define RG_AUDENCSPAREVA18_MASK    0xff
#define RG_AUDENCSPAREVA18_MASK_SFT   (0xff << 8)

/* AUDENC_ANA_CON23 */
#define RG_CLKSQ_EN_SFT     0
#define RG_CLKSQ_EN_MASK    0x1
#define RG_CLKSQ_EN_MASK_SFT    (0x1 << 0)
#define RG_CLKSQ_IN_SEL_TEST_SFT   1
#define RG_CLKSQ_IN_SEL_TEST_MASK   0x1
#define RG_CLKSQ_IN_SEL_TEST_MASK_SFT   (0x1 << 1)
#define RG_CM_REFGENSEL_SFT    2
#define RG_CM_REFGENSEL_MASK    0x1
#define RG_CM_REFGENSEL_MASK_SFT   (0x1 << 2)
#define RG_AUDIO_VOW_EN_SFT    3
#define RG_AUDIO_VOW_EN_MASK    0x1
#define RG_AUDIO_VOW_EN_MASK_SFT   (0x1 << 3)
#define RG_CLKSQ_EN_VOW_SFT    4
#define RG_CLKSQ_EN_VOW_MASK    0x1
#define RG_CLKSQ_EN_VOW_MASK_SFT   (0x1 << 4)
#define RG_CLKAND_EN_VOW_SFT    5
#define RG_CLKAND_EN_VOW_MASK    0x1
#define RG_CLKAND_EN_VOW_MASK_SFT   (0x1 << 5)
#define RG_VOWCLK_SEL_EN_VOW_SFT   6
#define RG_VOWCLK_SEL_EN_VOW_MASK   0x1
#define RG_VOWCLK_SEL_EN_VOW_MASK_SFT   (0x1 << 6)
#define RG_SPARE_VOW_SFT    7
#define RG_SPARE_VOW_MASK    0x7
#define RG_SPARE_VOW_MASK_SFT    (0x7 << 7)

/* AUDDEC_ANA_CON0 */
#define RG_AUDDACLPWRUP_VAUDP32_SFT   0
#define RG_AUDDACLPWRUP_VAUDP32_MASK   0x1
#define RG_AUDDACLPWRUP_VAUDP32_MASK_SFT  (0x1 << 0)
#define RG_AUDDACRPWRUP_VAUDP32_SFT   1
#define RG_AUDDACRPWRUP_VAUDP32_MASK   0x1
#define RG_AUDDACRPWRUP_VAUDP32_MASK_SFT  (0x1 << 1)
#define RG_AUD_DAC_PWR_UP_VA32_SFT   2
#define RG_AUD_DAC_PWR_UP_VA32_MASK   0x1
#define RG_AUD_DAC_PWR_UP_VA32_MASK_SFT   (0x1 << 2)
#define RG_AUD_DAC_PWL_UP_VA32_SFT   3
#define RG_AUD_DAC_PWL_UP_VA32_MASK   0x1
#define RG_AUD_DAC_PWL_UP_VA32_MASK_SFT   (0x1 << 3)
#define RG_AUDHPLPWRUP_VAUDP32_SFT   4
#define RG_AUDHPLPWRUP_VAUDP32_MASK   0x1
#define RG_AUDHPLPWRUP_VAUDP32_MASK_SFT   (0x1 << 4)
#define RG_AUDHPRPWRUP_VAUDP32_SFT   5
#define RG_AUDHPRPWRUP_VAUDP32_MASK   0x1
#define RG_AUDHPRPWRUP_VAUDP32_MASK_SFT   (0x1 << 5)
#define RG_AUDHPLPWRUP_IBIAS_VAUDP32_SFT  6
#define RG_AUDHPLPWRUP_IBIAS_VAUDP32_MASK  0x1
#define RG_AUDHPLPWRUP_IBIAS_VAUDP32_MASK_SFT  (0x1 << 6)
#define RG_AUDHPRPWRUP_IBIAS_VAUDP32_SFT  7
#define RG_AUDHPRPWRUP_IBIAS_VAUDP32_MASK  0x1
#define RG_AUDHPRPWRUP_IBIAS_VAUDP32_MASK_SFT  (0x1 << 7)
#define RG_AUDHPLMUXINPUTSEL_VAUDP32_SFT  8
#define RG_AUDHPLMUXINPUTSEL_VAUDP32_MASK  0x3
#define RG_AUDHPLMUXINPUTSEL_VAUDP32_MASK_SFT  (0x3 << 8)
#define RG_AUDHPRMUXINPUTSEL_VAUDP32_SFT  10
#define RG_AUDHPRMUXINPUTSEL_VAUDP32_MASK  0x3
#define RG_AUDHPRMUXINPUTSEL_VAUDP32_MASK_SFT  (0x3 << 10)
#define RG_AUDHPLSCDISABLE_VAUDP32_SFT   12
#define RG_AUDHPLSCDISABLE_VAUDP32_MASK   0x1
#define RG_AUDHPLSCDISABLE_VAUDP32_MASK_SFT  (0x1 << 12)
#define RG_AUDHPRSCDISABLE_VAUDP32_SFT   13
#define RG_AUDHPRSCDISABLE_VAUDP32_MASK   0x1
#define RG_AUDHPRSCDISABLE_VAUDP32_MASK_SFT  (0x1 << 13)
#define RG_AUDHPLBSCCURRENT_VAUDP32_SFT   14
#define RG_AUDHPLBSCCURRENT_VAUDP32_MASK  0x1
#define RG_AUDHPLBSCCURRENT_VAUDP32_MASK_SFT  (0x1 << 14)
#define RG_AUDHPRBSCCURRENT_VAUDP32_SFT   15
#define RG_AUDHPRBSCCURRENT_VAUDP32_MASK  0x1
#define RG_AUDHPRBSCCURRENT_VAUDP32_MASK_SFT  (0x1 << 15)

/* AUDDEC_ANA_CON1 */
#define RG_AUDHPLOUTPWRUP_VAUDP32_SFT   0
#define RG_AUDHPLOUTPWRUP_VAUDP32_MASK   0x1
#define RG_AUDHPLOUTPWRUP_VAUDP32_MASK_SFT  (0x1 << 0)
#define RG_AUDHPROUTPWRUP_VAUDP32_SFT   1
#define RG_AUDHPROUTPWRUP_VAUDP32_MASK   0x1
#define RG_AUDHPROUTPWRUP_VAUDP32_MASK_SFT  (0x1 << 1)
#define RG_AUDHPLOUTAUXPWRUP_VAUDP32_SFT  2
#define RG_AUDHPLOUTAUXPWRUP_VAUDP32_MASK  0x1
#define RG_AUDHPLOUTAUXPWRUP_VAUDP32_MASK_SFT  (0x1 << 2)
#define RG_AUDHPROUTAUXPWRUP_VAUDP32_SFT  3
#define RG_AUDHPROUTAUXPWRUP_VAUDP32_MASK  0x1
#define RG_AUDHPROUTAUXPWRUP_VAUDP32_MASK_SFT  (0x1 << 3)
#define RG_HPLAUXFBRSW_EN_VAUDP32_SFT   4
#define RG_HPLAUXFBRSW_EN_VAUDP32_MASK   0x1
#define RG_HPLAUXFBRSW_EN_VAUDP32_MASK_SFT  (0x1 << 4)
#define RG_HPRAUXFBRSW_EN_VAUDP32_SFT   5
#define RG_HPRAUXFBRSW_EN_VAUDP32_MASK   0x1
#define RG_HPRAUXFBRSW_EN_VAUDP32_MASK_SFT  (0x1 << 5)
#define RG_HPLSHORT2HPLAUX_EN_VAUDP32_SFT  6
#define RG_HPLSHORT2HPLAUX_EN_VAUDP32_MASK  0x1
#define RG_HPLSHORT2HPLAUX_EN_VAUDP32_MASK_SFT  (0x1 << 6)
#define RG_HPRSHORT2HPRAUX_EN_VAUDP32_SFT  7
#define RG_HPRSHORT2HPRAUX_EN_VAUDP32_MASK  0x1
#define RG_HPRSHORT2HPRAUX_EN_VAUDP32_MASK_SFT  (0x1 << 7)
#define RG_HPLOUTSTGCTRL_VAUDP32_SFT   8
#define RG_HPLOUTSTGCTRL_VAUDP32_MASK   0x7
#define RG_HPLOUTSTGCTRL_VAUDP32_MASK_SFT  (0x7 << 8)
#define RG_HPROUTSTGCTRL_VAUDP32_SFT   12
#define RG_HPROUTSTGCTRL_VAUDP32_MASK   0x7
#define RG_HPROUTSTGCTRL_VAUDP32_MASK_SFT  (0x7 << 12)

/* AUDDEC_ANA_CON2 */
#define RG_HPLOUTPUTSTBENH_VAUDP32_SFT   0
#define RG_HPLOUTPUTSTBENH_VAUDP32_MASK   0x7
#define RG_HPLOUTPUTSTBENH_VAUDP32_MASK_SFT  (0x7 << 0)
#define RG_HPROUTPUTSTBENH_VAUDP32_SFT   4
#define RG_HPROUTPUTSTBENH_VAUDP32_MASK   0x7
#define RG_HPROUTPUTSTBENH_VAUDP32_MASK_SFT  (0x7 << 4)
#define RG_AUDHPSTARTUP_VAUDP32_SFT   7
#define RG_AUDHPSTARTUP_VAUDP32_MASK   0x1
#define RG_AUDHPSTARTUP_VAUDP32_MASK_SFT  (0x1 << 7)
#define RG_AUDREFN_DERES_EN_VAUDP32_SFT   8
#define RG_AUDREFN_DERES_EN_VAUDP32_MASK  0x1
#define RG_AUDREFN_DERES_EN_VAUDP32_MASK_SFT  (0x1 << 8)
#define RG_HPINPUTSTBENH_VAUDP32_SFT   9
#define RG_HPINPUTSTBENH_VAUDP32_MASK   0x1
#define RG_HPINPUTSTBENH_VAUDP32_MASK_SFT  (0x1 << 9)
#define RG_HPINPUTRESET0_VAUDP32_SFT   10
#define RG_HPINPUTRESET0_VAUDP32_MASK   0x1
#define RG_HPINPUTRESET0_VAUDP32_MASK_SFT  (0x1 << 10)
#define RG_HPOUTPUTRESET0_VAUDP32_SFT   11
#define RG_HPOUTPUTRESET0_VAUDP32_MASK   0x1
#define RG_HPOUTPUTRESET0_VAUDP32_MASK_SFT  (0x1 << 11)
#define RG_HPPSHORT2VCM_VAUDP32_SFT   12
#define RG_HPPSHORT2VCM_VAUDP32_MASK   0x7
#define RG_HPPSHORT2VCM_VAUDP32_MASK_SFT  (0x7 << 12)
#define RG_AUDHPTRIM_EN_VAUDP32_SFT   15
#define RG_AUDHPTRIM_EN_VAUDP32_MASK   0x1
#define RG_AUDHPTRIM_EN_VAUDP32_MASK_SFT  (0x1 << 15)

/* AUDDEC_ANA_CON3 */
#define RG_AUDHPLTRIM_VAUDP32_SFT   0
#define RG_AUDHPLTRIM_VAUDP32_MASK   0x1f
#define RG_AUDHPLTRIM_VAUDP32_MASK_SFT   (0x1f << 0)
#define RG_AUDHPLFINETRIM_VAUDP32_SFT   5
#define RG_AUDHPLFINETRIM_VAUDP32_MASK   0x7
#define RG_AUDHPLFINETRIM_VAUDP32_MASK_SFT  (0x7 << 5)
#define RG_AUDHPRTRIM_VAUDP32_SFT   8
#define RG_AUDHPRTRIM_VAUDP32_MASK   0x1f
#define RG_AUDHPRTRIM_VAUDP32_MASK_SFT   (0x1f << 8)
#define RG_AUDHPRFINETRIM_VAUDP32_SFT   13
#define RG_AUDHPRFINETRIM_VAUDP32_MASK   0x7
#define RG_AUDHPRFINETRIM_VAUDP32_MASK_SFT  (0x7 << 13)

/* AUDDEC_ANA_CON4 */
#define RG_AUDHPDIFFINPBIASADJ_VAUDP32_SFT  0
#define RG_AUDHPDIFFINPBIASADJ_VAUDP32_MASK  0x7
#define RG_AUDHPDIFFINPBIASADJ_VAUDP32_MASK_SFT  (0x7 << 0)
#define RG_AUDHPLFCOMPRESSEL_VAUDP32_SFT  4
#define RG_AUDHPLFCOMPRESSEL_VAUDP32_MASK  0x7
#define RG_AUDHPLFCOMPRESSEL_VAUDP32_MASK_SFT  (0x7 << 4)
#define RG_AUDHPHFCOMPRESSEL_VAUDP32_SFT  8
#define RG_AUDHPHFCOMPRESSEL_VAUDP32_MASK  0x7
#define RG_AUDHPHFCOMPRESSEL_VAUDP32_MASK_SFT  (0x7 << 8)
#define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_SFT  12
#define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_MASK  0x3
#define RG_AUDHPHFCOMPBUFGAINSEL_VAUDP32_MASK_SFT (0x3 << 12)
#define RG_AUDHPCOMP_EN_VAUDP32_SFT   15
#define RG_AUDHPCOMP_EN_VAUDP32_MASK   0x1
#define RG_AUDHPCOMP_EN_VAUDP32_MASK_SFT  (0x1 << 15)

/* AUDDEC_ANA_CON5 */
#define RG_AUDHPDECMGAINADJ_VAUDP32_SFT   0
#define RG_AUDHPDECMGAINADJ_VAUDP32_MASK  0x7
#define RG_AUDHPDECMGAINADJ_VAUDP32_MASK_SFT  (0x7 << 0)
#define RG_AUDHPDEDMGAINADJ_VAUDP32_SFT   4
#define RG_AUDHPDEDMGAINADJ_VAUDP32_MASK  0x7
#define RG_AUDHPDEDMGAINADJ_VAUDP32_MASK_SFT  (0x7 << 4)

/* AUDDEC_ANA_CON6 */
#define RG_AUDHSPWRUP_VAUDP32_SFT   0
#define RG_AUDHSPWRUP_VAUDP32_MASK   0x1
#define RG_AUDHSPWRUP_VAUDP32_MASK_SFT   (0x1 << 0)
#define RG_AUDHSPWRUP_IBIAS_VAUDP32_SFT   1
#define RG_AUDHSPWRUP_IBIAS_VAUDP32_MASK  0x1
#define RG_AUDHSPWRUP_IBIAS_VAUDP32_MASK_SFT  (0x1 << 1)
#define RG_AUDHSMUXINPUTSEL_VAUDP32_SFT   2
#define RG_AUDHSMUXINPUTSEL_VAUDP32_MASK  0x3
#define RG_AUDHSMUXINPUTSEL_VAUDP32_MASK_SFT  (0x3 << 2)
#define RG_AUDHSSCDISABLE_VAUDP32_SFT   4
#define RG_AUDHSSCDISABLE_VAUDP32_MASK   0x1
#define RG_AUDHSSCDISABLE_VAUDP32_MASK_SFT  (0x1 << 4)
#define RG_AUDHSBSCCURRENT_VAUDP32_SFT   5
#define RG_AUDHSBSCCURRENT_VAUDP32_MASK   0x1
#define RG_AUDHSBSCCURRENT_VAUDP32_MASK_SFT  (0x1 << 5)
#define RG_AUDHSSTARTUP_VAUDP32_SFT   6
#define RG_AUDHSSTARTUP_VAUDP32_MASK   0x1
#define RG_AUDHSSTARTUP_VAUDP32_MASK_SFT  (0x1 << 6)
#define RG_HSOUTPUTSTBENH_VAUDP32_SFT   7
#define RG_HSOUTPUTSTBENH_VAUDP32_MASK   0x1
#define RG_HSOUTPUTSTBENH_VAUDP32_MASK_SFT  (0x1 << 7)
#define RG_HSINPUTSTBENH_VAUDP32_SFT   8
#define RG_HSINPUTSTBENH_VAUDP32_MASK   0x1
#define RG_HSINPUTSTBENH_VAUDP32_MASK_SFT  (0x1 << 8)
#define RG_HSINPUTRESET0_VAUDP32_SFT   9
#define RG_HSINPUTRESET0_VAUDP32_MASK   0x1
#define RG_HSINPUTRESET0_VAUDP32_MASK_SFT  (0x1 << 9)
#define RG_HSOUTPUTRESET0_VAUDP32_SFT   10
#define RG_HSOUTPUTRESET0_VAUDP32_MASK   0x1
#define RG_HSOUTPUTRESET0_VAUDP32_MASK_SFT  (0x1 << 10)
#define RG_HSOUT_SHORTVCM_VAUDP32_SFT   11
#define RG_HSOUT_SHORTVCM_VAUDP32_MASK   0x1
#define RG_HSOUT_SHORTVCM_VAUDP32_MASK_SFT  (0x1 << 11)

/* AUDDEC_ANA_CON7 */
#define RG_AUDLOLPWRUP_VAUDP32_SFT   0
#define RG_AUDLOLPWRUP_VAUDP32_MASK   0x1
#define RG_AUDLOLPWRUP_VAUDP32_MASK_SFT   (0x1 << 0)
#define RG_AUDLOLPWRUP_IBIAS_VAUDP32_SFT  1
#define RG_AUDLOLPWRUP_IBIAS_VAUDP32_MASK  0x1
#define RG_AUDLOLPWRUP_IBIAS_VAUDP32_MASK_SFT  (0x1 << 1)
#define RG_AUDLOLMUXINPUTSEL_VAUDP32_SFT  2
#define RG_AUDLOLMUXINPUTSEL_VAUDP32_MASK  0x3
#define RG_AUDLOLMUXINPUTSEL_VAUDP32_MASK_SFT  (0x3 << 2)
#define RG_AUDLOLSCDISABLE_VAUDP32_SFT   4
#define RG_AUDLOLSCDISABLE_VAUDP32_MASK   0x1
#define RG_AUDLOLSCDISABLE_VAUDP32_MASK_SFT  (0x1 << 4)
#define RG_AUDLOLBSCCURRENT_VAUDP32_SFT   5
#define RG_AUDLOLBSCCURRENT_VAUDP32_MASK  0x1
#define RG_AUDLOLBSCCURRENT_VAUDP32_MASK_SFT  (0x1 << 5)
#define RG_AUDLOSTARTUP_VAUDP32_SFT   6
#define RG_AUDLOSTARTUP_VAUDP32_MASK   0x1
#define RG_AUDLOSTARTUP_VAUDP32_MASK_SFT  (0x1 << 6)
#define RG_LOINPUTSTBENH_VAUDP32_SFT   7
#define RG_LOINPUTSTBENH_VAUDP32_MASK   0x1
#define RG_LOINPUTSTBENH_VAUDP32_MASK_SFT  (0x1 << 7)
#define RG_LOOUTPUTSTBENH_VAUDP32_SFT   8
#define RG_LOOUTPUTSTBENH_VAUDP32_MASK   0x1
#define RG_LOOUTPUTSTBENH_VAUDP32_MASK_SFT  (0x1 << 8)
#define RG_LOINPUTRESET0_VAUDP32_SFT   9
#define RG_LOINPUTRESET0_VAUDP32_MASK   0x1
#define RG_LOINPUTRESET0_VAUDP32_MASK_SFT  (0x1 << 9)
#define RG_LOOUTPUTRESET0_VAUDP32_SFT   10
#define RG_LOOUTPUTRESET0_VAUDP32_MASK   0x1
#define RG_LOOUTPUTRESET0_VAUDP32_MASK_SFT  (0x1 << 10)
#define RG_LOOUT_SHORTVCM_VAUDP32_SFT   11
#define RG_LOOUT_SHORTVCM_VAUDP32_MASK   0x1
#define RG_LOOUT_SHORTVCM_VAUDP32_MASK_SFT  (0x1 << 11)
#define RG_AUDDACTPWRUP_VAUDP32_SFT   12
#define RG_AUDDACTPWRUP_VAUDP32_MASK   0x1
#define RG_AUDDACTPWRUP_VAUDP32_MASK_SFT  (0x1 << 12)
#define RG_AUD_DAC_PWT_UP_VA32_SFT   13
#define RG_AUD_DAC_PWT_UP_VA32_MASK   0x1
#define RG_AUD_DAC_PWT_UP_VA32_MASK_SFT   (0x1 << 13)

/* AUDDEC_ANA_CON8 */
#define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_SFT  0
#define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_MASK  0xf
#define RG_AUDTRIMBUF_INPUTMUXSEL_VAUDP32_MASK_SFT (0xf << 0)
#define RG_AUDTRIMBUF_GAINSEL_VAUDP32_SFT  4
#define RG_AUDTRIMBUF_GAINSEL_VAUDP32_MASK  0x3
#define RG_AUDTRIMBUF_GAINSEL_VAUDP32_MASK_SFT  (0x3 << 4)
#define RG_AUDTRIMBUF_EN_VAUDP32_SFT   6
#define RG_AUDTRIMBUF_EN_VAUDP32_MASK   0x1
#define RG_AUDTRIMBUF_EN_VAUDP32_MASK_SFT  (0x1 << 6)
#define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_SFT  8
#define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_MASK  0x3
#define RG_AUDHPSPKDET_INPUTMUXSEL_VAUDP32_MASK_SFT (0x3 << 8)
#define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_SFT  10
#define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_MASK 0x3
#define RG_AUDHPSPKDET_OUTPUTMUXSEL_VAUDP32_MASK_SFT (0x3 << 10)
#define RG_AUDHPSPKDET_EN_VAUDP32_SFT   12
#define RG_AUDHPSPKDET_EN_VAUDP32_MASK   0x1
#define RG_AUDHPSPKDET_EN_VAUDP32_MASK_SFT  (0x1 << 12)

/* AUDDEC_ANA_CON9 */
#define RG_ABIDEC_RSVD0_VA32_SFT   0
#define RG_ABIDEC_RSVD0_VA32_MASK   0xff
#define RG_ABIDEC_RSVD0_VA32_MASK_SFT   (0xff << 0)
#define RG_ABIDEC_RSVD0_VAUDP32_SFT   8
#define RG_ABIDEC_RSVD0_VAUDP32_MASK   0xff
#define RG_ABIDEC_RSVD0_VAUDP32_MASK_SFT  (0xff << 8)

/* AUDDEC_ANA_CON10 */
#define RG_ABIDEC_RSVD1_VAUDP32_SFT   0
#define RG_ABIDEC_RSVD1_VAUDP32_MASK   0xff
#define RG_ABIDEC_RSVD1_VAUDP32_MASK_SFT  (0xff << 0)
#define RG_ABIDEC_RSVD2_VAUDP32_SFT   8
#define RG_ABIDEC_RSVD2_VAUDP32_MASK   0xff
#define RG_ABIDEC_RSVD2_VAUDP32_MASK_SFT  (0xff << 8)

/* AUDDEC_ANA_CON11 */
#define RG_AUDZCDMUXSEL_VAUDP32_SFT   0
#define RG_AUDZCDMUXSEL_VAUDP32_MASK   0x7
#define RG_AUDZCDMUXSEL_VAUDP32_MASK_SFT  (0x7 << 0)
#define RG_AUDZCDCLKSEL_VAUDP32_SFT   3
#define RG_AUDZCDCLKSEL_VAUDP32_MASK   0x1
#define RG_AUDZCDCLKSEL_VAUDP32_MASK_SFT  (0x1 << 3)
#define RG_AUDBIASADJ_0_VAUDP32_SFT   7
#define RG_AUDBIASADJ_0_VAUDP32_MASK   0x1ff
#define RG_AUDBIASADJ_0_VAUDP32_MASK_SFT  (0x1ff << 7)

/* AUDDEC_ANA_CON12 */
#define RG_AUDBIASADJ_1_VAUDP32_SFT   0
#define RG_AUDBIASADJ_1_VAUDP32_MASK   0xff
#define RG_AUDBIASADJ_1_VAUDP32_MASK_SFT  (0xff << 0)
#define RG_AUDIBIASPWRDN_VAUDP32_SFT   8
#define RG_AUDIBIASPWRDN_VAUDP32_MASK   0x1
#define RG_AUDIBIASPWRDN_VAUDP32_MASK_SFT  (0x1 << 8)

/* AUDDEC_ANA_CON13 */
#define RG_RSTB_DECODER_VA32_SFT   0
#define RG_RSTB_DECODER_VA32_MASK   0x1
#define RG_RSTB_DECODER_VA32_MASK_SFT   (0x1 << 0)
#define RG_SEL_DECODER_96K_VA32_SFT   1
#define RG_SEL_DECODER_96K_VA32_MASK   0x1
#define RG_SEL_DECODER_96K_VA32_MASK_SFT  (0x1 << 1)
#define RG_SEL_DELAY_VCORE_SFT    2
#define RG_SEL_DELAY_VCORE_MASK    0x1
#define RG_SEL_DELAY_VCORE_MASK_SFT   (0x1 << 2)
#define RG_AUDGLB_PWRDN_VA32_SFT   4
#define RG_AUDGLB_PWRDN_VA32_MASK   0x1
#define RG_AUDGLB_PWRDN_VA32_MASK_SFT   (0x1 << 4)
#define RG_AUDGLB_LP_VOW_EN_VA32_SFT   5
#define RG_AUDGLB_LP_VOW_EN_VA32_MASK   0x1
#define RG_AUDGLB_LP_VOW_EN_VA32_MASK_SFT  (0x1 << 5)
#define RG_AUDGLB_LP2_VOW_EN_VA32_SFT   6
#define RG_AUDGLB_LP2_VOW_EN_VA32_MASK   0x1
#define RG_AUDGLB_LP2_VOW_EN_VA32_MASK_SFT  (0x1 << 6)

/* AUDDEC_ANA_CON14 */
#define RG_LCLDO_DEC_EN_VA32_SFT   0
#define RG_LCLDO_DEC_EN_VA32_MASK   0x1
#define RG_LCLDO_DEC_EN_VA32_MASK_SFT   (0x1 << 0)
#define RG_LCLDO_DEC_PDDIS_EN_VA18_SFT   1
#define RG_LCLDO_DEC_PDDIS_EN_VA18_MASK   0x1
#define RG_LCLDO_DEC_PDDIS_EN_VA18_MASK_SFT  (0x1 << 1)
#define RG_LCLDO_DEC_REMOTE_SENSE_VA18_SFT  2
#define RG_LCLDO_DEC_REMOTE_SENSE_VA18_MASK  0x1
#define RG_LCLDO_DEC_REMOTE_SENSE_VA18_MASK_SFT  (0x1 << 2)
#define RG_NVREG_EN_VAUDP32_SFT    4
#define RG_NVREG_EN_VAUDP32_MASK   0x1
#define RG_NVREG_EN_VAUDP32_MASK_SFT   (0x1 << 4)
#define RG_NVREG_PULL0V_VAUDP32_SFT   5
#define RG_NVREG_PULL0V_VAUDP32_MASK   0x1
#define RG_NVREG_PULL0V_VAUDP32_MASK_SFT  (0x1 << 5)
#define RG_AUDPMU_RSVD_VA18_SFT    8
#define RG_AUDPMU_RSVD_VA18_MASK   0xff
#define RG_AUDPMU_RSVD_VA18_MASK_SFT   (0xff << 8)

/* MT6359_ZCD_CON0 */
#define RG_AUDZCDENABLE_SFT    0
#define RG_AUDZCDENABLE_MASK    0x1
#define RG_AUDZCDENABLE_MASK_SFT   (0x1 << 0)
#define RG_AUDZCDGAINSTEPTIME_SFT   1
#define RG_AUDZCDGAINSTEPTIME_MASK   0x7
#define RG_AUDZCDGAINSTEPTIME_MASK_SFT   (0x7 << 1)
#define RG_AUDZCDGAINSTEPSIZE_SFT   4
#define RG_AUDZCDGAINSTEPSIZE_MASK   0x3
#define RG_AUDZCDGAINSTEPSIZE_MASK_SFT   (0x3 << 4)
#define RG_AUDZCDTIMEOUTMODESEL_SFT   6
#define RG_AUDZCDTIMEOUTMODESEL_MASK   0x1
#define RG_AUDZCDTIMEOUTMODESEL_MASK_SFT  (0x1 << 6)

/* MT6359_ZCD_CON1 */
#define RG_AUDLOLGAIN_SFT    0
#define RG_AUDLOLGAIN_MASK    0x1f
#define RG_AUDLOLGAIN_MASK_SFT    (0x1f << 0)
#define RG_AUDLORGAIN_SFT    7
#define RG_AUDLORGAIN_MASK    0x1f
#define RG_AUDLORGAIN_MASK_SFT    (0x1f << 7)

/* MT6359_ZCD_CON2 */
#define RG_AUDHPLGAIN_SFT    0
#define RG_AUDHPLGAIN_MASK    0x1f
#define RG_AUDHPLGAIN_MASK_SFT    (0x1f << 0)
#define RG_AUDHPRGAIN_SFT    7
#define RG_AUDHPRGAIN_MASK    0x1f
#define RG_AUDHPRGAIN_MASK_SFT    (0x1f << 7)

/* MT6359_ZCD_CON3 */
#define RG_AUDHSGAIN_SFT    0
#define RG_AUDHSGAIN_MASK    0x1f
#define RG_AUDHSGAIN_MASK_SFT    (0x1f << 0)

/* MT6359_ZCD_CON4 */
#define RG_AUDIVLGAIN_SFT    0
#define RG_AUDIVLGAIN_MASK    0x7
#define RG_AUDIVLGAIN_MASK_SFT    (0x7 << 0)
#define RG_AUDIVRGAIN_SFT    8
#define RG_AUDIVRGAIN_MASK    0x7
#define RG_AUDIVRGAIN_MASK_SFT    (0x7 << 8)

/* MT6359_ZCD_CON5 */
#define RG_AUDINTGAIN1_SFT    0
#define RG_AUDINTGAIN1_MASK    0x3f
#define RG_AUDINTGAIN1_MASK_SFT    (0x3f << 0)
#define RG_AUDINTGAIN2_SFT    8
#define RG_AUDINTGAIN2_MASK    0x3f
#define RG_AUDINTGAIN2_MASK_SFT    (0x3f << 8)

/* audio register */
#define MT6359_GPIO_DIR0    0x88
#define MT6359_GPIO_DIR0_SET    0x8a
#define MT6359_GPIO_DIR0_CLR    0x8c
#define MT6359_GPIO_DIR1    0x8e
#define MT6359_GPIO_DIR1_SET    0x90
#define MT6359_GPIO_DIR1_CLR    0x92

#define MT6359_DCXO_CW11    0x7a6
#define MT6359_DCXO_CW12    0x7a8

#define MT6359_GPIO_MODE0    0xcc
#define MT6359_GPIO_MODE0_SET    0xce
#define MT6359_GPIO_MODE0_CLR    0xd0
#define MT6359_GPIO_MODE1    0xd2
#define MT6359_GPIO_MODE1_SET    0xd4
#define MT6359_GPIO_MODE1_CLR    0xd6
#define MT6359_GPIO_MODE2    0xd8
#define MT6359_GPIO_MODE2_SET    0xda
#define MT6359_GPIO_MODE2_CLR    0xdc
#define MT6359_GPIO_MODE3    0xde
#define MT6359_GPIO_MODE3_SET    0xe0
#define MT6359_GPIO_MODE3_CLR    0xe2
#define MT6359_GPIO_MODE4    0xe4
#define MT6359_GPIO_MODE4_SET    0xe6
#define MT6359_GPIO_MODE4_CLR    0xe8

#define MT6359_AUD_TOP_ID    0x2300
#define MT6359_AUD_TOP_REV0    0x2302
#define MT6359_AUD_TOP_DBI    0x2304
#define MT6359_AUD_TOP_DXI    0x2306
#define MT6359_AUD_TOP_CKPDN_TPM0   0x2308
#define MT6359_AUD_TOP_CKPDN_TPM1   0x230a
#define MT6359_AUD_TOP_CKPDN_CON0   0x230c
#define MT6359_AUD_TOP_CKPDN_CON0_SET   0x230e
#define MT6359_AUD_TOP_CKPDN_CON0_CLR   0x2310
#define MT6359_AUD_TOP_CKSEL_CON0   0x2312
#define MT6359_AUD_TOP_CKSEL_CON0_SET   0x2314
#define MT6359_AUD_TOP_CKSEL_CON0_CLR   0x2316
#define MT6359_AUD_TOP_CKTST_CON0   0x2318
#define MT6359_AUD_TOP_CLK_HWEN_CON0   0x231a
#define MT6359_AUD_TOP_CLK_HWEN_CON0_SET  0x231c
#define MT6359_AUD_TOP_CLK_HWEN_CON0_CLR  0x231e
#define MT6359_AUD_TOP_RST_CON0    0x2320
#define MT6359_AUD_TOP_RST_CON0_SET   0x2322
#define MT6359_AUD_TOP_RST_CON0_CLR   0x2324
#define MT6359_AUD_TOP_RST_BANK_CON0   0x2326
#define MT6359_AUD_TOP_INT_CON0    0x2328
#define MT6359_AUD_TOP_INT_CON0_SET   0x232a
#define MT6359_AUD_TOP_INT_CON0_CLR   0x232c
#define MT6359_AUD_TOP_INT_MASK_CON0   0x232e
#define MT6359_AUD_TOP_INT_MASK_CON0_SET  0x2330
#define MT6359_AUD_TOP_INT_MASK_CON0_CLR  0x2332
#define MT6359_AUD_TOP_INT_STATUS0   0x2334
#define MT6359_AUD_TOP_INT_RAW_STATUS0   0x2336
#define MT6359_AUD_TOP_INT_MISC_CON0   0x2338
#define MT6359_AUD_TOP_MON_CON0    0x233a
#define MT6359_AUDIO_DIG_DSN_ID    0x2380
#define MT6359_AUDIO_DIG_DSN_REV0   0x2382
#define MT6359_AUDIO_DIG_DSN_DBI   0x2384
#define MT6359_AUDIO_DIG_DSN_DXI   0x2386
#define MT6359_AFE_UL_DL_CON0    0x2388
#define MT6359_AFE_DL_SRC2_CON0_L   0x238a
#define MT6359_AFE_UL_SRC_CON0_H   0x238c
#define MT6359_AFE_UL_SRC_CON0_L   0x238e
#define MT6359_AFE_ADDA6_L_SRC_CON0_H   0x2390
#define MT6359_AFE_ADDA6_UL_SRC_CON0_L   0x2392
#define MT6359_AFE_TOP_CON0    0x2394
#define MT6359_AUDIO_TOP_CON0    0x2396
#define MT6359_AFE_MON_DEBUG0    0x2398
#define MT6359_AFUNC_AUD_CON0    0x239a
#define MT6359_AFUNC_AUD_CON1    0x239c
#define MT6359_AFUNC_AUD_CON2    0x239e
#define MT6359_AFUNC_AUD_CON3    0x23a0
#define MT6359_AFUNC_AUD_CON4    0x23a2
#define MT6359_AFUNC_AUD_CON5    0x23a4
#define MT6359_AFUNC_AUD_CON6    0x23a6
#define MT6359_AFUNC_AUD_CON7    0x23a8
#define MT6359_AFUNC_AUD_CON8    0x23aa
#define MT6359_AFUNC_AUD_CON9    0x23ac
#define MT6359_AFUNC_AUD_CON10    0x23ae
#define MT6359_AFUNC_AUD_CON11    0x23b0
#define MT6359_AFUNC_AUD_CON12    0x23b2
#define MT6359_AFUNC_AUD_MON0    0x23b4
#define MT6359_AFUNC_AUD_MON1    0x23b6
#define MT6359_AUDRC_TUNE_MON0    0x23b8
#define MT6359_AFE_ADDA_MTKAIF_FIFO_CFG0  0x23ba
#define MT6359_AFE_ADDA_MTKAIF_FIFO_LOG_MON1  0x23bc
#define MT6359_AFE_ADDA_MTKAIF_MON0   0x23be
#define MT6359_AFE_ADDA_MTKAIF_MON1   0x23c0
#define MT6359_AFE_ADDA_MTKAIF_MON2   0x23c2
#define MT6359_AFE_ADDA6_MTKAIF_MON3   0x23c4
#define MT6359_AFE_ADDA_MTKAIF_MON4   0x23c6
#define MT6359_AFE_ADDA_MTKAIF_MON5   0x23c8
#define MT6359_AFE_ADDA_MTKAIF_CFG0   0x23ca
#define MT6359_AFE_ADDA_MTKAIF_RX_CFG0   0x23cc
#define MT6359_AFE_ADDA_MTKAIF_RX_CFG1   0x23ce
#define MT6359_AFE_ADDA_MTKAIF_RX_CFG2   0x23d0
#define MT6359_AFE_ADDA_MTKAIF_RX_CFG3   0x23d2
#define MT6359_AFE_ADDA_MTKAIF_SYNCWORD_CFG0  0x23d4
#define MT6359_AFE_ADDA_MTKAIF_SYNCWORD_CFG1  0x23d6
#define MT6359_AFE_SGEN_CFG0    0x23d8
#define MT6359_AFE_SGEN_CFG1    0x23da
#define MT6359_AFE_ADC_ASYNC_FIFO_CFG   0x23dc
#define MT6359_AFE_ADC_ASYNC_FIFO_CFG1   0x23de
#define MT6359_AFE_DCCLK_CFG0    0x23e0
#define MT6359_AFE_DCCLK_CFG1    0x23e2
#define MT6359_AUDIO_DIG_CFG    0x23e4
#define MT6359_AUDIO_DIG_CFG1    0x23e6
#define MT6359_AFE_AUD_PAD_TOP    0x23e8
#define MT6359_AFE_AUD_PAD_TOP_MON   0x23ea
#define MT6359_AFE_AUD_PAD_TOP_MON1   0x23ec
#define MT6359_AFE_AUD_PAD_TOP_MON2   0x23ee
#define MT6359_AFE_DL_NLE_CFG    0x23f0
#define MT6359_AFE_DL_NLE_MON    0x23f2
#define MT6359_AFE_CG_EN_MON    0x23f4
#define MT6359_AFE_MIC_ARRAY_CFG   0x23f6
#define MT6359_AFE_CHOP_CFG0    0x23f8
#define MT6359_AFE_MTKAIF_MUX_CFG   0x23fa
#define MT6359_AUDIO_DIG_2ND_DSN_ID   0x2400
#define MT6359_AUDIO_DIG_2ND_DSN_REV0   0x2402
#define MT6359_AUDIO_DIG_2ND_DSN_DBI   0x2404
#define MT6359_AUDIO_DIG_2ND_DSN_DXI   0x2406
#define MT6359_AFE_PMIC_NEWIF_CFG3   0x2408
#define MT6359_AUDIO_DIG_3RD_DSN_ID   0x2480
#define MT6359_AUDIO_DIG_3RD_DSN_REV0   0x2482
#define MT6359_AUDIO_DIG_3RD_DSN_DBI   0x2484
#define MT6359_AUDIO_DIG_3RD_DSN_DXI   0x2486
#define MT6359_AFE_NCP_CFG0    0x24de
#define MT6359_AFE_NCP_CFG1    0x24e0
#define MT6359_AFE_NCP_CFG2    0x24e2
#define MT6359_AUDENC_DSN_ID    0x2500
#define MT6359_AUDENC_DSN_REV0    0x2502
#define MT6359_AUDENC_DSN_DBI    0x2504
#define MT6359_AUDENC_DSN_FPI    0x2506
#define MT6359_AUDENC_ANA_CON0    0x2508
#define MT6359_AUDENC_ANA_CON1    0x250a
#define MT6359_AUDENC_ANA_CON2    0x250c
#define MT6359_AUDENC_ANA_CON3    0x250e
#define MT6359_AUDENC_ANA_CON4    0x2510
#define MT6359_AUDENC_ANA_CON5    0x2512
#define MT6359_AUDENC_ANA_CON6    0x2514
#define MT6359_AUDENC_ANA_CON7    0x2516
#define MT6359_AUDENC_ANA_CON8    0x2518
#define MT6359_AUDENC_ANA_CON9    0x251a
#define MT6359_AUDENC_ANA_CON10    0x251c
#define MT6359_AUDENC_ANA_CON11    0x251e
#define MT6359_AUDENC_ANA_CON12    0x2520
#define MT6359_AUDENC_ANA_CON13    0x2522
#define MT6359_AUDENC_ANA_CON14    0x2524
#define MT6359_AUDENC_ANA_CON15    0x2526
#define MT6359_AUDENC_ANA_CON16    0x2528
#define MT6359_AUDENC_ANA_CON17    0x252a
#define MT6359_AUDENC_ANA_CON18    0x252c
#define MT6359_AUDENC_ANA_CON19    0x252e
#define MT6359_AUDENC_ANA_CON20    0x2530
#define MT6359_AUDENC_ANA_CON21    0x2532
#define MT6359_AUDENC_ANA_CON22    0x2534
#define MT6359_AUDENC_ANA_CON23    0x2536
#define MT6359_AUDDEC_DSN_ID    0x2580
#define MT6359_AUDDEC_DSN_REV0    0x2582
#define MT6359_AUDDEC_DSN_DBI    0x2584
#define MT6359_AUDDEC_DSN_FPI    0x2586
#define MT6359_AUDDEC_ANA_CON0    0x2588
#define MT6359_AUDDEC_ANA_CON1    0x258a
#define MT6359_AUDDEC_ANA_CON2    0x258c
#define MT6359_AUDDEC_ANA_CON3    0x258e
#define MT6359_AUDDEC_ANA_CON4    0x2590
#define MT6359_AUDDEC_ANA_CON5    0x2592
#define MT6359_AUDDEC_ANA_CON6    0x2594
#define MT6359_AUDDEC_ANA_CON7    0x2596
#define MT6359_AUDDEC_ANA_CON8    0x2598
#define MT6359_AUDDEC_ANA_CON9    0x259a
#define MT6359_AUDDEC_ANA_CON10    0x259c
#define MT6359_AUDDEC_ANA_CON11    0x259e
#define MT6359_AUDDEC_ANA_CON12    0x25a0
#define MT6359_AUDDEC_ANA_CON13    0x25a2
#define MT6359_AUDDEC_ANA_CON14    0x25a4
#define MT6359_AUDZCD_DSN_ID    0x2600
#define MT6359_AUDZCD_DSN_REV0    0x2602
#define MT6359_AUDZCD_DSN_DBI    0x2604
#define MT6359_AUDZCD_DSN_FPI    0x2606
#define MT6359_ZCD_CON0     0x2608
#define MT6359_ZCD_CON1     0x260a
#define MT6359_ZCD_CON2     0x260c
#define MT6359_ZCD_CON3     0x260e
#define MT6359_ZCD_CON4     0x2610
#define MT6359_ZCD_CON5     0x2612
#define MT6359_ACCDET_DSN_DIG_ID   0x2680
#define MT6359_ACCDET_DSN_DIG_REV0   0x2682
#define MT6359_ACCDET_DSN_DBI    0x2684
#define MT6359_ACCDET_DSN_FPI    0x2686
#define MT6359_ACCDET_CON0    0x2688
#define MT6359_ACCDET_CON1    0x268a
#define MT6359_ACCDET_CON2    0x268c
#define MT6359_ACCDET_CON3    0x268e
#define MT6359_ACCDET_CON4    0x2690
#define MT6359_ACCDET_CON5    0x2692
#define MT6359_ACCDET_CON6    0x2694
#define MT6359_ACCDET_CON7    0x2696
#define MT6359_ACCDET_CON8    0x2698
#define MT6359_ACCDET_CON9    0x269a
#define MT6359_ACCDET_CON10    0x269c
#define MT6359_ACCDET_CON11    0x269e
#define MT6359_ACCDET_CON12    0x26a0
#define MT6359_ACCDET_CON13    0x26a2
#define MT6359_ACCDET_CON14    0x26a4
#define MT6359_ACCDET_CON15    0x26a6
#define MT6359_ACCDET_CON16    0x26a8
#define MT6359_ACCDET_CON17    0x26aa
#define MT6359_ACCDET_CON18    0x26ac
#define MT6359_ACCDET_CON19    0x26ae
#define MT6359_ACCDET_CON20    0x26b0
#define MT6359_ACCDET_CON21    0x26b2
#define MT6359_ACCDET_CON22    0x26b4
#define MT6359_ACCDET_CON23    0x26b6
#define MT6359_ACCDET_CON24    0x26b8
#define MT6359_ACCDET_CON25    0x26ba
#define MT6359_ACCDET_CON26    0x26bc
#define MT6359_ACCDET_CON27    0x26be
#define MT6359_ACCDET_CON28    0x26c0
#define MT6359_ACCDET_CON29    0x26c2
#define MT6359_ACCDET_CON30    0x26c4
#define MT6359_ACCDET_CON31    0x26c6
#define MT6359_ACCDET_CON32    0x26c8
#define MT6359_ACCDET_CON33    0x26ca
#define MT6359_ACCDET_CON34    0x26cc
#define MT6359_ACCDET_CON35    0x26ce
#define MT6359_ACCDET_CON36    0x26d0
#define MT6359_ACCDET_CON37    0x26d2
#define MT6359_ACCDET_CON38    0x26d4
#define MT6359_ACCDET_CON39    0x26d6
#define MT6359_ACCDET_CON40    0x26d8
#define MT6359_MAX_REGISTER    MT6359_ZCD_CON5

/* dl bias */
#define DRBIAS_MASK 0x7
#define DRBIAS_HP_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 0)
#define DRBIAS_HP_MASK_SFT (DRBIAS_MASK << DRBIAS_HP_SFT)
#define DRBIAS_HS_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 3)
#define DRBIAS_HS_MASK_SFT (DRBIAS_MASK << DRBIAS_HS_SFT)
#define DRBIAS_LO_SFT (RG_AUDBIASADJ_0_VAUDP32_SFT + 6)
#define DRBIAS_LO_MASK_SFT (DRBIAS_MASK << DRBIAS_LO_SFT)
#define IBIAS_MASK 0x3
#define IBIAS_HP_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 0)
#define IBIAS_HP_MASK_SFT (IBIAS_MASK << IBIAS_HP_SFT)
#define IBIAS_HS_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 2)
#define IBIAS_HS_MASK_SFT (IBIAS_MASK << IBIAS_HS_SFT)
#define IBIAS_LO_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 4)
#define IBIAS_LO_MASK_SFT (IBIAS_MASK << IBIAS_LO_SFT)
#define IBIAS_ZCD_SFT (RG_AUDBIASADJ_1_VAUDP32_SFT + 6)
#define IBIAS_ZCD_MASK_SFT (IBIAS_MASK << IBIAS_ZCD_SFT)

/* dl gain */
#define DL_GAIN_N_10DB_REG (DL_GAIN_N_10DB << 7 | DL_GAIN_N_10DB)
#define DL_GAIN_N_22DB_REG (DL_GAIN_N_22DB << 7 | DL_GAIN_N_22DB)
#define DL_GAIN_N_40DB_REG (DL_GAIN_N_40DB << 7 | DL_GAIN_N_40DB)
#define DL_GAIN_REG_MASK 0x0f9f

/* mic type mux */
#define MT_SOC_ENUM_EXT_ID(xname, xenum, xhandler_get, xhandler_put, id) \
{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .device = id,\
 .info = snd_soc_info_enum_double, \
 .get = xhandler_get, .put = xhandler_put, \
 .private_value = (unsigned long)&(xenum) }

enum {
 MT6359_MTKAIF_PROTOCOL_1 = 0,
 MT6359_MTKAIF_PROTOCOL_2,
 MT6359_MTKAIF_PROTOCOL_2_CLK_P2,
};

enum {
 MT6359_AIF_1 = 0, /* dl: hp, rcv, hp+lo */
 MT6359_AIF_2,  /* dl: lo only */
 MT6359_AIF_NUM,
};

enum {
 AUDIO_ANALOG_VOLUME_HSOUTL,
 AUDIO_ANALOG_VOLUME_HSOUTR,
 AUDIO_ANALOG_VOLUME_HPOUTL,
 AUDIO_ANALOG_VOLUME_HPOUTR,
 AUDIO_ANALOG_VOLUME_LINEOUTL,
 AUDIO_ANALOG_VOLUME_LINEOUTR,
 AUDIO_ANALOG_VOLUME_MICAMP1,
 AUDIO_ANALOG_VOLUME_MICAMP2,
 AUDIO_ANALOG_VOLUME_MICAMP3,
 AUDIO_ANALOG_VOLUME_TYPE_MAX
};

enum {
 MUX_MIC_TYPE_0, /* ain0, micbias 0 */
 MUX_MIC_TYPE_1, /* ain1, micbias 1 */
 MUX_MIC_TYPE_2, /* ain2/3, micbias 2 */
 MUX_PGA_L,
 MUX_PGA_R,
 MUX_PGA_3,
 MUX_HP,
 MUX_NUM,
};

enum {
 DEVICE_HP,
 DEVICE_LO,
 DEVICE_RCV,
 DEVICE_MIC1,
 DEVICE_MIC2,
 DEVICE_NUM
};

enum {
 HP_GAIN_CTL_ZCD = 0,
 HP_GAIN_CTL_NLE,
 HP_GAIN_CTL_NUM,
};

enum {
 HP_MUX_OPEN = 0,
 HP_MUX_HPSPK,
 HP_MUX_HP,
 HP_MUX_TEST_MODE,
 HP_MUX_HP_IMPEDANCE,
 HP_MUX_MASK = 0x7,
};

enum {
 RCV_MUX_OPEN = 0,
 RCV_MUX_MUTE,
 RCV_MUX_VOICE_PLAYBACK,
 RCV_MUX_TEST_MODE,
 RCV_MUX_MASK = 0x3,
};

enum {
 LO_MUX_OPEN = 0,
 LO_MUX_L_DAC,
 LO_MUX_3RD_DAC,
 LO_MUX_TEST_MODE,
 LO_MUX_MASK = 0x3,
};

/* Supply widget subseq */
enum {
 /* common */
 SUPPLY_SEQ_CLK_BUF,
 SUPPLY_SEQ_AUD_GLB,
 SUPPLY_SEQ_HP_PULL_DOWN,
 SUPPLY_SEQ_CLKSQ,
 SUPPLY_SEQ_ADC_CLKGEN,
 SUPPLY_SEQ_TOP_CK,
 SUPPLY_SEQ_TOP_CK_LAST,
 SUPPLY_SEQ_DCC_CLK,
 SUPPLY_SEQ_MIC_BIAS,
 SUPPLY_SEQ_DMIC,
 SUPPLY_SEQ_AUD_TOP,
 SUPPLY_SEQ_AUD_TOP_LAST,
 SUPPLY_SEQ_DL_SDM_FIFO_CLK,
 SUPPLY_SEQ_DL_SDM,
 SUPPLY_SEQ_DL_NCP,
 SUPPLY_SEQ_AFE,
 /* playback */
 SUPPLY_SEQ_DL_SRC,
 SUPPLY_SEQ_DL_ESD_RESIST,
 SUPPLY_SEQ_HP_DAMPING_OFF_RESET_CMFB,
 SUPPLY_SEQ_HP_MUTE,
 SUPPLY_SEQ_DL_LDO_REMOTE_SENSE,
 SUPPLY_SEQ_DL_LDO,
 SUPPLY_SEQ_DL_NV,
 SUPPLY_SEQ_HP_ANA_TRIM,
 SUPPLY_SEQ_DL_IBIST,
 /* capture */
 SUPPLY_SEQ_UL_PGA,
 SUPPLY_SEQ_UL_ADC,
 SUPPLY_SEQ_UL_MTKAIF,
 SUPPLY_SEQ_UL_SRC_DMIC,
 SUPPLY_SEQ_UL_SRC,
};

enum {
 CH_L = 0,
 CH_R,
 NUM_CH,
};

enum {
 DRBIAS_4UA = 0,
 DRBIAS_5UA,
 DRBIAS_6UA,
 DRBIAS_7UA,
 DRBIAS_8UA,
 DRBIAS_9UA,
 DRBIAS_10UA,
 DRBIAS_11UA,
};

enum {
 IBIAS_4UA = 0,
 IBIAS_5UA,
 IBIAS_6UA,
 IBIAS_7UA,
};

enum {
 IBIAS_ZCD_3UA = 0,
 IBIAS_ZCD_4UA,
 IBIAS_ZCD_5UA,
 IBIAS_ZCD_6UA,
};

enum {
 MIC_BIAS_1P7 = 0,
 MIC_BIAS_1P8,
 MIC_BIAS_1P9,
 MIC_BIAS_2P0,
 MIC_BIAS_2P1,
 MIC_BIAS_2P5,
 MIC_BIAS_2P6,
 MIC_BIAS_2P7,
};

/* dl pga gain */
enum {
 DL_GAIN_8DB = 0,
 DL_GAIN_0DB = 8,
 DL_GAIN_N_1DB = 9,
 DL_GAIN_N_10DB = 18,
 DL_GAIN_N_22DB = 30,
 DL_GAIN_N_40DB = 0x1f,
};

/* Mic Type MUX */
enum {
 MIC_TYPE_MUX_IDLE = 0,
 MIC_TYPE_MUX_ACC,
 MIC_TYPE_MUX_DMIC,
 MIC_TYPE_MUX_DCC,
 MIC_TYPE_MUX_DCC_ECM_DIFF,
 MIC_TYPE_MUX_DCC_ECM_SINGLE,
};

/* UL SRC MUX */
enum {
 UL_SRC_MUX_AMIC = 0,
 UL_SRC_MUX_DMIC,
};

/* MISO MUX */
enum {
 MISO_MUX_UL1_CH1 = 0,
 MISO_MUX_UL1_CH2,
 MISO_MUX_UL2_CH1,
 MISO_MUX_UL2_CH2,
};

/* DMIC MUX */
enum {
 DMIC_MUX_DMIC_DATA0 = 0,
 DMIC_MUX_DMIC_DATA1_L,
 DMIC_MUX_DMIC_DATA1_L_1,
 DMIC_MUX_DMIC_DATA1_R,
};

/* ADC L MUX */
enum {
 ADC_MUX_IDLE = 0,
 ADC_MUX_AIN0,
 ADC_MUX_PREAMPLIFIER,
 ADC_MUX_IDLE1,
};

/* PGA L MUX */
enum {
 PGA_L_MUX_NONE = 0,
 PGA_L_MUX_AIN0,
 PGA_L_MUX_AIN1,
};

/* PGA R MUX */
enum {
 PGA_R_MUX_NONE = 0,
 PGA_R_MUX_AIN2,
 PGA_R_MUX_AIN3,
 PGA_R_MUX_AIN0,
};

/* PGA 3 MUX */
enum {
 PGA_3_MUX_NONE = 0,
 PGA_3_MUX_AIN3,
 PGA_3_MUX_AIN2,
};

struct mt6359_priv {
 struct device *dev;
 struct regmap *regmap;
 unsigned int dl_rate[MT6359_AIF_NUM];
 unsigned int ul_rate[MT6359_AIF_NUM];
 int ana_gain[AUDIO_ANALOG_VOLUME_TYPE_MAX];
 unsigned int mux_select[MUX_NUM];
 unsigned int dmic_one_wire_mode;
 int dev_counter[DEVICE_NUM];
 int hp_gain_ctl;
 int hp_hifi_mode;
 int mtkaif_protocol;
};

#define CODEC_MT6359_NAME "mtk-codec-mt6359"
#define IS_DCC_BASE(type) ((type) == MIC_TYPE_MUX_DCC || \
      (type) == MIC_TYPE_MUX_DCC_ECM_DIFF || \
      (type) == MIC_TYPE_MUX_DCC_ECM_SINGLE)

void mt6359_set_mtkaif_protocol(struct snd_soc_component *cmpnt,
    int mtkaif_protocol);
void mt6359_mtkaif_calibration_enable(struct snd_soc_component *cmpnt);
void mt6359_mtkaif_calibration_disable(struct snd_soc_component *cmpnt);
void mt6359_set_mtkaif_calibration_phase(struct snd_soc_component *cmpnt,
      int phase_1, int phase_2, int phase_3);

#endif/* end _MT6359_H_ */

Messung V0.5 in Prozent
C=90 H=99 G=94

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.102Bemerkung:  (vorverarbeitet am  2026-04-25) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge