~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/wcd939x.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /sound/soc/codecs/wcd939x.h (Version linux-6.12-rc7) and /sound/soc/codecs/wcd939x.h (Version linux-6.10.14)


  1 /* SPDX-License-Identifier: GPL-2.0-only */         1 /* SPDX-License-Identifier: GPL-2.0-only */
  2 /*                                                  2 /*
  3  * Copyright (c) 2018-2021, The Linux Foundati      3  * Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
  4  * Copyright (c) 2022 Qualcomm Innovation Cent      4  * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
  5  */                                                 5  */
  6                                                     6 
  7 #ifndef __WCD939X_H__                               7 #ifndef __WCD939X_H__
  8 #define __WCD939X_H__                               8 #define __WCD939X_H__
  9 #include <linux/soundwire/sdw.h>                    9 #include <linux/soundwire/sdw.h>
 10 #include <linux/soundwire/sdw_type.h>              10 #include <linux/soundwire/sdw_type.h>
 11                                                    11 
 12 #define WCD939X_BASE                               12 #define WCD939X_BASE                                       (0x3000)
 13 #define WCD939X_ANA_PAGE                           13 #define WCD939X_ANA_PAGE                                   (0x3000)
 14 #define WCD939X_ANA_BIAS                           14 #define WCD939X_ANA_BIAS                                   (0x3001)
 15 #define WCD939X_BIAS_ANALOG_BIAS_EN     BIT(7)     15 #define WCD939X_BIAS_ANALOG_BIAS_EN     BIT(7)
 16 #define WCD939X_BIAS_PRECHRG_EN BIT(6)             16 #define WCD939X_BIAS_PRECHRG_EN BIT(6)
 17 #define WCD939X_BIAS_PRECHRG_CTL_MODE   BIT(5)     17 #define WCD939X_BIAS_PRECHRG_CTL_MODE   BIT(5)
 18 #define WCD939X_ANA_RX_SUPPLIES                    18 #define WCD939X_ANA_RX_SUPPLIES                            (0x3008)
 19 #define WCD939X_RX_SUPPLIES_VPOS_EN     BIT(7)     19 #define WCD939X_RX_SUPPLIES_VPOS_EN     BIT(7)
 20 #define WCD939X_RX_SUPPLIES_VNEG_EN     BIT(6)     20 #define WCD939X_RX_SUPPLIES_VNEG_EN     BIT(6)
 21 #define WCD939X_RX_SUPPLIES_VPOS_PWR_LVL           21 #define WCD939X_RX_SUPPLIES_VPOS_PWR_LVL        BIT(3)
 22 #define WCD939X_RX_SUPPLIES_VNEG_PWR_LVL           22 #define WCD939X_RX_SUPPLIES_VNEG_PWR_LVL        BIT(2)
 23 #define WCD939X_RX_SUPPLIES_REGULATOR_MODE         23 #define WCD939X_RX_SUPPLIES_REGULATOR_MODE      BIT(1)
 24 #define WCD939X_RX_SUPPLIES_RX_BIAS_ENABLE         24 #define WCD939X_RX_SUPPLIES_RX_BIAS_ENABLE      BIT(0)
 25 #define WCD939X_ANA_HPH                            25 #define WCD939X_ANA_HPH                                    (0x3009)
 26 #define WCD939X_HPH_HPHL_ENABLE BIT(7)             26 #define WCD939X_HPH_HPHL_ENABLE BIT(7)
 27 #define WCD939X_HPH_HPHR_ENABLE BIT(6)             27 #define WCD939X_HPH_HPHR_ENABLE BIT(6)
 28 #define WCD939X_HPH_HPHL_REF_ENABLE     BIT(5)     28 #define WCD939X_HPH_HPHL_REF_ENABLE     BIT(5)
 29 #define WCD939X_HPH_HPHR_REF_ENABLE     BIT(4)     29 #define WCD939X_HPH_HPHR_REF_ENABLE     BIT(4)
 30 #define WCD939X_HPH_PWR_LEVEL   GENMASK(3, 2)      30 #define WCD939X_HPH_PWR_LEVEL   GENMASK(3, 2)
 31 #define WCD939X_ANA_EAR                            31 #define WCD939X_ANA_EAR                                    (0x300a)
 32 #define WCD939X_ANA_EAR_COMPANDER_CTL              32 #define WCD939X_ANA_EAR_COMPANDER_CTL                      (0x300b)
 33 #define WCD939X_EAR_COMPANDER_CTL_GAIN_OVRD_RE     33 #define WCD939X_EAR_COMPANDER_CTL_GAIN_OVRD_REG BIT(7)
 34 #define WCD939X_EAR_COMPANDER_CTL_EAR_GAIN         34 #define WCD939X_EAR_COMPANDER_CTL_EAR_GAIN      GENMASK(6, 2)
 35 #define WCD939X_EAR_COMPANDER_CTL_COMP_DFF_BYP     35 #define WCD939X_EAR_COMPANDER_CTL_COMP_DFF_BYP  BIT(1)
 36 #define WCD939X_EAR_COMPANDER_CTL_COMP_DFF_CLK     36 #define WCD939X_EAR_COMPANDER_CTL_COMP_DFF_CLK_EDGE     BIT(0)
 37 #define WCD939X_ANA_TX_CH1                         37 #define WCD939X_ANA_TX_CH1                                 (0x300e)
 38 #define WCD939X_ANA_TX_CH2                         38 #define WCD939X_ANA_TX_CH2                                 (0x300f)
 39 #define WCD939X_TX_CH2_ENABLE   BIT(7)             39 #define WCD939X_TX_CH2_ENABLE   BIT(7)
 40 #define WCD939X_TX_CH2_HPF1_INIT        BIT(6)     40 #define WCD939X_TX_CH2_HPF1_INIT        BIT(6)
 41 #define WCD939X_TX_CH2_HPF2_INIT        BIT(5)     41 #define WCD939X_TX_CH2_HPF2_INIT        BIT(5)
 42 #define WCD939X_TX_CH2_GAIN     GENMASK(4, 0)      42 #define WCD939X_TX_CH2_GAIN     GENMASK(4, 0)
 43 #define WCD939X_ANA_TX_CH3                         43 #define WCD939X_ANA_TX_CH3                                 (0x3010)
 44 #define WCD939X_ANA_TX_CH4                         44 #define WCD939X_ANA_TX_CH4                                 (0x3011)
 45 #define WCD939X_TX_CH4_ENABLE   BIT(7)             45 #define WCD939X_TX_CH4_ENABLE   BIT(7)
 46 #define WCD939X_TX_CH4_HPF3_INIT        BIT(6)     46 #define WCD939X_TX_CH4_HPF3_INIT        BIT(6)
 47 #define WCD939X_TX_CH4_HPF4_INIT        BIT(5)     47 #define WCD939X_TX_CH4_HPF4_INIT        BIT(5)
 48 #define WCD939X_TX_CH4_GAIN     GENMASK(4, 0)      48 #define WCD939X_TX_CH4_GAIN     GENMASK(4, 0)
 49 #define WCD939X_ANA_MICB1_MICB2_DSP_EN_LOGIC       49 #define WCD939X_ANA_MICB1_MICB2_DSP_EN_LOGIC               (0x3012)
 50 #define WCD939X_ANA_MICB3_DSP_EN_LOGIC             50 #define WCD939X_ANA_MICB3_DSP_EN_LOGIC                     (0x3013)
 51 #define WCD939X_ANA_MBHC_MECH                      51 #define WCD939X_ANA_MBHC_MECH                              (0x3014)
 52 #define WCD939X_MBHC_MECH_L_DET_EN      BIT(7)     52 #define WCD939X_MBHC_MECH_L_DET_EN      BIT(7)
 53 #define WCD939X_MBHC_MECH_GND_DET_EN    BIT(6)     53 #define WCD939X_MBHC_MECH_GND_DET_EN    BIT(6)
 54 #define WCD939X_MBHC_MECH_MECH_DETECT_TYPE         54 #define WCD939X_MBHC_MECH_MECH_DETECT_TYPE      BIT(5)
 55 #define WCD939X_MBHC_MECH_HPHL_PLUG_TYPE           55 #define WCD939X_MBHC_MECH_HPHL_PLUG_TYPE        BIT(4)
 56 #define WCD939X_MBHC_MECH_GND_PLUG_TYPE BIT(3)     56 #define WCD939X_MBHC_MECH_GND_PLUG_TYPE BIT(3)
 57 #define WCD939X_MBHC_MECH_MECH_HS_L_PULLUP_COM     57 #define WCD939X_MBHC_MECH_MECH_HS_L_PULLUP_COMP_EN      BIT(2)
 58 #define WCD939X_MBHC_MECH_MECH_HS_G_PULLUP_COM     58 #define WCD939X_MBHC_MECH_MECH_HS_G_PULLUP_COMP_EN      BIT(1)
 59 #define WCD939X_MBHC_MECH_SW_HPH_L_P_100K_TO_G     59 #define WCD939X_MBHC_MECH_SW_HPH_L_P_100K_TO_GND        BIT(0)
 60 #define WCD939X_ANA_MBHC_ELECT                     60 #define WCD939X_ANA_MBHC_ELECT                             (0x3015)
 61 #define WCD939X_MBHC_ELECT_FSM_EN       BIT(7)     61 #define WCD939X_MBHC_ELECT_FSM_EN       BIT(7)
 62 #define WCD939X_MBHC_ELECT_BTNDET_ISRC_CTL         62 #define WCD939X_MBHC_ELECT_BTNDET_ISRC_CTL      GENMASK(6, 4)
 63 #define WCD939X_MBHC_ELECT_ELECT_DET_TYPE          63 #define WCD939X_MBHC_ELECT_ELECT_DET_TYPE       BIT(3)
 64 #define WCD939X_MBHC_ELECT_ELECT_SCHMT_ISRC_CT     64 #define WCD939X_MBHC_ELECT_ELECT_SCHMT_ISRC_CTL GENMASK(2, 1)
 65 #define WCD939X_MBHC_ELECT_BIAS_EN      BIT(0)     65 #define WCD939X_MBHC_ELECT_BIAS_EN      BIT(0)
 66 #define WCD939X_ANA_MBHC_ZDET                      66 #define WCD939X_ANA_MBHC_ZDET                              (0x3016)
 67 #define WCD939X_MBHC_ZDET_ZDET_L_MEAS_EN           67 #define WCD939X_MBHC_ZDET_ZDET_L_MEAS_EN        BIT(7)
 68 #define WCD939X_MBHC_ZDET_ZDET_R_MEAS_EN           68 #define WCD939X_MBHC_ZDET_ZDET_R_MEAS_EN        BIT(6)
 69 #define WCD939X_MBHC_ZDET_ZDET_CHG_EN   BIT(5)     69 #define WCD939X_MBHC_ZDET_ZDET_CHG_EN   BIT(5)
 70 #define WCD939X_MBHC_ZDET_ZDET_ILEAK_COMP_EN       70 #define WCD939X_MBHC_ZDET_ZDET_ILEAK_COMP_EN    BIT(4)
 71 #define WCD939X_MBHC_ZDET_ELECT_ISRC_EN BIT(1)     71 #define WCD939X_MBHC_ZDET_ELECT_ISRC_EN BIT(1)
 72 #define WCD939X_ANA_MBHC_RESULT_1                  72 #define WCD939X_ANA_MBHC_RESULT_1                          (0x3017)
 73 #define WCD939X_MBHC_RESULT_1_Z_RESULT_LSB         73 #define WCD939X_MBHC_RESULT_1_Z_RESULT_LSB      GENMASK(7, 0)
 74 #define WCD939X_ANA_MBHC_RESULT_2                  74 #define WCD939X_ANA_MBHC_RESULT_2                          (0x3018)
 75 #define WCD939X_MBHC_RESULT_2_Z_RESULT_MSB         75 #define WCD939X_MBHC_RESULT_2_Z_RESULT_MSB      GENMASK(7, 0)
 76 #define WCD939X_ANA_MBHC_RESULT_3                  76 #define WCD939X_ANA_MBHC_RESULT_3                          (0x3019)
 77 #define WCD939X_ANA_MBHC_BTN0                      77 #define WCD939X_ANA_MBHC_BTN0                              (0x301a)
 78 #define WCD939X_MBHC_BTN0_VTH   GENMASK(7, 2)      78 #define WCD939X_MBHC_BTN0_VTH   GENMASK(7, 2)
 79 #define WCD939X_ANA_MBHC_BTN1                      79 #define WCD939X_ANA_MBHC_BTN1                              (0x301b)
 80 #define WCD939X_MBHC_BTN1_VTH   GENMASK(7, 2)      80 #define WCD939X_MBHC_BTN1_VTH   GENMASK(7, 2)
 81 #define WCD939X_ANA_MBHC_BTN2                      81 #define WCD939X_ANA_MBHC_BTN2                              (0x301c)
 82 #define WCD939X_MBHC_BTN2_VTH   GENMASK(7, 2)      82 #define WCD939X_MBHC_BTN2_VTH   GENMASK(7, 2)
 83 #define WCD939X_ANA_MBHC_BTN3                      83 #define WCD939X_ANA_MBHC_BTN3                              (0x301d)
 84 #define WCD939X_MBHC_BTN3_VTH   GENMASK(7, 2)      84 #define WCD939X_MBHC_BTN3_VTH   GENMASK(7, 2)
 85 #define WCD939X_ANA_MBHC_BTN4                      85 #define WCD939X_ANA_MBHC_BTN4                              (0x301e)
 86 #define WCD939X_MBHC_BTN4_VTH   GENMASK(7, 2)      86 #define WCD939X_MBHC_BTN4_VTH   GENMASK(7, 2)
 87 #define WCD939X_ANA_MBHC_BTN5                      87 #define WCD939X_ANA_MBHC_BTN5                              (0x301f)
 88 #define WCD939X_MBHC_BTN5_VTH   GENMASK(7, 2)      88 #define WCD939X_MBHC_BTN5_VTH   GENMASK(7, 2)
 89 #define WCD939X_ANA_MBHC_BTN6                      89 #define WCD939X_ANA_MBHC_BTN6                              (0x3020)
 90 #define WCD939X_MBHC_BTN6_VTH   GENMASK(7, 2)      90 #define WCD939X_MBHC_BTN6_VTH   GENMASK(7, 2)
 91 #define WCD939X_ANA_MBHC_BTN7                      91 #define WCD939X_ANA_MBHC_BTN7                              (0x3021)
 92 #define WCD939X_MBHC_BTN7_VTH   GENMASK(7, 2)      92 #define WCD939X_MBHC_BTN7_VTH   GENMASK(7, 2)
 93 #define WCD939X_ANA_MICB1                          93 #define WCD939X_ANA_MICB1                                  (0x3022)
 94 #define WCD939X_MICB_ENABLE     GENMASK(7, 6)  !!  94 #define WCD939X_MICB1_ENABLE    GENMASK(7, 6)
 95 #define WCD939X_MICB_VOUT_CTL   GENMASK(5, 0)  !!  95 #define WCD939X_MICB1_VOUT_CTL  GENMASK(5, 0)
 96 #define WCD939X_ANA_MICB2                          96 #define WCD939X_ANA_MICB2                                  (0x3023)
                                                   >>  97 #define WCD939X_MICB2_ENABLE    GENMASK(7, 6)
                                                   >>  98 #define WCD939X_MICB2_VOUT_CTL  GENMASK(5, 0)
 97 #define WCD939X_ANA_MICB2_RAMP                     99 #define WCD939X_ANA_MICB2_RAMP                             (0x3024)
 98 #define WCD939X_MICB2_RAMP_RAMP_ENABLE  BIT(7)    100 #define WCD939X_MICB2_RAMP_RAMP_ENABLE  BIT(7)
 99 #define WCD939X_MICB2_RAMP_MB2_IN2P_SHORT_ENAB    101 #define WCD939X_MICB2_RAMP_MB2_IN2P_SHORT_ENABLE        BIT(6)
100 #define WCD939X_MICB2_RAMP_ALLSW_OVRD_ENABLE      102 #define WCD939X_MICB2_RAMP_ALLSW_OVRD_ENABLE    BIT(5)
101 #define WCD939X_MICB2_RAMP_SHIFT_CTL    GENMAS    103 #define WCD939X_MICB2_RAMP_SHIFT_CTL    GENMASK(4, 2)
102 #define WCD939X_MICB2_RAMP_USB_MGDET_MICB2_RAM    104 #define WCD939X_MICB2_RAMP_USB_MGDET_MICB2_RAMP GENMASK(1, 0)
103 #define WCD939X_ANA_MICB3                         105 #define WCD939X_ANA_MICB3                                  (0x3025)
                                                   >> 106 #define WCD939X_MICB3_ENABLE    GENMASK(7, 6)
                                                   >> 107 #define WCD939X_MICB3_VOUT_CTL  GENMASK(5, 0)
104 #define WCD939X_ANA_MICB4                         108 #define WCD939X_ANA_MICB4                                  (0x3026)
                                                   >> 109 #define WCD939X_MICB4_ENABLE    GENMASK(7, 6)
                                                   >> 110 #define WCD939X_MICB4_VOUT_CTL  GENMASK(5, 0)
