1  /* SPDX-License-Identifier: GPL-2.0 */
2  /*
3   * cs42l43 register definitions
4   *
5   * Copyright (c) 2022-2023 Cirrus Logic, Inc. and
6   *                         Cirrus Logic International Semiconductor Ltd.
7   */
8  
9  #ifndef CS42L43_CORE_REGS_H
10  #define CS42L43_CORE_REGS_H
11  
12  /* Registers */
13  #define CS42L43_GEN_INT_STAT_1					0x000000C0
14  #define CS42L43_GEN_INT_MASK_1					0x000000C1
15  #define CS42L43_DEVID						0x00003000
16  #define CS42L43_REVID						0x00003004
17  #define CS42L43_RELID						0x0000300C
18  #define CS42L43_SFT_RESET					0x00003020
19  #define CS42L43_DRV_CTRL1					0x00006004
20  #define CS42L43_DRV_CTRL3					0x0000600C
21  #define CS42L43_DRV_CTRL4					0x00006010
22  #define CS42L43_DRV_CTRL_5					0x00006014
23  #define CS42L43_GPIO_CTRL1					0x00006034
24  #define CS42L43_GPIO_CTRL2					0x00006038
25  #define CS42L43_GPIO_STS					0x0000603C
26  #define CS42L43_GPIO_FN_SEL					0x00006040
27  #define CS42L43_MCLK_SRC_SEL					0x00007004
28  #define CS42L43_CCM_BLK_CLK_CONTROL				0x00007010
29  #define CS42L43_SAMPLE_RATE1					0x00007014
30  #define CS42L43_SAMPLE_RATE2					0x00007018
31  #define CS42L43_SAMPLE_RATE3					0x0000701C
32  #define CS42L43_SAMPLE_RATE4					0x00007020
33  #define CS42L43_PLL_CONTROL					0x00007034
34  #define CS42L43_FS_SELECT1					0x00007038
35  #define CS42L43_FS_SELECT2					0x0000703C
36  #define CS42L43_FS_SELECT3					0x00007040
37  #define CS42L43_FS_SELECT4					0x00007044
38  #define CS42L43_PDM_CONTROL					0x0000704C
39  #define CS42L43_ASP_CLK_CONFIG1					0x00007058
40  #define CS42L43_ASP_CLK_CONFIG2					0x0000705C
41  #define CS42L43_OSC_DIV_SEL					0x00007068
42  #define CS42L43_ADC_B_CTRL1					0x00008000
43  #define CS42L43_ADC_B_CTRL2					0x00008004
44  #define CS42L43_DECIM_HPF_WNF_CTRL1				0x0000803C
45  #define CS42L43_DECIM_HPF_WNF_CTRL2				0x00008040
46  #define CS42L43_DECIM_HPF_WNF_CTRL3				0x00008044
47  #define CS42L43_DECIM_HPF_WNF_CTRL4				0x00008048
48  #define CS42L43_DMIC_PDM_CTRL					0x0000804C
49  #define CS42L43_DECIM_VOL_CTRL_CH1_CH2				0x00008050
50  #define CS42L43_DECIM_VOL_CTRL_CH3_CH4				0x00008054
51  #define CS42L43_DECIM_VOL_CTRL_UPDATE				0x00008058
52  #define CS42L43_INTP_VOLUME_CTRL1				0x00009008
53  #define CS42L43_INTP_VOLUME_CTRL2				0x0000900C
54  #define CS42L43_AMP1_2_VOL_RAMP					0x00009010
55  #define CS42L43_ASP_CTRL					0x0000A000
56  #define CS42L43_ASP_FSYNC_CTRL1					0x0000A004
57  #define CS42L43_ASP_FSYNC_CTRL2					0x0000A008
58  #define CS42L43_ASP_FSYNC_CTRL3					0x0000A00C
59  #define CS42L43_ASP_FSYNC_CTRL4					0x0000A010
60  #define CS42L43_ASP_DATA_CTRL					0x0000A018
61  #define CS42L43_ASP_RX_EN					0x0000A020
62  #define CS42L43_ASP_TX_EN					0x0000A024
63  #define CS42L43_ASP_RX_CH1_CTRL					0x0000A028
64  #define CS42L43_ASP_RX_CH2_CTRL					0x0000A02C
65  #define CS42L43_ASP_RX_CH3_CTRL					0x0000A030
66  #define CS42L43_ASP_RX_CH4_CTRL					0x0000A034
67  #define CS42L43_ASP_RX_CH5_CTRL					0x0000A038
68  #define CS42L43_ASP_RX_CH6_CTRL					0x0000A03C
69  #define CS42L43_ASP_TX_CH1_CTRL					0x0000A068
70  #define CS42L43_ASP_TX_CH2_CTRL					0x0000A06C
71  #define CS42L43_ASP_TX_CH3_CTRL					0x0000A070
72  #define CS42L43_ASP_TX_CH4_CTRL					0x0000A074
73  #define CS42L43_ASP_TX_CH5_CTRL					0x0000A078
74  #define CS42L43_ASP_TX_CH6_CTRL					0x0000A07C
75  #define CS42L43_OTP_REVISION_ID					0x0000B02C
76  #define CS42L43_ASPTX1_INPUT					0x0000C200
77  #define CS42L43_ASPTX2_INPUT					0x0000C210
78  #define CS42L43_ASPTX3_INPUT					0x0000C220
79  #define CS42L43_ASPTX4_INPUT					0x0000C230
80  #define CS42L43_ASPTX5_INPUT					0x0000C240
81  #define CS42L43_ASPTX6_INPUT					0x0000C250
82  #define CS42L43_SWIRE_DP1_CH1_INPUT				0x0000C280
83  #define CS42L43_SWIRE_DP1_CH2_INPUT				0x0000C290
84  #define CS42L43_SWIRE_DP1_CH3_INPUT				0x0000C2A0
85  #define CS42L43_SWIRE_DP1_CH4_INPUT				0x0000C2B0
86  #define CS42L43_SWIRE_DP2_CH1_INPUT				0x0000C2C0
87  #define CS42L43_SWIRE_DP2_CH2_INPUT				0x0000C2D0
88  #define CS42L43_SWIRE_DP3_CH1_INPUT				0x0000C2E0
89  #define CS42L43_SWIRE_DP3_CH2_INPUT				0x0000C2F0
90  #define CS42L43_SWIRE_DP4_CH1_INPUT				0x0000C300
91  #define CS42L43_SWIRE_DP4_CH2_INPUT				0x0000C310
92  #define CS42L43_ASRC_INT1_INPUT1				0x0000C400
93  #define CS42L43_ASRC_INT2_INPUT1				0x0000C410
94  #define CS42L43_ASRC_INT3_INPUT1				0x0000C420
95  #define CS42L43_ASRC_INT4_INPUT1				0x0000C430
96  #define CS42L43_ASRC_DEC1_INPUT1				0x0000C440
97  #define CS42L43_ASRC_DEC2_INPUT1				0x0000C450
98  #define CS42L43_ASRC_DEC3_INPUT1				0x0000C460
99  #define CS42L43_ASRC_DEC4_INPUT1				0x0000C470
100  #define CS42L43_ISRC1INT1_INPUT1				0x0000C500
101  #define CS42L43_ISRC1INT2_INPUT1				0x0000C510
102  #define CS42L43_ISRC1DEC1_INPUT1				0x0000C520
103  #define CS42L43_ISRC1DEC2_INPUT1				0x0000C530
104  #define CS42L43_ISRC2INT1_INPUT1				0x0000C540
105  #define CS42L43_ISRC2INT2_INPUT1				0x0000C550
106  #define CS42L43_ISRC2DEC1_INPUT1				0x0000C560
107  #define CS42L43_ISRC2DEC2_INPUT1				0x0000C570
108  #define CS42L43_EQ1MIX_INPUT1					0x0000C580
109  #define CS42L43_EQ1MIX_INPUT2					0x0000C584
110  #define CS42L43_EQ1MIX_INPUT3					0x0000C588
111  #define CS42L43_EQ1MIX_INPUT4					0x0000C58C
112  #define CS42L43_EQ2MIX_INPUT1					0x0000C590
113  #define CS42L43_EQ2MIX_INPUT2					0x0000C594
114  #define CS42L43_EQ2MIX_INPUT3					0x0000C598
115  #define CS42L43_EQ2MIX_INPUT4					0x0000C59C
116  #define CS42L43_SPDIF1_INPUT1					0x0000C600
117  #define CS42L43_SPDIF2_INPUT1					0x0000C610
118  #define CS42L43_AMP1MIX_INPUT1					0x0000C620
119  #define CS42L43_AMP1MIX_INPUT2					0x0000C624
120  #define CS42L43_AMP1MIX_INPUT3					0x0000C628
121  #define CS42L43_AMP1MIX_INPUT4					0x0000C62C
122  #define CS42L43_AMP2MIX_INPUT1					0x0000C630
123  #define CS42L43_AMP2MIX_INPUT2					0x0000C634
124  #define CS42L43_AMP2MIX_INPUT3					0x0000C638
125  #define CS42L43_AMP2MIX_INPUT4					0x0000C63C
126  #define CS42L43_AMP3MIX_INPUT1					0x0000C640
127  #define CS42L43_AMP3MIX_INPUT2					0x0000C644
128  #define CS42L43_AMP3MIX_INPUT3					0x0000C648
129  #define CS42L43_AMP3MIX_INPUT4					0x0000C64C
130  #define CS42L43_AMP4MIX_INPUT1					0x0000C650
131  #define CS42L43_AMP4MIX_INPUT2					0x0000C654
132  #define CS42L43_AMP4MIX_INPUT3					0x0000C658
133  #define CS42L43_AMP4MIX_INPUT4					0x0000C65C
134  #define CS42L43_ASRC_INT_ENABLES				0x0000E000
135  #define CS42L43_ASRC_DEC_ENABLES				0x0000E004
136  #define CS42L43_PDNCNTL						0x00010000
137  #define CS42L43_RINGSENSE_DEB_CTRL				0x0001001C
138  #define CS42L43_TIPSENSE_DEB_CTRL				0x00010020
139  #define CS42L43_TIP_RING_SENSE_INTERRUPT_STATUS			0x00010028
140  #define CS42L43_HS2						0x00010040
141  #define CS42L43_HS_STAT						0x00010048
142  #define CS42L43_MCU_SW_INTERRUPT				0x00010094
143  #define CS42L43_STEREO_MIC_CTRL					0x000100A4
144  #define CS42L43_STEREO_MIC_CLAMP_CTRL				0x000100C4
145  #define CS42L43_BLOCK_EN2					0x00010104
146  #define CS42L43_BLOCK_EN3					0x00010108
147  #define CS42L43_BLOCK_EN4					0x0001010C
148  #define CS42L43_BLOCK_EN5					0x00010110
149  #define CS42L43_BLOCK_EN6					0x00010114
150  #define CS42L43_BLOCK_EN7					0x00010118
151  #define CS42L43_BLOCK_EN8					0x0001011C
152  #define CS42L43_BLOCK_EN9					0x00010120
153  #define CS42L43_BLOCK_EN10					0x00010124
154  #define CS42L43_BLOCK_EN11					0x00010128
155  #define CS42L43_TONE_CH1_CTRL					0x00010134
156  #define CS42L43_TONE_CH2_CTRL					0x00010138
157  #define CS42L43_MIC_DETECT_CONTROL_1				0x00011074
158  #define CS42L43_DETECT_STATUS_1					0x0001107C
159  #define CS42L43_HS_BIAS_SENSE_AND_CLAMP_AUTOCONTROL		0x00011090
160  #define CS42L43_MIC_DETECT_CONTROL_ANDROID			0x000110B0
161  #define CS42L43_ISRC1_CTRL					0x00012004
162  #define CS42L43_ISRC2_CTRL					0x00013004
163  #define CS42L43_CTRL_REG					0x00014000
164  #define CS42L43_FDIV_FRAC					0x00014004
165  #define CS42L43_CAL_RATIO					0x00014008
166  #define CS42L43_SPI_CLK_CONFIG1					0x00016004
167  #define CS42L43_SPI_CONFIG1					0x00016010
168  #define CS42L43_SPI_CONFIG2					0x00016014
169  #define CS42L43_SPI_CONFIG3					0x00016018
170  #define CS42L43_SPI_CONFIG4					0x00016024
171  #define CS42L43_SPI_STATUS1					0x00016100
172  #define CS42L43_SPI_STATUS2					0x00016104
173  #define CS42L43_TRAN_CONFIG1					0x00016200
174  #define CS42L43_TRAN_CONFIG2					0x00016204
175  #define CS42L43_TRAN_CONFIG3					0x00016208
176  #define CS42L43_TRAN_CONFIG4					0x0001620C
177  #define CS42L43_TRAN_CONFIG5					0x00016220
178  #define CS42L43_TRAN_CONFIG6					0x00016224
179  #define CS42L43_TRAN_CONFIG7					0x00016228
180  #define CS42L43_TRAN_CONFIG8					0x0001622C
181  #define CS42L43_TRAN_STATUS1					0x00016300
182  #define CS42L43_TRAN_STATUS2					0x00016304
183  #define CS42L43_TRAN_STATUS3					0x00016308
184  #define CS42L43_TX_DATA						0x00016400
185  #define CS42L43_RX_DATA						0x00016600
186  #define CS42L43_DACCNFG1					0x00017000
187  #define CS42L43_DACCNFG2					0x00017004
188  #define CS42L43_HPPATHVOL					0x0001700C
189  #define CS42L43_PGAVOL						0x00017014
190  #define CS42L43_LOADDETRESULTS					0x00017018
191  #define CS42L43_LOADDETENA					0x00017024
192  #define CS42L43_CTRL						0x00017028
193  #define CS42L43_COEFF_DATA_IN0					0x00018000
194  #define CS42L43_COEFF_RD_WR0					0x00018008
195  #define CS42L43_INIT_DONE0					0x00018010
196  #define CS42L43_START_EQZ0					0x00018014
197  #define CS42L43_MUTE_EQ_IN0					0x0001801C
198  #define CS42L43_DECIM_INT					0x0001B000
199  #define CS42L43_EQ_INT						0x0001B004
200  #define CS42L43_ASP_INT						0x0001B008
201  #define CS42L43_PLL_INT						0x0001B00C
202  #define CS42L43_SOFT_INT					0x0001B010
203  #define CS42L43_SWIRE_INT					0x0001B014
204  #define CS42L43_MSM_INT						0x0001B018
205  #define CS42L43_ACC_DET_INT					0x0001B01C
206  #define CS42L43_I2C_TGT_INT					0x0001B020
207  #define CS42L43_SPI_MSTR_INT					0x0001B024
208  #define CS42L43_SW_TO_SPI_BRIDGE_INT				0x0001B028
209  #define CS42L43_OTP_INT						0x0001B02C
210  #define CS42L43_CLASS_D_AMP_INT					0x0001B030
211  #define CS42L43_GPIO_INT					0x0001B034
212  #define CS42L43_ASRC_INT					0x0001B038
213  #define CS42L43_HPOUT_INT					0x0001B03C
214  #define CS42L43_DECIM_MASK					0x0001B0A0
215  #define CS42L43_EQ_MIX_MASK					0x0001B0A4
216  #define CS42L43_ASP_MASK					0x0001B0A8
217  #define CS42L43_PLL_MASK					0x0001B0AC
218  #define CS42L43_SOFT_MASK					0x0001B0B0
219  #define CS42L43_SWIRE_MASK					0x0001B0B4
220  #define CS42L43_MSM_MASK					0x0001B0B8
221  #define CS42L43_ACC_DET_MASK					0x0001B0BC
222  #define CS42L43_I2C_TGT_MASK					0x0001B0C0
223  #define CS42L43_SPI_MSTR_MASK					0x0001B0C4
224  #define CS42L43_SW_TO_SPI_BRIDGE_MASK				0x0001B0C8
225  #define CS42L43_OTP_MASK					0x0001B0CC
226  #define CS42L43_CLASS_D_AMP_MASK				0x0001B0D0
227  #define CS42L43_GPIO_INT_MASK					0x0001B0D4
228  #define CS42L43_ASRC_MASK					0x0001B0D8
229  #define CS42L43_HPOUT_MASK					0x0001B0DC
230  #define CS42L43_DECIM_INT_SHADOW				0x0001B300
231  #define CS42L43_EQ_MIX_INT_SHADOW				0x0001B304
232  #define CS42L43_ASP_INT_SHADOW					0x0001B308
233  #define CS42L43_PLL_INT_SHADOW					0x0001B30C
234  #define CS42L43_SOFT_INT_SHADOW					0x0001B310
235  #define CS42L43_SWIRE_INT_SHADOW				0x0001B314
236  #define CS42L43_MSM_INT_SHADOW					0x0001B318
237  #define CS42L43_ACC_DET_INT_SHADOW				0x0001B31C
238  #define CS42L43_I2C_TGT_INT_SHADOW				0x0001B320
239  #define CS42L43_SPI_MSTR_INT_SHADOW				0x0001B324
240  #define CS42L43_SW_TO_SPI_BRIDGE_SHADOW				0x0001B328
241  #define CS42L43_OTP_INT_SHADOW					0x0001B32C
242  #define CS42L43_CLASS_D_AMP_INT_SHADOW				0x0001B330
243  #define CS42L43_GPIO_SHADOW					0x0001B334
244  #define CS42L43_ASRC_SHADOW					0x0001B338
245  #define CS42L43_HP_OUT_SHADOW					0x0001B33C
246  #define CS42L43_BOOT_CONTROL					0x00101000
247  #define CS42L43_BLOCK_EN					0x00101008
248  #define CS42L43_SHUTTER_CONTROL					0x0010100C
249  #define CS42L43_MCU_SW_REV					0x00114000
250  #define CS42L43_PATCH_START_ADDR				0x00114004
251  #define CS42L43_NEED_CONFIGS					0x0011400C
252  #define CS42L43_BOOT_STATUS					0x0011401C
253  #define CS42L43_FW_SH_BOOT_CFG_NEED_CONFIGS			0x0011F8F8
254  #define CS42L43_FW_MISSION_CTRL_NEED_CONFIGS			0x0011FE00
255  #define CS42L43_FW_MISSION_CTRL_HAVE_CONFIGS			0x0011FE04
256  #define CS42L43_FW_MISSION_CTRL_MM_CTRL_SELECTION		0x0011FE0C
257  #define CS42L43_FW_MISSION_CTRL_MM_MCU_CFG_REG			0x0011FE10
258  #define CS42L43_MCU_RAM_MAX					0x0011FFFF
259  
260  /* CS42L43_DEVID */
261  #define CS42L43_DEVID_VAL					0x00042A43
262  
263  /* CS42L43_GEN_INT_STAT_1 */
264  #define CS42L43_INT_STAT_GEN1_MASK				0x00000001
265  #define CS42L43_INT_STAT_GEN1_SHIFT				0
266  
267  /* CS42L43_SFT_RESET */
268  #define CS42L43_SFT_RESET_MASK					0xFF000000
269  #define CS42L43_SFT_RESET_SHIFT					24
270  
271  #define CS42L43_SFT_RESET_VAL					0x5A000000
272  
273  /* CS42L43_DRV_CTRL1 */
274  #define CS42L43_ASP_DOUT_DRV_MASK				0x00038000
275  #define CS42L43_ASP_DOUT_DRV_SHIFT				15
276  #define CS42L43_ASP_FSYNC_DRV_MASK				0x00000E00
277  #define CS42L43_ASP_FSYNC_DRV_SHIFT				9
278  #define CS42L43_ASP_BCLK_DRV_MASK				0x000001C0
279  #define CS42L43_ASP_BCLK_DRV_SHIFT				6
280  
281  /* CS42L43_DRV_CTRL3 */
282  #define CS42L43_I2C_ADDR_DRV_MASK				0x30000000
283  #define CS42L43_I2C_ADDR_DRV_SHIFT				28
284  #define CS42L43_I2C_SDA_DRV_MASK				0x0C000000
285  #define CS42L43_I2C_SDA_DRV_SHIFT				26
286  #define CS42L43_PDMOUT2_CLK_DRV_MASK				0x00E00000
287  #define CS42L43_PDMOUT2_CLK_DRV_SHIFT				21
288  #define CS42L43_PDMOUT2_DATA_DRV_MASK				0x001C0000
289  #define CS42L43_PDMOUT2_DATA_DRV_SHIFT				18
290  #define CS42L43_PDMOUT1_CLK_DRV_MASK				0x00038000
291  #define CS42L43_PDMOUT1_CLK_DRV_SHIFT				15
292  #define CS42L43_PDMOUT1_DATA_DRV_MASK				0x00007000
293  #define CS42L43_PDMOUT1_DATA_DRV_SHIFT				12
294  #define CS42L43_SPI_MISO_DRV_MASK				0x00000038
295  #define CS42L43_SPI_MISO_DRV_SHIFT				3
296  
297  /* CS42L43_DRV_CTRL4 */
298  #define CS42L43_GPIO3_DRV_MASK					0x00000E00
299  #define CS42L43_GPIO3_DRV_SHIFT					9
300  #define CS42L43_GPIO2_DRV_MASK					0x000001C0
301  #define CS42L43_GPIO2_DRV_SHIFT					6
302  #define CS42L43_GPIO1_DRV_MASK					0x00000038
303  #define CS42L43_GPIO1_DRV_SHIFT					3
304  
305  /* CS42L43_DRV_CTRL_5 */
306  #define CS42L43_I2C_SCL_DRV_MASK				0x18000000
307  #define CS42L43_I2C_SCL_DRV_SHIFT				27
308  #define CS42L43_SPI_SCK_DRV_MASK				0x07000000
309  #define CS42L43_SPI_SCK_DRV_SHIFT				24
310  #define CS42L43_SPI_MOSI_DRV_MASK				0x00E00000
311  #define CS42L43_SPI_MOSI_DRV_SHIFT				21
312  #define CS42L43_SPI_SSB_DRV_MASK				0x001C0000
313  #define CS42L43_SPI_SSB_DRV_SHIFT				18
314  #define CS42L43_ASP_DIN_DRV_MASK				0x000001C0
315  #define CS42L43_ASP_DIN_DRV_SHIFT				6
316  
317  /* CS42L43_GPIO_CTRL1 */
318  #define CS42L43_GPIO3_POL_MASK					0x00040000
319  #define CS42L43_GPIO3_POL_SHIFT					18
320  #define CS42L43_GPIO2_POL_MASK					0x00020000
321  #define CS42L43_GPIO2_POL_SHIFT					17
322  #define CS42L43_GPIO1_POL_MASK					0x00010000
323  #define CS42L43_GPIO1_POL_SHIFT					16
324  #define CS42L43_GPIO3_LVL_MASK					0x00000400
325  #define CS42L43_GPIO3_LVL_SHIFT					10
326  #define CS42L43_GPIO2_LVL_MASK					0x00000200
327  #define CS42L43_GPIO2_LVL_SHIFT					9
328  #define CS42L43_GPIO1_LVL_MASK					0x00000100
329  #define CS42L43_GPIO1_LVL_SHIFT					8
330  #define CS42L43_GPIO3_DIR_MASK					0x00000004
331  #define CS42L43_GPIO3_DIR_SHIFT					2
332  #define CS42L43_GPIO2_DIR_MASK					0x00000002
333  #define CS42L43_GPIO2_DIR_SHIFT					1
334  #define CS42L43_GPIO1_DIR_MASK					0x00000001
335  #define CS42L43_GPIO1_DIR_SHIFT					0
336  
337  /* CS42L43_GPIO_CTRL2 */
338  #define CS42L43_GPIO3_DEGLITCH_BYP_MASK				0x00000004
339  #define CS42L43_GPIO3_DEGLITCH_BYP_SHIFT			2
340  #define CS42L43_GPIO2_DEGLITCH_BYP_MASK				0x00000002
341  #define CS42L43_GPIO2_DEGLITCH_BYP_SHIFT			1
342  #define CS42L43_GPIO1_DEGLITCH_BYP_MASK				0x00000001
343  #define CS42L43_GPIO1_DEGLITCH_BYP_SHIFT			0
344  
345  /* CS42L43_GPIO_STS */
346  #define CS42L43_GPIO3_STS_MASK					0x00000004
347  #define CS42L43_GPIO3_STS_SHIFT					2
348  #define CS42L43_GPIO2_STS_MASK					0x00000002
349  #define CS42L43_GPIO2_STS_SHIFT					1
350  #define CS42L43_GPIO1_STS_MASK					0x00000001
351  #define CS42L43_GPIO1_STS_SHIFT					0
352  
353  /* CS42L43_GPIO_FN_SEL */
354  #define CS42L43_GPIO3_FN_SEL_MASK				0x00000004
355  #define CS42L43_GPIO3_FN_SEL_SHIFT				2
356  #define CS42L43_GPIO1_FN_SEL_MASK				0x00000001
357  #define CS42L43_GPIO1_FN_SEL_SHIFT				0
358  
359  /* CS42L43_MCLK_SRC_SEL */
360  #define CS42L43_OSC_PLL_MCLK_SEL_MASK				0x00000001
361  #define CS42L43_OSC_PLL_MCLK_SEL_SHIFT				0
362  
363  /* CS42L43_SAMPLE_RATE1..CS42L43_SAMPLE_RATE4 */
364  #define CS42L43_SAMPLE_RATE_MASK				0x0000001F
365  #define CS42L43_SAMPLE_RATE_SHIFT				0
366  
367  /* CS42L43_PLL_CONTROL */
368  #define CS42L43_PLL_REFCLK_EN_MASK				0x00000008
369  #define CS42L43_PLL_REFCLK_EN_SHIFT				3
370  #define CS42L43_PLL_REFCLK_DIV_MASK				0x00000006
371  #define CS42L43_PLL_REFCLK_DIV_SHIFT				1
372  #define CS42L43_PLL_REFCLK_SRC_MASK				0x00000001
373  #define CS42L43_PLL_REFCLK_SRC_SHIFT				0
374  
375  /* CS42L43_FS_SELECT1 */
376  #define CS42L43_ASP_RATE_MASK					0x00000003
377  #define CS42L43_ASP_RATE_SHIFT					0
378  
379  /* CS42L43_FS_SELECT2 */
380  #define CS42L43_ASRC_DEC_OUT_RATE_MASK				0x000000C0
381  #define CS42L43_ASRC_DEC_OUT_RATE_SHIFT				6
382  #define CS42L43_ASRC_INT_OUT_RATE_MASK				0x00000030
383  #define CS42L43_ASRC_INT_OUT_RATE_SHIFT				4
384  #define CS42L43_ASRC_DEC_IN_RATE_MASK				0x0000000C
385  #define CS42L43_ASRC_DEC_IN_RATE_SHIFT				2
386  #define CS42L43_ASRC_INT_IN_RATE_MASK				0x00000003
387  #define CS42L43_ASRC_INT_IN_RATE_SHIFT				0
388  
389  /* CS42L43_FS_SELECT3 */
390  #define CS42L43_HPOUT_RATE_MASK					0x0000C000
391  #define CS42L43_HPOUT_RATE_SHIFT				14
392  #define CS42L43_EQZ_RATE_MASK					0x00003000
393  #define CS42L43_EQZ_RATE_SHIFT					12
394  #define CS42L43_DIAGGEN_RATE_MASK				0x00000C00
395  #define CS42L43_DIAGGEN_RATE_SHIFT				10
396  #define CS42L43_DECIM_CH4_RATE_MASK				0x00000300
397  #define CS42L43_DECIM_CH4_RATE_SHIFT				8
398  #define CS42L43_DECIM_CH3_RATE_MASK				0x000000C0
399  #define CS42L43_DECIM_CH3_RATE_SHIFT				6
400  #define CS42L43_DECIM_CH2_RATE_MASK				0x00000030
401  #define CS42L43_DECIM_CH2_RATE_SHIFT				4
402  #define CS42L43_DECIM_CH1_RATE_MASK				0x0000000C
403  #define CS42L43_DECIM_CH1_RATE_SHIFT				2
404  #define CS42L43_AMP1_2_RATE_MASK				0x00000003
405  #define CS42L43_AMP1_2_RATE_SHIFT				0
406  
407  /* CS42L43_FS_SELECT4 */
408  #define CS42L43_SW_DP7_RATE_MASK				0x00C00000
409  #define CS42L43_SW_DP7_RATE_SHIFT				22
410  #define CS42L43_SW_DP6_RATE_MASK				0x00300000
411  #define CS42L43_SW_DP6_RATE_SHIFT				20
412  #define CS42L43_SPDIF_RATE_MASK					0x000C0000
413  #define CS42L43_SPDIF_RATE_SHIFT				18
414  #define CS42L43_SW_DP5_RATE_MASK				0x00030000
415  #define CS42L43_SW_DP5_RATE_SHIFT				16
416  #define CS42L43_SW_DP4_RATE_MASK				0x0000C000
417  #define CS42L43_SW_DP4_RATE_SHIFT				14
418  #define CS42L43_SW_DP3_RATE_MASK				0x00003000
419  #define CS42L43_SW_DP3_RATE_SHIFT				12
420  #define CS42L43_SW_DP2_RATE_MASK				0x00000C00
421  #define CS42L43_SW_DP2_RATE_SHIFT				10
422  #define CS42L43_SW_DP1_RATE_MASK				0x00000300
423  #define CS42L43_SW_DP1_RATE_SHIFT				8
424  #define CS42L43_ISRC2_LOW_RATE_MASK				0x000000C0
425  #define CS42L43_ISRC2_LOW_RATE_SHIFT				6
426  #define CS42L43_ISRC2_HIGH_RATE_MASK				0x00000030
427  #define CS42L43_ISRC2_HIGH_RATE_SHIFT				4
428  #define CS42L43_ISRC1_LOW_RATE_MASK				0x0000000C
429  #define CS42L43_ISRC1_LOW_RATE_SHIFT				2
430  #define CS42L43_ISRC1_HIGH_RATE_MASK				0x00000003
431  #define CS42L43_ISRC1_HIGH_RATE_SHIFT				0
432  
433  /* CS42L43_PDM_CONTROL */
434  #define CS42L43_PDM2_CLK_DIV_MASK				0x0000000C
435  #define CS42L43_PDM2_CLK_DIV_SHIFT				2
436  #define CS42L43_PDM1_CLK_DIV_MASK				0x00000003
437  #define CS42L43_PDM1_CLK_DIV_SHIFT				0
438  
439  /* CS42L43_ASP_CLK_CONFIG1 */
440  #define CS42L43_ASP_BCLK_N_MASK					0x03FF0000
441  #define CS42L43_ASP_BCLK_N_SHIFT				16
442  #define CS42L43_ASP_BCLK_M_MASK					0x000003FF
443  #define CS42L43_ASP_BCLK_M_SHIFT				0
444  
445  /* CS42L43_ASP_CLK_CONFIG2 */
446  #define CS42L43_ASP_MASTER_MODE_MASK				0x00000002
447  #define CS42L43_ASP_MASTER_MODE_SHIFT				1
448  #define CS42L43_ASP_BCLK_INV_MASK				0x00000001
449  #define CS42L43_ASP_BCLK_INV_SHIFT				0
450  
451  /* CS42L43_OSC_DIV_SEL */
452  #define CS42L43_OSC_DIV2_EN_MASK				0x00000001
453  #define CS42L43_OSC_DIV2_EN_SHIFT				0
454  
455  /* CS42L43_ADC_B_CTRL1..CS42L43_ADC_B_CTRL1 */
456  #define CS42L43_PGA_WIDESWING_MODE_EN_MASK			0x00000080
457  #define CS42L43_PGA_WIDESWING_MODE_EN_SHIFT			7
458  #define CS42L43_ADC_AIN_SEL_MASK				0x00000010
459  #define CS42L43_ADC_AIN_SEL_SHIFT				4
460  #define CS42L43_ADC_PGA_GAIN_MASK				0x0000000F
461  #define CS42L43_ADC_PGA_GAIN_SHIFT				0
462  
463  /* CS42L43_DECIM_HPF_WNF_CTRL1..CS42L43_DECIM_HPF_WNF_CTRL4 */
464  #define CS42L43_DECIM_WNF_CF_MASK				0x00000070
465  #define CS42L43_DECIM_WNF_CF_SHIFT				4
466  #define CS42L43_DECIM_WNF_EN_MASK				0x00000008
467  #define CS42L43_DECIM_WNF_EN_SHIFT				3
468  #define CS42L43_DECIM_HPF_CF_MASK				0x00000006
469  #define CS42L43_DECIM_HPF_CF_SHIFT				1
470  #define CS42L43_DECIM_HPF_EN_MASK				0x00000001
471  #define CS42L43_DECIM_HPF_EN_SHIFT				0
472  
473  /* CS42L43_DMIC_PDM_CTRL */
474  #define CS42L43_PDM2R_INV_MASK					0x00000020
475  #define CS42L43_PDM2R_INV_SHIFT					5
476  #define CS42L43_PDM2L_INV_MASK					0x00000010
477  #define CS42L43_PDM2L_INV_SHIFT					4
478  #define CS42L43_PDM1R_INV_MASK					0x00000008
479  #define CS42L43_PDM1R_INV_SHIFT					3
480  #define CS42L43_PDM1L_INV_MASK					0x00000004
481  #define CS42L43_PDM1L_INV_SHIFT					2
482  
483  /* CS42L43_DECIM_VOL_CTRL_CH1_CH2 */
484  #define CS42L43_DECIM2_MUTE_MASK				0x80000000
485  #define CS42L43_DECIM2_MUTE_SHIFT				31
486  #define CS42L43_DECIM2_VOL_MASK					0x3FC00000
487  #define CS42L43_DECIM2_VOL_SHIFT				22
488  #define CS42L43_DECIM2_VD_RAMP_MASK				0x00380000
489  #define CS42L43_DECIM2_VD_RAMP_SHIFT				19
490  #define CS42L43_DECIM2_VI_RAMP_MASK				0x00070000
491  #define CS42L43_DECIM2_VI_RAMP_SHIFT				16
492  #define CS42L43_DECIM1_MUTE_MASK				0x00008000
493  #define CS42L43_DECIM1_MUTE_SHIFT				15
494  #define CS42L43_DECIM1_VOL_MASK					0x00003FC0
495  #define CS42L43_DECIM1_VOL_SHIFT				6
496  #define CS42L43_DECIM1_VD_RAMP_MASK				0x00000038
497  #define CS42L43_DECIM1_VD_RAMP_SHIFT				3
498  #define CS42L43_DECIM1_VI_RAMP_MASK				0x00000007
499  #define CS42L43_DECIM1_VI_RAMP_SHIFT				0
500  
501  /* CS42L43_DECIM_VOL_CTRL_CH3_CH4 */
502  #define CS42L43_DECIM4_MUTE_MASK				0x80000000
503  #define CS42L43_DECIM4_MUTE_SHIFT				31
504  #define CS42L43_DECIM4_VOL_MASK					0x3FC00000
505  #define CS42L43_DECIM4_VOL_SHIFT				22
506  #define CS42L43_DECIM4_VD_RAMP_MASK				0x00380000
507  #define CS42L43_DECIM4_VD_RAMP_SHIFT				19
508  #define CS42L43_DECIM4_VI_RAMP_MASK				0x00070000
509  #define CS42L43_DECIM4_VI_RAMP_SHIFT				16
510  #define CS42L43_DECIM3_MUTE_MASK				0x00008000
511  #define CS42L43_DECIM3_MUTE_SHIFT				15
512  #define CS42L43_DECIM3_VOL_MASK					0x00003FC0
513  #define CS42L43_DECIM3_VOL_SHIFT				6
514  #define CS42L43_DECIM3_VD_RAMP_MASK				0x00000038
515  #define CS42L43_DECIM3_VD_RAMP_SHIFT				3
516  #define CS42L43_DECIM3_VI_RAMP_MASK				0x00000007
517  #define CS42L43_DECIM3_VI_RAMP_SHIFT				0
518  
519  /* CS42L43_DECIM_VOL_CTRL_UPDATE */
520  #define CS42L43_DECIM4_VOL_UPDATE_MASK				0x00000008
521  #define CS42L43_DECIM4_VOL_UPDATE_SHIFT				3
522  #define CS42L43_DECIM3_VOL_UPDATE_MASK				0x00000004
523  #define CS42L43_DECIM3_VOL_UPDATE_SHIFT				2
524  #define CS42L43_DECIM2_VOL_UPDATE_MASK				0x00000002
525  #define CS42L43_DECIM2_VOL_UPDATE_SHIFT				1
526  #define CS42L43_DECIM1_VOL_UPDATE_MASK				0x00000001
527  #define CS42L43_DECIM1_VOL_UPDATE_SHIFT				0
528  
529  /* CS42L43_INTP_VOLUME_CTRL1..CS42L43_INTP_VOLUME_CTRL2 */
530  #define CS42L43_AMP1_2_VU_MASK					0x00000200
531  #define CS42L43_AMP1_2_VU_SHIFT					9
532  #define CS42L43_AMP_MUTE_MASK					0x00000100
533  #define CS42L43_AMP_MUTE_SHIFT					8
534  #define CS42L43_AMP_VOL_MASK					0x000000FF
535  #define CS42L43_AMP_VOL_SHIFT					0
536  
537  /* CS42L43_AMP1_2_VOL_RAMP */
538  #define CS42L43_AMP1_2_VD_RAMP_MASK				0x00000070
539  #define CS42L43_AMP1_2_VD_RAMP_SHIFT				4
540  #define CS42L43_AMP1_2_VI_RAMP_MASK				0x00000007
541  #define CS42L43_AMP1_2_VI_RAMP_SHIFT				0
542  
543  /* CS42L43_ASP_CTRL */
544  #define CS42L43_ASP_FSYNC_MODE_MASK				0x00000004
545  #define CS42L43_ASP_FSYNC_MODE_SHIFT				2
546  #define CS42L43_ASP_BCLK_EN_MASK				0x00000002
547  #define CS42L43_ASP_BCLK_EN_SHIFT				1
548  #define CS42L43_ASP_FSYNC_EN_MASK				0x00000001
549  #define CS42L43_ASP_FSYNC_EN_SHIFT				0
550  
551  /* CS42L43_ASP_FSYNC_CTRL1 */
552  #define CS42L43_ASP_FSYNC_M_MASK				0x0007FFFF
553  #define CS42L43_ASP_FSYNC_M_SHIFT				0
554  
555  /* CS42L43_ASP_FSYNC_CTRL3 */
556  #define CS42L43_ASP_FSYNC_IN_INV_MASK				0x00000002
557  #define CS42L43_ASP_FSYNC_IN_INV_SHIFT				1
558  #define CS42L43_ASP_FSYNC_OUT_INV_MASK				0x00000001
559  #define CS42L43_ASP_FSYNC_OUT_INV_SHIFT				0
560  
561  /* CS42L43_ASP_FSYNC_CTRL4 */
562  #define CS42L43_ASP_NUM_BCLKS_PER_FSYNC_MASK			0x00001FFE
563  #define CS42L43_ASP_NUM_BCLKS_PER_FSYNC_SHIFT			1
564  
565  /* CS42L43_ASP_DATA_CTRL */
566  #define CS42L43_ASP_FSYNC_FRAME_START_PHASE_MASK		0x00000008
567  #define CS42L43_ASP_FSYNC_FRAME_START_PHASE_SHIFT		3
568  #define CS42L43_ASP_FSYNC_FRAME_START_DLY_MASK			0x00000007
569  #define CS42L43_ASP_FSYNC_FRAME_START_DLY_SHIFT			0
570  
571  /* CS42L43_ASP_RX_EN */
572  #define CS42L43_ASP_RX_CH6_EN_MASK				0x00000020
573  #define CS42L43_ASP_RX_CH6_EN_SHIFT				5
574  #define CS42L43_ASP_RX_CH5_EN_MASK				0x00000010
575  #define CS42L43_ASP_RX_CH5_EN_SHIFT				4
576  #define CS42L43_ASP_RX_CH4_EN_MASK				0x00000008
577  #define CS42L43_ASP_RX_CH4_EN_SHIFT				3
578  #define CS42L43_ASP_RX_CH3_EN_MASK				0x00000004
579  #define CS42L43_ASP_RX_CH3_EN_SHIFT				2
580  #define CS42L43_ASP_RX_CH2_EN_MASK				0x00000002
581  #define CS42L43_ASP_RX_CH2_EN_SHIFT				1
582  #define CS42L43_ASP_RX_CH1_EN_MASK				0x00000001
583  #define CS42L43_ASP_RX_CH1_EN_SHIFT				0
584  
585  /* CS42L43_ASP_TX_EN */
586  #define CS42L43_ASP_TX_CH6_EN_MASK				0x00000020
587  #define CS42L43_ASP_TX_CH6_EN_SHIFT				5
588  #define CS42L43_ASP_TX_CH5_EN_MASK				0x00000010
589  #define CS42L43_ASP_TX_CH5_EN_SHIFT				4
590  #define CS42L43_ASP_TX_CH4_EN_MASK				0x00000008
591  #define CS42L43_ASP_TX_CH4_EN_SHIFT				3
592  #define CS42L43_ASP_TX_CH3_EN_MASK				0x00000004
593  #define CS42L43_ASP_TX_CH3_EN_SHIFT				2
594  #define CS42L43_ASP_TX_CH2_EN_MASK				0x00000002
595  #define CS42L43_ASP_TX_CH2_EN_SHIFT				1
596  #define CS42L43_ASP_TX_CH1_EN_MASK				0x00000001
597  #define CS42L43_ASP_TX_CH1_EN_SHIFT				0
598  
599  /* CS42L43_ASP_RX_CH1_CTRL..CS42L43_ASP_TX_CH6_CTRL */
600  #define CS42L43_ASP_CH_WIDTH_MASK				0x001F0000
601  #define CS42L43_ASP_CH_WIDTH_SHIFT				16
602  #define CS42L43_ASP_CH_SLOT_MASK				0x00001FFE
603  #define CS42L43_ASP_CH_SLOT_SHIFT				1
604  #define CS42L43_ASP_CH_SLOT_PHASE_MASK				0x00000001
605  #define CS42L43_ASP_CH_SLOT_PHASE_SHIFT				0
606  
607  /* CS42L43_ASPTX1_INPUT..CS42L43_AMP4MIX_INPUT4 */
608  #define CS42L43_MIXER_VOL_MASK					0x00FE0000
609  #define CS42L43_MIXER_VOL_SHIFT					17
610  #define CS42L43_MIXER_SRC_MASK					0x000001FF
611  #define CS42L43_MIXER_SRC_SHIFT					0
612  
613  /* CS42L43_ASRC_INT_ENABLES */
614  #define CS42L43_ASRC_INT4_EN_MASK				0x00000008
615  #define CS42L43_ASRC_INT4_EN_SHIFT				3
616  #define CS42L43_ASRC_INT3_EN_MASK				0x00000004
617  #define CS42L43_ASRC_INT3_EN_SHIFT				2
618  #define CS42L43_ASRC_INT2_EN_MASK				0x00000002
619  #define CS42L43_ASRC_INT2_EN_SHIFT				1
620  #define CS42L43_ASRC_INT1_EN_MASK				0x00000001
621  #define CS42L43_ASRC_INT1_EN_SHIFT				0
622  
623  /* CS42L43_ASRC_DEC_ENABLES */
624  #define CS42L43_ASRC_DEC4_EN_MASK				0x00000008
625  #define CS42L43_ASRC_DEC4_EN_SHIFT				3
626  #define CS42L43_ASRC_DEC3_EN_MASK				0x00000004
627  #define CS42L43_ASRC_DEC3_EN_SHIFT				2
628  #define CS42L43_ASRC_DEC2_EN_MASK				0x00000002
629  #define CS42L43_ASRC_DEC2_EN_SHIFT				1
630  #define CS42L43_ASRC_DEC1_EN_MASK				0x00000001
631  #define CS42L43_ASRC_DEC1_EN_SHIFT				0
632  
633  /* CS42L43_PDNCNTL */
634  #define CS42L43_RING_SENSE_EN_MASK				0x00000002
635  #define CS42L43_RING_SENSE_EN_SHIFT				1
636  
637  /* CS42L43_RINGSENSE_DEB_CTRL */
638  #define CS42L43_RINGSENSE_INV_MASK				0x00000080
639  #define CS42L43_RINGSENSE_INV_SHIFT				7
640  #define CS42L43_RINGSENSE_PULLUP_PDNB_MASK			0x00000040
641  #define CS42L43_RINGSENSE_PULLUP_PDNB_SHIFT			6
642  #define CS42L43_RINGSENSE_FALLING_DB_TIME_MASK			0x00000038
643  #define CS42L43_RINGSENSE_FALLING_DB_TIME_SHIFT			3
644  #define CS42L43_RINGSENSE_RISING_DB_TIME_MASK			0x00000007
645  #define CS42L43_RINGSENSE_RISING_DB_TIME_SHIFT			0
646  
647  /* CS42L43_TIPSENSE_DEB_CTRL */
648  #define CS42L43_TIPSENSE_INV_MASK				0x00000080
649  #define CS42L43_TIPSENSE_INV_SHIFT				7
650  #define CS42L43_TIPSENSE_FALLING_DB_TIME_MASK			0x00000038
651  #define CS42L43_TIPSENSE_FALLING_DB_TIME_SHIFT			3
652  #define CS42L43_TIPSENSE_RISING_DB_TIME_MASK			0x00000007
653  #define CS42L43_TIPSENSE_RISING_DB_TIME_SHIFT			0
654  
655  /* CS42L43_TIP_RING_SENSE_INTERRUPT_STATUS */
656  #define CS42L43_TIPSENSE_UNPLUG_DB_STS_MASK			0x00000008
657  #define CS42L43_TIPSENSE_UNPLUG_DB_STS_SHIFT			3
658  #define CS42L43_TIPSENSE_PLUG_DB_STS_MASK			0x00000004
659  #define CS42L43_TIPSENSE_PLUG_DB_STS_SHIFT			2
660  #define CS42L43_RINGSENSE_UNPLUG_DB_STS_MASK			0x00000002
661  #define CS42L43_RINGSENSE_UNPLUG_DB_STS_SHIFT			1
662  #define CS42L43_RINGSENSE_PLUG_DB_STS_MASK			0x00000001
663  #define CS42L43_RINGSENSE_PLUG_DB_STS_SHIFT			0
664  
665  /* CS42L43_HS2 */
666  #define CS42L43_HS_CLAMP_DISABLE_MASK				0x10000000
667  #define CS42L43_HS_CLAMP_DISABLE_SHIFT				28
668  #define CS42L43_HSBIAS_RAMP_MASK				0x0C000000
669  #define CS42L43_HSBIAS_RAMP_SHIFT				26
670  #define CS42L43_HSDET_MODE_MASK					0x00018000
671  #define CS42L43_HSDET_MODE_SHIFT				15
672  #define CS42L43_HSDET_MANUAL_MODE_MASK				0x00006000
673  #define CS42L43_HSDET_MANUAL_MODE_SHIFT				13
674  #define CS42L43_AUTO_HSDET_TIME_MASK				0x00000700
675  #define CS42L43_AUTO_HSDET_TIME_SHIFT				8
676  #define CS42L43_AMP3_4_GNDREF_HS3_SEL_MASK			0x00000080
677  #define CS42L43_AMP3_4_GNDREF_HS3_SEL_SHIFT			7
678  #define CS42L43_AMP3_4_GNDREF_HS4_SEL_MASK			0x00000040
679  #define CS42L43_AMP3_4_GNDREF_HS4_SEL_SHIFT			6
680  #define CS42L43_HSBIAS_GNDREF_HS3_SEL_MASK			0x00000020
681  #define CS42L43_HSBIAS_GNDREF_HS3_SEL_SHIFT			5
682  #define CS42L43_HSBIAS_GNDREF_HS4_SEL_MASK			0x00000010
683  #define CS42L43_HSBIAS_GNDREF_HS4_SEL_SHIFT			4
684  #define CS42L43_HSBIAS_OUT_HS3_SEL_MASK				0x00000008
685  #define CS42L43_HSBIAS_OUT_HS3_SEL_SHIFT			3
686  #define CS42L43_HSBIAS_OUT_HS4_SEL_MASK				0x00000004
687  #define CS42L43_HSBIAS_OUT_HS4_SEL_SHIFT			2
688  #define CS42L43_HSGND_HS3_SEL_MASK				0x00000002
689  #define CS42L43_HSGND_HS3_SEL_SHIFT				1
690  #define CS42L43_HSGND_HS4_SEL_MASK				0x00000001
691  #define CS42L43_HSGND_HS4_SEL_SHIFT				0
692  
693  /* CS42L43_HS_STAT */
694  #define CS42L43_HSDET_TYPE_STS_MASK				0x00000007
695  #define CS42L43_HSDET_TYPE_STS_SHIFT				0
696  
697  /* CS42L43_MCU_SW_INTERRUPT */
698  #define CS42L43_CONTROL_IND_MASK				0x00000004
699  #define CS42L43_CONTROL_IND_SHIFT				2
700  #define CS42L43_CONFIGS_IND_MASK				0x00000002
701  #define CS42L43_CONFIGS_IND_SHIFT				1
702  #define CS42L43_PATCH_IND_MASK					0x00000001
703  #define CS42L43_PATCH_IND_SHIFT					0
704  
705  /* CS42L43_STEREO_MIC_CTRL */
706  #define CS42L43_HS2_BIAS_SENSE_EN_MASK				0x00000020
707  #define CS42L43_HS2_BIAS_SENSE_EN_SHIFT				5
708  #define CS42L43_HS1_BIAS_SENSE_EN_MASK				0x00000010
709  #define CS42L43_HS1_BIAS_SENSE_EN_SHIFT				4
710  #define CS42L43_HS2_BIAS_EN_MASK				0x00000008
711  #define CS42L43_HS2_BIAS_EN_SHIFT				3
712  #define CS42L43_HS1_BIAS_EN_MASK				0x00000004
713  #define CS42L43_HS1_BIAS_EN_SHIFT				2
714  #define CS42L43_JACK_STEREO_CONFIG_MASK				0x00000003
715  #define CS42L43_JACK_STEREO_CONFIG_SHIFT			0
716  
717  /* CS42L43_STEREO_MIC_CLAMP_CTRL */
718  #define CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_VAL_MASK		0x00000002
719  #define CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_VAL_SHIFT		1
720  #define CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_MASK			0x00000001
721  #define CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_SHIFT			0
722  
723  /* CS42L43_BLOCK_EN2 */
724  #define CS42L43_SPI_MSTR_EN_MASK				0x00000001
725  #define CS42L43_SPI_MSTR_EN_SHIFT				0
726  
727  /* CS42L43_BLOCK_EN3 */
728  #define CS42L43_PDM2_DIN_R_EN_MASK				0x00000020
729  #define CS42L43_PDM2_DIN_R_EN_SHIFT				5
730  #define CS42L43_PDM2_DIN_L_EN_MASK				0x00000010
731  #define CS42L43_PDM2_DIN_L_EN_SHIFT				4
732  #define CS42L43_PDM1_DIN_R_EN_MASK				0x00000008
733  #define CS42L43_PDM1_DIN_R_EN_SHIFT				3
734  #define CS42L43_PDM1_DIN_L_EN_MASK				0x00000004
735  #define CS42L43_PDM1_DIN_L_EN_SHIFT				2
736  #define CS42L43_ADC2_EN_MASK					0x00000002
737  #define CS42L43_ADC2_EN_SHIFT					1
738  #define CS42L43_ADC1_EN_MASK					0x00000001
739  #define CS42L43_ADC1_EN_SHIFT					0
740  
741  /* CS42L43_BLOCK_EN4 */
742  #define CS42L43_ASRC_DEC_BANK_EN_MASK				0x00000002
743  #define CS42L43_ASRC_DEC_BANK_EN_SHIFT				1
744  #define CS42L43_ASRC_INT_BANK_EN_MASK				0x00000001
745  #define CS42L43_ASRC_INT_BANK_EN_SHIFT				0
746  
747  /* CS42L43_BLOCK_EN5 */
748  #define CS42L43_ISRC2_BANK_EN_MASK				0x00000002
749  #define CS42L43_ISRC2_BANK_EN_SHIFT				1
750  #define CS42L43_ISRC1_BANK_EN_MASK				0x00000001
751  #define CS42L43_ISRC1_BANK_EN_SHIFT				0
752  
753  /* CS42L43_BLOCK_EN6 */
754  #define CS42L43_MIXER_EN_MASK					0x00000001
755  #define CS42L43_MIXER_EN_SHIFT					0
756  
757  /* CS42L43_BLOCK_EN7 */
758  #define CS42L43_EQ_EN_MASK					0x00000001
759  #define CS42L43_EQ_EN_SHIFT					0
760  
761  /* CS42L43_BLOCK_EN8 */
762  #define CS42L43_HP_EN_MASK					0x00000001
763  #define CS42L43_HP_EN_SHIFT					0
764  
765  /* CS42L43_BLOCK_EN9 */
766  #define CS42L43_TONE_EN_MASK					0x00000001
767  #define CS42L43_TONE_EN_SHIFT					0
768  
769  /* CS42L43_BLOCK_EN10 */
770  #define CS42L43_AMP2_EN_MASK					0x00000002
771  #define CS42L43_AMP2_EN_SHIFT					1
772  #define CS42L43_AMP1_EN_MASK					0x00000001
773  #define CS42L43_AMP1_EN_SHIFT					0
774  
775  /* CS42L43_BLOCK_EN11 */
776  #define CS42L43_SPDIF_EN_MASK					0x00000001
777  #define CS42L43_SPDIF_EN_SHIFT					0
778  
779  /* CS42L43_TONE_CH1_CTRL..CS42L43_TONE_CH2_CTRL  */
780  #define CS42L43_TONE_FREQ_MASK					0x00000070
781  #define CS42L43_TONE_FREQ_SHIFT					4
782  #define CS42L43_TONE_SEL_MASK					0x0000000F
783  #define CS42L43_TONE_SEL_SHIFT					0
784  
785  /* CS42L43_MIC_DETECT_CONTROL_1 */
786  #define CS42L43_BUTTON_DETECT_MODE_MASK				0x00000018
787  #define CS42L43_BUTTON_DETECT_MODE_SHIFT			3
788  #define CS42L43_HSBIAS_MODE_MASK				0x00000006
789  #define CS42L43_HSBIAS_MODE_SHIFT				1
790  #define CS42L43_MIC_LVL_DET_DISABLE_MASK			0x00000001
791  #define CS42L43_MIC_LVL_DET_DISABLE_SHIFT			0
792  
793  /* CS42L43_DETECT_STATUS_1 */
794  #define CS42L43_HSDET_DC_STS_MASK				0x01FF0000
795  #define CS42L43_HSDET_DC_STS_SHIFT				16
796  #define CS42L43_JACKDET_STS_MASK				0x00000080
797  #define CS42L43_JACKDET_STS_SHIFT				7
798  #define CS42L43_HSBIAS_CLAMP_STS_MASK				0x00000040
799  #define CS42L43_HSBIAS_CLAMP_STS_SHIFT				6
800  
801  /* CS42L43_HS_BIAS_SENSE_AND_CLAMP_AUTOCONTROL */
802  #define CS42L43_JACKDET_MODE_MASK				0xC0000000
803  #define CS42L43_JACKDET_MODE_SHIFT				30
804  #define CS42L43_JACKDET_INV_MASK				0x20000000
805  #define CS42L43_JACKDET_INV_SHIFT				29
806  #define CS42L43_JACKDET_DB_TIME_MASK				0x03000000
807  #define CS42L43_JACKDET_DB_TIME_SHIFT				24
808  #define CS42L43_S0_AUTO_ADCMUTE_DISABLE_MASK			0x00800000
809  #define CS42L43_S0_AUTO_ADCMUTE_DISABLE_SHIFT			23
810  #define CS42L43_HSBIAS_SENSE_EN_MASK				0x00000080
811  #define CS42L43_HSBIAS_SENSE_EN_SHIFT				7
812  #define CS42L43_AUTO_HSBIAS_CLAMP_EN_MASK			0x00000040
813  #define CS42L43_AUTO_HSBIAS_CLAMP_EN_SHIFT			6
814  #define CS42L43_JACKDET_SENSE_EN_MASK				0x00000020
815  #define CS42L43_JACKDET_SENSE_EN_SHIFT				5
816  #define CS42L43_HSBIAS_SENSE_TRIP_MASK				0x00000007
817  #define CS42L43_HSBIAS_SENSE_TRIP_SHIFT				0
818  
819  /* CS42L43_MIC_DETECT_CONTROL_ANDROID */
820  #define CS42L43_HSDET_LVL_COMBWIDTH_MASK			0xC0000000
821  #define CS42L43_HSDET_LVL_COMBWIDTH_SHIFT			30
822  #define CS42L43_HSDET_LVL2_THRESH_MASK				0x01FF0000
823  #define CS42L43_HSDET_LVL2_THRESH_SHIFT				16
824  #define CS42L43_HSDET_LVL1_THRESH_MASK				0x000001FF
825  #define CS42L43_HSDET_LVL1_THRESH_SHIFT				0
826  
827  /* CS42L43_ISRC1_CTRL..CS42L43_ISRC2_CTRL */
828  #define CS42L43_ISRC_INT2_EN_MASK				0x00000200
829  #define CS42L43_ISRC_INT2_EN_SHIFT				9
830  #define CS42L43_ISRC_INT1_EN_MASK				0x00000100
831  #define CS42L43_ISRC_INT1_EN_SHIFT				8
832  #define CS42L43_ISRC_DEC2_EN_MASK				0x00000002
833  #define CS42L43_ISRC_DEC2_EN_SHIFT				1
834  #define CS42L43_ISRC_DEC1_EN_MASK				0x00000001
835  #define CS42L43_ISRC_DEC1_EN_SHIFT				0
836  
837  /* CS42L43_CTRL_REG */
838  #define CS42L43_PLL_MODE_BYPASS_500_MASK			0x00000004
839  #define CS42L43_PLL_MODE_BYPASS_500_SHIFT			2
840  #define CS42L43_PLL_MODE_BYPASS_1029_MASK			0x00000002
841  #define CS42L43_PLL_MODE_BYPASS_1029_SHIFT			1
842  #define CS42L43_PLL_EN_MASK					0x00000001
843  #define CS42L43_PLL_EN_SHIFT					0
844  
845  /* CS42L43_FDIV_FRAC */
846  #define CS42L43_PLL_DIV_INT_MASK				0xFF000000
847  #define CS42L43_PLL_DIV_INT_SHIFT				24
848  #define CS42L43_PLL_DIV_FRAC_BYTE2_MASK				0x00FF0000
849  #define CS42L43_PLL_DIV_FRAC_BYTE2_SHIFT			16
850  #define CS42L43_PLL_DIV_FRAC_BYTE1_MASK				0x0000FF00
851  #define CS42L43_PLL_DIV_FRAC_BYTE1_SHIFT			8
852  #define CS42L43_PLL_DIV_FRAC_BYTE0_MASK				0x000000FF
853  #define CS42L43_PLL_DIV_FRAC_BYTE0_SHIFT			0
854  
855  /* CS42L43_CAL_RATIO */
856  #define CS42L43_PLL_CAL_RATIO_MASK				0x000000FF
857  #define CS42L43_PLL_CAL_RATIO_SHIFT				0
858  
859  /* CS42L43_SPI_CLK_CONFIG1 */
860  #define CS42L43_SCLK_DIV_MASK					0x0000000F
861  #define CS42L43_SCLK_DIV_SHIFT					0
862  
863  /* CS42L43_SPI_CONFIG1 */
864  #define CS42L43_SPI_SS_IDLE_DUR_MASK				0x0F000000
865  #define CS42L43_SPI_SS_IDLE_DUR_SHIFT				24
866  #define CS42L43_SPI_SS_DELAY_DUR_MASK				0x000F0000
867  #define CS42L43_SPI_SS_DELAY_DUR_SHIFT				16
868  #define CS42L43_SPI_THREE_WIRE_MASK				0x00000100
869  #define CS42L43_SPI_THREE_WIRE_SHIFT				8
870  #define CS42L43_SPI_DPHA_MASK					0x00000040
871  #define CS42L43_SPI_DPHA_SHIFT					6
872  #define CS42L43_SPI_CPHA_MASK					0x00000020
873  #define CS42L43_SPI_CPHA_SHIFT					5
874  #define CS42L43_SPI_CPOL_MASK					0x00000010
875  #define CS42L43_SPI_CPOL_SHIFT					4
876  #define CS42L43_SPI_SS_SEL_MASK					0x00000007
877  #define CS42L43_SPI_SS_SEL_SHIFT				0
878  
879  /* CS42L43_SPI_CONFIG2 */
880  #define CS42L43_SPI_SS_FRC_MASK					0x00000001
881  #define CS42L43_SPI_SS_FRC_SHIFT				0
882  
883  /* CS42L43_SPI_CONFIG3 */
884  #define CS42L43_SPI_WDT_ENA_MASK				0x00000001
885  #define CS42L43_SPI_WDT_ENA_SHIFT				0
886  
887  /* CS42L43_SPI_CONFIG4 */
888  #define CS42L43_SPI_STALL_ENA_MASK				0x00010000
889  #define CS42L43_SPI_STALL_ENA_SHIFT				16
890  
891  /* CS42L43_SPI_STATUS1 */
892  #define CS42L43_SPI_ABORT_STS_MASK				0x00000002
893  #define CS42L43_SPI_ABORT_STS_SHIFT				1
894  #define CS42L43_SPI_DONE_STS_MASK				0x00000001
895  #define CS42L43_SPI_DONE_STS_SHIFT				0
896  
897  /* CS42L43_SPI_STATUS2 */
898  #define CS42L43_SPI_RX_DONE_STS_MASK				0x00000010
899  #define CS42L43_SPI_RX_DONE_STS_SHIFT				4
900  #define CS42L43_SPI_TX_DONE_STS_MASK				0x00000001
901  #define CS42L43_SPI_TX_DONE_STS_SHIFT				0
902  
903  /* CS42L43_TRAN_CONFIG1 */
904  #define CS42L43_SPI_START_MASK					0x00000001
905  #define CS42L43_SPI_START_SHIFT					0
906  
907  /* CS42L43_TRAN_CONFIG2 */
908  #define CS42L43_SPI_ABORT_MASK					0x00000001
909  #define CS42L43_SPI_ABORT_SHIFT					0
910  
911  /* CS42L43_TRAN_CONFIG3 */
912  #define CS42L43_SPI_WORD_SIZE_MASK				0x00070000
913  #define CS42L43_SPI_WORD_SIZE_SHIFT				16
914  #define CS42L43_SPI_CMD_MASK					0x00000003
915  #define CS42L43_SPI_CMD_SHIFT					0
916  
917  /* CS42L43_TRAN_CONFIG4 */
918  #define CS42L43_SPI_TX_LENGTH_MASK				0x0000FFFF
919  #define CS42L43_SPI_TX_LENGTH_SHIFT				0
920  
921  /* CS42L43_TRAN_CONFIG5 */
922  #define CS42L43_SPI_RX_LENGTH_MASK				0x0000FFFF
923  #define CS42L43_SPI_RX_LENGTH_SHIFT				0
924  
925  /* CS42L43_TRAN_CONFIG6 */
926  #define CS42L43_SPI_TX_BLOCK_LENGTH_MASK			0x0000000F
927  #define CS42L43_SPI_TX_BLOCK_LENGTH_SHIFT			0
928  
929  /* CS42L43_TRAN_CONFIG7 */
930  #define CS42L43_SPI_RX_BLOCK_LENGTH_MASK			0x0000000F
931  #define CS42L43_SPI_RX_BLOCK_LENGTH_SHIFT			0
932  
933  /* CS42L43_TRAN_CONFIG8 */
934  #define CS42L43_SPI_RX_DONE_MASK				0x00000010
935  #define CS42L43_SPI_RX_DONE_SHIFT				4
936  #define CS42L43_SPI_TX_DONE_MASK				0x00000001
937  #define CS42L43_SPI_TX_DONE_SHIFT				0
938  
939  /* CS42L43_TRAN_STATUS1 */
940  #define CS42L43_SPI_BUSY_STS_MASK				0x00000100
941  #define CS42L43_SPI_BUSY_STS_SHIFT				8
942  #define CS42L43_SPI_RX_REQUEST_MASK				0x00000010
943  #define CS42L43_SPI_RX_REQUEST_SHIFT				4
944  #define CS42L43_SPI_TX_REQUEST_MASK				0x00000001
945  #define CS42L43_SPI_TX_REQUEST_SHIFT				0
946  
947  /* CS42L43_TRAN_STATUS2 */
948  #define CS42L43_SPI_TX_BYTE_COUNT_MASK				0x0000FFFF
949  #define CS42L43_SPI_TX_BYTE_COUNT_SHIFT				0
950  
951  /* CS42L43_TRAN_STATUS3 */
952  #define CS42L43_SPI_RX_BYTE_COUNT_MASK				0x0000FFFF
953  #define CS42L43_SPI_RX_BYTE_COUNT_SHIFT				0
954  
955  /* CS42L43_TX_DATA */
956  #define CS42L43_SPI_TX_DATA_MASK				0xFFFFFFFF
957  #define CS42L43_SPI_TX_DATA_SHIFT				0
958  
959  /* CS42L43_RX_DATA */
960  #define CS42L43_SPI_RX_DATA_MASK				0xFFFFFFFF
961  #define CS42L43_SPI_RX_DATA_SHIFT				0
962  
963  /* CS42L43_DACCNFG1 */
964  #define CS42L43_HP_MSTR_VOL_CTRL_EN_MASK			0x00000008
965  #define CS42L43_HP_MSTR_VOL_CTRL_EN_SHIFT			3
966  #define CS42L43_AMP4_INV_MASK					0x00000002
967  #define CS42L43_AMP4_INV_SHIFT					1
968  #define CS42L43_AMP3_INV_MASK					0x00000001
969  #define CS42L43_AMP3_INV_SHIFT					0
970  
971  /* CS42L43_DACCNFG2 */
972  #define CS42L43_HP_AUTO_CLAMP_DISABLE_MASK			0x00000002
973  #define CS42L43_HP_AUTO_CLAMP_DISABLE_SHIFT			1
974  #define CS42L43_HP_HPF_EN_MASK					0x00000001
975  #define CS42L43_HP_HPF_EN_SHIFT					0
976  
977  /* CS42L43_HPPATHVOL */
978  #define CS42L43_AMP4_PATH_VOL_MASK				0x01FF0000
979  #define CS42L43_AMP4_PATH_VOL_SHIFT				16
980  #define CS42L43_AMP3_PATH_VOL_MASK				0x000001FF
981  #define CS42L43_AMP3_PATH_VOL_SHIFT				0
982  
983  /* CS42L43_PGAVOL */
984  #define CS42L43_HP_PATH_VOL_RAMP_MASK				0x0003C000
985  #define CS42L43_HP_PATH_VOL_RAMP_SHIFT				14
986  #define CS42L43_HP_PATH_VOL_ZC_MASK				0x00002000
987  #define CS42L43_HP_PATH_VOL_ZC_SHIFT				13
988  #define CS42L43_HP_PATH_VOL_SFT_MASK				0x00001000
989  #define CS42L43_HP_PATH_VOL_SFT_SHIFT				12
990  #define CS42L43_HP_DIG_VOL_RAMP_MASK				0x00000F00
991  #define CS42L43_HP_DIG_VOL_RAMP_SHIFT				8
992  #define CS42L43_HP_ANA_VOL_RAMP_MASK				0x0000000F
993  #define CS42L43_HP_ANA_VOL_RAMP_SHIFT				0
994  
995  /* CS42L43_LOADDETRESULTS */
996  #define CS42L43_AMP3_RES_DET_MASK				0x00000003
997  #define CS42L43_AMP3_RES_DET_SHIFT				0
998  
999  /* CS42L43_LOADDETENA */
1000  #define CS42L43_HPLOAD_DET_EN_MASK				0x00000001
1001  #define CS42L43_HPLOAD_DET_EN_SHIFT				0
1002  
1003  /* CS42L43_CTRL */
1004  #define CS42L43_ADPTPWR_MODE_MASK				0x00000007
1005  #define CS42L43_ADPTPWR_MODE_SHIFT				0
1006  
1007  /* CS42L43_COEFF_RD_WR0 */
1008  #define CS42L43_WRITE_MODE_MASK					0x00000002
1009  #define CS42L43_WRITE_MODE_SHIFT				1
1010  
1011  /* CS42L43_INIT_DONE0 */
1012  #define CS42L43_INITIALIZE_DONE_MASK				0x00000001
1013  #define CS42L43_INITIALIZE_DONE_SHIFT				0
1014  
1015  /* CS42L43_START_EQZ0 */
1016  #define CS42L43_START_FILTER_MASK				0x00000001
1017  #define CS42L43_START_FILTER_SHIFT				0
1018  
1019  /* CS42L43_MUTE_EQ_IN0 */
1020  #define CS42L43_MUTE_EQ_CH2_MASK				0x00000002
1021  #define CS42L43_MUTE_EQ_CH2_SHIFT				1
1022  #define CS42L43_MUTE_EQ_CH1_MASK				0x00000001
1023  #define CS42L43_MUTE_EQ_CH1_SHIFT				0
1024  
1025  /* CS42L43_PLL_INT */
1026  #define CS42L43_PLL_LOST_LOCK_INT_MASK				0x00000002
1027  #define CS42L43_PLL_LOST_LOCK_INT_SHIFT				1
1028  #define CS42L43_PLL_READY_INT_MASK				0x00000001
1029  #define CS42L43_PLL_READY_INT_SHIFT				0
1030  
1031  /* CS42L43_SOFT_INT */
1032  #define CS42L43_CONTROL_APPLIED_INT_MASK			0x00000010
1033  #define CS42L43_CONTROL_APPLIED_INT_SHIFT			4
1034  #define CS42L43_CONTROL_WARN_INT_MASK				0x00000008
1035  #define CS42L43_CONTROL_WARN_INT_SHIFT				3
1036  #define CS42L43_PATCH_WARN_INT_MASK				0x00000002
1037  #define CS42L43_PATCH_WARN_INT_SHIFT				1
1038  #define CS42L43_PATCH_APPLIED_INT_MASK				0x00000001
1039  #define CS42L43_PATCH_APPLIED_INT_SHIFT				0
1040  
1041  /* CS42L43_MSM_INT */
1042  #define CS42L43_HP_STARTUP_DONE_INT_MASK			0x00000800
1043  #define CS42L43_HP_STARTUP_DONE_INT_SHIFT			11
1044  #define CS42L43_HP_SHUTDOWN_DONE_INT_MASK			0x00000400
1045  #define CS42L43_HP_SHUTDOWN_DONE_INT_SHIFT			10
1046  #define CS42L43_HSDET_DONE_INT_MASK				0x00000200
1047  #define CS42L43_HSDET_DONE_INT_SHIFT				9
1048  #define CS42L43_TIPSENSE_UNPLUG_DB_INT_MASK			0x00000080
1049  #define CS42L43_TIPSENSE_UNPLUG_DB_INT_SHIFT			7
1050  #define CS42L43_TIPSENSE_PLUG_DB_INT_MASK			0x00000040
1051  #define CS42L43_TIPSENSE_PLUG_DB_INT_SHIFT			6
1052  #define CS42L43_RINGSENSE_UNPLUG_DB_INT_MASK			0x00000020
1053  #define CS42L43_RINGSENSE_UNPLUG_DB_INT_SHIFT			5
1054  #define CS42L43_RINGSENSE_PLUG_DB_INT_MASK			0x00000010
1055  #define CS42L43_RINGSENSE_PLUG_DB_INT_SHIFT			4
1056  #define CS42L43_TIPSENSE_UNPLUG_PDET_INT_MASK			0x00000008
1057  #define CS42L43_TIPSENSE_UNPLUG_PDET_INT_SHIFT			3
1058  #define CS42L43_TIPSENSE_PLUG_PDET_INT_MASK			0x00000004
1059  #define CS42L43_TIPSENSE_PLUG_PDET_INT_SHIFT			2
1060  #define CS42L43_RINGSENSE_UNPLUG_PDET_INT_MASK			0x00000002
1061  #define CS42L43_RINGSENSE_UNPLUG_PDET_INT_SHIFT			1
1062  #define CS42L43_RINGSENSE_PLUG_PDET_INT_MASK			0x00000001
1063  #define CS42L43_RINGSENSE_PLUG_PDET_INT_SHIFT			0
1064  
1065  /* CS42L43_ACC_DET_INT */
1066  #define CS42L43_HS2_BIAS_SENSE_INT_MASK				0x00000800
1067  #define CS42L43_HS2_BIAS_SENSE_INT_SHIFT			11
1068  #define CS42L43_HS1_BIAS_SENSE_INT_MASK				0x00000400
1069  #define CS42L43_HS1_BIAS_SENSE_INT_SHIFT			10
1070  #define CS42L43_DC_DETECT1_FALSE_INT_MASK			0x00000080
1071  #define CS42L43_DC_DETECT1_FALSE_INT_SHIFT			7
1072  #define CS42L43_DC_DETECT1_TRUE_INT_MASK			0x00000040
1073  #define CS42L43_DC_DETECT1_TRUE_INT_SHIFT			6
1074  #define CS42L43_HSBIAS_CLAMPED_INT_MASK				0x00000008
1075  #define CS42L43_HSBIAS_CLAMPED_INT_SHIFT			3
1076  #define CS42L43_HS3_4_BIAS_SENSE_INT_MASK			0x00000001
1077  #define CS42L43_HS3_4_BIAS_SENSE_INT_SHIFT			0
1078  
1079  /* CS42L43_SPI_MSTR_INT */
1080  #define CS42L43_IRQ_SPI_STALLING_INT_MASK			0x00000004
1081  #define CS42L43_IRQ_SPI_STALLING_INT_SHIFT			2
1082  #define CS42L43_IRQ_SPI_STS_INT_MASK				0x00000002
1083  #define CS42L43_IRQ_SPI_STS_INT_SHIFT				1
1084  #define CS42L43_IRQ_SPI_BLOCK_INT_MASK				0x00000001
1085  #define CS42L43_IRQ_SPI_BLOCK_INT_SHIFT				0
1086  
1087  /* CS42L43_SW_TO_SPI_BRIDGE_INT */
1088  #define CS42L43_SW2SPI_BUF_OVF_UDF_INT_MASK			0x00000001
1089  #define CS42L43_SW2SPI_BUF_OVF_UDF_INT_SHIFT			0
1090  
1091  /* CS42L43_CLASS_D_AMP_INT */
1092  #define CS42L43_AMP2_CLK_STOP_FAULT_INT_MASK			0x00002000
1093  #define CS42L43_AMP2_CLK_STOP_FAULT_INT_SHIFT			13
1094  #define CS42L43_AMP1_CLK_STOP_FAULT_INT_MASK			0x00001000
1095  #define CS42L43_AMP1_CLK_STOP_FAULT_INT_SHIFT			12
1096  #define CS42L43_AMP2_VDDSPK_FAULT_INT_MASK			0x00000800
1097  #define CS42L43_AMP2_VDDSPK_FAULT_INT_SHIFT			11
1098  #define CS42L43_AMP1_VDDSPK_FAULT_INT_MASK			0x00000400
1099  #define CS42L43_AMP1_VDDSPK_FAULT_INT_SHIFT			10
1100  #define CS42L43_AMP2_SHUTDOWN_DONE_INT_MASK			0x00000200
1101  #define CS42L43_AMP2_SHUTDOWN_DONE_INT_SHIFT			9
1102  #define CS42L43_AMP1_SHUTDOWN_DONE_INT_MASK			0x00000100
1103  #define CS42L43_AMP1_SHUTDOWN_DONE_INT_SHIFT			8
1104  #define CS42L43_AMP2_STARTUP_DONE_INT_MASK			0x00000080
1105  #define CS42L43_AMP2_STARTUP_DONE_INT_SHIFT			7
1106  #define CS42L43_AMP1_STARTUP_DONE_INT_MASK			0x00000040
1107  #define CS42L43_AMP1_STARTUP_DONE_INT_SHIFT			6
1108  #define CS42L43_AMP2_THERM_SHDN_INT_MASK			0x00000020
1109  #define CS42L43_AMP2_THERM_SHDN_INT_SHIFT			5
1110  #define CS42L43_AMP1_THERM_SHDN_INT_MASK			0x00000010
1111  #define CS42L43_AMP1_THERM_SHDN_INT_SHIFT			4
1112  #define CS42L43_AMP2_THERM_WARN_INT_MASK			0x00000008
1113  #define CS42L43_AMP2_THERM_WARN_INT_SHIFT			3
1114  #define CS42L43_AMP1_THERM_WARN_INT_MASK			0x00000004
1115  #define CS42L43_AMP1_THERM_WARN_INT_SHIFT			2
1116  #define CS42L43_AMP2_SCDET_INT_MASK				0x00000002
1117  #define CS42L43_AMP2_SCDET_INT_SHIFT				1
1118  #define CS42L43_AMP1_SCDET_INT_MASK				0x00000001
1119  #define CS42L43_AMP1_SCDET_INT_SHIFT				0
1120  
1121  /* CS42L43_GPIO_INT */
1122  #define CS42L43_GPIO3_FALL_INT_MASK				0x00000020
1123  #define CS42L43_GPIO3_FALL_INT_SHIFT				5
1124  #define CS42L43_GPIO3_RISE_INT_MASK				0x00000010
1125  #define CS42L43_GPIO3_RISE_INT_SHIFT				4
1126  #define CS42L43_GPIO2_FALL_INT_MASK				0x00000008
1127  #define CS42L43_GPIO2_FALL_INT_SHIFT				3
1128  #define CS42L43_GPIO2_RISE_INT_MASK				0x00000004
1129  #define CS42L43_GPIO2_RISE_INT_SHIFT				2
1130  #define CS42L43_GPIO1_FALL_INT_MASK				0x00000002
1131  #define CS42L43_GPIO1_FALL_INT_SHIFT				1
1132  #define CS42L43_GPIO1_RISE_INT_MASK				0x00000001
1133  #define CS42L43_GPIO1_RISE_INT_SHIFT				0
1134  
1135  /* CS42L43_HPOUT_INT */
1136  #define CS42L43_HP_ILIMIT_INT_MASK				0x00000002
1137  #define CS42L43_HP_ILIMIT_INT_SHIFT				1
1138  #define CS42L43_HP_LOADDET_DONE_INT_MASK			0x00000001
1139  #define CS42L43_HP_LOADDET_DONE_INT_SHIFT			0
1140  
1141  /* CS42L43_BOOT_CONTROL */
1142  #define CS42L43_LOCK_HW_STS_MASK				0x00000002
1143  #define CS42L43_LOCK_HW_STS_SHIFT				1
1144  
1145  /* CS42L43_BLOCK_EN */
1146  #define CS42L43_MCU_EN_MASK					0x00000001
1147  #define CS42L43_MCU_EN_SHIFT					0
1148  
1149  /* CS42L43_SHUTTER_CONTROL */
1150  #define CS42L43_STATUS_SPK_SHUTTER_MUTE_MASK			0x00008000
1151  #define CS42L43_STATUS_SPK_SHUTTER_MUTE_SHIFT			15
1152  #define CS42L43_SPK_SHUTTER_CFG_MASK				0x00000F00
1153  #define CS42L43_SPK_SHUTTER_CFG_SHIFT				8
1154  #define CS42L43_STATUS_MIC_SHUTTER_MUTE_MASK			0x00000080
1155  #define CS42L43_STATUS_MIC_SHUTTER_MUTE_SHIFT			7
1156  #define CS42L43_MIC_SHUTTER_CFG_MASK				0x0000000F
1157  #define CS42L43_MIC_SHUTTER_CFG_SHIFT				0
1158  
1159  /* CS42L43_MCU_SW_REV */
1160  #define CS42L43_BIOS_SUBMINOR_REV_MASK				0xFF000000
1161  #define CS42L43_BIOS_SUBMINOR_REV_SHIFT				24
1162  #define CS42L43_BIOS_MINOR_REV_MASK				0x00F00000
1163  #define CS42L43_BIOS_MINOR_REV_SHIFT				20
1164  #define CS42L43_BIOS_MAJOR_REV_MASK				0x000F0000
1165  #define CS42L43_BIOS_MAJOR_REV_SHIFT				16
1166  #define CS42L43_FW_SUBMINOR_REV_MASK				0x0000FF00
1167  #define CS42L43_FW_SUBMINOR_REV_SHIFT				8
1168  #define CS42L43_FW_MINOR_REV_MASK				0x000000F0
1169  #define CS42L43_FW_MINOR_REV_SHIFT				4
1170  #define CS42L43_FW_MAJOR_REV_MASK				0x0000000F
1171  #define CS42L43_FW_MAJOR_REV_SHIFT				0
1172  
1173  /* CS42L43_NEED_CONFIGS */
1174  #define CS42L43_FW_PATCH_NEED_CFG_MASK				0x80000000
1175  #define CS42L43_FW_PATCH_NEED_CFG_SHIFT				31
1176  
1177  /* CS42L43_FW_MISSION_CTRL_MM_CTRL_SELECTION */
1178  #define CS42L43_FW_MM_CTRL_MCU_SEL_MASK				0x00000001
1179  #define CS42L43_FW_MM_CTRL_MCU_SEL_SHIFT			0
1180  
1181  /* CS42L43_FW_MISSION_CTRL_MM_MCU_CFG_REG */
1182  #define CS42L43_FW_MISSION_CTRL_MM_MCU_CFG_DISABLE_VAL		0xF05AA50F
1183  
1184  #endif /* CS42L43_CORE_REGS_H */
1185