Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0-only |
| 2 | /* |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 3 | * Copyright (c) 2015, 2020 The Linux Foundation. All rights reserved. |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 4 | */ |
| 5 | |
| 6 | #include <linux/regmap.h> |
| 7 | #include <linux/device.h> |
| 8 | #include "wsa883x-registers.h" |
| 9 | |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 10 | const u8 wsa883x_reg_access[WSA883X_NUM_REGISTERS] = { |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 11 | [WSA883X_REG(WSA883X_REF_CTRL)] = RD_WR_REG, |
| 12 | [WSA883X_REG(WSA883X_TEST_CTL_0)] = RD_WR_REG, |
| 13 | [WSA883X_REG(WSA883X_BIAS_0)] = RD_WR_REG, |
| 14 | [WSA883X_REG(WSA883X_OP_CTL)] = RD_WR_REG, |
| 15 | [WSA883X_REG(WSA883X_IREF_CTL)] = RD_WR_REG, |
| 16 | [WSA883X_REG(WSA883X_ISENS_CTL)] = RD_WR_REG, |
| 17 | [WSA883X_REG(WSA883X_CLK_CTL)] = RD_WR_REG, |
| 18 | [WSA883X_REG(WSA883X_TEST_CTL_1)] = RD_WR_REG, |
| 19 | [WSA883X_REG(WSA883X_BIAS_1)] = RD_WR_REG, |
| 20 | [WSA883X_REG(WSA883X_ADC_CTL)] = RD_WR_REG, |
| 21 | [WSA883X_REG(WSA883X_DOUT_MSB)] = RD_REG, |
| 22 | [WSA883X_REG(WSA883X_DOUT_LSB)] = RD_REG, |
| 23 | [WSA883X_REG(WSA883X_VBAT_SNS)] = RD_WR_REG, |
| 24 | [WSA883X_REG(WSA883X_ITRIM_CODE)] = RD_WR_REG, |
| 25 | [WSA883X_REG(WSA883X_EN)] = RD_WR_REG, |
| 26 | [WSA883X_REG(WSA883X_OVERRIDE1)] = RD_WR_REG, |
| 27 | [WSA883X_REG(WSA883X_OVERRIDE2)] = RD_WR_REG, |
| 28 | [WSA883X_REG(WSA883X_VSENSE1)] = RD_WR_REG, |
| 29 | [WSA883X_REG(WSA883X_ISENSE1)] = RD_WR_REG, |
| 30 | [WSA883X_REG(WSA883X_ISENSE2)] = RD_WR_REG, |
| 31 | [WSA883X_REG(WSA883X_ISENSE_CAL)] = RD_WR_REG, |
| 32 | [WSA883X_REG(WSA883X_MISC)] = RD_WR_REG, |
| 33 | [WSA883X_REG(WSA883X_ADC_0)] = RD_WR_REG, |
| 34 | [WSA883X_REG(WSA883X_ADC_1)] = RD_WR_REG, |
| 35 | [WSA883X_REG(WSA883X_ADC_2)] = RD_WR_REG, |
| 36 | [WSA883X_REG(WSA883X_ADC_3)] = RD_WR_REG, |
| 37 | [WSA883X_REG(WSA883X_ADC_4)] = RD_WR_REG, |
| 38 | [WSA883X_REG(WSA883X_ADC_5)] = RD_WR_REG, |
| 39 | [WSA883X_REG(WSA883X_ADC_6)] = RD_WR_REG, |
| 40 | [WSA883X_REG(WSA883X_ADC_7)] = RD_WR_REG, |
| 41 | [WSA883X_REG(WSA883X_STATUS)] = RD_REG, |
| 42 | [WSA883X_REG(WSA883X_DAC_CTRL_REG)] = RD_WR_REG, |
| 43 | [WSA883X_REG(WSA883X_DAC_EN_DEBUG_REG)] = RD_WR_REG, |
| 44 | [WSA883X_REG(WSA883X_DAC_OPAMP_BIAS1_REG)] = RD_WR_REG, |
| 45 | [WSA883X_REG(WSA883X_DAC_OPAMP_BIAS2_REG)] = RD_WR_REG, |
| 46 | [WSA883X_REG(WSA883X_DAC_VCM_CTRL_REG)] = RD_WR_REG, |
| 47 | [WSA883X_REG(WSA883X_DAC_VOLTAGE_CTRL_REG)] = RD_WR_REG, |
| 48 | [WSA883X_REG(WSA883X_ATEST1_REG)] = RD_WR_REG, |
| 49 | [WSA883X_REG(WSA883X_ATEST2_REG)] = RD_WR_REG, |
| 50 | [WSA883X_REG(WSA883X_SPKR_TOP_BIAS_REG1)] = RD_WR_REG, |
| 51 | [WSA883X_REG(WSA883X_SPKR_TOP_BIAS_REG2)] = RD_WR_REG, |
| 52 | [WSA883X_REG(WSA883X_SPKR_TOP_BIAS_REG3)] = RD_WR_REG, |
| 53 | [WSA883X_REG(WSA883X_SPKR_TOP_BIAS_REG4)] = RD_WR_REG, |
| 54 | [WSA883X_REG(WSA883X_SPKR_CLIP_DET_REG)] = RD_WR_REG, |
| 55 | [WSA883X_REG(WSA883X_SPKR_DRV_LF_BLK_EN)] = RD_WR_REG, |
| 56 | [WSA883X_REG(WSA883X_SPKR_DRV_LF_EN)] = RD_WR_REG, |
| 57 | [WSA883X_REG(WSA883X_SPKR_DRV_LF_MASK_DCC_CTL)] = RD_WR_REG, |
| 58 | [WSA883X_REG(WSA883X_SPKR_DRV_LF_MISC_CTL)] = RD_WR_REG, |
| 59 | [WSA883X_REG(WSA883X_SPKR_DRV_LF_REG_GAIN)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 60 | [WSA883X_REG(WSA883X_SPKR_DRV_OS_CAL_CTL)] = RD_WR_REG, |
| 61 | [WSA883X_REG(WSA883X_SPKR_DRV_OS_CAL_CTL1)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 62 | [WSA883X_REG(WSA883X_SPKR_PWM_CLK_CTL)] = RD_WR_REG, |
| 63 | [WSA883X_REG(WSA883X_SPKR_PDRV_HS_CTL)] = RD_WR_REG, |
| 64 | [WSA883X_REG(WSA883X_SPKR_PDRV_LS_CTL)] = RD_WR_REG, |
| 65 | [WSA883X_REG(WSA883X_SPKR_PWRSTG_DBG)] = RD_WR_REG, |
| 66 | [WSA883X_REG(WSA883X_SPKR_OCP_CTL)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 67 | [WSA883X_REG(WSA883X_SPKR_BBM_CTL)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 68 | [WSA883X_REG(WSA883X_PA_STATUS0)] = RD_REG, |
| 69 | [WSA883X_REG(WSA883X_PA_STATUS1)] = RD_REG, |
| 70 | [WSA883X_REG(WSA883X_PA_STATUS2)] = RD_REG, |
| 71 | [WSA883X_REG(WSA883X_EN_CTRL)] = RD_WR_REG, |
| 72 | [WSA883X_REG(WSA883X_CURRENT_LIMIT)] = RD_WR_REG, |
| 73 | [WSA883X_REG(WSA883X_IBIAS1)] = RD_WR_REG, |
| 74 | [WSA883X_REG(WSA883X_IBIAS2)] = RD_WR_REG, |
| 75 | [WSA883X_REG(WSA883X_IBIAS3)] = RD_WR_REG, |
| 76 | [WSA883X_REG(WSA883X_LDO_PROG)] = RD_WR_REG, |
| 77 | [WSA883X_REG(WSA883X_STABILITY_CTRL1)] = RD_WR_REG, |
| 78 | [WSA883X_REG(WSA883X_STABILITY_CTRL2)] = RD_WR_REG, |
| 79 | [WSA883X_REG(WSA883X_PWRSTAGE_CTRL1)] = RD_WR_REG, |
| 80 | [WSA883X_REG(WSA883X_PWRSTAGE_CTRL2)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 81 | [WSA883X_REG(WSA883X_BYPASS_1)] = RD_WR_REG, |
| 82 | [WSA883X_REG(WSA883X_BYPASS_2)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 83 | [WSA883X_REG(WSA883X_ZX_CTRL_1)] = RD_WR_REG, |
| 84 | [WSA883X_REG(WSA883X_ZX_CTRL_2)] = RD_WR_REG, |
| 85 | [WSA883X_REG(WSA883X_MISC1)] = RD_WR_REG, |
| 86 | [WSA883X_REG(WSA883X_MISC2)] = RD_WR_REG, |
| 87 | [WSA883X_REG(WSA883X_GMAMP_SUP1)] = RD_WR_REG, |
| 88 | [WSA883X_REG(WSA883X_PWRSTAGE_CTRL3)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 89 | [WSA883X_REG(WSA883X_PWRSTAGE_CTRL4)] = RD_WR_REG, |
| 90 | [WSA883X_REG(WSA883X_TEST1)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 91 | [WSA883X_REG(WSA883X_SPARE1)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 92 | [WSA883X_REG(WSA883X_SPARE2)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 93 | [WSA883X_REG(WSA883X_PON_CTL_0)] = RD_WR_REG, |
| 94 | [WSA883X_REG(WSA883X_PON_CLT_1)] = RD_WR_REG, |
| 95 | [WSA883X_REG(WSA883X_PON_CTL_2)] = RD_WR_REG, |
| 96 | [WSA883X_REG(WSA883X_PON_CTL_3)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 97 | [WSA883X_REG(WSA883X_CKWD_CTL_0)] = RD_WR_REG, |
| 98 | [WSA883X_REG(WSA883X_CKWD_CTL_1)] = RD_WR_REG, |
| 99 | [WSA883X_REG(WSA883X_CKWD_CTL_2)] = RD_WR_REG, |
| 100 | [WSA883X_REG(WSA883X_CKSK_CTL_0)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 101 | [WSA883X_REG(WSA883X_PADSW_CTL_0)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 102 | [WSA883X_REG(WSA883X_TEST_0)] = RD_WR_REG, |
| 103 | [WSA883X_REG(WSA883X_TEST_1)] = RD_WR_REG, |
| 104 | [WSA883X_REG(WSA883X_STATUS_0)] = RD_REG, |
| 105 | [WSA883X_REG(WSA883X_STATUS_1)] = RD_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 106 | [WSA883X_REG(WSA883X_CHIP_ID0)] = RD_REG, |
| 107 | [WSA883X_REG(WSA883X_CHIP_ID1)] = RD_REG, |
| 108 | [WSA883X_REG(WSA883X_CHIP_ID2)] = RD_REG, |
| 109 | [WSA883X_REG(WSA883X_CHIP_ID3)] = RD_REG, |
| 110 | [WSA883X_REG(WSA883X_BUS_ID)] = RD_REG, |
| 111 | [WSA883X_REG(WSA883X_CDC_RST_CTL)] = RD_WR_REG, |
| 112 | [WSA883X_REG(WSA883X_TOP_CLK_CFG)] = RD_WR_REG, |
| 113 | [WSA883X_REG(WSA883X_CDC_PATH_MODE)] = RD_WR_REG, |
| 114 | [WSA883X_REG(WSA883X_CDC_CLK_CTL)] = RD_WR_REG, |
| 115 | [WSA883X_REG(WSA883X_SWR_RESET_EN)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 116 | [WSA883X_REG(WSA883X_RESET_CTL)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 117 | [WSA883X_REG(WSA883X_PA_FSM_CTL)] = RD_WR_REG, |
| 118 | [WSA883X_REG(WSA883X_PA_FSM_TIMER0)] = RD_WR_REG, |
| 119 | [WSA883X_REG(WSA883X_PA_FSM_TIMER1)] = RD_WR_REG, |
| 120 | [WSA883X_REG(WSA883X_PA_FSM_STA)] = RD_REG, |
| 121 | [WSA883X_REG(WSA883X_PA_FSM_ERR_COND)] = RD_REG, |
| 122 | [WSA883X_REG(WSA883X_PA_FSM_MSK)] = RD_WR_REG, |
| 123 | [WSA883X_REG(WSA883X_PA_FSM_BYP)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 124 | [WSA883X_REG(WSA883X_PA_FSM_DBG)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 125 | [WSA883X_REG(WSA883X_TADC_VALUE_CTL)] = RD_WR_REG, |
| 126 | [WSA883X_REG(WSA883X_TEMP_DETECT_CTL)] = RD_WR_REG, |
| 127 | [WSA883X_REG(WSA883X_TEMP_MSB)] = RD_REG, |
| 128 | [WSA883X_REG(WSA883X_TEMP_LSB)] = RD_REG, |
| 129 | [WSA883X_REG(WSA883X_TEMP_CONFIG0)] = RD_WR_REG, |
| 130 | [WSA883X_REG(WSA883X_TEMP_CONFIG1)] = RD_WR_REG, |
| 131 | [WSA883X_REG(WSA883X_VBAT_ADC_FLT_CTL)] = RD_WR_REG, |
| 132 | [WSA883X_REG(WSA883X_VBAT_DIN_MSB)] = RD_REG, |
| 133 | [WSA883X_REG(WSA883X_VBAT_DIN_LSB)] = RD_REG, |
| 134 | [WSA883X_REG(WSA883X_VBAT_DOUT)] = RD_REG, |
| 135 | [WSA883X_REG(WSA883X_SDM_PDM9_LSB)] = RD_REG, |
| 136 | [WSA883X_REG(WSA883X_SDM_PDM9_MSB)] = RD_REG, |
| 137 | [WSA883X_REG(WSA883X_CDC_RX_CTL)] = RD_WR_REG, |
| 138 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A1_0)] = RD_WR_REG, |
| 139 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A1_1)] = RD_WR_REG, |
| 140 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A2_0)] = RD_WR_REG, |
| 141 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A2_1)] = RD_WR_REG, |
| 142 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A3_0)] = RD_WR_REG, |
| 143 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A3_1)] = RD_WR_REG, |
| 144 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A4_0)] = RD_WR_REG, |
| 145 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A4_1)] = RD_WR_REG, |
| 146 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A5_0)] = RD_WR_REG, |
| 147 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A5_1)] = RD_WR_REG, |
| 148 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A6_0)] = RD_WR_REG, |
| 149 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_A7_0)] = RD_WR_REG, |
| 150 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_C_0)] = RD_WR_REG, |
| 151 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_C_1)] = RD_WR_REG, |
| 152 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_C_2)] = RD_WR_REG, |
| 153 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_C_3)] = RD_WR_REG, |
| 154 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_R1)] = RD_WR_REG, |
| 155 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_R2)] = RD_WR_REG, |
| 156 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_R3)] = RD_WR_REG, |
| 157 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_R4)] = RD_WR_REG, |
| 158 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_R5)] = RD_WR_REG, |
| 159 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_R6)] = RD_WR_REG, |
| 160 | [WSA883X_REG(WSA883X_CDC_SPK_DSM_R7)] = RD_WR_REG, |
| 161 | [WSA883X_REG(WSA883X_CDC_SPK_GAIN_PDM_0)] = RD_WR_REG, |
| 162 | [WSA883X_REG(WSA883X_CDC_SPK_GAIN_PDM_1)] = RD_WR_REG, |
| 163 | [WSA883X_REG(WSA883X_CDC_SPK_GAIN_PDM_2)] = RD_WR_REG, |
| 164 | [WSA883X_REG(WSA883X_PDM_WD_CTL)] = RD_WR_REG, |
| 165 | [WSA883X_REG(WSA883X_DEM_BYPASS_DATA0)] = RD_WR_REG, |
| 166 | [WSA883X_REG(WSA883X_DEM_BYPASS_DATA1)] = RD_WR_REG, |
| 167 | [WSA883X_REG(WSA883X_DEM_BYPASS_DATA2)] = RD_WR_REG, |
| 168 | [WSA883X_REG(WSA883X_DEM_BYPASS_DATA3)] = RD_WR_REG, |
| 169 | [WSA883X_REG(WSA883X_WAVG_CTL)] = RD_WR_REG, |
| 170 | [WSA883X_REG(WSA883X_WAVG_LRA_PER_0)] = RD_WR_REG, |
| 171 | [WSA883X_REG(WSA883X_WAVG_LRA_PER_1)] = RD_WR_REG, |
| 172 | [WSA883X_REG(WSA883X_WAVG_DELTA_THETA_0)] = RD_WR_REG, |
| 173 | [WSA883X_REG(WSA883X_WAVG_DELTA_THETA_1)] = RD_WR_REG, |
| 174 | [WSA883X_REG(WSA883X_WAVG_DIRECT_AMP_0)] = RD_WR_REG, |
| 175 | [WSA883X_REG(WSA883X_WAVG_DIRECT_AMP_1)] = RD_WR_REG, |
| 176 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP0_0)] = RD_WR_REG, |
| 177 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP0_1)] = RD_WR_REG, |
| 178 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP1_0)] = RD_WR_REG, |
| 179 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP1_1)] = RD_WR_REG, |
| 180 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP2_0)] = RD_WR_REG, |
| 181 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP2_1)] = RD_WR_REG, |
| 182 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP3_0)] = RD_WR_REG, |
| 183 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP3_1)] = RD_WR_REG, |
| 184 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP4_0)] = RD_WR_REG, |
| 185 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP4_1)] = RD_WR_REG, |
| 186 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP5_0)] = RD_WR_REG, |
| 187 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP5_1)] = RD_WR_REG, |
| 188 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP6_0)] = RD_WR_REG, |
| 189 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP6_1)] = RD_WR_REG, |
| 190 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP7_0)] = RD_WR_REG, |
| 191 | [WSA883X_REG(WSA883X_WAVG_PTRN_AMP7_1)] = RD_WR_REG, |
| 192 | [WSA883X_REG(WSA883X_WAVG_PER_0_1)] = RD_WR_REG, |
| 193 | [WSA883X_REG(WSA883X_WAVG_PER_2_3)] = RD_WR_REG, |
| 194 | [WSA883X_REG(WSA883X_WAVG_PER_4_5)] = RD_WR_REG, |
| 195 | [WSA883X_REG(WSA883X_WAVG_PER_6_7)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 196 | [WSA883X_REG(WSA883X_WAVG_STA)] = RD_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 197 | [WSA883X_REG(WSA883X_DRE_CTL_0)] = RD_WR_REG, |
| 198 | [WSA883X_REG(WSA883X_DRE_CTL_1)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 199 | [WSA883X_REG(WSA883X_DRE_IDLE_DET_CTL)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 200 | [WSA883X_REG(WSA883X_CLSH_CTL_0)] = RD_WR_REG, |
| 201 | [WSA883X_REG(WSA883X_CLSH_CTL_1)] = RD_WR_REG, |
| 202 | [WSA883X_REG(WSA883X_CLSH_V_HD_PA)] = RD_WR_REG, |
| 203 | [WSA883X_REG(WSA883X_CLSH_V_PA_MIN)] = RD_WR_REG, |
| 204 | [WSA883X_REG(WSA883X_CLSH_OVRD_VAL)] = RD_WR_REG, |
| 205 | [WSA883X_REG(WSA883X_CLSH_HARD_MAX)] = RD_WR_REG, |
| 206 | [WSA883X_REG(WSA883X_CLSH_SOFT_MAX)] = RD_WR_REG, |
| 207 | [WSA883X_REG(WSA883X_CLSH_SIG_DP)] = RD_WR_REG, |
| 208 | [WSA883X_REG(WSA883X_TAGC_CTL)] = RD_WR_REG, |
| 209 | [WSA883X_REG(WSA883X_TAGC_TIME)] = RD_WR_REG, |
| 210 | [WSA883X_REG(WSA883X_TAGC_E2E_GAIN)] = RD_WR_REG, |
| 211 | [WSA883X_REG(WSA883X_TAGC_FORCE_VAL)] = RD_WR_REG, |
| 212 | [WSA883X_REG(WSA883X_VAGC_CTL)] = RD_WR_REG, |
| 213 | [WSA883X_REG(WSA883X_VAGC_TIME)] = RD_WR_REG, |
| 214 | [WSA883X_REG(WSA883X_VAGC_ATTN_LVL_1_2)] = RD_WR_REG, |
| 215 | [WSA883X_REG(WSA883X_VAGC_ATTN_LVL_3)] = RD_WR_REG, |
| 216 | [WSA883X_REG(WSA883X_INTR_MODE)] = RD_WR_REG, |
| 217 | [WSA883X_REG(WSA883X_INTR_MASK0)] = RD_WR_REG, |
| 218 | [WSA883X_REG(WSA883X_INTR_MASK1)] = RD_WR_REG, |
| 219 | [WSA883X_REG(WSA883X_INTR_STATUS0)] = RD_REG, |
| 220 | [WSA883X_REG(WSA883X_INTR_STATUS1)] = RD_REG, |
| 221 | [WSA883X_REG(WSA883X_INTR_CLEAR0)] = RD_WR_REG, |
| 222 | [WSA883X_REG(WSA883X_INTR_CLEAR1)] = RD_WR_REG, |
| 223 | [WSA883X_REG(WSA883X_INTR_LEVEL0)] = RD_WR_REG, |
| 224 | [WSA883X_REG(WSA883X_INTR_LEVEL1)] = RD_WR_REG, |
| 225 | [WSA883X_REG(WSA883X_INTR_SET0)] = RD_WR_REG, |
| 226 | [WSA883X_REG(WSA883X_INTR_SET1)] = RD_WR_REG, |
| 227 | [WSA883X_REG(WSA883X_INTR_TEST0)] = RD_WR_REG, |
| 228 | [WSA883X_REG(WSA883X_INTR_TEST1)] = RD_WR_REG, |
| 229 | [WSA883X_REG(WSA883X_OTP_CTRL0)] = RD_WR_REG, |
| 230 | [WSA883X_REG(WSA883X_OTP_CTRL1)] = RD_REG, |
| 231 | [WSA883X_REG(WSA883X_HDRIVE_CTL_GROUP1)] = RD_WR_REG, |
| 232 | [WSA883X_REG(WSA883X_PIN_CTL)] = RD_WR_REG, |
| 233 | [WSA883X_REG(WSA883X_PIN_CTL_OE)] = RD_WR_REG, |
| 234 | [WSA883X_REG(WSA883X_PIN_WDATA_IOPAD)] = RD_WR_REG, |
| 235 | [WSA883X_REG(WSA883X_PIN_STATUS)] = RD_REG, |
| 236 | [WSA883X_REG(WSA883X_I2C_SLAVE_CTL)] = RD_WR_REG, |
| 237 | [WSA883X_REG(WSA883X_PDM_TEST_MODE)] = RD_WR_REG, |
| 238 | [WSA883X_REG(WSA883X_ATE_TEST_MODE)] = RD_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 239 | [WSA883X_REG(WSA883X_DIG_DEBUG_MODE)] = RD_WR_REG, |
| 240 | [WSA883X_REG(WSA883X_DIG_DEBUG_SEL)] = RD_WR_REG, |
| 241 | [WSA883X_REG(WSA883X_DIG_DEBUG_EN)] = RD_WR_REG, |
| 242 | [WSA883X_REG(WSA883X_SWR_HM_TEST0)] = RD_WR_REG, |
| 243 | [WSA883X_REG(WSA883X_SWR_HM_TEST1)] = RD_REG, |
| 244 | [WSA883X_REG(WSA883X_SWR_PAD_CTL)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 245 | [WSA883X_REG(WSA883X_TADC_DETECT_DBG_CTL)] = RD_WR_REG, |
| 246 | [WSA883X_REG(WSA883X_TADC_DEBUG_MSB)] = RD_WR_REG, |
| 247 | [WSA883X_REG(WSA883X_TADC_DEBUG_LSB)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 248 | [WSA883X_REG(WSA883X_SAMPLE_EDGE_SEL)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 249 | [WSA883X_REG(WSA883X_SWR_EDGE_SEL)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 250 | [WSA883X_REG(WSA883X_TEST_MODE_CTL)] = RD_WR_REG, |
| 251 | [WSA883X_REG(WSA883X_IOPAD_CTL)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 252 | [WSA883X_REG(WSA883X_ANA_CSR_DBG_ADD)] = RD_WR_REG, |
| 253 | [WSA883X_REG(WSA883X_ANA_CSR_DBG_CTL)] = RD_WR_REG, |
| 254 | [WSA883X_REG(WSA883X_SPARE_R)] = RD_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 255 | [WSA883X_REG(WSA883X_SPARE_0)] = RD_WR_REG, |
| 256 | [WSA883X_REG(WSA883X_SPARE_1)] = RD_WR_REG, |
| 257 | [WSA883X_REG(WSA883X_SPARE_2)] = RD_WR_REG, |
| 258 | [WSA883X_REG(WSA883X_SCODE)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 259 | [WSA883X_REG(WSA883X_OTP_REG_0)] = RD_WR_REG, |
| 260 | [WSA883X_REG(WSA883X_OTP_REG_1)] = RD_WR_REG, |
| 261 | [WSA883X_REG(WSA883X_OTP_REG_2)] = RD_WR_REG, |
| 262 | [WSA883X_REG(WSA883X_OTP_REG_3)] = RD_WR_REG, |
| 263 | [WSA883X_REG(WSA883X_OTP_REG_4)] = RD_WR_REG, |
| 264 | [WSA883X_REG(WSA883X_OTP_REG_5)] = RD_WR_REG, |
| 265 | [WSA883X_REG(WSA883X_OTP_REG_6)] = RD_WR_REG, |
| 266 | [WSA883X_REG(WSA883X_OTP_REG_7)] = RD_WR_REG, |
| 267 | [WSA883X_REG(WSA883X_OTP_REG_8)] = RD_WR_REG, |
| 268 | [WSA883X_REG(WSA883X_OTP_REG_9)] = RD_WR_REG, |
| 269 | [WSA883X_REG(WSA883X_OTP_REG_10)] = RD_WR_REG, |
| 270 | [WSA883X_REG(WSA883X_OTP_REG_11)] = RD_WR_REG, |
| 271 | [WSA883X_REG(WSA883X_OTP_REG_12)] = RD_WR_REG, |
| 272 | [WSA883X_REG(WSA883X_OTP_REG_13)] = RD_WR_REG, |
| 273 | [WSA883X_REG(WSA883X_OTP_REG_14)] = RD_WR_REG, |
| 274 | [WSA883X_REG(WSA883X_OTP_REG_15)] = RD_WR_REG, |
| 275 | [WSA883X_REG(WSA883X_OTP_REG_16)] = RD_WR_REG, |
| 276 | [WSA883X_REG(WSA883X_OTP_REG_17)] = RD_WR_REG, |
| 277 | [WSA883X_REG(WSA883X_OTP_REG_18)] = RD_WR_REG, |
| 278 | [WSA883X_REG(WSA883X_OTP_REG_19)] = RD_WR_REG, |
| 279 | [WSA883X_REG(WSA883X_OTP_REG_20)] = RD_WR_REG, |
| 280 | [WSA883X_REG(WSA883X_OTP_REG_21)] = RD_WR_REG, |
| 281 | [WSA883X_REG(WSA883X_OTP_REG_22)] = RD_WR_REG, |
| 282 | [WSA883X_REG(WSA883X_OTP_REG_23)] = RD_WR_REG, |
| 283 | [WSA883X_REG(WSA883X_OTP_REG_24)] = RD_WR_REG, |
| 284 | [WSA883X_REG(WSA883X_OTP_REG_25)] = RD_WR_REG, |
| 285 | [WSA883X_REG(WSA883X_OTP_REG_26)] = RD_WR_REG, |
| 286 | [WSA883X_REG(WSA883X_OTP_REG_27)] = RD_WR_REG, |
| 287 | [WSA883X_REG(WSA883X_OTP_REG_28)] = RD_WR_REG, |
| 288 | [WSA883X_REG(WSA883X_OTP_REG_29)] = RD_WR_REG, |
| 289 | [WSA883X_REG(WSA883X_OTP_REG_30)] = RD_WR_REG, |
Ramlal Karra | 832e527 | 2020-02-04 19:56:46 +0530 | [diff] [blame] | 290 | [WSA883X_REG(WSA883X_OTP_REG_31)] = RD_WR_REG, |
| 291 | [WSA883X_REG(WSA883X_OTP_REG_32)] = RD_WR_REG, |
| 292 | [WSA883X_REG(WSA883X_OTP_REG_33)] = RD_WR_REG, |
| 293 | [WSA883X_REG(WSA883X_OTP_REG_34)] = RD_WR_REG, |
| 294 | [WSA883X_REG(WSA883X_OTP_REG_35)] = RD_WR_REG, |
Sudheer Papothi | af0a66b | 2019-09-09 09:52:21 +0530 | [diff] [blame] | 295 | [WSA883X_REG(WSA883X_OTP_REG_63)] = RD_WR_REG, |
| 296 | [WSA883X_REG(WSA883X_EMEM_0)] = RD_WR_REG, |
| 297 | [WSA883X_REG(WSA883X_EMEM_1)] = RD_WR_REG, |
| 298 | [WSA883X_REG(WSA883X_EMEM_2)] = RD_WR_REG, |
| 299 | [WSA883X_REG(WSA883X_EMEM_3)] = RD_WR_REG, |
| 300 | [WSA883X_REG(WSA883X_EMEM_4)] = RD_WR_REG, |
| 301 | [WSA883X_REG(WSA883X_EMEM_5)] = RD_WR_REG, |
| 302 | [WSA883X_REG(WSA883X_EMEM_6)] = RD_WR_REG, |
| 303 | [WSA883X_REG(WSA883X_EMEM_7)] = RD_WR_REG, |
| 304 | [WSA883X_REG(WSA883X_EMEM_8)] = RD_WR_REG, |
| 305 | [WSA883X_REG(WSA883X_EMEM_9)] = RD_WR_REG, |
| 306 | [WSA883X_REG(WSA883X_EMEM_10)] = RD_WR_REG, |
| 307 | [WSA883X_REG(WSA883X_EMEM_11)] = RD_WR_REG, |
| 308 | [WSA883X_REG(WSA883X_EMEM_12)] = RD_WR_REG, |
| 309 | [WSA883X_REG(WSA883X_EMEM_13)] = RD_WR_REG, |
| 310 | [WSA883X_REG(WSA883X_EMEM_14)] = RD_WR_REG, |
| 311 | [WSA883X_REG(WSA883X_EMEM_15)] = RD_WR_REG, |
| 312 | [WSA883X_REG(WSA883X_EMEM_16)] = RD_WR_REG, |
| 313 | [WSA883X_REG(WSA883X_EMEM_17)] = RD_WR_REG, |
| 314 | [WSA883X_REG(WSA883X_EMEM_18)] = RD_WR_REG, |
| 315 | [WSA883X_REG(WSA883X_EMEM_19)] = RD_WR_REG, |
| 316 | [WSA883X_REG(WSA883X_EMEM_20)] = RD_WR_REG, |
| 317 | [WSA883X_REG(WSA883X_EMEM_21)] = RD_WR_REG, |
| 318 | [WSA883X_REG(WSA883X_EMEM_22)] = RD_WR_REG, |
| 319 | [WSA883X_REG(WSA883X_EMEM_23)] = RD_WR_REG, |
| 320 | [WSA883X_REG(WSA883X_EMEM_24)] = RD_WR_REG, |
| 321 | [WSA883X_REG(WSA883X_EMEM_25)] = RD_WR_REG, |
| 322 | [WSA883X_REG(WSA883X_EMEM_26)] = RD_WR_REG, |
| 323 | [WSA883X_REG(WSA883X_EMEM_27)] = RD_WR_REG, |
| 324 | [WSA883X_REG(WSA883X_EMEM_28)] = RD_WR_REG, |
| 325 | [WSA883X_REG(WSA883X_EMEM_29)] = RD_WR_REG, |
| 326 | [WSA883X_REG(WSA883X_EMEM_30)] = RD_WR_REG, |
| 327 | [WSA883X_REG(WSA883X_EMEM_31)] = RD_WR_REG, |
| 328 | [WSA883X_REG(WSA883X_EMEM_32)] = RD_WR_REG, |
| 329 | [WSA883X_REG(WSA883X_EMEM_33)] = RD_WR_REG, |
| 330 | [WSA883X_REG(WSA883X_EMEM_34)] = RD_WR_REG, |
| 331 | [WSA883X_REG(WSA883X_EMEM_35)] = RD_WR_REG, |
| 332 | [WSA883X_REG(WSA883X_EMEM_36)] = RD_WR_REG, |
| 333 | [WSA883X_REG(WSA883X_EMEM_37)] = RD_WR_REG, |
| 334 | [WSA883X_REG(WSA883X_EMEM_38)] = RD_WR_REG, |
| 335 | [WSA883X_REG(WSA883X_EMEM_39)] = RD_WR_REG, |
| 336 | [WSA883X_REG(WSA883X_EMEM_40)] = RD_WR_REG, |
| 337 | [WSA883X_REG(WSA883X_EMEM_41)] = RD_WR_REG, |
| 338 | [WSA883X_REG(WSA883X_EMEM_42)] = RD_WR_REG, |
| 339 | [WSA883X_REG(WSA883X_EMEM_43)] = RD_WR_REG, |
| 340 | [WSA883X_REG(WSA883X_EMEM_44)] = RD_WR_REG, |
| 341 | [WSA883X_REG(WSA883X_EMEM_45)] = RD_WR_REG, |
| 342 | [WSA883X_REG(WSA883X_EMEM_46)] = RD_WR_REG, |
| 343 | [WSA883X_REG(WSA883X_EMEM_47)] = RD_WR_REG, |
| 344 | [WSA883X_REG(WSA883X_EMEM_48)] = RD_WR_REG, |
| 345 | [WSA883X_REG(WSA883X_EMEM_49)] = RD_WR_REG, |
| 346 | [WSA883X_REG(WSA883X_EMEM_50)] = RD_WR_REG, |
| 347 | [WSA883X_REG(WSA883X_EMEM_51)] = RD_WR_REG, |
| 348 | [WSA883X_REG(WSA883X_EMEM_52)] = RD_WR_REG, |
| 349 | [WSA883X_REG(WSA883X_EMEM_53)] = RD_WR_REG, |
| 350 | [WSA883X_REG(WSA883X_EMEM_54)] = RD_WR_REG, |
| 351 | [WSA883X_REG(WSA883X_EMEM_55)] = RD_WR_REG, |
| 352 | [WSA883X_REG(WSA883X_EMEM_56)] = RD_WR_REG, |
| 353 | [WSA883X_REG(WSA883X_EMEM_57)] = RD_WR_REG, |
| 354 | [WSA883X_REG(WSA883X_EMEM_58)] = RD_WR_REG, |
| 355 | [WSA883X_REG(WSA883X_EMEM_59)] = RD_WR_REG, |
| 356 | [WSA883X_REG(WSA883X_EMEM_60)] = RD_WR_REG, |
| 357 | [WSA883X_REG(WSA883X_EMEM_61)] = RD_WR_REG, |
| 358 | [WSA883X_REG(WSA883X_EMEM_62)] = RD_WR_REG, |
| 359 | [WSA883X_REG(WSA883X_EMEM_63)] = RD_WR_REG, |
| 360 | }; |