105 #define WCD939X_BIAS_CTL                          111 #define WCD939X_BIAS_CTL                                   (0x3028)
106 #define WCD939X_BIAS_VBG_FINE_ADJ                 112 #define WCD939X_BIAS_VBG_FINE_ADJ                          (0x3029)
107 #define WCD939X_LDOL_VDDCX_ADJUST                 113 #define WCD939X_LDOL_VDDCX_ADJUST                          (0x3040)
108 #define WCD939X_LDOL_DISABLE_LDOL                 114 #define WCD939X_LDOL_DISABLE_LDOL                          (0x3041)
109 #define WCD939X_MBHC_CTL_CLK                      115 #define WCD939X_MBHC_CTL_CLK                               (0x3056)
110 #define WCD939X_MBHC_CTL_ANA                      116 #define WCD939X_MBHC_CTL_ANA                               (0x3057)
111 #define WCD939X_MBHC_ZDET_VNEG_CTL                117 #define WCD939X_MBHC_ZDET_VNEG_CTL                         (0x3058)
112 #define WCD939X_MBHC_ZDET_BIAS_CTL                118 #define WCD939X_MBHC_ZDET_BIAS_CTL                         (0x3059)
113 #define WCD939X_MBHC_CTL_BCS                      119 #define WCD939X_MBHC_CTL_BCS                               (0x305a)
114 #define WCD939X_MBHC_MOISTURE_DET_FSM_STATUS      120 #define WCD939X_MBHC_MOISTURE_DET_FSM_STATUS               (0x305b)
115 #define WCD939X_MBHC_TEST_CTL                     121 #define WCD939X_MBHC_TEST_CTL                              (0x305c)
116 #define WCD939X_LDOH_MODE                         122 #define WCD939X_LDOH_MODE                                  (0x3067)
117 #define WCD939X_MODE_LDOH_EN    BIT(7)            123 #define WCD939X_MODE_LDOH_EN    BIT(7)
118 #define WCD939X_MODE_PWRDN_STATE        BIT(6)    124 #define WCD939X_MODE_PWRDN_STATE        BIT(6)
119 #define WCD939X_MODE_SLOWRAMP_EN        BIT(5)    125 #define WCD939X_MODE_SLOWRAMP_EN        BIT(5)
120 #define WCD939X_MODE_VOUT_ADJUST        GENMAS    126 #define WCD939X_MODE_VOUT_ADJUST        GENMASK(4, 3)
121 #define WCD939X_MODE_VOUT_COARSE_ADJ    GENMAS    127 #define WCD939X_MODE_VOUT_COARSE_ADJ    GENMASK(2, 0)
122 #define WCD939X_LDOH_BIAS                         128 #define WCD939X_LDOH_BIAS                                  (0x3068)
123 #define WCD939X_LDOH_STB_LOADS                    129 #define WCD939X_LDOH_STB_LOADS                             (0x3069)
124 #define WCD939X_LDOH_SLOWRAMP                     130 #define WCD939X_LDOH_SLOWRAMP                              (0x306a)
125 #define WCD939X_MICB1_TEST_CTL_1                  131 #define WCD939X_MICB1_TEST_CTL_1                           (0x306b)
126 #define WCD939X_TEST_CTL_1_NOISE_FILT_RES_VAL     132 #define WCD939X_TEST_CTL_1_NOISE_FILT_RES_VAL   GENMASK(7, 5)
127 #define WCD939X_TEST_CTL_1_EN_VREFGEN   BIT(4)    133 #define WCD939X_TEST_CTL_1_EN_VREFGEN   BIT(4)
128 #define WCD939X_TEST_CTL_1_EN_LDO       BIT(3)    134 #define WCD939X_TEST_CTL_1_EN_LDO       BIT(3)
129 #define WCD939X_TEST_CTL_1_LDO_BLEEDER_I_CTRL     135 #define WCD939X_TEST_CTL_1_LDO_BLEEDER_I_CTRL   GENMASK(2, 0)
130 #define WCD939X_MICB1_TEST_CTL_2                  136 #define WCD939X_MICB1_TEST_CTL_2                           (0x306c)
131 #define WCD939X_TEST_CTL_2_IBIAS_VREFGEN          137 #define WCD939X_TEST_CTL_2_IBIAS_VREFGEN        GENMASK(7, 6)
132 #define WCD939X_TEST_CTL_2_INRUSH_CURRENT_FIX_    138 #define WCD939X_TEST_CTL_2_INRUSH_CURRENT_FIX_DIS       BIT(5)
133 #define WCD939X_TEST_CTL_2_IBIAS_LDO_DRIVER       139 #define WCD939X_TEST_CTL_2_IBIAS_LDO_DRIVER     GENMASK(2, 0)
134 #define WCD939X_MICB1_TEST_CTL_3                  140 #define WCD939X_MICB1_TEST_CTL_3                           (0x306d)
135 #define WCD939X_TEST_CTL_3_CFILT_REF_EN BIT(7)    141 #define WCD939X_TEST_CTL_3_CFILT_REF_EN BIT(7)
136 #define WCD939X_TEST_CTL_3_RZ_LDO_VAL   GENMAS    142 #define WCD939X_TEST_CTL_3_RZ_LDO_VAL   GENMASK(6, 4)
137 #define WCD939X_TEST_CTL_3_IBIAS_LDO_STG3         143 #define WCD939X_TEST_CTL_3_IBIAS_LDO_STG3       GENMASK(3, 2)
138 #define WCD939X_TEST_CTL_3_ATEST_CTRL   GENMAS    144 #define WCD939X_TEST_CTL_3_ATEST_CTRL   GENMASK(1, 0)
139 #define WCD939X_MICB2_TEST_CTL_1                  145 #define WCD939X_MICB2_TEST_CTL_1                           (0x306e)
140 #define WCD939X_MICB2_TEST_CTL_2                  146 #define WCD939X_MICB2_TEST_CTL_2                           (0x306f)
141 #define WCD939X_MICB2_TEST_CTL_3                  147 #define WCD939X_MICB2_TEST_CTL_3                           (0x3070)
142 #define WCD939X_MICB3_TEST_CTL_1                  148 #define WCD939X_MICB3_TEST_CTL_1                           (0x3071)
143 #define WCD939X_MICB3_TEST_CTL_2                  149 #define WCD939X_MICB3_TEST_CTL_2                           (0x3072)
144 #define WCD939X_MICB3_TEST_CTL_3                  150 #define WCD939X_MICB3_TEST_CTL_3                           (0x3073)
145 #define WCD939X_MICB4_TEST_CTL_1                  151 #define WCD939X_MICB4_TEST_CTL_1                           (0x3074)
146 #define WCD939X_MICB4_TEST_CTL_2                  152 #define WCD939X_MICB4_TEST_CTL_2                           (0x3075)
147 #define WCD939X_MICB4_TEST_CTL_3                  153 #define WCD939X_MICB4_TEST_CTL_3                           (0x3076)
148 #define WCD939X_TX_COM_ADC_VCM                    154 #define WCD939X_TX_COM_ADC_VCM                             (0x3077)
149 #define WCD939X_TX_COM_BIAS_ATEST                 155 #define WCD939X_TX_COM_BIAS_ATEST                          (0x3078)
150 #define WCD939X_TX_COM_SPARE1                     156 #define WCD939X_TX_COM_SPARE1                              (0x3079)
151 #define WCD939X_TX_COM_SPARE2                     157 #define WCD939X_TX_COM_SPARE2                              (0x307a)
152 #define WCD939X_TX_COM_TXFE_DIV_CTL               158 #define WCD939X_TX_COM_TXFE_DIV_CTL                        (0x307b)
153 #define WCD939X_TX_COM_TXFE_DIV_START             159 #define WCD939X_TX_COM_TXFE_DIV_START                      (0x307c)
154 #define WCD939X_TX_COM_SPARE3                     160 #define WCD939X_TX_COM_SPARE3                              (0x307d)
155 #define WCD939X_TX_COM_SPARE4                     161 #define WCD939X_TX_COM_SPARE4                              (0x307e)
156 #define WCD939X_TX_1_2_TEST_EN                    162 #define WCD939X_TX_1_2_TEST_EN                             (0x307f)
157 #define WCD939X_TX_1_2_ADC_IB                     163 #define WCD939X_TX_1_2_ADC_IB                              (0x3080)
158 #define WCD939X_TX_1_2_ATEST_REFCTL               164 #define WCD939X_TX_1_2_ATEST_REFCTL                        (0x3081)
159 #define WCD939X_TX_1_2_TEST_CTL                   165 #define WCD939X_TX_1_2_TEST_CTL                            (0x3082)
160 #define WCD939X_TX_1_2_TEST_BLK_EN1               166 #define WCD939X_TX_1_2_TEST_BLK_EN1                        (0x3083)
161 #define WCD939X_TX_1_2_TXFE1_CLKDIV               167 #define WCD939X_TX_1_2_TXFE1_CLKDIV                        (0x3084)
162 #define WCD939X_TX_1_2_SAR2_ERR                   168 #define WCD939X_TX_1_2_SAR2_ERR                            (0x3085)
163 #define WCD939X_TX_1_2_SAR1_ERR                   169 #define WCD939X_TX_1_2_SAR1_ERR                            (0x3086)
164 #define WCD939X_TX_3_4_TEST_EN                    170 #define WCD939X_TX_3_4_TEST_EN                             (0x3087)
165 #define WCD939X_TX_3_4_ADC_IB                     171 #define WCD939X_TX_3_4_ADC_IB                              (0x3088)
166 #define WCD939X_TX_3_4_ATEST_REFCTL               172 #define WCD939X_TX_3_4_ATEST_REFCTL                        (0x3089)
167 #define WCD939X_TX_3_4_TEST_CTL                   173 #define WCD939X_TX_3_4_TEST_CTL                            (0x308a)
168 #define WCD939X_TX_3_4_TEST_BLK_EN3               174 #define WCD939X_TX_3_4_TEST_BLK_EN3                        (0x308b)
169 #define WCD939X_TX_3_4_TXFE3_CLKDIV               175 #define WCD939X_TX_3_4_TXFE3_CLKDIV                        (0x308c)
170 #define WCD939X_TX_3_4_SAR4_ERR                   176 #define WCD939X_TX_3_4_SAR4_ERR                            (0x308d)
171 #define WCD939X_TX_3_4_SAR3_ERR                   177 #define WCD939X_TX_3_4_SAR3_ERR                            (0x308e)
172 #define WCD939X_TX_3_4_TEST_BLK_EN2               178 #define WCD939X_TX_3_4_TEST_BLK_EN2                        (0x308f)
173 #define WCD939X_TEST_BLK_EN2_ADC2_INT1_EN         179 #define WCD939X_TEST_BLK_EN2_ADC2_INT1_EN       BIT(7)
174 #define WCD939X_TEST_BLK_EN2_ADC2_INT2_EN         180 #define WCD939X_TEST_BLK_EN2_ADC2_INT2_EN       BIT(6)
175 #define WCD939X_TEST_BLK_EN2_ADC2_SAR_EN          181 #define WCD939X_TEST_BLK_EN2_ADC2_SAR_EN        BIT(5)
176 #define WCD939X_TEST_BLK_EN2_ADC2_CMGEN_EN        182 #define WCD939X_TEST_BLK_EN2_ADC2_CMGEN_EN      BIT(4)
177 #define WCD939X_TEST_BLK_EN2_ADC2_CLKGEN_EN       183 #define WCD939X_TEST_BLK_EN2_ADC2_CLKGEN_EN     BIT(3)
178 #define WCD939X_TEST_BLK_EN2_ADC12_VREF_NONL2     184 #define WCD939X_TEST_BLK_EN2_ADC12_VREF_NONL2   GENMASK(2, 1)
179 #define WCD939X_TEST_BLK_EN2_TXFE2_MBHC_CLKRST    185 #define WCD939X_TEST_BLK_EN2_TXFE2_MBHC_CLKRST_EN       BIT(0)
180 #define WCD939X_TX_3_4_TXFE2_CLKDIV               186 #define WCD939X_TX_3_4_TXFE2_CLKDIV                        (0x3090)
181 #define WCD939X_TX_3_4_SPARE1                     187 #define WCD939X_TX_3_4_SPARE1                              (0x3091)
182 #define WCD939X_TX_3_4_TEST_BLK_EN4               188 #define WCD939X_TX_3_4_TEST_BLK_EN4                        (0x3092)
183 #define WCD939X_TX_3_4_TXFE4_CLKDIV               189 #define WCD939X_TX_3_4_TXFE4_CLKDIV                        (0x3093)
184 #define WCD939X_TX_3_4_SPARE2                     190 #define WCD939X_TX_3_4_SPARE2                              (0x3094)
185 #define WCD939X_CLASSH_MODE_1                     191 #define WCD939X_CLASSH_MODE_1                              (0x3097)
186 #define WCD939X_CLASSH_MODE_2                     192 #define WCD939X_CLASSH_MODE_2                              (0x3098)
187 #define WCD939X_CLASSH_MODE_3                     193 #define WCD939X_CLASSH_MODE_3                              (0x3099)
188 #define WCD939X_CLASSH_CTRL_VCL_1                 194 #define WCD939X_CLASSH_CTRL_VCL_1                          (0x309a)
189 #define WCD939X_CLASSH_CTRL_VCL_2                 195 #define WCD939X_CLASSH_CTRL_VCL_2                          (0x309b)
190 #define WCD939X_CLASSH_CTRL_CCL_1                 196 #define WCD939X_CLASSH_CTRL_CCL_1                          (0x309c)
191 #define WCD939X_CLASSH_CTRL_CCL_2                 197 #define WCD939X_CLASSH_CTRL_CCL_2                          (0x309d)
192 #define WCD939X_CLASSH_CTRL_CCL_3                 198 #define WCD939X_CLASSH_CTRL_CCL_3                          (0x309e)
193 #define WCD939X_CLASSH_CTRL_CCL_4                 199 #define WCD939X_CLASSH_CTRL_CCL_4                          (0x309f)
194 #define WCD939X_CLASSH_CTRL_CCL_5                 200 #define WCD939X_CLASSH_CTRL_CCL_5                          (0x30a0)
195 #define WCD939X_CLASSH_BUCK_TMUX_A_D              201 #define WCD939X_CLASSH_BUCK_TMUX_A_D                       (0x30a1)
196 #define WCD939X_CLASSH_BUCK_SW_DRV_CNTL           202 #define WCD939X_CLASSH_BUCK_SW_DRV_CNTL                    (0x30a2)
197 #define WCD939X_CLASSH_SPARE                      203 #define WCD939X_CLASSH_SPARE                               (0x30a3)
198 #define WCD939X_FLYBACK_EN                        204 #define WCD939X_FLYBACK_EN                                 (0x30a4)
199 #define WCD939X_FLYBACK_VNEG_CTRL_1               205 #define WCD939X_FLYBACK_VNEG_CTRL_1                        (0x30a5)
200 #define WCD939X_FLYBACK_VNEG_CTRL_2               206 #define WCD939X_FLYBACK_VNEG_CTRL_2                        (0x30a6)
201 #define WCD939X_FLYBACK_VNEG_CTRL_3               207 #define WCD939X_FLYBACK_VNEG_CTRL_3                        (0x30a7)
202 #define WCD939X_FLYBACK_VNEG_CTRL_4               208 #define WCD939X_FLYBACK_VNEG_CTRL_4                        (0x30a8)
203 #define WCD939X_VNEG_CTRL_4_ILIM_SEL    GENMAS    209 #define WCD939X_VNEG_CTRL_4_ILIM_SEL    GENMASK(7, 4)
204 #define WCD939X_VNEG_CTRL_4_PW_BUF_POS  GENMAS    210 #define WCD939X_VNEG_CTRL_4_PW_BUF_POS  GENMASK(3, 2)
205 #define WCD939X_VNEG_CTRL_4_PW_BUF_NEG  GENMAS    211 #define WCD939X_VNEG_CTRL_4_PW_BUF_NEG  GENMASK(1, 0)
206 #define WCD939X_FLYBACK_VNEG_CTRL_5               212 #define WCD939X_FLYBACK_VNEG_CTRL_5                        (0x30a9)
207 #define WCD939X_FLYBACK_VNEG_CTRL_6               213 #define WCD939X_FLYBACK_VNEG_CTRL_6                        (0x30aa)
208 #define WCD939X_FLYBACK_VNEG_CTRL_7               214 #define WCD939X_FLYBACK_VNEG_CTRL_7                        (0x30ab)
209 #define WCD939X_FLYBACK_VNEG_CTRL_8               215 #define WCD939X_FLYBACK_VNEG_CTRL_8                        (0x30ac)
210 #define WCD939X_FLYBACK_VNEG_CTRL_9               216 #define WCD939X_FLYBACK_VNEG_CTRL_9                        (0x30ad)
211 #define WCD939X_FLYBACK_VNEGDAC_CTRL_1            217 #define WCD939X_FLYBACK_VNEGDAC_CTRL_1                     (0x30ae)
212 #define WCD939X_FLYBACK_VNEGDAC_CTRL_2            218 #define WCD939X_FLYBACK_VNEGDAC_CTRL_2                     (0x30af)
213 #define WCD939X_FLYBACK_VNEGDAC_CTRL_3            219 #define WCD939X_FLYBACK_VNEGDAC_CTRL_3                     (0x30b0)
214 #define WCD939X_FLYBACK_CTRL_1                    220 #define WCD939X_FLYBACK_CTRL_1                             (0x30b1)
215 #define WCD939X_FLYBACK_TEST_CTL                  221 #define WCD939X_FLYBACK_TEST_CTL                           (0x30b2)
216 #define WCD939X_RX_AUX_SW_CTL                     222 #define WCD939X_RX_AUX_SW_CTL                              (0x30b3)
217 #define WCD939X_RX_PA_AUX_IN_CONN                 223 #define WCD939X_RX_PA_AUX_IN_CONN                          (0x30b4)
218 #define WCD939X_RX_TIMER_DIV                      224 #define WCD939X_RX_TIMER_DIV                               (0x30b5)
219 #define WCD939X_RX_OCP_CTL                        225 #define WCD939X_RX_OCP_CTL                                 (0x30b6)
220 #define WCD939X_RX_OCP_COUNT                      226 #define WCD939X_RX_OCP_COUNT                               (0x30b7)
221 #define WCD939X_RX_BIAS_EAR_DAC                   227 #define WCD939X_RX_BIAS_EAR_DAC                            (0x30b8)
222 #define WCD939X_RX_BIAS_EAR_AMP                   228 #define WCD939X_RX_BIAS_EAR_AMP                            (0x30b9)
223 #define WCD939X_RX_BIAS_HPH_LDO                   229 #define WCD939X_RX_BIAS_HPH_LDO                            (0x30ba)
224 #define WCD939X_RX_BIAS_HPH_PA                    230 #define WCD939X_RX_BIAS_HPH_PA                             (0x30bb)
225 #define WCD939X_RX_BIAS_HPH_RDACBUFF_CNP2         231 #define WCD939X_RX_BIAS_HPH_RDACBUFF_CNP2                  (0x30bc)
226 #define WCD939X_RX_BIAS_HPH_RDAC_LDO              232 #define WCD939X_RX_BIAS_HPH_RDAC_LDO                       (0x30bd)
227 #define WCD939X_RX_BIAS_HPH_CNP1                  233 #define WCD939X_RX_BIAS_HPH_CNP1                           (0x30be)
228 #define WCD939X_RX_BIAS_HPH_LOWPOWER              234 #define WCD939X_RX_BIAS_HPH_LOWPOWER                       (0x30bf)
229 #define WCD939X_RX_BIAS_AUX_DAC                   235 #define WCD939X_RX_BIAS_AUX_DAC                            (0x30c0)
230 #define WCD939X_RX_BIAS_AUX_AMP                   236 #define WCD939X_RX_BIAS_AUX_AMP                            (0x30c1)
231 #define WCD939X_RX_BIAS_VNEGDAC_BLEEDER           237 #define WCD939X_RX_BIAS_VNEGDAC_BLEEDER                    (0x30c2)
232 #define WCD939X_RX_BIAS_MISC                      238 #define WCD939X_RX_BIAS_MISC                               (0x30c3)
233 #define WCD939X_RX_BIAS_BUCK_RST                  239 #define WCD939X_RX_BIAS_BUCK_RST                           (0x30c4)
234 #define WCD939X_RX_BIAS_BUCK_VREF_ERRAMP          240 #define WCD939X_RX_BIAS_BUCK_VREF_ERRAMP                   (0x30c5)
235 #define WCD939X_RX_BIAS_FLYB_ERRAMP               241 #define WCD939X_RX_BIAS_FLYB_ERRAMP                        (0x30c6)
236 #define WCD939X_RX_BIAS_FLYB_BUFF                 242 #define WCD939X_RX_BIAS_FLYB_BUFF                          (0x30c7)
237 #define WCD939X_RX_BIAS_FLYB_MID_RST              243 #define WCD939X_RX_BIAS_FLYB_MID_RST                       (0x30c8)
238 #define WCD939X_HPH_L_STATUS                      244 #define WCD939X_HPH_L_STATUS                               (0x30c9)
239 #define WCD939X_HPH_R_STATUS                      245 #define WCD939X_HPH_R_STATUS                               (0x30ca)
240 #define WCD939X_HPH_CNP_EN                        246 #define WCD939X_HPH_CNP_EN                                 (0x30cb)
241 #define WCD939X_HPH_CNP_WG_CTL                    247 #define WCD939X_HPH_CNP_WG_CTL                             (0x30cc)
242 #define WCD939X_HPH_CNP_WG_TIME                   248 #define WCD939X_HPH_CNP_WG_TIME                            (0x30cd)
243 #define WCD939X_HPH_OCP_CTL                       249 #define WCD939X_HPH_OCP_CTL                                (0x30ce)
244 #define WCD939X_OCP_CTL_OCP_CURR_LIMIT  GENMAS    250 #define WCD939X_OCP_CTL_OCP_CURR_LIMIT  GENMASK(7, 5)
245 #define WCD939X_OCP_CTL_OCP_FSM_EN      BIT(4)    251 #define WCD939X_OCP_CTL_OCP_FSM_EN      BIT(4)
246 #define WCD939X_OCP_CTL_SPARE_BITS      BIT(3)    252 #define WCD939X_OCP_CTL_SPARE_BITS      BIT(3)
247 #define WCD939X_OCP_CTL_SCD_OP_EN       BIT(1)    253 #define WCD939X_OCP_CTL_SCD_OP_EN       BIT(1)
248 #define WCD939X_HPH_AUTO_CHOP                     254 #define WCD939X_HPH_AUTO_CHOP                              (0x30cf)
249 #define WCD939X_HPH_CHOP_CTL                      255 #define WCD939X_HPH_CHOP_CTL                               (0x30d0)
250 #define WCD939X_HPH_PA_CTL1                       256 #define WCD939X_HPH_PA_CTL1                                (0x30d1)
251 #define WCD939X_HPH_PA_CTL2                       257 #define WCD939X_HPH_PA_CTL2                                (0x30d2)
252 #define WCD939X_PA_CTL2_HPHPA_GND_R     BIT(6)    258 #define WCD939X_PA_CTL2_HPHPA_GND_R     BIT(6)
253 #define WCD939X_PA_CTL2_HPHPA_GND_L     BIT(4)    259 #define WCD939X_PA_CTL2_HPHPA_GND_L     BIT(4)
254 #define WCD939X_PA_CTL2_GM3_CASCODE_CTL_NORMAL    260 #define WCD939X_PA_CTL2_GM3_CASCODE_CTL_NORMAL  GENMASK(1, 0)
255 #define WCD939X_HPH_L_EN                          261 #define WCD939X_HPH_L_EN                                   (0x30d3)
256 #define WCD939X_L_EN_CONST_SEL_L        GENMAS    262 #define WCD939X_L_EN_CONST_SEL_L        GENMASK(7, 6)
257 #define WCD939X_L_EN_GAIN_SOURCE_SEL    BIT(5)    263 #define WCD939X_L_EN_GAIN_SOURCE_SEL    BIT(5)
258 #define WCD939X_L_EN_SPARE_BITS GENMASK(4, 0)     264 #define WCD939X_L_EN_SPARE_BITS GENMASK(4, 0)
259 #define WCD939X_HPH_L_TEST                        265 #define WCD939X_HPH_L_TEST                                 (0x30d4)
260 #define WCD939X_HPH_L_ATEST                       266 #define WCD939X_HPH_L_ATEST                                (0x30d5)
261 #define WCD939X_HPH_R_EN                          267 #define WCD939X_HPH_R_EN                                   (0x30d6)
262 #define WCD939X_R_EN_CONST_SEL_R        GENMAS    268 #define WCD939X_R_EN_CONST_SEL_R        GENMASK(7, 6)
263 #define WCD939X_R_EN_GAIN_SOURCE_SEL    BIT(5)    269 #define WCD939X_R_EN_GAIN_SOURCE_SEL    BIT(5)
264 #define WCD939X_R_EN_SPARE_BITS GENMASK(4, 0)     270 #define WCD939X_R_EN_SPARE_BITS GENMASK(4, 0)
265 #define WCD939X_HPH_R_TEST                        271 #define WCD939X_HPH_R_TEST                                 (0x30d7)
266 #define WCD939X_HPH_R_ATEST                       272 #define WCD939X_HPH_R_ATEST                                (0x30d8)
267 #define WCD939X_R_ATEST_DACR_REF_ATEST1_CONN      273 #define WCD939X_R_ATEST_DACR_REF_ATEST1_CONN    BIT(7)
268 #define WCD939X_R_ATEST_LDO1_R_ATEST2_CONN        274 #define WCD939X_R_ATEST_LDO1_R_ATEST2_CONN      BIT(6)
269 #define WCD939X_R_ATEST_LDO_R_ATEST2_CAL          275 #define WCD939X_R_ATEST_LDO_R_ATEST2_CAL        BIT(5)
270 #define WCD939X_R_ATEST_LDO2_R_ATEST2_CONN        276 #define WCD939X_R_ATEST_LDO2_R_ATEST2_CONN      BIT(4)
271 #define WCD939X_R_ATEST_LDO_1P65V_ATEST1_CONN     277 #define WCD939X_R_ATEST_LDO_1P65V_ATEST1_CONN   BIT(3)
272 #define WCD939X_R_ATEST_HPH_GND_OVR     BIT(1)    278 #define WCD939X_R_ATEST_HPH_GND_OVR     BIT(1)
273 #define WCD939X_HPH_RDAC_CLK_CTL1                 279 #define WCD939X_HPH_RDAC_CLK_CTL1                          (0x30d9)
274 #define WCD939X_RDAC_CLK_CTL1_OPAMP_CHOP_CLK_E    280 #define WCD939X_RDAC_CLK_CTL1_OPAMP_CHOP_CLK_EN BIT(7)
275 #define WCD939X_RDAC_CLK_CTL1_OPAMP_CHOP_CLK_D    281 #define WCD939X_RDAC_CLK_CTL1_OPAMP_CHOP_CLK_DIV_CTRL   GENMASK(6, 4)
276 #define WCD939X_RDAC_CLK_CTL1_SPARE_BITS          282 #define WCD939X_RDAC_CLK_CTL1_SPARE_BITS        GENMASK(3, 0)
277 #define WCD939X_HPH_RDAC_CLK_CTL2                 283 #define WCD939X_HPH_RDAC_CLK_CTL2                          (0x30da)
278 #define WCD939X_HPH_RDAC_LDO_CTL                  284 #define WCD939X_HPH_RDAC_LDO_CTL                           (0x30db)
279 #define WCD939X_HPH_RDAC_CHOP_CLK_LP_CTL          285 #define WCD939X_HPH_RDAC_CHOP_CLK_LP_CTL                   (0x30dc)
280 #define WCD939X_HPH_REFBUFF_UHQA_CTL              286 #define WCD939X_HPH_REFBUFF_UHQA_CTL                       (0x30dd)
281 #define WCD939X_REFBUFF_UHQA_CTL_SPARE_BITS       287 #define WCD939X_REFBUFF_UHQA_CTL_SPARE_BITS     GENMASK(7, 6)
282 #define WCD939X_REFBUFF_UHQA_CTL_HPH_VNEGREG2_    288 #define WCD939X_REFBUFF_UHQA_CTL_HPH_VNEGREG2_COMP_CTL_OV       BIT(5)
283 #define WCD939X_REFBUFF_UHQA_CTL_REFBUFN_RBIAS    289 #define WCD939X_REFBUFF_UHQA_CTL_REFBUFN_RBIAS_ADJUST   BIT(4)
284 #define WCD939X_REFBUFF_UHQA_CTL_REFBUFP_IOUT_    290 #define WCD939X_REFBUFF_UHQA_CTL_REFBUFP_IOUT_CTL       GENMASK(3, 2)
285 #define WCD939X_REFBUFF_UHQA_CTL_REFBUFN_IOUT_    291 #define WCD939X_REFBUFF_UHQA_CTL_REFBUFN_IOUT_CTL       GENMASK(1, 0)
286 #define WCD939X_HPH_REFBUFF_LP_CTL                292 #define WCD939X_HPH_REFBUFF_LP_CTL                         (0x30de)
287 #define WCD939X_REFBUFF_LP_CTL_HPH_VNEGREG2_CU    293 #define WCD939X_REFBUFF_LP_CTL_HPH_VNEGREG2_CURR_COMP   GENMASK(7, 6)
288 #define WCD939X_REFBUFF_LP_CTL_SPARE_BITS         294 #define WCD939X_REFBUFF_LP_CTL_SPARE_BITS       GENMASK(5, 4)
289 #define WCD939X_REFBUFF_LP_CTL_EN_PREREF_FILT_    295 #define WCD939X_REFBUFF_LP_CTL_EN_PREREF_FILT_STARTUP_CLKDIV    BIT(3)
290 #define WCD939X_REFBUFF_LP_CTL_PREREF_FILT_STA    296 #define WCD939X_REFBUFF_LP_CTL_PREREF_FILT_STARTUP_CLKDIV_CTL   GENMASK(2, 1)
291 #define WCD939X_REFBUFF_LP_CTL_PREREF_FILT_BYP    297 #define WCD939X_REFBUFF_LP_CTL_PREREF_FILT_BYPASS       BIT(0)
292 #define WCD939X_HPH_L_DAC_CTL                     298 #define WCD939X_HPH_L_DAC_CTL                              (0x30df)
293 #define WCD939X_HPH_R_DAC_CTL                     299 #define WCD939X_HPH_R_DAC_CTL                              (0x30e0)
294 #define WCD939X_HPH_SURGE_COMP_SEL                300 #define WCD939X_HPH_SURGE_COMP_SEL                         (0x30e1)
295 #define WCD939X_HPH_SURGE_EN                      301 #define WCD939X_HPH_SURGE_EN                               (0x30e2)
296 #define WCD939X_EN_EN_SURGE_PROTECTION_HPHL       302 #define WCD939X_EN_EN_SURGE_PROTECTION_HPHL     BIT(7)
297 #define WCD939X_EN_EN_SURGE_PROTECTION_HPHR       303 #define WCD939X_EN_EN_SURGE_PROTECTION_HPHR     BIT(6)
298 #define WCD939X_EN_SEL_SURGE_COMP_IQ    GENMAS    304 #define WCD939X_EN_SEL_SURGE_COMP_IQ    GENMASK(5, 4)
299 #define WCD939X_EN_SURGE_VOLT_MODE_SHUTOFF_EN     305 #define WCD939X_EN_SURGE_VOLT_MODE_SHUTOFF_EN   BIT(3)
300 #define WCD939X_EN_LATCH_INTR_OP_STG_HIZ_EN       306 #define WCD939X_EN_LATCH_INTR_OP_STG_HIZ_EN     BIT(2)
301 #define WCD939X_EN_SURGE_LATCH_REG_RESET          307 #define WCD939X_EN_SURGE_LATCH_REG_RESET        BIT(1)
302 #define WCD939X_EN_SWTICH_VN_VNDAC_NSURGE_EN      308 #define WCD939X_EN_SWTICH_VN_VNDAC_NSURGE_EN    BIT(0)
303 #define WCD939X_HPH_SURGE_MISC1                   309 #define WCD939X_HPH_SURGE_MISC1                            (0x30e3)
304 #define WCD939X_HPH_SURGE_STATUS                  310 #define WCD939X_HPH_SURGE_STATUS                           (0x30e4)
305 #define WCD939X_EAR_EN                            311 #define WCD939X_EAR_EN                                     (0x30e9)
306 #define WCD939X_EAR_PA_CON                        312 #define WCD939X_EAR_PA_CON                                 (0x30ea)
307 #define WCD939X_EAR_SP_CON                        313 #define WCD939X_EAR_SP_CON                                 (0x30eb)
308 #define WCD939X_EAR_DAC_CON                       314 #define WCD939X_EAR_DAC_CON                                (0x30ec)
309 #define WCD939X_DAC_CON_DAC_SAMPLE_EDGE_SEL       315 #define WCD939X_DAC_CON_DAC_SAMPLE_EDGE_SEL     BIT(7)
310 #define WCD939X_DAC_CON_REF_DBG_EN      BIT(6)    316 #define WCD939X_DAC_CON_REF_DBG_EN      BIT(6)
311 #define WCD939X_DAC_CON_REF_DBG_GAIN    GENMAS    317 #define WCD939X_DAC_CON_REF_DBG_GAIN    GENMASK(5, 3)
312 #define WCD939X_DAC_CON_GAIN_DAC        GENMAS    318 #define WCD939X_DAC_CON_GAIN_DAC        GENMASK(2, 1)
313 #define WCD939X_DAC_CON_INV_DATA        BIT(0)    319 #define WCD939X_DAC_CON_INV_DATA        BIT(0)
314 #define WCD939X_EAR_CNP_FSM_CON                   320 #define WCD939X_EAR_CNP_FSM_CON                            (0x30ed)
315 #define WCD939X_EAR_TEST_CTL                      321 #define WCD939X_EAR_TEST_CTL                               (0x30ee)
316 #define WCD939X_EAR_STATUS_REG_1                  322 #define WCD939X_EAR_STATUS_REG_1                           (0x30ef)
317 #define WCD939X_EAR_STATUS_REG_2                  323 #define WCD939X_EAR_STATUS_REG_2                           (0x30f0)
318 #define WCD939X_FLYBACK_NEW_CTRL_2                324 #define WCD939X_FLYBACK_NEW_CTRL_2                         (0x30f6)
319 #define WCD939X_FLYBACK_NEW_CTRL_3                325 #define WCD939X_FLYBACK_NEW_CTRL_3                         (0x30f7)
320 #define WCD939X_FLYBACK_NEW_CTRL_4                326 #define WCD939X_FLYBACK_NEW_CTRL_4                         (0x30f8)
321 #define WCD939X_ANA_NEW_PAGE                      327 #define WCD939X_ANA_NEW_PAGE                               (0x3100)
322 #define WCD939X_HPH_NEW_ANA_HPH2                  328 #define WCD939X_HPH_NEW_ANA_HPH2                           (0x3101)
323 #define WCD939X_HPH_NEW_ANA_HPH3                  329 #define WCD939X_HPH_NEW_ANA_HPH3                           (0x3102)
324 #define WCD939X_SLEEP_CTL                         330 #define WCD939X_SLEEP_CTL                                  (0x3103)
325 #define WCD939X_SLEEP_WATCHDOG_CTL                331 #define WCD939X_SLEEP_WATCHDOG_CTL                         (0x3104)
326 #define WCD939X_MBHC_NEW_ELECT_REM_CLAMP_CTL      332 #define WCD939X_MBHC_NEW_ELECT_REM_CLAMP_CTL               (0x311f)
327 #define WCD939X_MBHC_NEW_CTL_1                    333 #define WCD939X_MBHC_NEW_CTL_1                             (0x3120)
328 #define WCD939X_CTL_1_RCO_EN    BIT(7)            334 #define WCD939X_CTL_1_RCO_EN    BIT(7)
329 #define WCD939X_CTL_1_ADC_MODE  BIT(4)            335 #define WCD939X_CTL_1_ADC_MODE  BIT(4)
330 #define WCD939X_CTL_1_ADC_ENABLE        BIT(3)    336 #define WCD939X_CTL_1_ADC_ENABLE        BIT(3)
331 #define WCD939X_CTL_1_DETECTION_DONE    BIT(2)    337 #define WCD939X_CTL_1_DETECTION_DONE    BIT(2)
332 #define WCD939X_CTL_1_BTN_DBNC_CTL      GENMAS    338 #define WCD939X_CTL_1_BTN_DBNC_CTL      GENMASK(1, 0)
333 #define WCD939X_MBHC_NEW_CTL_2                    339 #define WCD939X_MBHC_NEW_CTL_2                             (0x3121)
334 #define WCD939X_CTL_2_MUX_CTL   GENMASK(6, 4)     340 #define WCD939X_CTL_2_MUX_CTL   GENMASK(6, 4)
335 #define WCD939X_CTL_2_M_RTH_CTL GENMASK(3, 2)     341 #define WCD939X_CTL_2_M_RTH_CTL GENMASK(3, 2)
336 #define WCD939X_CTL_2_HS_VREF_CTL       GENMAS    342 #define WCD939X_CTL_2_HS_VREF_CTL       GENMASK(1, 0)
337 #define WCD939X_MBHC_NEW_PLUG_DETECT_CTL          343 #define WCD939X_MBHC_NEW_PLUG_DETECT_CTL                   (0x3122)
338 #define WCD939X_MBHC_NEW_ZDET_ANA_CTL             344 #define WCD939X_MBHC_NEW_ZDET_ANA_CTL                      (0x3123)
339 #define WCD939X_ZDET_ANA_CTL_AVERAGING_EN         345 #define WCD939X_ZDET_ANA_CTL_AVERAGING_EN       BIT(7)
340 #define WCD939X_ZDET_ANA_CTL_MAXV_CTL   GENMAS    346 #define WCD939X_ZDET_ANA_CTL_MAXV_CTL   GENMASK(6, 4)
341 #define WCD939X_ZDET_ANA_CTL_RANGE_CTL  GENMAS    347 #define WCD939X_ZDET_ANA_CTL_RANGE_CTL  GENMASK(3, 0)
342 #define WCD939X_MBHC_NEW_ZDET_RAMP_CTL            348 #define WCD939X_MBHC_NEW_ZDET_RAMP_CTL                     (0x3124)
343 #define WCD939X_ZDET_RAMP_CTL_ACC1_MIN_CTL        349 #define WCD939X_ZDET_RAMP_CTL_ACC1_MIN_CTL      GENMASK(6, 4)
344 #define WCD939X_ZDET_RAMP_CTL_TIME_CTL  GENMAS    350 #define WCD939X_ZDET_RAMP_CTL_TIME_CTL  GENMASK(3, 0)
345 #define WCD939X_MBHC_NEW_FSM_STATUS               351 #define WCD939X_MBHC_NEW_FSM_STATUS                        (0x3125)
346 #define WCD939X_FSM_STATUS_ADC_TIMEOUT  BIT(7)    352 #define WCD939X_FSM_STATUS_ADC_TIMEOUT  BIT(7)
347 #define WCD939X_FSM_STATUS_ADC_COMPLETE BIT(6)    353 #define WCD939X_FSM_STATUS_ADC_COMPLETE BIT(6)
348 #define WCD939X_FSM_STATUS_HS_M_COMP_STATUS       354 #define WCD939X_FSM_STATUS_HS_M_COMP_STATUS     BIT(5)
349 #define WCD939X_FSM_STATUS_FAST_PRESS_FLAG_STA    355 #define WCD939X_FSM_STATUS_FAST_PRESS_FLAG_STATUS       BIT(4)
350 #define WCD939X_FSM_STATUS_FAST_REMOVAL_FLAG_S    356 #define WCD939X_FSM_STATUS_FAST_REMOVAL_FLAG_STATUS     BIT(3)
351 #define WCD939X_FSM_STATUS_REMOVAL_FLAG_STATUS    357 #define WCD939X_FSM_STATUS_REMOVAL_FLAG_STATUS  BIT(2)
352 #define WCD939X_FSM_STATUS_ELECT_REM_RT_STATUS    358 #define WCD939X_FSM_STATUS_ELECT_REM_RT_STATUS  BIT(1)
353 #define WCD939X_FSM_STATUS_BTN_STATUS   BIT(0)    359 #define WCD939X_FSM_STATUS_BTN_STATUS   BIT(0)
354 #define WCD939X_MBHC_NEW_ADC_RESULT               360 #define WCD939X_MBHC_NEW_ADC_RESULT                        (0x3126)
355 #define WCD939X_ADC_RESULT_VALUE        GENMAS    361 #define WCD939X_ADC_RESULT_VALUE        GENMASK(7, 0)
356 #define WCD939X_TX_NEW_CH12_MUX                   362 #define WCD939X_TX_NEW_CH12_MUX                            (0x3127)
357 #define WCD939X_TX_NEW_CH34_MUX                   363 #define WCD939X_TX_NEW_CH34_MUX                            (0x3128)
358 #define WCD939X_DIE_CRACK_DET_EN                  364 #define WCD939X_DIE_CRACK_DET_EN                           (0x312c)
359 #define WCD939X_DIE_CRACK_DET_OUT                 365 #define WCD939X_DIE_CRACK_DET_OUT                          (0x312d)
360 #define WCD939X_HPH_NEW_INT_RDAC_GAIN_CTL         366 #define WCD939X_HPH_NEW_INT_RDAC_GAIN_CTL                  (0x3132)
361 #define WCD939X_HPH_NEW_INT_PA_GAIN_CTL_L         367 #define WCD939X_HPH_NEW_INT_PA_GAIN_CTL_L                  (0x3133)
362 #define WCD939X_PA_GAIN_CTL_L_EN_HPHPA_2VPK       368 #define WCD939X_PA_GAIN_CTL_L_EN_HPHPA_2VPK     BIT(7)
363 #define WCD939X_PA_GAIN_CTL_L_RX_SUPPLY_LEVEL     369 #define WCD939X_PA_GAIN_CTL_L_RX_SUPPLY_LEVEL   BIT(6)
364 #define WCD939X_PA_GAIN_CTL_L_DAC_DR_BOOST        370 #define WCD939X_PA_GAIN_CTL_L_DAC_DR_BOOST      BIT(5)
365 #define WCD939X_PA_GAIN_CTL_L_VALUE     GENMAS    371 #define WCD939X_PA_GAIN_CTL_L_VALUE     GENMASK(4, 0)
366 #define WCD939X_HPH_NEW_INT_RDAC_VREF_CTL         372 #define WCD939X_HPH_NEW_INT_RDAC_VREF_CTL                  (0x3134)
367 #define WCD939X_HPH_NEW_INT_RDAC_OVERRIDE_CTL     373 #define WCD939X_HPH_NEW_INT_RDAC_OVERRIDE_CTL              (0x3135)
368 #define WCD939X_HPH_NEW_INT_PA_GAIN_CTL_R         374 #define WCD939X_HPH_NEW_INT_PA_GAIN_CTL_R                  (0x3136)
369 #define WCD939X_PA_GAIN_CTL_R_D_RCO_CLK_EN        375 #define WCD939X_PA_GAIN_CTL_R_D_RCO_CLK_EN      BIT(7)
370 #define WCD939X_PA_GAIN_CTL_R_SPARE_BITS          376 #define WCD939X_PA_GAIN_CTL_R_SPARE_BITS        GENMASK(6, 5)
371 #define WCD939X_PA_GAIN_CTL_R_VALUE     GENMAS    377 #define WCD939X_PA_GAIN_CTL_R_VALUE     GENMASK(4, 0)
372 #define WCD939X_HPH_NEW_INT_PA_MISC1              378 #define WCD939X_HPH_NEW_INT_PA_MISC1                       (0x3137)
373 #define WCD939X_HPH_NEW_INT_PA_MISC2              379 #define WCD939X_HPH_NEW_INT_PA_MISC2                       (0x3138)
374 #define WCD939X_HPH_NEW_INT_PA_RDAC_MISC          380 #define WCD939X_HPH_NEW_INT_PA_RDAC_MISC                   (0x3139)
375 #define WCD939X_HPH_NEW_INT_TIMER1                381 #define WCD939X_HPH_NEW_INT_TIMER1                         (0x313a)
376 #define WCD939X_TIMER1_CURR_IDIV_CTL_CMPDR_OFF    382 #define WCD939X_TIMER1_CURR_IDIV_CTL_CMPDR_OFF  GENMASK(7, 5)
377 #define WCD939X_TIMER1_CURR_IDIV_CTL_AUTOCHOP     383 #define WCD939X_TIMER1_CURR_IDIV_CTL_AUTOCHOP   GENMASK(4, 2)
378 #define WCD939X_TIMER1_AUTOCHOP_TIMER_CTL_EN      384 #define WCD939X_TIMER1_AUTOCHOP_TIMER_CTL_EN    BIT(1)
379 #define WCD939X_HPH_NEW_INT_TIMER2                385 #define WCD939X_HPH_NEW_INT_TIMER2                         (0x313b)
380 #define WCD939X_HPH_NEW_INT_TIMER3                386 #define WCD939X_HPH_NEW_INT_TIMER3                         (0x313c)
381 #define WCD939X_HPH_NEW_INT_TIMER4                387 #define WCD939X_HPH_NEW_INT_TIMER4                         (0x313d)
382 #define WCD939X_HPH_NEW_INT_PA_RDAC_MISC2         388 #define WCD939X_HPH_NEW_INT_PA_RDAC_MISC2                  (0x313e)
383 #define WCD939X_HPH_NEW_INT_PA_RDAC_MISC3         389 #define WCD939X_HPH_NEW_INT_PA_RDAC_MISC3                  (0x313f)
384 #define WCD939X_HPH_NEW_INT_RDAC_HD2_CTL_L        390 #define WCD939X_HPH_NEW_INT_RDAC_HD2_CTL_L                 (0x3140)
385 #define WCD939X_RDAC_HD2_CTL_L_EN_HD2_RES_DIV_    391 #define WCD939X_RDAC_HD2_CTL_L_EN_HD2_RES_DIV_L BIT(7)
386 #define WCD939X_RDAC_HD2_CTL_L_HD2_RES_DIV_PUL    392 #define WCD939X_RDAC_HD2_CTL_L_HD2_RES_DIV_PULLGND_L    BIT(6)
387 #define WCD939X_RDAC_HD2_CTL_L_HD2_RES_DIV_CTL    393 #define WCD939X_RDAC_HD2_CTL_L_HD2_RES_DIV_CTL_L        GENMASK(5, 0)
388 #define WCD939X_HPH_NEW_INT_RDAC_HD2_CTL_R        394 #define WCD939X_HPH_NEW_INT_RDAC_HD2_CTL_R                 (0x3141)
389 #define WCD939X_RDAC_HD2_CTL_R_EN_HD2_RES_DIV_    395 #define WCD939X_RDAC_HD2_CTL_R_EN_HD2_RES_DIV_R BIT(7)
390 #define WCD939X_RDAC_HD2_CTL_R_HD2_RES_DIV_PUL    396 #define WCD939X_RDAC_HD2_CTL_R_HD2_RES_DIV_PULLGND_L    BIT(6)
391 #define WCD939X_RDAC_HD2_CTL_R_HD2_RES_DIV_CTL    397 #define WCD939X_RDAC_HD2_CTL_R_HD2_RES_DIV_CTL_R        GENMASK(5, 0)
392 #define WCD939X_RX_NEW_INT_HPH_RDAC_BIAS_LOHIF    398 #define WCD939X_RX_NEW_INT_HPH_RDAC_BIAS_LOHIFI            (0x3145)
393 #define WCD939X_RX_NEW_INT_HPH_RDAC_BIAS_ULP      399 #define WCD939X_RX_NEW_INT_HPH_RDAC_BIAS_ULP               (0x3146)
394 #define WCD939X_RX_NEW_INT_HPH_RDAC_LDO_LP        400 #define WCD939X_RX_NEW_INT_HPH_RDAC_LDO_LP                 (0x3147)
395 #define WCD939X_MBHC_NEW_INT_MOISTURE_DET_DC_C    401 #define WCD939X_MBHC_NEW_INT_MOISTURE_DET_DC_CTRL          (0x31af)
396 #define WCD939X_MOISTURE_DET_DC_CTRL_ONCOUNT      402 #define WCD939X_MOISTURE_DET_DC_CTRL_ONCOUNT    GENMASK(6, 5)
397 #define WCD939X_MOISTURE_DET_DC_CTRL_OFFCOUNT     403 #define WCD939X_MOISTURE_DET_DC_CTRL_OFFCOUNT   GENMASK(4, 0)
398 #define WCD939X_MBHC_NEW_INT_MOISTURE_DET_POLL    404 #define WCD939X_MBHC_NEW_INT_MOISTURE_DET_POLLING_CTRL     (0x31b0)
399 #define WCD939X_MOISTURE_DET_POLLING_CTRL_HPHL    405 #define WCD939X_MOISTURE_DET_POLLING_CTRL_HPHL_PA_EN    BIT(6)
400 #define WCD939X_MOISTURE_DET_POLLING_CTRL_DTES    406 #define WCD939X_MOISTURE_DET_POLLING_CTRL_DTEST_EN      GENMASK(5, 4)
401 #define WCD939X_MOISTURE_DET_POLLING_CTRL_MOIS    407 #define WCD939X_MOISTURE_DET_POLLING_CTRL_MOIST_OVRD_POLLING    BIT(3)
402 #define WCD939X_MOISTURE_DET_POLLING_CTRL_MOIS    408 #define WCD939X_MOISTURE_DET_POLLING_CTRL_MOIST_EN_POLLING      BIT(2)
403 #define WCD939X_MOISTURE_DET_POLLING_CTRL_MOIS    409 #define WCD939X_MOISTURE_DET_POLLING_CTRL_MOIST_DBNC_TIME       GENMASK(1, 0)
404 #define WCD939X_MBHC_NEW_INT_MECH_DET_CURRENT     410 #define WCD939X_MBHC_NEW_INT_MECH_DET_CURRENT              (0x31b1)
405 #define WCD939X_MECH_DET_CURRENT_HSDET_PULLUP_    411 #define WCD939X_MECH_DET_CURRENT_HSDET_PULLUP_CTL       GENMASK(4, 0)
406 #define WCD939X_MBHC_NEW_INT_ZDET_CLK_AND_MOIS    412 #define WCD939X_MBHC_NEW_INT_ZDET_CLK_AND_MOISTURE_CTL_NEW (0x31b2)
407 #define WCD939X_EAR_INT_NEW_CHOPPER_CON           413 #define WCD939X_EAR_INT_NEW_CHOPPER_CON                    (0x31b7)
408 #define WCD939X_EAR_INT_NEW_CNP_VCM_CON1          414 #define WCD939X_EAR_INT_NEW_CNP_VCM_CON1                   (0x31b8)
409 #define WCD939X_EAR_INT_NEW_CNP_VCM_CON2          415 #define WCD939X_EAR_INT_NEW_CNP_VCM_CON2                   (0x31b9)
410 #define WCD939X_EAR_INT_NEW_DYNAMIC_BIAS          416 #define WCD939X_EAR_INT_NEW_DYNAMIC_BIAS                   (0x31ba)
411 #define WCD939X_SLEEP_INT_WATCHDOG_CTL_1          417 #define WCD939X_SLEEP_INT_WATCHDOG_CTL_1                   (0x31d0)
412 #define WCD939X_SLEEP_INT_WATCHDOG_CTL_2          418 #define WCD939X_SLEEP_INT_WATCHDOG_CTL_2                   (0x31d1)
413 #define WCD939X_DIE_CRACK_INT_DET_INT1            419 #define WCD939X_DIE_CRACK_INT_DET_INT1                     (0x31d3)
414 #define WCD939X_DIE_CRACK_INT_DET_INT2            420 #define WCD939X_DIE_CRACK_INT_DET_INT2                     (0x31d4)
415 #define WCD939X_TX_COM_NEW_INT_FE_DIVSTOP_L2      421 #define WCD939X_TX_COM_NEW_INT_FE_DIVSTOP_L2               (0x31d5)
416 #define WCD939X_TX_COM_NEW_INT_FE_DIVSTOP_L1      422 #define WCD939X_TX_COM_NEW_INT_FE_DIVSTOP_L1               (0x31d6)
417 #define WCD939X_TX_COM_NEW_INT_FE_DIVSTOP_L0      423 #define WCD939X_TX_COM_NEW_INT_FE_DIVSTOP_L0               (0x31d7)
418 #define WCD939X_TX_COM_NEW_INT_FE_DIVSTOP_ULP1    424 #define WCD939X_TX_COM_NEW_INT_FE_DIVSTOP_ULP1P2M          (0x31d8)
419 #define WCD939X_TX_COM_NEW_INT_FE_DIVSTOP_ULP0    425 #define WCD939X_TX_COM_NEW_INT_FE_DIVSTOP_ULP0P6M          (0x31d9)
420 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG1_L    426 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG1_L2L1          (0x31da)
421 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG1_L    427 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG1_L0            (0x31db)
422 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG1_U    428 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG1_ULP           (0x31dc)
423 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2MA    429 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2MAIN_L2L1      (0x31dd)
424 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2MA    430 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2MAIN_L0        (0x31de)
425 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2MA    431 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2MAIN_ULP       (0x31df)
426 #define WCD939X_FE_ICTRL_STG2MAIN_ULP_VALUE       432 #define WCD939X_FE_ICTRL_STG2MAIN_ULP_VALUE     GENMASK(4, 0)
427 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2CA    433 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2CASC_L2L1L0    (0x31e0)
428 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2CA    434 #define WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2CASC_ULP       (0x31e1)
429 #define WCD939X_FE_ICTRL_STG2CASC_ULP_ICTRL_SC    435 #define WCD939X_FE_ICTRL_STG2CASC_ULP_ICTRL_SCBIAS_ULP0P6M      GENMASK(7, 4)
430 #define WCD939X_FE_ICTRL_STG2CASC_ULP_VALUE       436 #define WCD939X_FE_ICTRL_STG2CASC_ULP_VALUE     GENMASK(3, 0)
431 #define WCD939X_TX_COM_NEW_INT_ADC_SCBIAS_L2L1    437 #define WCD939X_TX_COM_NEW_INT_ADC_SCBIAS_L2L1             (0x31e2)
432 #define WCD939X_TX_COM_NEW_INT_ADC_SCBIAS_L0UL    438 #define WCD939X_TX_COM_NEW_INT_ADC_SCBIAS_L0ULP            (0x31e3)
433 #define WCD939X_TX_COM_NEW_INT_ADC_INT_L2         439 #define WCD939X_TX_COM_NEW_INT_ADC_INT_L2                  (0x31e4)
434 #define WCD939X_TX_COM_NEW_INT_ADC_INT_L1         440 #define WCD939X_TX_COM_NEW_INT_ADC_INT_L1                  (0x31e5)
435 #define WCD939X_TX_COM_NEW_INT_ADC_INT_L0         441 #define WCD939X_TX_COM_NEW_INT_ADC_INT_L0                  (0x31e6)
436 #define WCD939X_TX_COM_NEW_INT_ADC_INT_ULP        442 #define WCD939X_TX_COM_NEW_INT_ADC_INT_ULP                 (0x31e7)
437 #define WCD939X_DIGITAL_PAGE                      443 #define WCD939X_DIGITAL_PAGE                               (0x3400)
438 #define WCD939X_DIGITAL_CHIP_ID0                  444 #define WCD939X_DIGITAL_CHIP_ID0                           (0x3401)
439 #define WCD939X_DIGITAL_CHIP_ID1                  445 #define WCD939X_DIGITAL_CHIP_ID1                           (0x3402)
440 #define WCD939X_DIGITAL_CHIP_ID2                  446 #define WCD939X_DIGITAL_CHIP_ID2                           (0x3403)
441 #define WCD939X_DIGITAL_CHIP_ID3                  447 #define WCD939X_DIGITAL_CHIP_ID3                           (0x3404)
442 #define WCD939X_DIGITAL_SWR_TX_CLK_RATE           448 #define WCD939X_DIGITAL_SWR_TX_CLK_RATE                    (0x3405)
443 #define WCD939X_DIGITAL_CDC_RST_CTL               449 #define WCD939X_DIGITAL_CDC_RST_CTL                        (0x3406)
444 #define WCD939X_DIGITAL_TOP_CLK_CFG               450 #define WCD939X_DIGITAL_TOP_CLK_CFG                        (0x3407)
445 #define WCD939X_DIGITAL_CDC_ANA_CLK_CTL           451 #define WCD939X_DIGITAL_CDC_ANA_CLK_CTL                    (0x3408)
446 #define WCD939X_CDC_ANA_CLK_CTL_ANA_TX_DIV4_CL    452 #define WCD939X_CDC_ANA_CLK_CTL_ANA_TX_DIV4_CLK_EN      BIT(5)
447 #define WCD939X_CDC_ANA_CLK_CTL_ANA_TX_DIV2_CL    453 #define WCD939X_CDC_ANA_CLK_CTL_ANA_TX_DIV2_CLK_EN      BIT(4)
448 #define WCD939X_CDC_ANA_CLK_CTL_ANA_TX_CLK_EN     454 #define WCD939X_CDC_ANA_CLK_CTL_ANA_TX_CLK_EN   BIT(3)
449 #define WCD939X_CDC_ANA_CLK_CTL_ANA_RX_DIV4_CL    455 #define WCD939X_CDC_ANA_CLK_CTL_ANA_RX_DIV4_CLK_EN      BIT(2)
450 #define WCD939X_CDC_ANA_CLK_CTL_ANA_RX_DIV2_CL    456 #define WCD939X_CDC_ANA_CLK_CTL_ANA_RX_DIV2_CLK_EN      BIT(1)
451 #define WCD939X_CDC_ANA_CLK_CTL_ANA_RX_CLK_EN     457 #define WCD939X_CDC_ANA_CLK_CTL_ANA_RX_CLK_EN   BIT(0)
452 #define WCD939X_CDC_ANA_CLK_CTL_ANA_TX_DIV2_CL    458 #define WCD939X_CDC_ANA_CLK_CTL_ANA_TX_DIV2_CLK_EN      BIT(4)
453 #define WCD939X_DIGITAL_CDC_DIG_CLK_CTL           459 #define WCD939X_DIGITAL_CDC_DIG_CLK_CTL                    (0x3409)
454 #define WCD939X_CDC_DIG_CLK_CTL_TXD3_CLK_EN       460 #define WCD939X_CDC_DIG_CLK_CTL_TXD3_CLK_EN     BIT(7)
455 #define WCD939X_CDC_DIG_CLK_CTL_TXD2_CLK_EN       461 #define WCD939X_CDC_DIG_CLK_CTL_TXD2_CLK_EN     BIT(6)
456 #define WCD939X_CDC_DIG_CLK_CTL_TXD1_CLK_EN       462 #define WCD939X_CDC_DIG_CLK_CTL_TXD1_CLK_EN     BIT(5)
457 #define WCD939X_CDC_DIG_CLK_CTL_TXD0_CLK_EN       463 #define WCD939X_CDC_DIG_CLK_CTL_TXD0_CLK_EN     BIT(4)
458 #define WCD939X_CDC_DIG_CLK_CTL_RXD2_CLK_EN       464 #define WCD939X_CDC_DIG_CLK_CTL_RXD2_CLK_EN     BIT(2)
459 #define WCD939X_CDC_DIG_CLK_CTL_RXD1_CLK_EN       465 #define WCD939X_CDC_DIG_CLK_CTL_RXD1_CLK_EN     BIT(1)
460 #define WCD939X_CDC_DIG_CLK_CTL_RXD0_CLK_EN       466 #define WCD939X_CDC_DIG_CLK_CTL_RXD0_CLK_EN     BIT(0)
461 #define WCD939X_DIGITAL_SWR_RST_EN                467 #define WCD939X_DIGITAL_SWR_RST_EN                         (0x340a)
462 #define WCD939X_DIGITAL_CDC_PATH_MODE             468 #define WCD939X_DIGITAL_CDC_PATH_MODE                      (0x340b)
463 #define WCD939X_DIGITAL_CDC_RX_RST                469 #define WCD939X_DIGITAL_CDC_RX_RST                         (0x340c)
464 #define WCD939X_DIGITAL_CDC_RX0_CTL               470 #define WCD939X_DIGITAL_CDC_RX0_CTL                        (0x340d)
465 #define WCD939X_DIGITAL_CDC_RX1_CTL               471 #define WCD939X_DIGITAL_CDC_RX1_CTL                        (0x340e)
466 #define WCD939X_DIGITAL_CDC_RX2_CTL               472 #define WCD939X_DIGITAL_CDC_RX2_CTL                        (0x340f)
467 #define WCD939X_DIGITAL_CDC_TX_ANA_MODE_0_1       473 #define WCD939X_DIGITAL_CDC_TX_ANA_MODE_0_1                (0x3410)
468 #define WCD939X_CDC_TX_ANA_MODE_0_1_TXD1_MODE     474 #define WCD939X_CDC_TX_ANA_MODE_0_1_TXD1_MODE   GENMASK(7, 4)
469 #define WCD939X_CDC_TX_ANA_MODE_0_1_TXD0_MODE     475 #define WCD939X_CDC_TX_ANA_MODE_0_1_TXD0_MODE   GENMASK(3, 0)
470 #define WCD939X_DIGITAL_CDC_TX_ANA_MODE_2_3       476 #define WCD939X_DIGITAL_CDC_TX_ANA_MODE_2_3                (0x3411)
471 #define WCD939X_CDC_TX_ANA_MODE_2_3_TXD3_MODE     477 #define WCD939X_CDC_TX_ANA_MODE_2_3_TXD3_MODE   GENMASK(7, 4)
472 #define WCD939X_CDC_TX_ANA_MODE_2_3_TXD2_MODE     478 #define WCD939X_CDC_TX_ANA_MODE_2_3_TXD2_MODE   GENMASK(3, 0)
473 #define WCD939X_DIGITAL_CDC_COMP_CTL_0            479 #define WCD939X_DIGITAL_CDC_COMP_CTL_0                     (0x3414)
474 #define WCD939X_CDC_COMP_CTL_0_HPHL_COMP_EN       480 #define WCD939X_CDC_COMP_CTL_0_HPHL_COMP_EN     BIT(1)
475 #define WCD939X_CDC_COMP_CTL_0_HPHR_COMP_EN       481 #define WCD939X_CDC_COMP_CTL_0_HPHR_COMP_EN     BIT(0)
476 #define WCD939X_DIGITAL_CDC_ANA_TX_CLK_CTL        482 #define WCD939X_DIGITAL_CDC_ANA_TX_CLK_CTL                 (0x3417)
477 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_MBHC_1P    483 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_MBHC_1P2M_CLK_EN BIT(5)
478 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX3_ADC    484 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX3_ADC_CLK_EN   BIT(4)
479 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX2_ADC    485 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX2_ADC_CLK_EN   BIT(3)
480 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX1_ADC    486 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX1_ADC_CLK_EN   BIT(2)
481 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX0_ADC    487 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TX0_ADC_CLK_EN   BIT(1)
482 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TXSCBIA    488 #define WCD939X_CDC_ANA_TX_CLK_CTL_ANA_TXSCBIAS_CLK_EN  BIT(0)
483 #define WCD939X_DIGITAL_CDC_HPH_DSM_A1_0          489 #define WCD939X_DIGITAL_CDC_HPH_DSM_A1_0                   (0x3418)
484 #define WCD939X_DIGITAL_CDC_HPH_DSM_A1_1          490 #define WCD939X_DIGITAL_CDC_HPH_DSM_A1_1                   (0x3419)
485 #define WCD939X_DIGITAL_CDC_HPH_DSM_A2_0          491 #define WCD939X_DIGITAL_CDC_HPH_DSM_A2_0                   (0x341a)
486 #define WCD939X_DIGITAL_CDC_HPH_DSM_A2_1          492 #define WCD939X_DIGITAL_CDC_HPH_DSM_A2_1                   (0x341b)
487 #define WCD939X_DIGITAL_CDC_HPH_DSM_A3_0          493 #define WCD939X_DIGITAL_CDC_HPH_DSM_A3_0                   (0x341c)
488 #define WCD939X_DIGITAL_CDC_HPH_DSM_A3_1          494 #define WCD939X_DIGITAL_CDC_HPH_DSM_A3_1                   (0x341d)
489 #define WCD939X_DIGITAL_CDC_HPH_DSM_A4_0          495 #define WCD939X_DIGITAL_CDC_HPH_DSM_A4_0                   (0x341e)
490 #define WCD939X_DIGITAL_CDC_HPH_DSM_A4_1          496 #define WCD939X_DIGITAL_CDC_HPH_DSM_A4_1                   (0x341f)
491 #define WCD939X_DIGITAL_CDC_HPH_DSM_A5_0          497 #define WCD939X_DIGITAL_CDC_HPH_DSM_A5_0                   (0x3420)
492 #define WCD939X_DIGITAL_CDC_HPH_DSM_A5_1          498 #define WCD939X_DIGITAL_CDC_HPH_DSM_A5_1                   (0x3421)
493 #define WCD939X_DIGITAL_CDC_HPH_DSM_A6_0          499 #define WCD939X_DIGITAL_CDC_HPH_DSM_A6_0                   (0x3422)
494 #define WCD939X_DIGITAL_CDC_HPH_DSM_A7_0          500 #define WCD939X_DIGITAL_CDC_HPH_DSM_A7_0                   (0x3423)
495 #define WCD939X_DIGITAL_CDC_HPH_DSM_C_0           501 #define WCD939X_DIGITAL_CDC_HPH_DSM_C_0                    (0x3424)
496 #define WCD939X_DIGITAL_CDC_HPH_DSM_C_1           502 #define WCD939X_DIGITAL_CDC_HPH_DSM_C_1                    (0x3425)
497 #define WCD939X_DIGITAL_CDC_HPH_DSM_C_2           503 #define WCD939X_DIGITAL_CDC_HPH_DSM_C_2                    (0x3426)
498 #define WCD939X_DIGITAL_CDC_HPH_DSM_C_3           504 #define WCD939X_DIGITAL_CDC_HPH_DSM_C_3                    (0x3427)
499 #define WCD939X_DIGITAL_CDC_HPH_DSM_R1            505 #define WCD939X_DIGITAL_CDC_HPH_DSM_R1                     (0x3428)
500 #define WCD939X_DIGITAL_CDC_HPH_DSM_R2            506 #define WCD939X_DIGITAL_CDC_HPH_DSM_R2                     (0x3429)
501 #define WCD939X_DIGITAL_CDC_HPH_DSM_R3            507 #define WCD939X_DIGITAL_CDC_HPH_DSM_R3                     (0x342a)
502 #define WCD939X_DIGITAL_CDC_HPH_DSM_R4            508 #define WCD939X_DIGITAL_CDC_HPH_DSM_R4                     (0x342b)
503 #define WCD939X_DIGITAL_CDC_HPH_DSM_R5            509 #define WCD939X_DIGITAL_CDC_HPH_DSM_R5                     (0x342c)
504 #define WCD939X_DIGITAL_CDC_HPH_DSM_R6            510 #define WCD939X_DIGITAL_CDC_HPH_DSM_R6                     (0x342d)
505 #define WCD939X_DIGITAL_CDC_HPH_DSM_R7            511 #define WCD939X_DIGITAL_CDC_HPH_DSM_R7                     (0x342e)
506 #define WCD939X_DIGITAL_CDC_EAR_DSM_A1_0          512 #define WCD939X_DIGITAL_CDC_EAR_DSM_A1_0                   (0x342f)
507 #define WCD939X_DIGITAL_CDC_EAR_DSM_A1_1          513 #define WCD939X_DIGITAL_CDC_EAR_DSM_A1_1                   (0x3430)
508 #define WCD939X_DIGITAL_CDC_EAR_DSM_A2_0          514 #define WCD939X_DIGITAL_CDC_EAR_DSM_A2_0                   (0x3431)
509 #define WCD939X_DIGITAL_CDC_EAR_DSM_A2_1          515 #define WCD939X_DIGITAL_CDC_EAR_DSM_A2_1                   (0x3432)
510 #define WCD939X_DIGITAL_CDC_EAR_DSM_A3_0          516 #define WCD939X_DIGITAL_CDC_EAR_DSM_A3_0                   (0x3433)
511 #define WCD939X_DIGITAL_CDC_EAR_DSM_A3_1          517 #define WCD939X_DIGITAL_CDC_EAR_DSM_A3_1                   (0x3434)
512 #define WCD939X_DIGITAL_CDC_EAR_DSM_A4_0          518 #define WCD939X_DIGITAL_CDC_EAR_DSM_A4_0                   (0x3435)
513 #define WCD939X_DIGITAL_CDC_EAR_DSM_A4_1          519 #define WCD939X_DIGITAL_CDC_EAR_DSM_A4_1                   (0x3436)
514 #define WCD939X_DIGITAL_CDC_EAR_DSM_A5_0          520 #define WCD939X_DIGITAL_CDC_EAR_DSM_A5_0                   (0x3437)
515 #define WCD939X_DIGITAL_CDC_EAR_DSM_A5_1          521 #define WCD939X_DIGITAL_CDC_EAR_DSM_A5_1                   (0x3438)
516 #define WCD939X_DIGITAL_CDC_EAR_DSM_A6_0          522 #define WCD939X_DIGITAL_CDC_EAR_DSM_A6_0                   (0x3439)
517 #define WCD939X_DIGITAL_CDC_EAR_DSM_A7_0          523 #define WCD939X_DIGITAL_CDC_EAR_DSM_A7_0                   (0x343a)
518 #define WCD939X_DIGITAL_CDC_EAR_DSM_C_0           524 #define WCD939X_DIGITAL_CDC_EAR_DSM_C_0                    (0x343b)
519 #define WCD939X_DIGITAL_CDC_EAR_DSM_C_1           525 #define WCD939X_DIGITAL_CDC_EAR_DSM_C_1                    (0x343c)
520 #define WCD939X_DIGITAL_CDC_EAR_DSM_C_2           526 #define WCD939X_DIGITAL_CDC_EAR_DSM_C_2                    (0x343d)
521 #define WCD939X_DIGITAL_CDC_EAR_DSM_C_3           527 #define WCD939X_DIGITAL_CDC_EAR_DSM_C_3                    (0x343e)
522 #define WCD939X_DIGITAL_CDC_EAR_DSM_R1            528 #define WCD939X_DIGITAL_CDC_EAR_DSM_R1                     (0x343f)
523 #define WCD939X_DIGITAL_CDC_EAR_DSM_R2            529 #define WCD939X_DIGITAL_CDC_EAR_DSM_R2                     (0x3440)
524 #define WCD939X_DIGITAL_CDC_EAR_DSM_R3            530 #define WCD939X_DIGITAL_CDC_EAR_DSM_R3                     (0x3441)
525 #define WCD939X_DIGITAL_CDC_EAR_DSM_R4            531 #define WCD939X_DIGITAL_CDC_EAR_DSM_R4                     (0x3442)
526 #define WCD939X_DIGITAL_CDC_EAR_DSM_R5            532 #define WCD939X_DIGITAL_CDC_EAR_DSM_R5                     (0x3443)
527 #define WCD939X_DIGITAL_CDC_EAR_DSM_R6            533 #define WCD939X_DIGITAL_CDC_EAR_DSM_R6                     (0x3444)
528 #define WCD939X_DIGITAL_CDC_EAR_DSM_R7            534 #define WCD939X_DIGITAL_CDC_EAR_DSM_R7                     (0x3445)
529 #define WCD939X_DIGITAL_CDC_HPH_GAIN_RX_0         535 #define WCD939X_DIGITAL_CDC_HPH_GAIN_RX_0                  (0x3446)
530 #define WCD939X_DIGITAL_CDC_HPH_GAIN_RX_1         536 #define WCD939X_DIGITAL_CDC_HPH_GAIN_RX_1                  (0x3447)
531 #define WCD939X_DIGITAL_CDC_HPH_GAIN_DSD_0        537 #define WCD939X_DIGITAL_CDC_HPH_GAIN_DSD_0                 (0x3448)
532 #define WCD939X_DIGITAL_CDC_HPH_GAIN_DSD_1        538 #define WCD939X_DIGITAL_CDC_HPH_GAIN_DSD_1                 (0x3449)
533 #define WCD939X_DIGITAL_CDC_HPH_GAIN_DSD_2        539 #define WCD939X_DIGITAL_CDC_HPH_GAIN_DSD_2                 (0x344a)
534 #define WCD939X_DIGITAL_CDC_EAR_GAIN_DSD_0        540 #define WCD939X_DIGITAL_CDC_EAR_GAIN_DSD_0                 (0x344b)
535 #define WCD939X_DIGITAL_CDC_EAR_GAIN_DSD_1        541 #define WCD939X_DIGITAL_CDC_EAR_GAIN_DSD_1                 (0x344c)
536 #define WCD939X_DIGITAL_CDC_EAR_GAIN_DSD_2        542 #define WCD939X_DIGITAL_CDC_EAR_GAIN_DSD_2                 (0x344d)
537 #define WCD939X_DIGITAL_CDC_HPH_GAIN_CTL          543 #define WCD939X_DIGITAL_CDC_HPH_GAIN_CTL                   (0x344e)
538 #define WCD939X_CDC_HPH_GAIN_CTL_HPH_STEREO_EN    544 #define WCD939X_CDC_HPH_GAIN_CTL_HPH_STEREO_EN  BIT(4)
539 #define WCD939X_CDC_HPH_GAIN_CTL_HPHR_RX_EN       545 #define WCD939X_CDC_HPH_GAIN_CTL_HPHR_RX_EN     BIT(3)
540 #define WCD939X_CDC_HPH_GAIN_CTL_HPHL_RX_EN       546 #define WCD939X_CDC_HPH_GAIN_CTL_HPHL_RX_EN     BIT(2)
541 #define WCD939X_CDC_HPH_GAIN_CTL_HPHR_DSD_EN      547 #define WCD939X_CDC_HPH_GAIN_CTL_HPHR_DSD_EN    BIT(1)
542 #define WCD939X_CDC_HPH_GAIN_CTL_HPHL_DSD_EN      548 #define WCD939X_CDC_HPH_GAIN_CTL_HPHL_DSD_EN    BIT(0)
543 #define WCD939X_DIGITAL_CDC_EAR_GAIN_CTL          549 #define WCD939X_DIGITAL_CDC_EAR_GAIN_CTL                   (0x344f)
544 #define WCD939X_CDC_EAR_GAIN_CTL_EAR_EN BIT(0)    550 #define WCD939X_CDC_EAR_GAIN_CTL_EAR_EN BIT(0)
545 #define WCD939X_DIGITAL_CDC_EAR_PATH_CTL          551 #define WCD939X_DIGITAL_CDC_EAR_PATH_CTL                   (0x3450)
546 #define WCD939X_DIGITAL_CDC_SWR_CLH               552 #define WCD939X_DIGITAL_CDC_SWR_CLH                        (0x3451)
547 #define WCD939X_CDC_SWR_CLH_CLH_CTL     GENMAS    553 #define WCD939X_CDC_SWR_CLH_CLH_CTL     GENMASK(7, 0)
548 #define WCD939X_DIGITAL_SWR_CLH_BYP               554 #define WCD939X_DIGITAL_SWR_CLH_BYP                        (0x3452)
549 #define WCD939X_DIGITAL_CDC_TX0_CTL               555 #define WCD939X_DIGITAL_CDC_TX0_CTL                        (0x3453)
550 #define WCD939X_DIGITAL_CDC_TX1_CTL               556 #define WCD939X_DIGITAL_CDC_TX1_CTL                        (0x3454)
551 #define WCD939X_DIGITAL_CDC_TX2_CTL               557 #define WCD939X_DIGITAL_CDC_TX2_CTL                        (0x3455)
552 #define WCD939X_DIGITAL_CDC_TX_RST                558 #define WCD939X_DIGITAL_CDC_TX_RST                         (0x3456)
553 #define WCD939X_DIGITAL_CDC_REQ_CTL               559 #define WCD939X_DIGITAL_CDC_REQ_CTL                        (0x3457)
554 #define WCD939X_CDC_REQ_CTL_TX3_WIDE_BAND         560 #define WCD939X_CDC_REQ_CTL_TX3_WIDE_BAND       BIT(5)
555 #define WCD939X_CDC_REQ_CTL_TX2_WIDE_BAND         561 #define WCD939X_CDC_REQ_CTL_TX2_WIDE_BAND       BIT(4)
556 #define WCD939X_CDC_REQ_CTL_TX1_WIDE_BAND         562 #define WCD939X_CDC_REQ_CTL_TX1_WIDE_BAND       BIT(3)
557 #define WCD939X_CDC_REQ_CTL_TX0_WIDE_BAND         563 #define WCD939X_CDC_REQ_CTL_TX0_WIDE_BAND       BIT(2)
558 #define WCD939X_CDC_REQ_CTL_FS_RATE_4P8 BIT(1)    564 #define WCD939X_CDC_REQ_CTL_FS_RATE_4P8 BIT(1)
559 #define WCD939X_CDC_REQ_CTL_NO_NOTCH    BIT(0)    565 #define WCD939X_CDC_REQ_CTL_NO_NOTCH    BIT(0)
560 #define WCD939X_DIGITAL_CDC_RST                   566 #define WCD939X_DIGITAL_CDC_RST                            (0x3458)
561 #define WCD939X_DIGITAL_CDC_AMIC_CTL              567 #define WCD939X_DIGITAL_CDC_AMIC_CTL                       (0x345a)
562 #define WCD939X_CDC_AMIC_CTL_AMIC5_IN_SEL         568 #define WCD939X_CDC_AMIC_CTL_AMIC5_IN_SEL       BIT(3)
563 #define WCD939X_CDC_AMIC_CTL_AMIC4_IN_SEL         569 #define WCD939X_CDC_AMIC_CTL_AMIC4_IN_SEL       BIT(2)
564 #define WCD939X_CDC_AMIC_CTL_AMIC3_IN_SEL         570 #define WCD939X_CDC_AMIC_CTL_AMIC3_IN_SEL       BIT(1)
565 #define WCD939X_CDC_AMIC_CTL_AMIC1_IN_SEL         571 #define WCD939X_CDC_AMIC_CTL_AMIC1_IN_SEL       BIT(0)
566 #define WCD939X_DIGITAL_CDC_DMIC_CTL              572 #define WCD939X_DIGITAL_CDC_DMIC_CTL                       (0x345b)
567 #define WCD939X_CDC_DMIC_CTL_DMIC_LEGACY_SW_MO    573 #define WCD939X_CDC_DMIC_CTL_DMIC_LEGACY_SW_MODE        BIT(3)
568 #define WCD939X_CDC_DMIC_CTL_DMIC_DIV_BAK_EN      574 #define WCD939X_CDC_DMIC_CTL_DMIC_DIV_BAK_EN    BIT(2)
569 #define WCD939X_CDC_DMIC_CTL_CLK_SCALE_EN         575 #define WCD939X_CDC_DMIC_CTL_CLK_SCALE_EN       BIT(1)
570 #define WCD939X_CDC_DMIC_CTL_SOFT_RESET BIT(0)    576 #define WCD939X_CDC_DMIC_CTL_SOFT_RESET BIT(0)
571 #define WCD939X_DIGITAL_CDC_DMIC1_CTL             577 #define WCD939X_DIGITAL_CDC_DMIC1_CTL                      (0x345c)
572 #define WCD939X_CDC_DMIC1_CTL_DMIC_CLK_SCALE_S    578 #define WCD939X_CDC_DMIC1_CTL_DMIC_CLK_SCALE_SEL        GENMASK(6, 4)
573 #define WCD939X_CDC_DMIC1_CTL_DMIC_CLK_EN         579 #define WCD939X_CDC_DMIC1_CTL_DMIC_CLK_EN       BIT(3)
574 #define WCD939X_CDC_DMIC1_CTL_DMIC_CLK_SEL        580 #define WCD939X_CDC_DMIC1_CTL_DMIC_CLK_SEL      GENMASK(2, 0)
575 #define WCD939X_DIGITAL_CDC_DMIC2_CTL             581 #define WCD939X_DIGITAL_CDC_DMIC2_CTL                      (0x345d)
576 #define WCD939X_CDC_DMIC2_CTL_DMIC_LEFT_EN        582 #define WCD939X_CDC_DMIC2_CTL_DMIC_LEFT_EN      BIT(7)
577 #define WCD939X_CDC_DMIC2_CTL_DMIC_CLK_SCALE_S    583 #define WCD939X_CDC_DMIC2_CTL_DMIC_CLK_SCALE_SEL        GENMASK(6, 4)
578 #define WCD939X_CDC_DMIC2_CTL_DMIC_CLK_EN         584 #define WCD939X_CDC_DMIC2_CTL_DMIC_CLK_EN       BIT(3)
579 #define WCD939X_CDC_DMIC2_CTL_DMIC_CLK_SEL        585 #define WCD939X_CDC_DMIC2_CTL_DMIC_CLK_SEL      GENMASK(2, 0)
580 #define WCD939X_DIGITAL_CDC_DMIC3_CTL             586 #define WCD939X_DIGITAL_CDC_DMIC3_CTL                      (0x345e)
581 #define WCD939X_CDC_DMIC3_CTL_DMIC_CLK_SCALE_S    587 #define WCD939X_CDC_DMIC3_CTL_DMIC_CLK_SCALE_SEL        GENMASK(6, 4)
582 #define WCD939X_CDC_DMIC3_CTL_DMIC_CLK_EN         588 #define WCD939X_CDC_DMIC3_CTL_DMIC_CLK_EN       BIT(3)
583 #define WCD939X_CDC_DMIC3_CTL_DMIC_CLK_SEL        589 #define WCD939X_CDC_DMIC3_CTL_DMIC_CLK_SEL      GENMASK(2, 0)
584 #define WCD939X_DIGITAL_CDC_DMIC4_CTL             590 #define WCD939X_DIGITAL_CDC_DMIC4_CTL                      (0x345f)
585 #define WCD939X_CDC_DMIC4_CTL_DMIC_CLK_SCALE_S    591 #define WCD939X_CDC_DMIC4_CTL_DMIC_CLK_SCALE_SEL        GENMASK(6, 4)
586 #define WCD939X_CDC_DMIC4_CTL_DMIC_CLK_EN         592 #define WCD939X_CDC_DMIC4_CTL_DMIC_CLK_EN       BIT(3)
587 #define WCD939X_CDC_DMIC4_CTL_DMIC_CLK_SEL        593 #define WCD939X_CDC_DMIC4_CTL_DMIC_CLK_SEL      GENMASK(2, 0)
588 #define WCD939X_DIGITAL_EFUSE_PRG_CTL             594 #define WCD939X_DIGITAL_EFUSE_PRG_CTL                      (0x3460)
589 #define WCD939X_DIGITAL_EFUSE_CTL                 595 #define WCD939X_DIGITAL_EFUSE_CTL                          (0x3461)
590 #define WCD939X_DIGITAL_CDC_DMIC_RATE_1_2         596 #define WCD939X_DIGITAL_CDC_DMIC_RATE_1_2                  (0x3462)
591 #define WCD939X_CDC_DMIC_RATE_1_2_DMIC2_RATE      597 #define WCD939X_CDC_DMIC_RATE_1_2_DMIC2_RATE    GENMASK(7, 4)
592 #define WCD939X_CDC_DMIC_RATE_1_2_DMIC1_RATE      598 #define WCD939X_CDC_DMIC_RATE_1_2_DMIC1_RATE    GENMASK(3, 0)
593 #define WCD939X_DIGITAL_CDC_DMIC_RATE_3_4         599 #define WCD939X_DIGITAL_CDC_DMIC_RATE_3_4                  (0x3463)
594 #define WCD939X_CDC_DMIC_RATE_3_4_DMIC4_RATE      600 #define WCD939X_CDC_DMIC_RATE_3_4_DMIC4_RATE    GENMASK(7, 4)
595 #define WCD939X_CDC_DMIC_RATE_3_4_DMIC3_RATE      601 #define WCD939X_CDC_DMIC_RATE_3_4_DMIC3_RATE    GENMASK(3, 0)
596 #define WCD939X_DIGITAL_PDM_WD_CTL0               602 #define WCD939X_DIGITAL_PDM_WD_CTL0                        (0x3465)
597 #define WCD939X_PDM_WD_CTL0_HOLD_OFF    BIT(4)    603 #define WCD939X_PDM_WD_CTL0_HOLD_OFF    BIT(4)
598 #define WCD939X_PDM_WD_CTL0_TIME_OUT_SEL          604 #define WCD939X_PDM_WD_CTL0_TIME_OUT_SEL        BIT(3)
599 #define WCD939X_PDM_WD_CTL0_PDM_WD_EN   GENMAS    605 #define WCD939X_PDM_WD_CTL0_PDM_WD_EN   GENMASK(2, 0)
600 #define WCD939X_DIGITAL_PDM_WD_CTL1               606 #define WCD939X_DIGITAL_PDM_WD_CTL1                        (0x3466)
601 #define WCD939X_PDM_WD_CTL1_HOLD_OFF    BIT(4)    607 #define WCD939X_PDM_WD_CTL1_HOLD_OFF    BIT(4)
602 #define WCD939X_PDM_WD_CTL1_TIME_OUT_SEL          608 #define WCD939X_PDM_WD_CTL1_TIME_OUT_SEL        BIT(3)
603 #define WCD939X_PDM_WD_CTL1_PDM_WD_EN   GENMAS    609 #define WCD939X_PDM_WD_CTL1_PDM_WD_EN   GENMASK(2, 0)
604 #define WCD939X_DIGITAL_PDM_WD_CTL2               610 #define WCD939X_DIGITAL_PDM_WD_CTL2                        (0x3467)
605 #define WCD939X_DIGITAL_INTR_MODE                 611 #define WCD939X_DIGITAL_INTR_MODE                          (0x346a)
606 #define WCD939X_DIGITAL_INTR_MASK_0               612 #define WCD939X_DIGITAL_INTR_MASK_0                        (0x346b)
607 #define WCD939X_DIGITAL_INTR_MASK_1               613 #define WCD939X_DIGITAL_INTR_MASK_1                        (0x346c)
608 #define WCD939X_DIGITAL_INTR_MASK_2               614 #define WCD939X_DIGITAL_INTR_MASK_2                        (0x346d)
609 #define WCD939X_DIGITAL_INTR_STATUS_0             615 #define WCD939X_DIGITAL_INTR_STATUS_0                      (0x346e)
610 #define WCD939X_DIGITAL_INTR_STATUS_1             616 #define WCD939X_DIGITAL_INTR_STATUS_1                      (0x346f)
611 #define WCD939X_DIGITAL_INTR_STATUS_2             617 #define WCD939X_DIGITAL_INTR_STATUS_2                      (0x3470)
612 #define WCD939X_DIGITAL_INTR_CLEAR_0              618 #define WCD939X_DIGITAL_INTR_CLEAR_0                       (0x3471)
613 #define WCD939X_DIGITAL_INTR_CLEAR_1              619 #define WCD939X_DIGITAL_INTR_CLEAR_1                       (0x3472)
614 #define WCD939X_DIGITAL_INTR_CLEAR_2              620 #define WCD939X_DIGITAL_INTR_CLEAR_2                       (0x3473)
615 #define WCD939X_DIGITAL_INTR_LEVEL_0              621 #define WCD939X_DIGITAL_INTR_LEVEL_0                       (0x3474)
616 #define WCD939X_DIGITAL_INTR_LEVEL_1              622 #define WCD939X_DIGITAL_INTR_LEVEL_1                       (0x3475)
617 #define WCD939X_DIGITAL_INTR_LEVEL_2              623 #define WCD939X_DIGITAL_INTR_LEVEL_2                       (0x3476)
618 #define WCD939X_DIGITAL_INTR_SET_0                624 #define WCD939X_DIGITAL_INTR_SET_0                         (0x3477)
619 #define WCD939X_DIGITAL_INTR_SET_1                625 #define WCD939X_DIGITAL_INTR_SET_1                         (0x3478)
620 #define WCD939X_DIGITAL_INTR_SET_2                626 #define WCD939X_DIGITAL_INTR_SET_2                         (0x3479)
621 #define WCD939X_DIGITAL_INTR_TEST_0               627 #define WCD939X_DIGITAL_INTR_TEST_0                        (0x347a)
622 #define WCD939X_DIGITAL_INTR_TEST_1               628 #define WCD939X_DIGITAL_INTR_TEST_1                        (0x347b)
623 #define WCD939X_DIGITAL_INTR_TEST_2               629 #define WCD939X_DIGITAL_INTR_TEST_2                        (0x347c)
624 #define WCD939X_DIGITAL_TX_MODE_DBG_EN            630 #define WCD939X_DIGITAL_TX_MODE_DBG_EN                     (0x347f)
625 #define WCD939X_DIGITAL_TX_MODE_DBG_0_1           631 #define WCD939X_DIGITAL_TX_MODE_DBG_0_1                    (0x3480)
626 #define WCD939X_DIGITAL_TX_MODE_DBG_2_3           632 #define WCD939X_DIGITAL_TX_MODE_DBG_2_3                    (0x3481)
627 #define WCD939X_DIGITAL_LB_IN_SEL_CTL             633 #define WCD939X_DIGITAL_LB_IN_SEL_CTL                      (0x3482)
628 #define WCD939X_DIGITAL_LOOP_BACK_MODE            634 #define WCD939X_DIGITAL_LOOP_BACK_MODE                     (0x3483)
629 #define WCD939X_DIGITAL_SWR_DAC_TEST              635 #define WCD939X_DIGITAL_SWR_DAC_TEST                       (0x3484)
630 #define WCD939X_DIGITAL_SWR_HM_TEST_RX_0          636 #define WCD939X_DIGITAL_SWR_HM_TEST_RX_0                   (0x3485)
631 #define WCD939X_DIGITAL_SWR_HM_TEST_TX_0          637 #define WCD939X_DIGITAL_SWR_HM_TEST_TX_0                   (0x3486)
632 #define WCD939X_DIGITAL_SWR_HM_TEST_RX_1          638 #define WCD939X_DIGITAL_SWR_HM_TEST_RX_1                   (0x3487)
633 #define WCD939X_DIGITAL_SWR_HM_TEST_TX_1          639 #define WCD939X_DIGITAL_SWR_HM_TEST_TX_1                   (0x3488)
634 #define WCD939X_DIGITAL_SWR_HM_TEST_TX_2          640 #define WCD939X_DIGITAL_SWR_HM_TEST_TX_2                   (0x3489)
635 #define WCD939X_DIGITAL_SWR_HM_TEST_0             641 #define WCD939X_DIGITAL_SWR_HM_TEST_0                      (0x348a)
636 #define WCD939X_DIGITAL_SWR_HM_TEST_1             642 #define WCD939X_DIGITAL_SWR_HM_TEST_1                      (0x348b)
637 #define WCD939X_DIGITAL_PAD_CTL_SWR_0             643 #define WCD939X_DIGITAL_PAD_CTL_SWR_0                      (0x348c)
638 #define WCD939X_DIGITAL_PAD_CTL_SWR_1             644 #define WCD939X_DIGITAL_PAD_CTL_SWR_1                      (0x348d)
639 #define WCD939X_DIGITAL_I2C_CTL                   645 #define WCD939X_DIGITAL_I2C_CTL                            (0x348e)
640 #define WCD939X_DIGITAL_CDC_TX_TANGGU_SW_MODE     646 #define WCD939X_DIGITAL_CDC_TX_TANGGU_SW_MODE              (0x348f)
641 #define WCD939X_DIGITAL_EFUSE_TEST_CTL_0          647 #define WCD939X_DIGITAL_EFUSE_TEST_CTL_0                   (0x3490)
642 #define WCD939X_DIGITAL_EFUSE_TEST_CTL_1          648 #define WCD939X_DIGITAL_EFUSE_TEST_CTL_1                   (0x3491)
643 #define WCD939X_DIGITAL_EFUSE_T_DATA_0            649 #define WCD939X_DIGITAL_EFUSE_T_DATA_0                     (0x3492)
644 #define WCD939X_DIGITAL_EFUSE_T_DATA_1            650 #define WCD939X_DIGITAL_EFUSE_T_DATA_1                     (0x3493)
645 #define WCD939X_DIGITAL_PAD_CTL_PDM_RX0           651 #define WCD939X_DIGITAL_PAD_CTL_PDM_RX0                    (0x3494)
646 #define WCD939X_DIGITAL_PAD_CTL_PDM_RX1           652 #define WCD939X_DIGITAL_PAD_CTL_PDM_RX1                    (0x3495)
647 #define WCD939X_DIGITAL_PAD_CTL_PDM_TX0           653 #define WCD939X_DIGITAL_PAD_CTL_PDM_TX0                    (0x3496)
648 #define WCD939X_DIGITAL_PAD_CTL_PDM_TX1           654 #define WCD939X_DIGITAL_PAD_CTL_PDM_TX1                    (0x3497)
649 #define WCD939X_DIGITAL_PAD_CTL_PDM_TX2           655 #define WCD939X_DIGITAL_PAD_CTL_PDM_TX2                    (0x3498)
650 #define WCD939X_DIGITAL_PAD_INP_DIS_0             656 #define WCD939X_DIGITAL_PAD_INP_DIS_0                      (0x3499)
651 #define WCD939X_DIGITAL_PAD_INP_DIS_1             657 #define WCD939X_DIGITAL_PAD_INP_DIS_1                      (0x349a)
652 #define WCD939X_DIGITAL_DRIVE_STRENGTH_0          658 #define WCD939X_DIGITAL_DRIVE_STRENGTH_0                   (0x349b)
653 #define WCD939X_DIGITAL_DRIVE_STRENGTH_1          659 #define WCD939X_DIGITAL_DRIVE_STRENGTH_1                   (0x349c)
654 #define WCD939X_DIGITAL_DRIVE_STRENGTH_2          660 #define WCD939X_DIGITAL_DRIVE_STRENGTH_2                   (0x349d)
655 #define WCD939X_DIGITAL_RX_DATA_EDGE_CTL          661 #define WCD939X_DIGITAL_RX_DATA_EDGE_CTL                   (0x349e)
656 #define WCD939X_DIGITAL_TX_DATA_EDGE_CTL          662 #define WCD939X_DIGITAL_TX_DATA_EDGE_CTL                   (0x349f)
657 #define WCD939X_DIGITAL_GPIO_MODE                 663 #define WCD939X_DIGITAL_GPIO_MODE                          (0x34a0)
658 #define WCD939X_DIGITAL_PIN_CTL_OE                664 #define WCD939X_DIGITAL_PIN_CTL_OE                         (0x34a1)
659 #define WCD939X_DIGITAL_PIN_CTL_DATA_0            665 #define WCD939X_DIGITAL_PIN_CTL_DATA_0                     (0x34a2)
660 #define WCD939X_DIGITAL_PIN_CTL_DATA_1            666 #define WCD939X_DIGITAL_PIN_CTL_DATA_1                     (0x34a3)
661 #define WCD939X_DIGITAL_PIN_STATUS_0              667 #define WCD939X_DIGITAL_PIN_STATUS_0                       (0x34a4)
662 #define WCD939X_DIGITAL_PIN_STATUS_1              668 #define WCD939X_DIGITAL_PIN_STATUS_1                       (0x34a5)
663 #define WCD939X_DIGITAL_DIG_DEBUG_CTL             669 #define WCD939X_DIGITAL_DIG_DEBUG_CTL                      (0x34a6)
664 #define WCD939X_DIGITAL_DIG_DEBUG_EN              670 #define WCD939X_DIGITAL_DIG_DEBUG_EN                       (0x34a7)
665 #define WCD939X_DIGITAL_ANA_CSR_DBG_ADD           671 #define WCD939X_DIGITAL_ANA_CSR_DBG_ADD                    (0x34a8)
666 #define WCD939X_DIGITAL_ANA_CSR_DBG_CTL           672 #define WCD939X_DIGITAL_ANA_CSR_DBG_CTL                    (0x34a9)
667 #define WCD939X_DIGITAL_SSP_DBG                   673 #define WCD939X_DIGITAL_SSP_DBG                            (0x34aa)
668 #define WCD939X_DIGITAL_MODE_STATUS_0             674 #define WCD939X_DIGITAL_MODE_STATUS_0                      (0x34ab)
669 #define WCD939X_DIGITAL_MODE_STATUS_1             675 #define WCD939X_DIGITAL_MODE_STATUS_1                      (0x34ac)
670 #define WCD939X_DIGITAL_SPARE_0                   676 #define WCD939X_DIGITAL_SPARE_0                            (0x34ad)
671 #define WCD939X_DIGITAL_SPARE_1                   677 #define WCD939X_DIGITAL_SPARE_1                            (0x34ae)
672 #define WCD939X_DIGITAL_SPARE_2                   678 #define WCD939X_DIGITAL_SPARE_2                            (0x34af)
673 #define WCD939X_DIGITAL_EFUSE_REG_0               679 #define WCD939X_DIGITAL_EFUSE_REG_0                        (0x34b0)
674 #define WCD939X_EFUSE_REG_0_WCD939X_ID  GENMAS    680 #define WCD939X_EFUSE_REG_0_WCD939X_ID  GENMASK(4, 1)
675 #define WCD939X_EFUSE_REG_0_EFUSE_BLOWN BIT(0)    681 #define WCD939X_EFUSE_REG_0_EFUSE_BLOWN BIT(0)
676 #define WCD939X_DIGITAL_EFUSE_REG_1               682 #define WCD939X_DIGITAL_EFUSE_REG_1                        (0x34b1)
677 #define WCD939X_DIGITAL_EFUSE_REG_2               683 #define WCD939X_DIGITAL_EFUSE_REG_2                        (0x34b2)
678 #define WCD939X_DIGITAL_EFUSE_REG_3               684 #define WCD939X_DIGITAL_EFUSE_REG_3                        (0x34b3)
679 #define WCD939X_DIGITAL_EFUSE_REG_4               685 #define WCD939X_DIGITAL_EFUSE_REG_4                        (0x34b4)
680 #define WCD939X_DIGITAL_EFUSE_REG_5               686 #define WCD939X_DIGITAL_EFUSE_REG_5                        (0x34b5)
681 #define WCD939X_DIGITAL_EFUSE_REG_6               687 #define WCD939X_DIGITAL_EFUSE_REG_6                        (0x34b6)
682 #define WCD939X_DIGITAL_EFUSE_REG_7               688 #define WCD939X_DIGITAL_EFUSE_REG_7                        (0x34b7)
683 #define WCD939X_DIGITAL_EFUSE_REG_8               689 #define WCD939X_DIGITAL_EFUSE_REG_8                        (0x34b8)
684 #define WCD939X_DIGITAL_EFUSE_REG_9               690 #define WCD939X_DIGITAL_EFUSE_REG_9                        (0x34b9)
685 #define WCD939X_DIGITAL_EFUSE_REG_10              691 #define WCD939X_DIGITAL_EFUSE_REG_10                       (0x34ba)
686 #define WCD939X_DIGITAL_EFUSE_REG_11              692 #define WCD939X_DIGITAL_EFUSE_REG_11                       (0x34bb)
687 #define WCD939X_DIGITAL_EFUSE_REG_12              693 #define WCD939X_DIGITAL_EFUSE_REG_12                       (0x34bc)
688 #define WCD939X_DIGITAL_EFUSE_REG_13              694 #define WCD939X_DIGITAL_EFUSE_REG_13                       (0x34bd)
689 #define WCD939X_DIGITAL_EFUSE_REG_14              695 #define WCD939X_DIGITAL_EFUSE_REG_14                       (0x34be)
690 #define WCD939X_DIGITAL_EFUSE_REG_15              696 #define WCD939X_DIGITAL_EFUSE_REG_15                       (0x34bf)
691 #define WCD939X_DIGITAL_EFUSE_REG_16              697 #define WCD939X_DIGITAL_EFUSE_REG_16                       (0x34c0)
692 #define WCD939X_DIGITAL_EFUSE_REG_17              698 #define WCD939X_DIGITAL_EFUSE_REG_17                       (0x34c1)
693 #define WCD939X_DIGITAL_EFUSE_REG_18              699 #define WCD939X_DIGITAL_EFUSE_REG_18                       (0x34c2)
694 #define WCD939X_DIGITAL_EFUSE_REG_19              700 #define WCD939X_DIGITAL_EFUSE_REG_19                       (0x34c3)
695 #define WCD939X_DIGITAL_EFUSE_REG_20              701 #define WCD939X_DIGITAL_EFUSE_REG_20                       (0x34c4)
696 #define WCD939X_DIGITAL_EFUSE_REG_21              702 #define WCD939X_DIGITAL_EFUSE_REG_21                       (0x34c5)
697 #define WCD939X_DIGITAL_EFUSE_REG_22              703 #define WCD939X_DIGITAL_EFUSE_REG_22                       (0x34c6)
698 #define WCD939X_DIGITAL_EFUSE_REG_23              704 #define WCD939X_DIGITAL_EFUSE_REG_23                       (0x34c7)
699 #define WCD939X_DIGITAL_EFUSE_REG_24              705 #define WCD939X_DIGITAL_EFUSE_REG_24                       (0x34c8)
700 #define WCD939X_DIGITAL_EFUSE_REG_25              706 #define WCD939X_DIGITAL_EFUSE_REG_25                       (0x34c9)
701 #define WCD939X_DIGITAL_EFUSE_REG_26              707 #define WCD939X_DIGITAL_EFUSE_REG_26                       (0x34ca)
702 #define WCD939X_DIGITAL_EFUSE_REG_27              708 #define WCD939X_DIGITAL_EFUSE_REG_27                       (0x34cb)
703 #define WCD939X_DIGITAL_EFUSE_REG_28              709 #define WCD939X_DIGITAL_EFUSE_REG_28                       (0x34cc)
704 #define WCD939X_DIGITAL_EFUSE_REG_29              710 #define WCD939X_DIGITAL_EFUSE_REG_29                       (0x34cd)
705 #define WCD939X_DIGITAL_EFUSE_REG_30              711 #define WCD939X_DIGITAL_EFUSE_REG_30                       (0x34ce)
706 #define WCD939X_DIGITAL_EFUSE_REG_31              712 #define WCD939X_DIGITAL_EFUSE_REG_31                       (0x34cf)
707 #define WCD939X_DIGITAL_TX_REQ_FB_CTL_0           713 #define WCD939X_DIGITAL_TX_REQ_FB_CTL_0                    (0x34d0)
708 #define WCD939X_DIGITAL_TX_REQ_FB_CTL_1           714 #define WCD939X_DIGITAL_TX_REQ_FB_CTL_1                    (0x34d1)
709 #define WCD939X_DIGITAL_TX_REQ_FB_CTL_2           715 #define WCD939X_DIGITAL_TX_REQ_FB_CTL_2                    (0x34d2)
710 #define WCD939X_DIGITAL_TX_REQ_FB_CTL_3           716 #define WCD939X_DIGITAL_TX_REQ_FB_CTL_3                    (0x34d3)
711 #define WCD939X_DIGITAL_TX_REQ_FB_CTL_4           717 #define WCD939X_DIGITAL_TX_REQ_FB_CTL_4                    (0x34d4)
712 #define WCD939X_DIGITAL_DEM_BYPASS_DATA0          718 #define WCD939X_DIGITAL_DEM_BYPASS_DATA0                   (0x34d5)
713 #define WCD939X_DIGITAL_DEM_BYPASS_DATA1          719 #define WCD939X_DIGITAL_DEM_BYPASS_DATA1                   (0x34d6)
714 #define WCD939X_DIGITAL_DEM_BYPASS_DATA2          720 #define WCD939X_DIGITAL_DEM_BYPASS_DATA2                   (0x34d7)
715 #define WCD939X_DIGITAL_DEM_BYPASS_DATA3          721 #define WCD939X_DIGITAL_DEM_BYPASS_DATA3                   (0x34d8)
716 #define WCD939X_DIGITAL_DEM_SECOND_ORDER          722 #define WCD939X_DIGITAL_DEM_SECOND_ORDER                   (0x34d9)
717 #define WCD939X_DIGITAL_DSM_CTRL                  723 #define WCD939X_DIGITAL_DSM_CTRL                           (0x34da)
718 #define WCD939X_DIGITAL_DSM_0_STATIC_DATA_0       724 #define WCD939X_DIGITAL_DSM_0_STATIC_DATA_0                (0x34db)
719 #define WCD939X_DIGITAL_DSM_0_STATIC_DATA_1       725 #define WCD939X_DIGITAL_DSM_0_STATIC_DATA_1                (0x34dc)
720 #define WCD939X_DIGITAL_DSM_0_STATIC_DATA_2       726 #define WCD939X_DIGITAL_DSM_0_STATIC_DATA_2                (0x34dd)
721 #define WCD939X_DIGITAL_DSM_0_STATIC_DATA_3       727 #define WCD939X_DIGITAL_DSM_0_STATIC_DATA_3                (0x34de)
722 #define WCD939X_DIGITAL_DSM_1_STATIC_DATA_0       728 #define WCD939X_DIGITAL_DSM_1_STATIC_DATA_0                (0x34df)
723 #define WCD939X_DIGITAL_DSM_1_STATIC_DATA_1       729 #define WCD939X_DIGITAL_DSM_1_STATIC_DATA_1                (0x34e0)
724 #define WCD939X_DIGITAL_DSM_1_STATIC_DATA_2       730 #define WCD939X_DIGITAL_DSM_1_STATIC_DATA_2                (0x34e1)
725 #define WCD939X_DIGITAL_DSM_1_STATIC_DATA_3       731 #define WCD939X_DIGITAL_DSM_1_STATIC_DATA_3                (0x34e2)
726 #define WCD939X_RX_TOP_PAGE                       732 #define WCD939X_RX_TOP_PAGE                                (0x3500)
727 #define WCD939X_RX_TOP_TOP_CFG0                   733 #define WCD939X_RX_TOP_TOP_CFG0                            (0x3501)
728 #define WCD939X_TOP_CFG0_HPH_DAC_RATE_SEL         734 #define WCD939X_TOP_CFG0_HPH_DAC_RATE_SEL       BIT(1)
729 #define WCD939X_TOP_CFG0_PGA_UPDATE     BIT(0)    735 #define WCD939X_TOP_CFG0_PGA_UPDATE     BIT(0)
730 #define WCD939X_RX_TOP_HPHL_COMP_WR_LSB           736 #define WCD939X_RX_TOP_HPHL_COMP_WR_LSB                    (0x3502)
731 #define WCD939X_RX_TOP_HPHL_COMP_WR_MSB           737 #define WCD939X_RX_TOP_HPHL_COMP_WR_MSB                    (0x3503)
732 #define WCD939X_RX_TOP_HPHL_COMP_LUT              738 #define WCD939X_RX_TOP_HPHL_COMP_LUT                       (0x3504)
733 #define WCD939X_RX_TOP_HPHL_COMP_RD_LSB           739 #define WCD939X_RX_TOP_HPHL_COMP_RD_LSB                    (0x3505)
734 #define WCD939X_RX_TOP_HPHL_COMP_RD_MSB           740 #define WCD939X_RX_TOP_HPHL_COMP_RD_MSB                    (0x3506)
735 #define WCD939X_RX_TOP_HPHR_COMP_WR_LSB           741 #define WCD939X_RX_TOP_HPHR_COMP_WR_LSB                    (0x3507)
736 #define WCD939X_RX_TOP_HPHR_COMP_WR_MSB           742 #define WCD939X_RX_TOP_HPHR_COMP_WR_MSB                    (0x3508)
737 #define WCD939X_RX_TOP_HPHR_COMP_LUT              743 #define WCD939X_RX_TOP_HPHR_COMP_LUT                       (0x3509)
738 #define WCD939X_RX_TOP_HPHR_COMP_RD_LSB           744 #define WCD939X_RX_TOP_HPHR_COMP_RD_LSB                    (0x350a)
739 #define WCD939X_RX_TOP_HPHR_COMP_RD_MSB           745 #define WCD939X_RX_TOP_HPHR_COMP_RD_MSB                    (0x350b)
740 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG1            746 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG1                     (0x350c)
741 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG2            747 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG2                     (0x350d)
742 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG3            748 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG3                     (0x350e)
743 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG4            749 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG4                     (0x350f)
744 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG5            750 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG5                     (0x3510)
745 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG6            751 #define WCD939X_RX_TOP_DSD0_DEBUG_CFG6                     (0x3511)
746 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG1            752 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG1                     (0x3512)
747 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG2            753 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG2                     (0x3513)
748 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG3            754 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG3                     (0x3514)
749 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG4            755 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG4                     (0x3515)
750 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG5            756 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG5                     (0x3516)
751 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG6            757 #define WCD939X_RX_TOP_DSD1_DEBUG_CFG6                     (0x3517)
752 #define WCD939X_RX_TOP_HPHL_PATH_CFG0             758 #define WCD939X_RX_TOP_HPHL_PATH_CFG0                      (0x351c)
753 #define WCD939X_HPHL_PATH_CFG0_INT_EN   BIT(1)    759 #define WCD939X_HPHL_PATH_CFG0_INT_EN   BIT(1)
754 #define WCD939X_HPHL_PATH_CFG0_DLY_ZN_EN          760 #define WCD939X_HPHL_PATH_CFG0_DLY_ZN_EN        BIT(0)
755 #define WCD939X_RX_TOP_HPHL_PATH_CFG1             761 #define WCD939X_RX_TOP_HPHL_PATH_CFG1                      (0x351d)
756 #define WCD939X_HPHL_PATH_CFG1_DSM_SOFT_RST       762 #define WCD939X_HPHL_PATH_CFG1_DSM_SOFT_RST     BIT(5)
757 #define WCD939X_HPHL_PATH_CFG1_INT_SOFT_RST       763 #define WCD939X_HPHL_PATH_CFG1_INT_SOFT_RST     BIT(4)
758 #define WCD939X_HPHL_PATH_CFG1_FMT_CONV BIT(3)    764 #define WCD939X_HPHL_PATH_CFG1_FMT_CONV BIT(3)
759 #define WCD939X_HPHL_PATH_CFG1_IDLE_OVRD_EN       765 #define WCD939X_HPHL_PATH_CFG1_IDLE_OVRD_EN     BIT(2)
760 #define WCD939X_HPHL_PATH_CFG1_RX_DC_DROOP_COE    766 #define WCD939X_HPHL_PATH_CFG1_RX_DC_DROOP_COEFF_SEL    GENMASK(1, 0)
761 #define WCD939X_RX_TOP_HPHR_PATH_CFG0             767 #define WCD939X_RX_TOP_HPHR_PATH_CFG0                      (0x351e)
762 #define WCD939X_HPHR_PATH_CFG0_INT_EN   BIT(2)    768 #define WCD939X_HPHR_PATH_CFG0_INT_EN   BIT(2)
763 #define WCD939X_HPHR_PATH_CFG0_DLY_ZN_EN          769 #define WCD939X_HPHR_PATH_CFG0_DLY_ZN_EN        BIT(1)
764 #define WCD939X_RX_TOP_HPHR_PATH_CFG1             770 #define WCD939X_RX_TOP_HPHR_PATH_CFG1                      (0x351f)
765 #define WCD939X_HPHR_PATH_CFG1_DSM_SOFT_RST       771 #define WCD939X_HPHR_PATH_CFG1_DSM_SOFT_RST     BIT(5)
766 #define WCD939X_HPHR_PATH_CFG1_INT_SOFT_RST       772 #define WCD939X_HPHR_PATH_CFG1_INT_SOFT_RST     BIT(4)
767 #define WCD939X_HPHR_PATH_CFG1_FMT_CONV BIT(3)    773 #define WCD939X_HPHR_PATH_CFG1_FMT_CONV BIT(3)
768 #define WCD939X_HPHR_PATH_CFG1_IDLE_OVRD_EN       774 #define WCD939X_HPHR_PATH_CFG1_IDLE_OVRD_EN     BIT(2)
769 #define WCD939X_HPHR_PATH_CFG1_RX_DC_DROOP_COE    775 #define WCD939X_HPHR_PATH_CFG1_RX_DC_DROOP_COEFF_SEL    GENMASK(1, 0)
770 #define WCD939X_RX_TOP_PATH_CFG2                  776 #define WCD939X_RX_TOP_PATH_CFG2                           (0x3520)
771 #define WCD939X_RX_TOP_HPHL_PATH_SEC0             777 #define WCD939X_RX_TOP_HPHL_PATH_SEC0                      (0x3521)
772 #define WCD939X_RX_TOP_HPHL_PATH_SEC1             778 #define WCD939X_RX_TOP_HPHL_PATH_SEC1                      (0x3522)
773 #define WCD939X_RX_TOP_HPHL_PATH_SEC2             779 #define WCD939X_RX_TOP_HPHL_PATH_SEC2                      (0x3523)
774 #define WCD939X_RX_TOP_HPHL_PATH_SEC3             780 #define WCD939X_RX_TOP_HPHL_PATH_SEC3                      (0x3524)
775 #define WCD939X_RX_TOP_HPHR_PATH_SEC0             781 #define WCD939X_RX_TOP_HPHR_PATH_SEC0                      (0x3525)
776 #define WCD939X_RX_TOP_HPHR_PATH_SEC1             782 #define WCD939X_RX_TOP_HPHR_PATH_SEC1                      (0x3526)
777 #define WCD939X_RX_TOP_HPHR_PATH_SEC2             783 #define WCD939X_RX_TOP_HPHR_PATH_SEC2                      (0x3527)
778 #define WCD939X_RX_TOP_HPHR_PATH_SEC3             784 #define WCD939X_RX_TOP_HPHR_PATH_SEC3                      (0x3528)
779 #define WCD939X_RX_TOP_PATH_SEC4                  785 #define WCD939X_RX_TOP_PATH_SEC4                           (0x3529)
780 #define WCD939X_RX_TOP_PATH_SEC5                  786 #define WCD939X_RX_TOP_PATH_SEC5                           (0x352a)
781 #define WCD939X_COMPANDER_HPHL_CTL0               787 #define WCD939X_COMPANDER_HPHL_CTL0                        (0x3540)
782 #define WCD939X_COMPANDER_HPHL_CTL1               788 #define WCD939X_COMPANDER_HPHL_CTL1                        (0x3541)
783 #define WCD939X_COMPANDER_HPHL_CTL2               789 #define WCD939X_COMPANDER_HPHL_CTL2                        (0x3542)
784 #define WCD939X_COMPANDER_HPHL_CTL3               790 #define WCD939X_COMPANDER_HPHL_CTL3                        (0x3543)
785 #define WCD939X_COMPANDER_HPHL_CTL4               791 #define WCD939X_COMPANDER_HPHL_CTL4                        (0x3544)
786 #define WCD939X_COMPANDER_HPHL_CTL5               792 #define WCD939X_COMPANDER_HPHL_CTL5                        (0x3545)
787 #define WCD939X_COMPANDER_HPHL_CTL6               793 #define WCD939X_COMPANDER_HPHL_CTL6                        (0x3546)
788 #define WCD939X_COMPANDER_HPHL_CTL7               794 #define WCD939X_COMPANDER_HPHL_CTL7                        (0x3547)
789 #define WCD939X_COMPANDER_HPHL_CTL8               795 #define WCD939X_COMPANDER_HPHL_CTL8                        (0x3548)
790 #define WCD939X_COMPANDER_HPHL_CTL9               796 #define WCD939X_COMPANDER_HPHL_CTL9                        (0x3549)
791 #define WCD939X_COMPANDER_HPHL_CTL10              797 #define WCD939X_COMPANDER_HPHL_CTL10                       (0x354a)
792 #define WCD939X_COMPANDER_HPHL_CTL11              798 #define WCD939X_COMPANDER_HPHL_CTL11                       (0x354b)
793 #define WCD939X_COMPANDER_HPHL_CTL12              799 #define WCD939X_COMPANDER_HPHL_CTL12                       (0x354c)
794 #define WCD939X_COMPANDER_HPHL_CTL13              800 #define WCD939X_COMPANDER_HPHL_CTL13                       (0x354d)
795 #define WCD939X_COMPANDER_HPHL_CTL14              801 #define WCD939X_COMPANDER_HPHL_CTL14                       (0x354e)
796 #define WCD939X_COMPANDER_HPHL_CTL15              802 #define WCD939X_COMPANDER_HPHL_CTL15                       (0x354f)
797 #define WCD939X_COMPANDER_HPHL_CTL16              803 #define WCD939X_COMPANDER_HPHL_CTL16                       (0x3550)
798 #define WCD939X_COMPANDER_HPHL_CTL17              804 #define WCD939X_COMPANDER_HPHL_CTL17                       (0x3551)
799 #define WCD939X_COMPANDER_HPHL_CTL18              805 #define WCD939X_COMPANDER_HPHL_CTL18                       (0x3552)
800 #define WCD939X_COMPANDER_HPHL_CTL19              806 #define WCD939X_COMPANDER_HPHL_CTL19                       (0x3553)
801 #define WCD939X_R_CTL0                            807 #define WCD939X_R_CTL0                                     (0x3560)
802 #define WCD939X_R_CTL1                            808 #define WCD939X_R_CTL1                                     (0x3561)
803 #define WCD939X_R_CTL2                            809 #define WCD939X_R_CTL2                                     (0x3562)
804 #define WCD939X_R_CTL3                            810 #define WCD939X_R_CTL3                                     (0x3563)
805 #define WCD939X_R_CTL4                            811 #define WCD939X_R_CTL4                                     (0x3564)
806 #define WCD939X_R_CTL5                            812 #define WCD939X_R_CTL5                                     (0x3565)
807 #define WCD939X_R_CTL6                            813 #define WCD939X_R_CTL6                                     (0x3566)
808 #define WCD939X_R_CTL7                            814 #define WCD939X_R_CTL7                                     (0x3567)
809 #define WCD939X_R_CTL8                            815 #define WCD939X_R_CTL8                                     (0x3568)
810 #define WCD939X_R_CTL9                            816 #define WCD939X_R_CTL9                                     (0x3569)
811 #define WCD939X_R_CTL10                           817 #define WCD939X_R_CTL10                                    (0x356a)
812 #define WCD939X_R_CTL11                           818 #define WCD939X_R_CTL11                                    (0x356b)
813 #define WCD939X_R_CTL12                           819 #define WCD939X_R_CTL12                                    (0x356c)
814 #define WCD939X_R_CTL13                           820 #define WCD939X_R_CTL13                                    (0x356d)
815 #define WCD939X_R_CTL14                           821 #define WCD939X_R_CTL14                                    (0x356e)
816 #define WCD939X_R_CTL15                           822 #define WCD939X_R_CTL15                                    (0x356f)
817 #define WCD939X_R_CTL16                           823 #define WCD939X_R_CTL16                                    (0x3570)
818 #define WCD939X_R_CTL17                           824 #define WCD939X_R_CTL17                                    (0x3571)
819 #define WCD939X_R_CTL18                           825 #define WCD939X_R_CTL18                                    (0x3572)
820 #define WCD939X_R_CTL19                           826 #define WCD939X_R_CTL19                                    (0x3573)
821 #define WCD939X_E_PATH_CTL                        827 #define WCD939X_E_PATH_CTL                                 (0x3580)
822 #define WCD939X_E_CFG0                            828 #define WCD939X_E_CFG0                                     (0x3581)
823 #define WCD939X_CFG0_AUTO_DISABLE_ANC   BIT(2)    829 #define WCD939X_CFG0_AUTO_DISABLE_ANC   BIT(2)
824 #define WCD939X_CFG0_AUTO_DISABLE_DSD   BIT(1)    830 #define WCD939X_CFG0_AUTO_DISABLE_DSD   BIT(1)
825 #define WCD939X_CFG0_IDLE_STEREO        BIT(0)    831 #define WCD939X_CFG0_IDLE_STEREO        BIT(0)
826 #define WCD939X_E_CFG1                            832 #define WCD939X_E_CFG1                                     (0x3582)
827 #define WCD939X_E_CFG2                            833 #define WCD939X_E_CFG2                                     (0x3583)
828 #define WCD939X_E_CFG3                            834 #define WCD939X_E_CFG3                                     (0x3584)
829 #define WCD939X_DSD_HPHL_PATH_CTL                 835 #define WCD939X_DSD_HPHL_PATH_CTL                          (0x3590)
830 #define WCD939X_DSD_HPHL_CFG0                     836 #define WCD939X_DSD_HPHL_CFG0                              (0x3591)
831 #define WCD939X_DSD_HPHL_CFG1                     837 #define WCD939X_DSD_HPHL_CFG1                              (0x3592)
832 #define WCD939X_DSD_HPHL_CFG2                     838 #define WCD939X_DSD_HPHL_CFG2                              (0x3593)
833 #define WCD939X_DSD_HPHL_CFG3                     839 #define WCD939X_DSD_HPHL_CFG3                              (0x3594)
834 #define WCD939X_DSD_HPHL_CFG4                     840 #define WCD939X_DSD_HPHL_CFG4                              (0x3595)
835 #define WCD939X_DSD_HPHL_CFG5                     841 #define WCD939X_DSD_HPHL_CFG5                              (0x3596)
836 #define WCD939X_DSD_HPHR_PATH_CTL                 842 #define WCD939X_DSD_HPHR_PATH_CTL                          (0x35a0)
837 #define WCD939X_DSD_HPHR_CFG0                     843 #define WCD939X_DSD_HPHR_CFG0                              (0x35a1)
838 #define WCD939X_DSD_HPHR_CFG1                     844 #define WCD939X_DSD_HPHR_CFG1                              (0x35a2)
839 #define WCD939X_DSD_HPHR_CFG2                     845 #define WCD939X_DSD_HPHR_CFG2                              (0x35a3)
840 #define WCD939X_DSD_HPHR_CFG3                     846 #define WCD939X_DSD_HPHR_CFG3                              (0x35a4)
841 #define WCD939X_DSD_HPHR_CFG4                     847 #define WCD939X_DSD_HPHR_CFG4                              (0x35a5)
842 #define WCD939X_DSD_HPHR_CFG5                     848 #define WCD939X_DSD_HPHR_CFG5                              (0x35a6)
843 #define WCD939X_MAX_REGISTER                      849 #define WCD939X_MAX_REGISTER                               (WCD939X_DSD_HPHR_CFG5)
844                                                   850 
                                                   >> 851 #define WCD939X_MAX_SWR_PORTS           (6)
                                                   >> 852 #define WCD939X_MAX_RX_SWR_PORTS        (6)
                                                   >> 853 #define WCD939X_MAX_TX_SWR_PORTS        (4)
