Go to the documentation of this file.
16 #define WM8904_CLK_MCLK 1
17 #define WM8904_CLK_FLL 2
19 #define WM8904_FLL_MCLK 1
20 #define WM8904_FLL_BCLK 2
21 #define WM8904_FLL_LRCLK 3
22 #define WM8904_FLL_FREE_RUNNING 4
27 #define WM8904_SW_RESET_AND_ID 0x00
28 #define WM8904_REVISION 0x01
29 #define WM8904_BIAS_CONTROL_0 0x04
30 #define WM8904_VMID_CONTROL_0 0x05
31 #define WM8904_MIC_BIAS_CONTROL_0 0x06
32 #define WM8904_MIC_BIAS_CONTROL_1 0x07
33 #define WM8904_ANALOGUE_DAC_0 0x08
34 #define WM8904_MIC_FILTER_CONTROL 0x09
35 #define WM8904_ANALOGUE_ADC_0 0x0A
36 #define WM8904_POWER_MANAGEMENT_0 0x0C
37 #define WM8904_POWER_MANAGEMENT_2 0x0E
38 #define WM8904_POWER_MANAGEMENT_3 0x0F
39 #define WM8904_POWER_MANAGEMENT_6 0x12
40 #define WM8904_CLOCK_RATES_0 0x14
41 #define WM8904_CLOCK_RATES_1 0x15
42 #define WM8904_CLOCK_RATES_2 0x16
43 #define WM8904_AUDIO_INTERFACE_0 0x18
44 #define WM8904_AUDIO_INTERFACE_1 0x19
45 #define WM8904_AUDIO_INTERFACE_2 0x1A
46 #define WM8904_AUDIO_INTERFACE_3 0x1B
47 #define WM8904_DAC_DIGITAL_VOLUME_LEFT 0x1E
48 #define WM8904_DAC_DIGITAL_VOLUME_RIGHT 0x1F
49 #define WM8904_DAC_DIGITAL_0 0x20
50 #define WM8904_DAC_DIGITAL_1 0x21
51 #define WM8904_ADC_DIGITAL_VOLUME_LEFT 0x24
52 #define WM8904_ADC_DIGITAL_VOLUME_RIGHT 0x25
53 #define WM8904_ADC_DIGITAL_0 0x26
54 #define WM8904_DIGITAL_MICROPHONE_0 0x27
55 #define WM8904_DRC_0 0x28
56 #define WM8904_DRC_1 0x29
57 #define WM8904_DRC_2 0x2A
58 #define WM8904_DRC_3 0x2B
59 #define WM8904_ANALOGUE_LEFT_INPUT_0 0x2C
60 #define WM8904_ANALOGUE_RIGHT_INPUT_0 0x2D
61 #define WM8904_ANALOGUE_LEFT_INPUT_1 0x2E
62 #define WM8904_ANALOGUE_RIGHT_INPUT_1 0x2F
63 #define WM8904_ANALOGUE_OUT1_LEFT 0x39
64 #define WM8904_ANALOGUE_OUT1_RIGHT 0x3A
65 #define WM8904_ANALOGUE_OUT2_LEFT 0x3B
66 #define WM8904_ANALOGUE_OUT2_RIGHT 0x3C
67 #define WM8904_ANALOGUE_OUT12_ZC 0x3D
68 #define WM8904_DC_SERVO_0 0x43
69 #define WM8904_DC_SERVO_1 0x44
70 #define WM8904_DC_SERVO_2 0x45
71 #define WM8904_DC_SERVO_4 0x47
72 #define WM8904_DC_SERVO_5 0x48
73 #define WM8904_DC_SERVO_6 0x49
74 #define WM8904_DC_SERVO_7 0x4A
75 #define WM8904_DC_SERVO_8 0x4B
76 #define WM8904_DC_SERVO_9 0x4C
77 #define WM8904_DC_SERVO_READBACK_0 0x4D
78 #define WM8904_ANALOGUE_HP_0 0x5A
79 #define WM8904_ANALOGUE_LINEOUT_0 0x5E
80 #define WM8904_CHARGE_PUMP_0 0x62
81 #define WM8904_CLASS_W_0 0x68
82 #define WM8904_WRITE_SEQUENCER_0 0x6C
83 #define WM8904_WRITE_SEQUENCER_1 0x6D
84 #define WM8904_WRITE_SEQUENCER_2 0x6E
85 #define WM8904_WRITE_SEQUENCER_3 0x6F
86 #define WM8904_WRITE_SEQUENCER_4 0x70
87 #define WM8904_FLL_CONTROL_1 0x74
88 #define WM8904_FLL_CONTROL_2 0x75
89 #define WM8904_FLL_CONTROL_3 0x76
90 #define WM8904_FLL_CONTROL_4 0x77
91 #define WM8904_FLL_CONTROL_5 0x78
92 #define WM8904_GPIO_CONTROL_1 0x79
93 #define WM8904_GPIO_CONTROL_2 0x7A
94 #define WM8904_GPIO_CONTROL_3 0x7B
95 #define WM8904_GPIO_CONTROL_4 0x7C
96 #define WM8904_DIGITAL_PULLS 0x7E
97 #define WM8904_INTERRUPT_STATUS 0x7F
98 #define WM8904_INTERRUPT_STATUS_MASK 0x80
99 #define WM8904_INTERRUPT_POLARITY 0x81
100 #define WM8904_INTERRUPT_DEBOUNCE 0x82
101 #define WM8904_EQ1 0x86
102 #define WM8904_EQ2 0x87
103 #define WM8904_EQ3 0x88
104 #define WM8904_EQ4 0x89
105 #define WM8904_EQ5 0x8A
106 #define WM8904_EQ6 0x8B
107 #define WM8904_EQ7 0x8C
108 #define WM8904_EQ8 0x8D
109 #define WM8904_EQ9 0x8E
110 #define WM8904_EQ10 0x8F
111 #define WM8904_EQ11 0x90
112 #define WM8904_EQ12 0x91
113 #define WM8904_EQ13 0x92
114 #define WM8904_EQ14 0x93
115 #define WM8904_EQ15 0x94
116 #define WM8904_EQ16 0x95
117 #define WM8904_EQ17 0x96
118 #define WM8904_EQ18 0x97
119 #define WM8904_EQ19 0x98
120 #define WM8904_EQ20 0x99
121 #define WM8904_EQ21 0x9A
122 #define WM8904_EQ22 0x9B
123 #define WM8904_EQ23 0x9C
124 #define WM8904_EQ24 0x9D
125 #define WM8904_CONTROL_INTERFACE_TEST_1 0xA1
126 #define WM8904_ADC_TEST_0 0xC6
127 #define WM8904_ANALOGUE_OUTPUT_BIAS_0 0xCC
128 #define WM8904_FLL_NCO_TEST_0 0xF7
129 #define WM8904_FLL_NCO_TEST_1 0xF8
131 #define WM8904_REGISTER_COUNT 101
132 #define WM8904_MAX_REGISTER 0xF8
141 #define WM8904_SW_RST_DEV_ID1_MASK 0xFFFF
142 #define WM8904_SW_RST_DEV_ID1_SHIFT 0
143 #define WM8904_SW_RST_DEV_ID1_WIDTH 16
148 #define WM8904_REVISION_MASK 0x000F
149 #define WM8904_REVISION_SHIFT 0
150 #define WM8904_REVISION_WIDTH 16
155 #define WM8904_POBCTRL 0x0010
156 #define WM8904_POBCTRL_MASK 0x0010
157 #define WM8904_POBCTRL_SHIFT 4
158 #define WM8904_POBCTRL_WIDTH 1
159 #define WM8904_ISEL_MASK 0x000C
160 #define WM8904_ISEL_SHIFT 2
161 #define WM8904_ISEL_WIDTH 2
162 #define WM8904_STARTUP_BIAS_ENA 0x0002
163 #define WM8904_STARTUP_BIAS_ENA_MASK 0x0002
164 #define WM8904_STARTUP_BIAS_ENA_SHIFT 1
165 #define WM8904_STARTUP_BIAS_ENA_WIDTH 1
166 #define WM8904_BIAS_ENA 0x0001
167 #define WM8904_BIAS_ENA_MASK 0x0001
168 #define WM8904_BIAS_ENA_SHIFT 0
169 #define WM8904_BIAS_ENA_WIDTH 1
174 #define WM8904_VMID_BUF_ENA 0x0040
175 #define WM8904_VMID_BUF_ENA_MASK 0x0040
176 #define WM8904_VMID_BUF_ENA_SHIFT 6
177 #define WM8904_VMID_BUF_ENA_WIDTH 1
178 #define WM8904_VMID_RES_MASK 0x0006
179 #define WM8904_VMID_RES_SHIFT 1
180 #define WM8904_VMID_RES_WIDTH 2
181 #define WM8904_VMID_ENA 0x0001
182 #define WM8904_VMID_ENA_MASK 0x0001
183 #define WM8904_VMID_ENA_SHIFT 0
184 #define WM8904_VMID_ENA_WIDTH 1
189 #define WM8904_DAC_BIAS_SEL_MASK 0x0018
190 #define WM8904_DAC_BIAS_SEL_SHIFT 3
191 #define WM8904_DAC_BIAS_SEL_WIDTH 2
192 #define WM8904_DAC_VMID_BIAS_SEL_MASK 0x0006
193 #define WM8904_DAC_VMID_BIAS_SEL_SHIFT 1
194 #define WM8904_DAC_VMID_BIAS_SEL_WIDTH 2
199 #define WM8904_MIC_DET_SET_THRESHOLD_MASK 0xF000
200 #define WM8904_MIC_DET_SET_THRESHOLD_SHIFT 12
201 #define WM8904_MIC_DET_SET_THRESHOLD_WIDTH 4
202 #define WM8904_MIC_DET_RESET_THRESHOLD_MASK 0x0F00
203 #define WM8904_MIC_DET_RESET_THRESHOLD_SHIFT 8
204 #define WM8904_MIC_DET_RESET_THRESHOLD_WIDTH 4
205 #define WM8904_MIC_SHORT_SET_THRESHOLD_MASK 0x00F0
206 #define WM8904_MIC_SHORT_SET_THRESHOLD_SHIFT 4
207 #define WM8904_MIC_SHORT_SET_THRESHOLD_WIDTH 4
208 #define WM8904_MIC_SHORT_RESET_THRESHOLD_MASK 0x000F
209 #define WM8904_MIC_SHORT_RESET_THRESHOLD_SHIFT 0
210 #define WM8904_MIC_SHORT_RESET_THRESHOLD_WIDTH 4
215 #define WM8904_ADC_OSR128 0x0001
216 #define WM8904_ADC_OSR128_MASK 0x0001
217 #define WM8904_ADC_OSR128_SHIFT 0
218 #define WM8904_ADC_OSR128_WIDTH 1
223 #define WM8904_INL_ENA 0x0002
224 #define WM8904_INL_ENA_MASK 0x0002
225 #define WM8904_INL_ENA_SHIFT 1
226 #define WM8904_INL_ENA_WIDTH 1
227 #define WM8904_INR_ENA 0x0001
228 #define WM8904_INR_ENA_MASK 0x0001
229 #define WM8904_INR_ENA_SHIFT 0
230 #define WM8904_INR_ENA_WIDTH 1
235 #define WM8904_HPL_PGA_ENA 0x0002
236 #define WM8904_HPL_PGA_ENA_MASK 0x0002
237 #define WM8904_HPL_PGA_ENA_SHIFT 1
238 #define WM8904_HPL_PGA_ENA_WIDTH 1
239 #define WM8904_HPR_PGA_ENA 0x0001
240 #define WM8904_HPR_PGA_ENA_MASK 0x0001
241 #define WM8904_HPR_PGA_ENA_SHIFT 0
242 #define WM8904_HPR_PGA_ENA_WIDTH 1
247 #define WM8904_LINEOUTL_PGA_ENA 0x0002
248 #define WM8904_LINEOUTL_PGA_ENA_MASK 0x0002
249 #define WM8904_LINEOUTL_PGA_ENA_SHIFT 1
250 #define WM8904_LINEOUTL_PGA_ENA_WIDTH 1
251 #define WM8904_LINEOUTR_PGA_ENA 0x0001
252 #define WM8904_LINEOUTR_PGA_ENA_MASK 0x0001
253 #define WM8904_LINEOUTR_PGA_ENA_SHIFT 0
254 #define WM8904_LINEOUTR_PGA_ENA_WIDTH 1
259 #define WM8904_DACL_ENA 0x0008
260 #define WM8904_DACL_ENA_MASK 0x0008
261 #define WM8904_DACL_ENA_SHIFT 3
262 #define WM8904_DACL_ENA_WIDTH 1
263 #define WM8904_DACR_ENA 0x0004
264 #define WM8904_DACR_ENA_MASK 0x0004
265 #define WM8904_DACR_ENA_SHIFT 2
266 #define WM8904_DACR_ENA_WIDTH 1
267 #define WM8904_ADCL_ENA 0x0002
268 #define WM8904_ADCL_ENA_MASK 0x0002
269 #define WM8904_ADCL_ENA_SHIFT 1
270 #define WM8904_ADCL_ENA_WIDTH 1
271 #define WM8904_ADCR_ENA 0x0001
272 #define WM8904_ADCR_ENA_MASK 0x0001
273 #define WM8904_ADCR_ENA_SHIFT 0
274 #define WM8904_ADCR_ENA_WIDTH 1
279 #define WM8904_TOCLK_RATE_DIV16 0x4000
280 #define WM8904_TOCLK_RATE_DIV16_MASK 0x4000
281 #define WM8904_TOCLK_RATE_DIV16_SHIFT 14
282 #define WM8904_TOCLK_RATE_DIV16_WIDTH 1
283 #define WM8904_TOCLK_RATE_X4 0x2000
284 #define WM8904_TOCLK_RATE_X4_MASK 0x2000
285 #define WM8904_TOCLK_RATE_X4_SHIFT 13
286 #define WM8904_TOCLK_RATE_X4_WIDTH 1
287 #define WM8904_SR_MODE 0x1000
288 #define WM8904_SR_MODE_MASK 0x1000
289 #define WM8904_SR_MODE_SHIFT 12
290 #define WM8904_SR_MODE_WIDTH 1
291 #define WM8904_MCLK_DIV 0x0001
292 #define WM8904_MCLK_DIV_MASK 0x0001
293 #define WM8904_MCLK_DIV_SHIFT 0
294 #define WM8904_MCLK_DIV_WIDTH 1
299 #define WM8904_CLK_SYS_RATE_MASK 0x3C00
300 #define WM8904_CLK_SYS_RATE_SHIFT 10
301 #define WM8904_CLK_SYS_RATE_WIDTH 4
302 #define WM8904_SAMPLE_RATE_MASK 0x0007
303 #define WM8904_SAMPLE_RATE_SHIFT 0
304 #define WM8904_SAMPLE_RATE_WIDTH 3
309 #define WM8904_MCLK_INV 0x8000
310 #define WM8904_MCLK_INV_MASK 0x8000
311 #define WM8904_MCLK_INV_SHIFT 15
312 #define WM8904_MCLK_INV_WIDTH 1
313 #define WM8904_SYSCLK_SRC 0x4000
314 #define WM8904_SYSCLK_SRC_MASK 0x4000
315 #define WM8904_SYSCLK_SRC_SHIFT 14
316 #define WM8904_SYSCLK_SRC_WIDTH 1
317 #define WM8904_TOCLK_RATE 0x1000
318 #define WM8904_TOCLK_RATE_MASK 0x1000
319 #define WM8904_TOCLK_RATE_SHIFT 12
320 #define WM8904_TOCLK_RATE_WIDTH 1
321 #define WM8904_OPCLK_ENA 0x0008
322 #define WM8904_OPCLK_ENA_MASK 0x0008
323 #define WM8904_OPCLK_ENA_SHIFT 3
324 #define WM8904_OPCLK_ENA_WIDTH 1
325 #define WM8904_CLK_SYS_ENA 0x0004
326 #define WM8904_CLK_SYS_ENA_MASK 0x0004
327 #define WM8904_CLK_SYS_ENA_SHIFT 2
328 #define WM8904_CLK_SYS_ENA_WIDTH 1
329 #define WM8904_CLK_DSP_ENA 0x0002
330 #define WM8904_CLK_DSP_ENA_MASK 0x0002
331 #define WM8904_CLK_DSP_ENA_SHIFT 1
332 #define WM8904_CLK_DSP_ENA_WIDTH 1
333 #define WM8904_TOCLK_ENA 0x0001
334 #define WM8904_TOCLK_ENA_MASK 0x0001
335 #define WM8904_TOCLK_ENA_SHIFT 0
336 #define WM8904_TOCLK_ENA_WIDTH 1
341 #define WM8904_DACL_DATINV 0x1000
342 #define WM8904_DACL_DATINV_MASK 0x1000
343 #define WM8904_DACL_DATINV_SHIFT 12
344 #define WM8904_DACL_DATINV_WIDTH 1
345 #define WM8904_DACR_DATINV 0x0800
346 #define WM8904_DACR_DATINV_MASK 0x0800
347 #define WM8904_DACR_DATINV_SHIFT 11
348 #define WM8904_DACR_DATINV_WIDTH 1
349 #define WM8904_DAC_BOOST_MASK 0x0600
350 #define WM8904_DAC_BOOST_SHIFT 9
351 #define WM8904_DAC_BOOST_WIDTH 2
352 #define WM8904_LOOPBACK 0x0100
353 #define WM8904_LOOPBACK_MASK 0x0100
354 #define WM8904_LOOPBACK_SHIFT 8
355 #define WM8904_LOOPBACK_WIDTH 1
356 #define WM8904_AIFADCL_SRC 0x0080
357 #define WM8904_AIFADCL_SRC_MASK 0x0080
358 #define WM8904_AIFADCL_SRC_SHIFT 7
359 #define WM8904_AIFADCL_SRC_WIDTH 1
360 #define WM8904_AIFADCR_SRC 0x0040
361 #define WM8904_AIFADCR_SRC_MASK 0x0040
362 #define WM8904_AIFADCR_SRC_SHIFT 6
363 #define WM8904_AIFADCR_SRC_WIDTH 1
364 #define WM8904_AIFDACL_SRC 0x0020
365 #define WM8904_AIFDACL_SRC_MASK 0x0020
366 #define WM8904_AIFDACL_SRC_SHIFT 5
367 #define WM8904_AIFDACL_SRC_WIDTH 1
368 #define WM8904_AIFDACR_SRC 0x0010
369 #define WM8904_AIFDACR_SRC_MASK 0x0010
370 #define WM8904_AIFDACR_SRC_SHIFT 4
371 #define WM8904_AIFDACR_SRC_WIDTH 1
372 #define WM8904_ADC_COMP 0x0008
373 #define WM8904_ADC_COMP_MASK 0x0008
374 #define WM8904_ADC_COMP_SHIFT 3
375 #define WM8904_ADC_COMP_WIDTH 1
376 #define WM8904_ADC_COMPMODE 0x0004
377 #define WM8904_ADC_COMPMODE_MASK 0x0004
378 #define WM8904_ADC_COMPMODE_SHIFT 2
379 #define WM8904_ADC_COMPMODE_WIDTH 1
380 #define WM8904_DAC_COMP 0x0002
381 #define WM8904_DAC_COMP_MASK 0x0002
382 #define WM8904_DAC_COMP_SHIFT 1
383 #define WM8904_DAC_COMP_WIDTH 1
384 #define WM8904_DAC_COMPMODE 0x0001
385 #define WM8904_DAC_COMPMODE_MASK 0x0001
386 #define WM8904_DAC_COMPMODE_SHIFT 0
387 #define WM8904_DAC_COMPMODE_WIDTH 1
392 #define WM8904_AIFDAC_TDM 0x2000
393 #define WM8904_AIFDAC_TDM_MASK 0x2000
394 #define WM8904_AIFDAC_TDM_SHIFT 13
395 #define WM8904_AIFDAC_TDM_WIDTH 1
396 #define WM8904_AIFDAC_TDM_CHAN 0x1000
397 #define WM8904_AIFDAC_TDM_CHAN_MASK 0x1000
398 #define WM8904_AIFDAC_TDM_CHAN_SHIFT 12
399 #define WM8904_AIFDAC_TDM_CHAN_WIDTH 1
400 #define WM8904_AIFADC_TDM 0x0800
401 #define WM8904_AIFADC_TDM_MASK 0x0800
402 #define WM8904_AIFADC_TDM_SHIFT 11
403 #define WM8904_AIFADC_TDM_WIDTH 1
404 #define WM8904_AIFADC_TDM_CHAN 0x0400
405 #define WM8904_AIFADC_TDM_CHAN_MASK 0x0400
406 #define WM8904_AIFADC_TDM_CHAN_SHIFT 10
407 #define WM8904_AIFADC_TDM_CHAN_WIDTH 1
408 #define WM8904_AIF_TRIS 0x0100
409 #define WM8904_AIF_TRIS_MASK 0x0100
410 #define WM8904_AIF_TRIS_SHIFT 8
411 #define WM8904_AIF_TRIS_WIDTH 1
412 #define WM8904_AIF_BCLK_INV 0x0080
413 #define WM8904_AIF_BCLK_INV_MASK 0x0080
414 #define WM8904_AIF_BCLK_INV_SHIFT 7
415 #define WM8904_AIF_BCLK_INV_WIDTH 1
416 #define WM8904_BCLK_DIR 0x0040
417 #define WM8904_BCLK_DIR_MASK 0x0040
418 #define WM8904_BCLK_DIR_SHIFT 6
419 #define WM8904_BCLK_DIR_WIDTH 1
420 #define WM8904_AIF_LRCLK_INV 0x0010
421 #define WM8904_AIF_LRCLK_INV_MASK 0x0010
422 #define WM8904_AIF_LRCLK_INV_SHIFT 4
423 #define WM8904_AIF_LRCLK_INV_WIDTH 1
424 #define WM8904_AIF_WL_MASK 0x000C
425 #define WM8904_AIF_WL_SHIFT 2
426 #define WM8904_AIF_WL_WIDTH 2
427 #define WM8904_AIF_FMT_MASK 0x0003
428 #define WM8904_AIF_FMT_SHIFT 0
429 #define WM8904_AIF_FMT_WIDTH 2
434 #define WM8904_OPCLK_DIV_MASK 0x0F00
435 #define WM8904_OPCLK_DIV_SHIFT 8
436 #define WM8904_OPCLK_DIV_WIDTH 4
437 #define WM8904_BCLK_DIV_MASK 0x001F
438 #define WM8904_BCLK_DIV_SHIFT 0
439 #define WM8904_BCLK_DIV_WIDTH 5
444 #define WM8904_LRCLK_DIR 0x0800
445 #define WM8904_LRCLK_DIR_MASK 0x0800
446 #define WM8904_LRCLK_DIR_SHIFT 11
447 #define WM8904_LRCLK_DIR_WIDTH 1
448 #define WM8904_LRCLK_RATE_MASK 0x07FF
449 #define WM8904_LRCLK_RATE_SHIFT 0
450 #define WM8904_LRCLK_RATE_WIDTH 11
455 #define WM8904_DAC_VU 0x0100
456 #define WM8904_DAC_VU_MASK 0x0100
457 #define WM8904_DAC_VU_SHIFT 8
458 #define WM8904_DAC_VU_WIDTH 1
459 #define WM8904_DACL_VOL_MASK 0x00FF
460 #define WM8904_DACL_VOL_SHIFT 0
461 #define WM8904_DACL_VOL_WIDTH 8
466 #define WM8904_DAC_VU 0x0100
467 #define WM8904_DAC_VU_MASK 0x0100
468 #define WM8904_DAC_VU_SHIFT 8
469 #define WM8904_DAC_VU_WIDTH 1
470 #define WM8904_DACR_VOL_MASK 0x00FF
471 #define WM8904_DACR_VOL_SHIFT 0
472 #define WM8904_DACR_VOL_WIDTH 8
477 #define WM8904_ADCL_DAC_SVOL_MASK 0x0F00
478 #define WM8904_ADCL_DAC_SVOL_SHIFT 8
479 #define WM8904_ADCL_DAC_SVOL_WIDTH 4
480 #define WM8904_ADCR_DAC_SVOL_MASK 0x00F0
481 #define WM8904_ADCR_DAC_SVOL_SHIFT 4
482 #define WM8904_ADCR_DAC_SVOL_WIDTH 4
483 #define WM8904_ADC_TO_DACL_MASK 0x000C
484 #define WM8904_ADC_TO_DACL_SHIFT 2
485 #define WM8904_ADC_TO_DACL_WIDTH 2
486 #define WM8904_ADC_TO_DACR_MASK 0x0003
487 #define WM8904_ADC_TO_DACR_SHIFT 0
488 #define WM8904_ADC_TO_DACR_WIDTH 2
493 #define WM8904_DAC_MONO 0x1000
494 #define WM8904_DAC_MONO_MASK 0x1000
495 #define WM8904_DAC_MONO_SHIFT 12
496 #define WM8904_DAC_MONO_WIDTH 1
497 #define WM8904_DAC_SB_FILT 0x0800
498 #define WM8904_DAC_SB_FILT_MASK 0x0800
499 #define WM8904_DAC_SB_FILT_SHIFT 11
500 #define WM8904_DAC_SB_FILT_WIDTH 1
501 #define WM8904_DAC_MUTERATE 0x0400
502 #define WM8904_DAC_MUTERATE_MASK 0x0400
503 #define WM8904_DAC_MUTERATE_SHIFT 10
504 #define WM8904_DAC_MUTERATE_WIDTH 1
505 #define WM8904_DAC_UNMUTE_RAMP 0x0200
506 #define WM8904_DAC_UNMUTE_RAMP_MASK 0x0200
507 #define WM8904_DAC_UNMUTE_RAMP_SHIFT 9
508 #define WM8904_DAC_UNMUTE_RAMP_WIDTH 1
509 #define WM8904_DAC_OSR128 0x0040
510 #define WM8904_DAC_OSR128_MASK 0x0040
511 #define WM8904_DAC_OSR128_SHIFT 6
512 #define WM8904_DAC_OSR128_WIDTH 1
513 #define WM8904_DAC_MUTE 0x0008
514 #define WM8904_DAC_MUTE_MASK 0x0008
515 #define WM8904_DAC_MUTE_SHIFT 3
516 #define WM8904_DAC_MUTE_WIDTH 1
517 #define WM8904_DEEMPH_MASK 0x0006
518 #define WM8904_DEEMPH_SHIFT 1
519 #define WM8904_DEEMPH_WIDTH 2
524 #define WM8904_ADC_VU 0x0100
525 #define WM8904_ADC_VU_MASK 0x0100
526 #define WM8904_ADC_VU_SHIFT 8
527 #define WM8904_ADC_VU_WIDTH 1
528 #define WM8904_ADCL_VOL_MASK 0x00FF
529 #define WM8904_ADCL_VOL_SHIFT 0
530 #define WM8904_ADCL_VOL_WIDTH 8
535 #define WM8904_ADC_VU 0x0100
536 #define WM8904_ADC_VU_MASK 0x0100
537 #define WM8904_ADC_VU_SHIFT 8
538 #define WM8904_ADC_VU_WIDTH 1
539 #define WM8904_ADCR_VOL_MASK 0x00FF
540 #define WM8904_ADCR_VOL_SHIFT 0
541 #define WM8904_ADCR_VOL_WIDTH 8
546 #define WM8904_ADC_HPF_CUT_MASK 0x0060
547 #define WM8904_ADC_HPF_CUT_SHIFT 5
548 #define WM8904_ADC_HPF_CUT_WIDTH 2
549 #define WM8904_ADC_HPF 0x0010
550 #define WM8904_ADC_HPF_MASK 0x0010
551 #define WM8904_ADC_HPF_SHIFT 4
552 #define WM8904_ADC_HPF_WIDTH 1
553 #define WM8904_ADCL_DATINV 0x0002
554 #define WM8904_ADCL_DATINV_MASK 0x0002
555 #define WM8904_ADCL_DATINV_SHIFT 1
556 #define WM8904_ADCL_DATINV_WIDTH 1
557 #define WM8904_ADCR_DATINV 0x0001
558 #define WM8904_ADCR_DATINV_MASK 0x0001
559 #define WM8904_ADCR_DATINV_SHIFT 0
560 #define WM8904_ADCR_DATINV_WIDTH 1
565 #define WM8904_DMIC_ENA 0x1000
566 #define WM8904_DMIC_ENA_MASK 0x1000
567 #define WM8904_DMIC_ENA_SHIFT 12
568 #define WM8904_DMIC_ENA_WIDTH 1
569 #define WM8904_DMIC_SRC 0x0800
570 #define WM8904_DMIC_SRC_MASK 0x0800
571 #define WM8904_DMIC_SRC_SHIFT 11
572 #define WM8904_DMIC_SRC_WIDTH 1
577 #define WM8904_DRC_ENA 0x8000
578 #define WM8904_DRC_ENA_MASK 0x8000
579 #define WM8904_DRC_ENA_SHIFT 15
580 #define WM8904_DRC_ENA_WIDTH 1
581 #define WM8904_DRC_DAC_PATH 0x4000
582 #define WM8904_DRC_DAC_PATH_MASK 0x4000
583 #define WM8904_DRC_DAC_PATH_SHIFT 14
584 #define WM8904_DRC_DAC_PATH_WIDTH 1
585 #define WM8904_DRC_GS_HYST_LVL_MASK 0x1800
586 #define WM8904_DRC_GS_HYST_LVL_SHIFT 11
587 #define WM8904_DRC_GS_HYST_LVL_WIDTH 2
588 #define WM8904_DRC_STARTUP_GAIN_MASK 0x07C0
589 #define WM8904_DRC_STARTUP_GAIN_SHIFT 6
590 #define WM8904_DRC_STARTUP_GAIN_WIDTH 5
591 #define WM8904_DRC_FF_DELAY 0x0020
592 #define WM8904_DRC_FF_DELAY_MASK 0x0020
593 #define WM8904_DRC_FF_DELAY_SHIFT 5
594 #define WM8904_DRC_FF_DELAY_WIDTH 1
595 #define WM8904_DRC_GS_ENA 0x0008
596 #define WM8904_DRC_GS_ENA_MASK 0x0008
597 #define WM8904_DRC_GS_ENA_SHIFT 3
598 #define WM8904_DRC_GS_ENA_WIDTH 1
599 #define WM8904_DRC_QR 0x0004
600 #define WM8904_DRC_QR_MASK 0x0004
601 #define WM8904_DRC_QR_SHIFT 2
602 #define WM8904_DRC_QR_WIDTH 1
603 #define WM8904_DRC_ANTICLIP 0x0002
604 #define WM8904_DRC_ANTICLIP_MASK 0x0002
605 #define WM8904_DRC_ANTICLIP_SHIFT 1
606 #define WM8904_DRC_ANTICLIP_WIDTH 1
607 #define WM8904_DRC_GS_HYST 0x0001
608 #define WM8904_DRC_GS_HYST_MASK 0x0001
609 #define WM8904_DRC_GS_HYST_SHIFT 0
610 #define WM8904_DRC_GS_HYST_WIDTH 1
615 #define WM8904_DRC_ATK_MASK 0xF000
616 #define WM8904_DRC_ATK_SHIFT 12
617 #define WM8904_DRC_ATK_WIDTH 4
618 #define WM8904_DRC_DCY_MASK 0x0F00
619 #define WM8904_DRC_DCY_SHIFT 8
620 #define WM8904_DRC_DCY_WIDTH 4
621 #define WM8904_DRC_QR_THR_MASK 0x00C0
622 #define WM8904_DRC_QR_THR_SHIFT 6
623 #define WM8904_DRC_QR_THR_WIDTH 2
624 #define WM8904_DRC_QR_DCY_MASK 0x0030
625 #define WM8904_DRC_QR_DCY_SHIFT 4
626 #define WM8904_DRC_QR_DCY_WIDTH 2
627 #define WM8904_DRC_MINGAIN_MASK 0x000C
628 #define WM8904_DRC_MINGAIN_SHIFT 2
629 #define WM8904_DRC_MINGAIN_WIDTH 2
630 #define WM8904_DRC_MAXGAIN_MASK 0x0003
631 #define WM8904_DRC_MAXGAIN_SHIFT 0
632 #define WM8904_DRC_MAXGAIN_WIDTH 2
637 #define WM8904_DRC_HI_COMP_MASK 0x0038
638 #define WM8904_DRC_HI_COMP_SHIFT 3
639 #define WM8904_DRC_HI_COMP_WIDTH 3
640 #define WM8904_DRC_LO_COMP_MASK 0x0007
641 #define WM8904_DRC_LO_COMP_SHIFT 0
642 #define WM8904_DRC_LO_COMP_WIDTH 3
647 #define WM8904_DRC_KNEE_IP_MASK 0x07E0
648 #define WM8904_DRC_KNEE_IP_SHIFT 5
649 #define WM8904_DRC_KNEE_IP_WIDTH 6
650 #define WM8904_DRC_KNEE_OP_MASK 0x001F
651 #define WM8904_DRC_KNEE_OP_SHIFT 0
652 #define WM8904_DRC_KNEE_OP_WIDTH 5
657 #define WM8904_LINMUTE 0x0080
658 #define WM8904_LINMUTE_MASK 0x0080
659 #define WM8904_LINMUTE_SHIFT 7
660 #define WM8904_LINMUTE_WIDTH 1
661 #define WM8904_LIN_VOL_MASK 0x001F
662 #define WM8904_LIN_VOL_SHIFT 0
663 #define WM8904_LIN_VOL_WIDTH 5
668 #define WM8904_RINMUTE 0x0080
669 #define WM8904_RINMUTE_MASK 0x0080
670 #define WM8904_RINMUTE_SHIFT 7
671 #define WM8904_RINMUTE_WIDTH 1
672 #define WM8904_RIN_VOL_MASK 0x001F
673 #define WM8904_RIN_VOL_SHIFT 0
674 #define WM8904_RIN_VOL_WIDTH 5
679 #define WM8904_INL_CM_ENA 0x0040
680 #define WM8904_INL_CM_ENA_MASK 0x0040
681 #define WM8904_INL_CM_ENA_SHIFT 6
682 #define WM8904_INL_CM_ENA_WIDTH 1
683 #define WM8904_L_IP_SEL_N_MASK 0x0030
684 #define WM8904_L_IP_SEL_N_SHIFT 4
685 #define WM8904_L_IP_SEL_N_WIDTH 2
686 #define WM8904_L_IP_SEL_P_MASK 0x000C
687 #define WM8904_L_IP_SEL_P_SHIFT 2
688 #define WM8904_L_IP_SEL_P_WIDTH 2
689 #define WM8904_L_MODE_MASK 0x0003
690 #define WM8904_L_MODE_SHIFT 0
691 #define WM8904_L_MODE_WIDTH 2
696 #define WM8904_INR_CM_ENA 0x0040
697 #define WM8904_INR_CM_ENA_MASK 0x0040
698 #define WM8904_INR_CM_ENA_SHIFT 6
699 #define WM8904_INR_CM_ENA_WIDTH 1
700 #define WM8904_R_IP_SEL_N_MASK 0x0030
701 #define WM8904_R_IP_SEL_N_SHIFT 4
702 #define WM8904_R_IP_SEL_N_WIDTH 2
703 #define WM8904_R_IP_SEL_P_MASK 0x000C
704 #define WM8904_R_IP_SEL_P_SHIFT 2
705 #define WM8904_R_IP_SEL_P_WIDTH 2
706 #define WM8904_R_MODE_MASK 0x0003
707 #define WM8904_R_MODE_SHIFT 0
708 #define WM8904_R_MODE_WIDTH 2
713 #define WM8904_HPOUTL_MUTE 0x0100
714 #define WM8904_HPOUTL_MUTE_MASK 0x0100
715 #define WM8904_HPOUTL_MUTE_SHIFT 8
716 #define WM8904_HPOUTL_MUTE_WIDTH 1
717 #define WM8904_HPOUT_VU 0x0080
718 #define WM8904_HPOUT_VU_MASK 0x0080
719 #define WM8904_HPOUT_VU_SHIFT 7
720 #define WM8904_HPOUT_VU_WIDTH 1
721 #define WM8904_HPOUTLZC 0x0040
722 #define WM8904_HPOUTLZC_MASK 0x0040
723 #define WM8904_HPOUTLZC_SHIFT 6
724 #define WM8904_HPOUTLZC_WIDTH 1
725 #define WM8904_HPOUTL_VOL_MASK 0x003F
726 #define WM8904_HPOUTL_VOL_SHIFT 0
727 #define WM8904_HPOUTL_VOL_WIDTH 6
732 #define WM8904_HPOUTR_MUTE 0x0100
733 #define WM8904_HPOUTR_MUTE_MASK 0x0100
734 #define WM8904_HPOUTR_MUTE_SHIFT 8
735 #define WM8904_HPOUTR_MUTE_WIDTH 1
736 #define WM8904_HPOUT_VU 0x0080
737 #define WM8904_HPOUT_VU_MASK 0x0080
738 #define WM8904_HPOUT_VU_SHIFT 7
739 #define WM8904_HPOUT_VU_WIDTH 1
740 #define WM8904_HPOUTRZC 0x0040
741 #define WM8904_HPOUTRZC_MASK 0x0040
742 #define WM8904_HPOUTRZC_SHIFT 6
743 #define WM8904_HPOUTRZC_WIDTH 1
744 #define WM8904_HPOUTR_VOL_MASK 0x003F
745 #define WM8904_HPOUTR_VOL_SHIFT 0
746 #define WM8904_HPOUTR_VOL_WIDTH 6
751 #define WM8904_LINEOUTL_MUTE 0x0100
752 #define WM8904_LINEOUTL_MUTE_MASK 0x0100
753 #define WM8904_LINEOUTL_MUTE_SHIFT 8
754 #define WM8904_LINEOUTL_MUTE_WIDTH 1
755 #define WM8904_LINEOUT_VU 0x0080
756 #define WM8904_LINEOUT_VU_MASK 0x0080
757 #define WM8904_LINEOUT_VU_SHIFT 7
758 #define WM8904_LINEOUT_VU_WIDTH 1
759 #define WM8904_LINEOUTLZC 0x0040
760 #define WM8904_LINEOUTLZC_MASK 0x0040
761 #define WM8904_LINEOUTLZC_SHIFT 6
762 #define WM8904_LINEOUTLZC_WIDTH 1
763 #define WM8904_LINEOUTL_VOL_MASK 0x003F
764 #define WM8904_LINEOUTL_VOL_SHIFT 0
765 #define WM8904_LINEOUTL_VOL_WIDTH 6
770 #define WM8904_LINEOUTR_MUTE 0x0100
771 #define WM8904_LINEOUTR_MUTE_MASK 0x0100
772 #define WM8904_LINEOUTR_MUTE_SHIFT 8
773 #define WM8904_LINEOUTR_MUTE_WIDTH 1
774 #define WM8904_LINEOUT_VU 0x0080
775 #define WM8904_LINEOUT_VU_MASK 0x0080
776 #define WM8904_LINEOUT_VU_SHIFT 7
777 #define WM8904_LINEOUT_VU_WIDTH 1
778 #define WM8904_LINEOUTRZC 0x0040
779 #define WM8904_LINEOUTRZC_MASK 0x0040
780 #define WM8904_LINEOUTRZC_SHIFT 6
781 #define WM8904_LINEOUTRZC_WIDTH 1
782 #define WM8904_LINEOUTR_VOL_MASK 0x003F
783 #define WM8904_LINEOUTR_VOL_SHIFT 0
784 #define WM8904_LINEOUTR_VOL_WIDTH 6
789 #define WM8904_HPL_BYP_ENA 0x0008
790 #define WM8904_HPL_BYP_ENA_MASK 0x0008
791 #define WM8904_HPL_BYP_ENA_SHIFT 3
792 #define WM8904_HPL_BYP_ENA_WIDTH 1
793 #define WM8904_HPR_BYP_ENA 0x0004
794 #define WM8904_HPR_BYP_ENA_MASK 0x0004
795 #define WM8904_HPR_BYP_ENA_SHIFT 2
796 #define WM8904_HPR_BYP_ENA_WIDTH 1
797 #define WM8904_LINEOUTL_BYP_ENA 0x0002
798 #define WM8904_LINEOUTL_BYP_ENA_MASK 0x0002
799 #define WM8904_LINEOUTL_BYP_ENA_SHIFT 1
800 #define WM8904_LINEOUTL_BYP_ENA_WIDTH 1
801 #define WM8904_LINEOUTR_BYP_ENA 0x0001
802 #define WM8904_LINEOUTR_BYP_ENA_MASK 0x0001
803 #define WM8904_LINEOUTR_BYP_ENA_SHIFT 0
804 #define WM8904_LINEOUTR_BYP_ENA_WIDTH 1
809 #define WM8904_DCS_ENA_CHAN_3 0x0008
810 #define WM8904_DCS_ENA_CHAN_3_MASK 0x0008
811 #define WM8904_DCS_ENA_CHAN_3_SHIFT 3
812 #define WM8904_DCS_ENA_CHAN_3_WIDTH 1
813 #define WM8904_DCS_ENA_CHAN_2 0x0004
814 #define WM8904_DCS_ENA_CHAN_2_MASK 0x0004
815 #define WM8904_DCS_ENA_CHAN_2_SHIFT 2
816 #define WM8904_DCS_ENA_CHAN_2_WIDTH 1
817 #define WM8904_DCS_ENA_CHAN_1 0x0002
818 #define WM8904_DCS_ENA_CHAN_1_MASK 0x0002
819 #define WM8904_DCS_ENA_CHAN_1_SHIFT 1
820 #define WM8904_DCS_ENA_CHAN_1_WIDTH 1
821 #define WM8904_DCS_ENA_CHAN_0 0x0001
822 #define WM8904_DCS_ENA_CHAN_0_MASK 0x0001
823 #define WM8904_DCS_ENA_CHAN_0_SHIFT 0
824 #define WM8904_DCS_ENA_CHAN_0_WIDTH 1
829 #define WM8904_DCS_TRIG_SINGLE_3 0x8000
830 #define WM8904_DCS_TRIG_SINGLE_3_MASK 0x8000
831 #define WM8904_DCS_TRIG_SINGLE_3_SHIFT 15
832 #define WM8904_DCS_TRIG_SINGLE_3_WIDTH 1
833 #define WM8904_DCS_TRIG_SINGLE_2 0x4000
834 #define WM8904_DCS_TRIG_SINGLE_2_MASK 0x4000
835 #define WM8904_DCS_TRIG_SINGLE_2_SHIFT 14
836 #define WM8904_DCS_TRIG_SINGLE_2_WIDTH 1
837 #define WM8904_DCS_TRIG_SINGLE_1 0x2000
838 #define WM8904_DCS_TRIG_SINGLE_1_MASK 0x2000
839 #define WM8904_DCS_TRIG_SINGLE_1_SHIFT 13
840 #define WM8904_DCS_TRIG_SINGLE_1_WIDTH 1
841 #define WM8904_DCS_TRIG_SINGLE_0 0x1000
842 #define WM8904_DCS_TRIG_SINGLE_0_MASK 0x1000
843 #define WM8904_DCS_TRIG_SINGLE_0_SHIFT 12
844 #define WM8904_DCS_TRIG_SINGLE_0_WIDTH 1
845 #define WM8904_DCS_TRIG_SERIES_3 0x0800
846 #define WM8904_DCS_TRIG_SERIES_3_MASK 0x0800
847 #define WM8904_DCS_TRIG_SERIES_3_SHIFT 11
848 #define WM8904_DCS_TRIG_SERIES_3_WIDTH 1
849 #define WM8904_DCS_TRIG_SERIES_2 0x0400
850 #define WM8904_DCS_TRIG_SERIES_2_MASK 0x0400
851 #define WM8904_DCS_TRIG_SERIES_2_SHIFT 10
852 #define WM8904_DCS_TRIG_SERIES_2_WIDTH 1
853 #define WM8904_DCS_TRIG_SERIES_1 0x0200
854 #define WM8904_DCS_TRIG_SERIES_1_MASK 0x0200
855 #define WM8904_DCS_TRIG_SERIES_1_SHIFT 9
856 #define WM8904_DCS_TRIG_SERIES_1_WIDTH 1
857 #define WM8904_DCS_TRIG_SERIES_0 0x0100
858 #define WM8904_DCS_TRIG_SERIES_0_MASK 0x0100
859 #define WM8904_DCS_TRIG_SERIES_0_SHIFT 8
860 #define WM8904_DCS_TRIG_SERIES_0_WIDTH 1
861 #define WM8904_DCS_TRIG_STARTUP_3 0x0080
862 #define WM8904_DCS_TRIG_STARTUP_3_MASK 0x0080
863 #define WM8904_DCS_TRIG_STARTUP_3_SHIFT 7
864 #define WM8904_DCS_TRIG_STARTUP_3_WIDTH 1
865 #define WM8904_DCS_TRIG_STARTUP_2 0x0040
866 #define WM8904_DCS_TRIG_STARTUP_2_MASK 0x0040
867 #define WM8904_DCS_TRIG_STARTUP_2_SHIFT 6
868 #define WM8904_DCS_TRIG_STARTUP_2_WIDTH 1
869 #define WM8904_DCS_TRIG_STARTUP_1 0x0020
870 #define WM8904_DCS_TRIG_STARTUP_1_MASK 0x0020
871 #define WM8904_DCS_TRIG_STARTUP_1_SHIFT 5
872 #define WM8904_DCS_TRIG_STARTUP_1_WIDTH 1
873 #define WM8904_DCS_TRIG_STARTUP_0 0x0010
874 #define WM8904_DCS_TRIG_STARTUP_0_MASK 0x0010
875 #define WM8904_DCS_TRIG_STARTUP_0_SHIFT 4
876 #define WM8904_DCS_TRIG_STARTUP_0_WIDTH 1
877 #define WM8904_DCS_TRIG_DAC_WR_3 0x0008
878 #define WM8904_DCS_TRIG_DAC_WR_3_MASK 0x0008
879 #define WM8904_DCS_TRIG_DAC_WR_3_SHIFT 3
880 #define WM8904_DCS_TRIG_DAC_WR_3_WIDTH 1
881 #define WM8904_DCS_TRIG_DAC_WR_2 0x0004
882 #define WM8904_DCS_TRIG_DAC_WR_2_MASK 0x0004
883 #define WM8904_DCS_TRIG_DAC_WR_2_SHIFT 2
884 #define WM8904_DCS_TRIG_DAC_WR_2_WIDTH 1
885 #define WM8904_DCS_TRIG_DAC_WR_1 0x0002
886 #define WM8904_DCS_TRIG_DAC_WR_1_MASK 0x0002
887 #define WM8904_DCS_TRIG_DAC_WR_1_SHIFT 1
888 #define WM8904_DCS_TRIG_DAC_WR_1_WIDTH 1
889 #define WM8904_DCS_TRIG_DAC_WR_0 0x0001
890 #define WM8904_DCS_TRIG_DAC_WR_0_MASK 0x0001
891 #define WM8904_DCS_TRIG_DAC_WR_0_SHIFT 0
892 #define WM8904_DCS_TRIG_DAC_WR_0_WIDTH 1
897 #define WM8904_DCS_TIMER_PERIOD_23_MASK 0x0F00
898 #define WM8904_DCS_TIMER_PERIOD_23_SHIFT 8
899 #define WM8904_DCS_TIMER_PERIOD_23_WIDTH 4
900 #define WM8904_DCS_TIMER_PERIOD_01_MASK 0x000F
901 #define WM8904_DCS_TIMER_PERIOD_01_SHIFT 0
902 #define WM8904_DCS_TIMER_PERIOD_01_WIDTH 4
907 #define WM8904_DCS_SERIES_NO_23_MASK 0x007F
908 #define WM8904_DCS_SERIES_NO_23_SHIFT 0
909 #define WM8904_DCS_SERIES_NO_23_WIDTH 7
914 #define WM8904_DCS_SERIES_NO_01_MASK 0x007F
915 #define WM8904_DCS_SERIES_NO_01_SHIFT 0
916 #define WM8904_DCS_SERIES_NO_01_WIDTH 7
921 #define WM8904_DCS_DAC_WR_VAL_3_MASK 0x00FF
922 #define WM8904_DCS_DAC_WR_VAL_3_SHIFT 0
923 #define WM8904_DCS_DAC_WR_VAL_3_WIDTH 8
928 #define WM8904_DCS_DAC_WR_VAL_2_MASK 0x00FF
929 #define WM8904_DCS_DAC_WR_VAL_2_SHIFT 0
930 #define WM8904_DCS_DAC_WR_VAL_2_WIDTH 8
935 #define WM8904_DCS_DAC_WR_VAL_1_MASK 0x00FF
936 #define WM8904_DCS_DAC_WR_VAL_1_SHIFT 0
937 #define WM8904_DCS_DAC_WR_VAL_1_WIDTH 8
942 #define WM8904_DCS_DAC_WR_VAL_0_MASK 0x00FF
943 #define WM8904_DCS_DAC_WR_VAL_0_SHIFT 0
944 #define WM8904_DCS_DAC_WR_VAL_0_WIDTH 8
949 #define WM8904_DCS_CAL_COMPLETE_MASK 0x0F00
950 #define WM8904_DCS_CAL_COMPLETE_SHIFT 8
951 #define WM8904_DCS_CAL_COMPLETE_WIDTH 4
952 #define WM8904_DCS_DAC_WR_COMPLETE_MASK 0x00F0
953 #define WM8904_DCS_DAC_WR_COMPLETE_SHIFT 4
954 #define WM8904_DCS_DAC_WR_COMPLETE_WIDTH 4
955 #define WM8904_DCS_STARTUP_COMPLETE_MASK 0x000F
956 #define WM8904_DCS_STARTUP_COMPLETE_SHIFT 0
957 #define WM8904_DCS_STARTUP_COMPLETE_WIDTH 4
962 #define WM8904_HPL_RMV_SHORT 0x0080
963 #define WM8904_HPL_RMV_SHORT_MASK 0x0080
964 #define WM8904_HPL_RMV_SHORT_SHIFT 7
965 #define WM8904_HPL_RMV_SHORT_WIDTH 1
966 #define WM8904_HPL_ENA_OUTP 0x0040
967 #define WM8904_HPL_ENA_OUTP_MASK 0x0040
968 #define WM8904_HPL_ENA_OUTP_SHIFT 6
969 #define WM8904_HPL_ENA_OUTP_WIDTH 1
970 #define WM8904_HPL_ENA_DLY 0x0020
971 #define WM8904_HPL_ENA_DLY_MASK 0x0020
972 #define WM8904_HPL_ENA_DLY_SHIFT 5
973 #define WM8904_HPL_ENA_DLY_WIDTH 1
974 #define WM8904_HPL_ENA 0x0010
975 #define WM8904_HPL_ENA_MASK 0x0010
976 #define WM8904_HPL_ENA_SHIFT 4
977 #define WM8904_HPL_ENA_WIDTH 1
978 #define WM8904_HPR_RMV_SHORT 0x0008
979 #define WM8904_HPR_RMV_SHORT_MASK 0x0008
980 #define WM8904_HPR_RMV_SHORT_SHIFT 3
981 #define WM8904_HPR_RMV_SHORT_WIDTH 1
982 #define WM8904_HPR_ENA_OUTP 0x0004
983 #define WM8904_HPR_ENA_OUTP_MASK 0x0004
984 #define WM8904_HPR_ENA_OUTP_SHIFT 2
985 #define WM8904_HPR_ENA_OUTP_WIDTH 1
986 #define WM8904_HPR_ENA_DLY 0x0002
987 #define WM8904_HPR_ENA_DLY_MASK 0x0002
988 #define WM8904_HPR_ENA_DLY_SHIFT 1
989 #define WM8904_HPR_ENA_DLY_WIDTH 1
990 #define WM8904_HPR_ENA 0x0001
991 #define WM8904_HPR_ENA_MASK 0x0001
992 #define WM8904_HPR_ENA_SHIFT 0
993 #define WM8904_HPR_ENA_WIDTH 1
998 #define WM8904_LINEOUTL_RMV_SHORT 0x0080
999 #define WM8904_LINEOUTL_RMV_SHORT_MASK 0x0080
1000 #define WM8904_LINEOUTL_RMV_SHORT_SHIFT 7
1001 #define WM8904_LINEOUTL_RMV_SHORT_WIDTH 1
1002 #define WM8904_LINEOUTL_ENA_OUTP 0x0040
1003 #define WM8904_LINEOUTL_ENA_OUTP_MASK 0x0040
1004 #define WM8904_LINEOUTL_ENA_OUTP_SHIFT 6
1005 #define WM8904_LINEOUTL_ENA_OUTP_WIDTH 1
1006 #define WM8904_LINEOUTL_ENA_DLY 0x0020
1007 #define WM8904_LINEOUTL_ENA_DLY_MASK 0x0020
1008 #define WM8904_LINEOUTL_ENA_DLY_SHIFT 5
1009 #define WM8904_LINEOUTL_ENA_DLY_WIDTH 1
1010 #define WM8904_LINEOUTL_ENA 0x0010
1011 #define WM8904_LINEOUTL_ENA_MASK 0x0010
1012 #define WM8904_LINEOUTL_ENA_SHIFT 4
1013 #define WM8904_LINEOUTL_ENA_WIDTH 1
1014 #define WM8904_LINEOUTR_RMV_SHORT 0x0008
1015 #define WM8904_LINEOUTR_RMV_SHORT_MASK 0x0008
1016 #define WM8904_LINEOUTR_RMV_SHORT_SHIFT 3
1017 #define WM8904_LINEOUTR_RMV_SHORT_WIDTH 1
1018 #define WM8904_LINEOUTR_ENA_OUTP 0x0004
1019 #define WM8904_LINEOUTR_ENA_OUTP_MASK 0x0004
1020 #define WM8904_LINEOUTR_ENA_OUTP_SHIFT 2
1021 #define WM8904_LINEOUTR_ENA_OUTP_WIDTH 1
1022 #define WM8904_LINEOUTR_ENA_DLY 0x0002
1023 #define WM8904_LINEOUTR_ENA_DLY_MASK 0x0002
1024 #define WM8904_LINEOUTR_ENA_DLY_SHIFT 1
1025 #define WM8904_LINEOUTR_ENA_DLY_WIDTH 1
1026 #define WM8904_LINEOUTR_ENA 0x0001
1027 #define WM8904_LINEOUTR_ENA_MASK 0x0001
1028 #define WM8904_LINEOUTR_ENA_SHIFT 0
1029 #define WM8904_LINEOUTR_ENA_WIDTH 1
1034 #define WM8904_CP_ENA 0x0001
1035 #define WM8904_CP_ENA_MASK 0x0001
1036 #define WM8904_CP_ENA_SHIFT 0
1037 #define WM8904_CP_ENA_WIDTH 1
1042 #define WM8904_CP_DYN_PWR 0x0001
1043 #define WM8904_CP_DYN_PWR_MASK 0x0001
1044 #define WM8904_CP_DYN_PWR_SHIFT 0
1045 #define WM8904_CP_DYN_PWR_WIDTH 1
1050 #define WM8904_WSEQ_ENA 0x0100
1051 #define WM8904_WSEQ_ENA_MASK 0x0100
1052 #define WM8904_WSEQ_ENA_SHIFT 8
1053 #define WM8904_WSEQ_ENA_WIDTH 1
1054 #define WM8904_WSEQ_WRITE_INDEX_MASK 0x001F
1055 #define WM8904_WSEQ_WRITE_INDEX_SHIFT 0
1056 #define WM8904_WSEQ_WRITE_INDEX_WIDTH 5
1061 #define WM8904_WSEQ_DATA_WIDTH_MASK 0x7000
1062 #define WM8904_WSEQ_DATA_WIDTH_SHIFT 12
1063 #define WM8904_WSEQ_DATA_WIDTH_WIDTH 3
1064 #define WM8904_WSEQ_DATA_START_MASK 0x0F00
1065 #define WM8904_WSEQ_DATA_START_SHIFT 8
1066 #define WM8904_WSEQ_DATA_START_WIDTH 4
1067 #define WM8904_WSEQ_ADDR_MASK 0x00FF
1068 #define WM8904_WSEQ_ADDR_SHIFT 0
1069 #define WM8904_WSEQ_ADDR_WIDTH 8
1074 #define WM8904_WSEQ_EOS 0x4000
1075 #define WM8904_WSEQ_EOS_MASK 0x4000
1076 #define WM8904_WSEQ_EOS_SHIFT 14
1077 #define WM8904_WSEQ_EOS_WIDTH 1
1078 #define WM8904_WSEQ_DELAY_MASK 0x0F00
1079 #define WM8904_WSEQ_DELAY_SHIFT 8
1080 #define WM8904_WSEQ_DELAY_WIDTH 4
1081 #define WM8904_WSEQ_DATA_MASK 0x00FF
1082 #define WM8904_WSEQ_DATA_SHIFT 0
1083 #define WM8904_WSEQ_DATA_WIDTH 8
1088 #define WM8904_WSEQ_ABORT 0x0200
1089 #define WM8904_WSEQ_ABORT_MASK 0x0200
1090 #define WM8904_WSEQ_ABORT_SHIFT 9
1091 #define WM8904_WSEQ_ABORT_WIDTH 1
1092 #define WM8904_WSEQ_START 0x0100
1093 #define WM8904_WSEQ_START_MASK 0x0100
1094 #define WM8904_WSEQ_START_SHIFT 8
1095 #define WM8904_WSEQ_START_WIDTH 1
1096 #define WM8904_WSEQ_START_INDEX_MASK 0x003F
1097 #define WM8904_WSEQ_START_INDEX_SHIFT 0
1098 #define WM8904_WSEQ_START_INDEX_WIDTH 6
1103 #define WM8904_WSEQ_CURRENT_INDEX_MASK 0x03F0
1104 #define WM8904_WSEQ_CURRENT_INDEX_SHIFT 4
1105 #define WM8904_WSEQ_CURRENT_INDEX_WIDTH 6
1106 #define WM8904_WSEQ_BUSY 0x0001
1107 #define WM8904_WSEQ_BUSY_MASK 0x0001
1108 #define WM8904_WSEQ_BUSY_SHIFT 0
1109 #define WM8904_WSEQ_BUSY_WIDTH 1
1114 #define WM8904_FLL_FRACN_ENA 0x0004
1115 #define WM8904_FLL_FRACN_ENA_MASK 0x0004
1116 #define WM8904_FLL_FRACN_ENA_SHIFT 2
1117 #define WM8904_FLL_FRACN_ENA_WIDTH 1
1118 #define WM8904_FLL_OSC_ENA 0x0002
1119 #define WM8904_FLL_OSC_ENA_MASK 0x0002
1120 #define WM8904_FLL_OSC_ENA_SHIFT 1
1121 #define WM8904_FLL_OSC_ENA_WIDTH 1
1122 #define WM8904_FLL_ENA 0x0001
1123 #define WM8904_FLL_ENA_MASK 0x0001
1124 #define WM8904_FLL_ENA_SHIFT 0
1125 #define WM8904_FLL_ENA_WIDTH 1
1130 #define WM8904_FLL_OUTDIV_MASK 0x3F00
1131 #define WM8904_FLL_OUTDIV_SHIFT 8
1132 #define WM8904_FLL_OUTDIV_WIDTH 6
1133 #define WM8904_FLL_CTRL_RATE_MASK 0x0070
1134 #define WM8904_FLL_CTRL_RATE_SHIFT 4
1135 #define WM8904_FLL_CTRL_RATE_WIDTH 3
1136 #define WM8904_FLL_FRATIO_MASK 0x0007
1137 #define WM8904_FLL_FRATIO_SHIFT 0
1138 #define WM8904_FLL_FRATIO_WIDTH 3
1143 #define WM8904_FLL_K_MASK 0xFFFF
1144 #define WM8904_FLL_K_SHIFT 0
1145 #define WM8904_FLL_K_WIDTH 16
1150 #define WM8904_FLL_N_MASK 0x7FE0
1151 #define WM8904_FLL_N_SHIFT 5
1152 #define WM8904_FLL_N_WIDTH 10
1153 #define WM8904_FLL_GAIN_MASK 0x000F
1154 #define WM8904_FLL_GAIN_SHIFT 0
1155 #define WM8904_FLL_GAIN_WIDTH 4
1160 #define WM8904_FLL_CLK_REF_DIV_MASK 0x0018
1161 #define WM8904_FLL_CLK_REF_DIV_SHIFT 3
1162 #define WM8904_FLL_CLK_REF_DIV_WIDTH 2
1163 #define WM8904_FLL_CLK_REF_SRC_MASK 0x0003
1164 #define WM8904_FLL_CLK_REF_SRC_SHIFT 0
1165 #define WM8904_FLL_CLK_REF_SRC_WIDTH 2
1170 #define WM8904_MCLK_PU 0x0080
1171 #define WM8904_MCLK_PU_MASK 0x0080
1172 #define WM8904_MCLK_PU_SHIFT 7
1173 #define WM8904_MCLK_PU_WIDTH 1
1174 #define WM8904_MCLK_PD 0x0040
1175 #define WM8904_MCLK_PD_MASK 0x0040
1176 #define WM8904_MCLK_PD_SHIFT 6
1177 #define WM8904_MCLK_PD_WIDTH 1
1178 #define WM8904_DACDAT_PU 0x0020
1179 #define WM8904_DACDAT_PU_MASK 0x0020
1180 #define WM8904_DACDAT_PU_SHIFT 5
1181 #define WM8904_DACDAT_PU_WIDTH 1
1182 #define WM8904_DACDAT_PD 0x0010
1183 #define WM8904_DACDAT_PD_MASK 0x0010
1184 #define WM8904_DACDAT_PD_SHIFT 4
1185 #define WM8904_DACDAT_PD_WIDTH 1
1186 #define WM8904_LRCLK_PU 0x0008
1187 #define WM8904_LRCLK_PU_MASK 0x0008
1188 #define WM8904_LRCLK_PU_SHIFT 3
1189 #define WM8904_LRCLK_PU_WIDTH 1
1190 #define WM8904_LRCLK_PD 0x0004
1191 #define WM8904_LRCLK_PD_MASK 0x0004
1192 #define WM8904_LRCLK_PD_SHIFT 2
1193 #define WM8904_LRCLK_PD_WIDTH 1
1194 #define WM8904_BCLK_PU 0x0002
1195 #define WM8904_BCLK_PU_MASK 0x0002
1196 #define WM8904_BCLK_PU_SHIFT 1
1197 #define WM8904_BCLK_PU_WIDTH 1
1198 #define WM8904_BCLK_PD 0x0001
1199 #define WM8904_BCLK_PD_MASK 0x0001
1200 #define WM8904_BCLK_PD_SHIFT 0
1201 #define WM8904_BCLK_PD_WIDTH 1
1206 #define WM8904_IRQ 0x0400
1207 #define WM8904_IRQ_MASK 0x0400
1208 #define WM8904_IRQ_SHIFT 10
1209 #define WM8904_IRQ_WIDTH 1
1210 #define WM8904_GPIO_BCLK_EINT 0x0200
1211 #define WM8904_GPIO_BCLK_EINT_MASK 0x0200
1212 #define WM8904_GPIO_BCLK_EINT_SHIFT 9
1213 #define WM8904_GPIO_BCLK_EINT_WIDTH 1
1214 #define WM8904_WSEQ_EINT 0x0100
1215 #define WM8904_WSEQ_EINT_MASK 0x0100
1216 #define WM8904_WSEQ_EINT_SHIFT 8
1217 #define WM8904_WSEQ_EINT_WIDTH 1
1218 #define WM8904_GPIO3_EINT 0x0080
1219 #define WM8904_GPIO3_EINT_MASK 0x0080
1220 #define WM8904_GPIO3_EINT_SHIFT 7
1221 #define WM8904_GPIO3_EINT_WIDTH 1
1222 #define WM8904_GPIO2_EINT 0x0040
1223 #define WM8904_GPIO2_EINT_MASK 0x0040
1224 #define WM8904_GPIO2_EINT_SHIFT 6
1225 #define WM8904_GPIO2_EINT_WIDTH 1
1226 #define WM8904_GPIO1_EINT 0x0020
1227 #define WM8904_GPIO1_EINT_MASK 0x0020
1228 #define WM8904_GPIO1_EINT_SHIFT 5
1229 #define WM8904_GPIO1_EINT_WIDTH 1
1230 #define WM8904_GPI8_EINT 0x0010
1231 #define WM8904_GPI8_EINT_MASK 0x0010
1232 #define WM8904_GPI8_EINT_SHIFT 4
1233 #define WM8904_GPI8_EINT_WIDTH 1
1234 #define WM8904_GPI7_EINT 0x0008
1235 #define WM8904_GPI7_EINT_MASK 0x0008
1236 #define WM8904_GPI7_EINT_SHIFT 3
1237 #define WM8904_GPI7_EINT_WIDTH 1
1238 #define WM8904_FLL_LOCK_EINT 0x0004
1239 #define WM8904_FLL_LOCK_EINT_MASK 0x0004
1240 #define WM8904_FLL_LOCK_EINT_SHIFT 2
1241 #define WM8904_FLL_LOCK_EINT_WIDTH 1
1242 #define WM8904_MIC_SHRT_EINT 0x0002
1243 #define WM8904_MIC_SHRT_EINT_MASK 0x0002
1244 #define WM8904_MIC_SHRT_EINT_SHIFT 1
1245 #define WM8904_MIC_SHRT_EINT_WIDTH 1
1246 #define WM8904_MIC_DET_EINT 0x0001
1247 #define WM8904_MIC_DET_EINT_MASK 0x0001
1248 #define WM8904_MIC_DET_EINT_SHIFT 0
1249 #define WM8904_MIC_DET_EINT_WIDTH 1
1254 #define WM8904_IM_GPIO_BCLK_EINT 0x0200
1255 #define WM8904_IM_GPIO_BCLK_EINT_MASK 0x0200
1256 #define WM8904_IM_GPIO_BCLK_EINT_SHIFT 9
1257 #define WM8904_IM_GPIO_BCLK_EINT_WIDTH 1
1258 #define WM8904_IM_WSEQ_EINT 0x0100
1259 #define WM8904_IM_WSEQ_EINT_MASK 0x0100
1260 #define WM8904_IM_WSEQ_EINT_SHIFT 8
1261 #define WM8904_IM_WSEQ_EINT_WIDTH 1
1262 #define WM8904_IM_GPIO3_EINT 0x0080
1263 #define WM8904_IM_GPIO3_EINT_MASK 0x0080
1264 #define WM8904_IM_GPIO3_EINT_SHIFT 7
1265 #define WM8904_IM_GPIO3_EINT_WIDTH 1
1266 #define WM8904_IM_GPIO2_EINT 0x0040
1267 #define WM8904_IM_GPIO2_EINT_MASK 0x0040
1268 #define WM8904_IM_GPIO2_EINT_SHIFT 6
1269 #define WM8904_IM_GPIO2_EINT_WIDTH 1
1270 #define WM8904_IM_GPIO1_EINT 0x0020
1271 #define WM8904_IM_GPIO1_EINT_MASK 0x0020
1272 #define WM8904_IM_GPIO1_EINT_SHIFT 5
1273 #define WM8904_IM_GPIO1_EINT_WIDTH 1
1274 #define WM8904_IM_GPI8_EINT 0x0010
1275 #define WM8904_IM_GPI8_EINT_MASK 0x0010
1276 #define WM8904_IM_GPI8_EINT_SHIFT 4
1277 #define WM8904_IM_GPI8_EINT_WIDTH 1
1278 #define WM8904_IM_GPI7_EINT 0x0008
1279 #define WM8904_IM_GPI7_EINT_MASK 0x0008
1280 #define WM8904_IM_GPI7_EINT_SHIFT 3
1281 #define WM8904_IM_GPI7_EINT_WIDTH 1
1282 #define WM8904_IM_FLL_LOCK_EINT 0x0004
1283 #define WM8904_IM_FLL_LOCK_EINT_MASK 0x0004
1284 #define WM8904_IM_FLL_LOCK_EINT_SHIFT 2
1285 #define WM8904_IM_FLL_LOCK_EINT_WIDTH 1
1286 #define WM8904_IM_MIC_SHRT_EINT 0x0002
1287 #define WM8904_IM_MIC_SHRT_EINT_MASK 0x0002
1288 #define WM8904_IM_MIC_SHRT_EINT_SHIFT 1
1289 #define WM8904_IM_MIC_SHRT_EINT_WIDTH 1
1290 #define WM8904_IM_MIC_DET_EINT 0x0001
1291 #define WM8904_IM_MIC_DET_EINT_MASK 0x0001
1292 #define WM8904_IM_MIC_DET_EINT_SHIFT 0
1293 #define WM8904_IM_MIC_DET_EINT_WIDTH 1
1298 #define WM8904_GPIO_BCLK_EINT_POL 0x0200
1299 #define WM8904_GPIO_BCLK_EINT_POL_MASK 0x0200
1300 #define WM8904_GPIO_BCLK_EINT_POL_SHIFT 9
1301 #define WM8904_GPIO_BCLK_EINT_POL_WIDTH 1
1302 #define WM8904_WSEQ_EINT_POL 0x0100
1303 #define WM8904_WSEQ_EINT_POL_MASK 0x0100
1304 #define WM8904_WSEQ_EINT_POL_SHIFT 8
1305 #define WM8904_WSEQ_EINT_POL_WIDTH 1
1306 #define WM8904_GPIO3_EINT_POL 0x0080
1307 #define WM8904_GPIO3_EINT_POL_MASK 0x0080
1308 #define WM8904_GPIO3_EINT_POL_SHIFT 7
1309 #define WM8904_GPIO3_EINT_POL_WIDTH 1
1310 #define WM8904_GPIO2_EINT_POL 0x0040
1311 #define WM8904_GPIO2_EINT_POL_MASK 0x0040
1312 #define WM8904_GPIO2_EINT_POL_SHIFT 6
1313 #define WM8904_GPIO2_EINT_POL_WIDTH 1
1314 #define WM8904_GPIO1_EINT_POL 0x0020
1315 #define WM8904_GPIO1_EINT_POL_MASK 0x0020
1316 #define WM8904_GPIO1_EINT_POL_SHIFT 5
1317 #define WM8904_GPIO1_EINT_POL_WIDTH 1
1318 #define WM8904_GPI8_EINT_POL 0x0010
1319 #define WM8904_GPI8_EINT_POL_MASK 0x0010
1320 #define WM8904_GPI8_EINT_POL_SHIFT 4
1321 #define WM8904_GPI8_EINT_POL_WIDTH 1
1322 #define WM8904_GPI7_EINT_POL 0x0008
1323 #define WM8904_GPI7_EINT_POL_MASK 0x0008
1324 #define WM8904_GPI7_EINT_POL_SHIFT 3
1325 #define WM8904_GPI7_EINT_POL_WIDTH 1
1326 #define WM8904_FLL_LOCK_EINT_POL 0x0004
1327 #define WM8904_FLL_LOCK_EINT_POL_MASK 0x0004
1328 #define WM8904_FLL_LOCK_EINT_POL_SHIFT 2
1329 #define WM8904_FLL_LOCK_EINT_POL_WIDTH 1
1330 #define WM8904_MIC_SHRT_EINT_POL 0x0002
1331 #define WM8904_MIC_SHRT_EINT_POL_MASK 0x0002
1332 #define WM8904_MIC_SHRT_EINT_POL_SHIFT 1
1333 #define WM8904_MIC_SHRT_EINT_POL_WIDTH 1
1334 #define WM8904_MIC_DET_EINT_POL 0x0001
1335 #define WM8904_MIC_DET_EINT_POL_MASK 0x0001
1336 #define WM8904_MIC_DET_EINT_POL_SHIFT 0
1337 #define WM8904_MIC_DET_EINT_POL_WIDTH 1
1342 #define WM8904_GPIO_BCLK_EINT_DB 0x0200
1343 #define WM8904_GPIO_BCLK_EINT_DB_MASK 0x0200
1344 #define WM8904_GPIO_BCLK_EINT_DB_SHIFT 9
1345 #define WM8904_GPIO_BCLK_EINT_DB_WIDTH 1
1346 #define WM8904_WSEQ_EINT_DB 0x0100
1347 #define WM8904_WSEQ_EINT_DB_MASK 0x0100
1348 #define WM8904_WSEQ_EINT_DB_SHIFT 8
1349 #define WM8904_WSEQ_EINT_DB_WIDTH 1
1350 #define WM8904_GPIO3_EINT_DB 0x0080
1351 #define WM8904_GPIO3_EINT_DB_MASK 0x0080
1352 #define WM8904_GPIO3_EINT_DB_SHIFT 7
1353 #define WM8904_GPIO3_EINT_DB_WIDTH 1
1354 #define WM8904_GPIO2_EINT_DB 0x0040
1355 #define WM8904_GPIO2_EINT_DB_MASK 0x0040
1356 #define WM8904_GPIO2_EINT_DB_SHIFT 6
1357 #define WM8904_GPIO2_EINT_DB_WIDTH 1
1358 #define WM8904_GPIO1_EINT_DB 0x0020
1359 #define WM8904_GPIO1_EINT_DB_MASK 0x0020
1360 #define WM8904_GPIO1_EINT_DB_SHIFT 5
1361 #define WM8904_GPIO1_EINT_DB_WIDTH 1
1362 #define WM8904_GPI8_EINT_DB 0x0010
1363 #define WM8904_GPI8_EINT_DB_MASK 0x0010
1364 #define WM8904_GPI8_EINT_DB_SHIFT 4
1365 #define WM8904_GPI8_EINT_DB_WIDTH 1
1366 #define WM8904_GPI7_EINT_DB 0x0008
1367 #define WM8904_GPI7_EINT_DB_MASK 0x0008
1368 #define WM8904_GPI7_EINT_DB_SHIFT 3
1369 #define WM8904_GPI7_EINT_DB_WIDTH 1
1370 #define WM8904_FLL_LOCK_EINT_DB 0x0004
1371 #define WM8904_FLL_LOCK_EINT_DB_MASK 0x0004
1372 #define WM8904_FLL_LOCK_EINT_DB_SHIFT 2
1373 #define WM8904_FLL_LOCK_EINT_DB_WIDTH 1
1374 #define WM8904_MIC_SHRT_EINT_DB 0x0002
1375 #define WM8904_MIC_SHRT_EINT_DB_MASK 0x0002
1376 #define WM8904_MIC_SHRT_EINT_DB_SHIFT 1
1377 #define WM8904_MIC_SHRT_EINT_DB_WIDTH 1
1378 #define WM8904_MIC_DET_EINT_DB 0x0001
1379 #define WM8904_MIC_DET_EINT_DB_MASK 0x0001
1380 #define WM8904_MIC_DET_EINT_DB_SHIFT 0
1381 #define WM8904_MIC_DET_EINT_DB_WIDTH 1
1386 #define WM8904_EQ_ENA 0x0001
1387 #define WM8904_EQ_ENA_MASK 0x0001
1388 #define WM8904_EQ_ENA_SHIFT 0
1389 #define WM8904_EQ_ENA_WIDTH 1
1394 #define WM8904_EQ_B1_GAIN_MASK 0x001F
1395 #define WM8904_EQ_B1_GAIN_SHIFT 0
1396 #define WM8904_EQ_B1_GAIN_WIDTH 5
1401 #define WM8904_EQ_B2_GAIN_MASK 0x001F
1402 #define WM8904_EQ_B2_GAIN_SHIFT 0
1403 #define WM8904_EQ_B2_GAIN_WIDTH 5
1408 #define WM8904_EQ_B3_GAIN_MASK 0x001F
1409 #define WM8904_EQ_B3_GAIN_SHIFT 0
1410 #define WM8904_EQ_B3_GAIN_WIDTH 5
1415 #define WM8904_EQ_B4_GAIN_MASK 0x001F
1416 #define WM8904_EQ_B4_GAIN_SHIFT 0
1417 #define WM8904_EQ_B4_GAIN_WIDTH 5
1422 #define WM8904_EQ_B5_GAIN_MASK 0x001F
1423 #define WM8904_EQ_B5_GAIN_SHIFT 0
1424 #define WM8904_EQ_B5_GAIN_WIDTH 5
1429 #define WM8904_EQ_B1_A_MASK 0xFFFF
1430 #define WM8904_EQ_B1_A_SHIFT 0
1431 #define WM8904_EQ_B1_A_WIDTH 16
1436 #define WM8904_EQ_B1_B_MASK 0xFFFF
1437 #define WM8904_EQ_B1_B_SHIFT 0
1438 #define WM8904_EQ_B1_B_WIDTH 16
1443 #define WM8904_EQ_B1_PG_MASK 0xFFFF
1444 #define WM8904_EQ_B1_PG_SHIFT 0
1445 #define WM8904_EQ_B1_PG_WIDTH 16
1450 #define WM8904_EQ_B2_A_MASK 0xFFFF
1451 #define WM8904_EQ_B2_A_SHIFT 0
1452 #define WM8904_EQ_B2_A_WIDTH 16
1457 #define WM8904_EQ_B2_B_MASK 0xFFFF
1458 #define WM8904_EQ_B2_B_SHIFT 0
1459 #define WM8904_EQ_B2_B_WIDTH 16
1464 #define WM8904_EQ_B2_C_MASK 0xFFFF
1465 #define WM8904_EQ_B2_C_SHIFT 0
1466 #define WM8904_EQ_B2_C_WIDTH 16
1471 #define WM8904_EQ_B2_PG_MASK 0xFFFF
1472 #define WM8904_EQ_B2_PG_SHIFT 0
1473 #define WM8904_EQ_B2_PG_WIDTH 16
1478 #define WM8904_EQ_B3_A_MASK 0xFFFF
1479 #define WM8904_EQ_B3_A_SHIFT 0
1480 #define WM8904_EQ_B3_A_WIDTH 16
1485 #define WM8904_EQ_B3_B_MASK 0xFFFF
1486 #define WM8904_EQ_B3_B_SHIFT 0
1487 #define WM8904_EQ_B3_B_WIDTH 16
1492 #define WM8904_EQ_B3_C_MASK 0xFFFF
1493 #define WM8904_EQ_B3_C_SHIFT 0
1494 #define WM8904_EQ_B3_C_WIDTH 16
1499 #define WM8904_EQ_B3_PG_MASK 0xFFFF
1500 #define WM8904_EQ_B3_PG_SHIFT 0
1501 #define WM8904_EQ_B3_PG_WIDTH 16
1506 #define WM8904_EQ_B4_A_MASK 0xFFFF
1507 #define WM8904_EQ_B4_A_SHIFT 0
1508 #define WM8904_EQ_B4_A_WIDTH 16
1513 #define WM8904_EQ_B4_B_MASK 0xFFFF
1514 #define WM8904_EQ_B4_B_SHIFT 0
1515 #define WM8904_EQ_B4_B_WIDTH 16
1520 #define WM8904_EQ_B4_C_MASK 0xFFFF
1521 #define WM8904_EQ_B4_C_SHIFT 0
1522 #define WM8904_EQ_B4_C_WIDTH 16
1527 #define WM8904_EQ_B4_PG_MASK 0xFFFF
1528 #define WM8904_EQ_B4_PG_SHIFT 0
1529 #define WM8904_EQ_B4_PG_WIDTH 16
1534 #define WM8904_EQ_B5_A_MASK 0xFFFF
1535 #define WM8904_EQ_B5_A_SHIFT 0
1536 #define WM8904_EQ_B5_A_WIDTH 16
1541 #define WM8904_EQ_B5_B_MASK 0xFFFF
1542 #define WM8904_EQ_B5_B_SHIFT 0
1543 #define WM8904_EQ_B5_B_WIDTH 16
1548 #define WM8904_EQ_B5_PG_MASK 0xFFFF
1549 #define WM8904_EQ_B5_PG_SHIFT 0
1550 #define WM8904_EQ_B5_PG_WIDTH 16
1555 #define WM8904_USER_KEY 0x0002
1556 #define WM8904_USER_KEY_MASK 0x0002
1557 #define WM8904_USER_KEY_SHIFT 1
1558 #define WM8904_USER_KEY_WIDTH 1
1563 #define WM8904_ADC_128_OSR_TST_MODE 0x0004
1564 #define WM8904_ADC_128_OSR_TST_MODE_SHIFT 2
1565 #define WM8904_ADC_128_OSR_TST_MODE_WIDTH 1
1566 #define WM8904_ADC_BIASX1P5 0x0001
1567 #define WM8904_ADC_BIASX1P5_SHIFT 0
1568 #define WM8904_ADC_BIASX1P5_WIDTH 1
1573 #define WM8904_PGA_BIAS_MASK 0x0070
1574 #define WM8904_PGA_BIAS_SHIFT 4
1575 #define WM8904_PGA_BIAS_WIDTH 3
1580 #define WM8904_FLL_FRC_NCO 0x0001
1581 #define WM8904_FLL_FRC_NCO_MASK 0x0001
1582 #define WM8904_FLL_FRC_NCO_SHIFT 0
1583 #define WM8904_FLL_FRC_NCO_WIDTH 1
1588 #define WM8904_FLL_FRC_NCO_VAL_MASK 0x003F
1589 #define WM8904_FLL_FRC_NCO_VAL_SHIFT 0
1590 #define WM8904_FLL_FRC_NCO_VAL_WIDTH 6