staging: xgifb: vb_setmode: make XGI_SetXG27FPBits() static
[linux/fpc-iii.git] / sound / soc / codecs / wm9081.h
blob871cccb066dcbeba2f6b83a265ffaed86135e19f
1 #ifndef WM9081_H
2 #define WM9081_H
4 /*
5 * wm9081.c -- WM9081 ALSA SoC Audio driver
7 * Author: Mark Brown
9 * Copyright 2009 Wolfson Microelectronics plc
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
16 #include <sound/soc.h>
19 * SYSCLK sources
21 #define WM9081_SYSCLK_MCLK 1 /* Use MCLK without FLL */
22 #define WM9081_SYSCLK_FLL_MCLK 2 /* Use MCLK, enabling FLL if required */
25 * Register values.
27 #define WM9081_SOFTWARE_RESET 0x00
28 #define WM9081_ANALOGUE_LINEOUT 0x02
29 #define WM9081_ANALOGUE_SPEAKER_PGA 0x03
30 #define WM9081_VMID_CONTROL 0x04
31 #define WM9081_BIAS_CONTROL_1 0x05
32 #define WM9081_ANALOGUE_MIXER 0x07
33 #define WM9081_ANTI_POP_CONTROL 0x08
34 #define WM9081_ANALOGUE_SPEAKER_1 0x09
35 #define WM9081_ANALOGUE_SPEAKER_2 0x0A
36 #define WM9081_POWER_MANAGEMENT 0x0B
37 #define WM9081_CLOCK_CONTROL_1 0x0C
38 #define WM9081_CLOCK_CONTROL_2 0x0D
39 #define WM9081_CLOCK_CONTROL_3 0x0E
40 #define WM9081_FLL_CONTROL_1 0x10
41 #define WM9081_FLL_CONTROL_2 0x11
42 #define WM9081_FLL_CONTROL_3 0x12
43 #define WM9081_FLL_CONTROL_4 0x13
44 #define WM9081_FLL_CONTROL_5 0x14
45 #define WM9081_AUDIO_INTERFACE_1 0x16
46 #define WM9081_AUDIO_INTERFACE_2 0x17
47 #define WM9081_AUDIO_INTERFACE_3 0x18
48 #define WM9081_AUDIO_INTERFACE_4 0x19
49 #define WM9081_INTERRUPT_STATUS 0x1A
50 #define WM9081_INTERRUPT_STATUS_MASK 0x1B
51 #define WM9081_INTERRUPT_POLARITY 0x1C
52 #define WM9081_INTERRUPT_CONTROL 0x1D
53 #define WM9081_DAC_DIGITAL_1 0x1E
54 #define WM9081_DAC_DIGITAL_2 0x1F
55 #define WM9081_DRC_1 0x20
56 #define WM9081_DRC_2 0x21
57 #define WM9081_DRC_3 0x22
58 #define WM9081_DRC_4 0x23
59 #define WM9081_WRITE_SEQUENCER_1 0x26
60 #define WM9081_WRITE_SEQUENCER_2 0x27
61 #define WM9081_MW_SLAVE_1 0x28
62 #define WM9081_EQ_1 0x2A
63 #define WM9081_EQ_2 0x2B
64 #define WM9081_EQ_3 0x2C
65 #define WM9081_EQ_4 0x2D
66 #define WM9081_EQ_5 0x2E
67 #define WM9081_EQ_6 0x2F
68 #define WM9081_EQ_7 0x30
69 #define WM9081_EQ_8 0x31
70 #define WM9081_EQ_9 0x32
71 #define WM9081_EQ_10 0x33
72 #define WM9081_EQ_11 0x34
73 #define WM9081_EQ_12 0x35
74 #define WM9081_EQ_13 0x36
75 #define WM9081_EQ_14 0x37
76 #define WM9081_EQ_15 0x38
77 #define WM9081_EQ_16 0x39
78 #define WM9081_EQ_17 0x3A
79 #define WM9081_EQ_18 0x3B
80 #define WM9081_EQ_19 0x3C
81 #define WM9081_EQ_20 0x3D
83 #define WM9081_REGISTER_COUNT 55
84 #define WM9081_MAX_REGISTER 0x3D
87 * Field Definitions.
91 * R0 (0x00) - Software Reset
93 #define WM9081_SW_RST_DEV_ID1_MASK 0xFFFF /* SW_RST_DEV_ID1 - [15:0] */
94 #define WM9081_SW_RST_DEV_ID1_SHIFT 0 /* SW_RST_DEV_ID1 - [15:0] */
95 #define WM9081_SW_RST_DEV_ID1_WIDTH 16 /* SW_RST_DEV_ID1 - [15:0] */
98 * R2 (0x02) - Analogue Lineout
100 #define WM9081_LINEOUT_MUTE 0x0080 /* LINEOUT_MUTE */
101 #define WM9081_LINEOUT_MUTE_MASK 0x0080 /* LINEOUT_MUTE */
102 #define WM9081_LINEOUT_MUTE_SHIFT 7 /* LINEOUT_MUTE */
103 #define WM9081_LINEOUT_MUTE_WIDTH 1 /* LINEOUT_MUTE */
104 #define WM9081_LINEOUTZC 0x0040 /* LINEOUTZC */
105 #define WM9081_LINEOUTZC_MASK 0x0040 /* LINEOUTZC */
106 #define WM9081_LINEOUTZC_SHIFT 6 /* LINEOUTZC */
107 #define WM9081_LINEOUTZC_WIDTH 1 /* LINEOUTZC */
108 #define WM9081_LINEOUT_VOL_MASK 0x003F /* LINEOUT_VOL - [5:0] */
109 #define WM9081_LINEOUT_VOL_SHIFT 0 /* LINEOUT_VOL - [5:0] */
110 #define WM9081_LINEOUT_VOL_WIDTH 6 /* LINEOUT_VOL - [5:0] */
113 * R3 (0x03) - Analogue Speaker PGA
115 #define WM9081_SPKPGA_MUTE 0x0080 /* SPKPGA_MUTE */
116 #define WM9081_SPKPGA_MUTE_MASK 0x0080 /* SPKPGA_MUTE */
117 #define WM9081_SPKPGA_MUTE_SHIFT 7 /* SPKPGA_MUTE */
118 #define WM9081_SPKPGA_MUTE_WIDTH 1 /* SPKPGA_MUTE */
119 #define WM9081_SPKPGAZC 0x0040 /* SPKPGAZC */
120 #define WM9081_SPKPGAZC_MASK 0x0040 /* SPKPGAZC */
121 #define WM9081_SPKPGAZC_SHIFT 6 /* SPKPGAZC */
122 #define WM9081_SPKPGAZC_WIDTH 1 /* SPKPGAZC */
123 #define WM9081_SPKPGA_VOL_MASK 0x003F /* SPKPGA_VOL - [5:0] */
124 #define WM9081_SPKPGA_VOL_SHIFT 0 /* SPKPGA_VOL - [5:0] */
125 #define WM9081_SPKPGA_VOL_WIDTH 6 /* SPKPGA_VOL - [5:0] */
128 * R4 (0x04) - VMID Control
130 #define WM9081_VMID_BUF_ENA 0x0020 /* VMID_BUF_ENA */
131 #define WM9081_VMID_BUF_ENA_MASK 0x0020 /* VMID_BUF_ENA */
132 #define WM9081_VMID_BUF_ENA_SHIFT 5 /* VMID_BUF_ENA */
133 #define WM9081_VMID_BUF_ENA_WIDTH 1 /* VMID_BUF_ENA */
134 #define WM9081_VMID_RAMP 0x0008 /* VMID_RAMP */
135 #define WM9081_VMID_RAMP_MASK 0x0008 /* VMID_RAMP */
136 #define WM9081_VMID_RAMP_SHIFT 3 /* VMID_RAMP */
137 #define WM9081_VMID_RAMP_WIDTH 1 /* VMID_RAMP */
138 #define WM9081_VMID_SEL_MASK 0x0006 /* VMID_SEL - [2:1] */
139 #define WM9081_VMID_SEL_SHIFT 1 /* VMID_SEL - [2:1] */
140 #define WM9081_VMID_SEL_WIDTH 2 /* VMID_SEL - [2:1] */
141 #define WM9081_VMID_FAST_ST 0x0001 /* VMID_FAST_ST */
142 #define WM9081_VMID_FAST_ST_MASK 0x0001 /* VMID_FAST_ST */
143 #define WM9081_VMID_FAST_ST_SHIFT 0 /* VMID_FAST_ST */
144 #define WM9081_VMID_FAST_ST_WIDTH 1 /* VMID_FAST_ST */
147 * R5 (0x05) - Bias Control 1
149 #define WM9081_BIAS_SRC 0x0040 /* BIAS_SRC */
150 #define WM9081_BIAS_SRC_MASK 0x0040 /* BIAS_SRC */
151 #define WM9081_BIAS_SRC_SHIFT 6 /* BIAS_SRC */
152 #define WM9081_BIAS_SRC_WIDTH 1 /* BIAS_SRC */
153 #define WM9081_STBY_BIAS_LVL 0x0020 /* STBY_BIAS_LVL */
154 #define WM9081_STBY_BIAS_LVL_MASK 0x0020 /* STBY_BIAS_LVL */
155 #define WM9081_STBY_BIAS_LVL_SHIFT 5 /* STBY_BIAS_LVL */
156 #define WM9081_STBY_BIAS_LVL_WIDTH 1 /* STBY_BIAS_LVL */
157 #define WM9081_STBY_BIAS_ENA 0x0010 /* STBY_BIAS_ENA */
158 #define WM9081_STBY_BIAS_ENA_MASK 0x0010 /* STBY_BIAS_ENA */
159 #define WM9081_STBY_BIAS_ENA_SHIFT 4 /* STBY_BIAS_ENA */
160 #define WM9081_STBY_BIAS_ENA_WIDTH 1 /* STBY_BIAS_ENA */
161 #define WM9081_BIAS_LVL_MASK 0x000C /* BIAS_LVL - [3:2] */
162 #define WM9081_BIAS_LVL_SHIFT 2 /* BIAS_LVL - [3:2] */
163 #define WM9081_BIAS_LVL_WIDTH 2 /* BIAS_LVL - [3:2] */
164 #define WM9081_BIAS_ENA 0x0002 /* BIAS_ENA */
165 #define WM9081_BIAS_ENA_MASK 0x0002 /* BIAS_ENA */
166 #define WM9081_BIAS_ENA_SHIFT 1 /* BIAS_ENA */
167 #define WM9081_BIAS_ENA_WIDTH 1 /* BIAS_ENA */
168 #define WM9081_STARTUP_BIAS_ENA 0x0001 /* STARTUP_BIAS_ENA */
169 #define WM9081_STARTUP_BIAS_ENA_MASK 0x0001 /* STARTUP_BIAS_ENA */
170 #define WM9081_STARTUP_BIAS_ENA_SHIFT 0 /* STARTUP_BIAS_ENA */
171 #define WM9081_STARTUP_BIAS_ENA_WIDTH 1 /* STARTUP_BIAS_ENA */
174 * R7 (0x07) - Analogue Mixer
176 #define WM9081_DAC_SEL 0x0010 /* DAC_SEL */
177 #define WM9081_DAC_SEL_MASK 0x0010 /* DAC_SEL */
178 #define WM9081_DAC_SEL_SHIFT 4 /* DAC_SEL */
179 #define WM9081_DAC_SEL_WIDTH 1 /* DAC_SEL */
180 #define WM9081_IN2_VOL 0x0008 /* IN2_VOL */
181 #define WM9081_IN2_VOL_MASK 0x0008 /* IN2_VOL */
182 #define WM9081_IN2_VOL_SHIFT 3 /* IN2_VOL */
183 #define WM9081_IN2_VOL_WIDTH 1 /* IN2_VOL */
184 #define WM9081_IN2_ENA 0x0004 /* IN2_ENA */
185 #define WM9081_IN2_ENA_MASK 0x0004 /* IN2_ENA */
186 #define WM9081_IN2_ENA_SHIFT 2 /* IN2_ENA */
187 #define WM9081_IN2_ENA_WIDTH 1 /* IN2_ENA */
188 #define WM9081_IN1_VOL 0x0002 /* IN1_VOL */
189 #define WM9081_IN1_VOL_MASK 0x0002 /* IN1_VOL */
190 #define WM9081_IN1_VOL_SHIFT 1 /* IN1_VOL */
191 #define WM9081_IN1_VOL_WIDTH 1 /* IN1_VOL */
192 #define WM9081_IN1_ENA 0x0001 /* IN1_ENA */
193 #define WM9081_IN1_ENA_MASK 0x0001 /* IN1_ENA */
194 #define WM9081_IN1_ENA_SHIFT 0 /* IN1_ENA */
195 #define WM9081_IN1_ENA_WIDTH 1 /* IN1_ENA */
198 * R8 (0x08) - Anti Pop Control
200 #define WM9081_LINEOUT_DISCH 0x0004 /* LINEOUT_DISCH */
201 #define WM9081_LINEOUT_DISCH_MASK 0x0004 /* LINEOUT_DISCH */
202 #define WM9081_LINEOUT_DISCH_SHIFT 2 /* LINEOUT_DISCH */
203 #define WM9081_LINEOUT_DISCH_WIDTH 1 /* LINEOUT_DISCH */
204 #define WM9081_LINEOUT_VROI 0x0002 /* LINEOUT_VROI */
205 #define WM9081_LINEOUT_VROI_MASK 0x0002 /* LINEOUT_VROI */
206 #define WM9081_LINEOUT_VROI_SHIFT 1 /* LINEOUT_VROI */
207 #define WM9081_LINEOUT_VROI_WIDTH 1 /* LINEOUT_VROI */
208 #define WM9081_LINEOUT_CLAMP 0x0001 /* LINEOUT_CLAMP */
209 #define WM9081_LINEOUT_CLAMP_MASK 0x0001 /* LINEOUT_CLAMP */
210 #define WM9081_LINEOUT_CLAMP_SHIFT 0 /* LINEOUT_CLAMP */
211 #define WM9081_LINEOUT_CLAMP_WIDTH 1 /* LINEOUT_CLAMP */
214 * R9 (0x09) - Analogue Speaker 1
216 #define WM9081_SPK_DCGAIN_MASK 0x0038 /* SPK_DCGAIN - [5:3] */
217 #define WM9081_SPK_DCGAIN_SHIFT 3 /* SPK_DCGAIN - [5:3] */
218 #define WM9081_SPK_DCGAIN_WIDTH 3 /* SPK_DCGAIN - [5:3] */
219 #define WM9081_SPK_ACGAIN_MASK 0x0007 /* SPK_ACGAIN - [2:0] */
220 #define WM9081_SPK_ACGAIN_SHIFT 0 /* SPK_ACGAIN - [2:0] */
221 #define WM9081_SPK_ACGAIN_WIDTH 3 /* SPK_ACGAIN - [2:0] */
224 * R10 (0x0A) - Analogue Speaker 2
226 #define WM9081_SPK_MODE 0x0040 /* SPK_MODE */
227 #define WM9081_SPK_MODE_MASK 0x0040 /* SPK_MODE */
228 #define WM9081_SPK_MODE_SHIFT 6 /* SPK_MODE */
229 #define WM9081_SPK_MODE_WIDTH 1 /* SPK_MODE */
230 #define WM9081_SPK_INV_MUTE 0x0010 /* SPK_INV_MUTE */
231 #define WM9081_SPK_INV_MUTE_MASK 0x0010 /* SPK_INV_MUTE */
232 #define WM9081_SPK_INV_MUTE_SHIFT 4 /* SPK_INV_MUTE */
233 #define WM9081_SPK_INV_MUTE_WIDTH 1 /* SPK_INV_MUTE */
234 #define WM9081_OUT_SPK_CTRL 0x0008 /* OUT_SPK_CTRL */
235 #define WM9081_OUT_SPK_CTRL_MASK 0x0008 /* OUT_SPK_CTRL */
236 #define WM9081_OUT_SPK_CTRL_SHIFT 3 /* OUT_SPK_CTRL */
237 #define WM9081_OUT_SPK_CTRL_WIDTH 1 /* OUT_SPK_CTRL */
240 * R11 (0x0B) - Power Management
242 #define WM9081_TSHUT_ENA 0x0100 /* TSHUT_ENA */
243 #define WM9081_TSHUT_ENA_MASK 0x0100 /* TSHUT_ENA */
244 #define WM9081_TSHUT_ENA_SHIFT 8 /* TSHUT_ENA */
245 #define WM9081_TSHUT_ENA_WIDTH 1 /* TSHUT_ENA */
246 #define WM9081_TSENSE_ENA 0x0080 /* TSENSE_ENA */
247 #define WM9081_TSENSE_ENA_MASK 0x0080 /* TSENSE_ENA */
248 #define WM9081_TSENSE_ENA_SHIFT 7 /* TSENSE_ENA */
249 #define WM9081_TSENSE_ENA_WIDTH 1 /* TSENSE_ENA */
250 #define WM9081_TEMP_SHUT 0x0040 /* TEMP_SHUT */
251 #define WM9081_TEMP_SHUT_MASK 0x0040 /* TEMP_SHUT */
252 #define WM9081_TEMP_SHUT_SHIFT 6 /* TEMP_SHUT */
253 #define WM9081_TEMP_SHUT_WIDTH 1 /* TEMP_SHUT */
254 #define WM9081_LINEOUT_ENA 0x0010 /* LINEOUT_ENA */
255 #define WM9081_LINEOUT_ENA_MASK 0x0010 /* LINEOUT_ENA */
256 #define WM9081_LINEOUT_ENA_SHIFT 4 /* LINEOUT_ENA */
257 #define WM9081_LINEOUT_ENA_WIDTH 1 /* LINEOUT_ENA */
258 #define WM9081_SPKPGA_ENA 0x0004 /* SPKPGA_ENA */
259 #define WM9081_SPKPGA_ENA_MASK 0x0004 /* SPKPGA_ENA */
260 #define WM9081_SPKPGA_ENA_SHIFT 2 /* SPKPGA_ENA */
261 #define WM9081_SPKPGA_ENA_WIDTH 1 /* SPKPGA_ENA */
262 #define WM9081_SPK_ENA 0x0002 /* SPK_ENA */
263 #define WM9081_SPK_ENA_MASK 0x0002 /* SPK_ENA */
264 #define WM9081_SPK_ENA_SHIFT 1 /* SPK_ENA */
265 #define WM9081_SPK_ENA_WIDTH 1 /* SPK_ENA */
266 #define WM9081_DAC_ENA 0x0001 /* DAC_ENA */
267 #define WM9081_DAC_ENA_MASK 0x0001 /* DAC_ENA */
268 #define WM9081_DAC_ENA_SHIFT 0 /* DAC_ENA */
269 #define WM9081_DAC_ENA_WIDTH 1 /* DAC_ENA */
272 * R12 (0x0C) - Clock Control 1
274 #define WM9081_CLK_OP_DIV_MASK 0x1C00 /* CLK_OP_DIV - [12:10] */
275 #define WM9081_CLK_OP_DIV_SHIFT 10 /* CLK_OP_DIV - [12:10] */
276 #define WM9081_CLK_OP_DIV_WIDTH 3 /* CLK_OP_DIV - [12:10] */
277 #define WM9081_CLK_TO_DIV_MASK 0x0300 /* CLK_TO_DIV - [9:8] */
278 #define WM9081_CLK_TO_DIV_SHIFT 8 /* CLK_TO_DIV - [9:8] */
279 #define WM9081_CLK_TO_DIV_WIDTH 2 /* CLK_TO_DIV - [9:8] */
280 #define WM9081_MCLKDIV2 0x0080 /* MCLKDIV2 */
281 #define WM9081_MCLKDIV2_MASK 0x0080 /* MCLKDIV2 */
282 #define WM9081_MCLKDIV2_SHIFT 7 /* MCLKDIV2 */
283 #define WM9081_MCLKDIV2_WIDTH 1 /* MCLKDIV2 */
286 * R13 (0x0D) - Clock Control 2
288 #define WM9081_CLK_SYS_RATE_MASK 0x00F0 /* CLK_SYS_RATE - [7:4] */
289 #define WM9081_CLK_SYS_RATE_SHIFT 4 /* CLK_SYS_RATE - [7:4] */
290 #define WM9081_CLK_SYS_RATE_WIDTH 4 /* CLK_SYS_RATE - [7:4] */
291 #define WM9081_SAMPLE_RATE_MASK 0x000F /* SAMPLE_RATE - [3:0] */
292 #define WM9081_SAMPLE_RATE_SHIFT 0 /* SAMPLE_RATE - [3:0] */
293 #define WM9081_SAMPLE_RATE_WIDTH 4 /* SAMPLE_RATE - [3:0] */
296 * R14 (0x0E) - Clock Control 3
298 #define WM9081_CLK_SRC_SEL 0x2000 /* CLK_SRC_SEL */
299 #define WM9081_CLK_SRC_SEL_MASK 0x2000 /* CLK_SRC_SEL */
300 #define WM9081_CLK_SRC_SEL_SHIFT 13 /* CLK_SRC_SEL */
301 #define WM9081_CLK_SRC_SEL_WIDTH 1 /* CLK_SRC_SEL */
302 #define WM9081_CLK_OP_ENA 0x0020 /* CLK_OP_ENA */
303 #define WM9081_CLK_OP_ENA_MASK 0x0020 /* CLK_OP_ENA */
304 #define WM9081_CLK_OP_ENA_SHIFT 5 /* CLK_OP_ENA */
305 #define WM9081_CLK_OP_ENA_WIDTH 1 /* CLK_OP_ENA */
306 #define WM9081_CLK_TO_ENA 0x0004 /* CLK_TO_ENA */
307 #define WM9081_CLK_TO_ENA_MASK 0x0004 /* CLK_TO_ENA */
308 #define WM9081_CLK_TO_ENA_SHIFT 2 /* CLK_TO_ENA */
309 #define WM9081_CLK_TO_ENA_WIDTH 1 /* CLK_TO_ENA */
310 #define WM9081_CLK_DSP_ENA 0x0002 /* CLK_DSP_ENA */
311 #define WM9081_CLK_DSP_ENA_MASK 0x0002 /* CLK_DSP_ENA */
312 #define WM9081_CLK_DSP_ENA_SHIFT 1 /* CLK_DSP_ENA */
313 #define WM9081_CLK_DSP_ENA_WIDTH 1 /* CLK_DSP_ENA */
314 #define WM9081_CLK_SYS_ENA 0x0001 /* CLK_SYS_ENA */
315 #define WM9081_CLK_SYS_ENA_MASK 0x0001 /* CLK_SYS_ENA */
316 #define WM9081_CLK_SYS_ENA_SHIFT 0 /* CLK_SYS_ENA */
317 #define WM9081_CLK_SYS_ENA_WIDTH 1 /* CLK_SYS_ENA */
320 * R16 (0x10) - FLL Control 1
322 #define WM9081_FLL_HOLD 0x0008 /* FLL_HOLD */
323 #define WM9081_FLL_HOLD_MASK 0x0008 /* FLL_HOLD */
324 #define WM9081_FLL_HOLD_SHIFT 3 /* FLL_HOLD */
325 #define WM9081_FLL_HOLD_WIDTH 1 /* FLL_HOLD */
326 #define WM9081_FLL_FRAC 0x0004 /* FLL_FRAC */
327 #define WM9081_FLL_FRAC_MASK 0x0004 /* FLL_FRAC */
328 #define WM9081_FLL_FRAC_SHIFT 2 /* FLL_FRAC */
329 #define WM9081_FLL_FRAC_WIDTH 1 /* FLL_FRAC */
330 #define WM9081_FLL_ENA 0x0001 /* FLL_ENA */
331 #define WM9081_FLL_ENA_MASK 0x0001 /* FLL_ENA */
332 #define WM9081_FLL_ENA_SHIFT 0 /* FLL_ENA */
333 #define WM9081_FLL_ENA_WIDTH 1 /* FLL_ENA */
336 * R17 (0x11) - FLL Control 2
338 #define WM9081_FLL_OUTDIV_MASK 0x0700 /* FLL_OUTDIV - [10:8] */
339 #define WM9081_FLL_OUTDIV_SHIFT 8 /* FLL_OUTDIV - [10:8] */
340 #define WM9081_FLL_OUTDIV_WIDTH 3 /* FLL_OUTDIV - [10:8] */
341 #define WM9081_FLL_CTRL_RATE_MASK 0x0070 /* FLL_CTRL_RATE - [6:4] */
342 #define WM9081_FLL_CTRL_RATE_SHIFT 4 /* FLL_CTRL_RATE - [6:4] */
343 #define WM9081_FLL_CTRL_RATE_WIDTH 3 /* FLL_CTRL_RATE - [6:4] */
344 #define WM9081_FLL_FRATIO_MASK 0x0007 /* FLL_FRATIO - [2:0] */
345 #define WM9081_FLL_FRATIO_SHIFT 0 /* FLL_FRATIO - [2:0] */
346 #define WM9081_FLL_FRATIO_WIDTH 3 /* FLL_FRATIO - [2:0] */
349 * R18 (0x12) - FLL Control 3
351 #define WM9081_FLL_K_MASK 0xFFFF /* FLL_K - [15:0] */
352 #define WM9081_FLL_K_SHIFT 0 /* FLL_K - [15:0] */
353 #define WM9081_FLL_K_WIDTH 16 /* FLL_K - [15:0] */
356 * R19 (0x13) - FLL Control 4
358 #define WM9081_FLL_N_MASK 0x7FE0 /* FLL_N - [14:5] */
359 #define WM9081_FLL_N_SHIFT 5 /* FLL_N - [14:5] */
360 #define WM9081_FLL_N_WIDTH 10 /* FLL_N - [14:5] */
361 #define WM9081_FLL_GAIN_MASK 0x000F /* FLL_GAIN - [3:0] */
362 #define WM9081_FLL_GAIN_SHIFT 0 /* FLL_GAIN - [3:0] */
363 #define WM9081_FLL_GAIN_WIDTH 4 /* FLL_GAIN - [3:0] */
366 * R20 (0x14) - FLL Control 5
368 #define WM9081_FLL_CLK_REF_DIV_MASK 0x0018 /* FLL_CLK_REF_DIV - [4:3] */
369 #define WM9081_FLL_CLK_REF_DIV_SHIFT 3 /* FLL_CLK_REF_DIV - [4:3] */
370 #define WM9081_FLL_CLK_REF_DIV_WIDTH 2 /* FLL_CLK_REF_DIV - [4:3] */
371 #define WM9081_FLL_CLK_SRC_MASK 0x0003 /* FLL_CLK_SRC - [1:0] */
372 #define WM9081_FLL_CLK_SRC_SHIFT 0 /* FLL_CLK_SRC - [1:0] */
373 #define WM9081_FLL_CLK_SRC_WIDTH 2 /* FLL_CLK_SRC - [1:0] */
376 * R22 (0x16) - Audio Interface 1
378 #define WM9081_AIFDAC_CHAN 0x0040 /* AIFDAC_CHAN */
379 #define WM9081_AIFDAC_CHAN_MASK 0x0040 /* AIFDAC_CHAN */
380 #define WM9081_AIFDAC_CHAN_SHIFT 6 /* AIFDAC_CHAN */
381 #define WM9081_AIFDAC_CHAN_WIDTH 1 /* AIFDAC_CHAN */
382 #define WM9081_AIFDAC_TDM_SLOT_MASK 0x0030 /* AIFDAC_TDM_SLOT - [5:4] */
383 #define WM9081_AIFDAC_TDM_SLOT_SHIFT 4 /* AIFDAC_TDM_SLOT - [5:4] */
384 #define WM9081_AIFDAC_TDM_SLOT_WIDTH 2 /* AIFDAC_TDM_SLOT - [5:4] */
385 #define WM9081_AIFDAC_TDM_MODE_MASK 0x000C /* AIFDAC_TDM_MODE - [3:2] */
386 #define WM9081_AIFDAC_TDM_MODE_SHIFT 2 /* AIFDAC_TDM_MODE - [3:2] */
387 #define WM9081_AIFDAC_TDM_MODE_WIDTH 2 /* AIFDAC_TDM_MODE - [3:2] */
388 #define WM9081_DAC_COMP 0x0002 /* DAC_COMP */
389 #define WM9081_DAC_COMP_MASK 0x0002 /* DAC_COMP */
390 #define WM9081_DAC_COMP_SHIFT 1 /* DAC_COMP */
391 #define WM9081_DAC_COMP_WIDTH 1 /* DAC_COMP */
392 #define WM9081_DAC_COMPMODE 0x0001 /* DAC_COMPMODE */
393 #define WM9081_DAC_COMPMODE_MASK 0x0001 /* DAC_COMPMODE */
394 #define WM9081_DAC_COMPMODE_SHIFT 0 /* DAC_COMPMODE */
395 #define WM9081_DAC_COMPMODE_WIDTH 1 /* DAC_COMPMODE */
398 * R23 (0x17) - Audio Interface 2
400 #define WM9081_AIF_TRIS 0x0200 /* AIF_TRIS */
401 #define WM9081_AIF_TRIS_MASK 0x0200 /* AIF_TRIS */
402 #define WM9081_AIF_TRIS_SHIFT 9 /* AIF_TRIS */
403 #define WM9081_AIF_TRIS_WIDTH 1 /* AIF_TRIS */
404 #define WM9081_DAC_DAT_INV 0x0100 /* DAC_DAT_INV */
405 #define WM9081_DAC_DAT_INV_MASK 0x0100 /* DAC_DAT_INV */
406 #define WM9081_DAC_DAT_INV_SHIFT 8 /* DAC_DAT_INV */
407 #define WM9081_DAC_DAT_INV_WIDTH 1 /* DAC_DAT_INV */
408 #define WM9081_AIF_BCLK_INV 0x0080 /* AIF_BCLK_INV */
409 #define WM9081_AIF_BCLK_INV_MASK 0x0080 /* AIF_BCLK_INV */
410 #define WM9081_AIF_BCLK_INV_SHIFT 7 /* AIF_BCLK_INV */
411 #define WM9081_AIF_BCLK_INV_WIDTH 1 /* AIF_BCLK_INV */
412 #define WM9081_BCLK_DIR 0x0040 /* BCLK_DIR */
413 #define WM9081_BCLK_DIR_MASK 0x0040 /* BCLK_DIR */
414 #define WM9081_BCLK_DIR_SHIFT 6 /* BCLK_DIR */
415 #define WM9081_BCLK_DIR_WIDTH 1 /* BCLK_DIR */
416 #define WM9081_LRCLK_DIR 0x0020 /* LRCLK_DIR */
417 #define WM9081_LRCLK_DIR_MASK 0x0020 /* LRCLK_DIR */
418 #define WM9081_LRCLK_DIR_SHIFT 5 /* LRCLK_DIR */
419 #define WM9081_LRCLK_DIR_WIDTH 1 /* LRCLK_DIR */
420 #define WM9081_AIF_LRCLK_INV 0x0010 /* AIF_LRCLK_INV */
421 #define WM9081_AIF_LRCLK_INV_MASK 0x0010 /* AIF_LRCLK_INV */
422 #define WM9081_AIF_LRCLK_INV_SHIFT 4 /* AIF_LRCLK_INV */
423 #define WM9081_AIF_LRCLK_INV_WIDTH 1 /* AIF_LRCLK_INV */
424 #define WM9081_AIF_WL_MASK 0x000C /* AIF_WL - [3:2] */
425 #define WM9081_AIF_WL_SHIFT 2 /* AIF_WL - [3:2] */
426 #define WM9081_AIF_WL_WIDTH 2 /* AIF_WL - [3:2] */
427 #define WM9081_AIF_FMT_MASK 0x0003 /* AIF_FMT - [1:0] */
428 #define WM9081_AIF_FMT_SHIFT 0 /* AIF_FMT - [1:0] */
429 #define WM9081_AIF_FMT_WIDTH 2 /* AIF_FMT - [1:0] */
432 * R24 (0x18) - Audio Interface 3
434 #define WM9081_BCLK_DIV_MASK 0x001F /* BCLK_DIV - [4:0] */
435 #define WM9081_BCLK_DIV_SHIFT 0 /* BCLK_DIV - [4:0] */
436 #define WM9081_BCLK_DIV_WIDTH 5 /* BCLK_DIV - [4:0] */
439 * R25 (0x19) - Audio Interface 4
441 #define WM9081_LRCLK_RATE_MASK 0x07FF /* LRCLK_RATE - [10:0] */
442 #define WM9081_LRCLK_RATE_SHIFT 0 /* LRCLK_RATE - [10:0] */
443 #define WM9081_LRCLK_RATE_WIDTH 11 /* LRCLK_RATE - [10:0] */
446 * R26 (0x1A) - Interrupt Status
448 #define WM9081_WSEQ_BUSY_EINT 0x0004 /* WSEQ_BUSY_EINT */
449 #define WM9081_WSEQ_BUSY_EINT_MASK 0x0004 /* WSEQ_BUSY_EINT */
450 #define WM9081_WSEQ_BUSY_EINT_SHIFT 2 /* WSEQ_BUSY_EINT */
451 #define WM9081_WSEQ_BUSY_EINT_WIDTH 1 /* WSEQ_BUSY_EINT */
452 #define WM9081_TSHUT_EINT 0x0001 /* TSHUT_EINT */
453 #define WM9081_TSHUT_EINT_MASK 0x0001 /* TSHUT_EINT */
454 #define WM9081_TSHUT_EINT_SHIFT 0 /* TSHUT_EINT */
455 #define WM9081_TSHUT_EINT_WIDTH 1 /* TSHUT_EINT */
458 * R27 (0x1B) - Interrupt Status Mask
460 #define WM9081_IM_WSEQ_BUSY_EINT 0x0004 /* IM_WSEQ_BUSY_EINT */
461 #define WM9081_IM_WSEQ_BUSY_EINT_MASK 0x0004 /* IM_WSEQ_BUSY_EINT */
462 #define WM9081_IM_WSEQ_BUSY_EINT_SHIFT 2 /* IM_WSEQ_BUSY_EINT */
463 #define WM9081_IM_WSEQ_BUSY_EINT_WIDTH 1 /* IM_WSEQ_BUSY_EINT */
464 #define WM9081_IM_TSHUT_EINT 0x0001 /* IM_TSHUT_EINT */
465 #define WM9081_IM_TSHUT_EINT_MASK 0x0001 /* IM_TSHUT_EINT */
466 #define WM9081_IM_TSHUT_EINT_SHIFT 0 /* IM_TSHUT_EINT */
467 #define WM9081_IM_TSHUT_EINT_WIDTH 1 /* IM_TSHUT_EINT */
470 * R28 (0x1C) - Interrupt Polarity
472 #define WM9081_TSHUT_INV 0x0001 /* TSHUT_INV */
473 #define WM9081_TSHUT_INV_MASK 0x0001 /* TSHUT_INV */
474 #define WM9081_TSHUT_INV_SHIFT 0 /* TSHUT_INV */
475 #define WM9081_TSHUT_INV_WIDTH 1 /* TSHUT_INV */
478 * R29 (0x1D) - Interrupt Control
480 #define WM9081_IRQ_POL 0x8000 /* IRQ_POL */
481 #define WM9081_IRQ_POL_MASK 0x8000 /* IRQ_POL */
482 #define WM9081_IRQ_POL_SHIFT 15 /* IRQ_POL */
483 #define WM9081_IRQ_POL_WIDTH 1 /* IRQ_POL */
484 #define WM9081_IRQ_OP_CTRL 0x0001 /* IRQ_OP_CTRL */
485 #define WM9081_IRQ_OP_CTRL_MASK 0x0001 /* IRQ_OP_CTRL */
486 #define WM9081_IRQ_OP_CTRL_SHIFT 0 /* IRQ_OP_CTRL */
487 #define WM9081_IRQ_OP_CTRL_WIDTH 1 /* IRQ_OP_CTRL */
490 * R30 (0x1E) - DAC Digital 1
492 #define WM9081_DAC_VOL_MASK 0x00FF /* DAC_VOL - [7:0] */
493 #define WM9081_DAC_VOL_SHIFT 0 /* DAC_VOL - [7:0] */
494 #define WM9081_DAC_VOL_WIDTH 8 /* DAC_VOL - [7:0] */
497 * R31 (0x1F) - DAC Digital 2
499 #define WM9081_DAC_MUTERATE 0x0400 /* DAC_MUTERATE */
500 #define WM9081_DAC_MUTERATE_MASK 0x0400 /* DAC_MUTERATE */
501 #define WM9081_DAC_MUTERATE_SHIFT 10 /* DAC_MUTERATE */
502 #define WM9081_DAC_MUTERATE_WIDTH 1 /* DAC_MUTERATE */
503 #define WM9081_DAC_MUTEMODE 0x0200 /* DAC_MUTEMODE */
504 #define WM9081_DAC_MUTEMODE_MASK 0x0200 /* DAC_MUTEMODE */
505 #define WM9081_DAC_MUTEMODE_SHIFT 9 /* DAC_MUTEMODE */
506 #define WM9081_DAC_MUTEMODE_WIDTH 1 /* DAC_MUTEMODE */
507 #define WM9081_DAC_MUTE 0x0008 /* DAC_MUTE */
508 #define WM9081_DAC_MUTE_MASK 0x0008 /* DAC_MUTE */
509 #define WM9081_DAC_MUTE_SHIFT 3 /* DAC_MUTE */
510 #define WM9081_DAC_MUTE_WIDTH 1 /* DAC_MUTE */
511 #define WM9081_DEEMPH_MASK 0x0006 /* DEEMPH - [2:1] */
512 #define WM9081_DEEMPH_SHIFT 1 /* DEEMPH - [2:1] */
513 #define WM9081_DEEMPH_WIDTH 2 /* DEEMPH - [2:1] */
516 * R32 (0x20) - DRC 1
518 #define WM9081_DRC_ENA 0x8000 /* DRC_ENA */
519 #define WM9081_DRC_ENA_MASK 0x8000 /* DRC_ENA */
520 #define WM9081_DRC_ENA_SHIFT 15 /* DRC_ENA */
521 #define WM9081_DRC_ENA_WIDTH 1 /* DRC_ENA */
522 #define WM9081_DRC_STARTUP_GAIN_MASK 0x07C0 /* DRC_STARTUP_GAIN - [10:6] */
523 #define WM9081_DRC_STARTUP_GAIN_SHIFT 6 /* DRC_STARTUP_GAIN - [10:6] */
524 #define WM9081_DRC_STARTUP_GAIN_WIDTH 5 /* DRC_STARTUP_GAIN - [10:6] */
525 #define WM9081_DRC_FF_DLY 0x0020 /* DRC_FF_DLY */
526 #define WM9081_DRC_FF_DLY_MASK 0x0020 /* DRC_FF_DLY */
527 #define WM9081_DRC_FF_DLY_SHIFT 5 /* DRC_FF_DLY */
528 #define WM9081_DRC_FF_DLY_WIDTH 1 /* DRC_FF_DLY */
529 #define WM9081_DRC_QR 0x0004 /* DRC_QR */
530 #define WM9081_DRC_QR_MASK 0x0004 /* DRC_QR */
531 #define WM9081_DRC_QR_SHIFT 2 /* DRC_QR */
532 #define WM9081_DRC_QR_WIDTH 1 /* DRC_QR */
533 #define WM9081_DRC_ANTICLIP 0x0002 /* DRC_ANTICLIP */
534 #define WM9081_DRC_ANTICLIP_MASK 0x0002 /* DRC_ANTICLIP */
535 #define WM9081_DRC_ANTICLIP_SHIFT 1 /* DRC_ANTICLIP */
536 #define WM9081_DRC_ANTICLIP_WIDTH 1 /* DRC_ANTICLIP */
539 * R33 (0x21) - DRC 2
541 #define WM9081_DRC_ATK_MASK 0xF000 /* DRC_ATK - [15:12] */
542 #define WM9081_DRC_ATK_SHIFT 12 /* DRC_ATK - [15:12] */
543 #define WM9081_DRC_ATK_WIDTH 4 /* DRC_ATK - [15:12] */
544 #define WM9081_DRC_DCY_MASK 0x0F00 /* DRC_DCY - [11:8] */
545 #define WM9081_DRC_DCY_SHIFT 8 /* DRC_DCY - [11:8] */
546 #define WM9081_DRC_DCY_WIDTH 4 /* DRC_DCY - [11:8] */
547 #define WM9081_DRC_QR_THR_MASK 0x00C0 /* DRC_QR_THR - [7:6] */
548 #define WM9081_DRC_QR_THR_SHIFT 6 /* DRC_QR_THR - [7:6] */
549 #define WM9081_DRC_QR_THR_WIDTH 2 /* DRC_QR_THR - [7:6] */
550 #define WM9081_DRC_QR_DCY_MASK 0x0030 /* DRC_QR_DCY - [5:4] */
551 #define WM9081_DRC_QR_DCY_SHIFT 4 /* DRC_QR_DCY - [5:4] */
552 #define WM9081_DRC_QR_DCY_WIDTH 2 /* DRC_QR_DCY - [5:4] */
553 #define WM9081_DRC_MINGAIN_MASK 0x000C /* DRC_MINGAIN - [3:2] */
554 #define WM9081_DRC_MINGAIN_SHIFT 2 /* DRC_MINGAIN - [3:2] */
555 #define WM9081_DRC_MINGAIN_WIDTH 2 /* DRC_MINGAIN - [3:2] */
556 #define WM9081_DRC_MAXGAIN_MASK 0x0003 /* DRC_MAXGAIN - [1:0] */
557 #define WM9081_DRC_MAXGAIN_SHIFT 0 /* DRC_MAXGAIN - [1:0] */
558 #define WM9081_DRC_MAXGAIN_WIDTH 2 /* DRC_MAXGAIN - [1:0] */
561 * R34 (0x22) - DRC 3
563 #define WM9081_DRC_HI_COMP_MASK 0x0038 /* DRC_HI_COMP - [5:3] */
564 #define WM9081_DRC_HI_COMP_SHIFT 3 /* DRC_HI_COMP - [5:3] */
565 #define WM9081_DRC_HI_COMP_WIDTH 3 /* DRC_HI_COMP - [5:3] */
566 #define WM9081_DRC_LO_COMP_MASK 0x0007 /* DRC_LO_COMP - [2:0] */
567 #define WM9081_DRC_LO_COMP_SHIFT 0 /* DRC_LO_COMP - [2:0] */
568 #define WM9081_DRC_LO_COMP_WIDTH 3 /* DRC_LO_COMP - [2:0] */
571 * R35 (0x23) - DRC 4
573 #define WM9081_DRC_KNEE_IP_MASK 0x07E0 /* DRC_KNEE_IP - [10:5] */
574 #define WM9081_DRC_KNEE_IP_SHIFT 5 /* DRC_KNEE_IP - [10:5] */
575 #define WM9081_DRC_KNEE_IP_WIDTH 6 /* DRC_KNEE_IP - [10:5] */
576 #define WM9081_DRC_KNEE_OP_MASK 0x001F /* DRC_KNEE_OP - [4:0] */
577 #define WM9081_DRC_KNEE_OP_SHIFT 0 /* DRC_KNEE_OP - [4:0] */
578 #define WM9081_DRC_KNEE_OP_WIDTH 5 /* DRC_KNEE_OP - [4:0] */
581 * R38 (0x26) - Write Sequencer 1
583 #define WM9081_WSEQ_ENA 0x8000 /* WSEQ_ENA */
584 #define WM9081_WSEQ_ENA_MASK 0x8000 /* WSEQ_ENA */
585 #define WM9081_WSEQ_ENA_SHIFT 15 /* WSEQ_ENA */
586 #define WM9081_WSEQ_ENA_WIDTH 1 /* WSEQ_ENA */
587 #define WM9081_WSEQ_ABORT 0x0200 /* WSEQ_ABORT */
588 #define WM9081_WSEQ_ABORT_MASK 0x0200 /* WSEQ_ABORT */
589 #define WM9081_WSEQ_ABORT_SHIFT 9 /* WSEQ_ABORT */
590 #define WM9081_WSEQ_ABORT_WIDTH 1 /* WSEQ_ABORT */
591 #define WM9081_WSEQ_START 0x0100 /* WSEQ_START */
592 #define WM9081_WSEQ_START_MASK 0x0100 /* WSEQ_START */
593 #define WM9081_WSEQ_START_SHIFT 8 /* WSEQ_START */
594 #define WM9081_WSEQ_START_WIDTH 1 /* WSEQ_START */
595 #define WM9081_WSEQ_START_INDEX_MASK 0x007F /* WSEQ_START_INDEX - [6:0] */
596 #define WM9081_WSEQ_START_INDEX_SHIFT 0 /* WSEQ_START_INDEX - [6:0] */
597 #define WM9081_WSEQ_START_INDEX_WIDTH 7 /* WSEQ_START_INDEX - [6:0] */
600 * R39 (0x27) - Write Sequencer 2
602 #define WM9081_WSEQ_CURRENT_INDEX_MASK 0x07F0 /* WSEQ_CURRENT_INDEX - [10:4] */
603 #define WM9081_WSEQ_CURRENT_INDEX_SHIFT 4 /* WSEQ_CURRENT_INDEX - [10:4] */
604 #define WM9081_WSEQ_CURRENT_INDEX_WIDTH 7 /* WSEQ_CURRENT_INDEX - [10:4] */
605 #define WM9081_WSEQ_BUSY 0x0001 /* WSEQ_BUSY */
606 #define WM9081_WSEQ_BUSY_MASK 0x0001 /* WSEQ_BUSY */
607 #define WM9081_WSEQ_BUSY_SHIFT 0 /* WSEQ_BUSY */
608 #define WM9081_WSEQ_BUSY_WIDTH 1 /* WSEQ_BUSY */
611 * R40 (0x28) - MW Slave 1
613 #define WM9081_SPI_CFG 0x0020 /* SPI_CFG */
614 #define WM9081_SPI_CFG_MASK 0x0020 /* SPI_CFG */
615 #define WM9081_SPI_CFG_SHIFT 5 /* SPI_CFG */
616 #define WM9081_SPI_CFG_WIDTH 1 /* SPI_CFG */
617 #define WM9081_SPI_4WIRE 0x0010 /* SPI_4WIRE */
618 #define WM9081_SPI_4WIRE_MASK 0x0010 /* SPI_4WIRE */
619 #define WM9081_SPI_4WIRE_SHIFT 4 /* SPI_4WIRE */
620 #define WM9081_SPI_4WIRE_WIDTH 1 /* SPI_4WIRE */
621 #define WM9081_ARA_ENA 0x0008 /* ARA_ENA */
622 #define WM9081_ARA_ENA_MASK 0x0008 /* ARA_ENA */
623 #define WM9081_ARA_ENA_SHIFT 3 /* ARA_ENA */
624 #define WM9081_ARA_ENA_WIDTH 1 /* ARA_ENA */
625 #define WM9081_AUTO_INC 0x0002 /* AUTO_INC */
626 #define WM9081_AUTO_INC_MASK 0x0002 /* AUTO_INC */
627 #define WM9081_AUTO_INC_SHIFT 1 /* AUTO_INC */
628 #define WM9081_AUTO_INC_WIDTH 1 /* AUTO_INC */
631 * R42 (0x2A) - EQ 1
633 #define WM9081_EQ_B1_GAIN_MASK 0xF800 /* EQ_B1_GAIN - [15:11] */
634 #define WM9081_EQ_B1_GAIN_SHIFT 11 /* EQ_B1_GAIN - [15:11] */
635 #define WM9081_EQ_B1_GAIN_WIDTH 5 /* EQ_B1_GAIN - [15:11] */
636 #define WM9081_EQ_B2_GAIN_MASK 0x07C0 /* EQ_B2_GAIN - [10:6] */
637 #define WM9081_EQ_B2_GAIN_SHIFT 6 /* EQ_B2_GAIN - [10:6] */
638 #define WM9081_EQ_B2_GAIN_WIDTH 5 /* EQ_B2_GAIN - [10:6] */
639 #define WM9081_EQ_B4_GAIN_MASK 0x003E /* EQ_B4_GAIN - [5:1] */
640 #define WM9081_EQ_B4_GAIN_SHIFT 1 /* EQ_B4_GAIN - [5:1] */
641 #define WM9081_EQ_B4_GAIN_WIDTH 5 /* EQ_B4_GAIN - [5:1] */
642 #define WM9081_EQ_ENA 0x0001 /* EQ_ENA */
643 #define WM9081_EQ_ENA_MASK 0x0001 /* EQ_ENA */
644 #define WM9081_EQ_ENA_SHIFT 0 /* EQ_ENA */
645 #define WM9081_EQ_ENA_WIDTH 1 /* EQ_ENA */
648 * R43 (0x2B) - EQ 2
650 #define WM9081_EQ_B3_GAIN_MASK 0xF800 /* EQ_B3_GAIN - [15:11] */
651 #define WM9081_EQ_B3_GAIN_SHIFT 11 /* EQ_B3_GAIN - [15:11] */
652 #define WM9081_EQ_B3_GAIN_WIDTH 5 /* EQ_B3_GAIN - [15:11] */
653 #define WM9081_EQ_B5_GAIN_MASK 0x07C0 /* EQ_B5_GAIN - [10:6] */
654 #define WM9081_EQ_B5_GAIN_SHIFT 6 /* EQ_B5_GAIN - [10:6] */
655 #define WM9081_EQ_B5_GAIN_WIDTH 5 /* EQ_B5_GAIN - [10:6] */
658 * R44 (0x2C) - EQ 3
660 #define WM9081_EQ_B1_A_MASK 0xFFFF /* EQ_B1_A - [15:0] */
661 #define WM9081_EQ_B1_A_SHIFT 0 /* EQ_B1_A - [15:0] */
662 #define WM9081_EQ_B1_A_WIDTH 16 /* EQ_B1_A - [15:0] */
665 * R45 (0x2D) - EQ 4
667 #define WM9081_EQ_B1_B_MASK 0xFFFF /* EQ_B1_B - [15:0] */
668 #define WM9081_EQ_B1_B_SHIFT 0 /* EQ_B1_B - [15:0] */
669 #define WM9081_EQ_B1_B_WIDTH 16 /* EQ_B1_B - [15:0] */
672 * R46 (0x2E) - EQ 5
674 #define WM9081_EQ_B1_PG_MASK 0xFFFF /* EQ_B1_PG - [15:0] */
675 #define WM9081_EQ_B1_PG_SHIFT 0 /* EQ_B1_PG - [15:0] */
676 #define WM9081_EQ_B1_PG_WIDTH 16 /* EQ_B1_PG - [15:0] */
679 * R47 (0x2F) - EQ 6
681 #define WM9081_EQ_B2_A_MASK 0xFFFF /* EQ_B2_A - [15:0] */
682 #define WM9081_EQ_B2_A_SHIFT 0 /* EQ_B2_A - [15:0] */
683 #define WM9081_EQ_B2_A_WIDTH 16 /* EQ_B2_A - [15:0] */
686 * R48 (0x30) - EQ 7
688 #define WM9081_EQ_B2_B_MASK 0xFFFF /* EQ_B2_B - [15:0] */
689 #define WM9081_EQ_B2_B_SHIFT 0 /* EQ_B2_B - [15:0] */
690 #define WM9081_EQ_B2_B_WIDTH 16 /* EQ_B2_B - [15:0] */
693 * R49 (0x31) - EQ 8
695 #define WM9081_EQ_B2_C_MASK 0xFFFF /* EQ_B2_C - [15:0] */
696 #define WM9081_EQ_B2_C_SHIFT 0 /* EQ_B2_C - [15:0] */
697 #define WM9081_EQ_B2_C_WIDTH 16 /* EQ_B2_C - [15:0] */
700 * R50 (0x32) - EQ 9
702 #define WM9081_EQ_B2_PG_MASK 0xFFFF /* EQ_B2_PG - [15:0] */
703 #define WM9081_EQ_B2_PG_SHIFT 0 /* EQ_B2_PG - [15:0] */
704 #define WM9081_EQ_B2_PG_WIDTH 16 /* EQ_B2_PG - [15:0] */
707 * R51 (0x33) - EQ 10
709 #define WM9081_EQ_B4_A_MASK 0xFFFF /* EQ_B4_A - [15:0] */
710 #define WM9081_EQ_B4_A_SHIFT 0 /* EQ_B4_A - [15:0] */
711 #define WM9081_EQ_B4_A_WIDTH 16 /* EQ_B4_A - [15:0] */
714 * R52 (0x34) - EQ 11
716 #define WM9081_EQ_B4_B_MASK 0xFFFF /* EQ_B4_B - [15:0] */
717 #define WM9081_EQ_B4_B_SHIFT 0 /* EQ_B4_B - [15:0] */
718 #define WM9081_EQ_B4_B_WIDTH 16 /* EQ_B4_B - [15:0] */
721 * R53 (0x35) - EQ 12
723 #define WM9081_EQ_B4_C_MASK 0xFFFF /* EQ_B4_C - [15:0] */
724 #define WM9081_EQ_B4_C_SHIFT 0 /* EQ_B4_C - [15:0] */
725 #define WM9081_EQ_B4_C_WIDTH 16 /* EQ_B4_C - [15:0] */
728 * R54 (0x36) - EQ 13
730 #define WM9081_EQ_B4_PG_MASK 0xFFFF /* EQ_B4_PG - [15:0] */
731 #define WM9081_EQ_B4_PG_SHIFT 0 /* EQ_B4_PG - [15:0] */
732 #define WM9081_EQ_B4_PG_WIDTH 16 /* EQ_B4_PG - [15:0] */
735 * R55 (0x37) - EQ 14
737 #define WM9081_EQ_B3_A_MASK 0xFFFF /* EQ_B3_A - [15:0] */
738 #define WM9081_EQ_B3_A_SHIFT 0 /* EQ_B3_A - [15:0] */
739 #define WM9081_EQ_B3_A_WIDTH 16 /* EQ_B3_A - [15:0] */
742 * R56 (0x38) - EQ 15
744 #define WM9081_EQ_B3_B_MASK 0xFFFF /* EQ_B3_B - [15:0] */
745 #define WM9081_EQ_B3_B_SHIFT 0 /* EQ_B3_B - [15:0] */
746 #define WM9081_EQ_B3_B_WIDTH 16 /* EQ_B3_B - [15:0] */
749 * R57 (0x39) - EQ 16
751 #define WM9081_EQ_B3_C_MASK 0xFFFF /* EQ_B3_C - [15:0] */
752 #define WM9081_EQ_B3_C_SHIFT 0 /* EQ_B3_C - [15:0] */
753 #define WM9081_EQ_B3_C_WIDTH 16 /* EQ_B3_C - [15:0] */
756 * R58 (0x3A) - EQ 17
758 #define WM9081_EQ_B3_PG_MASK 0xFFFF /* EQ_B3_PG - [15:0] */
759 #define WM9081_EQ_B3_PG_SHIFT 0 /* EQ_B3_PG - [15:0] */
760 #define WM9081_EQ_B3_PG_WIDTH 16 /* EQ_B3_PG - [15:0] */
763 * R59 (0x3B) - EQ 18
765 #define WM9081_EQ_B5_A_MASK 0xFFFF /* EQ_B5_A - [15:0] */
766 #define WM9081_EQ_B5_A_SHIFT 0 /* EQ_B5_A - [15:0] */
767 #define WM9081_EQ_B5_A_WIDTH 16 /* EQ_B5_A - [15:0] */
770 * R60 (0x3C) - EQ 19
772 #define WM9081_EQ_B5_B_MASK 0xFFFF /* EQ_B5_B - [15:0] */
773 #define WM9081_EQ_B5_B_SHIFT 0 /* EQ_B5_B - [15:0] */
774 #define WM9081_EQ_B5_B_WIDTH 16 /* EQ_B5_B - [15:0] */
777 * R61 (0x3D) - EQ 20
779 #define WM9081_EQ_B5_PG_MASK 0xFFFF /* EQ_B5_PG - [15:0] */
780 #define WM9081_EQ_B5_PG_SHIFT 0 /* EQ_B5_PG - [15:0] */
781 #define WM9081_EQ_B5_PG_WIDTH 16 /* EQ_B5_PG - [15:0] */
784 #endif