845 #define WCD939X_MAX_SWR_CH_IDS          (15)      854 #define WCD939X_MAX_SWR_CH_IDS          (15)
846                                                   855 
847 struct wcd939x_sdw_ch_info {                      856 struct wcd939x_sdw_ch_info {
848         int port_num;                             857         int port_num;
849         unsigned int ch_mask;                     858         unsigned int ch_mask;
850 };                                                859 };
851                                                   860 
852 #define WCD_SDW_CH(id, pn, cmask)       \         861 #define WCD_SDW_CH(id, pn, cmask)       \
853         [id] = {                        \         862         [id] = {                        \
854                 .port_num = pn,         \         863                 .port_num = pn,         \
855                 .ch_mask = cmask,       \         864                 .ch_mask = cmask,       \
856         }                                         865         }
857                                                   866 
858 enum wcd939x_tx_sdw_ports {                       867 enum wcd939x_tx_sdw_ports {
859         WCD939X_ADC_1_4_PORT = 1,                 868         WCD939X_ADC_1_4_PORT = 1,
860         WCD939X_ADC_DMIC_1_2_PORT,                869         WCD939X_ADC_DMIC_1_2_PORT,
861         WCD939X_DMIC_0_3_MBHC_PORT,               870         WCD939X_DMIC_0_3_MBHC_PORT,
862         WCD939X_DMIC_3_7_PORT,                    871         WCD939X_DMIC_3_7_PORT,
863         WCD939X_MAX_TX_SWR_PORTS = WCD939X_DMI << 
864 };                                                872 };
865                                                   873 
866 enum wcd939x_tx_sdw_channels {                    874 enum wcd939x_tx_sdw_channels {
867         WCD939X_ADC1,                             875         WCD939X_ADC1,
868         WCD939X_ADC2,                             876         WCD939X_ADC2,
869         WCD939X_ADC3,                             877         WCD939X_ADC3,
870         WCD939X_ADC4,                             878         WCD939X_ADC4,
871         WCD939X_DMIC0,                            879         WCD939X_DMIC0,
872         WCD939X_DMIC1,                            880         WCD939X_DMIC1,
873         WCD939X_MBHC,                             881         WCD939X_MBHC,
874         WCD939X_DMIC2,                            882         WCD939X_DMIC2,
875         WCD939X_DMIC3,                            883         WCD939X_DMIC3,
876         WCD939X_DMIC4,                            884         WCD939X_DMIC4,
877         WCD939X_DMIC5,                            885         WCD939X_DMIC5,
878         WCD939X_DMIC6,                            886         WCD939X_DMIC6,
879         WCD939X_DMIC7,                            887         WCD939X_DMIC7,
880 };                                                888 };
881                                                   889 
882 enum wcd939x_rx_sdw_ports {                       890 enum wcd939x_rx_sdw_ports {
883         WCD939X_HPH_PORT = 1,                     891         WCD939X_HPH_PORT = 1,
884         WCD939X_CLSH_PORT,                        892         WCD939X_CLSH_PORT,
885         WCD939X_COMP_PORT,                        893         WCD939X_COMP_PORT,
886         WCD939X_LO_PORT,                          894         WCD939X_LO_PORT,
887         WCD939X_DSD_PORT,                         895         WCD939X_DSD_PORT,
888         WCD939X_HIFI_PCM_PORT,                    896         WCD939X_HIFI_PCM_PORT,
889         WCD939X_MAX_RX_SWR_PORTS = WCD939X_HIF << 
890         WCD939X_MAX_SWR_PORTS = WCD939X_MAX_RX << 
891 };                                                897 };
892                                                   898 
893 enum wcd939x_rx_sdw_channels {                    899 enum wcd939x_rx_sdw_channels {
894         WCD939X_HPH_L,                            900         WCD939X_HPH_L,
895         WCD939X_HPH_R,                            901         WCD939X_HPH_R,
896         WCD939X_CLSH,                             902         WCD939X_CLSH,
897         WCD939X_COMP_L,                           903         WCD939X_COMP_L,
898         WCD939X_COMP_R,                           904         WCD939X_COMP_R,
899         WCD939X_LO,                               905         WCD939X_LO,
900         WCD939X_DSD_L,                            906         WCD939X_DSD_L,
901         WCD939X_DSD_R,                            907         WCD939X_DSD_R,
902         WCD939X_HIFI_PCM_L,                       908         WCD939X_HIFI_PCM_L,
903         WCD939X_HIFI_PCM_R,                       909         WCD939X_HIFI_PCM_R,
904 };                                                910 };
905                                                   911 
                                                   >> 912 enum {
                                                   >> 913         WCD939X_SDW_DIR_RX,
                                                   >> 914         WCD939X_SDW_DIR_TX,
                                                   >> 915 };
                                                   >> 916 
