mtd: add ECC info for nand_flash_dev{}
[linux/fpc-iii.git] / sound / soc / codecs / wm8985.h
blob2e71ff507638f1f4c8a73b0f60bc0b3beb364e7d
1 /*
2 * wm8985.h -- WM8985 ASoC driver
4 * Copyright 2010 Wolfson Microelectronics plc
6 * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
13 #ifndef _WM8985_H
14 #define _WM8985_H
16 #define WM8985_SOFTWARE_RESET 0x00
17 #define WM8985_POWER_MANAGEMENT_1 0x01
18 #define WM8985_POWER_MANAGEMENT_2 0x02
19 #define WM8985_POWER_MANAGEMENT_3 0x03
20 #define WM8985_AUDIO_INTERFACE 0x04
21 #define WM8985_COMPANDING_CONTROL 0x05
22 #define WM8985_CLOCK_GEN_CONTROL 0x06
23 #define WM8985_ADDITIONAL_CONTROL 0x07
24 #define WM8985_GPIO_CONTROL 0x08
25 #define WM8985_JACK_DETECT_CONTROL_1 0x09
26 #define WM8985_DAC_CONTROL 0x0A
27 #define WM8985_LEFT_DAC_DIGITAL_VOL 0x0B
28 #define WM8985_RIGHT_DAC_DIGITAL_VOL 0x0C
29 #define WM8985_JACK_DETECT_CONTROL_2 0x0D
30 #define WM8985_ADC_CONTROL 0x0E
31 #define WM8985_LEFT_ADC_DIGITAL_VOL 0x0F
32 #define WM8985_RIGHT_ADC_DIGITAL_VOL 0x10
33 #define WM8985_EQ1_LOW_SHELF 0x12
34 #define WM8985_EQ2_PEAK_1 0x13
35 #define WM8985_EQ3_PEAK_2 0x14
36 #define WM8985_EQ4_PEAK_3 0x15
37 #define WM8985_EQ5_HIGH_SHELF 0x16
38 #define WM8985_DAC_LIMITER_1 0x18
39 #define WM8985_DAC_LIMITER_2 0x19
40 #define WM8985_NOTCH_FILTER_1 0x1B
41 #define WM8985_NOTCH_FILTER_2 0x1C
42 #define WM8985_NOTCH_FILTER_3 0x1D
43 #define WM8985_NOTCH_FILTER_4 0x1E
44 #define WM8985_ALC_CONTROL_1 0x20
45 #define WM8985_ALC_CONTROL_2 0x21
46 #define WM8985_ALC_CONTROL_3 0x22
47 #define WM8985_NOISE_GATE 0x23
48 #define WM8985_PLL_N 0x24
49 #define WM8985_PLL_K_1 0x25
50 #define WM8985_PLL_K_2 0x26
51 #define WM8985_PLL_K_3 0x27
52 #define WM8985_3D_CONTROL 0x29
53 #define WM8985_OUT4_TO_ADC 0x2A
54 #define WM8985_BEEP_CONTROL 0x2B
55 #define WM8985_INPUT_CTRL 0x2C
56 #define WM8985_LEFT_INP_PGA_GAIN_CTRL 0x2D
57 #define WM8985_RIGHT_INP_PGA_GAIN_CTRL 0x2E
58 #define WM8985_LEFT_ADC_BOOST_CTRL 0x2F
59 #define WM8985_RIGHT_ADC_BOOST_CTRL 0x30
60 #define WM8985_OUTPUT_CTRL0 0x31
61 #define WM8985_LEFT_MIXER_CTRL 0x32
62 #define WM8985_RIGHT_MIXER_CTRL 0x33
63 #define WM8985_LOUT1_HP_VOLUME_CTRL 0x34
64 #define WM8985_ROUT1_HP_VOLUME_CTRL 0x35
65 #define WM8985_LOUT2_SPK_VOLUME_CTRL 0x36
66 #define WM8985_ROUT2_SPK_VOLUME_CTRL 0x37
67 #define WM8985_OUT3_MIXER_CTRL 0x38
68 #define WM8985_OUT4_MONO_MIX_CTRL 0x39
69 #define WM8985_OUTPUT_CTRL1 0x3C
70 #define WM8985_BIAS_CTRL 0x3D
72 #define WM8985_REGISTER_COUNT 59
73 #define WM8985_MAX_REGISTER 0x3F
76 * Field Definitions.
80 * R0 (0x00) - Software Reset
82 #define WM8985_SOFTWARE_RESET_MASK 0x01FF /* SOFTWARE_RESET - [8:0] */
83 #define WM8985_SOFTWARE_RESET_SHIFT 0 /* SOFTWARE_RESET - [8:0] */
84 #define WM8985_SOFTWARE_RESET_WIDTH 9 /* SOFTWARE_RESET - [8:0] */
87 * R1 (0x01) - Power management 1
89 #define WM8985_OUT4MIXEN 0x0080 /* OUT4MIXEN */
90 #define WM8985_OUT4MIXEN_MASK 0x0080 /* OUT4MIXEN */
91 #define WM8985_OUT4MIXEN_SHIFT 7 /* OUT4MIXEN */
92 #define WM8985_OUT4MIXEN_WIDTH 1 /* OUT4MIXEN */
93 #define WM8985_OUT3MIXEN 0x0040 /* OUT3MIXEN */
94 #define WM8985_OUT3MIXEN_MASK 0x0040 /* OUT3MIXEN */
95 #define WM8985_OUT3MIXEN_SHIFT 6 /* OUT3MIXEN */
96 #define WM8985_OUT3MIXEN_WIDTH 1 /* OUT3MIXEN */
97 #define WM8985_PLLEN 0x0020 /* PLLEN */
98 #define WM8985_PLLEN_MASK 0x0020 /* PLLEN */
99 #define WM8985_PLLEN_SHIFT 5 /* PLLEN */
100 #define WM8985_PLLEN_WIDTH 1 /* PLLEN */
101 #define WM8985_MICBEN 0x0010 /* MICBEN */
102 #define WM8985_MICBEN_MASK 0x0010 /* MICBEN */
103 #define WM8985_MICBEN_SHIFT 4 /* MICBEN */
104 #define WM8985_MICBEN_WIDTH 1 /* MICBEN */
105 #define WM8985_BIASEN 0x0008 /* BIASEN */
106 #define WM8985_BIASEN_MASK 0x0008 /* BIASEN */
107 #define WM8985_BIASEN_SHIFT 3 /* BIASEN */
108 #define WM8985_BIASEN_WIDTH 1 /* BIASEN */
109 #define WM8985_BUFIOEN 0x0004 /* BUFIOEN */
110 #define WM8985_BUFIOEN_MASK 0x0004 /* BUFIOEN */
111 #define WM8985_BUFIOEN_SHIFT 2 /* BUFIOEN */
112 #define WM8985_BUFIOEN_WIDTH 1 /* BUFIOEN */
113 #define WM8985_VMIDSEL 0x0003 /* VMIDSEL */
114 #define WM8985_VMIDSEL_MASK 0x0003 /* VMIDSEL - [1:0] */
115 #define WM8985_VMIDSEL_SHIFT 0 /* VMIDSEL - [1:0] */
116 #define WM8985_VMIDSEL_WIDTH 2 /* VMIDSEL - [1:0] */
119 * R2 (0x02) - Power management 2
121 #define WM8985_ROUT1EN 0x0100 /* ROUT1EN */
122 #define WM8985_ROUT1EN_MASK 0x0100 /* ROUT1EN */
123 #define WM8985_ROUT1EN_SHIFT 8 /* ROUT1EN */
124 #define WM8985_ROUT1EN_WIDTH 1 /* ROUT1EN */
125 #define WM8985_LOUT1EN 0x0080 /* LOUT1EN */
126 #define WM8985_LOUT1EN_MASK 0x0080 /* LOUT1EN */
127 #define WM8985_LOUT1EN_SHIFT 7 /* LOUT1EN */
128 #define WM8985_LOUT1EN_WIDTH 1 /* LOUT1EN */
129 #define WM8985_SLEEP 0x0040 /* SLEEP */
130 #define WM8985_SLEEP_MASK 0x0040 /* SLEEP */
131 #define WM8985_SLEEP_SHIFT 6 /* SLEEP */
132 #define WM8985_SLEEP_WIDTH 1 /* SLEEP */
133 #define WM8985_BOOSTENR 0x0020 /* BOOSTENR */
134 #define WM8985_BOOSTENR_MASK 0x0020 /* BOOSTENR */
135 #define WM8985_BOOSTENR_SHIFT 5 /* BOOSTENR */
136 #define WM8985_BOOSTENR_WIDTH 1 /* BOOSTENR */
137 #define WM8985_BOOSTENL 0x0010 /* BOOSTENL */
138 #define WM8985_BOOSTENL_MASK 0x0010 /* BOOSTENL */
139 #define WM8985_BOOSTENL_SHIFT 4 /* BOOSTENL */
140 #define WM8985_BOOSTENL_WIDTH 1 /* BOOSTENL */
141 #define WM8985_INPGAENR 0x0008 /* INPGAENR */
142 #define WM8985_INPGAENR_MASK 0x0008 /* INPGAENR */
143 #define WM8985_INPGAENR_SHIFT 3 /* INPGAENR */
144 #define WM8985_INPGAENR_WIDTH 1 /* INPGAENR */
145 #define WM8985_INPPGAENL 0x0004 /* INPPGAENL */
146 #define WM8985_INPPGAENL_MASK 0x0004 /* INPPGAENL */
147 #define WM8985_INPPGAENL_SHIFT 2 /* INPPGAENL */
148 #define WM8985_INPPGAENL_WIDTH 1 /* INPPGAENL */
149 #define WM8985_ADCENR 0x0002 /* ADCENR */
150 #define WM8985_ADCENR_MASK 0x0002 /* ADCENR */
151 #define WM8985_ADCENR_SHIFT 1 /* ADCENR */
152 #define WM8985_ADCENR_WIDTH 1 /* ADCENR */
153 #define WM8985_ADCENL 0x0001 /* ADCENL */
154 #define WM8985_ADCENL_MASK 0x0001 /* ADCENL */
155 #define WM8985_ADCENL_SHIFT 0 /* ADCENL */
156 #define WM8985_ADCENL_WIDTH 1 /* ADCENL */
159 * R3 (0x03) - Power management 3
161 #define WM8985_OUT4EN 0x0100 /* OUT4EN */
162 #define WM8985_OUT4EN_MASK 0x0100 /* OUT4EN */
163 #define WM8985_OUT4EN_SHIFT 8 /* OUT4EN */
164 #define WM8985_OUT4EN_WIDTH 1 /* OUT4EN */
165 #define WM8985_OUT3EN 0x0080 /* OUT3EN */
166 #define WM8985_OUT3EN_MASK 0x0080 /* OUT3EN */
167 #define WM8985_OUT3EN_SHIFT 7 /* OUT3EN */
168 #define WM8985_OUT3EN_WIDTH 1 /* OUT3EN */
169 #define WM8985_ROUT2EN 0x0040 /* ROUT2EN */
170 #define WM8985_ROUT2EN_MASK 0x0040 /* ROUT2EN */
171 #define WM8985_ROUT2EN_SHIFT 6 /* ROUT2EN */
172 #define WM8985_ROUT2EN_WIDTH 1 /* ROUT2EN */
173 #define WM8985_LOUT2EN 0x0020 /* LOUT2EN */
174 #define WM8985_LOUT2EN_MASK 0x0020 /* LOUT2EN */
175 #define WM8985_LOUT2EN_SHIFT 5 /* LOUT2EN */
176 #define WM8985_LOUT2EN_WIDTH 1 /* LOUT2EN */
177 #define WM8985_RMIXEN 0x0008 /* RMIXEN */
178 #define WM8985_RMIXEN_MASK 0x0008 /* RMIXEN */
179 #define WM8985_RMIXEN_SHIFT 3 /* RMIXEN */
180 #define WM8985_RMIXEN_WIDTH 1 /* RMIXEN */
181 #define WM8985_LMIXEN 0x0004 /* LMIXEN */
182 #define WM8985_LMIXEN_MASK 0x0004 /* LMIXEN */
183 #define WM8985_LMIXEN_SHIFT 2 /* LMIXEN */
184 #define WM8985_LMIXEN_WIDTH 1 /* LMIXEN */
185 #define WM8985_DACENR 0x0002 /* DACENR */
186 #define WM8985_DACENR_MASK 0x0002 /* DACENR */
187 #define WM8985_DACENR_SHIFT 1 /* DACENR */
188 #define WM8985_DACENR_WIDTH 1 /* DACENR */
189 #define WM8985_DACENL 0x0001 /* DACENL */
190 #define WM8985_DACENL_MASK 0x0001 /* DACENL */
191 #define WM8985_DACENL_SHIFT 0 /* DACENL */
192 #define WM8985_DACENL_WIDTH 1 /* DACENL */
195 * R4 (0x04) - Audio Interface
197 #define WM8985_BCP 0x0100 /* BCP */
198 #define WM8985_BCP_MASK 0x0100 /* BCP */
199 #define WM8985_BCP_SHIFT 8 /* BCP */
200 #define WM8985_BCP_WIDTH 1 /* BCP */
201 #define WM8985_LRP 0x0080 /* LRP */
202 #define WM8985_LRP_MASK 0x0080 /* LRP */
203 #define WM8985_LRP_SHIFT 7 /* LRP */
204 #define WM8985_LRP_WIDTH 1 /* LRP */
205 #define WM8985_WL_MASK 0x0060 /* WL - [6:5] */
206 #define WM8985_WL_SHIFT 5 /* WL - [6:5] */
207 #define WM8985_WL_WIDTH 2 /* WL - [6:5] */
208 #define WM8985_FMT_MASK 0x0018 /* FMT - [4:3] */
209 #define WM8985_FMT_SHIFT 3 /* FMT - [4:3] */
210 #define WM8985_FMT_WIDTH 2 /* FMT - [4:3] */
211 #define WM8985_DLRSWAP 0x0004 /* DLRSWAP */
212 #define WM8985_DLRSWAP_MASK 0x0004 /* DLRSWAP */
213 #define WM8985_DLRSWAP_SHIFT 2 /* DLRSWAP */
214 #define WM8985_DLRSWAP_WIDTH 1 /* DLRSWAP */
215 #define WM8985_ALRSWAP 0x0002 /* ALRSWAP */
216 #define WM8985_ALRSWAP_MASK 0x0002 /* ALRSWAP */
217 #define WM8985_ALRSWAP_SHIFT 1 /* ALRSWAP */
218 #define WM8985_ALRSWAP_WIDTH 1 /* ALRSWAP */
219 #define WM8985_MONO 0x0001 /* MONO */
220 #define WM8985_MONO_MASK 0x0001 /* MONO */
221 #define WM8985_MONO_SHIFT 0 /* MONO */
222 #define WM8985_MONO_WIDTH 1 /* MONO */
225 * R5 (0x05) - Companding control
227 #define WM8985_WL8 0x0020 /* WL8 */
228 #define WM8985_WL8_MASK 0x0020 /* WL8 */
229 #define WM8985_WL8_SHIFT 5 /* WL8 */
230 #define WM8985_WL8_WIDTH 1 /* WL8 */
231 #define WM8985_DAC_COMP_MASK 0x0018 /* DAC_COMP - [4:3] */
232 #define WM8985_DAC_COMP_SHIFT 3 /* DAC_COMP - [4:3] */
233 #define WM8985_DAC_COMP_WIDTH 2 /* DAC_COMP - [4:3] */
234 #define WM8985_ADC_COMP_MASK 0x0006 /* ADC_COMP - [2:1] */
235 #define WM8985_ADC_COMP_SHIFT 1 /* ADC_COMP - [2:1] */
236 #define WM8985_ADC_COMP_WIDTH 2 /* ADC_COMP - [2:1] */
237 #define WM8985_LOOPBACK 0x0001 /* LOOPBACK */
238 #define WM8985_LOOPBACK_MASK 0x0001 /* LOOPBACK */
239 #define WM8985_LOOPBACK_SHIFT 0 /* LOOPBACK */
240 #define WM8985_LOOPBACK_WIDTH 1 /* LOOPBACK */
243 * R6 (0x06) - Clock Gen control
245 #define WM8985_CLKSEL 0x0100 /* CLKSEL */
246 #define WM8985_CLKSEL_MASK 0x0100 /* CLKSEL */
247 #define WM8985_CLKSEL_SHIFT 8 /* CLKSEL */
248 #define WM8985_CLKSEL_WIDTH 1 /* CLKSEL */
249 #define WM8985_MCLKDIV_MASK 0x00E0 /* MCLKDIV - [7:5] */
250 #define WM8985_MCLKDIV_SHIFT 5 /* MCLKDIV - [7:5] */
251 #define WM8985_MCLKDIV_WIDTH 3 /* MCLKDIV - [7:5] */
252 #define WM8985_BCLKDIV_MASK 0x001C /* BCLKDIV - [4:2] */
253 #define WM8985_BCLKDIV_SHIFT 2 /* BCLKDIV - [4:2] */
254 #define WM8985_BCLKDIV_WIDTH 3 /* BCLKDIV - [4:2] */
255 #define WM8985_MS 0x0001 /* MS */
256 #define WM8985_MS_MASK 0x0001 /* MS */
257 #define WM8985_MS_SHIFT 0 /* MS */
258 #define WM8985_MS_WIDTH 1 /* MS */
261 * R7 (0x07) - Additional control
263 #define WM8985_M128ENB 0x0100 /* M128ENB */
264 #define WM8985_M128ENB_MASK 0x0100 /* M128ENB */
265 #define WM8985_M128ENB_SHIFT 8 /* M128ENB */
266 #define WM8985_M128ENB_WIDTH 1 /* M128ENB */
267 #define WM8985_DCLKDIV_MASK 0x00F0 /* DCLKDIV - [7:4] */
268 #define WM8985_DCLKDIV_SHIFT 4 /* DCLKDIV - [7:4] */
269 #define WM8985_DCLKDIV_WIDTH 4 /* DCLKDIV - [7:4] */
270 #define WM8985_SR_MASK 0x000E /* SR - [3:1] */
271 #define WM8985_SR_SHIFT 1 /* SR - [3:1] */
272 #define WM8985_SR_WIDTH 3 /* SR - [3:1] */
273 #define WM8985_SLOWCLKEN 0x0001 /* SLOWCLKEN */
274 #define WM8985_SLOWCLKEN_MASK 0x0001 /* SLOWCLKEN */
275 #define WM8985_SLOWCLKEN_SHIFT 0 /* SLOWCLKEN */
276 #define WM8985_SLOWCLKEN_WIDTH 1 /* SLOWCLKEN */
279 * R8 (0x08) - GPIO Control
281 #define WM8985_GPIO1GP 0x0100 /* GPIO1GP */
282 #define WM8985_GPIO1GP_MASK 0x0100 /* GPIO1GP */
283 #define WM8985_GPIO1GP_SHIFT 8 /* GPIO1GP */
284 #define WM8985_GPIO1GP_WIDTH 1 /* GPIO1GP */
285 #define WM8985_GPIO1GPU 0x0080 /* GPIO1GPU */
286 #define WM8985_GPIO1GPU_MASK 0x0080 /* GPIO1GPU */
287 #define WM8985_GPIO1GPU_SHIFT 7 /* GPIO1GPU */
288 #define WM8985_GPIO1GPU_WIDTH 1 /* GPIO1GPU */
289 #define WM8985_GPIO1GPD 0x0040 /* GPIO1GPD */
290 #define WM8985_GPIO1GPD_MASK 0x0040 /* GPIO1GPD */
291 #define WM8985_GPIO1GPD_SHIFT 6 /* GPIO1GPD */
292 #define WM8985_GPIO1GPD_WIDTH 1 /* GPIO1GPD */
293 #define WM8985_GPIO1POL 0x0008 /* GPIO1POL */
294 #define WM8985_GPIO1POL_MASK 0x0008 /* GPIO1POL */
295 #define WM8985_GPIO1POL_SHIFT 3 /* GPIO1POL */
296 #define WM8985_GPIO1POL_WIDTH 1 /* GPIO1POL */
297 #define WM8985_GPIO1SEL_MASK 0x0007 /* GPIO1SEL - [2:0] */
298 #define WM8985_GPIO1SEL_SHIFT 0 /* GPIO1SEL - [2:0] */
299 #define WM8985_GPIO1SEL_WIDTH 3 /* GPIO1SEL - [2:0] */
302 * R9 (0x09) - Jack Detect Control 1
304 #define WM8985_JD_EN 0x0040 /* JD_EN */
305 #define WM8985_JD_EN_MASK 0x0040 /* JD_EN */
306 #define WM8985_JD_EN_SHIFT 6 /* JD_EN */
307 #define WM8985_JD_EN_WIDTH 1 /* JD_EN */
308 #define WM8985_JD_SEL_MASK 0x0030 /* JD_SEL - [5:4] */
309 #define WM8985_JD_SEL_SHIFT 4 /* JD_SEL - [5:4] */
310 #define WM8985_JD_SEL_WIDTH 2 /* JD_SEL - [5:4] */
313 * R10 (0x0A) - DAC Control
315 #define WM8985_SOFTMUTE 0x0040 /* SOFTMUTE */
316 #define WM8985_SOFTMUTE_MASK 0x0040 /* SOFTMUTE */
317 #define WM8985_SOFTMUTE_SHIFT 6 /* SOFTMUTE */
318 #define WM8985_SOFTMUTE_WIDTH 1 /* SOFTMUTE */
319 #define WM8985_DACOSR128 0x0008 /* DACOSR128 */
320 #define WM8985_DACOSR128_MASK 0x0008 /* DACOSR128 */
321 #define WM8985_DACOSR128_SHIFT 3 /* DACOSR128 */
322 #define WM8985_DACOSR128_WIDTH 1 /* DACOSR128 */
323 #define WM8985_AMUTE 0x0004 /* AMUTE */
324 #define WM8985_AMUTE_MASK 0x0004 /* AMUTE */
325 #define WM8985_AMUTE_SHIFT 2 /* AMUTE */
326 #define WM8985_AMUTE_WIDTH 1 /* AMUTE */
327 #define WM8985_DACPOLR 0x0002 /* DACPOLR */
328 #define WM8985_DACPOLR_MASK 0x0002 /* DACPOLR */
329 #define WM8985_DACPOLR_SHIFT 1 /* DACPOLR */
330 #define WM8985_DACPOLR_WIDTH 1 /* DACPOLR */
331 #define WM8985_DACPOLL 0x0001 /* DACPOLL */
332 #define WM8985_DACPOLL_MASK 0x0001 /* DACPOLL */
333 #define WM8985_DACPOLL_SHIFT 0 /* DACPOLL */
334 #define WM8985_DACPOLL_WIDTH 1 /* DACPOLL */
337 * R11 (0x0B) - Left DAC digital Vol
339 #define WM8985_DACVU 0x0100 /* DACVU */
340 #define WM8985_DACVU_MASK 0x0100 /* DACVU */
341 #define WM8985_DACVU_SHIFT 8 /* DACVU */
342 #define WM8985_DACVU_WIDTH 1 /* DACVU */
343 #define WM8985_DACVOLL_MASK 0x00FF /* DACVOLL - [7:0] */
344 #define WM8985_DACVOLL_SHIFT 0 /* DACVOLL - [7:0] */
345 #define WM8985_DACVOLL_WIDTH 8 /* DACVOLL - [7:0] */
348 * R12 (0x0C) - Right DAC digital vol
350 #define WM8985_DACVU 0x0100 /* DACVU */
351 #define WM8985_DACVU_MASK 0x0100 /* DACVU */
352 #define WM8985_DACVU_SHIFT 8 /* DACVU */
353 #define WM8985_DACVU_WIDTH 1 /* DACVU */
354 #define WM8985_DACVOLR_MASK 0x00FF /* DACVOLR - [7:0] */
355 #define WM8985_DACVOLR_SHIFT 0 /* DACVOLR - [7:0] */
356 #define WM8985_DACVOLR_WIDTH 8 /* DACVOLR - [7:0] */
359 * R13 (0x0D) - Jack Detect Control 2
361 #define WM8985_JD_EN1_MASK 0x00F0 /* JD_EN1 - [7:4] */
362 #define WM8985_JD_EN1_SHIFT 4 /* JD_EN1 - [7:4] */
363 #define WM8985_JD_EN1_WIDTH 4 /* JD_EN1 - [7:4] */
364 #define WM8985_JD_EN0_MASK 0x000F /* JD_EN0 - [3:0] */
365 #define WM8985_JD_EN0_SHIFT 0 /* JD_EN0 - [3:0] */
366 #define WM8985_JD_EN0_WIDTH 4 /* JD_EN0 - [3:0] */
369 * R14 (0x0E) - ADC Control
371 #define WM8985_HPFEN 0x0100 /* HPFEN */
372 #define WM8985_HPFEN_MASK 0x0100 /* HPFEN */
373 #define WM8985_HPFEN_SHIFT 8 /* HPFEN */
374 #define WM8985_HPFEN_WIDTH 1 /* HPFEN */
375 #define WM8985_HPFAPP 0x0080 /* HPFAPP */
376 #define WM8985_HPFAPP_MASK 0x0080 /* HPFAPP */
377 #define WM8985_HPFAPP_SHIFT 7 /* HPFAPP */
378 #define WM8985_HPFAPP_WIDTH 1 /* HPFAPP */
379 #define WM8985_HPFCUT_MASK 0x0070 /* HPFCUT - [6:4] */
380 #define WM8985_HPFCUT_SHIFT 4 /* HPFCUT - [6:4] */
381 #define WM8985_HPFCUT_WIDTH 3 /* HPFCUT - [6:4] */
382 #define WM8985_ADCOSR128 0x0008 /* ADCOSR128 */
383 #define WM8985_ADCOSR128_MASK 0x0008 /* ADCOSR128 */
384 #define WM8985_ADCOSR128_SHIFT 3 /* ADCOSR128 */
385 #define WM8985_ADCOSR128_WIDTH 1 /* ADCOSR128 */
386 #define WM8985_ADCRPOL 0x0002 /* ADCRPOL */
387 #define WM8985_ADCRPOL_MASK 0x0002 /* ADCRPOL */
388 #define WM8985_ADCRPOL_SHIFT 1 /* ADCRPOL */
389 #define WM8985_ADCRPOL_WIDTH 1 /* ADCRPOL */
390 #define WM8985_ADCLPOL 0x0001 /* ADCLPOL */
391 #define WM8985_ADCLPOL_MASK 0x0001 /* ADCLPOL */
392 #define WM8985_ADCLPOL_SHIFT 0 /* ADCLPOL */
393 #define WM8985_ADCLPOL_WIDTH 1 /* ADCLPOL */
396 * R15 (0x0F) - Left ADC Digital Vol
398 #define WM8985_ADCVU 0x0100 /* ADCVU */
399 #define WM8985_ADCVU_MASK 0x0100 /* ADCVU */
400 #define WM8985_ADCVU_SHIFT 8 /* ADCVU */
401 #define WM8985_ADCVU_WIDTH 1 /* ADCVU */
402 #define WM8985_ADCVOLL_MASK 0x00FF /* ADCVOLL - [7:0] */
403 #define WM8985_ADCVOLL_SHIFT 0 /* ADCVOLL - [7:0] */
404 #define WM8985_ADCVOLL_WIDTH 8 /* ADCVOLL - [7:0] */
407 * R16 (0x10) - Right ADC Digital Vol
409 #define WM8985_ADCVU 0x0100 /* ADCVU */
410 #define WM8985_ADCVU_MASK 0x0100 /* ADCVU */
411 #define WM8985_ADCVU_SHIFT 8 /* ADCVU */
412 #define WM8985_ADCVU_WIDTH 1 /* ADCVU */
413 #define WM8985_ADCVOLR_MASK 0x00FF /* ADCVOLR - [7:0] */
414 #define WM8985_ADCVOLR_SHIFT 0 /* ADCVOLR - [7:0] */
415 #define WM8985_ADCVOLR_WIDTH 8 /* ADCVOLR - [7:0] */
418 * R18 (0x12) - EQ1 - low shelf
420 #define WM8985_EQ3DMODE 0x0100 /* EQ3DMODE */
421 #define WM8985_EQ3DMODE_MASK 0x0100 /* EQ3DMODE */
422 #define WM8985_EQ3DMODE_SHIFT 8 /* EQ3DMODE */
423 #define WM8985_EQ3DMODE_WIDTH 1 /* EQ3DMODE */
424 #define WM8985_EQ1C_MASK 0x0060 /* EQ1C - [6:5] */
425 #define WM8985_EQ1C_SHIFT 5 /* EQ1C - [6:5] */
426 #define WM8985_EQ1C_WIDTH 2 /* EQ1C - [6:5] */
427 #define WM8985_EQ1G_MASK 0x001F /* EQ1G - [4:0] */
428 #define WM8985_EQ1G_SHIFT 0 /* EQ1G - [4:0] */
429 #define WM8985_EQ1G_WIDTH 5 /* EQ1G - [4:0] */
432 * R19 (0x13) - EQ2 - peak 1
434 #define WM8985_EQ2BW 0x0100 /* EQ2BW */
435 #define WM8985_EQ2BW_MASK 0x0100 /* EQ2BW */
436 #define WM8985_EQ2BW_SHIFT 8 /* EQ2BW */
437 #define WM8985_EQ2BW_WIDTH 1 /* EQ2BW */
438 #define WM8985_EQ2C_MASK 0x0060 /* EQ2C - [6:5] */
439 #define WM8985_EQ2C_SHIFT 5 /* EQ2C - [6:5] */
440 #define WM8985_EQ2C_WIDTH 2 /* EQ2C - [6:5] */
441 #define WM8985_EQ2G_MASK 0x001F /* EQ2G - [4:0] */
442 #define WM8985_EQ2G_SHIFT 0 /* EQ2G - [4:0] */
443 #define WM8985_EQ2G_WIDTH 5 /* EQ2G - [4:0] */
446 * R20 (0x14) - EQ3 - peak 2
448 #define WM8985_EQ3BW 0x0100 /* EQ3BW */
449 #define WM8985_EQ3BW_MASK 0x0100 /* EQ3BW */
450 #define WM8985_EQ3BW_SHIFT 8 /* EQ3BW */
451 #define WM8985_EQ3BW_WIDTH 1 /* EQ3BW */
452 #define WM8985_EQ3C_MASK 0x0060 /* EQ3C - [6:5] */
453 #define WM8985_EQ3C_SHIFT 5 /* EQ3C - [6:5] */
454 #define WM8985_EQ3C_WIDTH 2 /* EQ3C - [6:5] */
455 #define WM8985_EQ3G_MASK 0x001F /* EQ3G - [4:0] */
456 #define WM8985_EQ3G_SHIFT 0 /* EQ3G - [4:0] */
457 #define WM8985_EQ3G_WIDTH 5 /* EQ3G - [4:0] */
460 * R21 (0x15) - EQ4 - peak 3
462 #define WM8985_EQ4BW 0x0100 /* EQ4BW */
463 #define WM8985_EQ4BW_MASK 0x0100 /* EQ4BW */
464 #define WM8985_EQ4BW_SHIFT 8 /* EQ4BW */
465 #define WM8985_EQ4BW_WIDTH 1 /* EQ4BW */
466 #define WM8985_EQ4C_MASK 0x0060 /* EQ4C - [6:5] */
467 #define WM8985_EQ4C_SHIFT 5 /* EQ4C - [6:5] */
468 #define WM8985_EQ4C_WIDTH 2 /* EQ4C - [6:5] */
469 #define WM8985_EQ4G_MASK 0x001F /* EQ4G - [4:0] */
470 #define WM8985_EQ4G_SHIFT 0 /* EQ4G - [4:0] */
471 #define WM8985_EQ4G_WIDTH 5 /* EQ4G - [4:0] */
474 * R22 (0x16) - EQ5 - high shelf
476 #define WM8985_EQ5C_MASK 0x0060 /* EQ5C - [6:5] */
477 #define WM8985_EQ5C_SHIFT 5 /* EQ5C - [6:5] */
478 #define WM8985_EQ5C_WIDTH 2 /* EQ5C - [6:5] */
479 #define WM8985_EQ5G_MASK 0x001F /* EQ5G - [4:0] */
480 #define WM8985_EQ5G_SHIFT 0 /* EQ5G - [4:0] */
481 #define WM8985_EQ5G_WIDTH 5 /* EQ5G - [4:0] */
484 * R24 (0x18) - DAC Limiter 1
486 #define WM8985_LIMEN 0x0100 /* LIMEN */
487 #define WM8985_LIMEN_MASK 0x0100 /* LIMEN */
488 #define WM8985_LIMEN_SHIFT 8 /* LIMEN */
489 #define WM8985_LIMEN_WIDTH 1 /* LIMEN */
490 #define WM8985_LIMDCY_MASK 0x00F0 /* LIMDCY - [7:4] */
491 #define WM8985_LIMDCY_SHIFT 4 /* LIMDCY - [7:4] */
492 #define WM8985_LIMDCY_WIDTH 4 /* LIMDCY - [7:4] */
493 #define WM8985_LIMATK_MASK 0x000F /* LIMATK - [3:0] */
494 #define WM8985_LIMATK_SHIFT 0 /* LIMATK - [3:0] */
495 #define WM8985_LIMATK_WIDTH 4 /* LIMATK - [3:0] */
498 * R25 (0x19) - DAC Limiter 2
500 #define WM8985_LIMLVL_MASK 0x0070 /* LIMLVL - [6:4] */
501 #define WM8985_LIMLVL_SHIFT 4 /* LIMLVL - [6:4] */
502 #define WM8985_LIMLVL_WIDTH 3 /* LIMLVL - [6:4] */
503 #define WM8985_LIMBOOST_MASK 0x000F /* LIMBOOST - [3:0] */
504 #define WM8985_LIMBOOST_SHIFT 0 /* LIMBOOST - [3:0] */
505 #define WM8985_LIMBOOST_WIDTH 4 /* LIMBOOST - [3:0] */
508 * R27 (0x1B) - Notch Filter 1
510 #define WM8985_NFU 0x0100 /* NFU */
511 #define WM8985_NFU_MASK 0x0100 /* NFU */
512 #define WM8985_NFU_SHIFT 8 /* NFU */
513 #define WM8985_NFU_WIDTH 1 /* NFU */
514 #define WM8985_NFEN 0x0080 /* NFEN */
515 #define WM8985_NFEN_MASK 0x0080 /* NFEN */
516 #define WM8985_NFEN_SHIFT 7 /* NFEN */
517 #define WM8985_NFEN_WIDTH 1 /* NFEN */
518 #define WM8985_NFA0_13_7_MASK 0x007F /* NFA0(13:7) - [6:0] */
519 #define WM8985_NFA0_13_7_SHIFT 0 /* NFA0(13:7) - [6:0] */
520 #define WM8985_NFA0_13_7_WIDTH 7 /* NFA0(13:7) - [6:0] */
523 * R28 (0x1C) - Notch Filter 2
525 #define WM8985_NFU 0x0100 /* NFU */
526 #define WM8985_NFU_MASK 0x0100 /* NFU */
527 #define WM8985_NFU_SHIFT 8 /* NFU */
528 #define WM8985_NFU_WIDTH 1 /* NFU */
529 #define WM8985_NFA0_6_0_MASK 0x007F /* NFA0(6:0) - [6:0] */
530 #define WM8985_NFA0_6_0_SHIFT 0 /* NFA0(6:0) - [6:0] */
531 #define WM8985_NFA0_6_0_WIDTH 7 /* NFA0(6:0) - [6:0] */
534 * R29 (0x1D) - Notch Filter 3
536 #define WM8985_NFU 0x0100 /* NFU */
537 #define WM8985_NFU_MASK 0x0100 /* NFU */
538 #define WM8985_NFU_SHIFT 8 /* NFU */
539 #define WM8985_NFU_WIDTH 1 /* NFU */
540 #define WM8985_NFA1_13_7_MASK 0x007F /* NFA1(13:7) - [6:0] */
541 #define WM8985_NFA1_13_7_SHIFT 0 /* NFA1(13:7) - [6:0] */
542 #define WM8985_NFA1_13_7_WIDTH 7 /* NFA1(13:7) - [6:0] */
545 * R30 (0x1E) - Notch Filter 4
547 #define WM8985_NFU 0x0100 /* NFU */
548 #define WM8985_NFU_MASK 0x0100 /* NFU */
549 #define WM8985_NFU_SHIFT 8 /* NFU */
550 #define WM8985_NFU_WIDTH 1 /* NFU */
551 #define WM8985_NFA1_6_0_MASK 0x007F /* NFA1(6:0) - [6:0] */
552 #define WM8985_NFA1_6_0_SHIFT 0 /* NFA1(6:0) - [6:0] */
553 #define WM8985_NFA1_6_0_WIDTH 7 /* NFA1(6:0) - [6:0] */
556 * R32 (0x20) - ALC control 1
558 #define WM8985_ALCSEL_MASK 0x0180 /* ALCSEL - [8:7] */
559 #define WM8985_ALCSEL_SHIFT 7 /* ALCSEL - [8:7] */
560 #define WM8985_ALCSEL_WIDTH 2 /* ALCSEL - [8:7] */
561 #define WM8985_ALCMAX_MASK 0x0038 /* ALCMAX - [5:3] */
562 #define WM8985_ALCMAX_SHIFT 3 /* ALCMAX - [5:3] */
563 #define WM8985_ALCMAX_WIDTH 3 /* ALCMAX - [5:3] */
564 #define WM8985_ALCMIN_MASK 0x0007 /* ALCMIN - [2:0] */
565 #define WM8985_ALCMIN_SHIFT 0 /* ALCMIN - [2:0] */
566 #define WM8985_ALCMIN_WIDTH 3 /* ALCMIN - [2:0] */
569 * R33 (0x21) - ALC control 2
571 #define WM8985_ALCHLD_MASK 0x00F0 /* ALCHLD - [7:4] */
572 #define WM8985_ALCHLD_SHIFT 4 /* ALCHLD - [7:4] */
573 #define WM8985_ALCHLD_WIDTH 4 /* ALCHLD - [7:4] */
574 #define WM8985_ALCLVL_MASK 0x000F /* ALCLVL - [3:0] */
575 #define WM8985_ALCLVL_SHIFT 0 /* ALCLVL - [3:0] */
576 #define WM8985_ALCLVL_WIDTH 4 /* ALCLVL - [3:0] */
579 * R34 (0x22) - ALC control 3
581 #define WM8985_ALCMODE 0x0100 /* ALCMODE */
582 #define WM8985_ALCMODE_MASK 0x0100 /* ALCMODE */
583 #define WM8985_ALCMODE_SHIFT 8 /* ALCMODE */
584 #define WM8985_ALCMODE_WIDTH 1 /* ALCMODE */
585 #define WM8985_ALCDCY_MASK 0x00F0 /* ALCDCY - [7:4] */
586 #define WM8985_ALCDCY_SHIFT 4 /* ALCDCY - [7:4] */
587 #define WM8985_ALCDCY_WIDTH 4 /* ALCDCY - [7:4] */
588 #define WM8985_ALCATK_MASK 0x000F /* ALCATK - [3:0] */
589 #define WM8985_ALCATK_SHIFT 0 /* ALCATK - [3:0] */
590 #define WM8985_ALCATK_WIDTH 4 /* ALCATK - [3:0] */
593 * R35 (0x23) - Noise Gate
595 #define WM8985_NGEN 0x0008 /* NGEN */
596 #define WM8985_NGEN_MASK 0x0008 /* NGEN */
597 #define WM8985_NGEN_SHIFT 3 /* NGEN */
598 #define WM8985_NGEN_WIDTH 1 /* NGEN */
599 #define WM8985_NGTH_MASK 0x0007 /* NGTH - [2:0] */
600 #define WM8985_NGTH_SHIFT 0 /* NGTH - [2:0] */
601 #define WM8985_NGTH_WIDTH 3 /* NGTH - [2:0] */
604 * R36 (0x24) - PLL N
606 #define WM8985_PLL_PRESCALE 0x0010 /* PLL_PRESCALE */
607 #define WM8985_PLL_PRESCALE_MASK 0x0010 /* PLL_PRESCALE */
608 #define WM8985_PLL_PRESCALE_SHIFT 4 /* PLL_PRESCALE */
609 #define WM8985_PLL_PRESCALE_WIDTH 1 /* PLL_PRESCALE */
610 #define WM8985_PLLN_MASK 0x000F /* PLLN - [3:0] */
611 #define WM8985_PLLN_SHIFT 0 /* PLLN - [3:0] */
612 #define WM8985_PLLN_WIDTH 4 /* PLLN - [3:0] */
615 * R37 (0x25) - PLL K 1
617 #define WM8985_PLLK_23_18_MASK 0x003F /* PLLK(23:18) - [5:0] */
618 #define WM8985_PLLK_23_18_SHIFT 0 /* PLLK(23:18) - [5:0] */
619 #define WM8985_PLLK_23_18_WIDTH 6 /* PLLK(23:18) - [5:0] */
622 * R38 (0x26) - PLL K 2
624 #define WM8985_PLLK_17_9_MASK 0x01FF /* PLLK(17:9) - [8:0] */
625 #define WM8985_PLLK_17_9_SHIFT 0 /* PLLK(17:9) - [8:0] */
626 #define WM8985_PLLK_17_9_WIDTH 9 /* PLLK(17:9) - [8:0] */
629 * R39 (0x27) - PLL K 3
631 #define WM8985_PLLK_8_0_MASK 0x01FF /* PLLK(8:0) - [8:0] */
632 #define WM8985_PLLK_8_0_SHIFT 0 /* PLLK(8:0) - [8:0] */
633 #define WM8985_PLLK_8_0_WIDTH 9 /* PLLK(8:0) - [8:0] */
636 * R41 (0x29) - 3D control
638 #define WM8985_DEPTH3D_MASK 0x000F /* DEPTH3D - [3:0] */
639 #define WM8985_DEPTH3D_SHIFT 0 /* DEPTH3D - [3:0] */
640 #define WM8985_DEPTH3D_WIDTH 4 /* DEPTH3D - [3:0] */
643 * R42 (0x2A) - OUT4 to ADC
645 #define WM8985_OUT4_2ADCVOL_MASK 0x01C0 /* OUT4_2ADCVOL - [8:6] */
646 #define WM8985_OUT4_2ADCVOL_SHIFT 6 /* OUT4_2ADCVOL - [8:6] */
647 #define WM8985_OUT4_2ADCVOL_WIDTH 3 /* OUT4_2ADCVOL - [8:6] */
648 #define WM8985_OUT4_2LNR 0x0020 /* OUT4_2LNR */
649 #define WM8985_OUT4_2LNR_MASK 0x0020 /* OUT4_2LNR */
650 #define WM8985_OUT4_2LNR_SHIFT 5 /* OUT4_2LNR */
651 #define WM8985_OUT4_2LNR_WIDTH 1 /* OUT4_2LNR */
652 #define WM8985_POBCTRL 0x0004 /* POBCTRL */
653 #define WM8985_POBCTRL_MASK 0x0004 /* POBCTRL */
654 #define WM8985_POBCTRL_SHIFT 2 /* POBCTRL */
655 #define WM8985_POBCTRL_WIDTH 1 /* POBCTRL */
656 #define WM8985_DELEN 0x0002 /* DELEN */
657 #define WM8985_DELEN_MASK 0x0002 /* DELEN */
658 #define WM8985_DELEN_SHIFT 1 /* DELEN */
659 #define WM8985_DELEN_WIDTH 1 /* DELEN */
660 #define WM8985_OUT1DEL 0x0001 /* OUT1DEL */
661 #define WM8985_OUT1DEL_MASK 0x0001 /* OUT1DEL */
662 #define WM8985_OUT1DEL_SHIFT 0 /* OUT1DEL */
663 #define WM8985_OUT1DEL_WIDTH 1 /* OUT1DEL */
666 * R43 (0x2B) - Beep control
668 #define WM8985_BYPL2RMIX 0x0100 /* BYPL2RMIX */
669 #define WM8985_BYPL2RMIX_MASK 0x0100 /* BYPL2RMIX */
670 #define WM8985_BYPL2RMIX_SHIFT 8 /* BYPL2RMIX */
671 #define WM8985_BYPL2RMIX_WIDTH 1 /* BYPL2RMIX */
672 #define WM8985_BYPR2LMIX 0x0080 /* BYPR2LMIX */
673 #define WM8985_BYPR2LMIX_MASK 0x0080 /* BYPR2LMIX */
674 #define WM8985_BYPR2LMIX_SHIFT 7 /* BYPR2LMIX */
675 #define WM8985_BYPR2LMIX_WIDTH 1 /* BYPR2LMIX */
676 #define WM8985_MUTERPGA2INV 0x0020 /* MUTERPGA2INV */
677 #define WM8985_MUTERPGA2INV_MASK 0x0020 /* MUTERPGA2INV */
678 #define WM8985_MUTERPGA2INV_SHIFT 5 /* MUTERPGA2INV */
679 #define WM8985_MUTERPGA2INV_WIDTH 1 /* MUTERPGA2INV */
680 #define WM8985_INVROUT2 0x0010 /* INVROUT2 */
681 #define WM8985_INVROUT2_MASK 0x0010 /* INVROUT2 */
682 #define WM8985_INVROUT2_SHIFT 4 /* INVROUT2 */
683 #define WM8985_INVROUT2_WIDTH 1 /* INVROUT2 */
684 #define WM8985_BEEPVOL_MASK 0x000E /* BEEPVOL - [3:1] */
685 #define WM8985_BEEPVOL_SHIFT 1 /* BEEPVOL - [3:1] */
686 #define WM8985_BEEPVOL_WIDTH 3 /* BEEPVOL - [3:1] */
687 #define WM8985_BEEPEN 0x0001 /* BEEPEN */
688 #define WM8985_BEEPEN_MASK 0x0001 /* BEEPEN */
689 #define WM8985_BEEPEN_SHIFT 0 /* BEEPEN */
690 #define WM8985_BEEPEN_WIDTH 1 /* BEEPEN */
693 * R44 (0x2C) - Input ctrl
695 #define WM8985_MBVSEL 0x0100 /* MBVSEL */
696 #define WM8985_MBVSEL_MASK 0x0100 /* MBVSEL */
697 #define WM8985_MBVSEL_SHIFT 8 /* MBVSEL */
698 #define WM8985_MBVSEL_WIDTH 1 /* MBVSEL */
699 #define WM8985_R2_2INPPGA 0x0040 /* R2_2INPPGA */
700 #define WM8985_R2_2INPPGA_MASK 0x0040 /* R2_2INPPGA */
701 #define WM8985_R2_2INPPGA_SHIFT 6 /* R2_2INPPGA */
702 #define WM8985_R2_2INPPGA_WIDTH 1 /* R2_2INPPGA */
703 #define WM8985_RIN2INPPGA 0x0020 /* RIN2INPPGA */
704 #define WM8985_RIN2INPPGA_MASK 0x0020 /* RIN2INPPGA */
705 #define WM8985_RIN2INPPGA_SHIFT 5 /* RIN2INPPGA */
706 #define WM8985_RIN2INPPGA_WIDTH 1 /* RIN2INPPGA */
707 #define WM8985_RIP2INPPGA 0x0010 /* RIP2INPPGA */
708 #define WM8985_RIP2INPPGA_MASK 0x0010 /* RIP2INPPGA */
709 #define WM8985_RIP2INPPGA_SHIFT 4 /* RIP2INPPGA */
710 #define WM8985_RIP2INPPGA_WIDTH 1 /* RIP2INPPGA */
711 #define WM8985_L2_2INPPGA 0x0004 /* L2_2INPPGA */
712 #define WM8985_L2_2INPPGA_MASK 0x0004 /* L2_2INPPGA */
713 #define WM8985_L2_2INPPGA_SHIFT 2 /* L2_2INPPGA */
714 #define WM8985_L2_2INPPGA_WIDTH 1 /* L2_2INPPGA */
715 #define WM8985_LIN2INPPGA 0x0002 /* LIN2INPPGA */
716 #define WM8985_LIN2INPPGA_MASK 0x0002 /* LIN2INPPGA */
717 #define WM8985_LIN2INPPGA_SHIFT 1 /* LIN2INPPGA */
718 #define WM8985_LIN2INPPGA_WIDTH 1 /* LIN2INPPGA */
719 #define WM8985_LIP2INPPGA 0x0001 /* LIP2INPPGA */
720 #define WM8985_LIP2INPPGA_MASK 0x0001 /* LIP2INPPGA */
721 #define WM8985_LIP2INPPGA_SHIFT 0 /* LIP2INPPGA */
722 #define WM8985_LIP2INPPGA_WIDTH 1 /* LIP2INPPGA */
725 * R45 (0x2D) - Left INP PGA gain ctrl
727 #define WM8985_INPGAVU 0x0100 /* INPGAVU */
728 #define WM8985_INPGAVU_MASK 0x0100 /* INPGAVU */
729 #define WM8985_INPGAVU_SHIFT 8 /* INPGAVU */
730 #define WM8985_INPGAVU_WIDTH 1 /* INPGAVU */
731 #define WM8985_INPPGAZCL 0x0080 /* INPPGAZCL */
732 #define WM8985_INPPGAZCL_MASK 0x0080 /* INPPGAZCL */
733 #define WM8985_INPPGAZCL_SHIFT 7 /* INPPGAZCL */
734 #define WM8985_INPPGAZCL_WIDTH 1 /* INPPGAZCL */
735 #define WM8985_INPPGAMUTEL 0x0040 /* INPPGAMUTEL */
736 #define WM8985_INPPGAMUTEL_MASK 0x0040 /* INPPGAMUTEL */
737 #define WM8985_INPPGAMUTEL_SHIFT 6 /* INPPGAMUTEL */
738 #define WM8985_INPPGAMUTEL_WIDTH 1 /* INPPGAMUTEL */
739 #define WM8985_INPPGAVOLL_MASK 0x003F /* INPPGAVOLL - [5:0] */
740 #define WM8985_INPPGAVOLL_SHIFT 0 /* INPPGAVOLL - [5:0] */
741 #define WM8985_INPPGAVOLL_WIDTH 6 /* INPPGAVOLL - [5:0] */
744 * R46 (0x2E) - Right INP PGA gain ctrl
746 #define WM8985_INPGAVU 0x0100 /* INPGAVU */
747 #define WM8985_INPGAVU_MASK 0x0100 /* INPGAVU */
748 #define WM8985_INPGAVU_SHIFT 8 /* INPGAVU */
749 #define WM8985_INPGAVU_WIDTH 1 /* INPGAVU */
750 #define WM8985_INPPGAZCR 0x0080 /* INPPGAZCR */
751 #define WM8985_INPPGAZCR_MASK 0x0080 /* INPPGAZCR */
752 #define WM8985_INPPGAZCR_SHIFT 7 /* INPPGAZCR */
753 #define WM8985_INPPGAZCR_WIDTH 1 /* INPPGAZCR */
754 #define WM8985_INPPGAMUTER 0x0040 /* INPPGAMUTER */
755 #define WM8985_INPPGAMUTER_MASK 0x0040 /* INPPGAMUTER */
756 #define WM8985_INPPGAMUTER_SHIFT 6 /* INPPGAMUTER */
757 #define WM8985_INPPGAMUTER_WIDTH 1 /* INPPGAMUTER */
758 #define WM8985_INPPGAVOLR_MASK 0x003F /* INPPGAVOLR - [5:0] */
759 #define WM8985_INPPGAVOLR_SHIFT 0 /* INPPGAVOLR - [5:0] */
760 #define WM8985_INPPGAVOLR_WIDTH 6 /* INPPGAVOLR - [5:0] */
763 * R47 (0x2F) - Left ADC BOOST ctrl
765 #define WM8985_PGABOOSTL 0x0100 /* PGABOOSTL */
766 #define WM8985_PGABOOSTL_MASK 0x0100 /* PGABOOSTL */
767 #define WM8985_PGABOOSTL_SHIFT 8 /* PGABOOSTL */
768 #define WM8985_PGABOOSTL_WIDTH 1 /* PGABOOSTL */
769 #define WM8985_L2_2BOOSTVOL_MASK 0x0070 /* L2_2BOOSTVOL - [6:4] */
770 #define WM8985_L2_2BOOSTVOL_SHIFT 4 /* L2_2BOOSTVOL - [6:4] */
771 #define WM8985_L2_2BOOSTVOL_WIDTH 3 /* L2_2BOOSTVOL - [6:4] */
772 #define WM8985_AUXL2BOOSTVOL_MASK 0x0007 /* AUXL2BOOSTVOL - [2:0] */
773 #define WM8985_AUXL2BOOSTVOL_SHIFT 0 /* AUXL2BOOSTVOL - [2:0] */
774 #define WM8985_AUXL2BOOSTVOL_WIDTH 3 /* AUXL2BOOSTVOL - [2:0] */
777 * R48 (0x30) - Right ADC BOOST ctrl
779 #define WM8985_PGABOOSTR 0x0100 /* PGABOOSTR */
780 #define WM8985_PGABOOSTR_MASK 0x0100 /* PGABOOSTR */
781 #define WM8985_PGABOOSTR_SHIFT 8 /* PGABOOSTR */
782 #define WM8985_PGABOOSTR_WIDTH 1 /* PGABOOSTR */
783 #define WM8985_R2_2BOOSTVOL_MASK 0x0070 /* R2_2BOOSTVOL - [6:4] */
784 #define WM8985_R2_2BOOSTVOL_SHIFT 4 /* R2_2BOOSTVOL - [6:4] */
785 #define WM8985_R2_2BOOSTVOL_WIDTH 3 /* R2_2BOOSTVOL - [6:4] */
786 #define WM8985_AUXR2BOOSTVOL_MASK 0x0007 /* AUXR2BOOSTVOL - [2:0] */
787 #define WM8985_AUXR2BOOSTVOL_SHIFT 0 /* AUXR2BOOSTVOL - [2:0] */
788 #define WM8985_AUXR2BOOSTVOL_WIDTH 3 /* AUXR2BOOSTVOL - [2:0] */
791 * R49 (0x31) - Output ctrl
793 #define WM8985_DACL2RMIX 0x0040 /* DACL2RMIX */
794 #define WM8985_DACL2RMIX_MASK 0x0040 /* DACL2RMIX */
795 #define WM8985_DACL2RMIX_SHIFT 6 /* DACL2RMIX */
796 #define WM8985_DACL2RMIX_WIDTH 1 /* DACL2RMIX */
797 #define WM8985_DACR2LMIX 0x0020 /* DACR2LMIX */
798 #define WM8985_DACR2LMIX_MASK 0x0020 /* DACR2LMIX */
799 #define WM8985_DACR2LMIX_SHIFT 5 /* DACR2LMIX */
800 #define WM8985_DACR2LMIX_WIDTH 1 /* DACR2LMIX */
801 #define WM8985_OUT4BOOST 0x0010 /* OUT4BOOST */
802 #define WM8985_OUT4BOOST_MASK 0x0010 /* OUT4BOOST */
803 #define WM8985_OUT4BOOST_SHIFT 4 /* OUT4BOOST */
804 #define WM8985_OUT4BOOST_WIDTH 1 /* OUT4BOOST */
805 #define WM8985_OUT3BOOST 0x0008 /* OUT3BOOST */
806 #define WM8985_OUT3BOOST_MASK 0x0008 /* OUT3BOOST */
807 #define WM8985_OUT3BOOST_SHIFT 3 /* OUT3BOOST */
808 #define WM8985_OUT3BOOST_WIDTH 1 /* OUT3BOOST */
809 #define WM8985_TSOPCTRL 0x0004 /* TSOPCTRL */
810 #define WM8985_TSOPCTRL_MASK 0x0004 /* TSOPCTRL */
811 #define WM8985_TSOPCTRL_SHIFT 2 /* TSOPCTRL */
812 #define WM8985_TSOPCTRL_WIDTH 1 /* TSOPCTRL */
813 #define WM8985_TSDEN 0x0002 /* TSDEN */
814 #define WM8985_TSDEN_MASK 0x0002 /* TSDEN */
815 #define WM8985_TSDEN_SHIFT 1 /* TSDEN */
816 #define WM8985_TSDEN_WIDTH 1 /* TSDEN */
817 #define WM8985_VROI 0x0001 /* VROI */
818 #define WM8985_VROI_MASK 0x0001 /* VROI */
819 #define WM8985_VROI_SHIFT 0 /* VROI */
820 #define WM8985_VROI_WIDTH 1 /* VROI */
823 * R50 (0x32) - Left mixer ctrl
825 #define WM8985_AUXLMIXVOL_MASK 0x01C0 /* AUXLMIXVOL - [8:6] */
826 #define WM8985_AUXLMIXVOL_SHIFT 6 /* AUXLMIXVOL - [8:6] */
827 #define WM8985_AUXLMIXVOL_WIDTH 3 /* AUXLMIXVOL - [8:6] */
828 #define WM8985_AUXL2LMIX 0x0020 /* AUXL2LMIX */
829 #define WM8985_AUXL2LMIX_MASK 0x0020 /* AUXL2LMIX */
830 #define WM8985_AUXL2LMIX_SHIFT 5 /* AUXL2LMIX */
831 #define WM8985_AUXL2LMIX_WIDTH 1 /* AUXL2LMIX */
832 #define WM8985_BYPLMIXVOL_MASK 0x001C /* BYPLMIXVOL - [4:2] */
833 #define WM8985_BYPLMIXVOL_SHIFT 2 /* BYPLMIXVOL - [4:2] */
834 #define WM8985_BYPLMIXVOL_WIDTH 3 /* BYPLMIXVOL - [4:2] */
835 #define WM8985_BYPL2LMIX 0x0002 /* BYPL2LMIX */
836 #define WM8985_BYPL2LMIX_MASK 0x0002 /* BYPL2LMIX */
837 #define WM8985_BYPL2LMIX_SHIFT 1 /* BYPL2LMIX */
838 #define WM8985_BYPL2LMIX_WIDTH 1 /* BYPL2LMIX */
839 #define WM8985_DACL2LMIX 0x0001 /* DACL2LMIX */
840 #define WM8985_DACL2LMIX_MASK 0x0001 /* DACL2LMIX */
841 #define WM8985_DACL2LMIX_SHIFT 0 /* DACL2LMIX */
842 #define WM8985_DACL2LMIX_WIDTH 1 /* DACL2LMIX */
845 * R51 (0x33) - Right mixer ctrl
847 #define WM8985_AUXRMIXVOL_MASK 0x01C0 /* AUXRMIXVOL - [8:6] */
848 #define WM8985_AUXRMIXVOL_SHIFT 6 /* AUXRMIXVOL - [8:6] */
849 #define WM8985_AUXRMIXVOL_WIDTH 3 /* AUXRMIXVOL - [8:6] */
850 #define WM8985_AUXR2RMIX 0x0020 /* AUXR2RMIX */
851 #define WM8985_AUXR2RMIX_MASK 0x0020 /* AUXR2RMIX */
852 #define WM8985_AUXR2RMIX_SHIFT 5 /* AUXR2RMIX */
853 #define WM8985_AUXR2RMIX_WIDTH 1 /* AUXR2RMIX */
854 #define WM8985_BYPRMIXVOL_MASK 0x001C /* BYPRMIXVOL - [4:2] */
855 #define WM8985_BYPRMIXVOL_SHIFT 2 /* BYPRMIXVOL - [4:2] */
856 #define WM8985_BYPRMIXVOL_WIDTH 3 /* BYPRMIXVOL - [4:2] */
857 #define WM8985_BYPR2RMIX 0x0002 /* BYPR2RMIX */
858 #define WM8985_BYPR2RMIX_MASK 0x0002 /* BYPR2RMIX */
859 #define WM8985_BYPR2RMIX_SHIFT 1 /* BYPR2RMIX */
860 #define WM8985_BYPR2RMIX_WIDTH 1 /* BYPR2RMIX */
861 #define WM8985_DACR2RMIX 0x0001 /* DACR2RMIX */
862 #define WM8985_DACR2RMIX_MASK 0x0001 /* DACR2RMIX */
863 #define WM8985_DACR2RMIX_SHIFT 0 /* DACR2RMIX */
864 #define WM8985_DACR2RMIX_WIDTH 1 /* DACR2RMIX */
867 * R52 (0x34) - LOUT1 (HP) volume ctrl
869 #define WM8985_OUT1VU 0x0100 /* OUT1VU */
870 #define WM8985_OUT1VU_MASK 0x0100 /* OUT1VU */
871 #define WM8985_OUT1VU_SHIFT 8 /* OUT1VU */
872 #define WM8985_OUT1VU_WIDTH 1 /* OUT1VU */
873 #define WM8985_LOUT1ZC 0x0080 /* LOUT1ZC */
874 #define WM8985_LOUT1ZC_MASK 0x0080 /* LOUT1ZC */
875 #define WM8985_LOUT1ZC_SHIFT 7 /* LOUT1ZC */
876 #define WM8985_LOUT1ZC_WIDTH 1 /* LOUT1ZC */
877 #define WM8985_LOUT1MUTE 0x0040 /* LOUT1MUTE */
878 #define WM8985_LOUT1MUTE_MASK 0x0040 /* LOUT1MUTE */
879 #define WM8985_LOUT1MUTE_SHIFT 6 /* LOUT1MUTE */
880 #define WM8985_LOUT1MUTE_WIDTH 1 /* LOUT1MUTE */
881 #define WM8985_LOUT1VOL_MASK 0x003F /* LOUT1VOL - [5:0] */
882 #define WM8985_LOUT1VOL_SHIFT 0 /* LOUT1VOL - [5:0] */
883 #define WM8985_LOUT1VOL_WIDTH 6 /* LOUT1VOL - [5:0] */
886 * R53 (0x35) - ROUT1 (HP) volume ctrl
888 #define WM8985_OUT1VU 0x0100 /* OUT1VU */
889 #define WM8985_OUT1VU_MASK 0x0100 /* OUT1VU */
890 #define WM8985_OUT1VU_SHIFT 8 /* OUT1VU */
891 #define WM8985_OUT1VU_WIDTH 1 /* OUT1VU */
892 #define WM8985_ROUT1ZC 0x0080 /* ROUT1ZC */
893 #define WM8985_ROUT1ZC_MASK 0x0080 /* ROUT1ZC */
894 #define WM8985_ROUT1ZC_SHIFT 7 /* ROUT1ZC */
895 #define WM8985_ROUT1ZC_WIDTH 1 /* ROUT1ZC */
896 #define WM8985_ROUT1MUTE 0x0040 /* ROUT1MUTE */
897 #define WM8985_ROUT1MUTE_MASK 0x0040 /* ROUT1MUTE */
898 #define WM8985_ROUT1MUTE_SHIFT 6 /* ROUT1MUTE */
899 #define WM8985_ROUT1MUTE_WIDTH 1 /* ROUT1MUTE */
900 #define WM8985_ROUT1VOL_MASK 0x003F /* ROUT1VOL - [5:0] */
901 #define WM8985_ROUT1VOL_SHIFT 0 /* ROUT1VOL - [5:0] */
902 #define WM8985_ROUT1VOL_WIDTH 6 /* ROUT1VOL - [5:0] */
905 * R54 (0x36) - LOUT2 (SPK) volume ctrl
907 #define WM8985_OUT2VU 0x0100 /* OUT2VU */
908 #define WM8985_OUT2VU_MASK 0x0100 /* OUT2VU */
909 #define WM8985_OUT2VU_SHIFT 8 /* OUT2VU */
910 #define WM8985_OUT2VU_WIDTH 1 /* OUT2VU */
911 #define WM8985_LOUT2ZC 0x0080 /* LOUT2ZC */
912 #define WM8985_LOUT2ZC_MASK 0x0080 /* LOUT2ZC */
913 #define WM8985_LOUT2ZC_SHIFT 7 /* LOUT2ZC */
914 #define WM8985_LOUT2ZC_WIDTH 1 /* LOUT2ZC */
915 #define WM8985_LOUT2MUTE 0x0040 /* LOUT2MUTE */
916 #define WM8985_LOUT2MUTE_MASK 0x0040 /* LOUT2MUTE */
917 #define WM8985_LOUT2MUTE_SHIFT 6 /* LOUT2MUTE */
918 #define WM8985_LOUT2MUTE_WIDTH 1 /* LOUT2MUTE */
919 #define WM8985_LOUT2VOL_MASK 0x003F /* LOUT2VOL - [5:0] */
920 #define WM8985_LOUT2VOL_SHIFT 0 /* LOUT2VOL - [5:0] */
921 #define WM8985_LOUT2VOL_WIDTH 6 /* LOUT2VOL - [5:0] */
924 * R55 (0x37) - ROUT2 (SPK) volume ctrl
926 #define WM8985_OUT2VU 0x0100 /* OUT2VU */
927 #define WM8985_OUT2VU_MASK 0x0100 /* OUT2VU */
928 #define WM8985_OUT2VU_SHIFT 8 /* OUT2VU */
929 #define WM8985_OUT2VU_WIDTH 1 /* OUT2VU */
930 #define WM8985_ROUT2ZC 0x0080 /* ROUT2ZC */
931 #define WM8985_ROUT2ZC_MASK 0x0080 /* ROUT2ZC */
932 #define WM8985_ROUT2ZC_SHIFT 7 /* ROUT2ZC */
933 #define WM8985_ROUT2ZC_WIDTH 1 /* ROUT2ZC */
934 #define WM8985_ROUT2MUTE 0x0040 /* ROUT2MUTE */
935 #define WM8985_ROUT2MUTE_MASK 0x0040 /* ROUT2MUTE */
936 #define WM8985_ROUT2MUTE_SHIFT 6 /* ROUT2MUTE */
937 #define WM8985_ROUT2MUTE_WIDTH 1 /* ROUT2MUTE */
938 #define WM8985_ROUT2VOL_MASK 0x003F /* ROUT2VOL - [5:0] */
939 #define WM8985_ROUT2VOL_SHIFT 0 /* ROUT2VOL - [5:0] */
940 #define WM8985_ROUT2VOL_WIDTH 6 /* ROUT2VOL - [5:0] */
943 * R56 (0x38) - OUT3 mixer ctrl
945 #define WM8985_OUT3MUTE 0x0040 /* OUT3MUTE */
946 #define WM8985_OUT3MUTE_MASK 0x0040 /* OUT3MUTE */
947 #define WM8985_OUT3MUTE_SHIFT 6 /* OUT3MUTE */
948 #define WM8985_OUT3MUTE_WIDTH 1 /* OUT3MUTE */
949 #define WM8985_OUT4_2OUT3 0x0008 /* OUT4_2OUT3 */
950 #define WM8985_OUT4_2OUT3_MASK 0x0008 /* OUT4_2OUT3 */
951 #define WM8985_OUT4_2OUT3_SHIFT 3 /* OUT4_2OUT3 */
952 #define WM8985_OUT4_2OUT3_WIDTH 1 /* OUT4_2OUT3 */
953 #define WM8985_BYPL2OUT3 0x0004 /* BYPL2OUT3 */
954 #define WM8985_BYPL2OUT3_MASK 0x0004 /* BYPL2OUT3 */
955 #define WM8985_BYPL2OUT3_SHIFT 2 /* BYPL2OUT3 */
956 #define WM8985_BYPL2OUT3_WIDTH 1 /* BYPL2OUT3 */
957 #define WM8985_LMIX2OUT3 0x0002 /* LMIX2OUT3 */
958 #define WM8985_LMIX2OUT3_MASK 0x0002 /* LMIX2OUT3 */
959 #define WM8985_LMIX2OUT3_SHIFT 1 /* LMIX2OUT3 */
960 #define WM8985_LMIX2OUT3_WIDTH 1 /* LMIX2OUT3 */
961 #define WM8985_LDAC2OUT3 0x0001 /* LDAC2OUT3 */
962 #define WM8985_LDAC2OUT3_MASK 0x0001 /* LDAC2OUT3 */
963 #define WM8985_LDAC2OUT3_SHIFT 0 /* LDAC2OUT3 */
964 #define WM8985_LDAC2OUT3_WIDTH 1 /* LDAC2OUT3 */
967 * R57 (0x39) - OUT4 (MONO) mix ctrl
969 #define WM8985_OUT3_2OUT4 0x0080 /* OUT3_2OUT4 */
970 #define WM8985_OUT3_2OUT4_MASK 0x0080 /* OUT3_2OUT4 */
971 #define WM8985_OUT3_2OUT4_SHIFT 7 /* OUT3_2OUT4 */
972 #define WM8985_OUT3_2OUT4_WIDTH 1 /* OUT3_2OUT4 */
973 #define WM8985_OUT4MUTE 0x0040 /* OUT4MUTE */
974 #define WM8985_OUT4MUTE_MASK 0x0040 /* OUT4MUTE */
975 #define WM8985_OUT4MUTE_SHIFT 6 /* OUT4MUTE */
976 #define WM8985_OUT4MUTE_WIDTH 1 /* OUT4MUTE */
977 #define WM8985_OUT4ATTN 0x0020 /* OUT4ATTN */
978 #define WM8985_OUT4ATTN_MASK 0x0020 /* OUT4ATTN */
979 #define WM8985_OUT4ATTN_SHIFT 5 /* OUT4ATTN */
980 #define WM8985_OUT4ATTN_WIDTH 1 /* OUT4ATTN */
981 #define WM8985_LMIX2OUT4 0x0010 /* LMIX2OUT4 */
982 #define WM8985_LMIX2OUT4_MASK 0x0010 /* LMIX2OUT4 */
983 #define WM8985_LMIX2OUT4_SHIFT 4 /* LMIX2OUT4 */
984 #define WM8985_LMIX2OUT4_WIDTH 1 /* LMIX2OUT4 */
985 #define WM8985_LDAC2OUT4 0x0008 /* LDAC2OUT4 */
986 #define WM8985_LDAC2OUT4_MASK 0x0008 /* LDAC2OUT4 */
987 #define WM8985_LDAC2OUT4_SHIFT 3 /* LDAC2OUT4 */
988 #define WM8985_LDAC2OUT4_WIDTH 1 /* LDAC2OUT4 */
989 #define WM8985_BYPR2OUT4 0x0004 /* BYPR2OUT4 */
990 #define WM8985_BYPR2OUT4_MASK 0x0004 /* BYPR2OUT4 */
991 #define WM8985_BYPR2OUT4_SHIFT 2 /* BYPR2OUT4 */
992 #define WM8985_BYPR2OUT4_WIDTH 1 /* BYPR2OUT4 */
993 #define WM8985_RMIX2OUT4 0x0002 /* RMIX2OUT4 */
994 #define WM8985_RMIX2OUT4_MASK 0x0002 /* RMIX2OUT4 */
995 #define WM8985_RMIX2OUT4_SHIFT 1 /* RMIX2OUT4 */
996 #define WM8985_RMIX2OUT4_WIDTH 1 /* RMIX2OUT4 */
997 #define WM8985_RDAC2OUT4 0x0001 /* RDAC2OUT4 */
998 #define WM8985_RDAC2OUT4_MASK 0x0001 /* RDAC2OUT4 */
999 #define WM8985_RDAC2OUT4_SHIFT 0 /* RDAC2OUT4 */
1000 #define WM8985_RDAC2OUT4_WIDTH 1 /* RDAC2OUT4 */
1003 * R60 (0x3C) - OUTPUT ctrl
1005 #define WM8985_VIDBUFFTST_MASK 0x01E0 /* VIDBUFFTST - [8:5] */
1006 #define WM8985_VIDBUFFTST_SHIFT 5 /* VIDBUFFTST - [8:5] */
1007 #define WM8985_VIDBUFFTST_WIDTH 4 /* VIDBUFFTST - [8:5] */
1008 #define WM8985_HPTOG 0x0008 /* HPTOG */
1009 #define WM8985_HPTOG_MASK 0x0008 /* HPTOG */
1010 #define WM8985_HPTOG_SHIFT 3 /* HPTOG */
1011 #define WM8985_HPTOG_WIDTH 1 /* HPTOG */
1014 * R61 (0x3D) - BIAS CTRL
1016 #define WM8985_BIASCUT 0x0100 /* BIASCUT */
1017 #define WM8985_BIASCUT_MASK 0x0100 /* BIASCUT */
1018 #define WM8985_BIASCUT_SHIFT 8 /* BIASCUT */
1019 #define WM8985_BIASCUT_WIDTH 1 /* BIASCUT */
1020 #define WM8985_HALFIPBIAS 0x0080 /* HALFIPBIAS */
1021 #define WM8985_HALFIPBIAS_MASK 0x0080 /* HALFIPBIAS */
1022 #define WM8985_HALFIPBIAS_SHIFT 7 /* HALFIPBIAS */
1023 #define WM8985_HALFIPBIAS_WIDTH 1 /* HALFIPBIAS */
1024 #define WM8985_VBBIASTST_MASK 0x0060 /* VBBIASTST - [6:5] */
1025 #define WM8985_VBBIASTST_SHIFT 5 /* VBBIASTST - [6:5] */
1026 #define WM8985_VBBIASTST_WIDTH 2 /* VBBIASTST - [6:5] */
1027 #define WM8985_BUFBIAS_MASK 0x0018 /* BUFBIAS - [4:3] */
1028 #define WM8985_BUFBIAS_SHIFT 3 /* BUFBIAS - [4:3] */
1029 #define WM8985_BUFBIAS_WIDTH 2 /* BUFBIAS - [4:3] */
1030 #define WM8985_ADCBIAS_MASK 0x0006 /* ADCBIAS - [2:1] */
1031 #define WM8985_ADCBIAS_SHIFT 1 /* ADCBIAS - [2:1] */
1032 #define WM8985_ADCBIAS_WIDTH 2 /* ADCBIAS - [2:1] */
1033 #define WM8985_HALFOPBIAS 0x0001 /* HALFOPBIAS */
1034 #define WM8985_HALFOPBIAS_MASK 0x0001 /* HALFOPBIAS */
1035 #define WM8985_HALFOPBIAS_SHIFT 0 /* HALFOPBIAS */
1036 #define WM8985_HALFOPBIAS_WIDTH 1 /* HALFOPBIAS */
1038 enum clk_src {
1039 WM8985_CLKSRC_MCLK,
1040 WM8985_CLKSRC_PLL
1043 #define WM8985_PLL 0
1045 #endif