Go to the documentation of this file.
4 #define WM8993_SYSCLK_MCLK 1
5 #define WM8993_SYSCLK_FLL 2
7 #define WM8993_FLL_MCLK 1
8 #define WM8993_FLL_BCLK 2
9 #define WM8993_FLL_LRCLK 3
14 #define WM8993_SOFTWARE_RESET 0x00
15 #define WM8993_POWER_MANAGEMENT_1 0x01
16 #define WM8993_POWER_MANAGEMENT_2 0x02
17 #define WM8993_POWER_MANAGEMENT_3 0x03
18 #define WM8993_AUDIO_INTERFACE_1 0x04
19 #define WM8993_AUDIO_INTERFACE_2 0x05
20 #define WM8993_CLOCKING_1 0x06
21 #define WM8993_CLOCKING_2 0x07
22 #define WM8993_AUDIO_INTERFACE_3 0x08
23 #define WM8993_AUDIO_INTERFACE_4 0x09
24 #define WM8993_DAC_CTRL 0x0A
25 #define WM8993_LEFT_DAC_DIGITAL_VOLUME 0x0B
26 #define WM8993_RIGHT_DAC_DIGITAL_VOLUME 0x0C
27 #define WM8993_DIGITAL_SIDE_TONE 0x0D
28 #define WM8993_ADC_CTRL 0x0E
29 #define WM8993_LEFT_ADC_DIGITAL_VOLUME 0x0F
30 #define WM8993_RIGHT_ADC_DIGITAL_VOLUME 0x10
31 #define WM8993_GPIO_CTRL_1 0x12
32 #define WM8993_GPIO1 0x13
33 #define WM8993_IRQ_DEBOUNCE 0x14
34 #define WM8993_INPUTS_CLAMP_REG 0x15
35 #define WM8993_GPIOCTRL_2 0x16
36 #define WM8993_GPIO_POL 0x17
37 #define WM8993_LEFT_LINE_INPUT_1_2_VOLUME 0x18
38 #define WM8993_LEFT_LINE_INPUT_3_4_VOLUME 0x19
39 #define WM8993_RIGHT_LINE_INPUT_1_2_VOLUME 0x1A
40 #define WM8993_RIGHT_LINE_INPUT_3_4_VOLUME 0x1B
41 #define WM8993_LEFT_OUTPUT_VOLUME 0x1C
42 #define WM8993_RIGHT_OUTPUT_VOLUME 0x1D
43 #define WM8993_LINE_OUTPUTS_VOLUME 0x1E
44 #define WM8993_HPOUT2_VOLUME 0x1F
45 #define WM8993_LEFT_OPGA_VOLUME 0x20
46 #define WM8993_RIGHT_OPGA_VOLUME 0x21
47 #define WM8993_SPKMIXL_ATTENUATION 0x22
48 #define WM8993_SPKMIXR_ATTENUATION 0x23
49 #define WM8993_SPKOUT_MIXERS 0x24
50 #define WM8993_SPKOUT_BOOST 0x25
51 #define WM8993_SPEAKER_VOLUME_LEFT 0x26
52 #define WM8993_SPEAKER_VOLUME_RIGHT 0x27
53 #define WM8993_INPUT_MIXER2 0x28
54 #define WM8993_INPUT_MIXER3 0x29
55 #define WM8993_INPUT_MIXER4 0x2A
56 #define WM8993_INPUT_MIXER5 0x2B
57 #define WM8993_INPUT_MIXER6 0x2C
58 #define WM8993_OUTPUT_MIXER1 0x2D
59 #define WM8993_OUTPUT_MIXER2 0x2E
60 #define WM8993_OUTPUT_MIXER3 0x2F
61 #define WM8993_OUTPUT_MIXER4 0x30
62 #define WM8993_OUTPUT_MIXER5 0x31
63 #define WM8993_OUTPUT_MIXER6 0x32
64 #define WM8993_HPOUT2_MIXER 0x33
65 #define WM8993_LINE_MIXER1 0x34
66 #define WM8993_LINE_MIXER2 0x35
67 #define WM8993_SPEAKER_MIXER 0x36
68 #define WM8993_ADDITIONAL_CONTROL 0x37
69 #define WM8993_ANTIPOP1 0x38
70 #define WM8993_ANTIPOP2 0x39
71 #define WM8993_MICBIAS 0x3A
72 #define WM8993_FLL_CONTROL_1 0x3C
73 #define WM8993_FLL_CONTROL_2 0x3D
74 #define WM8993_FLL_CONTROL_3 0x3E
75 #define WM8993_FLL_CONTROL_4 0x3F
76 #define WM8993_FLL_CONTROL_5 0x40
77 #define WM8993_CLOCKING_3 0x41
78 #define WM8993_CLOCKING_4 0x42
79 #define WM8993_MW_SLAVE_CONTROL 0x43
80 #define WM8993_BUS_CONTROL_1 0x45
81 #define WM8993_WRITE_SEQUENCER_0 0x46
82 #define WM8993_WRITE_SEQUENCER_1 0x47
83 #define WM8993_WRITE_SEQUENCER_2 0x48
84 #define WM8993_WRITE_SEQUENCER_3 0x49
85 #define WM8993_WRITE_SEQUENCER_4 0x4A
86 #define WM8993_WRITE_SEQUENCER_5 0x4B
87 #define WM8993_CHARGE_PUMP_1 0x4C
88 #define WM8993_CLASS_W_0 0x51
89 #define WM8993_DC_SERVO_0 0x54
90 #define WM8993_DC_SERVO_1 0x55
91 #define WM8993_DC_SERVO_3 0x57
92 #define WM8993_DC_SERVO_READBACK_0 0x58
93 #define WM8993_DC_SERVO_READBACK_1 0x59
94 #define WM8993_DC_SERVO_READBACK_2 0x5A
95 #define WM8993_ANALOGUE_HP_0 0x60
96 #define WM8993_EQ1 0x62
97 #define WM8993_EQ2 0x63
98 #define WM8993_EQ3 0x64
99 #define WM8993_EQ4 0x65
100 #define WM8993_EQ5 0x66
101 #define WM8993_EQ6 0x67
102 #define WM8993_EQ7 0x68
103 #define WM8993_EQ8 0x69
104 #define WM8993_EQ9 0x6A
105 #define WM8993_EQ10 0x6B
106 #define WM8993_EQ11 0x6C
107 #define WM8993_EQ12 0x6D
108 #define WM8993_EQ13 0x6E
109 #define WM8993_EQ14 0x6F
110 #define WM8993_EQ15 0x70
111 #define WM8993_EQ16 0x71
112 #define WM8993_EQ17 0x72
113 #define WM8993_EQ18 0x73
114 #define WM8993_EQ19 0x74
115 #define WM8993_EQ20 0x75
116 #define WM8993_EQ21 0x76
117 #define WM8993_EQ22 0x77
118 #define WM8993_EQ23 0x78
119 #define WM8993_EQ24 0x79
120 #define WM8993_DIGITAL_PULLS 0x7A
121 #define WM8993_DRC_CONTROL_1 0x7B
122 #define WM8993_DRC_CONTROL_2 0x7C
123 #define WM8993_DRC_CONTROL_3 0x7D
124 #define WM8993_DRC_CONTROL_4 0x7E
126 #define WM8993_REGISTER_COUNT 0x7F
127 #define WM8993_MAX_REGISTER 0x7E
136 #define WM8993_SW_RESET_MASK 0xFFFF
137 #define WM8993_SW_RESET_SHIFT 0
138 #define WM8993_SW_RESET_WIDTH 16
143 #define WM8993_SPKOUTR_ENA 0x2000
144 #define WM8993_SPKOUTR_ENA_MASK 0x2000
145 #define WM8993_SPKOUTR_ENA_SHIFT 13
146 #define WM8993_SPKOUTR_ENA_WIDTH 1
147 #define WM8993_SPKOUTL_ENA 0x1000
148 #define WM8993_SPKOUTL_ENA_MASK 0x1000
149 #define WM8993_SPKOUTL_ENA_SHIFT 12
150 #define WM8993_SPKOUTL_ENA_WIDTH 1
151 #define WM8993_HPOUT2_ENA 0x0800
152 #define WM8993_HPOUT2_ENA_MASK 0x0800
153 #define WM8993_HPOUT2_ENA_SHIFT 11
154 #define WM8993_HPOUT2_ENA_WIDTH 1
155 #define WM8993_HPOUT1L_ENA 0x0200
156 #define WM8993_HPOUT1L_ENA_MASK 0x0200
157 #define WM8993_HPOUT1L_ENA_SHIFT 9
158 #define WM8993_HPOUT1L_ENA_WIDTH 1
159 #define WM8993_HPOUT1R_ENA 0x0100
160 #define WM8993_HPOUT1R_ENA_MASK 0x0100
161 #define WM8993_HPOUT1R_ENA_SHIFT 8
162 #define WM8993_HPOUT1R_ENA_WIDTH 1
163 #define WM8993_MICB2_ENA 0x0020
164 #define WM8993_MICB2_ENA_MASK 0x0020
165 #define WM8993_MICB2_ENA_SHIFT 5
166 #define WM8993_MICB2_ENA_WIDTH 1
167 #define WM8993_MICB1_ENA 0x0010
168 #define WM8993_MICB1_ENA_MASK 0x0010
169 #define WM8993_MICB1_ENA_SHIFT 4
170 #define WM8993_MICB1_ENA_WIDTH 1
171 #define WM8993_VMID_SEL_MASK 0x0006
172 #define WM8993_VMID_SEL_SHIFT 1
173 #define WM8993_VMID_SEL_WIDTH 2
174 #define WM8993_BIAS_ENA 0x0001
175 #define WM8993_BIAS_ENA_MASK 0x0001
176 #define WM8993_BIAS_ENA_SHIFT 0
177 #define WM8993_BIAS_ENA_WIDTH 1
182 #define WM8993_TSHUT_ENA 0x4000
183 #define WM8993_TSHUT_ENA_MASK 0x4000
184 #define WM8993_TSHUT_ENA_SHIFT 14
185 #define WM8993_TSHUT_ENA_WIDTH 1
186 #define WM8993_TSHUT_OPDIS 0x2000
187 #define WM8993_TSHUT_OPDIS_MASK 0x2000
188 #define WM8993_TSHUT_OPDIS_SHIFT 13
189 #define WM8993_TSHUT_OPDIS_WIDTH 1
190 #define WM8993_OPCLK_ENA 0x0800
191 #define WM8993_OPCLK_ENA_MASK 0x0800
192 #define WM8993_OPCLK_ENA_SHIFT 11
193 #define WM8993_OPCLK_ENA_WIDTH 1
194 #define WM8993_MIXINL_ENA 0x0200
195 #define WM8993_MIXINL_ENA_MASK 0x0200
196 #define WM8993_MIXINL_ENA_SHIFT 9
197 #define WM8993_MIXINL_ENA_WIDTH 1
198 #define WM8993_MIXINR_ENA 0x0100
199 #define WM8993_MIXINR_ENA_MASK 0x0100
200 #define WM8993_MIXINR_ENA_SHIFT 8
201 #define WM8993_MIXINR_ENA_WIDTH 1
202 #define WM8993_IN2L_ENA 0x0080
203 #define WM8993_IN2L_ENA_MASK 0x0080
204 #define WM8993_IN2L_ENA_SHIFT 7
205 #define WM8993_IN2L_ENA_WIDTH 1
206 #define WM8993_IN1L_ENA 0x0040
207 #define WM8993_IN1L_ENA_MASK 0x0040
208 #define WM8993_IN1L_ENA_SHIFT 6
209 #define WM8993_IN1L_ENA_WIDTH 1
210 #define WM8993_IN2R_ENA 0x0020
211 #define WM8993_IN2R_ENA_MASK 0x0020
212 #define WM8993_IN2R_ENA_SHIFT 5
213 #define WM8993_IN2R_ENA_WIDTH 1
214 #define WM8993_IN1R_ENA 0x0010
215 #define WM8993_IN1R_ENA_MASK 0x0010
216 #define WM8993_IN1R_ENA_SHIFT 4
217 #define WM8993_IN1R_ENA_WIDTH 1
218 #define WM8993_ADCL_ENA 0x0002
219 #define WM8993_ADCL_ENA_MASK 0x0002
220 #define WM8993_ADCL_ENA_SHIFT 1
221 #define WM8993_ADCL_ENA_WIDTH 1
222 #define WM8993_ADCR_ENA 0x0001
223 #define WM8993_ADCR_ENA_MASK 0x0001
224 #define WM8993_ADCR_ENA_SHIFT 0
225 #define WM8993_ADCR_ENA_WIDTH 1
230 #define WM8993_LINEOUT1N_ENA 0x2000
231 #define WM8993_LINEOUT1N_ENA_MASK 0x2000
232 #define WM8993_LINEOUT1N_ENA_SHIFT 13
233 #define WM8993_LINEOUT1N_ENA_WIDTH 1
234 #define WM8993_LINEOUT1P_ENA 0x1000
235 #define WM8993_LINEOUT1P_ENA_MASK 0x1000
236 #define WM8993_LINEOUT1P_ENA_SHIFT 12
237 #define WM8993_LINEOUT1P_ENA_WIDTH 1
238 #define WM8993_LINEOUT2N_ENA 0x0800
239 #define WM8993_LINEOUT2N_ENA_MASK 0x0800
240 #define WM8993_LINEOUT2N_ENA_SHIFT 11
241 #define WM8993_LINEOUT2N_ENA_WIDTH 1
242 #define WM8993_LINEOUT2P_ENA 0x0400
243 #define WM8993_LINEOUT2P_ENA_MASK 0x0400
244 #define WM8993_LINEOUT2P_ENA_SHIFT 10
245 #define WM8993_LINEOUT2P_ENA_WIDTH 1
246 #define WM8993_SPKRVOL_ENA 0x0200
247 #define WM8993_SPKRVOL_ENA_MASK 0x0200
248 #define WM8993_SPKRVOL_ENA_SHIFT 9
249 #define WM8993_SPKRVOL_ENA_WIDTH 1
250 #define WM8993_SPKLVOL_ENA 0x0100
251 #define WM8993_SPKLVOL_ENA_MASK 0x0100
252 #define WM8993_SPKLVOL_ENA_SHIFT 8
253 #define WM8993_SPKLVOL_ENA_WIDTH 1
254 #define WM8993_MIXOUTLVOL_ENA 0x0080
255 #define WM8993_MIXOUTLVOL_ENA_MASK 0x0080
256 #define WM8993_MIXOUTLVOL_ENA_SHIFT 7
257 #define WM8993_MIXOUTLVOL_ENA_WIDTH 1
258 #define WM8993_MIXOUTRVOL_ENA 0x0040
259 #define WM8993_MIXOUTRVOL_ENA_MASK 0x0040
260 #define WM8993_MIXOUTRVOL_ENA_SHIFT 6
261 #define WM8993_MIXOUTRVOL_ENA_WIDTH 1
262 #define WM8993_MIXOUTL_ENA 0x0020
263 #define WM8993_MIXOUTL_ENA_MASK 0x0020
264 #define WM8993_MIXOUTL_ENA_SHIFT 5
265 #define WM8993_MIXOUTL_ENA_WIDTH 1
266 #define WM8993_MIXOUTR_ENA 0x0010
267 #define WM8993_MIXOUTR_ENA_MASK 0x0010
268 #define WM8993_MIXOUTR_ENA_SHIFT 4
269 #define WM8993_MIXOUTR_ENA_WIDTH 1
270 #define WM8993_DACL_ENA 0x0002
271 #define WM8993_DACL_ENA_MASK 0x0002
272 #define WM8993_DACL_ENA_SHIFT 1
273 #define WM8993_DACL_ENA_WIDTH 1
274 #define WM8993_DACR_ENA 0x0001
275 #define WM8993_DACR_ENA_MASK 0x0001
276 #define WM8993_DACR_ENA_SHIFT 0
277 #define WM8993_DACR_ENA_WIDTH 1
282 #define WM8993_AIFADCL_SRC 0x8000
283 #define WM8993_AIFADCL_SRC_MASK 0x8000
284 #define WM8993_AIFADCL_SRC_SHIFT 15
285 #define WM8993_AIFADCL_SRC_WIDTH 1
286 #define WM8993_AIFADCR_SRC 0x4000
287 #define WM8993_AIFADCR_SRC_MASK 0x4000
288 #define WM8993_AIFADCR_SRC_SHIFT 14
289 #define WM8993_AIFADCR_SRC_WIDTH 1
290 #define WM8993_AIFADC_TDM 0x2000
291 #define WM8993_AIFADC_TDM_MASK 0x2000
292 #define WM8993_AIFADC_TDM_SHIFT 13
293 #define WM8993_AIFADC_TDM_WIDTH 1
294 #define WM8993_AIFADC_TDM_CHAN 0x1000
295 #define WM8993_AIFADC_TDM_CHAN_MASK 0x1000
296 #define WM8993_AIFADC_TDM_CHAN_SHIFT 12
297 #define WM8993_AIFADC_TDM_CHAN_WIDTH 1
298 #define WM8993_BCLK_DIR 0x0200
299 #define WM8993_BCLK_DIR_MASK 0x0200
300 #define WM8993_BCLK_DIR_SHIFT 9
301 #define WM8993_BCLK_DIR_WIDTH 1
302 #define WM8993_AIF_BCLK_INV 0x0100
303 #define WM8993_AIF_BCLK_INV_MASK 0x0100
304 #define WM8993_AIF_BCLK_INV_SHIFT 8
305 #define WM8993_AIF_BCLK_INV_WIDTH 1
306 #define WM8993_AIF_LRCLK_INV 0x0080
307 #define WM8993_AIF_LRCLK_INV_MASK 0x0080
308 #define WM8993_AIF_LRCLK_INV_SHIFT 7
309 #define WM8993_AIF_LRCLK_INV_WIDTH 1
310 #define WM8993_AIF_WL_MASK 0x0060
311 #define WM8993_AIF_WL_SHIFT 5
312 #define WM8993_AIF_WL_WIDTH 2
313 #define WM8993_AIF_FMT_MASK 0x0018
314 #define WM8993_AIF_FMT_SHIFT 3
315 #define WM8993_AIF_FMT_WIDTH 2
320 #define WM8993_AIFDACL_SRC 0x8000
321 #define WM8993_AIFDACL_SRC_MASK 0x8000
322 #define WM8993_AIFDACL_SRC_SHIFT 15
323 #define WM8993_AIFDACL_SRC_WIDTH 1
324 #define WM8993_AIFDACR_SRC 0x4000
325 #define WM8993_AIFDACR_SRC_MASK 0x4000
326 #define WM8993_AIFDACR_SRC_SHIFT 14
327 #define WM8993_AIFDACR_SRC_WIDTH 1
328 #define WM8993_AIFDAC_TDM 0x2000
329 #define WM8993_AIFDAC_TDM_MASK 0x2000
330 #define WM8993_AIFDAC_TDM_SHIFT 13
331 #define WM8993_AIFDAC_TDM_WIDTH 1
332 #define WM8993_AIFDAC_TDM_CHAN 0x1000
333 #define WM8993_AIFDAC_TDM_CHAN_MASK 0x1000
334 #define WM8993_AIFDAC_TDM_CHAN_SHIFT 12
335 #define WM8993_AIFDAC_TDM_CHAN_WIDTH 1
336 #define WM8993_DAC_BOOST_MASK 0x0C00
337 #define WM8993_DAC_BOOST_SHIFT 10
338 #define WM8993_DAC_BOOST_WIDTH 2
339 #define WM8993_DAC_COMP 0x0010
340 #define WM8993_DAC_COMP_MASK 0x0010
341 #define WM8993_DAC_COMP_SHIFT 4
342 #define WM8993_DAC_COMP_WIDTH 1
343 #define WM8993_DAC_COMPMODE 0x0008
344 #define WM8993_DAC_COMPMODE_MASK 0x0008
345 #define WM8993_DAC_COMPMODE_SHIFT 3
346 #define WM8993_DAC_COMPMODE_WIDTH 1
347 #define WM8993_ADC_COMP 0x0004
348 #define WM8993_ADC_COMP_MASK 0x0004
349 #define WM8993_ADC_COMP_SHIFT 2
350 #define WM8993_ADC_COMP_WIDTH 1
351 #define WM8993_ADC_COMPMODE 0x0002
352 #define WM8993_ADC_COMPMODE_MASK 0x0002
353 #define WM8993_ADC_COMPMODE_SHIFT 1
354 #define WM8993_ADC_COMPMODE_WIDTH 1
355 #define WM8993_LOOPBACK 0x0001
356 #define WM8993_LOOPBACK_MASK 0x0001
357 #define WM8993_LOOPBACK_SHIFT 0
358 #define WM8993_LOOPBACK_WIDTH 1
363 #define WM8993_TOCLK_RATE 0x8000
364 #define WM8993_TOCLK_RATE_MASK 0x8000
365 #define WM8993_TOCLK_RATE_SHIFT 15
366 #define WM8993_TOCLK_RATE_WIDTH 1
367 #define WM8993_TOCLK_ENA 0x4000
368 #define WM8993_TOCLK_ENA_MASK 0x4000
369 #define WM8993_TOCLK_ENA_SHIFT 14
370 #define WM8993_TOCLK_ENA_WIDTH 1
371 #define WM8993_OPCLK_DIV_MASK 0x1E00
372 #define WM8993_OPCLK_DIV_SHIFT 9
373 #define WM8993_OPCLK_DIV_WIDTH 4
374 #define WM8993_DCLK_DIV_MASK 0x01C0
375 #define WM8993_DCLK_DIV_SHIFT 6
376 #define WM8993_DCLK_DIV_WIDTH 3
377 #define WM8993_BCLK_DIV_MASK 0x001E
378 #define WM8993_BCLK_DIV_SHIFT 1
379 #define WM8993_BCLK_DIV_WIDTH 4
384 #define WM8993_MCLK_SRC 0x8000
385 #define WM8993_MCLK_SRC_MASK 0x8000
386 #define WM8993_MCLK_SRC_SHIFT 15
387 #define WM8993_MCLK_SRC_WIDTH 1
388 #define WM8993_SYSCLK_SRC 0x4000
389 #define WM8993_SYSCLK_SRC_MASK 0x4000
390 #define WM8993_SYSCLK_SRC_SHIFT 14
391 #define WM8993_SYSCLK_SRC_WIDTH 1
392 #define WM8993_MCLK_DIV 0x1000
393 #define WM8993_MCLK_DIV_MASK 0x1000
394 #define WM8993_MCLK_DIV_SHIFT 12
395 #define WM8993_MCLK_DIV_WIDTH 1
396 #define WM8993_MCLK_INV 0x0400
397 #define WM8993_MCLK_INV_MASK 0x0400
398 #define WM8993_MCLK_INV_SHIFT 10
399 #define WM8993_MCLK_INV_WIDTH 1
400 #define WM8993_ADC_DIV_MASK 0x00E0
401 #define WM8993_ADC_DIV_SHIFT 5
402 #define WM8993_ADC_DIV_WIDTH 3
403 #define WM8993_DAC_DIV_MASK 0x001C
404 #define WM8993_DAC_DIV_SHIFT 2
405 #define WM8993_DAC_DIV_WIDTH 3
410 #define WM8993_AIF_MSTR1 0x8000
411 #define WM8993_AIF_MSTR1_MASK 0x8000
412 #define WM8993_AIF_MSTR1_SHIFT 15
413 #define WM8993_AIF_MSTR1_WIDTH 1
418 #define WM8993_AIF_TRIS 0x2000
419 #define WM8993_AIF_TRIS_MASK 0x2000
420 #define WM8993_AIF_TRIS_SHIFT 13
421 #define WM8993_AIF_TRIS_WIDTH 1
422 #define WM8993_LRCLK_DIR 0x0800
423 #define WM8993_LRCLK_DIR_MASK 0x0800
424 #define WM8993_LRCLK_DIR_SHIFT 11
425 #define WM8993_LRCLK_DIR_WIDTH 1
426 #define WM8993_LRCLK_RATE_MASK 0x07FF
427 #define WM8993_LRCLK_RATE_SHIFT 0
428 #define WM8993_LRCLK_RATE_WIDTH 11
433 #define WM8993_DAC_OSR128 0x2000
434 #define WM8993_DAC_OSR128_MASK 0x2000
435 #define WM8993_DAC_OSR128_SHIFT 13
436 #define WM8993_DAC_OSR128_WIDTH 1
437 #define WM8993_DAC_MONO 0x0200
438 #define WM8993_DAC_MONO_MASK 0x0200
439 #define WM8993_DAC_MONO_SHIFT 9
440 #define WM8993_DAC_MONO_WIDTH 1
441 #define WM8993_DAC_SB_FILT 0x0100
442 #define WM8993_DAC_SB_FILT_MASK 0x0100
443 #define WM8993_DAC_SB_FILT_SHIFT 8
444 #define WM8993_DAC_SB_FILT_WIDTH 1
445 #define WM8993_DAC_MUTERATE 0x0080
446 #define WM8993_DAC_MUTERATE_MASK 0x0080
447 #define WM8993_DAC_MUTERATE_SHIFT 7
448 #define WM8993_DAC_MUTERATE_WIDTH 1
449 #define WM8993_DAC_UNMUTE_RAMP 0x0040
450 #define WM8993_DAC_UNMUTE_RAMP_MASK 0x0040
451 #define WM8993_DAC_UNMUTE_RAMP_SHIFT 6
452 #define WM8993_DAC_UNMUTE_RAMP_WIDTH 1
453 #define WM8993_DEEMPH_MASK 0x0030
454 #define WM8993_DEEMPH_SHIFT 4
455 #define WM8993_DEEMPH_WIDTH 2
456 #define WM8993_DAC_MUTE 0x0004
457 #define WM8993_DAC_MUTE_MASK 0x0004
458 #define WM8993_DAC_MUTE_SHIFT 2
459 #define WM8993_DAC_MUTE_WIDTH 1
460 #define WM8993_DACL_DATINV 0x0002
461 #define WM8993_DACL_DATINV_MASK 0x0002
462 #define WM8993_DACL_DATINV_SHIFT 1
463 #define WM8993_DACL_DATINV_WIDTH 1
464 #define WM8993_DACR_DATINV 0x0001
465 #define WM8993_DACR_DATINV_MASK 0x0001
466 #define WM8993_DACR_DATINV_SHIFT 0
467 #define WM8993_DACR_DATINV_WIDTH 1
472 #define WM8993_DAC_VU 0x0100
473 #define WM8993_DAC_VU_MASK 0x0100
474 #define WM8993_DAC_VU_SHIFT 8
475 #define WM8993_DAC_VU_WIDTH 1
476 #define WM8993_DACL_VOL_MASK 0x00FF
477 #define WM8993_DACL_VOL_SHIFT 0
478 #define WM8993_DACL_VOL_WIDTH 8
483 #define WM8993_DAC_VU 0x0100
484 #define WM8993_DAC_VU_MASK 0x0100
485 #define WM8993_DAC_VU_SHIFT 8
486 #define WM8993_DAC_VU_WIDTH 1
487 #define WM8993_DACR_VOL_MASK 0x00FF
488 #define WM8993_DACR_VOL_SHIFT 0
489 #define WM8993_DACR_VOL_WIDTH 8
494 #define WM8993_ADCL_DAC_SVOL_MASK 0x1E00
495 #define WM8993_ADCL_DAC_SVOL_SHIFT 9
496 #define WM8993_ADCL_DAC_SVOL_WIDTH 4
497 #define WM8993_ADCR_DAC_SVOL_MASK 0x01E0
498 #define WM8993_ADCR_DAC_SVOL_SHIFT 5
499 #define WM8993_ADCR_DAC_SVOL_WIDTH 4
500 #define WM8993_ADC_TO_DACL_MASK 0x000C
501 #define WM8993_ADC_TO_DACL_SHIFT 2
502 #define WM8993_ADC_TO_DACL_WIDTH 2
503 #define WM8993_ADC_TO_DACR_MASK 0x0003
504 #define WM8993_ADC_TO_DACR_SHIFT 0
505 #define WM8993_ADC_TO_DACR_WIDTH 2
510 #define WM8993_ADC_OSR128 0x0200
511 #define WM8993_ADC_OSR128_MASK 0x0200
512 #define WM8993_ADC_OSR128_SHIFT 9
513 #define WM8993_ADC_OSR128_WIDTH 1
514 #define WM8993_ADC_HPF 0x0100
515 #define WM8993_ADC_HPF_MASK 0x0100
516 #define WM8993_ADC_HPF_SHIFT 8
517 #define WM8993_ADC_HPF_WIDTH 1
518 #define WM8993_ADC_HPF_CUT_MASK 0x0060
519 #define WM8993_ADC_HPF_CUT_SHIFT 5
520 #define WM8993_ADC_HPF_CUT_WIDTH 2
521 #define WM8993_ADCL_DATINV 0x0002
522 #define WM8993_ADCL_DATINV_MASK 0x0002
523 #define WM8993_ADCL_DATINV_SHIFT 1
524 #define WM8993_ADCL_DATINV_WIDTH 1
525 #define WM8993_ADCR_DATINV 0x0001
526 #define WM8993_ADCR_DATINV_MASK 0x0001
527 #define WM8993_ADCR_DATINV_SHIFT 0
528 #define WM8993_ADCR_DATINV_WIDTH 1
533 #define WM8993_ADC_VU 0x0100
534 #define WM8993_ADC_VU_MASK 0x0100
535 #define WM8993_ADC_VU_SHIFT 8
536 #define WM8993_ADC_VU_WIDTH 1
537 #define WM8993_ADCL_VOL_MASK 0x00FF
538 #define WM8993_ADCL_VOL_SHIFT 0
539 #define WM8993_ADCL_VOL_WIDTH 8
544 #define WM8993_ADC_VU 0x0100
545 #define WM8993_ADC_VU_MASK 0x0100
546 #define WM8993_ADC_VU_SHIFT 8
547 #define WM8993_ADC_VU_WIDTH 1
548 #define WM8993_ADCR_VOL_MASK 0x00FF
549 #define WM8993_ADCR_VOL_SHIFT 0
550 #define WM8993_ADCR_VOL_WIDTH 8
555 #define WM8993_JD2_SC_EINT 0x8000
556 #define WM8993_JD2_SC_EINT_MASK 0x8000
557 #define WM8993_JD2_SC_EINT_SHIFT 15
558 #define WM8993_JD2_SC_EINT_WIDTH 1
559 #define WM8993_JD2_EINT 0x4000
560 #define WM8993_JD2_EINT_MASK 0x4000
561 #define WM8993_JD2_EINT_SHIFT 14
562 #define WM8993_JD2_EINT_WIDTH 1
563 #define WM8993_WSEQ_EINT 0x2000
564 #define WM8993_WSEQ_EINT_MASK 0x2000
565 #define WM8993_WSEQ_EINT_SHIFT 13
566 #define WM8993_WSEQ_EINT_WIDTH 1
567 #define WM8993_IRQ 0x1000
568 #define WM8993_IRQ_MASK 0x1000
569 #define WM8993_IRQ_SHIFT 12
570 #define WM8993_IRQ_WIDTH 1
571 #define WM8993_TEMPOK_EINT 0x0800
572 #define WM8993_TEMPOK_EINT_MASK 0x0800
573 #define WM8993_TEMPOK_EINT_SHIFT 11
574 #define WM8993_TEMPOK_EINT_WIDTH 1
575 #define WM8993_JD1_SC_EINT 0x0400
576 #define WM8993_JD1_SC_EINT_MASK 0x0400
577 #define WM8993_JD1_SC_EINT_SHIFT 10
578 #define WM8993_JD1_SC_EINT_WIDTH 1
579 #define WM8993_JD1_EINT 0x0200
580 #define WM8993_JD1_EINT_MASK 0x0200
581 #define WM8993_JD1_EINT_SHIFT 9
582 #define WM8993_JD1_EINT_WIDTH 1
583 #define WM8993_FLL_LOCK_EINT 0x0100
584 #define WM8993_FLL_LOCK_EINT_MASK 0x0100
585 #define WM8993_FLL_LOCK_EINT_SHIFT 8
586 #define WM8993_FLL_LOCK_EINT_WIDTH 1
587 #define WM8993_GPI8_EINT 0x0080
588 #define WM8993_GPI8_EINT_MASK 0x0080
589 #define WM8993_GPI8_EINT_SHIFT 7
590 #define WM8993_GPI8_EINT_WIDTH 1
591 #define WM8993_GPI7_EINT 0x0040
592 #define WM8993_GPI7_EINT_MASK 0x0040
593 #define WM8993_GPI7_EINT_SHIFT 6
594 #define WM8993_GPI7_EINT_WIDTH 1
595 #define WM8993_GPIO1_EINT 0x0001
596 #define WM8993_GPIO1_EINT_MASK 0x0001
597 #define WM8993_GPIO1_EINT_SHIFT 0
598 #define WM8993_GPIO1_EINT_WIDTH 1
603 #define WM8993_GPIO1_PU 0x0020
604 #define WM8993_GPIO1_PU_MASK 0x0020
605 #define WM8993_GPIO1_PU_SHIFT 5
606 #define WM8993_GPIO1_PU_WIDTH 1
607 #define WM8993_GPIO1_PD 0x0010
608 #define WM8993_GPIO1_PD_MASK 0x0010
609 #define WM8993_GPIO1_PD_SHIFT 4
610 #define WM8993_GPIO1_PD_WIDTH 1
611 #define WM8993_GPIO1_SEL_MASK 0x000F
612 #define WM8993_GPIO1_SEL_SHIFT 0
613 #define WM8993_GPIO1_SEL_WIDTH 4
618 #define WM8993_JD2_SC_DB 0x8000
619 #define WM8993_JD2_SC_DB_MASK 0x8000
620 #define WM8993_JD2_SC_DB_SHIFT 15
621 #define WM8993_JD2_SC_DB_WIDTH 1
622 #define WM8993_JD2_DB 0x4000
623 #define WM8993_JD2_DB_MASK 0x4000
624 #define WM8993_JD2_DB_SHIFT 14
625 #define WM8993_JD2_DB_WIDTH 1
626 #define WM8993_WSEQ_DB 0x2000
627 #define WM8993_WSEQ_DB_MASK 0x2000
628 #define WM8993_WSEQ_DB_SHIFT 13
629 #define WM8993_WSEQ_DB_WIDTH 1
630 #define WM8993_TEMPOK_DB 0x0800
631 #define WM8993_TEMPOK_DB_MASK 0x0800
632 #define WM8993_TEMPOK_DB_SHIFT 11
633 #define WM8993_TEMPOK_DB_WIDTH 1
634 #define WM8993_JD1_SC_DB 0x0400
635 #define WM8993_JD1_SC_DB_MASK 0x0400
636 #define WM8993_JD1_SC_DB_SHIFT 10
637 #define WM8993_JD1_SC_DB_WIDTH 1
638 #define WM8993_JD1_DB 0x0200
639 #define WM8993_JD1_DB_MASK 0x0200
640 #define WM8993_JD1_DB_SHIFT 9
641 #define WM8993_JD1_DB_WIDTH 1
642 #define WM8993_FLL_LOCK_DB 0x0100
643 #define WM8993_FLL_LOCK_DB_MASK 0x0100
644 #define WM8993_FLL_LOCK_DB_SHIFT 8
645 #define WM8993_FLL_LOCK_DB_WIDTH 1
646 #define WM8993_GPI8_DB 0x0080
647 #define WM8993_GPI8_DB_MASK 0x0080
648 #define WM8993_GPI8_DB_SHIFT 7
649 #define WM8993_GPI8_DB_WIDTH 1
650 #define WM8993_GPI7_DB 0x0008
651 #define WM8993_GPI7_DB_MASK 0x0008
652 #define WM8993_GPI7_DB_SHIFT 3
653 #define WM8993_GPI7_DB_WIDTH 1
654 #define WM8993_GPIO1_DB 0x0001
655 #define WM8993_GPIO1_DB_MASK 0x0001
656 #define WM8993_GPIO1_DB_SHIFT 0
657 #define WM8993_GPIO1_DB_WIDTH 1
662 #define WM8993_INPUTS_CLAMP 0x0040
663 #define WM8993_INPUTS_CLAMP_MASK 0x0040
664 #define WM8993_INPUTS_CLAMP_SHIFT 7
665 #define WM8993_INPUTS_CLAMP_WIDTH 1
670 #define WM8993_IM_JD2_EINT 0x2000
671 #define WM8993_IM_JD2_EINT_MASK 0x2000
672 #define WM8993_IM_JD2_EINT_SHIFT 13
673 #define WM8993_IM_JD2_EINT_WIDTH 1
674 #define WM8993_IM_JD2_SC_EINT 0x1000
675 #define WM8993_IM_JD2_SC_EINT_MASK 0x1000
676 #define WM8993_IM_JD2_SC_EINT_SHIFT 12
677 #define WM8993_IM_JD2_SC_EINT_WIDTH 1
678 #define WM8993_IM_TEMPOK_EINT 0x0800
679 #define WM8993_IM_TEMPOK_EINT_MASK 0x0800
680 #define WM8993_IM_TEMPOK_EINT_SHIFT 11
681 #define WM8993_IM_TEMPOK_EINT_WIDTH 1
682 #define WM8993_IM_JD1_SC_EINT 0x0400
683 #define WM8993_IM_JD1_SC_EINT_MASK 0x0400
684 #define WM8993_IM_JD1_SC_EINT_SHIFT 10
685 #define WM8993_IM_JD1_SC_EINT_WIDTH 1
686 #define WM8993_IM_JD1_EINT 0x0200
687 #define WM8993_IM_JD1_EINT_MASK 0x0200
688 #define WM8993_IM_JD1_EINT_SHIFT 9
689 #define WM8993_IM_JD1_EINT_WIDTH 1
690 #define WM8993_IM_FLL_LOCK_EINT 0x0100
691 #define WM8993_IM_FLL_LOCK_EINT_MASK 0x0100
692 #define WM8993_IM_FLL_LOCK_EINT_SHIFT 8
693 #define WM8993_IM_FLL_LOCK_EINT_WIDTH 1
694 #define WM8993_IM_GPI8_EINT 0x0040
695 #define WM8993_IM_GPI8_EINT_MASK 0x0040
696 #define WM8993_IM_GPI8_EINT_SHIFT 6
697 #define WM8993_IM_GPI8_EINT_WIDTH 1
698 #define WM8993_IM_GPIO1_EINT 0x0020
699 #define WM8993_IM_GPIO1_EINT_MASK 0x0020
700 #define WM8993_IM_GPIO1_EINT_SHIFT 5
701 #define WM8993_IM_GPIO1_EINT_WIDTH 1
702 #define WM8993_GPI8_ENA 0x0010
703 #define WM8993_GPI8_ENA_MASK 0x0010
704 #define WM8993_GPI8_ENA_SHIFT 4
705 #define WM8993_GPI8_ENA_WIDTH 1
706 #define WM8993_IM_GPI7_EINT 0x0004
707 #define WM8993_IM_GPI7_EINT_MASK 0x0004
708 #define WM8993_IM_GPI7_EINT_SHIFT 2
709 #define WM8993_IM_GPI7_EINT_WIDTH 1
710 #define WM8993_IM_WSEQ_EINT 0x0002
711 #define WM8993_IM_WSEQ_EINT_MASK 0x0002
712 #define WM8993_IM_WSEQ_EINT_SHIFT 1
713 #define WM8993_IM_WSEQ_EINT_WIDTH 1
714 #define WM8993_GPI7_ENA 0x0001
715 #define WM8993_GPI7_ENA_MASK 0x0001
716 #define WM8993_GPI7_ENA_SHIFT 0
717 #define WM8993_GPI7_ENA_WIDTH 1
722 #define WM8993_JD2_SC_POL 0x8000
723 #define WM8993_JD2_SC_POL_MASK 0x8000
724 #define WM8993_JD2_SC_POL_SHIFT 15
725 #define WM8993_JD2_SC_POL_WIDTH 1
726 #define WM8993_JD2_POL 0x4000
727 #define WM8993_JD2_POL_MASK 0x4000
728 #define WM8993_JD2_POL_SHIFT 14
729 #define WM8993_JD2_POL_WIDTH 1
730 #define WM8993_WSEQ_POL 0x2000
731 #define WM8993_WSEQ_POL_MASK 0x2000
732 #define WM8993_WSEQ_POL_SHIFT 13
733 #define WM8993_WSEQ_POL_WIDTH 1
734 #define WM8993_IRQ_POL 0x1000
735 #define WM8993_IRQ_POL_MASK 0x1000
736 #define WM8993_IRQ_POL_SHIFT 12
737 #define WM8993_IRQ_POL_WIDTH 1
738 #define WM8993_TEMPOK_POL 0x0800
739 #define WM8993_TEMPOK_POL_MASK 0x0800
740 #define WM8993_TEMPOK_POL_SHIFT 11
741 #define WM8993_TEMPOK_POL_WIDTH 1
742 #define WM8993_JD1_SC_POL 0x0400
743 #define WM8993_JD1_SC_POL_MASK 0x0400
744 #define WM8993_JD1_SC_POL_SHIFT 10
745 #define WM8993_JD1_SC_POL_WIDTH 1
746 #define WM8993_JD1_POL 0x0200
747 #define WM8993_JD1_POL_MASK 0x0200
748 #define WM8993_JD1_POL_SHIFT 9
749 #define WM8993_JD1_POL_WIDTH 1
750 #define WM8993_FLL_LOCK_POL 0x0100
751 #define WM8993_FLL_LOCK_POL_MASK 0x0100
752 #define WM8993_FLL_LOCK_POL_SHIFT 8
753 #define WM8993_FLL_LOCK_POL_WIDTH 1
754 #define WM8993_GPI8_POL 0x0080
755 #define WM8993_GPI8_POL_MASK 0x0080
756 #define WM8993_GPI8_POL_SHIFT 7
757 #define WM8993_GPI8_POL_WIDTH 1
758 #define WM8993_GPI7_POL 0x0040
759 #define WM8993_GPI7_POL_MASK 0x0040
760 #define WM8993_GPI7_POL_SHIFT 6
761 #define WM8993_GPI7_POL_WIDTH 1
762 #define WM8993_GPIO1_POL 0x0001
763 #define WM8993_GPIO1_POL_MASK 0x0001
764 #define WM8993_GPIO1_POL_SHIFT 0
765 #define WM8993_GPIO1_POL_WIDTH 1
770 #define WM8993_IN1_VU 0x0100
771 #define WM8993_IN1_VU_MASK 0x0100
772 #define WM8993_IN1_VU_SHIFT 8
773 #define WM8993_IN1_VU_WIDTH 1
774 #define WM8993_IN1L_MUTE 0x0080
775 #define WM8993_IN1L_MUTE_MASK 0x0080
776 #define WM8993_IN1L_MUTE_SHIFT 7
777 #define WM8993_IN1L_MUTE_WIDTH 1
778 #define WM8993_IN1L_ZC 0x0040
779 #define WM8993_IN1L_ZC_MASK 0x0040
780 #define WM8993_IN1L_ZC_SHIFT 6
781 #define WM8993_IN1L_ZC_WIDTH 1
782 #define WM8993_IN1L_VOL_MASK 0x001F
783 #define WM8993_IN1L_VOL_SHIFT 0
784 #define WM8993_IN1L_VOL_WIDTH 5
789 #define WM8993_IN2_VU 0x0100
790 #define WM8993_IN2_VU_MASK 0x0100
791 #define WM8993_IN2_VU_SHIFT 8
792 #define WM8993_IN2_VU_WIDTH 1
793 #define WM8993_IN2L_MUTE 0x0080
794 #define WM8993_IN2L_MUTE_MASK 0x0080
795 #define WM8993_IN2L_MUTE_SHIFT 7
796 #define WM8993_IN2L_MUTE_WIDTH 1
797 #define WM8993_IN2L_ZC 0x0040
798 #define WM8993_IN2L_ZC_MASK 0x0040
799 #define WM8993_IN2L_ZC_SHIFT 6
800 #define WM8993_IN2L_ZC_WIDTH 1
801 #define WM8993_IN2L_VOL_MASK 0x001F
802 #define WM8993_IN2L_VOL_SHIFT 0
803 #define WM8993_IN2L_VOL_WIDTH 5
808 #define WM8993_IN1_VU 0x0100
809 #define WM8993_IN1_VU_MASK 0x0100
810 #define WM8993_IN1_VU_SHIFT 8
811 #define WM8993_IN1_VU_WIDTH 1
812 #define WM8993_IN1R_MUTE 0x0080
813 #define WM8993_IN1R_MUTE_MASK 0x0080
814 #define WM8993_IN1R_MUTE_SHIFT 7
815 #define WM8993_IN1R_MUTE_WIDTH 1
816 #define WM8993_IN1R_ZC 0x0040
817 #define WM8993_IN1R_ZC_MASK 0x0040
818 #define WM8993_IN1R_ZC_SHIFT 6
819 #define WM8993_IN1R_ZC_WIDTH 1
820 #define WM8993_IN1R_VOL_MASK 0x001F
821 #define WM8993_IN1R_VOL_SHIFT 0
822 #define WM8993_IN1R_VOL_WIDTH 5
827 #define WM8993_IN2_VU 0x0100
828 #define WM8993_IN2_VU_MASK 0x0100
829 #define WM8993_IN2_VU_SHIFT 8
830 #define WM8993_IN2_VU_WIDTH 1
831 #define WM8993_IN2R_MUTE 0x0080
832 #define WM8993_IN2R_MUTE_MASK 0x0080
833 #define WM8993_IN2R_MUTE_SHIFT 7
834 #define WM8993_IN2R_MUTE_WIDTH 1
835 #define WM8993_IN2R_ZC 0x0040
836 #define WM8993_IN2R_ZC_MASK 0x0040
837 #define WM8993_IN2R_ZC_SHIFT 6
838 #define WM8993_IN2R_ZC_WIDTH 1
839 #define WM8993_IN2R_VOL_MASK 0x001F
840 #define WM8993_IN2R_VOL_SHIFT 0
841 #define WM8993_IN2R_VOL_WIDTH 5
846 #define WM8993_HPOUT1_VU 0x0100
847 #define WM8993_HPOUT1_VU_MASK 0x0100
848 #define WM8993_HPOUT1_VU_SHIFT 8
849 #define WM8993_HPOUT1_VU_WIDTH 1
850 #define WM8993_HPOUT1L_ZC 0x0080
851 #define WM8993_HPOUT1L_ZC_MASK 0x0080
852 #define WM8993_HPOUT1L_ZC_SHIFT 7
853 #define WM8993_HPOUT1L_ZC_WIDTH 1
854 #define WM8993_HPOUT1L_MUTE_N 0x0040
855 #define WM8993_HPOUT1L_MUTE_N_MASK 0x0040
856 #define WM8993_HPOUT1L_MUTE_N_SHIFT 6
857 #define WM8993_HPOUT1L_MUTE_N_WIDTH 1
858 #define WM8993_HPOUT1L_VOL_MASK 0x003F
859 #define WM8993_HPOUT1L_VOL_SHIFT 0
860 #define WM8993_HPOUT1L_VOL_WIDTH 6
865 #define WM8993_HPOUT1_VU 0x0100
866 #define WM8993_HPOUT1_VU_MASK 0x0100
867 #define WM8993_HPOUT1_VU_SHIFT 8
868 #define WM8993_HPOUT1_VU_WIDTH 1
869 #define WM8993_HPOUT1R_ZC 0x0080
870 #define WM8993_HPOUT1R_ZC_MASK 0x0080
871 #define WM8993_HPOUT1R_ZC_SHIFT 7
872 #define WM8993_HPOUT1R_ZC_WIDTH 1
873 #define WM8993_HPOUT1R_MUTE_N 0x0040
874 #define WM8993_HPOUT1R_MUTE_N_MASK 0x0040
875 #define WM8993_HPOUT1R_MUTE_N_SHIFT 6
876 #define WM8993_HPOUT1R_MUTE_N_WIDTH 1
877 #define WM8993_HPOUT1R_VOL_MASK 0x003F
878 #define WM8993_HPOUT1R_VOL_SHIFT 0
879 #define WM8993_HPOUT1R_VOL_WIDTH 6
884 #define WM8993_LINEOUT1N_MUTE 0x0040
885 #define WM8993_LINEOUT1N_MUTE_MASK 0x0040
886 #define WM8993_LINEOUT1N_MUTE_SHIFT 6
887 #define WM8993_LINEOUT1N_MUTE_WIDTH 1
888 #define WM8993_LINEOUT1P_MUTE 0x0020
889 #define WM8993_LINEOUT1P_MUTE_MASK 0x0020
890 #define WM8993_LINEOUT1P_MUTE_SHIFT 5
891 #define WM8993_LINEOUT1P_MUTE_WIDTH 1
892 #define WM8993_LINEOUT1_VOL 0x0010
893 #define WM8993_LINEOUT1_VOL_MASK 0x0010
894 #define WM8993_LINEOUT1_VOL_SHIFT 4
895 #define WM8993_LINEOUT1_VOL_WIDTH 1
896 #define WM8993_LINEOUT2N_MUTE 0x0004
897 #define WM8993_LINEOUT2N_MUTE_MASK 0x0004
898 #define WM8993_LINEOUT2N_MUTE_SHIFT 2
899 #define WM8993_LINEOUT2N_MUTE_WIDTH 1
900 #define WM8993_LINEOUT2P_MUTE 0x0002
901 #define WM8993_LINEOUT2P_MUTE_MASK 0x0002
902 #define WM8993_LINEOUT2P_MUTE_SHIFT 1
903 #define WM8993_LINEOUT2P_MUTE_WIDTH 1
904 #define WM8993_LINEOUT2_VOL 0x0001
905 #define WM8993_LINEOUT2_VOL_MASK 0x0001
906 #define WM8993_LINEOUT2_VOL_SHIFT 0
907 #define WM8993_LINEOUT2_VOL_WIDTH 1
912 #define WM8993_HPOUT2_MUTE 0x0020
913 #define WM8993_HPOUT2_MUTE_MASK 0x0020
914 #define WM8993_HPOUT2_MUTE_SHIFT 5
915 #define WM8993_HPOUT2_MUTE_WIDTH 1
916 #define WM8993_HPOUT2_VOL 0x0010
917 #define WM8993_HPOUT2_VOL_MASK 0x0010
918 #define WM8993_HPOUT2_VOL_SHIFT 4
919 #define WM8993_HPOUT2_VOL_WIDTH 1
924 #define WM8993_MIXOUT_VU 0x0100
925 #define WM8993_MIXOUT_VU_MASK 0x0100
926 #define WM8993_MIXOUT_VU_SHIFT 8
927 #define WM8993_MIXOUT_VU_WIDTH 1
928 #define WM8993_MIXOUTL_ZC 0x0080
929 #define WM8993_MIXOUTL_ZC_MASK 0x0080
930 #define WM8993_MIXOUTL_ZC_SHIFT 7
931 #define WM8993_MIXOUTL_ZC_WIDTH 1
932 #define WM8993_MIXOUTL_MUTE_N 0x0040
933 #define WM8993_MIXOUTL_MUTE_N_MASK 0x0040
934 #define WM8993_MIXOUTL_MUTE_N_SHIFT 6
935 #define WM8993_MIXOUTL_MUTE_N_WIDTH 1
936 #define WM8993_MIXOUTL_VOL_MASK 0x003F
937 #define WM8993_MIXOUTL_VOL_SHIFT 0
938 #define WM8993_MIXOUTL_VOL_WIDTH 6
943 #define WM8993_MIXOUT_VU 0x0100
944 #define WM8993_MIXOUT_VU_MASK 0x0100
945 #define WM8993_MIXOUT_VU_SHIFT 8
946 #define WM8993_MIXOUT_VU_WIDTH 1
947 #define WM8993_MIXOUTR_ZC 0x0080
948 #define WM8993_MIXOUTR_ZC_MASK 0x0080
949 #define WM8993_MIXOUTR_ZC_SHIFT 7
950 #define WM8993_MIXOUTR_ZC_WIDTH 1
951 #define WM8993_MIXOUTR_MUTE_N 0x0040
952 #define WM8993_MIXOUTR_MUTE_N_MASK 0x0040
953 #define WM8993_MIXOUTR_MUTE_N_SHIFT 6
954 #define WM8993_MIXOUTR_MUTE_N_WIDTH 1
955 #define WM8993_MIXOUTR_VOL_MASK 0x003F
956 #define WM8993_MIXOUTR_VOL_SHIFT 0
957 #define WM8993_MIXOUTR_VOL_WIDTH 6
962 #define WM8993_MIXINL_SPKMIXL_VOL 0x0020
963 #define WM8993_MIXINL_SPKMIXL_VOL_MASK 0x0020
964 #define WM8993_MIXINL_SPKMIXL_VOL_SHIFT 5
965 #define WM8993_MIXINL_SPKMIXL_VOL_WIDTH 1
966 #define WM8993_IN1LP_SPKMIXL_VOL 0x0010
967 #define WM8993_IN1LP_SPKMIXL_VOL_MASK 0x0010
968 #define WM8993_IN1LP_SPKMIXL_VOL_SHIFT 4
969 #define WM8993_IN1LP_SPKMIXL_VOL_WIDTH 1
970 #define WM8993_MIXOUTL_SPKMIXL_VOL 0x0008
971 #define WM8993_MIXOUTL_SPKMIXL_VOL_MASK 0x0008
972 #define WM8993_MIXOUTL_SPKMIXL_VOL_SHIFT 3
973 #define WM8993_MIXOUTL_SPKMIXL_VOL_WIDTH 1
974 #define WM8993_DACL_SPKMIXL_VOL 0x0004
975 #define WM8993_DACL_SPKMIXL_VOL_MASK 0x0004
976 #define WM8993_DACL_SPKMIXL_VOL_SHIFT 2
977 #define WM8993_DACL_SPKMIXL_VOL_WIDTH 1
978 #define WM8993_SPKMIXL_VOL_MASK 0x0003
979 #define WM8993_SPKMIXL_VOL_SHIFT 0
980 #define WM8993_SPKMIXL_VOL_WIDTH 2
985 #define WM8993_SPKOUT_CLASSAB_MODE 0x0100
986 #define WM8993_SPKOUT_CLASSAB_MODE_MASK 0x0100
987 #define WM8993_SPKOUT_CLASSAB_MODE_SHIFT 8
988 #define WM8993_SPKOUT_CLASSAB_MODE_WIDTH 1
989 #define WM8993_MIXINR_SPKMIXR_VOL 0x0020
990 #define WM8993_MIXINR_SPKMIXR_VOL_MASK 0x0020
991 #define WM8993_MIXINR_SPKMIXR_VOL_SHIFT 5
992 #define WM8993_MIXINR_SPKMIXR_VOL_WIDTH 1
993 #define WM8993_IN1RP_SPKMIXR_VOL 0x0010
994 #define WM8993_IN1RP_SPKMIXR_VOL_MASK 0x0010
995 #define WM8993_IN1RP_SPKMIXR_VOL_SHIFT 4
996 #define WM8993_IN1RP_SPKMIXR_VOL_WIDTH 1
997 #define WM8993_MIXOUTR_SPKMIXR_VOL 0x0008
998 #define WM8993_MIXOUTR_SPKMIXR_VOL_MASK 0x0008
999 #define WM8993_MIXOUTR_SPKMIXR_VOL_SHIFT 3
1000 #define WM8993_MIXOUTR_SPKMIXR_VOL_WIDTH 1
1001 #define WM8993_DACR_SPKMIXR_VOL 0x0004
1002 #define WM8993_DACR_SPKMIXR_VOL_MASK 0x0004
1003 #define WM8993_DACR_SPKMIXR_VOL_SHIFT 2
1004 #define WM8993_DACR_SPKMIXR_VOL_WIDTH 1
1005 #define WM8993_SPKMIXR_VOL_MASK 0x0003
1006 #define WM8993_SPKMIXR_VOL_SHIFT 0
1007 #define WM8993_SPKMIXR_VOL_WIDTH 2
1012 #define WM8993_VRX_TO_SPKOUTL 0x0020
1013 #define WM8993_VRX_TO_SPKOUTL_MASK 0x0020
1014 #define WM8993_VRX_TO_SPKOUTL_SHIFT 5
1015 #define WM8993_VRX_TO_SPKOUTL_WIDTH 1
1016 #define WM8993_SPKMIXL_TO_SPKOUTL 0x0010
1017 #define WM8993_SPKMIXL_TO_SPKOUTL_MASK 0x0010
1018 #define WM8993_SPKMIXL_TO_SPKOUTL_SHIFT 4
1019 #define WM8993_SPKMIXL_TO_SPKOUTL_WIDTH 1
1020 #define WM8993_SPKMIXR_TO_SPKOUTL 0x0008
1021 #define WM8993_SPKMIXR_TO_SPKOUTL_MASK 0x0008
1022 #define WM8993_SPKMIXR_TO_SPKOUTL_SHIFT 3
1023 #define WM8993_SPKMIXR_TO_SPKOUTL_WIDTH 1
1024 #define WM8993_VRX_TO_SPKOUTR 0x0004
1025 #define WM8993_VRX_TO_SPKOUTR_MASK 0x0004
1026 #define WM8993_VRX_TO_SPKOUTR_SHIFT 2
1027 #define WM8993_VRX_TO_SPKOUTR_WIDTH 1
1028 #define WM8993_SPKMIXL_TO_SPKOUTR 0x0002
1029 #define WM8993_SPKMIXL_TO_SPKOUTR_MASK 0x0002
1030 #define WM8993_SPKMIXL_TO_SPKOUTR_SHIFT 1
1031 #define WM8993_SPKMIXL_TO_SPKOUTR_WIDTH 1
1032 #define WM8993_SPKMIXR_TO_SPKOUTR 0x0001
1033 #define WM8993_SPKMIXR_TO_SPKOUTR_MASK 0x0001
1034 #define WM8993_SPKMIXR_TO_SPKOUTR_SHIFT 0
1035 #define WM8993_SPKMIXR_TO_SPKOUTR_WIDTH 1
1040 #define WM8993_SPKOUTL_BOOST_MASK 0x0038
1041 #define WM8993_SPKOUTL_BOOST_SHIFT 3
1042 #define WM8993_SPKOUTL_BOOST_WIDTH 3
1043 #define WM8993_SPKOUTR_BOOST_MASK 0x0007
1044 #define WM8993_SPKOUTR_BOOST_SHIFT 0
1045 #define WM8993_SPKOUTR_BOOST_WIDTH 3
1050 #define WM8993_SPKOUT_VU 0x0100
1051 #define WM8993_SPKOUT_VU_MASK 0x0100
1052 #define WM8993_SPKOUT_VU_SHIFT 8
1053 #define WM8993_SPKOUT_VU_WIDTH 1
1054 #define WM8993_SPKOUTL_ZC 0x0080
1055 #define WM8993_SPKOUTL_ZC_MASK 0x0080
1056 #define WM8993_SPKOUTL_ZC_SHIFT 7
1057 #define WM8993_SPKOUTL_ZC_WIDTH 1
1058 #define WM8993_SPKOUTL_MUTE_N 0x0040
1059 #define WM8993_SPKOUTL_MUTE_N_MASK 0x0040
1060 #define WM8993_SPKOUTL_MUTE_N_SHIFT 6
1061 #define WM8993_SPKOUTL_MUTE_N_WIDTH 1
1062 #define WM8993_SPKOUTL_VOL_MASK 0x003F
1063 #define WM8993_SPKOUTL_VOL_SHIFT 0
1064 #define WM8993_SPKOUTL_VOL_WIDTH 6
1069 #define WM8993_SPKOUT_VU 0x0100
1070 #define WM8993_SPKOUT_VU_MASK 0x0100
1071 #define WM8993_SPKOUT_VU_SHIFT 8
1072 #define WM8993_SPKOUT_VU_WIDTH 1
1073 #define WM8993_SPKOUTR_ZC 0x0080
1074 #define WM8993_SPKOUTR_ZC_MASK 0x0080
1075 #define WM8993_SPKOUTR_ZC_SHIFT 7
1076 #define WM8993_SPKOUTR_ZC_WIDTH 1
1077 #define WM8993_SPKOUTR_MUTE_N 0x0040
1078 #define WM8993_SPKOUTR_MUTE_N_MASK 0x0040
1079 #define WM8993_SPKOUTR_MUTE_N_SHIFT 6
1080 #define WM8993_SPKOUTR_MUTE_N_WIDTH 1
1081 #define WM8993_SPKOUTR_VOL_MASK 0x003F
1082 #define WM8993_SPKOUTR_VOL_SHIFT 0
1083 #define WM8993_SPKOUTR_VOL_WIDTH 6
1088 #define WM8993_IN2LP_TO_IN2L 0x0080
1089 #define WM8993_IN2LP_TO_IN2L_MASK 0x0080
1090 #define WM8993_IN2LP_TO_IN2L_SHIFT 7
1091 #define WM8993_IN2LP_TO_IN2L_WIDTH 1
1092 #define WM8993_IN2LN_TO_IN2L 0x0040
1093 #define WM8993_IN2LN_TO_IN2L_MASK 0x0040
1094 #define WM8993_IN2LN_TO_IN2L_SHIFT 6
1095 #define WM8993_IN2LN_TO_IN2L_WIDTH 1
1096 #define WM8993_IN1LP_TO_IN1L 0x0020
1097 #define WM8993_IN1LP_TO_IN1L_MASK 0x0020
1098 #define WM8993_IN1LP_TO_IN1L_SHIFT 5
1099 #define WM8993_IN1LP_TO_IN1L_WIDTH 1
1100 #define WM8993_IN1LN_TO_IN1L 0x0010
1101 #define WM8993_IN1LN_TO_IN1L_MASK 0x0010
1102 #define WM8993_IN1LN_TO_IN1L_SHIFT 4
1103 #define WM8993_IN1LN_TO_IN1L_WIDTH 1
1104 #define WM8993_IN2RP_TO_IN2R 0x0008
1105 #define WM8993_IN2RP_TO_IN2R_MASK 0x0008
1106 #define WM8993_IN2RP_TO_IN2R_SHIFT 3
1107 #define WM8993_IN2RP_TO_IN2R_WIDTH 1
1108 #define WM8993_IN2RN_TO_IN2R 0x0004
1109 #define WM8993_IN2RN_TO_IN2R_MASK 0x0004
1110 #define WM8993_IN2RN_TO_IN2R_SHIFT 2
1111 #define WM8993_IN2RN_TO_IN2R_WIDTH 1
1112 #define WM8993_IN1RP_TO_IN1R 0x0002
1113 #define WM8993_IN1RP_TO_IN1R_MASK 0x0002
1114 #define WM8993_IN1RP_TO_IN1R_SHIFT 1
1115 #define WM8993_IN1RP_TO_IN1R_WIDTH 1
1116 #define WM8993_IN1RN_TO_IN1R 0x0001
1117 #define WM8993_IN1RN_TO_IN1R_MASK 0x0001
1118 #define WM8993_IN1RN_TO_IN1R_SHIFT 0
1119 #define WM8993_IN1RN_TO_IN1R_WIDTH 1
1124 #define WM8993_IN2L_TO_MIXINL 0x0100
1125 #define WM8993_IN2L_TO_MIXINL_MASK 0x0100
1126 #define WM8993_IN2L_TO_MIXINL_SHIFT 8
1127 #define WM8993_IN2L_TO_MIXINL_WIDTH 1
1128 #define WM8993_IN2L_MIXINL_VOL 0x0080
1129 #define WM8993_IN2L_MIXINL_VOL_MASK 0x0080
1130 #define WM8993_IN2L_MIXINL_VOL_SHIFT 7
1131 #define WM8993_IN2L_MIXINL_VOL_WIDTH 1
1132 #define WM8993_IN1L_TO_MIXINL 0x0020
1133 #define WM8993_IN1L_TO_MIXINL_MASK 0x0020
1134 #define WM8993_IN1L_TO_MIXINL_SHIFT 5
1135 #define WM8993_IN1L_TO_MIXINL_WIDTH 1
1136 #define WM8993_IN1L_MIXINL_VOL 0x0010
1137 #define WM8993_IN1L_MIXINL_VOL_MASK 0x0010
1138 #define WM8993_IN1L_MIXINL_VOL_SHIFT 4
1139 #define WM8993_IN1L_MIXINL_VOL_WIDTH 1
1140 #define WM8993_MIXOUTL_MIXINL_VOL_MASK 0x0007
1141 #define WM8993_MIXOUTL_MIXINL_VOL_SHIFT 0
1142 #define WM8993_MIXOUTL_MIXINL_VOL_WIDTH 3
1147 #define WM8993_IN2R_TO_MIXINR 0x0100
1148 #define WM8993_IN2R_TO_MIXINR_MASK 0x0100
1149 #define WM8993_IN2R_TO_MIXINR_SHIFT 8
1150 #define WM8993_IN2R_TO_MIXINR_WIDTH 1
1151 #define WM8993_IN2R_MIXINR_VOL 0x0080
1152 #define WM8993_IN2R_MIXINR_VOL_MASK 0x0080
1153 #define WM8993_IN2R_MIXINR_VOL_SHIFT 7
1154 #define WM8993_IN2R_MIXINR_VOL_WIDTH 1
1155 #define WM8993_IN1R_TO_MIXINR 0x0020
1156 #define WM8993_IN1R_TO_MIXINR_MASK 0x0020
1157 #define WM8993_IN1R_TO_MIXINR_SHIFT 5
1158 #define WM8993_IN1R_TO_MIXINR_WIDTH 1
1159 #define WM8993_IN1R_MIXINR_VOL 0x0010
1160 #define WM8993_IN1R_MIXINR_VOL_MASK 0x0010
1161 #define WM8993_IN1R_MIXINR_VOL_SHIFT 4
1162 #define WM8993_IN1R_MIXINR_VOL_WIDTH 1
1163 #define WM8993_MIXOUTR_MIXINR_VOL_MASK 0x0007
1164 #define WM8993_MIXOUTR_MIXINR_VOL_SHIFT 0
1165 #define WM8993_MIXOUTR_MIXINR_VOL_WIDTH 3
1170 #define WM8993_IN1LP_MIXINL_VOL_MASK 0x01C0
1171 #define WM8993_IN1LP_MIXINL_VOL_SHIFT 6
1172 #define WM8993_IN1LP_MIXINL_VOL_WIDTH 3
1173 #define WM8993_VRX_MIXINL_VOL_MASK 0x0007
1174 #define WM8993_VRX_MIXINL_VOL_SHIFT 0
1175 #define WM8993_VRX_MIXINL_VOL_WIDTH 3
1180 #define WM8993_IN1RP_MIXINR_VOL_MASK 0x01C0
1181 #define WM8993_IN1RP_MIXINR_VOL_SHIFT 6
1182 #define WM8993_IN1RP_MIXINR_VOL_WIDTH 3
1183 #define WM8993_VRX_MIXINR_VOL_MASK 0x0007
1184 #define WM8993_VRX_MIXINR_VOL_SHIFT 0
1185 #define WM8993_VRX_MIXINR_VOL_WIDTH 3
1190 #define WM8993_DACL_TO_HPOUT1L 0x0100
1191 #define WM8993_DACL_TO_HPOUT1L_MASK 0x0100
1192 #define WM8993_DACL_TO_HPOUT1L_SHIFT 8
1193 #define WM8993_DACL_TO_HPOUT1L_WIDTH 1
1194 #define WM8993_MIXINR_TO_MIXOUTL 0x0080
1195 #define WM8993_MIXINR_TO_MIXOUTL_MASK 0x0080
1196 #define WM8993_MIXINR_TO_MIXOUTL_SHIFT 7
1197 #define WM8993_MIXINR_TO_MIXOUTL_WIDTH 1
1198 #define WM8993_MIXINL_TO_MIXOUTL 0x0040
1199 #define WM8993_MIXINL_TO_MIXOUTL_MASK 0x0040
1200 #define WM8993_MIXINL_TO_MIXOUTL_SHIFT 6
1201 #define WM8993_MIXINL_TO_MIXOUTL_WIDTH 1
1202 #define WM8993_IN2RN_TO_MIXOUTL 0x0020
1203 #define WM8993_IN2RN_TO_MIXOUTL_MASK 0x0020
1204 #define WM8993_IN2RN_TO_MIXOUTL_SHIFT 5
1205 #define WM8993_IN2RN_TO_MIXOUTL_WIDTH 1
1206 #define WM8993_IN2LN_TO_MIXOUTL 0x0010
1207 #define WM8993_IN2LN_TO_MIXOUTL_MASK 0x0010
1208 #define WM8993_IN2LN_TO_MIXOUTL_SHIFT 4
1209 #define WM8993_IN2LN_TO_MIXOUTL_WIDTH 1
1210 #define WM8993_IN1R_TO_MIXOUTL 0x0008
1211 #define WM8993_IN1R_TO_MIXOUTL_MASK 0x0008
1212 #define WM8993_IN1R_TO_MIXOUTL_SHIFT 3
1213 #define WM8993_IN1R_TO_MIXOUTL_WIDTH 1
1214 #define WM8993_IN1L_TO_MIXOUTL 0x0004
1215 #define WM8993_IN1L_TO_MIXOUTL_MASK 0x0004
1216 #define WM8993_IN1L_TO_MIXOUTL_SHIFT 2
1217 #define WM8993_IN1L_TO_MIXOUTL_WIDTH 1
1218 #define WM8993_IN2LP_TO_MIXOUTL 0x0002
1219 #define WM8993_IN2LP_TO_MIXOUTL_MASK 0x0002
1220 #define WM8993_IN2LP_TO_MIXOUTL_SHIFT 1
1221 #define WM8993_IN2LP_TO_MIXOUTL_WIDTH 1
1222 #define WM8993_DACL_TO_MIXOUTL 0x0001
1223 #define WM8993_DACL_TO_MIXOUTL_MASK 0x0001
1224 #define WM8993_DACL_TO_MIXOUTL_SHIFT 0
1225 #define WM8993_DACL_TO_MIXOUTL_WIDTH 1
1230 #define WM8993_DACR_TO_HPOUT1R 0x0100
1231 #define WM8993_DACR_TO_HPOUT1R_MASK 0x0100
1232 #define WM8993_DACR_TO_HPOUT1R_SHIFT 8
1233 #define WM8993_DACR_TO_HPOUT1R_WIDTH 1
1234 #define WM8993_MIXINL_TO_MIXOUTR 0x0080
1235 #define WM8993_MIXINL_TO_MIXOUTR_MASK 0x0080
1236 #define WM8993_MIXINL_TO_MIXOUTR_SHIFT 7
1237 #define WM8993_MIXINL_TO_MIXOUTR_WIDTH 1
1238 #define WM8993_MIXINR_TO_MIXOUTR 0x0040
1239 #define WM8993_MIXINR_TO_MIXOUTR_MASK 0x0040
1240 #define WM8993_MIXINR_TO_MIXOUTR_SHIFT 6
1241 #define WM8993_MIXINR_TO_MIXOUTR_WIDTH 1
1242 #define WM8993_IN2LN_TO_MIXOUTR 0x0020
1243 #define WM8993_IN2LN_TO_MIXOUTR_MASK 0x0020
1244 #define WM8993_IN2LN_TO_MIXOUTR_SHIFT 5
1245 #define WM8993_IN2LN_TO_MIXOUTR_WIDTH 1
1246 #define WM8993_IN2RN_TO_MIXOUTR 0x0010
1247 #define WM8993_IN2RN_TO_MIXOUTR_MASK 0x0010
1248 #define WM8993_IN2RN_TO_MIXOUTR_SHIFT 4
1249 #define WM8993_IN2RN_TO_MIXOUTR_WIDTH 1
1250 #define WM8993_IN1L_TO_MIXOUTR 0x0008
1251 #define WM8993_IN1L_TO_MIXOUTR_MASK 0x0008
1252 #define WM8993_IN1L_TO_MIXOUTR_SHIFT 3
1253 #define WM8993_IN1L_TO_MIXOUTR_WIDTH 1
1254 #define WM8993_IN1R_TO_MIXOUTR 0x0004
1255 #define WM8993_IN1R_TO_MIXOUTR_MASK 0x0004
1256 #define WM8993_IN1R_TO_MIXOUTR_SHIFT 2
1257 #define WM8993_IN1R_TO_MIXOUTR_WIDTH 1
1258 #define WM8993_IN2RP_TO_MIXOUTR 0x0002
1259 #define WM8993_IN2RP_TO_MIXOUTR_MASK 0x0002
1260 #define WM8993_IN2RP_TO_MIXOUTR_SHIFT 1
1261 #define WM8993_IN2RP_TO_MIXOUTR_WIDTH 1
1262 #define WM8993_DACR_TO_MIXOUTR 0x0001
1263 #define WM8993_DACR_TO_MIXOUTR_MASK 0x0001
1264 #define WM8993_DACR_TO_MIXOUTR_SHIFT 0
1265 #define WM8993_DACR_TO_MIXOUTR_WIDTH 1
1270 #define WM8993_IN2LP_MIXOUTL_VOL_MASK 0x0E00
1271 #define WM8993_IN2LP_MIXOUTL_VOL_SHIFT 9
1272 #define WM8993_IN2LP_MIXOUTL_VOL_WIDTH 3
1273 #define WM8993_IN2LN_MIXOUTL_VOL_MASK 0x01C0
1274 #define WM8993_IN2LN_MIXOUTL_VOL_SHIFT 6
1275 #define WM8993_IN2LN_MIXOUTL_VOL_WIDTH 3
1276 #define WM8993_IN1R_MIXOUTL_VOL_MASK 0x0038
1277 #define WM8993_IN1R_MIXOUTL_VOL_SHIFT 3
1278 #define WM8993_IN1R_MIXOUTL_VOL_WIDTH 3
1279 #define WM8993_IN1L_MIXOUTL_VOL_MASK 0x0007
1280 #define WM8993_IN1L_MIXOUTL_VOL_SHIFT 0
1281 #define WM8993_IN1L_MIXOUTL_VOL_WIDTH 3
1286 #define WM8993_IN2RP_MIXOUTR_VOL_MASK 0x0E00
1287 #define WM8993_IN2RP_MIXOUTR_VOL_SHIFT 9
1288 #define WM8993_IN2RP_MIXOUTR_VOL_WIDTH 3
1289 #define WM8993_IN2RN_MIXOUTR_VOL_MASK 0x01C0
1290 #define WM8993_IN2RN_MIXOUTR_VOL_SHIFT 6
1291 #define WM8993_IN2RN_MIXOUTR_VOL_WIDTH 3
1292 #define WM8993_IN1L_MIXOUTR_VOL_MASK 0x0038
1293 #define WM8993_IN1L_MIXOUTR_VOL_SHIFT 3
1294 #define WM8993_IN1L_MIXOUTR_VOL_WIDTH 3
1295 #define WM8993_IN1R_MIXOUTR_VOL_MASK 0x0007
1296 #define WM8993_IN1R_MIXOUTR_VOL_SHIFT 0
1297 #define WM8993_IN1R_MIXOUTR_VOL_WIDTH 3
1302 #define WM8993_DACL_MIXOUTL_VOL_MASK 0x0E00
1303 #define WM8993_DACL_MIXOUTL_VOL_SHIFT 9
1304 #define WM8993_DACL_MIXOUTL_VOL_WIDTH 3
1305 #define WM8993_IN2RN_MIXOUTL_VOL_MASK 0x01C0
1306 #define WM8993_IN2RN_MIXOUTL_VOL_SHIFT 6
1307 #define WM8993_IN2RN_MIXOUTL_VOL_WIDTH 3
1308 #define WM8993_MIXINR_MIXOUTL_VOL_MASK 0x0038
1309 #define WM8993_MIXINR_MIXOUTL_VOL_SHIFT 3
1310 #define WM8993_MIXINR_MIXOUTL_VOL_WIDTH 3
1311 #define WM8993_MIXINL_MIXOUTL_VOL_MASK 0x0007
1312 #define WM8993_MIXINL_MIXOUTL_VOL_SHIFT 0
1313 #define WM8993_MIXINL_MIXOUTL_VOL_WIDTH 3
1318 #define WM8993_DACR_MIXOUTR_VOL_MASK 0x0E00
1319 #define WM8993_DACR_MIXOUTR_VOL_SHIFT 9
1320 #define WM8993_DACR_MIXOUTR_VOL_WIDTH 3
1321 #define WM8993_IN2LN_MIXOUTR_VOL_MASK 0x01C0
1322 #define WM8993_IN2LN_MIXOUTR_VOL_SHIFT 6
1323 #define WM8993_IN2LN_MIXOUTR_VOL_WIDTH 3
1324 #define WM8993_MIXINL_MIXOUTR_VOL_MASK 0x0038
1325 #define WM8993_MIXINL_MIXOUTR_VOL_SHIFT 3
1326 #define WM8993_MIXINL_MIXOUTR_VOL_WIDTH 3
1327 #define WM8993_MIXINR_MIXOUTR_VOL_MASK 0x0007
1328 #define WM8993_MIXINR_MIXOUTR_VOL_SHIFT 0
1329 #define WM8993_MIXINR_MIXOUTR_VOL_WIDTH 3
1334 #define WM8993_VRX_TO_HPOUT2 0x0020
1335 #define WM8993_VRX_TO_HPOUT2_MASK 0x0020
1336 #define WM8993_VRX_TO_HPOUT2_SHIFT 5
1337 #define WM8993_VRX_TO_HPOUT2_WIDTH 1
1338 #define WM8993_MIXOUTLVOL_TO_HPOUT2 0x0010
1339 #define WM8993_MIXOUTLVOL_TO_HPOUT2_MASK 0x0010
1340 #define WM8993_MIXOUTLVOL_TO_HPOUT2_SHIFT 4
1341 #define WM8993_MIXOUTLVOL_TO_HPOUT2_WIDTH 1
1342 #define WM8993_MIXOUTRVOL_TO_HPOUT2 0x0008
1343 #define WM8993_MIXOUTRVOL_TO_HPOUT2_MASK 0x0008
1344 #define WM8993_MIXOUTRVOL_TO_HPOUT2_SHIFT 3
1345 #define WM8993_MIXOUTRVOL_TO_HPOUT2_WIDTH 1
1350 #define WM8993_MIXOUTL_TO_LINEOUT1N 0x0040
1351 #define WM8993_MIXOUTL_TO_LINEOUT1N_MASK 0x0040
1352 #define WM8993_MIXOUTL_TO_LINEOUT1N_SHIFT 6
1353 #define WM8993_MIXOUTL_TO_LINEOUT1N_WIDTH 1
1354 #define WM8993_MIXOUTR_TO_LINEOUT1N 0x0020
1355 #define WM8993_MIXOUTR_TO_LINEOUT1N_MASK 0x0020
1356 #define WM8993_MIXOUTR_TO_LINEOUT1N_SHIFT 5
1357 #define WM8993_MIXOUTR_TO_LINEOUT1N_WIDTH 1
1358 #define WM8993_LINEOUT1_MODE 0x0010
1359 #define WM8993_LINEOUT1_MODE_MASK 0x0010
1360 #define WM8993_LINEOUT1_MODE_SHIFT 4
1361 #define WM8993_LINEOUT1_MODE_WIDTH 1
1362 #define WM8993_IN1R_TO_LINEOUT1P 0x0004
1363 #define WM8993_IN1R_TO_LINEOUT1P_MASK 0x0004
1364 #define WM8993_IN1R_TO_LINEOUT1P_SHIFT 2
1365 #define WM8993_IN1R_TO_LINEOUT1P_WIDTH 1
1366 #define WM8993_IN1L_TO_LINEOUT1P 0x0002
1367 #define WM8993_IN1L_TO_LINEOUT1P_MASK 0x0002
1368 #define WM8993_IN1L_TO_LINEOUT1P_SHIFT 1
1369 #define WM8993_IN1L_TO_LINEOUT1P_WIDTH 1
1370 #define WM8993_MIXOUTL_TO_LINEOUT1P 0x0001
1371 #define WM8993_MIXOUTL_TO_LINEOUT1P_MASK 0x0001
1372 #define WM8993_MIXOUTL_TO_LINEOUT1P_SHIFT 0
1373 #define WM8993_MIXOUTL_TO_LINEOUT1P_WIDTH 1
1378 #define WM8993_MIXOUTR_TO_LINEOUT2N 0x0040
1379 #define WM8993_MIXOUTR_TO_LINEOUT2N_MASK 0x0040
1380 #define WM8993_MIXOUTR_TO_LINEOUT2N_SHIFT 6
1381 #define WM8993_MIXOUTR_TO_LINEOUT2N_WIDTH 1
1382 #define WM8993_MIXOUTL_TO_LINEOUT2N 0x0020
1383 #define WM8993_MIXOUTL_TO_LINEOUT2N_MASK 0x0020
1384 #define WM8993_MIXOUTL_TO_LINEOUT2N_SHIFT 5
1385 #define WM8993_MIXOUTL_TO_LINEOUT2N_WIDTH 1
1386 #define WM8993_LINEOUT2_MODE 0x0010
1387 #define WM8993_LINEOUT2_MODE_MASK 0x0010
1388 #define WM8993_LINEOUT2_MODE_SHIFT 4
1389 #define WM8993_LINEOUT2_MODE_WIDTH 1
1390 #define WM8993_IN1L_TO_LINEOUT2P 0x0004
1391 #define WM8993_IN1L_TO_LINEOUT2P_MASK 0x0004
1392 #define WM8993_IN1L_TO_LINEOUT2P_SHIFT 2
1393 #define WM8993_IN1L_TO_LINEOUT2P_WIDTH 1
1394 #define WM8993_IN1R_TO_LINEOUT2P 0x0002
1395 #define WM8993_IN1R_TO_LINEOUT2P_MASK 0x0002
1396 #define WM8993_IN1R_TO_LINEOUT2P_SHIFT 1
1397 #define WM8993_IN1R_TO_LINEOUT2P_WIDTH 1
1398 #define WM8993_MIXOUTR_TO_LINEOUT2P 0x0001
1399 #define WM8993_MIXOUTR_TO_LINEOUT2P_MASK 0x0001
1400 #define WM8993_MIXOUTR_TO_LINEOUT2P_SHIFT 0
1401 #define WM8993_MIXOUTR_TO_LINEOUT2P_WIDTH 1
1406 #define WM8993_SPKAB_REF_SEL 0x0100
1407 #define WM8993_SPKAB_REF_SEL_MASK 0x0100
1408 #define WM8993_SPKAB_REF_SEL_SHIFT 8
1409 #define WM8993_SPKAB_REF_SEL_WIDTH 1
1410 #define WM8993_MIXINL_TO_SPKMIXL 0x0080
1411 #define WM8993_MIXINL_TO_SPKMIXL_MASK 0x0080
1412 #define WM8993_MIXINL_TO_SPKMIXL_SHIFT 7
1413 #define WM8993_MIXINL_TO_SPKMIXL_WIDTH 1
1414 #define WM8993_MIXINR_TO_SPKMIXR 0x0040
1415 #define WM8993_MIXINR_TO_SPKMIXR_MASK 0x0040
1416 #define WM8993_MIXINR_TO_SPKMIXR_SHIFT 6
1417 #define WM8993_MIXINR_TO_SPKMIXR_WIDTH 1
1418 #define WM8993_IN1LP_TO_SPKMIXL 0x0020
1419 #define WM8993_IN1LP_TO_SPKMIXL_MASK 0x0020
1420 #define WM8993_IN1LP_TO_SPKMIXL_SHIFT 5
1421 #define WM8993_IN1LP_TO_SPKMIXL_WIDTH 1
1422 #define WM8993_IN1RP_TO_SPKMIXR 0x0010
1423 #define WM8993_IN1RP_TO_SPKMIXR_MASK 0x0010
1424 #define WM8993_IN1RP_TO_SPKMIXR_SHIFT 4
1425 #define WM8993_IN1RP_TO_SPKMIXR_WIDTH 1
1426 #define WM8993_MIXOUTL_TO_SPKMIXL 0x0008
1427 #define WM8993_MIXOUTL_TO_SPKMIXL_MASK 0x0008
1428 #define WM8993_MIXOUTL_TO_SPKMIXL_SHIFT 3
1429 #define WM8993_MIXOUTL_TO_SPKMIXL_WIDTH 1
1430 #define WM8993_MIXOUTR_TO_SPKMIXR 0x0004
1431 #define WM8993_MIXOUTR_TO_SPKMIXR_MASK 0x0004
1432 #define WM8993_MIXOUTR_TO_SPKMIXR_SHIFT 2
1433 #define WM8993_MIXOUTR_TO_SPKMIXR_WIDTH 1
1434 #define WM8993_DACL_TO_SPKMIXL 0x0002
1435 #define WM8993_DACL_TO_SPKMIXL_MASK 0x0002
1436 #define WM8993_DACL_TO_SPKMIXL_SHIFT 1
1437 #define WM8993_DACL_TO_SPKMIXL_WIDTH 1
1438 #define WM8993_DACR_TO_SPKMIXR 0x0001
1439 #define WM8993_DACR_TO_SPKMIXR_MASK 0x0001
1440 #define WM8993_DACR_TO_SPKMIXR_SHIFT 0
1441 #define WM8993_DACR_TO_SPKMIXR_WIDTH 1
1446 #define WM8993_LINEOUT1_FB 0x0080
1447 #define WM8993_LINEOUT1_FB_MASK 0x0080
1448 #define WM8993_LINEOUT1_FB_SHIFT 7
1449 #define WM8993_LINEOUT1_FB_WIDTH 1
1450 #define WM8993_LINEOUT2_FB 0x0040
1451 #define WM8993_LINEOUT2_FB_MASK 0x0040
1452 #define WM8993_LINEOUT2_FB_SHIFT 6
1453 #define WM8993_LINEOUT2_FB_WIDTH 1
1454 #define WM8993_VROI 0x0001
1455 #define WM8993_VROI_MASK 0x0001
1456 #define WM8993_VROI_SHIFT 0
1457 #define WM8993_VROI_WIDTH 1
1462 #define WM8993_LINEOUT_VMID_BUF_ENA 0x0080
1463 #define WM8993_LINEOUT_VMID_BUF_ENA_MASK 0x0080
1464 #define WM8993_LINEOUT_VMID_BUF_ENA_SHIFT 7
1465 #define WM8993_LINEOUT_VMID_BUF_ENA_WIDTH 1
1466 #define WM8993_HPOUT2_IN_ENA 0x0040
1467 #define WM8993_HPOUT2_IN_ENA_MASK 0x0040
1468 #define WM8993_HPOUT2_IN_ENA_SHIFT 6
1469 #define WM8993_HPOUT2_IN_ENA_WIDTH 1
1470 #define WM8993_LINEOUT1_DISCH 0x0020
1471 #define WM8993_LINEOUT1_DISCH_MASK 0x0020
1472 #define WM8993_LINEOUT1_DISCH_SHIFT 5
1473 #define WM8993_LINEOUT1_DISCH_WIDTH 1
1474 #define WM8993_LINEOUT2_DISCH 0x0010
1475 #define WM8993_LINEOUT2_DISCH_MASK 0x0010
1476 #define WM8993_LINEOUT2_DISCH_SHIFT 4
1477 #define WM8993_LINEOUT2_DISCH_WIDTH 1
1482 #define WM8993_VMID_RAMP_MASK 0x0060
1483 #define WM8993_VMID_RAMP_SHIFT 5
1484 #define WM8993_VMID_RAMP_WIDTH 2
1485 #define WM8993_VMID_BUF_ENA 0x0008
1486 #define WM8993_VMID_BUF_ENA_MASK 0x0008
1487 #define WM8993_VMID_BUF_ENA_SHIFT 3
1488 #define WM8993_VMID_BUF_ENA_WIDTH 1
1489 #define WM8993_STARTUP_BIAS_ENA 0x0004
1490 #define WM8993_STARTUP_BIAS_ENA_MASK 0x0004
1491 #define WM8993_STARTUP_BIAS_ENA_SHIFT 2
1492 #define WM8993_STARTUP_BIAS_ENA_WIDTH 1
1493 #define WM8993_BIAS_SRC 0x0002
1494 #define WM8993_BIAS_SRC_MASK 0x0002
1495 #define WM8993_BIAS_SRC_SHIFT 1
1496 #define WM8993_BIAS_SRC_WIDTH 1
1497 #define WM8993_VMID_DISCH 0x0001
1498 #define WM8993_VMID_DISCH_MASK 0x0001
1499 #define WM8993_VMID_DISCH_SHIFT 0
1500 #define WM8993_VMID_DISCH_WIDTH 1
1505 #define WM8993_JD_SCTHR_MASK 0x00C0
1506 #define WM8993_JD_SCTHR_SHIFT 6
1507 #define WM8993_JD_SCTHR_WIDTH 2
1508 #define WM8993_JD_THR_MASK 0x0030
1509 #define WM8993_JD_THR_SHIFT 4
1510 #define WM8993_JD_THR_WIDTH 2
1511 #define WM8993_JD_ENA 0x0004
1512 #define WM8993_JD_ENA_MASK 0x0004
1513 #define WM8993_JD_ENA_SHIFT 2
1514 #define WM8993_JD_ENA_WIDTH 1
1515 #define WM8993_MICB2_LVL 0x0002
1516 #define WM8993_MICB2_LVL_MASK 0x0002
1517 #define WM8993_MICB2_LVL_SHIFT 1
1518 #define WM8993_MICB2_LVL_WIDTH 1
1519 #define WM8993_MICB1_LVL 0x0001
1520 #define WM8993_MICB1_LVL_MASK 0x0001
1521 #define WM8993_MICB1_LVL_SHIFT 0
1522 #define WM8993_MICB1_LVL_WIDTH 1
1527 #define WM8993_FLL_FRAC 0x0004
1528 #define WM8993_FLL_FRAC_MASK 0x0004
1529 #define WM8993_FLL_FRAC_SHIFT 2
1530 #define WM8993_FLL_FRAC_WIDTH 1
1531 #define WM8993_FLL_OSC_ENA 0x0002
1532 #define WM8993_FLL_OSC_ENA_MASK 0x0002
1533 #define WM8993_FLL_OSC_ENA_SHIFT 1
1534 #define WM8993_FLL_OSC_ENA_WIDTH 1
1535 #define WM8993_FLL_ENA 0x0001
1536 #define WM8993_FLL_ENA_MASK 0x0001
1537 #define WM8993_FLL_ENA_SHIFT 0
1538 #define WM8993_FLL_ENA_WIDTH 1
1543 #define WM8993_FLL_OUTDIV_MASK 0x0700
1544 #define WM8993_FLL_OUTDIV_SHIFT 8
1545 #define WM8993_FLL_OUTDIV_WIDTH 3
1546 #define WM8993_FLL_CTRL_RATE_MASK 0x0070
1547 #define WM8993_FLL_CTRL_RATE_SHIFT 4
1548 #define WM8993_FLL_CTRL_RATE_WIDTH 3
1549 #define WM8993_FLL_FRATIO_MASK 0x0007
1550 #define WM8993_FLL_FRATIO_SHIFT 0
1551 #define WM8993_FLL_FRATIO_WIDTH 3
1556 #define WM8993_FLL_K_MASK 0xFFFF
1557 #define WM8993_FLL_K_SHIFT 0
1558 #define WM8993_FLL_K_WIDTH 16
1563 #define WM8993_FLL_N_MASK 0x7FE0
1564 #define WM8993_FLL_N_SHIFT 5
1565 #define WM8993_FLL_N_WIDTH 10
1566 #define WM8993_FLL_GAIN_MASK 0x000F
1567 #define WM8993_FLL_GAIN_SHIFT 0
1568 #define WM8993_FLL_GAIN_WIDTH 4
1573 #define WM8993_FLL_FRC_NCO_VAL_MASK 0x1F80
1574 #define WM8993_FLL_FRC_NCO_VAL_SHIFT 7
1575 #define WM8993_FLL_FRC_NCO_VAL_WIDTH 6
1576 #define WM8993_FLL_FRC_NCO 0x0040
1577 #define WM8993_FLL_FRC_NCO_MASK 0x0040
1578 #define WM8993_FLL_FRC_NCO_SHIFT 6
1579 #define WM8993_FLL_FRC_NCO_WIDTH 1
1580 #define WM8993_FLL_CLK_REF_DIV_MASK 0x0018
1581 #define WM8993_FLL_CLK_REF_DIV_SHIFT 3
1582 #define WM8993_FLL_CLK_REF_DIV_WIDTH 2
1583 #define WM8993_FLL_CLK_SRC_MASK 0x0003
1584 #define WM8993_FLL_CLK_SRC_SHIFT 0
1585 #define WM8993_FLL_CLK_SRC_WIDTH 2
1590 #define WM8993_CLK_DCS_DIV_MASK 0x3C00
1591 #define WM8993_CLK_DCS_DIV_SHIFT 10
1592 #define WM8993_CLK_DCS_DIV_WIDTH 4
1593 #define WM8993_SAMPLE_RATE_MASK 0x0380
1594 #define WM8993_SAMPLE_RATE_SHIFT 7
1595 #define WM8993_SAMPLE_RATE_WIDTH 3
1596 #define WM8993_CLK_SYS_RATE_MASK 0x001E
1597 #define WM8993_CLK_SYS_RATE_SHIFT 1
1598 #define WM8993_CLK_SYS_RATE_WIDTH 4
1599 #define WM8993_CLK_DSP_ENA 0x0001
1600 #define WM8993_CLK_DSP_ENA_MASK 0x0001
1601 #define WM8993_CLK_DSP_ENA_SHIFT 0
1602 #define WM8993_CLK_DSP_ENA_WIDTH 1
1607 #define WM8993_DAC_DIV4 0x0200
1608 #define WM8993_DAC_DIV4_MASK 0x0200
1609 #define WM8993_DAC_DIV4_SHIFT 9
1610 #define WM8993_DAC_DIV4_WIDTH 1
1611 #define WM8993_CLK_256K_DIV_MASK 0x007E
1612 #define WM8993_CLK_256K_DIV_SHIFT 1
1613 #define WM8993_CLK_256K_DIV_WIDTH 6
1614 #define WM8993_SR_MODE 0x0001
1615 #define WM8993_SR_MODE_MASK 0x0001
1616 #define WM8993_SR_MODE_SHIFT 0
1617 #define WM8993_SR_MODE_WIDTH 1
1622 #define WM8993_MASK_WRITE_ENA 0x0001
1623 #define WM8993_MASK_WRITE_ENA_MASK 0x0001
1624 #define WM8993_MASK_WRITE_ENA_SHIFT 0
1625 #define WM8993_MASK_WRITE_ENA_WIDTH 1
1630 #define WM8993_CLK_SYS_ENA 0x0002
1631 #define WM8993_CLK_SYS_ENA_MASK 0x0002
1632 #define WM8993_CLK_SYS_ENA_SHIFT 1
1633 #define WM8993_CLK_SYS_ENA_WIDTH 1
1638 #define WM8993_WSEQ_ENA 0x0100
1639 #define WM8993_WSEQ_ENA_MASK 0x0100
1640 #define WM8993_WSEQ_ENA_SHIFT 8
1641 #define WM8993_WSEQ_ENA_WIDTH 1
1642 #define WM8993_WSEQ_WRITE_INDEX_MASK 0x001F
1643 #define WM8993_WSEQ_WRITE_INDEX_SHIFT 0
1644 #define WM8993_WSEQ_WRITE_INDEX_WIDTH 5
1649 #define WM8993_WSEQ_DATA_WIDTH_MASK 0x7000
1650 #define WM8993_WSEQ_DATA_WIDTH_SHIFT 12
1651 #define WM8993_WSEQ_DATA_WIDTH_WIDTH 3
1652 #define WM8993_WSEQ_DATA_START_MASK 0x0F00
1653 #define WM8993_WSEQ_DATA_START_SHIFT 8
1654 #define WM8993_WSEQ_DATA_START_WIDTH 4
1655 #define WM8993_WSEQ_ADDR_MASK 0x00FF
1656 #define WM8993_WSEQ_ADDR_SHIFT 0
1657 #define WM8993_WSEQ_ADDR_WIDTH 8
1662 #define WM8993_WSEQ_EOS 0x4000
1663 #define WM8993_WSEQ_EOS_MASK 0x4000
1664 #define WM8993_WSEQ_EOS_SHIFT 14
1665 #define WM8993_WSEQ_EOS_WIDTH 1
1666 #define WM8993_WSEQ_DELAY_MASK 0x0F00
1667 #define WM8993_WSEQ_DELAY_SHIFT 8
1668 #define WM8993_WSEQ_DELAY_WIDTH 4
1669 #define WM8993_WSEQ_DATA_MASK 0x00FF
1670 #define WM8993_WSEQ_DATA_SHIFT 0
1671 #define WM8993_WSEQ_DATA_WIDTH 8
1676 #define WM8993_WSEQ_ABORT 0x0200
1677 #define WM8993_WSEQ_ABORT_MASK 0x0200
1678 #define WM8993_WSEQ_ABORT_SHIFT 9
1679 #define WM8993_WSEQ_ABORT_WIDTH 1
1680 #define WM8993_WSEQ_START 0x0100
1681 #define WM8993_WSEQ_START_MASK 0x0100
1682 #define WM8993_WSEQ_START_SHIFT 8
1683 #define WM8993_WSEQ_START_WIDTH 1
1684 #define WM8993_WSEQ_START_INDEX_MASK 0x003F
1685 #define WM8993_WSEQ_START_INDEX_SHIFT 0
1686 #define WM8993_WSEQ_START_INDEX_WIDTH 6
1691 #define WM8993_WSEQ_BUSY 0x0001
1692 #define WM8993_WSEQ_BUSY_MASK 0x0001
1693 #define WM8993_WSEQ_BUSY_SHIFT 0
1694 #define WM8993_WSEQ_BUSY_WIDTH 1
1699 #define WM8993_WSEQ_CURRENT_INDEX_MASK 0x003F
1700 #define WM8993_WSEQ_CURRENT_INDEX_SHIFT 0
1701 #define WM8993_WSEQ_CURRENT_INDEX_WIDTH 6
1706 #define WM8993_CP_ENA 0x8000
1707 #define WM8993_CP_ENA_MASK 0x8000
1708 #define WM8993_CP_ENA_SHIFT 15
1709 #define WM8993_CP_ENA_WIDTH 1
1714 #define WM8993_CP_DYN_FREQ 0x0002
1715 #define WM8993_CP_DYN_FREQ_MASK 0x0002
1716 #define WM8993_CP_DYN_FREQ_SHIFT 1
1717 #define WM8993_CP_DYN_FREQ_WIDTH 1
1718 #define WM8993_CP_DYN_V 0x0001
1719 #define WM8993_CP_DYN_V_MASK 0x0001
1720 #define WM8993_CP_DYN_V_SHIFT 0
1721 #define WM8993_CP_DYN_V_WIDTH 1
1726 #define WM8993_DCS_TRIG_SINGLE_1 0x2000
1727 #define WM8993_DCS_TRIG_SINGLE_1_MASK 0x2000
1728 #define WM8993_DCS_TRIG_SINGLE_1_SHIFT 13
1729 #define WM8993_DCS_TRIG_SINGLE_1_WIDTH 1
1730 #define WM8993_DCS_TRIG_SINGLE_0 0x1000
1731 #define WM8993_DCS_TRIG_SINGLE_0_MASK 0x1000
1732 #define WM8993_DCS_TRIG_SINGLE_0_SHIFT 12
1733 #define WM8993_DCS_TRIG_SINGLE_0_WIDTH 1
1734 #define WM8993_DCS_TRIG_SERIES_1 0x0200
1735 #define WM8993_DCS_TRIG_SERIES_1_MASK 0x0200
1736 #define WM8993_DCS_TRIG_SERIES_1_SHIFT 9
1737 #define WM8993_DCS_TRIG_SERIES_1_WIDTH 1
1738 #define WM8993_DCS_TRIG_SERIES_0 0x0100
1739 #define WM8993_DCS_TRIG_SERIES_0_MASK 0x0100
1740 #define WM8993_DCS_TRIG_SERIES_0_SHIFT 8
1741 #define WM8993_DCS_TRIG_SERIES_0_WIDTH 1
1742 #define WM8993_DCS_TRIG_STARTUP_1 0x0020
1743 #define WM8993_DCS_TRIG_STARTUP_1_MASK 0x0020
1744 #define WM8993_DCS_TRIG_STARTUP_1_SHIFT 5
1745 #define WM8993_DCS_TRIG_STARTUP_1_WIDTH 1
1746 #define WM8993_DCS_TRIG_STARTUP_0 0x0010
1747 #define WM8993_DCS_TRIG_STARTUP_0_MASK 0x0010
1748 #define WM8993_DCS_TRIG_STARTUP_0_SHIFT 4
1749 #define WM8993_DCS_TRIG_STARTUP_0_WIDTH 1
1750 #define WM8993_DCS_TRIG_DAC_WR_1 0x0008
1751 #define WM8993_DCS_TRIG_DAC_WR_1_MASK 0x0008
1752 #define WM8993_DCS_TRIG_DAC_WR_1_SHIFT 3
1753 #define WM8993_DCS_TRIG_DAC_WR_1_WIDTH 1
1754 #define WM8993_DCS_TRIG_DAC_WR_0 0x0004
1755 #define WM8993_DCS_TRIG_DAC_WR_0_MASK 0x0004
1756 #define WM8993_DCS_TRIG_DAC_WR_0_SHIFT 2
1757 #define WM8993_DCS_TRIG_DAC_WR_0_WIDTH 1
1758 #define WM8993_DCS_ENA_CHAN_1 0x0002
1759 #define WM8993_DCS_ENA_CHAN_1_MASK 0x0002
1760 #define WM8993_DCS_ENA_CHAN_1_SHIFT 1
1761 #define WM8993_DCS_ENA_CHAN_1_WIDTH 1
1762 #define WM8993_DCS_ENA_CHAN_0 0x0001
1763 #define WM8993_DCS_ENA_CHAN_0_MASK 0x0001
1764 #define WM8993_DCS_ENA_CHAN_0_SHIFT 0
1765 #define WM8993_DCS_ENA_CHAN_0_WIDTH 1
1770 #define WM8993_DCS_SERIES_NO_01_MASK 0x0FE0
1771 #define WM8993_DCS_SERIES_NO_01_SHIFT 5
1772 #define WM8993_DCS_SERIES_NO_01_WIDTH 7
1773 #define WM8993_DCS_TIMER_PERIOD_01_MASK 0x000F
1774 #define WM8993_DCS_TIMER_PERIOD_01_SHIFT 0
1775 #define WM8993_DCS_TIMER_PERIOD_01_WIDTH 4
1780 #define WM8993_DCS_DAC_WR_VAL_1_MASK 0xFF00
1781 #define WM8993_DCS_DAC_WR_VAL_1_SHIFT 8
1782 #define WM8993_DCS_DAC_WR_VAL_1_WIDTH 8
1783 #define WM8993_DCS_DAC_WR_VAL_0_MASK 0x00FF
1784 #define WM8993_DCS_DAC_WR_VAL_0_SHIFT 0
1785 #define WM8993_DCS_DAC_WR_VAL_0_WIDTH 8
1790 #define WM8993_DCS_DATAPATH_BUSY 0x4000
1791 #define WM8993_DCS_DATAPATH_BUSY_MASK 0x4000
1792 #define WM8993_DCS_DATAPATH_BUSY_SHIFT 14
1793 #define WM8993_DCS_DATAPATH_BUSY_WIDTH 1
1794 #define WM8993_DCS_CHANNEL_MASK 0x3000
1795 #define WM8993_DCS_CHANNEL_SHIFT 12
1796 #define WM8993_DCS_CHANNEL_WIDTH 2
1797 #define WM8993_DCS_CAL_COMPLETE_MASK 0x0300
1798 #define WM8993_DCS_CAL_COMPLETE_SHIFT 8
1799 #define WM8993_DCS_CAL_COMPLETE_WIDTH 2
1800 #define WM8993_DCS_DAC_WR_COMPLETE_MASK 0x0030
1801 #define WM8993_DCS_DAC_WR_COMPLETE_SHIFT 4
1802 #define WM8993_DCS_DAC_WR_COMPLETE_WIDTH 2
1803 #define WM8993_DCS_STARTUP_COMPLETE_MASK 0x0003
1804 #define WM8993_DCS_STARTUP_COMPLETE_SHIFT 0
1805 #define WM8993_DCS_STARTUP_COMPLETE_WIDTH 2
1810 #define WM8993_DCS_INTEG_CHAN_1_MASK 0x00FF
1811 #define WM8993_DCS_INTEG_CHAN_1_SHIFT 0
1812 #define WM8993_DCS_INTEG_CHAN_1_WIDTH 8
1817 #define WM8993_DCS_INTEG_CHAN_0_MASK 0x00FF
1818 #define WM8993_DCS_INTEG_CHAN_0_SHIFT 0
1819 #define WM8993_DCS_INTEG_CHAN_0_WIDTH 8
1824 #define WM8993_HPOUT1_AUTO_PU 0x0100
1825 #define WM8993_HPOUT1_AUTO_PU_MASK 0x0100
1826 #define WM8993_HPOUT1_AUTO_PU_SHIFT 8
1827 #define WM8993_HPOUT1_AUTO_PU_WIDTH 1
1828 #define WM8993_HPOUT1L_RMV_SHORT 0x0080
1829 #define WM8993_HPOUT1L_RMV_SHORT_MASK 0x0080
1830 #define WM8993_HPOUT1L_RMV_SHORT_SHIFT 7
1831 #define WM8993_HPOUT1L_RMV_SHORT_WIDTH 1
1832 #define WM8993_HPOUT1L_OUTP 0x0040
1833 #define WM8993_HPOUT1L_OUTP_MASK 0x0040
1834 #define WM8993_HPOUT1L_OUTP_SHIFT 6
1835 #define WM8993_HPOUT1L_OUTP_WIDTH 1
1836 #define WM8993_HPOUT1L_DLY 0x0020
1837 #define WM8993_HPOUT1L_DLY_MASK 0x0020
1838 #define WM8993_HPOUT1L_DLY_SHIFT 5
1839 #define WM8993_HPOUT1L_DLY_WIDTH 1
1840 #define WM8993_HPOUT1R_RMV_SHORT 0x0008
1841 #define WM8993_HPOUT1R_RMV_SHORT_MASK 0x0008
1842 #define WM8993_HPOUT1R_RMV_SHORT_SHIFT 3
1843 #define WM8993_HPOUT1R_RMV_SHORT_WIDTH 1
1844 #define WM8993_HPOUT1R_OUTP 0x0004
1845 #define WM8993_HPOUT1R_OUTP_MASK 0x0004
1846 #define WM8993_HPOUT1R_OUTP_SHIFT 2
1847 #define WM8993_HPOUT1R_OUTP_WIDTH 1
1848 #define WM8993_HPOUT1R_DLY 0x0002
1849 #define WM8993_HPOUT1R_DLY_MASK 0x0002
1850 #define WM8993_HPOUT1R_DLY_SHIFT 1
1851 #define WM8993_HPOUT1R_DLY_WIDTH 1
1856 #define WM8993_EQ_ENA 0x0001
1857 #define WM8993_EQ_ENA_MASK 0x0001
1858 #define WM8993_EQ_ENA_SHIFT 0
1859 #define WM8993_EQ_ENA_WIDTH 1
1864 #define WM8993_EQ_B1_GAIN_MASK 0x001F
1865 #define WM8993_EQ_B1_GAIN_SHIFT 0
1866 #define WM8993_EQ_B1_GAIN_WIDTH 5
1871 #define WM8993_EQ_B2_GAIN_MASK 0x001F
1872 #define WM8993_EQ_B2_GAIN_SHIFT 0
1873 #define WM8993_EQ_B2_GAIN_WIDTH 5
1878 #define WM8993_EQ_B3_GAIN_MASK 0x001F
1879 #define WM8993_EQ_B3_GAIN_SHIFT 0
1880 #define WM8993_EQ_B3_GAIN_WIDTH 5
1885 #define WM8993_EQ_B4_GAIN_MASK 0x001F
1886 #define WM8993_EQ_B4_GAIN_SHIFT 0
1887 #define WM8993_EQ_B4_GAIN_WIDTH 5
1892 #define WM8993_EQ_B5_GAIN_MASK 0x001F
1893 #define WM8993_EQ_B5_GAIN_SHIFT 0
1894 #define WM8993_EQ_B5_GAIN_WIDTH 5
1899 #define WM8993_EQ_B1_A_MASK 0xFFFF
1900 #define WM8993_EQ_B1_A_SHIFT 0
1901 #define WM8993_EQ_B1_A_WIDTH 16
1906 #define WM8993_EQ_B1_B_MASK 0xFFFF
1907 #define WM8993_EQ_B1_B_SHIFT 0
1908 #define WM8993_EQ_B1_B_WIDTH 16
1913 #define WM8993_EQ_B1_PG_MASK 0xFFFF
1914 #define WM8993_EQ_B1_PG_SHIFT 0
1915 #define WM8993_EQ_B1_PG_WIDTH 16
1920 #define WM8993_EQ_B2_A_MASK 0xFFFF
1921 #define WM8993_EQ_B2_A_SHIFT 0
1922 #define WM8993_EQ_B2_A_WIDTH 16
1927 #define WM8993_EQ_B2_B_MASK 0xFFFF
1928 #define WM8993_EQ_B2_B_SHIFT 0
1929 #define WM8993_EQ_B2_B_WIDTH 16
1934 #define WM8993_EQ_B2_C_MASK 0xFFFF
1935 #define WM8993_EQ_B2_C_SHIFT 0
1936 #define WM8993_EQ_B2_C_WIDTH 16
1941 #define WM8993_EQ_B2_PG_MASK 0xFFFF
1942 #define WM8993_EQ_B2_PG_SHIFT 0
1943 #define WM8993_EQ_B2_PG_WIDTH 16
1948 #define WM8993_EQ_B3_A_MASK 0xFFFF
1949 #define WM8993_EQ_B3_A_SHIFT 0
1950 #define WM8993_EQ_B3_A_WIDTH 16
1955 #define WM8993_EQ_B3_B_MASK 0xFFFF
1956 #define WM8993_EQ_B3_B_SHIFT 0
1957 #define WM8993_EQ_B3_B_WIDTH 16
1962 #define WM8993_EQ_B3_C_MASK 0xFFFF
1963 #define WM8993_EQ_B3_C_SHIFT 0
1964 #define WM8993_EQ_B3_C_WIDTH 16
1969 #define WM8993_EQ_B3_PG_MASK 0xFFFF
1970 #define WM8993_EQ_B3_PG_SHIFT 0
1971 #define WM8993_EQ_B3_PG_WIDTH 16
1976 #define WM8993_EQ_B4_A_MASK 0xFFFF
1977 #define WM8993_EQ_B4_A_SHIFT 0
1978 #define WM8993_EQ_B4_A_WIDTH 16
1983 #define WM8993_EQ_B4_B_MASK 0xFFFF
1984 #define WM8993_EQ_B4_B_SHIFT 0
1985 #define WM8993_EQ_B4_B_WIDTH 16
1990 #define WM8993_EQ_B4_C_MASK 0xFFFF
1991 #define WM8993_EQ_B4_C_SHIFT 0
1992 #define WM8993_EQ_B4_C_WIDTH 16
1997 #define WM8993_EQ_B4_PG_MASK 0xFFFF
1998 #define WM8993_EQ_B4_PG_SHIFT 0
1999 #define WM8993_EQ_B4_PG_WIDTH 16
2004 #define WM8993_EQ_B5_A_MASK 0xFFFF
2005 #define WM8993_EQ_B5_A_SHIFT 0
2006 #define WM8993_EQ_B5_A_WIDTH 16
2011 #define WM8993_EQ_B5_B_MASK 0xFFFF
2012 #define WM8993_EQ_B5_B_SHIFT 0
2013 #define WM8993_EQ_B5_B_WIDTH 16
2018 #define WM8993_EQ_B5_PG_MASK 0xFFFF
2019 #define WM8993_EQ_B5_PG_SHIFT 0
2020 #define WM8993_EQ_B5_PG_WIDTH 16
2025 #define WM8993_MCLK_PU 0x0080
2026 #define WM8993_MCLK_PU_MASK 0x0080
2027 #define WM8993_MCLK_PU_SHIFT 7
2028 #define WM8993_MCLK_PU_WIDTH 1
2029 #define WM8993_MCLK_PD 0x0040
2030 #define WM8993_MCLK_PD_MASK 0x0040
2031 #define WM8993_MCLK_PD_SHIFT 6
2032 #define WM8993_MCLK_PD_WIDTH 1
2033 #define WM8993_DACDAT_PU 0x0020
2034 #define WM8993_DACDAT_PU_MASK 0x0020
2035 #define WM8993_DACDAT_PU_SHIFT 5
2036 #define WM8993_DACDAT_PU_WIDTH 1
2037 #define WM8993_DACDAT_PD 0x0010
2038 #define WM8993_DACDAT_PD_MASK 0x0010
2039 #define WM8993_DACDAT_PD_SHIFT 4
2040 #define WM8993_DACDAT_PD_WIDTH 1
2041 #define WM8993_LRCLK_PU 0x0008
2042 #define WM8993_LRCLK_PU_MASK 0x0008
2043 #define WM8993_LRCLK_PU_SHIFT 3
2044 #define WM8993_LRCLK_PU_WIDTH 1
2045 #define WM8993_LRCLK_PD 0x0004
2046 #define WM8993_LRCLK_PD_MASK 0x0004
2047 #define WM8993_LRCLK_PD_SHIFT 2
2048 #define WM8993_LRCLK_PD_WIDTH 1
2049 #define WM8993_BCLK_PU 0x0002
2050 #define WM8993_BCLK_PU_MASK 0x0002
2051 #define WM8993_BCLK_PU_SHIFT 1
2052 #define WM8993_BCLK_PU_WIDTH 1
2053 #define WM8993_BCLK_PD 0x0001
2054 #define WM8993_BCLK_PD_MASK 0x0001
2055 #define WM8993_BCLK_PD_SHIFT 0
2056 #define WM8993_BCLK_PD_WIDTH 1
2061 #define WM8993_DRC_ENA 0x8000
2062 #define WM8993_DRC_ENA_MASK 0x8000
2063 #define WM8993_DRC_ENA_SHIFT 15
2064 #define WM8993_DRC_ENA_WIDTH 1
2065 #define WM8993_DRC_DAC_PATH 0x4000
2066 #define WM8993_DRC_DAC_PATH_MASK 0x4000
2067 #define WM8993_DRC_DAC_PATH_SHIFT 14
2068 #define WM8993_DRC_DAC_PATH_WIDTH 1
2069 #define WM8993_DRC_SMOOTH_ENA 0x0800
2070 #define WM8993_DRC_SMOOTH_ENA_MASK 0x0800
2071 #define WM8993_DRC_SMOOTH_ENA_SHIFT 11
2072 #define WM8993_DRC_SMOOTH_ENA_WIDTH 1
2073 #define WM8993_DRC_QR_ENA 0x0400
2074 #define WM8993_DRC_QR_ENA_MASK 0x0400
2075 #define WM8993_DRC_QR_ENA_SHIFT 10
2076 #define WM8993_DRC_QR_ENA_WIDTH 1
2077 #define WM8993_DRC_ANTICLIP_ENA 0x0200
2078 #define WM8993_DRC_ANTICLIP_ENA_MASK 0x0200
2079 #define WM8993_DRC_ANTICLIP_ENA_SHIFT 9
2080 #define WM8993_DRC_ANTICLIP_ENA_WIDTH 1
2081 #define WM8993_DRC_HYST_ENA 0x0100
2082 #define WM8993_DRC_HYST_ENA_MASK 0x0100
2083 #define WM8993_DRC_HYST_ENA_SHIFT 8
2084 #define WM8993_DRC_HYST_ENA_WIDTH 1
2085 #define WM8993_DRC_THRESH_HYST_MASK 0x0030
2086 #define WM8993_DRC_THRESH_HYST_SHIFT 4
2087 #define WM8993_DRC_THRESH_HYST_WIDTH 2
2088 #define WM8993_DRC_MINGAIN_MASK 0x000C
2089 #define WM8993_DRC_MINGAIN_SHIFT 2
2090 #define WM8993_DRC_MINGAIN_WIDTH 2
2091 #define WM8993_DRC_MAXGAIN_MASK 0x0003
2092 #define WM8993_DRC_MAXGAIN_SHIFT 0
2093 #define WM8993_DRC_MAXGAIN_WIDTH 2
2098 #define WM8993_DRC_ATTACK_RATE_MASK 0xF000
2099 #define WM8993_DRC_ATTACK_RATE_SHIFT 12
2100 #define WM8993_DRC_ATTACK_RATE_WIDTH 4
2101 #define WM8993_DRC_DECAY_RATE_MASK 0x0F00
2102 #define WM8993_DRC_DECAY_RATE_SHIFT 8
2103 #define WM8993_DRC_DECAY_RATE_WIDTH 4
2104 #define WM8993_DRC_THRESH_COMP_MASK 0x00FC
2105 #define WM8993_DRC_THRESH_COMP_SHIFT 2
2106 #define WM8993_DRC_THRESH_COMP_WIDTH 6
2111 #define WM8993_DRC_AMP_COMP_MASK 0xF800
2112 #define WM8993_DRC_AMP_COMP_SHIFT 11
2113 #define WM8993_DRC_AMP_COMP_WIDTH 5
2114 #define WM8993_DRC_R0_SLOPE_COMP_MASK 0x0700
2115 #define WM8993_DRC_R0_SLOPE_COMP_SHIFT 8
2116 #define WM8993_DRC_R0_SLOPE_COMP_WIDTH 3
2117 #define WM8993_DRC_FF_DELAY 0x0080
2118 #define WM8993_DRC_FF_DELAY_MASK 0x0080
2119 #define WM8993_DRC_FF_DELAY_SHIFT 7
2120 #define WM8993_DRC_FF_DELAY_WIDTH 1
2121 #define WM8993_DRC_THRESH_QR_MASK 0x000C
2122 #define WM8993_DRC_THRESH_QR_SHIFT 2
2123 #define WM8993_DRC_THRESH_QR_WIDTH 2
2124 #define WM8993_DRC_RATE_QR_MASK 0x0003
2125 #define WM8993_DRC_RATE_QR_SHIFT 0
2126 #define WM8993_DRC_RATE_QR_WIDTH 2
2131 #define WM8993_DRC_R1_SLOPE_COMP_MASK 0xE000
2132 #define WM8993_DRC_R1_SLOPE_COMP_SHIFT 13
2133 #define WM8993_DRC_R1_SLOPE_COMP_WIDTH 3
2134 #define WM8993_DRC_STARTUP_GAIN_MASK 0x1F00
2135 #define WM8993_DRC_STARTUP_GAIN_SHIFT 8
2136 #define WM8993_DRC_STARTUP_GAIN_WIDTH 5