906 struct wcd939x_priv;                              917 struct wcd939x_priv;
907 struct wcd939x_sdw_priv {                         918 struct wcd939x_sdw_priv {
908         struct sdw_slave *sdev;                   919         struct sdw_slave *sdev;
909         struct sdw_stream_config sconfig;         920         struct sdw_stream_config sconfig;
910         struct sdw_stream_runtime *sruntime;      921         struct sdw_stream_runtime *sruntime;
911         struct sdw_port_config port_config[WCD    922         struct sdw_port_config port_config[WCD939X_MAX_SWR_PORTS];
912         const struct wcd939x_sdw_ch_info *ch_i !! 923         struct wcd939x_sdw_ch_info *ch_info;
913         bool port_enable[WCD939X_MAX_SWR_CH_ID    924         bool port_enable[WCD939X_MAX_SWR_CH_IDS];
914         int active_ports;                         925         int active_ports;
                                                   >> 926         int num_ports;
915         bool is_tx;                               927         bool is_tx;
916         struct wcd939x_priv *wcd939x;             928         struct wcd939x_priv *wcd939x;
917         struct irq_domain *slave_irq;             929         struct irq_domain *slave_irq;
918         struct regmap *regmap;                    930         struct regmap *regmap;
919 };                                                931 };
920                                                   932 
921 #if IS_ENABLED(CONFIG_SND_SOC_WCD939X_SDW)        933 #if IS_ENABLED(CONFIG_SND_SOC_WCD939X_SDW)
922 int wcd939x_sdw_free(struct wcd939x_sdw_priv *    934 int wcd939x_sdw_free(struct wcd939x_sdw_priv *wcd,
923                      struct snd_pcm_substream     935                      struct snd_pcm_substream *substream,
924                      struct snd_soc_dai *dai);    936                      struct snd_soc_dai *dai);
925 int wcd939x_sdw_set_sdw_stream(struct wcd939x_    937 int wcd939x_sdw_set_sdw_stream(struct wcd939x_sdw_priv *wcd,
926                                struct snd_soc_    938                                struct snd_soc_dai *dai,
927                                void *stream, i    939                                void *stream, int direction);
928 int wcd939x_sdw_hw_params(struct wcd939x_sdw_p    940 int wcd939x_sdw_hw_params(struct wcd939x_sdw_priv *wcd,
929                           struct snd_pcm_subst    941                           struct snd_pcm_substream *substream,
930                           struct snd_pcm_hw_pa    942                           struct snd_pcm_hw_params *params,
931                           struct snd_soc_dai *    943                           struct snd_soc_dai *dai);
932                                                   944 
933 struct device *wcd939x_sdw_device_get(struct d    945 struct device *wcd939x_sdw_device_get(struct device_node *np);
934 unsigned int wcd939x_swr_get_current_bank(stru    946 unsigned int wcd939x_swr_get_current_bank(struct sdw_slave *sdev);
935                                                   947 
936 struct regmap *wcd939x_swr_get_regmap(struct w    948 struct regmap *wcd939x_swr_get_regmap(struct wcd939x_sdw_priv *wcd);
937 #else                                             949 #else
938                                                   950 
939 static inline int wcd939x_sdw_free(struct wcd9    951 static inline int wcd939x_sdw_free(struct wcd939x_sdw_priv *wcd,
940                                    struct snd_    952                                    struct snd_pcm_substream *substream,
941                                    struct snd_    953                                    struct snd_soc_dai *dai)
942 {                                                 954 {
943         return -EOPNOTSUPP;                       955         return -EOPNOTSUPP;
944 }                                                 956 }
945                                                   957 
946 static inline int wcd939x_sdw_set_sdw_stream(s    958 static inline int wcd939x_sdw_set_sdw_stream(struct wcd939x_sdw_priv *wcd,
947                                              s    959                                              struct snd_soc_dai *dai,
948                                              v    960                                              void *stream, int direction)
949 {                                                 961 {
950         return -EOPNOTSUPP;                       962         return -EOPNOTSUPP;
951 }                                                 963 }
952                                                   964 
953 static inline int wcd939x_sdw_hw_params(struct    965 static inline int wcd939x_sdw_hw_params(struct wcd939x_sdw_priv *wcd,
954                                         struct    966                                         struct snd_pcm_substream *substream,
955                                         struct    967                                         struct snd_pcm_hw_params *params,
956                                         struct    968                                         struct snd_soc_dai *dai)
957 {                                                 969 {
958         return -EOPNOTSUPP;                       970         return -EOPNOTSUPP;
959 }                                                 971 }
960                                                   972 
961 static inline struct device *wcd939x_sdw_devic    973 static inline struct device *wcd939x_sdw_device_get(struct device_node *np)
962 {                                                 974 {
963         return NULL;                              975         return NULL;
964 }                                                 976 }
965                                                   977 
966 static inline unsigned int wcd939x_swr_get_cur    978 static inline unsigned int wcd939x_swr_get_current_bank(struct sdw_slave *sdev)
967 {                                                 979 {
968         return 0;                                 980         return 0;
969 }                                                 981 }
970                                                   982 
971 struct regmap *wcd939x_swr_get_regmap(struct w    983 struct regmap *wcd939x_swr_get_regmap(struct wcd939x_sdw_priv *wcd)
972 {                                                 984 {
973         return PTR_ERR(-EINVAL);                  985         return PTR_ERR(-EINVAL);
974 }                                                 986 }
975 #endif /* CONFIG_SND_SOC_WCD939X_SDW */           987 #endif /* CONFIG_SND_SOC_WCD939X_SDW */
976                                                   988 
977 #endif /* __WCD939X_H__ */                        989 #endif /* __WCD939X_H__ */
978                                                   990 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php