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