1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | |
3 | #ifndef _WCD934X_REGISTERS_H |
4 | #define _WCD934X_REGISTERS_H |
5 | |
6 | #define WCD934X_CODEC_RPM_CLK_GATE 0x0002 |
7 | #define WCD934X_CODEC_RPM_CLK_GATE_MASK GENMASK(1, 0) |
8 | #define WCD934X_CODEC_RPM_CLK_MCLK_CFG 0x0003 |
9 | #define WCD934X_CODEC_RPM_CLK_MCLK_CFG_9P6MHZ BIT(0) |
10 | #define WCD934X_CODEC_RPM_CLK_MCLK_CFG_12P288MHZ BIT(1) |
11 | #define WCD934X_CODEC_RPM_CLK_MCLK_CFG_MCLK_MASK GENMASK(1, 0) |
12 | #define WCD934X_CODEC_RPM_RST_CTL 0x0009 |
13 | #define WCD934X_CODEC_RPM_PWR_CDC_DIG_HM_CTL 0x0011 |
14 | #define WCD934X_CHIP_TIER_CTRL_CHIP_ID_BYTE0 0x0021 |
15 | #define WCD934X_CHIP_TIER_CTRL_CHIP_ID_BYTE2 0x0023 |
16 | #define WCD934X_CHIP_TIER_CTRL_EFUSE_CTL 0x0025 |
17 | #define WCD934X_EFUSE_SENSE_STATE_MASK GENMASK(4, 1) |
18 | #define WCD934X_EFUSE_SENSE_STATE_DEF 0x10 |
19 | #define WCD934X_EFUSE_SENSE_EN_MASK BIT(0) |
20 | #define WCD934X_EFUSE_SENSE_ENABLE BIT(0) |
21 | #define WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT1 0x002a |
22 | #define WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT2 0x002b |
23 | #define WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT14 0x0037 |
24 | #define WCD934X_CHIP_TIER_CTRL_EFUSE_VAL_OUT15 0x0038 |
25 | #define WCD934X_CHIP_TIER_CTRL_EFUSE_STATUS 0x0039 |
26 | #define WCD934X_DATA_HUB_SB_TX10_INP_CFG 0x006b |
27 | #define WCD934X_DATA_HUB_SB_TX11_INP_CFG 0x006c |
28 | #define WCD934X_DATA_HUB_SB_TX13_INP_CFG 0x006e |
29 | #define WCD934X_CPE_FLL_CONFIG_CTL_2 0x0111 |
30 | #define WCD934X_CPE_SS_CPARMAD_BUFRDY_INT_PERIOD 0x0213 |
31 | #define WCD934X_CPE_SS_SVA_CFG 0x0214 |
32 | #define WCD934X_CPE_SS_DMIC0_CTL 0x0218 |
33 | #define WCD934X_CPE_SS_DMIC1_CTL 0x0219 |
34 | #define WCD934X_DMIC_RATE_MASK GENMASK(3, 1) |
35 | #define WCD934X_CPE_SS_DMIC2_CTL 0x021a |
36 | #define WCD934X_CPE_SS_DMIC_CFG 0x021b |
37 | #define WCD934X_CPE_SS_DMIC_CFG 0x021b |
38 | #define WCD934X_CPE_SS_CPAR_CFG 0x021c |
39 | #define WCD934X_INTR_PIN1_MASK0 0x0409 |
40 | #define WCD934X_INTR_PIN1_STATUS0 0x0411 |
41 | #define WCD934X_INTR_PIN1_CLEAR0 0x0419 |
42 | #define WCD934X_INTR_PIN2_CLEAR3 0x0434 |
43 | #define WCD934X_INTR_LEVEL0 0x0461 |
44 | /* INTR_REG 0 */ |
45 | #define WCD934X_IRQ_SLIMBUS 0 |
46 | #define WCD934X_IRQ_MISC 1 |
47 | #define WCD934X_IRQ_HPH_PA_OCPL_FAULT 2 |
48 | #define WCD934X_IRQ_HPH_PA_OCPR_FAULT 3 |
49 | #define WCD934X_IRQ_EAR_PA_OCP_FAULT 4 |
50 | #define WCD934X_IRQ_HPH_PA_CNPL_COMPLETE 5 |
51 | #define WCD934X_IRQ_HPH_PA_CNPR_COMPLETE 6 |
52 | #define WCD934X_IRQ_EAR_PA_CNP_COMPLETE 7 |
53 | /* INTR_REG 1 */ |
54 | #define WCD934X_IRQ_MBHC_SW_DET 8 |
55 | #define WCD934X_IRQ_MBHC_ELECT_INS_REM_DET 9 |
56 | #define WCD934X_IRQ_MBHC_BUTTON_PRESS_DET 10 |
57 | #define WCD934X_IRQ_MBHC_BUTTON_RELEASE_DET 11 |
58 | #define WCD934X_IRQ_MBHC_ELECT_INS_REM_LEG_DET 12 |
59 | #define WCD934X_IRQ_RESERVED_0 13 |
60 | #define WCD934X_IRQ_RESERVED_1 14 |
61 | #define WCD934X_IRQ_RESERVED_2 15 |
62 | /* INTR_REG 2 */ |
63 | #define WCD934X_IRQ_LINE_PA1_CNP_COMPLETE 16 |
64 | #define WCD934X_IRQ_LINE_PA2_CNP_COMPLETE 17 |
65 | #define WCD934X_IRQ_SLNQ_ANALOG_ERROR 18 |
66 | #define WCD934X_IRQ_RESERVED_3 19 |
67 | #define WCD934X_IRQ_SOUNDWIRE 20 |
68 | #define WCD934X_IRQ_VDD_DIG_RAMP_COMPLETE 21 |
69 | #define WCD934X_IRQ_RCO_ERROR 22 |
70 | #define WCD934X_IRQ_CPE_ERROR 23 |
71 | /* INTR_REG 3 */ |
72 | #define WCD934X_IRQ_MAD_AUDIO 24 |
73 | #define WCD934X_IRQ_MAD_BEACON 25 |
74 | #define WCD934X_IRQ_MAD_ULTRASOUND 26 |
75 | #define WCD934X_IRQ_VBAT_ATTACK 27 |
76 | #define WCD934X_IRQ_VBAT_RESTORE 28 |
77 | #define WCD934X_IRQ_CPE1_INTR 29 |
78 | #define WCD934X_IRQ_RESERVED_4 30 |
79 | #define WCD934X_IRQ_SLNQ_DIGITAL 31 |
80 | #define WCD934X_NUM_IRQS 32 |
81 | #define WCD934X_ANA_BIAS 0x0601 |
82 | #define WCD934X_ANA_BIAS_EN_MASK BIT(7) |
83 | #define WCD934X_ANA_BIAS_EN BIT(7) |
84 | #define WCD934X_ANA_PRECHRG_EN_MASK BIT(6) |
85 | #define WCD934X_ANA_PRECHRG_EN BIT(6) |
86 | #define WCD934X_ANA_PRECHRG_MODE_MASK BIT(5) |
87 | #define WCD934X_ANA_PRECHRG_MODE_AUTO BIT(5) |
88 | #define WCD934X_ANA_RCO 0x0603 |
89 | #define WCD934X_ANA_RCO_BG_EN_MASK BIT(7) |
90 | #define WCD934X_ANA_RCO_BG_ENABLE BIT(7) |
91 | #define WCD934X_ANA_BUCK_CTL 0x0606 |
92 | #define WCD934X_ANA_BUCK_HI_ACCU_PRE_ENX_MASK GENMASK(1, 0) |
93 | #define WCD934X_ANA_BUCK_PRE_EN2_MASK BIT(0) |
94 | #define WCD934X_ANA_BUCK_PRE_EN2_ENABLE BIT(0) |
95 | #define WCD934X_ANA_BUCK_PRE_EN1_MASK BIT(1) |
96 | #define WCD934X_ANA_BUCK_PRE_EN1_ENABLE BIT(1) |
97 | #define WCD934X_ANA_BUCK_HI_ACCU_EN_MASK BIT(2) |
98 | #define WCD934X_ANA_BUCK_HI_ACCU_ENABLE BIT(2) |
99 | #define WCD934X_ANA_RX_SUPPLIES 0x0608 |
100 | #define WCD934X_ANA_HPH 0x0609 |
101 | #define WCD934X_ANA_EAR 0x060a |
102 | #define WCD934X_ANA_LO_1_2 0x060b |
103 | #define WCD934X_ANA_AMIC1 0x060e |
104 | #define WCD934X_ANA_AMIC2 0x060f |
105 | #define WCD934X_ANA_AMIC3 0x0610 |
106 | #define WCD934X_ANA_AMIC4 0x0611 |
107 | #define WCD934X_ANA_MBHC_MECH 0x0614 |
108 | #define WCD934X_MBHC_L_DET_EN_MASK BIT(7) |
109 | #define WCD934X_MBHC_L_DET_EN BIT(7) |
110 | #define WCD934X_MBHC_GND_DET_EN_MASK BIT(6) |
111 | #define WCD934X_MBHC_MECH_DETECT_TYPE_MASK BIT(5) |
112 | #define WCD934X_MBHC_MECH_DETECT_TYPE_INS 1 |
113 | #define WCD934X_MBHC_HPHL_PLUG_TYPE_MASK BIT(4) |
114 | #define WCD934X_MBHC_HPHL_PLUG_TYPE_NO 1 |
115 | #define WCD934X_MBHC_GND_PLUG_TYPE_MASK BIT(3) |
116 | #define WCD934X_MBHC_GND_PLUG_TYPE_NO 1 |
117 | #define WCD934X_MBHC_HSL_PULLUP_COMP_EN BIT(2) |
118 | #define WCD934X_MBHC_HSG_PULLUP_COMP_EN BIT(1) |
119 | #define WCD934X_MBHC_HPHL_100K_TO_GND_EN BIT(0) |
120 | #define WCD934X_ANA_MBHC_ELECT 0x0615 |
121 | #define WCD934X_ANA_MBHC_BIAS_EN_MASK BIT(0) |
122 | #define WCD934X_ANA_MBHC_BIAS_EN BIT(0) |
123 | #define WCD934X_ANA_MBHC_ZDET 0x0616 |
124 | #define WCD934X_ANA_MBHC_RESULT_1 0x0617 |
125 | #define WCD934X_ANA_MBHC_RESULT_2 0x0618 |
126 | #define WCD934X_ANA_MBHC_RESULT_3 0x0619 |
127 | #define WCD934X_ANA_MBHC_BTN0 0x061a |
128 | #define WCD934X_VTH_MASK GENMASK(7, 2) |
129 | #define WCD934X_ANA_MBHC_BTN1 0x061b |
130 | #define WCD934X_ANA_MBHC_BTN2 0x061c |
131 | #define WCD934X_ANA_MBHC_BTN3 0x061d |
132 | #define WCD934X_ANA_MBHC_BTN4 0x061e |
133 | #define WCD934X_ANA_MBHC_BTN5 0x061f |
134 | #define WCD934X_ANA_MBHC_BTN6 0x0620 |
135 | #define WCD934X_ANA_MBHC_BTN7 0x0621 |
136 | #define WCD934X_MBHC_BTN_VTH_MASK GENMASK(7, 2) |
137 | #define WCD934X_ANA_MICB1 0x0622 |
138 | #define WCD934X_MICB_VAL_MASK GENMASK(5, 0) |
139 | #define WCD934X_ANA_MICB_EN_MASK GENMASK(7, 6) |
140 | #define WCD934X_MICB_DISABLE 0 |
141 | #define WCD934X_MICB_ENABLE 1 |
142 | #define WCD934X_MICB_PULL_UP 2 |
143 | #define WCD934X_MICB_PULL_DOWN 3 |
144 | #define WCD934X_ANA_MICB_PULL_UP 0x80 |
145 | #define WCD934X_ANA_MICB_ENABLE 0x40 |
146 | #define WCD934X_ANA_MICB_DISABLE 0x0 |
147 | #define WCD934X_ANA_MICB2 0x0623 |
148 | #define WCD934X_ANA_MICB2_ENABLE BIT(6) |
149 | #define WCD934X_ANA_MICB2_ENABLE_MASK GENMASK(7, 6) |
150 | #define WCD934X_ANA_MICB2_VOUT_MASK GENMASK(5, 0) |
151 | #define WCD934X_ANA_MICB2_RAMP 0x0624 |
152 | #define WCD934X_RAMP_EN_MASK BIT(7) |
153 | #define WCD934X_RAMP_SHIFT_CTRL_MASK GENMASK(4, 2) |
154 | #define WCD934X_ANA_MICB3 0x0625 |
155 | #define WCD934X_ANA_MICB4 0x0626 |
156 | #define WCD934X_BIAS_VBG_FINE_ADJ 0x0629 |
157 | #define WCD934X_MBHC_CTL_CLK 0x0656 |
158 | #define WCD934X_MBHC_CTL_BCS 0x065a |
159 | #define WCD934X_MBHC_STATUS_SPARE_1 0x065b |
160 | #define WCD934X_MICB1_TEST_CTL_1 0x066b |
161 | #define WCD934X_MICB1_TEST_CTL_2 0x066c |
162 | #define WCD934X_MICB2_TEST_CTL_1 0x066e |
163 | #define WCD934X_MICB3_TEST_CTL_1 0x0671 |
164 | #define WCD934X_MICB4_TEST_CTL_1 0x0674 |
165 | #define WCD934X_CLASSH_MODE_1 0x0697 |
166 | #define WCD934X_CLASSH_MODE_2 0x0698 |
167 | #define WCD934X_CLASSH_MODE_3 0x0699 |
168 | #define WCD934X_CLASSH_CTRL_VCL_1 0x069a |
169 | #define WCD934X_CLASSH_CTRL_VCL_2 0x069b |
170 | #define WCD934X_CLASSH_CTRL_CCL_1 0x069c |
171 | #define WCD934X_CLASSH_CTRL_CCL_2 0x069d |
172 | #define WCD934X_CLASSH_CTRL_CCL_3 0x069e |
173 | #define WCD934X_CLASSH_CTRL_CCL_4 0x069f |
174 | #define WCD934X_CLASSH_CTRL_CCL_5 0x06a0 |
175 | #define WCD934X_CLASSH_BUCK_TMUX_A_D 0x06a1 |
176 | #define WCD934X_CLASSH_BUCK_SW_DRV_CNTL 0x06a2 |
177 | #define WCD934X_RX_OCP_CTL 0x06b6 |
178 | #define WCD934X_RX_OCP_COUNT 0x06b7 |
179 | #define WCD934X_HPH_CNP_EN 0x06cb |
180 | #define WCD934X_HPH_CNP_WG_CTL 0x06cc |
181 | #define WCD934X_HPH_GM3_BOOST_EN_MASK BIT(7) |
182 | #define WCD934X_HPH_GM3_BOOST_ENABLE BIT(7) |
183 | #define WCD934X_HPH_CNP_WG_TIME 0x06cd |
184 | #define WCD934X_HPH_OCP_CTL 0x06ce |
185 | #define WCD934X_HPH_PA_CTL2 0x06d2 |
186 | #define WCD934X_HPHPA_GND_R_MASK BIT(6) |
187 | #define WCD934X_HPHPA_GND_L_MASK BIT(4) |
188 | #define WCD934X_HPH_L_EN 0x06d3 |
189 | #define WCD934X_HPH_GAIN_SRC_SEL_MASK BIT(5) |
190 | #define WCD934X_HPH_GAIN_SRC_SEL_COMPANDER 0 |
191 | #define WCD934X_HPH_GAIN_SRC_SEL_REGISTER BIT(5) |
192 | #define WCD934X_HPH_L_TEST 0x06d4 |
193 | #define WCD934X_HPH_R_EN 0x06d6 |
194 | #define WCD934X_HPH_R_TEST 0x06d7 |
195 | #define WCD934X_HPH_OCP_DET_MASK BIT(0) |
196 | #define WCD934X_HPH_OCP_DET_ENABLE BIT(0) |
197 | #define WCD934X_HPH_OCP_DET_DISABLE 0 |
198 | #define WCD934X_HPH_R_ATEST 0x06d8 |
199 | #define WCD934X_HPHPA_GND_OVR_MASK BIT(1) |
200 | #define WCD934X_DIFF_LO_LO2_COMPANDER 0x06ea |
201 | #define WCD934X_DIFF_LO_LO1_COMPANDER 0x06eb |
202 | #define WCD934X_CLK_SYS_MCLK_PRG 0x0711 |
203 | #define WCD934X_EXT_CLK_BUF_EN_MASK BIT(7) |
204 | #define WCD934X_EXT_CLK_BUF_EN BIT(7) |
205 | #define WCD934X_EXT_CLK_DIV_RATIO_MASK GENMASK(5, 4) |
206 | #define WCD934X_EXT_CLK_DIV_BY_2 0x10 |
207 | #define WCD934X_MCLK_SRC_MASK BIT(1) |
208 | #define WCD934X_MCLK_SRC_EXT_CLK 0 |
209 | #define WCD934X_MCLK_SRC_MASK BIT(1) |
210 | #define WCD934X_MCLK_EN_MASK BIT(0) |
211 | #define WCD934X_MCLK_EN BIT(0) |
212 | #define WCD934X_CLK_SYS_MCLK2_PRG1 0x0712 |
213 | #define WCD934X_CLK_SYS_MCLK2_PRG2 0x0713 |
214 | #define WCD934X_SIDO_NEW_VOUT_A_STARTUP 0x071b |
215 | #define WCD934X_SIDO_NEW_VOUT_D_STARTUP 0x071c |
216 | #define WCD934X_SIDO_NEW_VOUT_D_FREQ1 0x071d |
217 | #define WCD934X_SIDO_NEW_VOUT_D_FREQ2 0x071e |
218 | #define WCD934X_SIDO_RIPPLE_FREQ_EN_MASK BIT(0) |
219 | #define WCD934X_SIDO_RIPPLE_FREQ_ENABLE BIT(0) |
220 | #define WCD934X_MBHC_NEW_CTL_1 0x0720 |
221 | #define WCD934X_MBHC_CTL_RCO_EN_MASK BIT(7) |
222 | #define WCD935X_MBHC_CTL_RCO_EN BIT(7) |
223 | #define WCD934X_MBHC_NEW_CTL_2 0x0721 |
224 | #define WCD934X_M_RTH_CTL_MASK GENMASK(3, 2) |
225 | #define WCD934X_MBHC_NEW_PLUG_DETECT_CTL 0x0722 |
226 | #define WCD934X_HSDET_PULLUP_C_MASK GENMASK(7, 6) |
227 | #define WCD934X_MBHC_NEW_ZDET_ANA_CTL 0x0723 |
228 | #define WCD934X_ZDET_RANGE_CTL_MASK GENMASK(3, 0) |
229 | #define WCD934X_ZDET_MAXV_CTL_MASK GENMASK(6, 4) |
230 | #define WCD934X_MBHC_NEW_ZDET_RAMP_CTL 0x0724 |
231 | #define WCD934X_MBHC_NEW_FSM_STATUS 0x0725 |
232 | #define WCD934X_MBHC_NEW_ADC_RESULT 0x0726 |
233 | #define WCD934X_TX_NEW_AMIC_4_5_SEL 0x0727 |
234 | #define WCD934X_HPH_NEW_INT_RDAC_HD2_CTL_L 0x0733 |
235 | #define WCD934X_HPH_NEW_INT_RDAC_OVERRIDE_CTL 0x0735 |
236 | #define WCD934X_HPH_NEW_INT_RDAC_HD2_CTL_R 0x0736 |
237 | #define WCD934X_HPH_NEW_INT_HPH_TIMER1 0x073a |
238 | #define WCD934X_HPH_AUTOCHOP_TIMER_EN_MASK BIT(1) |
239 | #define WCD934X_HPH_AUTOCHOP_TIMER_ENABLE BIT(1) |
240 | #define WCD934X_CDC_TX0_TX_PATH_CTL 0x0a31 |
241 | #define WCD934X_CDC_TX_PATH_CTL_PCM_RATE_MASK GENMASK(3, 0) |
242 | #define WCD934X_CDC_TX_PATH_CTL(dec) (0xa31 + dec * 0x10) |
243 | #define WCD934X_CDC_TX0_TX_PATH_CFG0 0x0a32 |
244 | #define WCD934X_CDC_TX0_TX_PATH_CFG1 0x0a33 |
245 | #define WCD934X_CDC_TX0_TX_VOL_CTL 0x0a34 |
246 | #define WCD934X_CDC_TX0_TX_PATH_192_CTL 0x0a35 |
247 | #define WCD934X_CDC_TX0_TX_PATH_192_CFG 0x0a36 |
248 | #define WCD934X_CDC_TX0_TX_PATH_SEC2 0x0a39 |
249 | #define WCD934X_HPH_CUTOFF_FREQ_CHANGE_REQ_MASK BIT(1) |
250 | #define WCD934X_HPH_CUTOFF_FREQ_CHANGE_REQ BIT(1) |
251 | #define WCD934X_CDC_TX1_TX_PATH_CTL 0x0a41 |
252 | #define WCD934X_CDC_TX1_TX_PATH_CFG0 0x0a42 |
253 | #define WCD934X_CDC_TX1_TX_PATH_CFG1 0x0a43 |
254 | #define WCD934X_CDC_TX1_TX_VOL_CTL 0x0a44 |
255 | #define WCD934X_CDC_TX2_TX_PATH_CTL 0x0a51 |
256 | #define WCD934X_CDC_TX2_TX_PATH_CFG0 0x0a52 |
257 | #define WCD934X_CDC_TX2_TX_PATH_CFG1 0x0a53 |
258 | #define WCD934X_CDC_TX2_TX_VOL_CTL 0x0a54 |
259 | #define WCD934X_CDC_TX3_TX_PATH_CTL 0x0a61 |
260 | #define WCD934X_CDC_TX3_TX_PATH_CFG0 0x0a62 |
261 | #define WCD934X_CDC_TX3_TX_PATH_CFG1 0x0a63 |
262 | #define WCD934X_CDC_TX3_TX_VOL_CTL 0x0a64 |
263 | #define WCD934X_CDC_TX3_TX_PATH_192_CTL 0x0a65 |
264 | #define WCD934X_CDC_TX3_TX_PATH_192_CFG 0x0a66 |
265 | #define WCD934X_CDC_TX4_TX_PATH_CTL 0x0a71 |
266 | #define WCD934X_CDC_TX4_TX_PATH_CFG0 0x0a72 |
267 | #define WCD934X_CDC_TX4_TX_PATH_CFG1 0x0a73 |
268 | #define WCD934X_CDC_TX4_TX_VOL_CTL 0x0a74 |
269 | #define WCD934X_CDC_TX4_TX_PATH_192_CTL 0x0a75 |
270 | #define WCD934X_CDC_TX4_TX_PATH_192_CFG 0x0a76 |
271 | #define WCD934X_CDC_TX5_TX_PATH_CTL 0x0a81 |
272 | #define WCD934X_CDC_TX5_TX_PATH_CFG0 0x0a82 |
273 | #define WCD934X_CDC_TX5_TX_PATH_CFG1 0x0a83 |
274 | #define WCD934X_CDC_TX5_TX_VOL_CTL 0x0a84 |
275 | #define WCD934X_CDC_TX5_TX_PATH_192_CTL 0x0a85 |
276 | #define WCD934X_CDC_TX5_TX_PATH_192_CFG 0x0a86 |
277 | #define WCD934X_CDC_TX6_TX_PATH_CTL 0x0a91 |
278 | #define WCD934X_CDC_TX6_TX_PATH_CFG0 0x0a92 |
279 | #define WCD934X_CDC_TX6_TX_PATH_CFG1 0x0a93 |
280 | #define WCD934X_CDC_TX6_TX_VOL_CTL 0x0a94 |
281 | #define WCD934X_CDC_TX6_TX_PATH_192_CTL 0x0a95 |
282 | #define WCD934X_CDC_TX6_TX_PATH_192_CFG 0x0a96 |
283 | #define WCD934X_CDC_TX7_TX_PATH_CTL 0x0aa1 |
284 | #define WCD934X_CDC_TX7_TX_PATH_CFG0 0x0aa2 |
285 | #define WCD934X_CDC_TX7_TX_PATH_CFG1 0x0aa3 |
286 | #define WCD934X_CDC_TX7_TX_VOL_CTL 0x0aa4 |
287 | #define WCD934X_CDC_TX7_TX_PATH_192_CTL 0x0aa5 |
288 | #define WCD934X_CDC_TX7_TX_PATH_192_CFG 0x0aa6 |
289 | #define WCD934X_CDC_TX8_TX_PATH_CTL 0x0ab1 |
290 | #define WCD934X_CDC_TX8_TX_PATH_CFG0 0x0ab2 |
291 | #define WCD934X_CDC_TX8_TX_PATH_CFG1 0x0ab3 |
292 | #define WCD934X_CDC_TX8_TX_VOL_CTL 0x0ab4 |
293 | #define WCD934X_CDC_TX8_TX_PATH_192_CTL 0x0ab5 |
294 | #define WCD934X_CDC_TX8_TX_PATH_192_CFG 0x0ab6 |
295 | #define WCD934X_CDC_TX9_SPKR_PROT_PATH_CFG0 0x0ac3 |
296 | #define WCD934X_CDC_TX10_SPKR_PROT_PATH_CFG0 0x0ac7 |
297 | #define WCD934X_CDC_TX11_SPKR_PROT_PATH_CFG0 0x0acb |
298 | #define WCD934X_CDC_TX12_SPKR_PROT_PATH_CFG0 0x0acf |
299 | #define WCD934X_CDC_COMPANDER1_CTL0 0x0b01 |
300 | #define WCD934X_COMP_CLK_EN_MASK BIT(0) |
301 | #define WCD934X_COMP_CLK_ENABLE BIT(0) |
302 | #define WCD934X_COMP_SOFT_RST_MASK BIT(1) |
303 | #define WCD934X_COMP_SOFT_RST_ENABLE BIT(1) |
304 | #define WCD934X_COMP_HALT_MASK BIT(2) |
305 | #define WCD934X_COMP_HALT BIT(2) |
306 | #define WCD934X_COMP_SOFT_RST_DISABLE 0 |
307 | #define WCD934X_CDC_COMPANDER1_CTL7 0x0b08 |
308 | #define WCD934X_HPH_LOW_PWR_MODE_EN_MASK BIT(5) |
309 | #define WCD934X_CDC_COMPANDER2_CTL7 0x0b10 |
310 | #define WCD934X_CDC_COMPANDER7_CTL3 0x0b34 |
311 | #define WCD934X_CDC_COMPANDER7_CTL7 0x0b38 |
312 | #define WCD934X_CDC_COMPANDER8_CTL3 0x0b3c |
313 | #define WCD934X_CDC_COMPANDER8_CTL7 0x0b40 |
314 | #define WCD934X_CDC_RX0_RX_PATH_CTL 0x0b41 |
315 | #define WCD934X_CDC_RX_PGA_MUTE_EN_MASK BIT(4) |
316 | #define WCD934X_CDC_RX_PGA_MUTE_ENABLE BIT(4) |
317 | #define WCD934X_CDC_RX_PGA_MUTE_DISABLE 0 |
318 | #define WCD934X_RX_CLK_EN_MASK BIT(5) |
319 | #define WCD934X_RX_CLK_ENABLE BIT(5) |
320 | #define WCD934X_RX_RESET_MASK BIT(6) |
321 | #define WCD934X_RX_RESET_ENABLE BIT(6) |
322 | #define WCD934X_RX_RESET_DISABLE 0 |
323 | #define WCD934X_RX_PCM_RATE_MASK GENMASK(3, 0) |
324 | #define WCD934X_RX_PCM_RATE_F_48K 0x04 |
325 | #define WCD934X_CDC_RX_PATH_CTL(rx) (0xb41 + rx * 0x14) |
326 | #define WCD934X_CDC_MIX_PCM_RATE_MASK GENMASK(3, 0) |
327 | #define WCD934X_CDC_RX0_RX_PATH_CFG0 0x0b42 |
328 | #define WCD934X_RX_DLY_ZN_EN_MASK BIT(3) |
329 | #define WCD934X_RX_DLY_ZN_ENABLE BIT(3) |
330 | #define WCD934X_RX_DLY_ZN_DISABLE 0 |
331 | #define WCD934X_CDC_RX0_RX_PATH_CFG1 0x0b43 |
332 | #define WCD934X_CDC_RX0_RX_PATH_CFG2 0x0b44 |
333 | #define WCD934X_CDC_RX0_RX_VOL_CTL 0x0b45 |
334 | #define WCD934X_CDC_RX0_RX_PATH_MIX_CTL 0x0b46 |
335 | #define WCD934X_CDC_RX_MIX_CLK_EN_MASK BIT(5) |
336 | #define WCD934X_CDC_RX_MIX_CLK_ENABLE BIT(5) |
337 | #define WCD934X_CDC_RX_PATH_MIX_CTL(rx) (0xb46 + rx * 0x14) |
338 | #define WCD934X_CDC_RX0_RX_PATH_MIX_CFG 0x0b47 |
339 | #define WCD934X_CDC_RX0_RX_VOL_MIX_CTL 0x0b48 |
340 | #define WCD934X_CDC_RX0_RX_PATH_SEC0 0x0b49 |
341 | #define WCD934X_CDC_RX0_RX_PATH_DSMDEM_CTL 0x0b53 |
342 | #define WCD934X_CDC_RX1_RX_PATH_CTL 0x0b55 |
343 | #define WCD934X_RX_PATH_PGA_MUTE_EN_MASK BIT(4) |
344 | #define WCD934X_RX_PATH_PGA_MUTE_ENABLE BIT(4) |
345 | #define WCD934X_CDC_RX_PATH_PGA_MUTE_DISABLE 0 |
346 | #define WCD934X_CDC_RX_PATH_CLK_EN_MASK BIT(5) |
347 | #define WCD934X_CDC_RX_PATH_CLK_ENABLE BIT(5) |
348 | #define WCD934X_CDC_RX_PATH_CLK_DISABLE 0 |
349 | #define WCD934X_CDC_RX1_RX_PATH_CFG0 0x0b56 |
350 | #define WCD934X_HPH_CMP_EN_MASK BIT(1) |
351 | #define WCD934X_HPH_CMP_ENABLE BIT(1) |
352 | #define WCD934X_HPH_CMP_DISABLE 0 |
353 | #define WCD934X_CDC_RX1_RX_PATH_CFG2 0x0b58 |
354 | #define WCD934X_CDC_RX1_RX_VOL_CTL 0x0b59 |
355 | #define WCD934X_CDC_RX1_RX_PATH_MIX_CTL 0x0b5a |
356 | #define WCD934X_CDC_RX1_RX_PATH_MIX_CFG 0x0b5b |
357 | #define WCD934X_CDC_RX1_RX_VOL_MIX_CTL 0x0b5c |
358 | #define WCD934X_CDC_RX1_RX_PATH_SEC0 0x0b5d |
359 | #define WCD934X_CDC_RX1_RX_PATH_SEC3 0x0b60 |
360 | #define WCD934X_CDC_RX_PATH_SEC_HD2_ALPHA_MASK GENMASK(5, 2) |
361 | #define WCD934X_CDC_RX_PATH_SEC_HD2_ALPHA_0P3125 0x14 |
362 | #define WCD934X_CDC_RX_PATH_SEC_HD2_ALPHA_0P0000 0 |
363 | #define WCD934X_CDC_RX1_RX_PATH_DSMDEM_CTL 0x0b67 |
364 | #define WCD934X_CDC_RX2_RX_PATH_CTL 0x0b69 |
365 | #define WCD934X_CDC_RX2_RX_PATH_CFG0 0x0b6a |
366 | #define WCD934X_CDC_RX_PATH_CFG_HD2_EN_MASK BIT(2) |
367 | #define WCD934X_CDC_RX_PATH_CFG_HD2_ENABLE BIT(2) |
368 | #define WCD934X_CDC_RX_PATH_CFG_HD2_DISABLE 0 |
369 | #define WCD934X_CDC_RX2_RX_PATH_CFG2 0x0b6c |
370 | #define WCD934X_CDC_RX2_RX_VOL_CTL 0x0b6d |
371 | #define WCD934X_CDC_RX2_RX_PATH_MIX_CTL 0x0b6e |
372 | #define WCD934X_CDC_RX2_RX_PATH_MIX_CFG 0x0b6f |
373 | #define WCD934X_CDC_RX2_RX_VOL_MIX_CTL 0x0b70 |
374 | #define WCD934X_CDC_RX2_RX_PATH_SEC0 0x0b71 |
375 | #define WCD934X_CDC_RX2_RX_PATH_SEC3 0x0b74 |
376 | #define WCD934X_CDC_RX2_RX_PATH_DSMDEM_CTL 0x0b7b |
377 | #define WCD934X_CDC_RX3_RX_PATH_CTL 0x0b7d |
378 | #define WCD934X_CDC_RX3_RX_PATH_CFG0 0x0b6e |
379 | #define WCD934X_CDC_RX3_RX_PATH_CFG2 0x0b80 |
380 | #define WCD934X_CDC_RX3_RX_VOL_CTL 0x0b81 |
381 | #define WCD934X_CDC_RX3_RX_PATH_MIX_CTL 0x0b82 |
382 | #define WCD934X_CDC_RX3_RX_PATH_MIX_CFG 0x0b83 |
383 | #define WCD934X_CDC_RX3_RX_VOL_MIX_CTL 0x0b84 |
384 | #define WCD934X_CDC_RX3_RX_PATH_SEC0 0x0b85 |
385 | #define WCD934X_CDC_RX3_RX_PATH_DSMDEM_CTL 0x0b8f |
386 | #define WCD934X_CDC_RX4_RX_PATH_CTL 0x0b91 |
387 | #define WCD934X_CDC_RX4_RX_PATH_CFG0 0x0b92 |
388 | #define WCD934X_CDC_RX4_RX_PATH_CFG2 0x0b94 |
389 | #define WCD934X_CDC_RX4_RX_VOL_CTL 0x0b95 |
390 | #define WCD934X_CDC_RX4_RX_PATH_MIX_CTL 0x0b96 |
391 | #define WCD934X_CDC_RX4_RX_PATH_MIX_CFG 0x0b97 |
392 | #define WCD934X_CDC_RX4_RX_VOL_MIX_CTL 0x0b98 |
393 | #define WCD934X_CDC_RX4_RX_PATH_SEC0 0x0b99 |
394 | #define WCD934X_CDC_RX4_RX_PATH_DSMDEM_CTL 0x0ba3 |
395 | #define WCD934X_CDC_RX7_RX_PATH_CTL 0x0bcd |
396 | #define WCD934X_CDC_RX7_RX_PATH_CFG0 0x0bce |
397 | #define WCD934X_CDC_RX7_RX_PATH_CFG1 0x0bcf |
398 | #define WCD934X_CDC_RX7_RX_PATH_CFG2 0x0bd0 |
399 | #define WCD934X_CDC_RX7_RX_VOL_CTL 0x0bd1 |
400 | #define WCD934X_CDC_RX7_RX_PATH_MIX_CTL 0x0bd2 |
401 | #define WCD934X_CDC_RX7_RX_PATH_MIX_CFG 0x0bd3 |
402 | #define WCD934X_CDC_RX7_RX_VOL_MIX_CTL 0x0bd4 |
403 | #define WCD934X_CDC_RX7_RX_PATH_SEC1 0x0bd6 |
404 | #define WCD934X_CDC_RX7_RX_PATH_MIX_SEC0 0x0bdd |
405 | #define WCD934X_CDC_RX7_RX_PATH_DSMDEM_CTL 0x0bdf |
406 | #define WCD934X_CDC_RX8_RX_PATH_CTL 0x0be1 |
407 | #define WCD934X_CDC_RX8_RX_PATH_CFG0 0x0be2 |
408 | #define WCD934X_CDC_RX8_RX_PATH_CFG1 0x0be3 |
409 | #define WCD934X_RX_SMART_BOOST_EN_MASK BIT(0) |
410 | #define WCD934X_RX_SMART_BOOST_ENABLE BIT(0) |
411 | #define WCD934X_RX_SMART_BOOST_DISABLE 0 |
412 | #define WCD934X_CDC_RX8_RX_PATH_CFG2 0x0be4 |
413 | #define WCD934X_CDC_RX8_RX_VOL_CTL 0x0be5 |
414 | #define WCD934X_CDC_RX8_RX_PATH_MIX_CTL 0x0be6 |
415 | #define WCD934X_CDC_RX8_RX_PATH_MIX_CFG 0x0be7 |
416 | #define WCD934X_CDC_RX8_RX_VOL_MIX_CTL 0x0be8 |
417 | #define WCD934X_CDC_RX8_RX_PATH_SEC1 0x0bea |
418 | #define WCD934X_CDC_RX8_RX_PATH_MIX_SEC0 0x0bf1 |
419 | #define WCD934X_CDC_RX8_RX_PATH_DSMDEM_CTL 0x0bf3 |
420 | #define WCD934X_CDC_CLSH_DECAY_CTRL 0x0c03 |
421 | #define WCD934X_CDC_CLSH_K2_MSB 0x0c0a |
422 | #define WCD934X_CDC_CLSH_K2_LSB 0x0c0b |
423 | #define WCD934X_CDC_CLSH_TEST0 0x0c0f |
424 | #define WCD934X_CDC_BOOST0_BOOST_PATH_CTL 0x0c19 |
425 | #define WCD934X_BOOST_PATH_CLK_EN_MASK BIT(4) |
426 | #define WCD934X_BOOST_PATH_CLK_ENABLE BIT(4) |
427 | #define WCD934X_BOOST_PATH_CLK_DISABLE 0 |
428 | #define WCD934X_CDC_BOOST0_BOOST_CTL 0x0c1a |
429 | #define WCD934X_CDC_BOOST0_BOOST_CFG1 0x0c1b |
430 | #define WCD934X_CDC_BOOST0_BOOST_CFG2 0x0c1c |
431 | #define WCD934X_CDC_BOOST1_BOOST_PATH_CTL 0x0c21 |
432 | #define WCD934X_CDC_BOOST1_BOOST_CTL 0x0c22 |
433 | #define WCD934X_CDC_BOOST1_BOOST_CFG1 0x0c23 |
434 | #define WCD934X_CDC_BOOST1_BOOST_CFG2 0x0c24 |
435 | #define WCD934X_SWR_AHB_BRIDGE_RD_DATA_0 0x0c91 |
436 | #define WCD934X_SWR_AHB_BRIDGE_RD_DATA_1 0x0c92 |
437 | #define WCD934X_SWR_AHB_BRIDGE_RD_DATA_2 0x0c93 |
438 | #define WCD934X_SWR_AHB_BRIDGE_RD_DATA_3 0x0c94 |
439 | #define WCD934X_SWR_AHB_BRIDGE_ACCESS_STATUS 0x0c96 |
440 | #define WCD934X_CDC_SIDETONE_SRC0_ST_SRC_PATH_CTL 0x0cb5 |
441 | #define WCD934X_CDC_SIDETONE_SRC1_ST_SRC_PATH_CTL 0x0cb9 |
442 | #define WCD934X_CDC_RX_INP_MUX_RX_INT0_CFG0 0x0d01 |
443 | #define WCD934X_CDC_RX_INP_MUX_RX_INT_CFG0(i) (0xd01 + i * 0x2) |
444 | #define WCD934X_CDC_RX_INP_MUX_RX_INT_SEL_MASK GENMASK(3, 0) |
445 | #define WCD934X_CDC_RX_INP_MUX_RX_INT0_CFG1 0x0d02 |
446 | #define WCD934X_CDC_RX_INP_MUX_RX_INT_CFG1(i) (0xd02 + i * 0x2) |
447 | #define WCD934X_CDC_RX_INP_MUX_RX_INT1_CFG0 0x0d03 |
448 | #define WCD934X_CDC_RX_INP_MUX_RX_INT1_CFG1 0x0d04 |
449 | #define WCD934X_CDC_RX_INP_MUX_RX_INT2_CFG0 0x0d05 |
450 | #define WCD934X_CDC_RX_INP_MUX_RX_INT2_CFG1 0x0d06 |
451 | #define WCD934X_CDC_RX_INP_MUX_RX_INT3_CFG0 0x0d07 |
452 | #define WCD934X_CDC_RX_INP_MUX_RX_INT3_CFG1 0x0d08 |
453 | #define WCD934X_CDC_RX_INP_MUX_RX_INT4_CFG0 0x0d09 |
454 | #define WCD934X_CDC_RX_INP_MUX_RX_INT4_CFG1 0x0d0a |
455 | #define WCD934X_CDC_RX_INP_MUX_RX_INT7_CFG0 0x0d0f |
456 | #define WCD934X_CDC_RX_INP_MUX_RX_INT7_CFG1 0x0d10 |
457 | #define WCD934X_CDC_RX_INP_MUX_RX_INT8_CFG0 0x0d11 |
458 | #define WCD934X_CDC_RX_INP_MUX_RX_INT8_CFG1 0x0d12 |
459 | #define WCD934X_CDC_RX_INP_MUX_RX_MIX_CFG0 0x0d13 |
460 | #define WCD934X_CDC_RX_INP_MUX_RX_MIX_CFG1 0x0d14 |
461 | #define WCD934X_CDC_RX_INP_MUX_RX_MIX_CFG2 0x0d15 |
462 | #define WCD934X_CDC_RX_INP_MUX_RX_MIX_CFG3 0x0d16 |
463 | #define WCD934X_CDC_RX_INP_MUX_RX_MIX_CFG4 0x0d17 |
464 | #define WCD934X_CDC_RX_INP_MUX_SIDETONE_SRC_CFG0 0x0d18 |
465 | #define WCD934X_CDC_RX_INP_MUX_SIDETONE_SRC_CFG1 0x0d19 |
466 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX0_CFG0 0x0d1d |
467 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX0_CFG1 0x0d1e |
468 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX1_CFG0 0x0d1f |
469 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX1_CFG1 0x0d20 |
470 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX2_CFG0 0x0d21 |
471 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX2_CFG1 0x0d22 |
472 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX3_CFG0 0x0d23 |
473 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX3_CFG1 0x0d25 |
474 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX4_CFG0 0x0d26 |
475 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX5_CFG0 0x0d27 |
476 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX6_CFG0 0x0d28 |
477 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX7_CFG0 0x0d29 |
478 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX8_CFG0 0x0d2a |
479 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX10_CFG0 0x0d2b |
480 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX11_CFG0 0x0d2c |
481 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX12_CFG0 0x0d2d |
482 | #define WCD934X_CDC_TX_INP_MUX_ADC_MUX13_CFG0 0x0d2e |
483 | #define WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR0_MIX_CFG0 0x0d31 |
484 | #define WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR0_MIX_CFG1 0x0d32 |
485 | #define WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR0_MIX_CFG2 0x0d33 |
486 | #define WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR0_MIX_CFG3 0x0d34 |
487 | #define WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR1_MIX_CFG0 0x0d35 |
488 | #define WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR1_MIX_CFG1 0x0d36 |
489 | #define WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR1_MIX_CFG2 0x0d37 |
490 | #define WCD934X_CDC_SIDETONE_IIR_INP_MUX_IIR1_MIX_CFG3 0x0d38 |
491 | #define WCD934X_CDC_IF_ROUTER_TX_MUX_CFG0 0x0d3a |
492 | #define WCD934X_CDC_IF_ROUTER_TX_MUX_CFG1 0x0d3b |
493 | #define WCD934X_CDC_IF_ROUTER_TX_MUX_CFG2 0x0d3c |
494 | #define WCD934X_CDC_IF_ROUTER_TX_MUX_CFG3 0x0d3d |
495 | #define WCD934X_CDC_CLK_RST_CTRL_MCLK_CONTROL 0x0d41 |
496 | #define WCD934X_CDC_MCLK_EN_MASK BIT(0) |
497 | #define WCD934X_CDC_MCLK_EN_ENABLE BIT(0) |
498 | #define WCD934X_CDC_CLK_RST_CTRL_FS_CNT_CONTROL 0x0d42 |
499 | #define WCD934X_CDC_FS_MCLK_CNT_EN_MASK BIT(0) |
500 | #define WCD934X_CDC_FS_MCLK_CNT_ENABLE BIT(0) |
501 | #define WCD934X_CDC_CLK_RST_CTRL_SWR_CONTROL 0x0d43 |
502 | #define WCD934X_CDC_SWR_CLK_EN_MASK BIT(0) |
503 | #define WCD934X_CDC_SWR_CLK_ENABLE BIT(0) |
504 | #define WCD934X_CDC_CLK_RST_CTRL_DSD_CONTROL 0x0d44 |
505 | #define WCD934X_CDC_CLK_RST_CTRL_ASRC_SHARE_CONTROL 0x0d45 |
506 | #define WCD934X_CDC_CLK_RST_CTRL_GFM_CONTROL 0x0d46 |
507 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_PATH_CTL 0x0d55 |
508 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B1_CTL 0x0d56 |
509 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B2_CTL 0x0d57 |
510 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B3_CTL 0x0d58 |
511 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B4_CTL 0x0d59 |
512 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B5_CTL 0x0d5a |
513 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B6_CTL 0x0d5b |
514 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B7_CTL 0x0d5c |
515 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B8_CTL 0x0d5d |
516 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_CTL 0x0d5e |
517 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_TIMER_CTL 0x0d5f |
518 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_COEF_B1_CTL 0x0d60 |
519 | #define WCD934X_CDC_SIDETONE_IIR0_IIR_COEF_B2_CTL 0x0d61 |
520 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_PATH_CTL 0x0d65 |
521 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B1_CTL 0x0d66 |
522 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B2_CTL 0x0d67 |
523 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B3_CTL 0x0d68 |
524 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B4_CTL 0x0d69 |
525 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B5_CTL 0x0d6a |
526 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B6_CTL 0x0d6b |
527 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B7_CTL 0x0d6c |
528 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B8_CTL 0x0d6d |
529 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_CTL 0x0d6e |
530 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_TIMER_CTL 0x0d6f |
531 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_COEF_B1_CTL 0x0d70 |
532 | #define WCD934X_CDC_SIDETONE_IIR1_IIR_COEF_B2_CTL 0x0d71 |
533 | #define WCD934X_CDC_TOP_TOP_CFG1 0x0d82 |
534 | #define WCD934X_CDC_TOP_TOP_CFG7 0x0d88 |
535 | #define WCD934X_CDC_TOP_HPHL_COMP_LUT 0x0d8b |
536 | #define WCD934X_CDC_TOP_HPHR_COMP_LUT 0x0d90 |
537 | #define WCD934X_HPH_LUT_BYPASS_MASK BIT(7) |
538 | #define WCD934X_HPH_LUT_BYPASS_ENABLE BIT(7) |
539 | #define WCD934X_HPH_LUT_BYPASS_DISABLE 0 |
540 | #define WCD934X_CODEC_CPR_WR_DATA_0 0x5001 |
541 | #define WCD934X_CODEC_CPR_WR_ADDR_0 0x5005 |
542 | #define WCD934X_CODEC_CPR_SVS_CX_VDD 0x5022 |
543 | #define WCD934X_CODEC_CPR_SVS2_CX_VDD 0x5023 |
544 | #define WCD934X_CODEC_CPR_SVS2_MIN_CX_VDD 0x5027 |
545 | #define WCD934X_TLMM_DMIC1_CLK_PINCFG 0x8015 |
546 | #define WCD934X_TLMM_DMIC1_DATA_PINCFG 0x8016 |
547 | #define WCD934X_TLMM_DMIC2_CLK_PINCFG 0x8017 |
548 | #define WCD934X_TLMM_DMIC2_DATA_PINCFG 0x8018 |
549 | #define WCD934X_TLMM_DMIC3_CLK_PINCFG 0x8019 |
550 | #define WCD934X_TLMM_DMIC3_DATA_PINCFG 0x801a |
551 | #define WCD934X_TEST_DEBUG_PAD_DRVCTL_0 0x803b |
552 | #define WCD934X_TEST_DEBUG_NPL_DLY_TEST_1 0x803e |
553 | |
554 | #define WCD934X_MAX_REGISTER 0xffff |
555 | #define WCD934X_SEL_REGISTER 0x800 |
556 | #define WCD934X_SEL_MASK 0xff |
557 | #define WCD934X_SEL_SHIFT 0x0 |
558 | #define WCD934X_WINDOW_START 0x800 |
559 | #define WCD934X_WINDOW_LENGTH 0x100 |
560 | |
561 | /* SLIMBUS Slave Registers */ |
562 | #define WCD934X_SLIM_PGD_PORT_INT_EN0 0x30 |
563 | #define WCD934X_SLIM_PGD_PORT_INT_STATUS_RX_0 0x34 |
564 | #define WCD934X_SLIM_PGD_PORT_INT_STATUS_RX_1 0x35 |
565 | #define WCD934X_SLIM_PGD_PORT_INT_STATUS_TX_0 0x36 |
566 | #define WCD934X_SLIM_PGD_PORT_INT_STATUS_TX_1 0x37 |
567 | #define WCD934X_SLIM_PGD_PORT_INT_CLR_RX_0 0x38 |
568 | #define WCD934X_SLIM_PGD_PORT_INT_CLR_RX_1 0x39 |
569 | #define WCD934X_SLIM_PGD_PORT_INT_CLR_TX_0 0x3A |
570 | #define WCD934X_SLIM_PGD_PORT_INT_CLR_TX_1 0x3B |
571 | #define WCD934X_SLIM_PGD_PORT_INT_RX_SOURCE0 0x60 |
572 | #define WCD934X_SLIM_PGD_PORT_INT_TX_SOURCE0 0x70 |
573 | #define WCD934X_SLIM_PGD_RX_PORT_CFG(p) (0x30 + p) |
574 | #define WCD934X_SLIM_PGD_PORT_CFG(p) (0x40 + p) |
575 | #define WCD934X_SLIM_PGD_TX_PORT_CFG(p) (0x50 + p) |
576 | #define WCD934X_SLIM_PGD_PORT_INT_SRC(p) (0x60 + p) |
577 | #define WCD934X_SLIM_PGD_PORT_INT_STATUS(p) (0x80 + p) |
578 | #define WCD934X_SLIM_PGD_TX_PORT_MULTI_CHNL_0(p) (0x100 + 4 * p) |
579 | /* ports range from 10-16 */ |
580 | #define WCD934X_SLIM_PGD_TX_PORT_MULTI_CHNL_1(p) (0x101 + 4 * p) |
581 | #define WCD934X_SLIM_PGD_RX_PORT_MULTI_CHNL_0(p) (0x140 + 4 * p) |
582 | |
583 | #define SLIM_MANF_ID_QCOM 0x217 |
584 | #define SLIM_PROD_CODE_WCD9340 0x250 |
585 | #define SLIM_DEV_IDX_WCD9340 0x1 |
586 | #define SLIM_DEV_INSTANCE_ID_WCD9340 0 |
587 | |
588 | #endif |
589 | |