1
2
3
4
5
6
7
8
9
10 #ifndef _WM8985_H
11 #define _WM8985_H
12
13 #define WM8985_SOFTWARE_RESET 0x00
14 #define WM8985_POWER_MANAGEMENT_1 0x01
15 #define WM8985_POWER_MANAGEMENT_2 0x02
16 #define WM8985_POWER_MANAGEMENT_3 0x03
17 #define WM8985_AUDIO_INTERFACE 0x04
18 #define WM8985_COMPANDING_CONTROL 0x05
19 #define WM8985_CLOCK_GEN_CONTROL 0x06
20 #define WM8985_ADDITIONAL_CONTROL 0x07
21 #define WM8985_GPIO_CONTROL 0x08
22 #define WM8985_JACK_DETECT_CONTROL_1 0x09
23 #define WM8985_DAC_CONTROL 0x0A
24 #define WM8985_LEFT_DAC_DIGITAL_VOL 0x0B
25 #define WM8985_RIGHT_DAC_DIGITAL_VOL 0x0C
26 #define WM8985_JACK_DETECT_CONTROL_2 0x0D
27 #define WM8985_ADC_CONTROL 0x0E
28 #define WM8985_LEFT_ADC_DIGITAL_VOL 0x0F
29 #define WM8985_RIGHT_ADC_DIGITAL_VOL 0x10
30 #define WM8985_EQ1_LOW_SHELF 0x12
31 #define WM8985_EQ2_PEAK_1 0x13
32 #define WM8985_EQ3_PEAK_2 0x14
33 #define WM8985_EQ4_PEAK_3 0x15
34 #define WM8985_EQ5_HIGH_SHELF 0x16
35 #define WM8985_DAC_LIMITER_1 0x18
36 #define WM8985_DAC_LIMITER_2 0x19
37 #define WM8985_NOTCH_FILTER_1 0x1B
38 #define WM8985_NOTCH_FILTER_2 0x1C
39 #define WM8985_NOTCH_FILTER_3 0x1D
40 #define WM8985_NOTCH_FILTER_4 0x1E
41 #define WM8985_ALC_CONTROL_1 0x20
42 #define WM8985_ALC_CONTROL_2 0x21
43 #define WM8985_ALC_CONTROL_3 0x22
44 #define WM8985_NOISE_GATE 0x23
45 #define WM8985_PLL_N 0x24
46 #define WM8985_PLL_K_1 0x25
47 #define WM8985_PLL_K_2 0x26
48 #define WM8985_PLL_K_3 0x27
49 #define WM8985_3D_CONTROL 0x29
50 #define WM8985_OUT4_TO_ADC 0x2A
51 #define WM8985_BEEP_CONTROL 0x2B
52 #define WM8985_INPUT_CTRL 0x2C
53 #define WM8985_LEFT_INP_PGA_GAIN_CTRL 0x2D
54 #define WM8985_RIGHT_INP_PGA_GAIN_CTRL 0x2E
55 #define WM8985_LEFT_ADC_BOOST_CTRL 0x2F
56 #define WM8985_RIGHT_ADC_BOOST_CTRL 0x30
57 #define WM8985_OUTPUT_CTRL0 0x31
58 #define WM8985_LEFT_MIXER_CTRL 0x32
59 #define WM8985_RIGHT_MIXER_CTRL 0x33
60 #define WM8985_LOUT1_HP_VOLUME_CTRL 0x34
61 #define WM8985_ROUT1_HP_VOLUME_CTRL 0x35
62 #define WM8985_LOUT2_SPK_VOLUME_CTRL 0x36
63 #define WM8985_ROUT2_SPK_VOLUME_CTRL 0x37
64 #define WM8985_OUT3_MIXER_CTRL 0x38
65 #define WM8985_OUT4_MONO_MIX_CTRL 0x39
66 #define WM8985_OUTPUT_CTRL1 0x3C
67 #define WM8985_BIAS_CTRL 0x3D
68
69 #define WM8985_REGISTER_COUNT 59
70 #define WM8985_MAX_REGISTER 0x3F
71
72
73
74
75
76
77
78
79 #define WM8985_SOFTWARE_RESET_MASK 0x01FF
80 #define WM8985_SOFTWARE_RESET_SHIFT 0
81 #define WM8985_SOFTWARE_RESET_WIDTH 9
82
83
84
85
86 #define WM8985_OUT4MIXEN 0x0080
87 #define WM8985_OUT4MIXEN_MASK 0x0080
88 #define WM8985_OUT4MIXEN_SHIFT 7
89 #define WM8985_OUT4MIXEN_WIDTH 1
90 #define WM8985_OUT3MIXEN 0x0040
91 #define WM8985_OUT3MIXEN_MASK 0x0040
92 #define WM8985_OUT3MIXEN_SHIFT 6
93 #define WM8985_OUT3MIXEN_WIDTH 1
94 #define WM8985_PLLEN 0x0020
95 #define WM8985_PLLEN_MASK 0x0020
96 #define WM8985_PLLEN_SHIFT 5
97 #define WM8985_PLLEN_WIDTH 1
98 #define WM8985_MICBEN 0x0010
99 #define WM8985_MICBEN_MASK 0x0010
100 #define WM8985_MICBEN_SHIFT 4
101 #define WM8985_MICBEN_WIDTH 1
102 #define WM8985_BIASEN 0x0008
103 #define WM8985_BIASEN_MASK 0x0008
104 #define WM8985_BIASEN_SHIFT 3
105 #define WM8985_BIASEN_WIDTH 1
106 #define WM8985_BUFIOEN 0x0004
107 #define WM8985_BUFIOEN_MASK 0x0004
108 #define WM8985_BUFIOEN_SHIFT 2
109 #define WM8985_BUFIOEN_WIDTH 1
110 #define WM8985_VMIDSEL 0x0003
111 #define WM8985_VMIDSEL_MASK 0x0003
112 #define WM8985_VMIDSEL_SHIFT 0
113 #define WM8985_VMIDSEL_WIDTH 2
114
115
116
117
118 #define WM8985_ROUT1EN 0x0100
119 #define WM8985_ROUT1EN_MASK 0x0100
120 #define WM8985_ROUT1EN_SHIFT 8
121 #define WM8985_ROUT1EN_WIDTH 1
122 #define WM8985_LOUT1EN 0x0080
123 #define WM8985_LOUT1EN_MASK 0x0080
124 #define WM8985_LOUT1EN_SHIFT 7
125 #define WM8985_LOUT1EN_WIDTH 1
126 #define WM8985_SLEEP 0x0040
127 #define WM8985_SLEEP_MASK 0x0040
128 #define WM8985_SLEEP_SHIFT 6
129 #define WM8985_SLEEP_WIDTH 1
130 #define WM8985_BOOSTENR 0x0020
131 #define WM8985_BOOSTENR_MASK 0x0020
132 #define WM8985_BOOSTENR_SHIFT 5
133 #define WM8985_BOOSTENR_WIDTH 1
134 #define WM8985_BOOSTENL 0x0010
135 #define WM8985_BOOSTENL_MASK 0x0010
136 #define WM8985_BOOSTENL_SHIFT 4
137 #define WM8985_BOOSTENL_WIDTH 1
138 #define WM8985_INPGAENR 0x0008
139 #define WM8985_INPGAENR_MASK 0x0008
140 #define WM8985_INPGAENR_SHIFT 3
141 #define WM8985_INPGAENR_WIDTH 1
142 #define WM8985_INPPGAENL 0x0004
143 #define WM8985_INPPGAENL_MASK 0x0004
144 #define WM8985_INPPGAENL_SHIFT 2
145 #define WM8985_INPPGAENL_WIDTH 1
146 #define WM8985_ADCENR 0x0002
147 #define WM8985_ADCENR_MASK 0x0002
148 #define WM8985_ADCENR_SHIFT 1
149 #define WM8985_ADCENR_WIDTH 1
150 #define WM8985_ADCENL 0x0001
151 #define WM8985_ADCENL_MASK 0x0001
152 #define WM8985_ADCENL_SHIFT 0
153 #define WM8985_ADCENL_WIDTH 1
154
155
156
157
158 #define WM8985_OUT4EN 0x0100
159 #define WM8985_OUT4EN_MASK 0x0100
160 #define WM8985_OUT4EN_SHIFT 8
161 #define WM8985_OUT4EN_WIDTH 1
162 #define WM8985_OUT3EN 0x0080
163 #define WM8985_OUT3EN_MASK 0x0080
164 #define WM8985_OUT3EN_SHIFT 7
165 #define WM8985_OUT3EN_WIDTH 1
166 #define WM8985_ROUT2EN 0x0040
167 #define WM8985_ROUT2EN_MASK 0x0040
168 #define WM8985_ROUT2EN_SHIFT 6
169 #define WM8985_ROUT2EN_WIDTH 1
170 #define WM8985_LOUT2EN 0x0020
171 #define WM8985_LOUT2EN_MASK 0x0020
172 #define WM8985_LOUT2EN_SHIFT 5
173 #define WM8985_LOUT2EN_WIDTH 1
174 #define WM8985_RMIXEN 0x0008
175 #define WM8985_RMIXEN_MASK 0x0008
176 #define WM8985_RMIXEN_SHIFT 3
177 #define WM8985_RMIXEN_WIDTH 1
178 #define WM8985_LMIXEN 0x0004
179 #define WM8985_LMIXEN_MASK 0x0004
180 #define WM8985_LMIXEN_SHIFT 2
181 #define WM8985_LMIXEN_WIDTH 1
182 #define WM8985_DACENR 0x0002
183 #define WM8985_DACENR_MASK 0x0002
184 #define WM8985_DACENR_SHIFT 1
185 #define WM8985_DACENR_WIDTH 1
186 #define WM8985_DACENL 0x0001
187 #define WM8985_DACENL_MASK 0x0001
188 #define WM8985_DACENL_SHIFT 0
189 #define WM8985_DACENL_WIDTH 1
190
191
192
193
194 #define WM8985_BCP 0x0100
195 #define WM8985_BCP_MASK 0x0100
196 #define WM8985_BCP_SHIFT 8
197 #define WM8985_BCP_WIDTH 1
198 #define WM8985_LRP 0x0080
199 #define WM8985_LRP_MASK 0x0080
200 #define WM8985_LRP_SHIFT 7
201 #define WM8985_LRP_WIDTH 1
202 #define WM8985_WL_MASK 0x0060
203 #define WM8985_WL_SHIFT 5
204 #define WM8985_WL_WIDTH 2
205 #define WM8985_FMT_MASK 0x0018
206 #define WM8985_FMT_SHIFT 3
207 #define WM8985_FMT_WIDTH 2
208 #define WM8985_DLRSWAP 0x0004
209 #define WM8985_DLRSWAP_MASK 0x0004
210 #define WM8985_DLRSWAP_SHIFT 2
211 #define WM8985_DLRSWAP_WIDTH 1
212 #define WM8985_ALRSWAP 0x0002
213 #define WM8985_ALRSWAP_MASK 0x0002
214 #define WM8985_ALRSWAP_SHIFT 1
215 #define WM8985_ALRSWAP_WIDTH 1
216 #define WM8985_MONO 0x0001
217 #define WM8985_MONO_MASK 0x0001
218 #define WM8985_MONO_SHIFT 0
219 #define WM8985_MONO_WIDTH 1
220
221
222
223
224 #define WM8985_WL8 0x0020
225 #define WM8985_WL8_MASK 0x0020
226 #define WM8985_WL8_SHIFT 5
227 #define WM8985_WL8_WIDTH 1
228 #define WM8985_DAC_COMP_MASK 0x0018
229 #define WM8985_DAC_COMP_SHIFT 3
230 #define WM8985_DAC_COMP_WIDTH 2
231 #define WM8985_ADC_COMP_MASK 0x0006
232 #define WM8985_ADC_COMP_SHIFT 1
233 #define WM8985_ADC_COMP_WIDTH 2
234 #define WM8985_LOOPBACK 0x0001
235 #define WM8985_LOOPBACK_MASK 0x0001
236 #define WM8985_LOOPBACK_SHIFT 0
237 #define WM8985_LOOPBACK_WIDTH 1
238
239
240
241
242 #define WM8985_CLKSEL 0x0100
243 #define WM8985_CLKSEL_MASK 0x0100
244 #define WM8985_CLKSEL_SHIFT 8
245 #define WM8985_CLKSEL_WIDTH 1
246 #define WM8985_MCLKDIV_MASK 0x00E0
247 #define WM8985_MCLKDIV_SHIFT 5
248 #define WM8985_MCLKDIV_WIDTH 3
249 #define WM8985_BCLKDIV_MASK 0x001C
250 #define WM8985_BCLKDIV_SHIFT 2
251 #define WM8985_BCLKDIV_WIDTH 3
252 #define WM8985_MS 0x0001
253 #define WM8985_MS_MASK 0x0001
254 #define WM8985_MS_SHIFT 0
255 #define WM8985_MS_WIDTH 1
256
257
258
259
260 #define WM8985_M128ENB 0x0100
261 #define WM8985_M128ENB_MASK 0x0100
262 #define WM8985_M128ENB_SHIFT 8
263 #define WM8985_M128ENB_WIDTH 1
264 #define WM8985_DCLKDIV_MASK 0x00F0
265 #define WM8985_DCLKDIV_SHIFT 4
266 #define WM8985_DCLKDIV_WIDTH 4
267 #define WM8985_SR_MASK 0x000E
268 #define WM8985_SR_SHIFT 1
269 #define WM8985_SR_WIDTH 3
270 #define WM8985_SLOWCLKEN 0x0001
271 #define WM8985_SLOWCLKEN_MASK 0x0001
272 #define WM8985_SLOWCLKEN_SHIFT 0
273 #define WM8985_SLOWCLKEN_WIDTH 1
274
275
276
277
278 #define WM8985_GPIO1GP 0x0100
279 #define WM8985_GPIO1GP_MASK 0x0100
280 #define WM8985_GPIO1GP_SHIFT 8
281 #define WM8985_GPIO1GP_WIDTH 1
282 #define WM8985_GPIO1GPU 0x0080
283 #define WM8985_GPIO1GPU_MASK 0x0080
284 #define WM8985_GPIO1GPU_SHIFT 7
285 #define WM8985_GPIO1GPU_WIDTH 1
286 #define WM8985_GPIO1GPD 0x0040
287 #define WM8985_GPIO1GPD_MASK 0x0040
288 #define WM8985_GPIO1GPD_SHIFT 6
289 #define WM8985_GPIO1GPD_WIDTH 1
290 #define WM8758_OPCLKDIV_MASK 0x0030
291 #define WM8758_OPCLKDIV_SHIFT 4
292 #define WM8758_OPCLKDIV_WIDTH 2
293 #define WM8985_GPIO1POL 0x0008
294 #define WM8985_GPIO1POL_MASK 0x0008
295 #define WM8985_GPIO1POL_SHIFT 3
296 #define WM8985_GPIO1POL_WIDTH 1
297 #define WM8985_GPIO1SEL_MASK 0x0007
298 #define WM8985_GPIO1SEL_SHIFT 0
299 #define WM8985_GPIO1SEL_WIDTH 3
300
301
302
303
304 #define WM8758_JD_VMID1_MASK 0x0100
305 #define WM8758_JD_VMID1_SHIFT 8
306 #define WM8758_JD_VMID1_WIDTH 1
307 #define WM8758_JD_VMID0_MASK 0x0080
308 #define WM8758_JD_VMID0_SHIFT 7
309 #define WM8758_JD_VMID0_WIDTH 1
310 #define WM8985_JD_EN 0x0040
311 #define WM8985_JD_EN_MASK 0x0040
312 #define WM8985_JD_EN_SHIFT 6
313 #define WM8985_JD_EN_WIDTH 1
314 #define WM8985_JD_SEL_MASK 0x0030
315 #define WM8985_JD_SEL_SHIFT 4
316 #define WM8985_JD_SEL_WIDTH 2
317
318
319
320
321 #define WM8985_SOFTMUTE 0x0040
322 #define WM8985_SOFTMUTE_MASK 0x0040
323 #define WM8985_SOFTMUTE_SHIFT 6
324 #define WM8985_SOFTMUTE_WIDTH 1
325 #define WM8985_DACOSR128 0x0008
326 #define WM8985_DACOSR128_MASK 0x0008
327 #define WM8985_DACOSR128_SHIFT 3
328 #define WM8985_DACOSR128_WIDTH 1
329 #define WM8985_AMUTE 0x0004
330 #define WM8985_AMUTE_MASK 0x0004
331 #define WM8985_AMUTE_SHIFT 2
332 #define WM8985_AMUTE_WIDTH 1
333 #define WM8985_DACPOLR 0x0002
334 #define WM8985_DACPOLR_MASK 0x0002
335 #define WM8985_DACPOLR_SHIFT 1
336 #define WM8985_DACPOLR_WIDTH 1
337 #define WM8985_DACPOLL 0x0001
338 #define WM8985_DACPOLL_MASK 0x0001
339 #define WM8985_DACPOLL_SHIFT 0
340 #define WM8985_DACPOLL_WIDTH 1
341
342
343
344
345 #define WM8985_DACVU 0x0100
346 #define WM8985_DACVU_MASK 0x0100
347 #define WM8985_DACVU_SHIFT 8
348 #define WM8985_DACVU_WIDTH 1
349 #define WM8985_DACVOLL_MASK 0x00FF
350 #define WM8985_DACVOLL_SHIFT 0
351 #define WM8985_DACVOLL_WIDTH 8
352
353
354
355
356 #define WM8985_DACVU 0x0100
357 #define WM8985_DACVU_MASK 0x0100
358 #define WM8985_DACVU_SHIFT 8
359 #define WM8985_DACVU_WIDTH 1
360 #define WM8985_DACVOLR_MASK 0x00FF
361 #define WM8985_DACVOLR_SHIFT 0
362 #define WM8985_DACVOLR_WIDTH 8
363
364
365
366
367 #define WM8985_JD_EN1_MASK 0x00F0
368 #define WM8985_JD_EN1_SHIFT 4
369 #define WM8985_JD_EN1_WIDTH 4
370 #define WM8985_JD_EN0_MASK 0x000F
371 #define WM8985_JD_EN0_SHIFT 0
372 #define WM8985_JD_EN0_WIDTH 4
373
374
375
376
377 #define WM8985_HPFEN 0x0100
378 #define WM8985_HPFEN_MASK 0x0100
379 #define WM8985_HPFEN_SHIFT 8
380 #define WM8985_HPFEN_WIDTH 1
381 #define WM8985_HPFAPP 0x0080
382 #define WM8985_HPFAPP_MASK 0x0080
383 #define WM8985_HPFAPP_SHIFT 7
384 #define WM8985_HPFAPP_WIDTH 1
385 #define WM8985_HPFCUT_MASK 0x0070
386 #define WM8985_HPFCUT_SHIFT 4
387 #define WM8985_HPFCUT_WIDTH 3
388 #define WM8985_ADCOSR128 0x0008
389 #define WM8985_ADCOSR128_MASK 0x0008
390 #define WM8985_ADCOSR128_SHIFT 3
391 #define WM8985_ADCOSR128_WIDTH 1
392 #define WM8985_ADCRPOL 0x0002
393 #define WM8985_ADCRPOL_MASK 0x0002
394 #define WM8985_ADCRPOL_SHIFT 1
395 #define WM8985_ADCRPOL_WIDTH 1
396 #define WM8985_ADCLPOL 0x0001
397 #define WM8985_ADCLPOL_MASK 0x0001
398 #define WM8985_ADCLPOL_SHIFT 0
399 #define WM8985_ADCLPOL_WIDTH 1
400
401
402
403
404 #define WM8985_ADCVU 0x0100
405 #define WM8985_ADCVU_MASK 0x0100
406 #define WM8985_ADCVU_SHIFT 8
407 #define WM8985_ADCVU_WIDTH 1
408 #define WM8985_ADCVOLL_MASK 0x00FF
409 #define WM8985_ADCVOLL_SHIFT 0
410 #define WM8985_ADCVOLL_WIDTH 8
411
412
413
414
415 #define WM8985_ADCVU 0x0100
416 #define WM8985_ADCVU_MASK 0x0100
417 #define WM8985_ADCVU_SHIFT 8
418 #define WM8985_ADCVU_WIDTH 1
419 #define WM8985_ADCVOLR_MASK 0x00FF
420 #define WM8985_ADCVOLR_SHIFT 0
421 #define WM8985_ADCVOLR_WIDTH 8
422
423
424
425
426 #define WM8985_EQ3DMODE 0x0100
427 #define WM8985_EQ3DMODE_MASK 0x0100
428 #define WM8985_EQ3DMODE_SHIFT 8
429 #define WM8985_EQ3DMODE_WIDTH 1
430 #define WM8985_EQ1C_MASK 0x0060
431 #define WM8985_EQ1C_SHIFT 5
432 #define WM8985_EQ1C_WIDTH 2
433 #define WM8985_EQ1G_MASK 0x001F
434 #define WM8985_EQ1G_SHIFT 0
435 #define WM8985_EQ1G_WIDTH 5
436
437
438
439
440 #define WM8985_EQ2BW 0x0100
441 #define WM8985_EQ2BW_MASK 0x0100
442 #define WM8985_EQ2BW_SHIFT 8
443 #define WM8985_EQ2BW_WIDTH 1
444 #define WM8985_EQ2C_MASK 0x0060
445 #define WM8985_EQ2C_SHIFT 5
446 #define WM8985_EQ2C_WIDTH 2
447 #define WM8985_EQ2G_MASK 0x001F
448 #define WM8985_EQ2G_SHIFT 0
449 #define WM8985_EQ2G_WIDTH 5
450
451
452
453
454 #define WM8985_EQ3BW 0x0100
455 #define WM8985_EQ3BW_MASK 0x0100
456 #define WM8985_EQ3BW_SHIFT 8
457 #define WM8985_EQ3BW_WIDTH 1
458 #define WM8985_EQ3C_MASK 0x0060
459 #define WM8985_EQ3C_SHIFT 5
460 #define WM8985_EQ3C_WIDTH 2
461 #define WM8985_EQ3G_MASK 0x001F
462 #define WM8985_EQ3G_SHIFT 0
463 #define WM8985_EQ3G_WIDTH 5
464
465
466
467
468 #define WM8985_EQ4BW 0x0100
469 #define WM8985_EQ4BW_MASK 0x0100
470 #define WM8985_EQ4BW_SHIFT 8
471 #define WM8985_EQ4BW_WIDTH 1
472 #define WM8985_EQ4C_MASK 0x0060
473 #define WM8985_EQ4C_SHIFT 5
474 #define WM8985_EQ4C_WIDTH 2
475 #define WM8985_EQ4G_MASK 0x001F
476 #define WM8985_EQ4G_SHIFT 0
477 #define WM8985_EQ4G_WIDTH 5
478
479
480
481
482 #define WM8985_EQ5C_MASK 0x0060
483 #define WM8985_EQ5C_SHIFT 5
484 #define WM8985_EQ5C_WIDTH 2
485 #define WM8985_EQ5G_MASK 0x001F
486 #define WM8985_EQ5G_SHIFT 0
487 #define WM8985_EQ5G_WIDTH 5
488
489
490
491
492 #define WM8985_LIMEN 0x0100
493 #define WM8985_LIMEN_MASK 0x0100
494 #define WM8985_LIMEN_SHIFT 8
495 #define WM8985_LIMEN_WIDTH 1
496 #define WM8985_LIMDCY_MASK 0x00F0
497 #define WM8985_LIMDCY_SHIFT 4
498 #define WM8985_LIMDCY_WIDTH 4
499 #define WM8985_LIMATK_MASK 0x000F
500 #define WM8985_LIMATK_SHIFT 0
501 #define WM8985_LIMATK_WIDTH 4
502
503
504
505
506 #define WM8985_LIMLVL_MASK 0x0070
507 #define WM8985_LIMLVL_SHIFT 4
508 #define WM8985_LIMLVL_WIDTH 3
509 #define WM8985_LIMBOOST_MASK 0x000F
510 #define WM8985_LIMBOOST_SHIFT 0
511 #define WM8985_LIMBOOST_WIDTH 4
512
513
514
515
516 #define WM8985_NFU 0x0100
517 #define WM8985_NFU_MASK 0x0100
518 #define WM8985_NFU_SHIFT 8
519 #define WM8985_NFU_WIDTH 1
520 #define WM8985_NFEN 0x0080
521 #define WM8985_NFEN_MASK 0x0080
522 #define WM8985_NFEN_SHIFT 7
523 #define WM8985_NFEN_WIDTH 1
524 #define WM8985_NFA0_13_7_MASK 0x007F
525 #define WM8985_NFA0_13_7_SHIFT 0
526 #define WM8985_NFA0_13_7_WIDTH 7
527
528
529
530
531 #define WM8985_NFU 0x0100
532 #define WM8985_NFU_MASK 0x0100
533 #define WM8985_NFU_SHIFT 8
534 #define WM8985_NFU_WIDTH 1
535 #define WM8985_NFA0_6_0_MASK 0x007F
536 #define WM8985_NFA0_6_0_SHIFT 0
537 #define WM8985_NFA0_6_0_WIDTH 7
538
539
540
541
542 #define WM8985_NFU 0x0100
543 #define WM8985_NFU_MASK 0x0100
544 #define WM8985_NFU_SHIFT 8
545 #define WM8985_NFU_WIDTH 1
546 #define WM8985_NFA1_13_7_MASK 0x007F
547 #define WM8985_NFA1_13_7_SHIFT 0
548 #define WM8985_NFA1_13_7_WIDTH 7
549
550
551
552
553 #define WM8985_NFU 0x0100
554 #define WM8985_NFU_MASK 0x0100
555 #define WM8985_NFU_SHIFT 8
556 #define WM8985_NFU_WIDTH 1
557 #define WM8985_NFA1_6_0_MASK 0x007F
558 #define WM8985_NFA1_6_0_SHIFT 0
559 #define WM8985_NFA1_6_0_WIDTH 7
560
561
562
563
564 #define WM8985_ALCSEL_MASK 0x0180
565 #define WM8985_ALCSEL_SHIFT 7
566 #define WM8985_ALCSEL_WIDTH 2
567 #define WM8985_ALCMAX_MASK 0x0038
568 #define WM8985_ALCMAX_SHIFT 3
569 #define WM8985_ALCMAX_WIDTH 3
570 #define WM8985_ALCMIN_MASK 0x0007
571 #define WM8985_ALCMIN_SHIFT 0
572 #define WM8985_ALCMIN_WIDTH 3
573
574
575
576
577 #define WM8985_ALCHLD_MASK 0x00F0
578 #define WM8985_ALCHLD_SHIFT 4
579 #define WM8985_ALCHLD_WIDTH 4
580 #define WM8985_ALCLVL_MASK 0x000F
581 #define WM8985_ALCLVL_SHIFT 0
582 #define WM8985_ALCLVL_WIDTH 4
583
584
585
586
587 #define WM8985_ALCMODE 0x0100
588 #define WM8985_ALCMODE_MASK 0x0100
589 #define WM8985_ALCMODE_SHIFT 8
590 #define WM8985_ALCMODE_WIDTH 1
591 #define WM8985_ALCDCY_MASK 0x00F0
592 #define WM8985_ALCDCY_SHIFT 4
593 #define WM8985_ALCDCY_WIDTH 4
594 #define WM8985_ALCATK_MASK 0x000F
595 #define WM8985_ALCATK_SHIFT 0
596 #define WM8985_ALCATK_WIDTH 4
597
598
599
600
601 #define WM8985_NGEN 0x0008
602 #define WM8985_NGEN_MASK 0x0008
603 #define WM8985_NGEN_SHIFT 3
604 #define WM8985_NGEN_WIDTH 1
605 #define WM8985_NGTH_MASK 0x0007
606 #define WM8985_NGTH_SHIFT 0
607 #define WM8985_NGTH_WIDTH 3
608
609
610
611
612 #define WM8985_PLL_PRESCALE 0x0010
613 #define WM8985_PLL_PRESCALE_MASK 0x0010
614 #define WM8985_PLL_PRESCALE_SHIFT 4
615 #define WM8985_PLL_PRESCALE_WIDTH 1
616 #define WM8985_PLLN_MASK 0x000F
617 #define WM8985_PLLN_SHIFT 0
618 #define WM8985_PLLN_WIDTH 4
619
620
621
622
623 #define WM8985_PLLK_23_18_MASK 0x003F
624 #define WM8985_PLLK_23_18_SHIFT 0
625 #define WM8985_PLLK_23_18_WIDTH 6
626
627
628
629
630 #define WM8985_PLLK_17_9_MASK 0x01FF
631 #define WM8985_PLLK_17_9_SHIFT 0
632 #define WM8985_PLLK_17_9_WIDTH 9
633
634
635
636
637 #define WM8985_PLLK_8_0_MASK 0x01FF
638 #define WM8985_PLLK_8_0_SHIFT 0
639 #define WM8985_PLLK_8_0_WIDTH 9
640
641
642
643
644 #define WM8985_DEPTH3D_MASK 0x000F
645 #define WM8985_DEPTH3D_SHIFT 0
646 #define WM8985_DEPTH3D_WIDTH 4
647
648
649
650
651 #define WM8985_OUT4_2ADCVOL_MASK 0x01C0
652 #define WM8985_OUT4_2ADCVOL_SHIFT 6
653 #define WM8985_OUT4_2ADCVOL_WIDTH 3
654 #define WM8985_OUT4_2LNR 0x0020
655 #define WM8985_OUT4_2LNR_MASK 0x0020
656 #define WM8985_OUT4_2LNR_SHIFT 5
657 #define WM8985_OUT4_2LNR_WIDTH 1
658 #define WM8758_VMIDTOG_MASK 0x0010
659 #define WM8758_VMIDTOG_SHIFT 4
660 #define WM8758_VMIDTOG_WIDTH 1
661 #define WM8758_OUT2DEL_MASK 0x0008
662 #define WM8758_OUT2DEL_SHIFT 3
663 #define WM8758_OUT2DEL_WIDTH 1
664 #define WM8985_POBCTRL 0x0004
665 #define WM8985_POBCTRL_MASK 0x0004
666 #define WM8985_POBCTRL_SHIFT 2
667 #define WM8985_POBCTRL_WIDTH 1
668 #define WM8985_DELEN 0x0002
669 #define WM8985_DELEN_MASK 0x0002
670 #define WM8985_DELEN_SHIFT 1
671 #define WM8985_DELEN_WIDTH 1
672 #define WM8985_OUT1DEL 0x0001
673 #define WM8985_OUT1DEL_MASK 0x0001
674 #define WM8985_OUT1DEL_SHIFT 0
675 #define WM8985_OUT1DEL_WIDTH 1
676
677
678
679
680 #define WM8985_BYPL2RMIX 0x0100
681 #define WM8985_BYPL2RMIX_MASK 0x0100
682 #define WM8985_BYPL2RMIX_SHIFT 8
683 #define WM8985_BYPL2RMIX_WIDTH 1
684 #define WM8985_BYPR2LMIX 0x0080
685 #define WM8985_BYPR2LMIX_MASK 0x0080
686 #define WM8985_BYPR2LMIX_SHIFT 7
687 #define WM8985_BYPR2LMIX_WIDTH 1
688 #define WM8985_MUTERPGA2INV 0x0020
689 #define WM8985_MUTERPGA2INV_MASK 0x0020
690 #define WM8985_MUTERPGA2INV_SHIFT 5
691 #define WM8985_MUTERPGA2INV_WIDTH 1
692 #define WM8985_INVROUT2 0x0010
693 #define WM8985_INVROUT2_MASK 0x0010
694 #define WM8985_INVROUT2_SHIFT 4
695 #define WM8985_INVROUT2_WIDTH 1
696 #define WM8985_BEEPVOL_MASK 0x000E
697 #define WM8985_BEEPVOL_SHIFT 1
698 #define WM8985_BEEPVOL_WIDTH 3
699 #define WM8758_DELEN2_MASK 0x0004
700 #define WM8758_DELEN2_SHIFT 2
701 #define WM8758_DELEN2_WIDTH 1
702 #define WM8985_BEEPEN 0x0001
703 #define WM8985_BEEPEN_MASK 0x0001
704 #define WM8985_BEEPEN_SHIFT 0
705 #define WM8985_BEEPEN_WIDTH 1
706
707
708
709
710 #define WM8985_MBVSEL 0x0100
711 #define WM8985_MBVSEL_MASK 0x0100
712 #define WM8985_MBVSEL_SHIFT 8
713 #define WM8985_MBVSEL_WIDTH 1
714 #define WM8985_R2_2INPPGA 0x0040
715 #define WM8985_R2_2INPPGA_MASK 0x0040
716 #define WM8985_R2_2INPPGA_SHIFT 6
717 #define WM8985_R2_2INPPGA_WIDTH 1
718 #define WM8985_RIN2INPPGA 0x0020
719 #define WM8985_RIN2INPPGA_MASK 0x0020
720 #define WM8985_RIN2INPPGA_SHIFT 5
721 #define WM8985_RIN2INPPGA_WIDTH 1
722 #define WM8985_RIP2INPPGA 0x0010
723 #define WM8985_RIP2INPPGA_MASK 0x0010
724 #define WM8985_RIP2INPPGA_SHIFT 4
725 #define WM8985_RIP2INPPGA_WIDTH 1
726 #define WM8985_L2_2INPPGA 0x0004
727 #define WM8985_L2_2INPPGA_MASK 0x0004
728 #define WM8985_L2_2INPPGA_SHIFT 2
729 #define WM8985_L2_2INPPGA_WIDTH 1
730 #define WM8985_LIN2INPPGA 0x0002
731 #define WM8985_LIN2INPPGA_MASK 0x0002
732 #define WM8985_LIN2INPPGA_SHIFT 1
733 #define WM8985_LIN2INPPGA_WIDTH 1
734 #define WM8985_LIP2INPPGA 0x0001
735 #define WM8985_LIP2INPPGA_MASK 0x0001
736 #define WM8985_LIP2INPPGA_SHIFT 0
737 #define WM8985_LIP2INPPGA_WIDTH 1
738
739
740
741
742 #define WM8985_INPGAVU 0x0100
743 #define WM8985_INPGAVU_MASK 0x0100
744 #define WM8985_INPGAVU_SHIFT 8
745 #define WM8985_INPGAVU_WIDTH 1
746 #define WM8985_INPPGAZCL 0x0080
747 #define WM8985_INPPGAZCL_MASK 0x0080
748 #define WM8985_INPPGAZCL_SHIFT 7
749 #define WM8985_INPPGAZCL_WIDTH 1
750 #define WM8985_INPPGAMUTEL 0x0040
751 #define WM8985_INPPGAMUTEL_MASK 0x0040
752 #define WM8985_INPPGAMUTEL_SHIFT 6
753 #define WM8985_INPPGAMUTEL_WIDTH 1
754 #define WM8985_INPPGAVOLL_MASK 0x003F
755 #define WM8985_INPPGAVOLL_SHIFT 0
756 #define WM8985_INPPGAVOLL_WIDTH 6
757
758
759
760
761 #define WM8985_INPGAVU 0x0100
762 #define WM8985_INPGAVU_MASK 0x0100
763 #define WM8985_INPGAVU_SHIFT 8
764 #define WM8985_INPGAVU_WIDTH 1
765 #define WM8985_INPPGAZCR 0x0080
766 #define WM8985_INPPGAZCR_MASK 0x0080
767 #define WM8985_INPPGAZCR_SHIFT 7
768 #define WM8985_INPPGAZCR_WIDTH 1
769 #define WM8985_INPPGAMUTER 0x0040
770 #define WM8985_INPPGAMUTER_MASK 0x0040
771 #define WM8985_INPPGAMUTER_SHIFT 6
772 #define WM8985_INPPGAMUTER_WIDTH 1
773 #define WM8985_INPPGAVOLR_MASK 0x003F
774 #define WM8985_INPPGAVOLR_SHIFT 0
775 #define WM8985_INPPGAVOLR_WIDTH 6
776
777
778
779
780 #define WM8985_PGABOOSTL 0x0100
781 #define WM8985_PGABOOSTL_MASK 0x0100
782 #define WM8985_PGABOOSTL_SHIFT 8
783 #define WM8985_PGABOOSTL_WIDTH 1
784 #define WM8985_L2_2BOOSTVOL_MASK 0x0070
785 #define WM8985_L2_2BOOSTVOL_SHIFT 4
786 #define WM8985_L2_2BOOSTVOL_WIDTH 3
787 #define WM8985_AUXL2BOOSTVOL_MASK 0x0007
788 #define WM8985_AUXL2BOOSTVOL_SHIFT 0
789 #define WM8985_AUXL2BOOSTVOL_WIDTH 3
790
791
792
793
794 #define WM8985_PGABOOSTR 0x0100
795 #define WM8985_PGABOOSTR_MASK 0x0100
796 #define WM8985_PGABOOSTR_SHIFT 8
797 #define WM8985_PGABOOSTR_WIDTH 1
798 #define WM8985_R2_2BOOSTVOL_MASK 0x0070
799 #define WM8985_R2_2BOOSTVOL_SHIFT 4
800 #define WM8985_R2_2BOOSTVOL_WIDTH 3
801 #define WM8985_AUXR2BOOSTVOL_MASK 0x0007
802 #define WM8985_AUXR2BOOSTVOL_SHIFT 0
803 #define WM8985_AUXR2BOOSTVOL_WIDTH 3
804
805
806
807
808 #define WM8758_HP_COM 0x0100
809 #define WM8758_HP_COM_MASK 0x0100
810 #define WM8758_HP_COM_SHIFT 8
811 #define WM8758_HP_COM_WIDTH 1
812 #define WM8758_LINE_COM 0x0080
813 #define WM8758_LINE_COM_MASK 0x0080
814 #define WM8758_LINE_COM_SHIFT 7
815 #define WM8758_LINE_COM_WIDTH 1
816 #define WM8985_DACL2RMIX 0x0040
817 #define WM8985_DACL2RMIX_MASK 0x0040
818 #define WM8985_DACL2RMIX_SHIFT 6
819 #define WM8985_DACL2RMIX_WIDTH 1
820 #define WM8985_DACR2LMIX 0x0020
821 #define WM8985_DACR2LMIX_MASK 0x0020
822 #define WM8985_DACR2LMIX_SHIFT 5
823 #define WM8985_DACR2LMIX_WIDTH 1
824 #define WM8985_OUT4BOOST 0x0010
825 #define WM8985_OUT4BOOST_MASK 0x0010
826 #define WM8985_OUT4BOOST_SHIFT 4
827 #define WM8985_OUT4BOOST_WIDTH 1
828 #define WM8985_OUT3BOOST 0x0008
829 #define WM8985_OUT3BOOST_MASK 0x0008
830 #define WM8985_OUT3BOOST_SHIFT 3
831 #define WM8985_OUT3BOOST_WIDTH 1
832 #define WM8758_OUT4ENDEL 0x0010
833 #define WM8758_OUT4ENDEL_MASK 0x0010
834 #define WM8758_OUT4ENDEL_SHIFT 4
835 #define WM8758_OUT4ENDEL_WIDTH 1
836 #define WM8758_OUT3ENDEL 0x0008
837 #define WM8758_OUT3ENDEL_MASK 0x0008
838 #define WM8758_OUT3ENDEL_SHIFT 3
839 #define WM8758_OUT3ENDEL_WIDTH 1
840 #define WM8985_TSOPCTRL 0x0004
841 #define WM8985_TSOPCTRL_MASK 0x0004
842 #define WM8985_TSOPCTRL_SHIFT 2
843 #define WM8985_TSOPCTRL_WIDTH 1
844 #define WM8985_TSDEN 0x0002
845 #define WM8985_TSDEN_MASK 0x0002
846 #define WM8985_TSDEN_SHIFT 1
847 #define WM8985_TSDEN_WIDTH 1
848 #define WM8985_VROI 0x0001
849 #define WM8985_VROI_MASK 0x0001
850 #define WM8985_VROI_SHIFT 0
851 #define WM8985_VROI_WIDTH 1
852
853
854
855
856 #define WM8985_AUXLMIXVOL_MASK 0x01C0
857 #define WM8985_AUXLMIXVOL_SHIFT 6
858 #define WM8985_AUXLMIXVOL_WIDTH 3
859 #define WM8985_AUXL2LMIX 0x0020
860 #define WM8985_AUXL2LMIX_MASK 0x0020
861 #define WM8985_AUXL2LMIX_SHIFT 5
862 #define WM8985_AUXL2LMIX_WIDTH 1
863 #define WM8985_BYPLMIXVOL_MASK 0x001C
864 #define WM8985_BYPLMIXVOL_SHIFT 2
865 #define WM8985_BYPLMIXVOL_WIDTH 3
866 #define WM8985_BYPL2LMIX 0x0002
867 #define WM8985_BYPL2LMIX_MASK 0x0002
868 #define WM8985_BYPL2LMIX_SHIFT 1
869 #define WM8985_BYPL2LMIX_WIDTH 1
870 #define WM8985_DACL2LMIX 0x0001
871 #define WM8985_DACL2LMIX_MASK 0x0001
872 #define WM8985_DACL2LMIX_SHIFT 0
873 #define WM8985_DACL2LMIX_WIDTH 1
874
875
876
877
878 #define WM8985_AUXRMIXVOL_MASK 0x01C0
879 #define WM8985_AUXRMIXVOL_SHIFT 6
880 #define WM8985_AUXRMIXVOL_WIDTH 3
881 #define WM8985_AUXR2RMIX 0x0020
882 #define WM8985_AUXR2RMIX_MASK 0x0020
883 #define WM8985_AUXR2RMIX_SHIFT 5
884 #define WM8985_AUXR2RMIX_WIDTH 1
885 #define WM8985_BYPRMIXVOL_MASK 0x001C
886 #define WM8985_BYPRMIXVOL_SHIFT 2
887 #define WM8985_BYPRMIXVOL_WIDTH 3
888 #define WM8985_BYPR2RMIX 0x0002
889 #define WM8985_BYPR2RMIX_MASK 0x0002
890 #define WM8985_BYPR2RMIX_SHIFT 1
891 #define WM8985_BYPR2RMIX_WIDTH 1
892 #define WM8985_DACR2RMIX 0x0001
893 #define WM8985_DACR2RMIX_MASK 0x0001
894 #define WM8985_DACR2RMIX_SHIFT 0
895 #define WM8985_DACR2RMIX_WIDTH 1
896
897
898
899
900 #define WM8985_OUT1VU 0x0100
901 #define WM8985_OUT1VU_MASK 0x0100
902 #define WM8985_OUT1VU_SHIFT 8
903 #define WM8985_OUT1VU_WIDTH 1
904 #define WM8985_LOUT1ZC 0x0080
905 #define WM8985_LOUT1ZC_MASK 0x0080
906 #define WM8985_LOUT1ZC_SHIFT 7
907 #define WM8985_LOUT1ZC_WIDTH 1
908 #define WM8985_LOUT1MUTE 0x0040
909 #define WM8985_LOUT1MUTE_MASK 0x0040
910 #define WM8985_LOUT1MUTE_SHIFT 6
911 #define WM8985_LOUT1MUTE_WIDTH 1
912 #define WM8985_LOUT1VOL_MASK 0x003F
913 #define WM8985_LOUT1VOL_SHIFT 0
914 #define WM8985_LOUT1VOL_WIDTH 6
915
916
917
918
919 #define WM8985_OUT1VU 0x0100
920 #define WM8985_OUT1VU_MASK 0x0100
921 #define WM8985_OUT1VU_SHIFT 8
922 #define WM8985_OUT1VU_WIDTH 1
923 #define WM8985_ROUT1ZC 0x0080
924 #define WM8985_ROUT1ZC_MASK 0x0080
925 #define WM8985_ROUT1ZC_SHIFT 7
926 #define WM8985_ROUT1ZC_WIDTH 1
927 #define WM8985_ROUT1MUTE 0x0040
928 #define WM8985_ROUT1MUTE_MASK 0x0040
929 #define WM8985_ROUT1MUTE_SHIFT 6
930 #define WM8985_ROUT1MUTE_WIDTH 1
931 #define WM8985_ROUT1VOL_MASK 0x003F
932 #define WM8985_ROUT1VOL_SHIFT 0
933 #define WM8985_ROUT1VOL_WIDTH 6
934
935
936
937
938 #define WM8985_OUT2VU 0x0100
939 #define WM8985_OUT2VU_MASK 0x0100
940 #define WM8985_OUT2VU_SHIFT 8
941 #define WM8985_OUT2VU_WIDTH 1
942 #define WM8985_LOUT2ZC 0x0080
943 #define WM8985_LOUT2ZC_MASK 0x0080
944 #define WM8985_LOUT2ZC_SHIFT 7
945 #define WM8985_LOUT2ZC_WIDTH 1
946 #define WM8985_LOUT2MUTE 0x0040
947 #define WM8985_LOUT2MUTE_MASK 0x0040
948 #define WM8985_LOUT2MUTE_SHIFT 6
949 #define WM8985_LOUT2MUTE_WIDTH 1
950 #define WM8985_LOUT2VOL_MASK 0x003F
951 #define WM8985_LOUT2VOL_SHIFT 0
952 #define WM8985_LOUT2VOL_WIDTH 6
953
954
955
956
957 #define WM8985_OUT2VU 0x0100
958 #define WM8985_OUT2VU_MASK 0x0100
959 #define WM8985_OUT2VU_SHIFT 8
960 #define WM8985_OUT2VU_WIDTH 1
961 #define WM8985_ROUT2ZC 0x0080
962 #define WM8985_ROUT2ZC_MASK 0x0080
963 #define WM8985_ROUT2ZC_SHIFT 7
964 #define WM8985_ROUT2ZC_WIDTH 1
965 #define WM8985_ROUT2MUTE 0x0040
966 #define WM8985_ROUT2MUTE_MASK 0x0040
967 #define WM8985_ROUT2MUTE_SHIFT 6
968 #define WM8985_ROUT2MUTE_WIDTH 1
969 #define WM8985_ROUT2VOL_MASK 0x003F
970 #define WM8985_ROUT2VOL_SHIFT 0
971 #define WM8985_ROUT2VOL_WIDTH 6
972
973
974
975
976 #define WM8985_OUT3MUTE 0x0040
977 #define WM8985_OUT3MUTE_MASK 0x0040
978 #define WM8985_OUT3MUTE_SHIFT 6
979 #define WM8985_OUT3MUTE_WIDTH 1
980 #define WM8985_OUT4_2OUT3 0x0008
981 #define WM8985_OUT4_2OUT3_MASK 0x0008
982 #define WM8985_OUT4_2OUT3_SHIFT 3
983 #define WM8985_OUT4_2OUT3_WIDTH 1
984 #define WM8985_BYPL2OUT3 0x0004
985 #define WM8985_BYPL2OUT3_MASK 0x0004
986 #define WM8985_BYPL2OUT3_SHIFT 2
987 #define WM8985_BYPL2OUT3_WIDTH 1
988 #define WM8985_LMIX2OUT3 0x0002
989 #define WM8985_LMIX2OUT3_MASK 0x0002
990 #define WM8985_LMIX2OUT3_SHIFT 1
991 #define WM8985_LMIX2OUT3_WIDTH 1
992 #define WM8985_LDAC2OUT3 0x0001
993 #define WM8985_LDAC2OUT3_MASK 0x0001
994 #define WM8985_LDAC2OUT3_SHIFT 0
995 #define WM8985_LDAC2OUT3_WIDTH 1
996
997
998
999
1000 #define WM8985_OUT3_2OUT4 0x0080
1001 #define WM8985_OUT3_2OUT4_MASK 0x0080
1002 #define WM8985_OUT3_2OUT4_SHIFT 7
1003 #define WM8985_OUT3_2OUT4_WIDTH 1
1004 #define WM8985_OUT4MUTE 0x0040
1005 #define WM8985_OUT4MUTE_MASK 0x0040
1006 #define WM8985_OUT4MUTE_SHIFT 6
1007 #define WM8985_OUT4MUTE_WIDTH 1
1008 #define WM8985_OUT4ATTN 0x0020
1009 #define WM8985_OUT4ATTN_MASK 0x0020
1010 #define WM8985_OUT4ATTN_SHIFT 5
1011 #define WM8985_OUT4ATTN_WIDTH 1
1012 #define WM8985_LMIX2OUT4 0x0010
1013 #define WM8985_LMIX2OUT4_MASK 0x0010
1014 #define WM8985_LMIX2OUT4_SHIFT 4
1015 #define WM8985_LMIX2OUT4_WIDTH 1
1016 #define WM8985_LDAC2OUT4 0x0008
1017 #define WM8985_LDAC2OUT4_MASK 0x0008
1018 #define WM8985_LDAC2OUT4_SHIFT 3
1019 #define WM8985_LDAC2OUT4_WIDTH 1
1020 #define WM8985_BYPR2OUT4 0x0004
1021 #define WM8985_BYPR2OUT4_MASK 0x0004
1022 #define WM8985_BYPR2OUT4_SHIFT 2
1023 #define WM8985_BYPR2OUT4_WIDTH 1
1024 #define WM8985_RMIX2OUT4 0x0002
1025 #define WM8985_RMIX2OUT4_MASK 0x0002
1026 #define WM8985_RMIX2OUT4_SHIFT 1
1027 #define WM8985_RMIX2OUT4_WIDTH 1
1028 #define WM8985_RDAC2OUT4 0x0001
1029 #define WM8985_RDAC2OUT4_MASK 0x0001
1030 #define WM8985_RDAC2OUT4_SHIFT 0
1031 #define WM8985_RDAC2OUT4_WIDTH 1
1032
1033
1034
1035
1036 #define WM8985_VIDBUFFTST_MASK 0x01E0
1037 #define WM8985_VIDBUFFTST_SHIFT 5
1038 #define WM8985_VIDBUFFTST_WIDTH 4
1039 #define WM8985_HPTOG 0x0008
1040 #define WM8985_HPTOG_MASK 0x0008
1041 #define WM8985_HPTOG_SHIFT 3
1042 #define WM8985_HPTOG_WIDTH 1
1043
1044
1045
1046
1047 #define WM8985_BIASCUT 0x0100
1048 #define WM8985_BIASCUT_MASK 0x0100
1049 #define WM8985_BIASCUT_SHIFT 8
1050 #define WM8985_BIASCUT_WIDTH 1
1051 #define WM8985_HALFIPBIAS 0x0080
1052 #define WM8985_HALFIPBIAS_MASK 0x0080
1053 #define WM8985_HALFIPBIAS_SHIFT 7
1054 #define WM8985_HALFIPBIAS_WIDTH 1
1055 #define WM8758_HALFIPBIAS 0x0040
1056 #define WM8758_HALFI_IPGA_MASK 0x0040
1057 #define WM8758_HALFI_IPGA_SHIFT 6
1058 #define WM8758_HALFI_IPGA_WIDTH 1
1059 #define WM8985_VBBIASTST_MASK 0x0060
1060 #define WM8985_VBBIASTST_SHIFT 5
1061 #define WM8985_VBBIASTST_WIDTH 2
1062 #define WM8985_BUFBIAS_MASK 0x0018
1063 #define WM8985_BUFBIAS_SHIFT 3
1064 #define WM8985_BUFBIAS_WIDTH 2
1065 #define WM8985_ADCBIAS_MASK 0x0006
1066 #define WM8985_ADCBIAS_SHIFT 1
1067 #define WM8985_ADCBIAS_WIDTH 2
1068 #define WM8985_HALFOPBIAS 0x0001
1069 #define WM8985_HALFOPBIAS_MASK 0x0001
1070 #define WM8985_HALFOPBIAS_SHIFT 0
1071 #define WM8985_HALFOPBIAS_WIDTH 1
1072
1073 enum clk_src {
1074 WM8985_CLKSRC_MCLK,
1075 WM8985_CLKSRC_PLL
1076 };
1077
1078 #define WM8985_PLL 0
1079
1080 #endif