Go to the documentation of this file.
21 #ifndef __LINUX_MFD_WM8400_AUDIO_H
22 #define __LINUX_MFD_WM8400_AUDIO_H
29 #define WM8400_CODEC_ENA 0x8000
30 #define WM8400_CODEC_ENA_MASK 0x8000
31 #define WM8400_CODEC_ENA_SHIFT 15
32 #define WM8400_CODEC_ENA_WIDTH 1
33 #define WM8400_SYSCLK_ENA 0x4000
34 #define WM8400_SYSCLK_ENA_MASK 0x4000
35 #define WM8400_SYSCLK_ENA_SHIFT 14
36 #define WM8400_SYSCLK_ENA_WIDTH 1
37 #define WM8400_SPK_MIX_ENA 0x2000
38 #define WM8400_SPK_MIX_ENA_MASK 0x2000
39 #define WM8400_SPK_MIX_ENA_SHIFT 13
40 #define WM8400_SPK_MIX_ENA_WIDTH 1
41 #define WM8400_SPK_ENA 0x1000
42 #define WM8400_SPK_ENA_MASK 0x1000
43 #define WM8400_SPK_ENA_SHIFT 12
44 #define WM8400_SPK_ENA_WIDTH 1
45 #define WM8400_OUT3_ENA 0x0800
46 #define WM8400_OUT3_ENA_MASK 0x0800
47 #define WM8400_OUT3_ENA_SHIFT 11
48 #define WM8400_OUT3_ENA_WIDTH 1
49 #define WM8400_OUT4_ENA 0x0400
50 #define WM8400_OUT4_ENA_MASK 0x0400
51 #define WM8400_OUT4_ENA_SHIFT 10
52 #define WM8400_OUT4_ENA_WIDTH 1
53 #define WM8400_LOUT_ENA 0x0200
54 #define WM8400_LOUT_ENA_MASK 0x0200
55 #define WM8400_LOUT_ENA_SHIFT 9
56 #define WM8400_LOUT_ENA_WIDTH 1
57 #define WM8400_ROUT_ENA 0x0100
58 #define WM8400_ROUT_ENA_MASK 0x0100
59 #define WM8400_ROUT_ENA_SHIFT 8
60 #define WM8400_ROUT_ENA_WIDTH 1
61 #define WM8400_MIC1BIAS_ENA 0x0010
62 #define WM8400_MIC1BIAS_ENA_MASK 0x0010
63 #define WM8400_MIC1BIAS_ENA_SHIFT 4
64 #define WM8400_MIC1BIAS_ENA_WIDTH 1
65 #define WM8400_VMID_MODE_MASK 0x0006
66 #define WM8400_VMID_MODE_SHIFT 1
67 #define WM8400_VMID_MODE_WIDTH 2
68 #define WM8400_VREF_ENA 0x0001
69 #define WM8400_VREF_ENA_MASK 0x0001
70 #define WM8400_VREF_ENA_SHIFT 0
71 #define WM8400_VREF_ENA_WIDTH 1
76 #define WM8400_FLL_ENA 0x8000
77 #define WM8400_FLL_ENA_MASK 0x8000
78 #define WM8400_FLL_ENA_SHIFT 15
79 #define WM8400_FLL_ENA_WIDTH 1
80 #define WM8400_TSHUT_ENA 0x4000
81 #define WM8400_TSHUT_ENA_MASK 0x4000
82 #define WM8400_TSHUT_ENA_SHIFT 14
83 #define WM8400_TSHUT_ENA_WIDTH 1
84 #define WM8400_TSHUT_OPDIS 0x2000
85 #define WM8400_TSHUT_OPDIS_MASK 0x2000
86 #define WM8400_TSHUT_OPDIS_SHIFT 13
87 #define WM8400_TSHUT_OPDIS_WIDTH 1
88 #define WM8400_OPCLK_ENA 0x0800
89 #define WM8400_OPCLK_ENA_MASK 0x0800
90 #define WM8400_OPCLK_ENA_SHIFT 11
91 #define WM8400_OPCLK_ENA_WIDTH 1
92 #define WM8400_AINL_ENA 0x0200
93 #define WM8400_AINL_ENA_MASK 0x0200
94 #define WM8400_AINL_ENA_SHIFT 9
95 #define WM8400_AINL_ENA_WIDTH 1
96 #define WM8400_AINR_ENA 0x0100
97 #define WM8400_AINR_ENA_MASK 0x0100
98 #define WM8400_AINR_ENA_SHIFT 8
99 #define WM8400_AINR_ENA_WIDTH 1
100 #define WM8400_LIN34_ENA 0x0080
101 #define WM8400_LIN34_ENA_MASK 0x0080
102 #define WM8400_LIN34_ENA_SHIFT 7
103 #define WM8400_LIN34_ENA_WIDTH 1
104 #define WM8400_LIN12_ENA 0x0040
105 #define WM8400_LIN12_ENA_MASK 0x0040
106 #define WM8400_LIN12_ENA_SHIFT 6
107 #define WM8400_LIN12_ENA_WIDTH 1
108 #define WM8400_RIN34_ENA 0x0020
109 #define WM8400_RIN34_ENA_MASK 0x0020
110 #define WM8400_RIN34_ENA_SHIFT 5
111 #define WM8400_RIN34_ENA_WIDTH 1
112 #define WM8400_RIN12_ENA 0x0010
113 #define WM8400_RIN12_ENA_MASK 0x0010
114 #define WM8400_RIN12_ENA_SHIFT 4
115 #define WM8400_RIN12_ENA_WIDTH 1
116 #define WM8400_ADCL_ENA 0x0002
117 #define WM8400_ADCL_ENA_MASK 0x0002
118 #define WM8400_ADCL_ENA_SHIFT 1
119 #define WM8400_ADCL_ENA_WIDTH 1
120 #define WM8400_ADCR_ENA 0x0001
121 #define WM8400_ADCR_ENA_MASK 0x0001
122 #define WM8400_ADCR_ENA_SHIFT 0
123 #define WM8400_ADCR_ENA_WIDTH 1
128 #define WM8400_LON_ENA 0x2000
129 #define WM8400_LON_ENA_MASK 0x2000
130 #define WM8400_LON_ENA_SHIFT 13
131 #define WM8400_LON_ENA_WIDTH 1
132 #define WM8400_LOP_ENA 0x1000
133 #define WM8400_LOP_ENA_MASK 0x1000
134 #define WM8400_LOP_ENA_SHIFT 12
135 #define WM8400_LOP_ENA_WIDTH 1
136 #define WM8400_RON_ENA 0x0800
137 #define WM8400_RON_ENA_MASK 0x0800
138 #define WM8400_RON_ENA_SHIFT 11
139 #define WM8400_RON_ENA_WIDTH 1
140 #define WM8400_ROP_ENA 0x0400
141 #define WM8400_ROP_ENA_MASK 0x0400
142 #define WM8400_ROP_ENA_SHIFT 10
143 #define WM8400_ROP_ENA_WIDTH 1
144 #define WM8400_LOPGA_ENA 0x0080
145 #define WM8400_LOPGA_ENA_MASK 0x0080
146 #define WM8400_LOPGA_ENA_SHIFT 7
147 #define WM8400_LOPGA_ENA_WIDTH 1
148 #define WM8400_ROPGA_ENA 0x0040
149 #define WM8400_ROPGA_ENA_MASK 0x0040
150 #define WM8400_ROPGA_ENA_SHIFT 6
151 #define WM8400_ROPGA_ENA_WIDTH 1
152 #define WM8400_LOMIX_ENA 0x0020
153 #define WM8400_LOMIX_ENA_MASK 0x0020
154 #define WM8400_LOMIX_ENA_SHIFT 5
155 #define WM8400_LOMIX_ENA_WIDTH 1
156 #define WM8400_ROMIX_ENA 0x0010
157 #define WM8400_ROMIX_ENA_MASK 0x0010
158 #define WM8400_ROMIX_ENA_SHIFT 4
159 #define WM8400_ROMIX_ENA_WIDTH 1
160 #define WM8400_DACL_ENA 0x0002
161 #define WM8400_DACL_ENA_MASK 0x0002
162 #define WM8400_DACL_ENA_SHIFT 1
163 #define WM8400_DACL_ENA_WIDTH 1
164 #define WM8400_DACR_ENA 0x0001
165 #define WM8400_DACR_ENA_MASK 0x0001
166 #define WM8400_DACR_ENA_SHIFT 0
167 #define WM8400_DACR_ENA_WIDTH 1
172 #define WM8400_AIFADCL_SRC 0x8000
173 #define WM8400_AIFADCL_SRC_MASK 0x8000
174 #define WM8400_AIFADCL_SRC_SHIFT 15
175 #define WM8400_AIFADCL_SRC_WIDTH 1
176 #define WM8400_AIFADCR_SRC 0x4000
177 #define WM8400_AIFADCR_SRC_MASK 0x4000
178 #define WM8400_AIFADCR_SRC_SHIFT 14
179 #define WM8400_AIFADCR_SRC_WIDTH 1
180 #define WM8400_AIFADC_TDM 0x2000
181 #define WM8400_AIFADC_TDM_MASK 0x2000
182 #define WM8400_AIFADC_TDM_SHIFT 13
183 #define WM8400_AIFADC_TDM_WIDTH 1
184 #define WM8400_AIFADC_TDM_CHAN 0x1000
185 #define WM8400_AIFADC_TDM_CHAN_MASK 0x1000
186 #define WM8400_AIFADC_TDM_CHAN_SHIFT 12
187 #define WM8400_AIFADC_TDM_CHAN_WIDTH 1
188 #define WM8400_AIF_BCLK_INV 0x0100
189 #define WM8400_AIF_BCLK_INV_MASK 0x0100
190 #define WM8400_AIF_BCLK_INV_SHIFT 8
191 #define WM8400_AIF_BCLK_INV_WIDTH 1
192 #define WM8400_AIF_LRCLK_INV 0x0080
193 #define WM8400_AIF_LRCLK_INV_MASK 0x0080
194 #define WM8400_AIF_LRCLK_INV_SHIFT 7
195 #define WM8400_AIF_LRCLK_INV_WIDTH 1
196 #define WM8400_AIF_WL_MASK 0x0060
197 #define WM8400_AIF_WL_SHIFT 5
198 #define WM8400_AIF_WL_WIDTH 2
199 #define WM8400_AIF_WL_16BITS (0 << 5)
200 #define WM8400_AIF_WL_20BITS (1 << 5)
201 #define WM8400_AIF_WL_24BITS (2 << 5)
202 #define WM8400_AIF_WL_32BITS (3 << 5)
203 #define WM8400_AIF_FMT_MASK 0x0018
204 #define WM8400_AIF_FMT_SHIFT 3
205 #define WM8400_AIF_FMT_WIDTH 2
206 #define WM8400_AIF_FMT_RIGHTJ (0 << 3)
207 #define WM8400_AIF_FMT_LEFTJ (1 << 3)
208 #define WM8400_AIF_FMT_I2S (2 << 3)
209 #define WM8400_AIF_FMT_DSP (3 << 3)
214 #define WM8400_DACL_SRC 0x8000
215 #define WM8400_DACL_SRC_MASK 0x8000
216 #define WM8400_DACL_SRC_SHIFT 15
217 #define WM8400_DACL_SRC_WIDTH 1
218 #define WM8400_DACR_SRC 0x4000
219 #define WM8400_DACR_SRC_MASK 0x4000
220 #define WM8400_DACR_SRC_SHIFT 14
221 #define WM8400_DACR_SRC_WIDTH 1
222 #define WM8400_AIFDAC_TDM 0x2000
223 #define WM8400_AIFDAC_TDM_MASK 0x2000
224 #define WM8400_AIFDAC_TDM_SHIFT 13
225 #define WM8400_AIFDAC_TDM_WIDTH 1
226 #define WM8400_AIFDAC_TDM_CHAN 0x1000
227 #define WM8400_AIFDAC_TDM_CHAN_MASK 0x1000
228 #define WM8400_AIFDAC_TDM_CHAN_SHIFT 12
229 #define WM8400_AIFDAC_TDM_CHAN_WIDTH 1
230 #define WM8400_DAC_BOOST_MASK 0x0C00
231 #define WM8400_DAC_BOOST_SHIFT 10
232 #define WM8400_DAC_BOOST_WIDTH 2
233 #define WM8400_DAC_COMP 0x0010
234 #define WM8400_DAC_COMP_MASK 0x0010
235 #define WM8400_DAC_COMP_SHIFT 4
236 #define WM8400_DAC_COMP_WIDTH 1
237 #define WM8400_DAC_COMPMODE 0x0008
238 #define WM8400_DAC_COMPMODE_MASK 0x0008
239 #define WM8400_DAC_COMPMODE_SHIFT 3
240 #define WM8400_DAC_COMPMODE_WIDTH 1
241 #define WM8400_ADC_COMP 0x0004
242 #define WM8400_ADC_COMP_MASK 0x0004
243 #define WM8400_ADC_COMP_SHIFT 2
244 #define WM8400_ADC_COMP_WIDTH 1
245 #define WM8400_ADC_COMPMODE 0x0002
246 #define WM8400_ADC_COMPMODE_MASK 0x0002
247 #define WM8400_ADC_COMPMODE_SHIFT 1
248 #define WM8400_ADC_COMPMODE_WIDTH 1
249 #define WM8400_LOOPBACK 0x0001
250 #define WM8400_LOOPBACK_MASK 0x0001
251 #define WM8400_LOOPBACK_SHIFT 0
252 #define WM8400_LOOPBACK_WIDTH 1
257 #define WM8400_TOCLK_RATE 0x8000
258 #define WM8400_TOCLK_RATE_MASK 0x8000
259 #define WM8400_TOCLK_RATE_SHIFT 15
260 #define WM8400_TOCLK_RATE_WIDTH 1
261 #define WM8400_TOCLK_ENA 0x4000
262 #define WM8400_TOCLK_ENA_MASK 0x4000
263 #define WM8400_TOCLK_ENA_SHIFT 14
264 #define WM8400_TOCLK_ENA_WIDTH 1
265 #define WM8400_OPCLKDIV_MASK 0x1E00
266 #define WM8400_OPCLKDIV_SHIFT 9
267 #define WM8400_OPCLKDIV_WIDTH 4
268 #define WM8400_DCLKDIV_MASK 0x01C0
269 #define WM8400_DCLKDIV_SHIFT 6
270 #define WM8400_DCLKDIV_WIDTH 3
271 #define WM8400_BCLK_DIV_MASK 0x001E
272 #define WM8400_BCLK_DIV_SHIFT 1
273 #define WM8400_BCLK_DIV_WIDTH 4
278 #define WM8400_MCLK_SRC 0x8000
279 #define WM8400_MCLK_SRC_MASK 0x8000
280 #define WM8400_MCLK_SRC_SHIFT 15
281 #define WM8400_MCLK_SRC_WIDTH 1
282 #define WM8400_SYSCLK_SRC 0x4000
283 #define WM8400_SYSCLK_SRC_MASK 0x4000
284 #define WM8400_SYSCLK_SRC_SHIFT 14
285 #define WM8400_SYSCLK_SRC_WIDTH 1
286 #define WM8400_CLK_FORCE 0x2000
287 #define WM8400_CLK_FORCE_MASK 0x2000
288 #define WM8400_CLK_FORCE_SHIFT 13
289 #define WM8400_CLK_FORCE_WIDTH 1
290 #define WM8400_MCLK_DIV_MASK 0x1800
291 #define WM8400_MCLK_DIV_SHIFT 11
292 #define WM8400_MCLK_DIV_WIDTH 2
293 #define WM8400_MCLK_INV 0x0400
294 #define WM8400_MCLK_INV_MASK 0x0400
295 #define WM8400_MCLK_INV_SHIFT 10
296 #define WM8400_MCLK_INV_WIDTH 1
297 #define WM8400_ADC_CLKDIV_MASK 0x00E0
298 #define WM8400_ADC_CLKDIV_SHIFT 5
299 #define WM8400_ADC_CLKDIV_WIDTH 3
300 #define WM8400_DAC_CLKDIV_MASK 0x001C
301 #define WM8400_DAC_CLKDIV_SHIFT 2
302 #define WM8400_DAC_CLKDIV_WIDTH 3
307 #define WM8400_AIF_MSTR1 0x8000
308 #define WM8400_AIF_MSTR1_MASK 0x8000
309 #define WM8400_AIF_MSTR1_SHIFT 15
310 #define WM8400_AIF_MSTR1_WIDTH 1
311 #define WM8400_AIF_MSTR2 0x4000
312 #define WM8400_AIF_MSTR2_MASK 0x4000
313 #define WM8400_AIF_MSTR2_SHIFT 14
314 #define WM8400_AIF_MSTR2_WIDTH 1
315 #define WM8400_AIF_SEL 0x2000
316 #define WM8400_AIF_SEL_MASK 0x2000
317 #define WM8400_AIF_SEL_SHIFT 13
318 #define WM8400_AIF_SEL_WIDTH 1
319 #define WM8400_ADCLRC_DIR 0x0800
320 #define WM8400_ADCLRC_DIR_MASK 0x0800
321 #define WM8400_ADCLRC_DIR_SHIFT 11
322 #define WM8400_ADCLRC_DIR_WIDTH 1
323 #define WM8400_ADCLRC_RATE_MASK 0x07FF
324 #define WM8400_ADCLRC_RATE_SHIFT 0
325 #define WM8400_ADCLRC_RATE_WIDTH 11
330 #define WM8400_ALRCGPIO1 0x8000
331 #define WM8400_ALRCGPIO1_MASK 0x8000
332 #define WM8400_ALRCGPIO1_SHIFT 15
333 #define WM8400_ALRCGPIO1_WIDTH 1
334 #define WM8400_ALRCBGPIO6 0x4000
335 #define WM8400_ALRCBGPIO6_MASK 0x4000
336 #define WM8400_ALRCBGPIO6_SHIFT 14
337 #define WM8400_ALRCBGPIO6_WIDTH 1
338 #define WM8400_AIF_TRIS 0x2000
339 #define WM8400_AIF_TRIS_MASK 0x2000
340 #define WM8400_AIF_TRIS_SHIFT 13
341 #define WM8400_AIF_TRIS_WIDTH 1
342 #define WM8400_DACLRC_DIR 0x0800
343 #define WM8400_DACLRC_DIR_MASK 0x0800
344 #define WM8400_DACLRC_DIR_SHIFT 11
345 #define WM8400_DACLRC_DIR_WIDTH 1
346 #define WM8400_DACLRC_RATE_MASK 0x07FF
347 #define WM8400_DACLRC_RATE_SHIFT 0
348 #define WM8400_DACLRC_RATE_WIDTH 11
353 #define WM8400_DAC_SDMCLK_RATE 0x2000
354 #define WM8400_DAC_SDMCLK_RATE_MASK 0x2000
355 #define WM8400_DAC_SDMCLK_RATE_SHIFT 13
356 #define WM8400_DAC_SDMCLK_RATE_WIDTH 1
357 #define WM8400_AIF_LRCLKRATE 0x0400
358 #define WM8400_AIF_LRCLKRATE_MASK 0x0400
359 #define WM8400_AIF_LRCLKRATE_SHIFT 10
360 #define WM8400_AIF_LRCLKRATE_WIDTH 1
361 #define WM8400_DAC_MONO 0x0200
362 #define WM8400_DAC_MONO_MASK 0x0200
363 #define WM8400_DAC_MONO_SHIFT 9
364 #define WM8400_DAC_MONO_WIDTH 1
365 #define WM8400_DAC_SB_FILT 0x0100
366 #define WM8400_DAC_SB_FILT_MASK 0x0100
367 #define WM8400_DAC_SB_FILT_SHIFT 8
368 #define WM8400_DAC_SB_FILT_WIDTH 1
369 #define WM8400_DAC_MUTERATE 0x0080
370 #define WM8400_DAC_MUTERATE_MASK 0x0080
371 #define WM8400_DAC_MUTERATE_SHIFT 7
372 #define WM8400_DAC_MUTERATE_WIDTH 1
373 #define WM8400_DAC_MUTEMODE 0x0040
374 #define WM8400_DAC_MUTEMODE_MASK 0x0040
375 #define WM8400_DAC_MUTEMODE_SHIFT 6
376 #define WM8400_DAC_MUTEMODE_WIDTH 1
377 #define WM8400_DEEMP_MASK 0x0030
378 #define WM8400_DEEMP_SHIFT 4
379 #define WM8400_DEEMP_WIDTH 2
380 #define WM8400_DAC_MUTE 0x0004
381 #define WM8400_DAC_MUTE_MASK 0x0004
382 #define WM8400_DAC_MUTE_SHIFT 2
383 #define WM8400_DAC_MUTE_WIDTH 1
384 #define WM8400_DACL_DATINV 0x0002
385 #define WM8400_DACL_DATINV_MASK 0x0002
386 #define WM8400_DACL_DATINV_SHIFT 1
387 #define WM8400_DACL_DATINV_WIDTH 1
388 #define WM8400_DACR_DATINV 0x0001
389 #define WM8400_DACR_DATINV_MASK 0x0001
390 #define WM8400_DACR_DATINV_SHIFT 0
391 #define WM8400_DACR_DATINV_WIDTH 1
396 #define WM8400_DAC_VU 0x0100
397 #define WM8400_DAC_VU_MASK 0x0100
398 #define WM8400_DAC_VU_SHIFT 8
399 #define WM8400_DAC_VU_WIDTH 1
400 #define WM8400_DACL_VOL_MASK 0x00FF
401 #define WM8400_DACL_VOL_SHIFT 0
402 #define WM8400_DACL_VOL_WIDTH 8
407 #define WM8400_DAC_VU 0x0100
408 #define WM8400_DAC_VU_MASK 0x0100
409 #define WM8400_DAC_VU_SHIFT 8
410 #define WM8400_DAC_VU_WIDTH 1
411 #define WM8400_DACR_VOL_MASK 0x00FF
412 #define WM8400_DACR_VOL_SHIFT 0
413 #define WM8400_DACR_VOL_WIDTH 8
418 #define WM8400_ADCL_DAC_SVOL_MASK 0x1E00
419 #define WM8400_ADCL_DAC_SVOL_SHIFT 9
420 #define WM8400_ADCL_DAC_SVOL_WIDTH 4
421 #define WM8400_ADCR_DAC_SVOL_MASK 0x01E0
422 #define WM8400_ADCR_DAC_SVOL_SHIFT 5
423 #define WM8400_ADCR_DAC_SVOL_WIDTH 4
424 #define WM8400_ADC_TO_DACL_MASK 0x000C
425 #define WM8400_ADC_TO_DACL_SHIFT 2
426 #define WM8400_ADC_TO_DACL_WIDTH 2
427 #define WM8400_ADC_TO_DACR_MASK 0x0003
428 #define WM8400_ADC_TO_DACR_SHIFT 0
429 #define WM8400_ADC_TO_DACR_WIDTH 2
434 #define WM8400_ADC_HPF_ENA 0x0100
435 #define WM8400_ADC_HPF_ENA_MASK 0x0100
436 #define WM8400_ADC_HPF_ENA_SHIFT 8
437 #define WM8400_ADC_HPF_ENA_WIDTH 1
438 #define WM8400_ADC_HPF_CUT_MASK 0x0060
439 #define WM8400_ADC_HPF_CUT_SHIFT 5
440 #define WM8400_ADC_HPF_CUT_WIDTH 2
441 #define WM8400_ADCL_DATINV 0x0002
442 #define WM8400_ADCL_DATINV_MASK 0x0002
443 #define WM8400_ADCL_DATINV_SHIFT 1
444 #define WM8400_ADCL_DATINV_WIDTH 1
445 #define WM8400_ADCR_DATINV 0x0001
446 #define WM8400_ADCR_DATINV_MASK 0x0001
447 #define WM8400_ADCR_DATINV_SHIFT 0
448 #define WM8400_ADCR_DATINV_WIDTH 1
453 #define WM8400_ADC_VU 0x0100
454 #define WM8400_ADC_VU_MASK 0x0100
455 #define WM8400_ADC_VU_SHIFT 8
456 #define WM8400_ADC_VU_WIDTH 1
457 #define WM8400_ADCL_VOL_MASK 0x00FF
458 #define WM8400_ADCL_VOL_SHIFT 0
459 #define WM8400_ADCL_VOL_WIDTH 8
464 #define WM8400_ADC_VU 0x0100
465 #define WM8400_ADC_VU_MASK 0x0100
466 #define WM8400_ADC_VU_SHIFT 8
467 #define WM8400_ADC_VU_WIDTH 1
468 #define WM8400_ADCR_VOL_MASK 0x00FF
469 #define WM8400_ADCR_VOL_SHIFT 0
470 #define WM8400_ADCR_VOL_WIDTH 8
475 #define WM8400_IPVU 0x0100
476 #define WM8400_IPVU_MASK 0x0100
477 #define WM8400_IPVU_SHIFT 8
478 #define WM8400_IPVU_WIDTH 1
479 #define WM8400_LI12MUTE 0x0080
480 #define WM8400_LI12MUTE_MASK 0x0080
481 #define WM8400_LI12MUTE_SHIFT 7
482 #define WM8400_LI12MUTE_WIDTH 1
483 #define WM8400_LI12ZC 0x0040
484 #define WM8400_LI12ZC_MASK 0x0040
485 #define WM8400_LI12ZC_SHIFT 6
486 #define WM8400_LI12ZC_WIDTH 1
487 #define WM8400_LIN12VOL_MASK 0x001F
488 #define WM8400_LIN12VOL_SHIFT 0
489 #define WM8400_LIN12VOL_WIDTH 5
494 #define WM8400_IPVU 0x0100
495 #define WM8400_IPVU_MASK 0x0100
496 #define WM8400_IPVU_SHIFT 8
497 #define WM8400_IPVU_WIDTH 1
498 #define WM8400_LI34MUTE 0x0080
499 #define WM8400_LI34MUTE_MASK 0x0080
500 #define WM8400_LI34MUTE_SHIFT 7
501 #define WM8400_LI34MUTE_WIDTH 1
502 #define WM8400_LI34ZC 0x0040
503 #define WM8400_LI34ZC_MASK 0x0040
504 #define WM8400_LI34ZC_SHIFT 6
505 #define WM8400_LI34ZC_WIDTH 1
506 #define WM8400_LIN34VOL_MASK 0x001F
507 #define WM8400_LIN34VOL_SHIFT 0
508 #define WM8400_LIN34VOL_WIDTH 5
513 #define WM8400_IPVU 0x0100
514 #define WM8400_IPVU_MASK 0x0100
515 #define WM8400_IPVU_SHIFT 8
516 #define WM8400_IPVU_WIDTH 1
517 #define WM8400_RI12MUTE 0x0080
518 #define WM8400_RI12MUTE_MASK 0x0080
519 #define WM8400_RI12MUTE_SHIFT 7
520 #define WM8400_RI12MUTE_WIDTH 1
521 #define WM8400_RI12ZC 0x0040
522 #define WM8400_RI12ZC_MASK 0x0040
523 #define WM8400_RI12ZC_SHIFT 6
524 #define WM8400_RI12ZC_WIDTH 1
525 #define WM8400_RIN12VOL_MASK 0x001F
526 #define WM8400_RIN12VOL_SHIFT 0
527 #define WM8400_RIN12VOL_WIDTH 5
532 #define WM8400_IPVU 0x0100
533 #define WM8400_IPVU_MASK 0x0100
534 #define WM8400_IPVU_SHIFT 8
535 #define WM8400_IPVU_WIDTH 1
536 #define WM8400_RI34MUTE 0x0080
537 #define WM8400_RI34MUTE_MASK 0x0080
538 #define WM8400_RI34MUTE_SHIFT 7
539 #define WM8400_RI34MUTE_WIDTH 1
540 #define WM8400_RI34ZC 0x0040
541 #define WM8400_RI34ZC_MASK 0x0040
542 #define WM8400_RI34ZC_SHIFT 6
543 #define WM8400_RI34ZC_WIDTH 1
544 #define WM8400_RIN34VOL_MASK 0x001F
545 #define WM8400_RIN34VOL_SHIFT 0
546 #define WM8400_RIN34VOL_WIDTH 5
551 #define WM8400_OPVU 0x0100
552 #define WM8400_OPVU_MASK 0x0100
553 #define WM8400_OPVU_SHIFT 8
554 #define WM8400_OPVU_WIDTH 1
555 #define WM8400_LOZC 0x0080
556 #define WM8400_LOZC_MASK 0x0080
557 #define WM8400_LOZC_SHIFT 7
558 #define WM8400_LOZC_WIDTH 1
559 #define WM8400_LOUTVOL_MASK 0x007F
560 #define WM8400_LOUTVOL_SHIFT 0
561 #define WM8400_LOUTVOL_WIDTH 7
566 #define WM8400_OPVU 0x0100
567 #define WM8400_OPVU_MASK 0x0100
568 #define WM8400_OPVU_SHIFT 8
569 #define WM8400_OPVU_WIDTH 1
570 #define WM8400_ROZC 0x0080
571 #define WM8400_ROZC_MASK 0x0080
572 #define WM8400_ROZC_SHIFT 7
573 #define WM8400_ROZC_WIDTH 1
574 #define WM8400_ROUTVOL_MASK 0x007F
575 #define WM8400_ROUTVOL_SHIFT 0
576 #define WM8400_ROUTVOL_WIDTH 7
581 #define WM8400_LONMUTE 0x0040
582 #define WM8400_LONMUTE_MASK 0x0040
583 #define WM8400_LONMUTE_SHIFT 6
584 #define WM8400_LONMUTE_WIDTH 1
585 #define WM8400_LOPMUTE 0x0020
586 #define WM8400_LOPMUTE_MASK 0x0020
587 #define WM8400_LOPMUTE_SHIFT 5
588 #define WM8400_LOPMUTE_WIDTH 1
589 #define WM8400_LOATTN 0x0010
590 #define WM8400_LOATTN_MASK 0x0010
591 #define WM8400_LOATTN_SHIFT 4
592 #define WM8400_LOATTN_WIDTH 1
593 #define WM8400_RONMUTE 0x0004
594 #define WM8400_RONMUTE_MASK 0x0004
595 #define WM8400_RONMUTE_SHIFT 2
596 #define WM8400_RONMUTE_WIDTH 1
597 #define WM8400_ROPMUTE 0x0002
598 #define WM8400_ROPMUTE_MASK 0x0002
599 #define WM8400_ROPMUTE_SHIFT 1
600 #define WM8400_ROPMUTE_WIDTH 1
601 #define WM8400_ROATTN 0x0001
602 #define WM8400_ROATTN_MASK 0x0001
603 #define WM8400_ROATTN_SHIFT 0
604 #define WM8400_ROATTN_WIDTH 1
609 #define WM8400_OUT3MUTE 0x0020
610 #define WM8400_OUT3MUTE_MASK 0x0020
611 #define WM8400_OUT3MUTE_SHIFT 5
612 #define WM8400_OUT3MUTE_WIDTH 1
613 #define WM8400_OUT3ATTN 0x0010
614 #define WM8400_OUT3ATTN_MASK 0x0010
615 #define WM8400_OUT3ATTN_SHIFT 4
616 #define WM8400_OUT3ATTN_WIDTH 1
617 #define WM8400_OUT4MUTE 0x0002
618 #define WM8400_OUT4MUTE_MASK 0x0002
619 #define WM8400_OUT4MUTE_SHIFT 1
620 #define WM8400_OUT4MUTE_WIDTH 1
621 #define WM8400_OUT4ATTN 0x0001
622 #define WM8400_OUT4ATTN_MASK 0x0001
623 #define WM8400_OUT4ATTN_SHIFT 0
624 #define WM8400_OUT4ATTN_WIDTH 1
629 #define WM8400_OPVU 0x0100
630 #define WM8400_OPVU_MASK 0x0100
631 #define WM8400_OPVU_SHIFT 8
632 #define WM8400_OPVU_WIDTH 1
633 #define WM8400_LOPGAZC 0x0080
634 #define WM8400_LOPGAZC_MASK 0x0080
635 #define WM8400_LOPGAZC_SHIFT 7
636 #define WM8400_LOPGAZC_WIDTH 1
637 #define WM8400_LOPGAVOL_MASK 0x007F
638 #define WM8400_LOPGAVOL_SHIFT 0
639 #define WM8400_LOPGAVOL_WIDTH 7
644 #define WM8400_OPVU 0x0100
645 #define WM8400_OPVU_MASK 0x0100
646 #define WM8400_OPVU_SHIFT 8
647 #define WM8400_OPVU_WIDTH 1
648 #define WM8400_ROPGAZC 0x0080
649 #define WM8400_ROPGAZC_MASK 0x0080
650 #define WM8400_ROPGAZC_SHIFT 7
651 #define WM8400_ROPGAZC_WIDTH 1
652 #define WM8400_ROPGAVOL_MASK 0x007F
653 #define WM8400_ROPGAVOL_SHIFT 0
654 #define WM8400_ROPGAVOL_WIDTH 7
659 #define WM8400_SPKATTN_MASK 0x0003
660 #define WM8400_SPKATTN_SHIFT 0
661 #define WM8400_SPKATTN_WIDTH 2
666 #define WM8400_CDMODE 0x0100
667 #define WM8400_CDMODE_MASK 0x0100
668 #define WM8400_CDMODE_SHIFT 8
669 #define WM8400_CDMODE_WIDTH 1
670 #define WM8400_CLASSD_CLK_SEL 0x0080
671 #define WM8400_CLASSD_CLK_SEL_MASK 0x0080
672 #define WM8400_CLASSD_CLK_SEL_SHIFT 7
673 #define WM8400_CLASSD_CLK_SEL_WIDTH 1
674 #define WM8400_CD_SRCTRL 0x0040
675 #define WM8400_CD_SRCTRL_MASK 0x0040
676 #define WM8400_CD_SRCTRL_SHIFT 6
677 #define WM8400_CD_SRCTRL_WIDTH 1
678 #define WM8400_SPKNOPOP 0x0020
679 #define WM8400_SPKNOPOP_MASK 0x0020
680 #define WM8400_SPKNOPOP_SHIFT 5
681 #define WM8400_SPKNOPOP_WIDTH 1
682 #define WM8400_DBLERATE 0x0010
683 #define WM8400_DBLERATE_MASK 0x0010
684 #define WM8400_DBLERATE_SHIFT 4
685 #define WM8400_DBLERATE_WIDTH 1
686 #define WM8400_LOOPTEST 0x0008
687 #define WM8400_LOOPTEST_MASK 0x0008
688 #define WM8400_LOOPTEST_SHIFT 3
689 #define WM8400_LOOPTEST_WIDTH 1
690 #define WM8400_HALFABBIAS 0x0004
691 #define WM8400_HALFABBIAS_MASK 0x0004
692 #define WM8400_HALFABBIAS_SHIFT 2
693 #define WM8400_HALFABBIAS_WIDTH 1
694 #define WM8400_TRIDEL_MASK 0x0003
695 #define WM8400_TRIDEL_SHIFT 0
696 #define WM8400_TRIDEL_WIDTH 2
701 #define WM8400_DCGAIN_MASK 0x0038
702 #define WM8400_DCGAIN_SHIFT 3
703 #define WM8400_DCGAIN_WIDTH 3
704 #define WM8400_ACGAIN_MASK 0x0007
705 #define WM8400_ACGAIN_SHIFT 0
706 #define WM8400_ACGAIN_WIDTH 3
711 #define WM8400_AINLMODE_MASK 0x000C
712 #define WM8400_AINLMODE_SHIFT 2
713 #define WM8400_AINLMODE_WIDTH 2
714 #define WM8400_AINRMODE_MASK 0x0003
715 #define WM8400_AINRMODE_SHIFT 0
716 #define WM8400_AINRMODE_WIDTH 2
721 #define WM8400_LMP4 0x0080
722 #define WM8400_LMP4_MASK 0x0080
723 #define WM8400_LMP4_SHIFT 7
724 #define WM8400_LMP4_WIDTH 1
725 #define WM8400_LMN3 0x0040
726 #define WM8400_LMN3_MASK 0x0040
727 #define WM8400_LMN3_SHIFT 6
728 #define WM8400_LMN3_WIDTH 1
729 #define WM8400_LMP2 0x0020
730 #define WM8400_LMP2_MASK 0x0020
731 #define WM8400_LMP2_SHIFT 5
732 #define WM8400_LMP2_WIDTH 1
733 #define WM8400_LMN1 0x0010
734 #define WM8400_LMN1_MASK 0x0010
735 #define WM8400_LMN1_SHIFT 4
736 #define WM8400_LMN1_WIDTH 1
737 #define WM8400_RMP4 0x0008
738 #define WM8400_RMP4_MASK 0x0008
739 #define WM8400_RMP4_SHIFT 3
740 #define WM8400_RMP4_WIDTH 1
741 #define WM8400_RMN3 0x0004
742 #define WM8400_RMN3_MASK 0x0004
743 #define WM8400_RMN3_SHIFT 2
744 #define WM8400_RMN3_WIDTH 1
745 #define WM8400_RMP2 0x0002
746 #define WM8400_RMP2_MASK 0x0002
747 #define WM8400_RMP2_SHIFT 1
748 #define WM8400_RMP2_WIDTH 1
749 #define WM8400_RMN1 0x0001
750 #define WM8400_RMN1_MASK 0x0001
751 #define WM8400_RMN1_SHIFT 0
752 #define WM8400_RMN1_WIDTH 1
757 #define WM8400_L34MNB 0x0100
758 #define WM8400_L34MNB_MASK 0x0100
759 #define WM8400_L34MNB_SHIFT 8
760 #define WM8400_L34MNB_WIDTH 1
761 #define WM8400_L34MNBST 0x0080
762 #define WM8400_L34MNBST_MASK 0x0080
763 #define WM8400_L34MNBST_SHIFT 7
764 #define WM8400_L34MNBST_WIDTH 1
765 #define WM8400_L12MNB 0x0020
766 #define WM8400_L12MNB_MASK 0x0020
767 #define WM8400_L12MNB_SHIFT 5
768 #define WM8400_L12MNB_WIDTH 1
769 #define WM8400_L12MNBST 0x0010
770 #define WM8400_L12MNBST_MASK 0x0010
771 #define WM8400_L12MNBST_SHIFT 4
772 #define WM8400_L12MNBST_WIDTH 1
773 #define WM8400_LDBVOL_MASK 0x0007
774 #define WM8400_LDBVOL_SHIFT 0
775 #define WM8400_LDBVOL_WIDTH 3
780 #define WM8400_R34MNB 0x0100
781 #define WM8400_R34MNB_MASK 0x0100
782 #define WM8400_R34MNB_SHIFT 8
783 #define WM8400_R34MNB_WIDTH 1
784 #define WM8400_R34MNBST 0x0080
785 #define WM8400_R34MNBST_MASK 0x0080
786 #define WM8400_R34MNBST_SHIFT 7
787 #define WM8400_R34MNBST_WIDTH 1
788 #define WM8400_R12MNB 0x0020
789 #define WM8400_R12MNB_MASK 0x0020
790 #define WM8400_R12MNB_SHIFT 5
791 #define WM8400_R12MNB_WIDTH 1
792 #define WM8400_R12MNBST 0x0010
793 #define WM8400_R12MNBST_MASK 0x0010
794 #define WM8400_R12MNBST_SHIFT 4
795 #define WM8400_R12MNBST_WIDTH 1
796 #define WM8400_RDBVOL_MASK 0x0007
797 #define WM8400_RDBVOL_SHIFT 0
798 #define WM8400_RDBVOL_WIDTH 3
803 #define WM8400_LI2BVOL_MASK 0x01C0
804 #define WM8400_LI2BVOL_SHIFT 6
805 #define WM8400_LI2BVOL_WIDTH 3
806 #define WM8400_LR4BVOL_MASK 0x0038
807 #define WM8400_LR4BVOL_SHIFT 3
808 #define WM8400_LR4BVOL_WIDTH 3
809 #define WM8400_LL4BVOL_MASK 0x0007
810 #define WM8400_LL4BVOL_SHIFT 0
811 #define WM8400_LL4BVOL_WIDTH 3
816 #define WM8400_RI2BVOL_MASK 0x01C0
817 #define WM8400_RI2BVOL_SHIFT 6
818 #define WM8400_RI2BVOL_WIDTH 3
819 #define WM8400_RL4BVOL_MASK 0x0038
820 #define WM8400_RL4BVOL_SHIFT 3
821 #define WM8400_RL4BVOL_WIDTH 3
822 #define WM8400_RR4BVOL_MASK 0x0007
823 #define WM8400_RR4BVOL_SHIFT 0
824 #define WM8400_RR4BVOL_WIDTH 3
829 #define WM8400_LRBLO 0x0080
830 #define WM8400_LRBLO_MASK 0x0080
831 #define WM8400_LRBLO_SHIFT 7
832 #define WM8400_LRBLO_WIDTH 1
833 #define WM8400_LLBLO 0x0040
834 #define WM8400_LLBLO_MASK 0x0040
835 #define WM8400_LLBLO_SHIFT 6
836 #define WM8400_LLBLO_WIDTH 1
837 #define WM8400_LRI3LO 0x0020
838 #define WM8400_LRI3LO_MASK 0x0020
839 #define WM8400_LRI3LO_SHIFT 5
840 #define WM8400_LRI3LO_WIDTH 1
841 #define WM8400_LLI3LO 0x0010
842 #define WM8400_LLI3LO_MASK 0x0010
843 #define WM8400_LLI3LO_SHIFT 4
844 #define WM8400_LLI3LO_WIDTH 1
845 #define WM8400_LR12LO 0x0008
846 #define WM8400_LR12LO_MASK 0x0008
847 #define WM8400_LR12LO_SHIFT 3
848 #define WM8400_LR12LO_WIDTH 1
849 #define WM8400_LL12LO 0x0004
850 #define WM8400_LL12LO_MASK 0x0004
851 #define WM8400_LL12LO_SHIFT 2
852 #define WM8400_LL12LO_WIDTH 1
853 #define WM8400_LDLO 0x0001
854 #define WM8400_LDLO_MASK 0x0001
855 #define WM8400_LDLO_SHIFT 0
856 #define WM8400_LDLO_WIDTH 1
861 #define WM8400_RLBRO 0x0080
862 #define WM8400_RLBRO_MASK 0x0080
863 #define WM8400_RLBRO_SHIFT 7
864 #define WM8400_RLBRO_WIDTH 1
865 #define WM8400_RRBRO 0x0040
866 #define WM8400_RRBRO_MASK 0x0040
867 #define WM8400_RRBRO_SHIFT 6
868 #define WM8400_RRBRO_WIDTH 1
869 #define WM8400_RLI3RO 0x0020
870 #define WM8400_RLI3RO_MASK 0x0020
871 #define WM8400_RLI3RO_SHIFT 5
872 #define WM8400_RLI3RO_WIDTH 1
873 #define WM8400_RRI3RO 0x0010
874 #define WM8400_RRI3RO_MASK 0x0010
875 #define WM8400_RRI3RO_SHIFT 4
876 #define WM8400_RRI3RO_WIDTH 1
877 #define WM8400_RL12RO 0x0008
878 #define WM8400_RL12RO_MASK 0x0008
879 #define WM8400_RL12RO_SHIFT 3
880 #define WM8400_RL12RO_WIDTH 1
881 #define WM8400_RR12RO 0x0004
882 #define WM8400_RR12RO_MASK 0x0004
883 #define WM8400_RR12RO_SHIFT 2
884 #define WM8400_RR12RO_WIDTH 1
885 #define WM8400_RDRO 0x0001
886 #define WM8400_RDRO_MASK 0x0001
887 #define WM8400_RDRO_SHIFT 0
888 #define WM8400_RDRO_WIDTH 1
893 #define WM8400_LLI3LOVOL_MASK 0x01C0
894 #define WM8400_LLI3LOVOL_SHIFT 6
895 #define WM8400_LLI3LOVOL_WIDTH 3
896 #define WM8400_LR12LOVOL_MASK 0x0038
897 #define WM8400_LR12LOVOL_SHIFT 3
898 #define WM8400_LR12LOVOL_WIDTH 3
899 #define WM8400_LL12LOVOL_MASK 0x0007
900 #define WM8400_LL12LOVOL_SHIFT 0
901 #define WM8400_LL12LOVOL_WIDTH 3
906 #define WM8400_RRI3ROVOL_MASK 0x01C0
907 #define WM8400_RRI3ROVOL_SHIFT 6
908 #define WM8400_RRI3ROVOL_WIDTH 3
909 #define WM8400_RL12ROVOL_MASK 0x0038
910 #define WM8400_RL12ROVOL_SHIFT 3
911 #define WM8400_RL12ROVOL_WIDTH 3
912 #define WM8400_RR12ROVOL_MASK 0x0007
913 #define WM8400_RR12ROVOL_SHIFT 0
914 #define WM8400_RR12ROVOL_WIDTH 3
919 #define WM8400_LRI3LOVOL_MASK 0x01C0
920 #define WM8400_LRI3LOVOL_SHIFT 6
921 #define WM8400_LRI3LOVOL_WIDTH 3
922 #define WM8400_LRBLOVOL_MASK 0x0038
923 #define WM8400_LRBLOVOL_SHIFT 3
924 #define WM8400_LRBLOVOL_WIDTH 3
925 #define WM8400_LLBLOVOL_MASK 0x0007
926 #define WM8400_LLBLOVOL_SHIFT 0
927 #define WM8400_LLBLOVOL_WIDTH 3
932 #define WM8400_RLI3ROVOL_MASK 0x01C0
933 #define WM8400_RLI3ROVOL_SHIFT 6
934 #define WM8400_RLI3ROVOL_WIDTH 3
935 #define WM8400_RLBROVOL_MASK 0x0038
936 #define WM8400_RLBROVOL_SHIFT 3
937 #define WM8400_RLBROVOL_WIDTH 3
938 #define WM8400_RRBROVOL_MASK 0x0007
939 #define WM8400_RRBROVOL_SHIFT 0
940 #define WM8400_RRBROVOL_WIDTH 3
945 #define WM8400_VSEL_MASK 0x0180
946 #define WM8400_VSEL_SHIFT 7
947 #define WM8400_VSEL_WIDTH 2
948 #define WM8400_LI4O3 0x0020
949 #define WM8400_LI4O3_MASK 0x0020
950 #define WM8400_LI4O3_SHIFT 5
951 #define WM8400_LI4O3_WIDTH 1
952 #define WM8400_LPGAO3 0x0010
953 #define WM8400_LPGAO3_MASK 0x0010
954 #define WM8400_LPGAO3_SHIFT 4
955 #define WM8400_LPGAO3_WIDTH 1
956 #define WM8400_RI4O4 0x0002
957 #define WM8400_RI4O4_MASK 0x0002
958 #define WM8400_RI4O4_SHIFT 1
959 #define WM8400_RI4O4_WIDTH 1
960 #define WM8400_RPGAO4 0x0001
961 #define WM8400_RPGAO4_MASK 0x0001
962 #define WM8400_RPGAO4_SHIFT 0
963 #define WM8400_RPGAO4_WIDTH 1
968 #define WM8400_LLOPGALON 0x0040
969 #define WM8400_LLOPGALON_MASK 0x0040
970 #define WM8400_LLOPGALON_SHIFT 6
971 #define WM8400_LLOPGALON_WIDTH 1
972 #define WM8400_LROPGALON 0x0020
973 #define WM8400_LROPGALON_MASK 0x0020
974 #define WM8400_LROPGALON_SHIFT 5
975 #define WM8400_LROPGALON_WIDTH 1
976 #define WM8400_LOPLON 0x0010
977 #define WM8400_LOPLON_MASK 0x0010
978 #define WM8400_LOPLON_SHIFT 4
979 #define WM8400_LOPLON_WIDTH 1
980 #define WM8400_LR12LOP 0x0004
981 #define WM8400_LR12LOP_MASK 0x0004
982 #define WM8400_LR12LOP_SHIFT 2
983 #define WM8400_LR12LOP_WIDTH 1
984 #define WM8400_LL12LOP 0x0002
985 #define WM8400_LL12LOP_MASK 0x0002
986 #define WM8400_LL12LOP_SHIFT 1
987 #define WM8400_LL12LOP_WIDTH 1
988 #define WM8400_LLOPGALOP 0x0001
989 #define WM8400_LLOPGALOP_MASK 0x0001
990 #define WM8400_LLOPGALOP_SHIFT 0
991 #define WM8400_LLOPGALOP_WIDTH 1
996 #define WM8400_RROPGARON 0x0040
997 #define WM8400_RROPGARON_MASK 0x0040
998 #define WM8400_RROPGARON_SHIFT 6
999 #define WM8400_RROPGARON_WIDTH 1
1000 #define WM8400_RLOPGARON 0x0020
1001 #define WM8400_RLOPGARON_MASK 0x0020
1002 #define WM8400_RLOPGARON_SHIFT 5
1003 #define WM8400_RLOPGARON_WIDTH 1
1004 #define WM8400_ROPRON 0x0010
1005 #define WM8400_ROPRON_MASK 0x0010
1006 #define WM8400_ROPRON_SHIFT 4
1007 #define WM8400_ROPRON_WIDTH 1
1008 #define WM8400_RL12ROP 0x0004
1009 #define WM8400_RL12ROP_MASK 0x0004
1010 #define WM8400_RL12ROP_SHIFT 2
1011 #define WM8400_RL12ROP_WIDTH 1
1012 #define WM8400_RR12ROP 0x0002
1013 #define WM8400_RR12ROP_MASK 0x0002
1014 #define WM8400_RR12ROP_SHIFT 1
1015 #define WM8400_RR12ROP_WIDTH 1
1016 #define WM8400_RROPGAROP 0x0001
1017 #define WM8400_RROPGAROP_MASK 0x0001
1018 #define WM8400_RROPGAROP_SHIFT 0
1019 #define WM8400_RROPGAROP_WIDTH 1
1024 #define WM8400_LB2SPK 0x0080
1025 #define WM8400_LB2SPK_MASK 0x0080
1026 #define WM8400_LB2SPK_SHIFT 7
1027 #define WM8400_LB2SPK_WIDTH 1
1028 #define WM8400_RB2SPK 0x0040
1029 #define WM8400_RB2SPK_MASK 0x0040
1030 #define WM8400_RB2SPK_SHIFT 6
1031 #define WM8400_RB2SPK_WIDTH 1
1032 #define WM8400_LI2SPK 0x0020
1033 #define WM8400_LI2SPK_MASK 0x0020
1034 #define WM8400_LI2SPK_SHIFT 5
1035 #define WM8400_LI2SPK_WIDTH 1
1036 #define WM8400_RI2SPK 0x0010
1037 #define WM8400_RI2SPK_MASK 0x0010
1038 #define WM8400_RI2SPK_SHIFT 4
1039 #define WM8400_RI2SPK_WIDTH 1
1040 #define WM8400_LOPGASPK 0x0008
1041 #define WM8400_LOPGASPK_MASK 0x0008
1042 #define WM8400_LOPGASPK_SHIFT 3
1043 #define WM8400_LOPGASPK_WIDTH 1
1044 #define WM8400_ROPGASPK 0x0004
1045 #define WM8400_ROPGASPK_MASK 0x0004
1046 #define WM8400_ROPGASPK_SHIFT 2
1047 #define WM8400_ROPGASPK_WIDTH 1
1048 #define WM8400_LDSPK 0x0002
1049 #define WM8400_LDSPK_MASK 0x0002
1050 #define WM8400_LDSPK_SHIFT 1
1051 #define WM8400_LDSPK_WIDTH 1
1052 #define WM8400_RDSPK 0x0001
1053 #define WM8400_RDSPK_MASK 0x0001
1054 #define WM8400_RDSPK_SHIFT 0
1055 #define WM8400_RDSPK_WIDTH 1
1060 #define WM8400_VROI 0x0001
1061 #define WM8400_VROI_MASK 0x0001
1062 #define WM8400_VROI_SHIFT 0
1063 #define WM8400_VROI_WIDTH 1
1068 #define WM8400_DIS_LLINE 0x0020
1069 #define WM8400_DIS_LLINE_MASK 0x0020
1070 #define WM8400_DIS_LLINE_SHIFT 5
1071 #define WM8400_DIS_LLINE_WIDTH 1
1072 #define WM8400_DIS_RLINE 0x0010
1073 #define WM8400_DIS_RLINE_MASK 0x0010
1074 #define WM8400_DIS_RLINE_SHIFT 4
1075 #define WM8400_DIS_RLINE_WIDTH 1
1076 #define WM8400_DIS_OUT3 0x0008
1077 #define WM8400_DIS_OUT3_MASK 0x0008
1078 #define WM8400_DIS_OUT3_SHIFT 3
1079 #define WM8400_DIS_OUT3_WIDTH 1
1080 #define WM8400_DIS_OUT4 0x0004
1081 #define WM8400_DIS_OUT4_MASK 0x0004
1082 #define WM8400_DIS_OUT4_SHIFT 2
1083 #define WM8400_DIS_OUT4_WIDTH 1
1084 #define WM8400_DIS_LOUT 0x0002
1085 #define WM8400_DIS_LOUT_MASK 0x0002
1086 #define WM8400_DIS_LOUT_SHIFT 1
1087 #define WM8400_DIS_LOUT_WIDTH 1
1088 #define WM8400_DIS_ROUT 0x0001
1089 #define WM8400_DIS_ROUT_MASK 0x0001
1090 #define WM8400_DIS_ROUT_SHIFT 0
1091 #define WM8400_DIS_ROUT_WIDTH 1
1096 #define WM8400_SOFTST 0x0040
1097 #define WM8400_SOFTST_MASK 0x0040
1098 #define WM8400_SOFTST_SHIFT 6
1099 #define WM8400_SOFTST_WIDTH 1
1100 #define WM8400_BUFIOEN 0x0008
1101 #define WM8400_BUFIOEN_MASK 0x0008
1102 #define WM8400_BUFIOEN_SHIFT 3
1103 #define WM8400_BUFIOEN_WIDTH 1
1104 #define WM8400_BUFDCOPEN 0x0004
1105 #define WM8400_BUFDCOPEN_MASK 0x0004
1106 #define WM8400_BUFDCOPEN_SHIFT 2
1107 #define WM8400_BUFDCOPEN_WIDTH 1
1108 #define WM8400_POBCTRL 0x0002
1109 #define WM8400_POBCTRL_MASK 0x0002
1110 #define WM8400_POBCTRL_SHIFT 1
1111 #define WM8400_POBCTRL_WIDTH 1
1112 #define WM8400_VMIDTOG 0x0001
1113 #define WM8400_VMIDTOG_MASK 0x0001
1114 #define WM8400_VMIDTOG_SHIFT 0
1115 #define WM8400_VMIDTOG_WIDTH 1
1120 #define WM8400_MCDSCTH_MASK 0x00C0
1121 #define WM8400_MCDSCTH_SHIFT 6
1122 #define WM8400_MCDSCTH_WIDTH 2
1123 #define WM8400_MCDTHR_MASK 0x0038
1124 #define WM8400_MCDTHR_SHIFT 3
1125 #define WM8400_MCDTHR_WIDTH 3
1126 #define WM8400_MCD 0x0004
1127 #define WM8400_MCD_MASK 0x0004
1128 #define WM8400_MCD_SHIFT 2
1129 #define WM8400_MCD_WIDTH 1
1130 #define WM8400_MBSEL 0x0001
1131 #define WM8400_MBSEL_MASK 0x0001
1132 #define WM8400_MBSEL_SHIFT 0
1133 #define WM8400_MBSEL_WIDTH 1
1138 #define WM8400_FLL_REF_FREQ 0x1000
1139 #define WM8400_FLL_REF_FREQ_MASK 0x1000
1140 #define WM8400_FLL_REF_FREQ_SHIFT 12
1141 #define WM8400_FLL_REF_FREQ_WIDTH 1
1142 #define WM8400_FLL_CLK_SRC_MASK 0x0C00
1143 #define WM8400_FLL_CLK_SRC_SHIFT 10
1144 #define WM8400_FLL_CLK_SRC_WIDTH 2
1145 #define WM8400_FLL_FRAC 0x0200
1146 #define WM8400_FLL_FRAC_MASK 0x0200
1147 #define WM8400_FLL_FRAC_SHIFT 9
1148 #define WM8400_FLL_FRAC_WIDTH 1
1149 #define WM8400_FLL_OSC_ENA 0x0100
1150 #define WM8400_FLL_OSC_ENA_MASK 0x0100
1151 #define WM8400_FLL_OSC_ENA_SHIFT 8
1152 #define WM8400_FLL_OSC_ENA_WIDTH 1
1153 #define WM8400_FLL_CTRL_RATE_MASK 0x00E0
1154 #define WM8400_FLL_CTRL_RATE_SHIFT 5
1155 #define WM8400_FLL_CTRL_RATE_WIDTH 3
1156 #define WM8400_FLL_FRATIO_MASK 0x001F
1157 #define WM8400_FLL_FRATIO_SHIFT 0
1158 #define WM8400_FLL_FRATIO_WIDTH 5
1163 #define WM8400_FLL_K_MASK 0xFFFF
1164 #define WM8400_FLL_K_SHIFT 0
1165 #define WM8400_FLL_K_WIDTH 16
1170 #define WM8400_FLL_N_MASK 0x03FF
1171 #define WM8400_FLL_N_SHIFT 0
1172 #define WM8400_FLL_N_WIDTH 10
1177 #define WM8400_FLL_TRK_GAIN_MASK 0x0078
1178 #define WM8400_FLL_TRK_GAIN_SHIFT 3
1179 #define WM8400_FLL_TRK_GAIN_WIDTH 4
1180 #define WM8400_FLL_OUTDIV_MASK 0x0007
1181 #define WM8400_FLL_OUTDIV_SHIFT 0
1182 #define WM8400_FLL_OUTDIV_WIDTH 3