1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef _WM8995_H
14#define _WM8995_H
15
16#include <asm/types.h>
17
18
19
20
21#define WM8995_SOFTWARE_RESET 0x00
22#define WM8995_POWER_MANAGEMENT_1 0x01
23#define WM8995_POWER_MANAGEMENT_2 0x02
24#define WM8995_POWER_MANAGEMENT_3 0x03
25#define WM8995_POWER_MANAGEMENT_4 0x04
26#define WM8995_POWER_MANAGEMENT_5 0x05
27#define WM8995_LEFT_LINE_INPUT_1_VOLUME 0x10
28#define WM8995_RIGHT_LINE_INPUT_1_VOLUME 0x11
29#define WM8995_LEFT_LINE_INPUT_CONTROL 0x12
30#define WM8995_DAC1_LEFT_VOLUME 0x18
31#define WM8995_DAC1_RIGHT_VOLUME 0x19
32#define WM8995_DAC2_LEFT_VOLUME 0x1A
33#define WM8995_DAC2_RIGHT_VOLUME 0x1B
34#define WM8995_OUTPUT_VOLUME_ZC_1 0x1C
35#define WM8995_MICBIAS_1 0x20
36#define WM8995_MICBIAS_2 0x21
37#define WM8995_LDO_1 0x28
38#define WM8995_LDO_2 0x29
39#define WM8995_ACCESSORY_DETECT_MODE1 0x30
40#define WM8995_ACCESSORY_DETECT_MODE2 0x31
41#define WM8995_HEADPHONE_DETECT1 0x34
42#define WM8995_HEADPHONE_DETECT2 0x35
43#define WM8995_MIC_DETECT_1 0x38
44#define WM8995_MIC_DETECT_2 0x39
45#define WM8995_CHARGE_PUMP_1 0x40
46#define WM8995_CLASS_W_1 0x45
47#define WM8995_DC_SERVO_1 0x50
48#define WM8995_DC_SERVO_2 0x51
49#define WM8995_DC_SERVO_3 0x52
50#define WM8995_DC_SERVO_5 0x54
51#define WM8995_DC_SERVO_6 0x55
52#define WM8995_DC_SERVO_7 0x56
53#define WM8995_DC_SERVO_READBACK_0 0x57
54#define WM8995_ANALOGUE_HP_1 0x60
55#define WM8995_ANALOGUE_HP_2 0x61
56#define WM8995_CHIP_REVISION 0x100
57#define WM8995_CONTROL_INTERFACE_1 0x101
58#define WM8995_CONTROL_INTERFACE_2 0x102
59#define WM8995_WRITE_SEQUENCER_CTRL_1 0x110
60#define WM8995_WRITE_SEQUENCER_CTRL_2 0x111
61#define WM8995_AIF1_CLOCKING_1 0x200
62#define WM8995_AIF1_CLOCKING_2 0x201
63#define WM8995_AIF2_CLOCKING_1 0x204
64#define WM8995_AIF2_CLOCKING_2 0x205
65#define WM8995_CLOCKING_1 0x208
66#define WM8995_CLOCKING_2 0x209
67#define WM8995_AIF1_RATE 0x210
68#define WM8995_AIF2_RATE 0x211
69#define WM8995_RATE_STATUS 0x212
70#define WM8995_FLL1_CONTROL_1 0x220
71#define WM8995_FLL1_CONTROL_2 0x221
72#define WM8995_FLL1_CONTROL_3 0x222
73#define WM8995_FLL1_CONTROL_4 0x223
74#define WM8995_FLL1_CONTROL_5 0x224
75#define WM8995_FLL2_CONTROL_1 0x240
76#define WM8995_FLL2_CONTROL_2 0x241
77#define WM8995_FLL2_CONTROL_3 0x242
78#define WM8995_FLL2_CONTROL_4 0x243
79#define WM8995_FLL2_CONTROL_5 0x244
80#define WM8995_AIF1_CONTROL_1 0x300
81#define WM8995_AIF1_CONTROL_2 0x301
82#define WM8995_AIF1_MASTER_SLAVE 0x302
83#define WM8995_AIF1_BCLK 0x303
84#define WM8995_AIF1ADC_LRCLK 0x304
85#define WM8995_AIF1DAC_LRCLK 0x305
86#define WM8995_AIF1DAC_DATA 0x306
87#define WM8995_AIF1ADC_DATA 0x307
88#define WM8995_AIF2_CONTROL_1 0x310
89#define WM8995_AIF2_CONTROL_2 0x311
90#define WM8995_AIF2_MASTER_SLAVE 0x312
91#define WM8995_AIF2_BCLK 0x313
92#define WM8995_AIF2ADC_LRCLK 0x314
93#define WM8995_AIF2DAC_LRCLK 0x315
94#define WM8995_AIF2DAC_DATA 0x316
95#define WM8995_AIF2ADC_DATA 0x317
96#define WM8995_AIF1_ADC1_LEFT_VOLUME 0x400
97#define WM8995_AIF1_ADC1_RIGHT_VOLUME 0x401
98#define WM8995_AIF1_DAC1_LEFT_VOLUME 0x402
99#define WM8995_AIF1_DAC1_RIGHT_VOLUME 0x403
100#define WM8995_AIF1_ADC2_LEFT_VOLUME 0x404
101#define WM8995_AIF1_ADC2_RIGHT_VOLUME 0x405
102#define WM8995_AIF1_DAC2_LEFT_VOLUME 0x406
103#define WM8995_AIF1_DAC2_RIGHT_VOLUME 0x407
104#define WM8995_AIF1_ADC1_FILTERS 0x410
105#define WM8995_AIF1_ADC2_FILTERS 0x411
106#define WM8995_AIF1_DAC1_FILTERS_1 0x420
107#define WM8995_AIF1_DAC1_FILTERS_2 0x421
108#define WM8995_AIF1_DAC2_FILTERS_1 0x422
109#define WM8995_AIF1_DAC2_FILTERS_2 0x423
110#define WM8995_AIF1_DRC1_1 0x440
111#define WM8995_AIF1_DRC1_2 0x441
112#define WM8995_AIF1_DRC1_3 0x442
113#define WM8995_AIF1_DRC1_4 0x443
114#define WM8995_AIF1_DRC1_5 0x444
115#define WM8995_AIF1_DRC2_1 0x450
116#define WM8995_AIF1_DRC2_2 0x451
117#define WM8995_AIF1_DRC2_3 0x452
118#define WM8995_AIF1_DRC2_4 0x453
119#define WM8995_AIF1_DRC2_5 0x454
120#define WM8995_AIF1_DAC1_EQ_GAINS_1 0x480
121#define WM8995_AIF1_DAC1_EQ_GAINS_2 0x481
122#define WM8995_AIF1_DAC1_EQ_BAND_1_A 0x482
123#define WM8995_AIF1_DAC1_EQ_BAND_1_B 0x483
124#define WM8995_AIF1_DAC1_EQ_BAND_1_PG 0x484
125#define WM8995_AIF1_DAC1_EQ_BAND_2_A 0x485
126#define WM8995_AIF1_DAC1_EQ_BAND_2_B 0x486
127#define WM8995_AIF1_DAC1_EQ_BAND_2_C 0x487
128#define WM8995_AIF1_DAC1_EQ_BAND_2_PG 0x488
129#define WM8995_AIF1_DAC1_EQ_BAND_3_A 0x489
130#define WM8995_AIF1_DAC1_EQ_BAND_3_B 0x48A
131#define WM8995_AIF1_DAC1_EQ_BAND_3_C 0x48B
132#define WM8995_AIF1_DAC1_EQ_BAND_3_PG 0x48C
133#define WM8995_AIF1_DAC1_EQ_BAND_4_A 0x48D
134#define WM8995_AIF1_DAC1_EQ_BAND_4_B 0x48E
135#define WM8995_AIF1_DAC1_EQ_BAND_4_C 0x48F
136#define WM8995_AIF1_DAC1_EQ_BAND_4_PG 0x490
137#define WM8995_AIF1_DAC1_EQ_BAND_5_A 0x491
138#define WM8995_AIF1_DAC1_EQ_BAND_5_B 0x492
139#define WM8995_AIF1_DAC1_EQ_BAND_5_PG 0x493
140#define WM8995_AIF1_DAC2_EQ_GAINS_1 0x4A0
141#define WM8995_AIF1_DAC2_EQ_GAINS_2 0x4A1
142#define WM8995_AIF1_DAC2_EQ_BAND_1_A 0x4A2
143#define WM8995_AIF1_DAC2_EQ_BAND_1_B 0x4A3
144#define WM8995_AIF1_DAC2_EQ_BAND_1_PG 0x4A4
145#define WM8995_AIF1_DAC2_EQ_BAND_2_A 0x4A5
146#define WM8995_AIF1_DAC2_EQ_BAND_2_B 0x4A6
147#define WM8995_AIF1_DAC2_EQ_BAND_2_C 0x4A7
148#define WM8995_AIF1_DAC2_EQ_BAND_2_PG 0x4A8
149#define WM8995_AIF1_DAC2_EQ_BAND_3_A 0x4A9
150#define WM8995_AIF1_DAC2_EQ_BAND_3_B 0x4AA
151#define WM8995_AIF1_DAC2_EQ_BAND_3_C 0x4AB
152#define WM8995_AIF1_DAC2_EQ_BAND_3_PG 0x4AC
153#define WM8995_AIF1_DAC2_EQ_BAND_4_A 0x4AD
154#define WM8995_AIF1_DAC2_EQ_BAND_4_B 0x4AE
155#define WM8995_AIF1_DAC2_EQ_BAND_4_C 0x4AF
156#define WM8995_AIF1_DAC2_EQ_BAND_4_PG 0x4B0
157#define WM8995_AIF1_DAC2_EQ_BAND_5_A 0x4B1
158#define WM8995_AIF1_DAC2_EQ_BAND_5_B 0x4B2
159#define WM8995_AIF1_DAC2_EQ_BAND_5_PG 0x4B3
160#define WM8995_AIF2_ADC_LEFT_VOLUME 0x500
161#define WM8995_AIF2_ADC_RIGHT_VOLUME 0x501
162#define WM8995_AIF2_DAC_LEFT_VOLUME 0x502
163#define WM8995_AIF2_DAC_RIGHT_VOLUME 0x503
164#define WM8995_AIF2_ADC_FILTERS 0x510
165#define WM8995_AIF2_DAC_FILTERS_1 0x520
166#define WM8995_AIF2_DAC_FILTERS_2 0x521
167#define WM8995_AIF2_DRC_1 0x540
168#define WM8995_AIF2_DRC_2 0x541
169#define WM8995_AIF2_DRC_3 0x542
170#define WM8995_AIF2_DRC_4 0x543
171#define WM8995_AIF2_DRC_5 0x544
172#define WM8995_AIF2_EQ_GAINS_1 0x580
173#define WM8995_AIF2_EQ_GAINS_2 0x581
174#define WM8995_AIF2_EQ_BAND_1_A 0x582
175#define WM8995_AIF2_EQ_BAND_1_B 0x583
176#define WM8995_AIF2_EQ_BAND_1_PG 0x584
177#define WM8995_AIF2_EQ_BAND_2_A 0x585
178#define WM8995_AIF2_EQ_BAND_2_B 0x586
179#define WM8995_AIF2_EQ_BAND_2_C 0x587
180#define WM8995_AIF2_EQ_BAND_2_PG 0x588
181#define WM8995_AIF2_EQ_BAND_3_A 0x589
182#define WM8995_AIF2_EQ_BAND_3_B 0x58A
183#define WM8995_AIF2_EQ_BAND_3_C 0x58B
184#define WM8995_AIF2_EQ_BAND_3_PG 0x58C
185#define WM8995_AIF2_EQ_BAND_4_A 0x58D
186#define WM8995_AIF2_EQ_BAND_4_B 0x58E
187#define WM8995_AIF2_EQ_BAND_4_C 0x58F
188#define WM8995_AIF2_EQ_BAND_4_PG 0x590
189#define WM8995_AIF2_EQ_BAND_5_A 0x591
190#define WM8995_AIF2_EQ_BAND_5_B 0x592
191#define WM8995_AIF2_EQ_BAND_5_PG 0x593
192#define WM8995_DAC1_MIXER_VOLUMES 0x600
193#define WM8995_DAC1_LEFT_MIXER_ROUTING 0x601
194#define WM8995_DAC1_RIGHT_MIXER_ROUTING 0x602
195#define WM8995_DAC2_MIXER_VOLUMES 0x603
196#define WM8995_DAC2_LEFT_MIXER_ROUTING 0x604
197#define WM8995_DAC2_RIGHT_MIXER_ROUTING 0x605
198#define WM8995_AIF1_ADC1_LEFT_MIXER_ROUTING 0x606
199#define WM8995_AIF1_ADC1_RIGHT_MIXER_ROUTING 0x607
200#define WM8995_AIF1_ADC2_LEFT_MIXER_ROUTING 0x608
201#define WM8995_AIF1_ADC2_RIGHT_MIXER_ROUTING 0x609
202#define WM8995_DAC_SOFTMUTE 0x610
203#define WM8995_OVERSAMPLING 0x620
204#define WM8995_SIDETONE 0x621
205#define WM8995_GPIO_1 0x700
206#define WM8995_GPIO_2 0x701
207#define WM8995_GPIO_3 0x702
208#define WM8995_GPIO_4 0x703
209#define WM8995_GPIO_5 0x704
210#define WM8995_GPIO_6 0x705
211#define WM8995_GPIO_7 0x706
212#define WM8995_GPIO_8 0x707
213#define WM8995_GPIO_9 0x708
214#define WM8995_GPIO_10 0x709
215#define WM8995_GPIO_11 0x70A
216#define WM8995_GPIO_12 0x70B
217#define WM8995_GPIO_13 0x70C
218#define WM8995_GPIO_14 0x70D
219#define WM8995_PULL_CONTROL_1 0x720
220#define WM8995_PULL_CONTROL_2 0x721
221#define WM8995_INTERRUPT_STATUS_1 0x730
222#define WM8995_INTERRUPT_STATUS_2 0x731
223#define WM8995_INTERRUPT_RAW_STATUS_2 0x732
224#define WM8995_INTERRUPT_STATUS_1_MASK 0x738
225#define WM8995_INTERRUPT_STATUS_2_MASK 0x739
226#define WM8995_INTERRUPT_CONTROL 0x740
227#define WM8995_LEFT_PDM_SPEAKER_1 0x800
228#define WM8995_RIGHT_PDM_SPEAKER_1 0x801
229#define WM8995_PDM_SPEAKER_1_MUTE_SEQUENCE 0x802
230#define WM8995_LEFT_PDM_SPEAKER_2 0x808
231#define WM8995_RIGHT_PDM_SPEAKER_2 0x809
232#define WM8995_PDM_SPEAKER_2_MUTE_SEQUENCE 0x80A
233#define WM8995_WRITE_SEQUENCER_0 0x3000
234#define WM8995_WRITE_SEQUENCER_1 0x3001
235#define WM8995_WRITE_SEQUENCER_2 0x3002
236#define WM8995_WRITE_SEQUENCER_3 0x3003
237#define WM8995_WRITE_SEQUENCER_4 0x3004
238#define WM8995_WRITE_SEQUENCER_5 0x3005
239#define WM8995_WRITE_SEQUENCER_6 0x3006
240#define WM8995_WRITE_SEQUENCER_7 0x3007
241#define WM8995_WRITE_SEQUENCER_8 0x3008
242#define WM8995_WRITE_SEQUENCER_9 0x3009
243#define WM8995_WRITE_SEQUENCER_10 0x300A
244#define WM8995_WRITE_SEQUENCER_11 0x300B
245#define WM8995_WRITE_SEQUENCER_12 0x300C
246#define WM8995_WRITE_SEQUENCER_13 0x300D
247#define WM8995_WRITE_SEQUENCER_14 0x300E
248#define WM8995_WRITE_SEQUENCER_15 0x300F
249#define WM8995_WRITE_SEQUENCER_16 0x3010
250#define WM8995_WRITE_SEQUENCER_17 0x3011
251#define WM8995_WRITE_SEQUENCER_18 0x3012
252#define WM8995_WRITE_SEQUENCER_19 0x3013
253#define WM8995_WRITE_SEQUENCER_20 0x3014
254#define WM8995_WRITE_SEQUENCER_21 0x3015
255#define WM8995_WRITE_SEQUENCER_22 0x3016
256#define WM8995_WRITE_SEQUENCER_23 0x3017
257#define WM8995_WRITE_SEQUENCER_24 0x3018
258#define WM8995_WRITE_SEQUENCER_25 0x3019
259#define WM8995_WRITE_SEQUENCER_26 0x301A
260#define WM8995_WRITE_SEQUENCER_27 0x301B
261#define WM8995_WRITE_SEQUENCER_28 0x301C
262#define WM8995_WRITE_SEQUENCER_29 0x301D
263#define WM8995_WRITE_SEQUENCER_30 0x301E
264#define WM8995_WRITE_SEQUENCER_31 0x301F
265#define WM8995_WRITE_SEQUENCER_32 0x3020
266#define WM8995_WRITE_SEQUENCER_33 0x3021
267#define WM8995_WRITE_SEQUENCER_34 0x3022
268#define WM8995_WRITE_SEQUENCER_35 0x3023
269#define WM8995_WRITE_SEQUENCER_36 0x3024
270#define WM8995_WRITE_SEQUENCER_37 0x3025
271#define WM8995_WRITE_SEQUENCER_38 0x3026
272#define WM8995_WRITE_SEQUENCER_39 0x3027
273#define WM8995_WRITE_SEQUENCER_40 0x3028
274#define WM8995_WRITE_SEQUENCER_41 0x3029
275#define WM8995_WRITE_SEQUENCER_42 0x302A
276#define WM8995_WRITE_SEQUENCER_43 0x302B
277#define WM8995_WRITE_SEQUENCER_44 0x302C
278#define WM8995_WRITE_SEQUENCER_45 0x302D
279#define WM8995_WRITE_SEQUENCER_46 0x302E
280#define WM8995_WRITE_SEQUENCER_47 0x302F
281#define WM8995_WRITE_SEQUENCER_48 0x3030
282#define WM8995_WRITE_SEQUENCER_49 0x3031
283#define WM8995_WRITE_SEQUENCER_50 0x3032
284#define WM8995_WRITE_SEQUENCER_51 0x3033
285#define WM8995_WRITE_SEQUENCER_52 0x3034
286#define WM8995_WRITE_SEQUENCER_53 0x3035
287#define WM8995_WRITE_SEQUENCER_54 0x3036
288#define WM8995_WRITE_SEQUENCER_55 0x3037
289#define WM8995_WRITE_SEQUENCER_56 0x3038
290#define WM8995_WRITE_SEQUENCER_57 0x3039
291#define WM8995_WRITE_SEQUENCER_58 0x303A
292#define WM8995_WRITE_SEQUENCER_59 0x303B
293#define WM8995_WRITE_SEQUENCER_60 0x303C
294#define WM8995_WRITE_SEQUENCER_61 0x303D
295#define WM8995_WRITE_SEQUENCER_62 0x303E
296#define WM8995_WRITE_SEQUENCER_63 0x303F
297#define WM8995_WRITE_SEQUENCER_64 0x3040
298#define WM8995_WRITE_SEQUENCER_65 0x3041
299#define WM8995_WRITE_SEQUENCER_66 0x3042
300#define WM8995_WRITE_SEQUENCER_67 0x3043
301#define WM8995_WRITE_SEQUENCER_68 0x3044
302#define WM8995_WRITE_SEQUENCER_69 0x3045
303#define WM8995_WRITE_SEQUENCER_70 0x3046
304#define WM8995_WRITE_SEQUENCER_71 0x3047
305#define WM8995_WRITE_SEQUENCER_72 0x3048
306#define WM8995_WRITE_SEQUENCER_73 0x3049
307#define WM8995_WRITE_SEQUENCER_74 0x304A
308#define WM8995_WRITE_SEQUENCER_75 0x304B
309#define WM8995_WRITE_SEQUENCER_76 0x304C
310#define WM8995_WRITE_SEQUENCER_77 0x304D
311#define WM8995_WRITE_SEQUENCER_78 0x304E
312#define WM8995_WRITE_SEQUENCER_79 0x304F
313#define WM8995_WRITE_SEQUENCER_80 0x3050
314#define WM8995_WRITE_SEQUENCER_81 0x3051
315#define WM8995_WRITE_SEQUENCER_82 0x3052
316#define WM8995_WRITE_SEQUENCER_83 0x3053
317#define WM8995_WRITE_SEQUENCER_84 0x3054
318#define WM8995_WRITE_SEQUENCER_85 0x3055
319#define WM8995_WRITE_SEQUENCER_86 0x3056
320#define WM8995_WRITE_SEQUENCER_87 0x3057
321#define WM8995_WRITE_SEQUENCER_88 0x3058
322#define WM8995_WRITE_SEQUENCER_89 0x3059
323#define WM8995_WRITE_SEQUENCER_90 0x305A
324#define WM8995_WRITE_SEQUENCER_91 0x305B
325#define WM8995_WRITE_SEQUENCER_92 0x305C
326#define WM8995_WRITE_SEQUENCER_93 0x305D
327#define WM8995_WRITE_SEQUENCER_94 0x305E
328#define WM8995_WRITE_SEQUENCER_95 0x305F
329#define WM8995_WRITE_SEQUENCER_96 0x3060
330#define WM8995_WRITE_SEQUENCER_97 0x3061
331#define WM8995_WRITE_SEQUENCER_98 0x3062
332#define WM8995_WRITE_SEQUENCER_99 0x3063
333#define WM8995_WRITE_SEQUENCER_100 0x3064
334#define WM8995_WRITE_SEQUENCER_101 0x3065
335#define WM8995_WRITE_SEQUENCER_102 0x3066
336#define WM8995_WRITE_SEQUENCER_103 0x3067
337#define WM8995_WRITE_SEQUENCER_104 0x3068
338#define WM8995_WRITE_SEQUENCER_105 0x3069
339#define WM8995_WRITE_SEQUENCER_106 0x306A
340#define WM8995_WRITE_SEQUENCER_107 0x306B
341#define WM8995_WRITE_SEQUENCER_108 0x306C
342#define WM8995_WRITE_SEQUENCER_109 0x306D
343#define WM8995_WRITE_SEQUENCER_110 0x306E
344#define WM8995_WRITE_SEQUENCER_111 0x306F
345#define WM8995_WRITE_SEQUENCER_112 0x3070
346#define WM8995_WRITE_SEQUENCER_113 0x3071
347#define WM8995_WRITE_SEQUENCER_114 0x3072
348#define WM8995_WRITE_SEQUENCER_115 0x3073
349#define WM8995_WRITE_SEQUENCER_116 0x3074
350#define WM8995_WRITE_SEQUENCER_117 0x3075
351#define WM8995_WRITE_SEQUENCER_118 0x3076
352#define WM8995_WRITE_SEQUENCER_119 0x3077
353#define WM8995_WRITE_SEQUENCER_120 0x3078
354#define WM8995_WRITE_SEQUENCER_121 0x3079
355#define WM8995_WRITE_SEQUENCER_122 0x307A
356#define WM8995_WRITE_SEQUENCER_123 0x307B
357#define WM8995_WRITE_SEQUENCER_124 0x307C
358#define WM8995_WRITE_SEQUENCER_125 0x307D
359#define WM8995_WRITE_SEQUENCER_126 0x307E
360#define WM8995_WRITE_SEQUENCER_127 0x307F
361#define WM8995_WRITE_SEQUENCER_128 0x3080
362#define WM8995_WRITE_SEQUENCER_129 0x3081
363#define WM8995_WRITE_SEQUENCER_130 0x3082
364#define WM8995_WRITE_SEQUENCER_131 0x3083
365#define WM8995_WRITE_SEQUENCER_132 0x3084
366#define WM8995_WRITE_SEQUENCER_133 0x3085
367#define WM8995_WRITE_SEQUENCER_134 0x3086
368#define WM8995_WRITE_SEQUENCER_135 0x3087
369#define WM8995_WRITE_SEQUENCER_136 0x3088
370#define WM8995_WRITE_SEQUENCER_137 0x3089
371#define WM8995_WRITE_SEQUENCER_138 0x308A
372#define WM8995_WRITE_SEQUENCER_139 0x308B
373#define WM8995_WRITE_SEQUENCER_140 0x308C
374#define WM8995_WRITE_SEQUENCER_141 0x308D
375#define WM8995_WRITE_SEQUENCER_142 0x308E
376#define WM8995_WRITE_SEQUENCER_143 0x308F
377#define WM8995_WRITE_SEQUENCER_144 0x3090
378#define WM8995_WRITE_SEQUENCER_145 0x3091
379#define WM8995_WRITE_SEQUENCER_146 0x3092
380#define WM8995_WRITE_SEQUENCER_147 0x3093
381#define WM8995_WRITE_SEQUENCER_148 0x3094
382#define WM8995_WRITE_SEQUENCER_149 0x3095
383#define WM8995_WRITE_SEQUENCER_150 0x3096
384#define WM8995_WRITE_SEQUENCER_151 0x3097
385#define WM8995_WRITE_SEQUENCER_152 0x3098
386#define WM8995_WRITE_SEQUENCER_153 0x3099
387#define WM8995_WRITE_SEQUENCER_154 0x309A
388#define WM8995_WRITE_SEQUENCER_155 0x309B
389#define WM8995_WRITE_SEQUENCER_156 0x309C
390#define WM8995_WRITE_SEQUENCER_157 0x309D
391#define WM8995_WRITE_SEQUENCER_158 0x309E
392#define WM8995_WRITE_SEQUENCER_159 0x309F
393#define WM8995_WRITE_SEQUENCER_160 0x30A0
394#define WM8995_WRITE_SEQUENCER_161 0x30A1
395#define WM8995_WRITE_SEQUENCER_162 0x30A2
396#define WM8995_WRITE_SEQUENCER_163 0x30A3
397#define WM8995_WRITE_SEQUENCER_164 0x30A4
398#define WM8995_WRITE_SEQUENCER_165 0x30A5
399#define WM8995_WRITE_SEQUENCER_166 0x30A6
400#define WM8995_WRITE_SEQUENCER_167 0x30A7
401#define WM8995_WRITE_SEQUENCER_168 0x30A8
402#define WM8995_WRITE_SEQUENCER_169 0x30A9
403#define WM8995_WRITE_SEQUENCER_170 0x30AA
404#define WM8995_WRITE_SEQUENCER_171 0x30AB
405#define WM8995_WRITE_SEQUENCER_172 0x30AC
406#define WM8995_WRITE_SEQUENCER_173 0x30AD
407#define WM8995_WRITE_SEQUENCER_174 0x30AE
408#define WM8995_WRITE_SEQUENCER_175 0x30AF
409#define WM8995_WRITE_SEQUENCER_176 0x30B0
410#define WM8995_WRITE_SEQUENCER_177 0x30B1
411#define WM8995_WRITE_SEQUENCER_178 0x30B2
412#define WM8995_WRITE_SEQUENCER_179 0x30B3
413#define WM8995_WRITE_SEQUENCER_180 0x30B4
414#define WM8995_WRITE_SEQUENCER_181 0x30B5
415#define WM8995_WRITE_SEQUENCER_182 0x30B6
416#define WM8995_WRITE_SEQUENCER_183 0x30B7
417#define WM8995_WRITE_SEQUENCER_184 0x30B8
418#define WM8995_WRITE_SEQUENCER_185 0x30B9
419#define WM8995_WRITE_SEQUENCER_186 0x30BA
420#define WM8995_WRITE_SEQUENCER_187 0x30BB
421#define WM8995_WRITE_SEQUENCER_188 0x30BC
422#define WM8995_WRITE_SEQUENCER_189 0x30BD
423#define WM8995_WRITE_SEQUENCER_190 0x30BE
424#define WM8995_WRITE_SEQUENCER_191 0x30BF
425#define WM8995_WRITE_SEQUENCER_192 0x30C0
426#define WM8995_WRITE_SEQUENCER_193 0x30C1
427#define WM8995_WRITE_SEQUENCER_194 0x30C2
428#define WM8995_WRITE_SEQUENCER_195 0x30C3
429#define WM8995_WRITE_SEQUENCER_196 0x30C4
430#define WM8995_WRITE_SEQUENCER_197 0x30C5
431#define WM8995_WRITE_SEQUENCER_198 0x30C6
432#define WM8995_WRITE_SEQUENCER_199 0x30C7
433#define WM8995_WRITE_SEQUENCER_200 0x30C8
434#define WM8995_WRITE_SEQUENCER_201 0x30C9
435#define WM8995_WRITE_SEQUENCER_202 0x30CA
436#define WM8995_WRITE_SEQUENCER_203 0x30CB
437#define WM8995_WRITE_SEQUENCER_204 0x30CC
438#define WM8995_WRITE_SEQUENCER_205 0x30CD
439#define WM8995_WRITE_SEQUENCER_206 0x30CE
440#define WM8995_WRITE_SEQUENCER_207 0x30CF
441#define WM8995_WRITE_SEQUENCER_208 0x30D0
442#define WM8995_WRITE_SEQUENCER_209 0x30D1
443#define WM8995_WRITE_SEQUENCER_210 0x30D2
444#define WM8995_WRITE_SEQUENCER_211 0x30D3
445#define WM8995_WRITE_SEQUENCER_212 0x30D4
446#define WM8995_WRITE_SEQUENCER_213 0x30D5
447#define WM8995_WRITE_SEQUENCER_214 0x30D6
448#define WM8995_WRITE_SEQUENCER_215 0x30D7
449#define WM8995_WRITE_SEQUENCER_216 0x30D8
450#define WM8995_WRITE_SEQUENCER_217 0x30D9
451#define WM8995_WRITE_SEQUENCER_218 0x30DA
452#define WM8995_WRITE_SEQUENCER_219 0x30DB
453#define WM8995_WRITE_SEQUENCER_220 0x30DC
454#define WM8995_WRITE_SEQUENCER_221 0x30DD
455#define WM8995_WRITE_SEQUENCER_222 0x30DE
456#define WM8995_WRITE_SEQUENCER_223 0x30DF
457#define WM8995_WRITE_SEQUENCER_224 0x30E0
458#define WM8995_WRITE_SEQUENCER_225 0x30E1
459#define WM8995_WRITE_SEQUENCER_226 0x30E2
460#define WM8995_WRITE_SEQUENCER_227 0x30E3
461#define WM8995_WRITE_SEQUENCER_228 0x30E4
462#define WM8995_WRITE_SEQUENCER_229 0x30E5
463#define WM8995_WRITE_SEQUENCER_230 0x30E6
464#define WM8995_WRITE_SEQUENCER_231 0x30E7
465#define WM8995_WRITE_SEQUENCER_232 0x30E8
466#define WM8995_WRITE_SEQUENCER_233 0x30E9
467#define WM8995_WRITE_SEQUENCER_234 0x30EA
468#define WM8995_WRITE_SEQUENCER_235 0x30EB
469#define WM8995_WRITE_SEQUENCER_236 0x30EC
470#define WM8995_WRITE_SEQUENCER_237 0x30ED
471#define WM8995_WRITE_SEQUENCER_238 0x30EE
472#define WM8995_WRITE_SEQUENCER_239 0x30EF
473#define WM8995_WRITE_SEQUENCER_240 0x30F0
474#define WM8995_WRITE_SEQUENCER_241 0x30F1
475#define WM8995_WRITE_SEQUENCER_242 0x30F2
476#define WM8995_WRITE_SEQUENCER_243 0x30F3
477#define WM8995_WRITE_SEQUENCER_244 0x30F4
478#define WM8995_WRITE_SEQUENCER_245 0x30F5
479#define WM8995_WRITE_SEQUENCER_246 0x30F6
480#define WM8995_WRITE_SEQUENCER_247 0x30F7
481#define WM8995_WRITE_SEQUENCER_248 0x30F8
482#define WM8995_WRITE_SEQUENCER_249 0x30F9
483#define WM8995_WRITE_SEQUENCER_250 0x30FA
484#define WM8995_WRITE_SEQUENCER_251 0x30FB
485#define WM8995_WRITE_SEQUENCER_252 0x30FC
486#define WM8995_WRITE_SEQUENCER_253 0x30FD
487#define WM8995_WRITE_SEQUENCER_254 0x30FE
488#define WM8995_WRITE_SEQUENCER_255 0x30FF
489#define WM8995_WRITE_SEQUENCER_256 0x3100
490#define WM8995_WRITE_SEQUENCER_257 0x3101
491#define WM8995_WRITE_SEQUENCER_258 0x3102
492#define WM8995_WRITE_SEQUENCER_259 0x3103
493#define WM8995_WRITE_SEQUENCER_260 0x3104
494#define WM8995_WRITE_SEQUENCER_261 0x3105
495#define WM8995_WRITE_SEQUENCER_262 0x3106
496#define WM8995_WRITE_SEQUENCER_263 0x3107
497#define WM8995_WRITE_SEQUENCER_264 0x3108
498#define WM8995_WRITE_SEQUENCER_265 0x3109
499#define WM8995_WRITE_SEQUENCER_266 0x310A
500#define WM8995_WRITE_SEQUENCER_267 0x310B
501#define WM8995_WRITE_SEQUENCER_268 0x310C
502#define WM8995_WRITE_SEQUENCER_269 0x310D
503#define WM8995_WRITE_SEQUENCER_270 0x310E
504#define WM8995_WRITE_SEQUENCER_271 0x310F
505#define WM8995_WRITE_SEQUENCER_272 0x3110
506#define WM8995_WRITE_SEQUENCER_273 0x3111
507#define WM8995_WRITE_SEQUENCER_274 0x3112
508#define WM8995_WRITE_SEQUENCER_275 0x3113
509#define WM8995_WRITE_SEQUENCER_276 0x3114
510#define WM8995_WRITE_SEQUENCER_277 0x3115
511#define WM8995_WRITE_SEQUENCER_278 0x3116
512#define WM8995_WRITE_SEQUENCER_279 0x3117
513#define WM8995_WRITE_SEQUENCER_280 0x3118
514#define WM8995_WRITE_SEQUENCER_281 0x3119
515#define WM8995_WRITE_SEQUENCER_282 0x311A
516#define WM8995_WRITE_SEQUENCER_283 0x311B
517#define WM8995_WRITE_SEQUENCER_284 0x311C
518#define WM8995_WRITE_SEQUENCER_285 0x311D
519#define WM8995_WRITE_SEQUENCER_286 0x311E
520#define WM8995_WRITE_SEQUENCER_287 0x311F
521#define WM8995_WRITE_SEQUENCER_288 0x3120
522#define WM8995_WRITE_SEQUENCER_289 0x3121
523#define WM8995_WRITE_SEQUENCER_290 0x3122
524#define WM8995_WRITE_SEQUENCER_291 0x3123
525#define WM8995_WRITE_SEQUENCER_292 0x3124
526#define WM8995_WRITE_SEQUENCER_293 0x3125
527#define WM8995_WRITE_SEQUENCER_294 0x3126
528#define WM8995_WRITE_SEQUENCER_295 0x3127
529#define WM8995_WRITE_SEQUENCER_296 0x3128
530#define WM8995_WRITE_SEQUENCER_297 0x3129
531#define WM8995_WRITE_SEQUENCER_298 0x312A
532#define WM8995_WRITE_SEQUENCER_299 0x312B
533#define WM8995_WRITE_SEQUENCER_300 0x312C
534#define WM8995_WRITE_SEQUENCER_301 0x312D
535#define WM8995_WRITE_SEQUENCER_302 0x312E
536#define WM8995_WRITE_SEQUENCER_303 0x312F
537#define WM8995_WRITE_SEQUENCER_304 0x3130
538#define WM8995_WRITE_SEQUENCER_305 0x3131
539#define WM8995_WRITE_SEQUENCER_306 0x3132
540#define WM8995_WRITE_SEQUENCER_307 0x3133
541#define WM8995_WRITE_SEQUENCER_308 0x3134
542#define WM8995_WRITE_SEQUENCER_309 0x3135
543#define WM8995_WRITE_SEQUENCER_310 0x3136
544#define WM8995_WRITE_SEQUENCER_311 0x3137
545#define WM8995_WRITE_SEQUENCER_312 0x3138
546#define WM8995_WRITE_SEQUENCER_313 0x3139
547#define WM8995_WRITE_SEQUENCER_314 0x313A
548#define WM8995_WRITE_SEQUENCER_315 0x313B
549#define WM8995_WRITE_SEQUENCER_316 0x313C
550#define WM8995_WRITE_SEQUENCER_317 0x313D
551#define WM8995_WRITE_SEQUENCER_318 0x313E
552#define WM8995_WRITE_SEQUENCER_319 0x313F
553#define WM8995_WRITE_SEQUENCER_320 0x3140
554#define WM8995_WRITE_SEQUENCER_321 0x3141
555#define WM8995_WRITE_SEQUENCER_322 0x3142
556#define WM8995_WRITE_SEQUENCER_323 0x3143
557#define WM8995_WRITE_SEQUENCER_324 0x3144
558#define WM8995_WRITE_SEQUENCER_325 0x3145
559#define WM8995_WRITE_SEQUENCER_326 0x3146
560#define WM8995_WRITE_SEQUENCER_327 0x3147
561#define WM8995_WRITE_SEQUENCER_328 0x3148
562#define WM8995_WRITE_SEQUENCER_329 0x3149
563#define WM8995_WRITE_SEQUENCER_330 0x314A
564#define WM8995_WRITE_SEQUENCER_331 0x314B
565#define WM8995_WRITE_SEQUENCER_332 0x314C
566#define WM8995_WRITE_SEQUENCER_333 0x314D
567#define WM8995_WRITE_SEQUENCER_334 0x314E
568#define WM8995_WRITE_SEQUENCER_335 0x314F
569#define WM8995_WRITE_SEQUENCER_336 0x3150
570#define WM8995_WRITE_SEQUENCER_337 0x3151
571#define WM8995_WRITE_SEQUENCER_338 0x3152
572#define WM8995_WRITE_SEQUENCER_339 0x3153
573#define WM8995_WRITE_SEQUENCER_340 0x3154
574#define WM8995_WRITE_SEQUENCER_341 0x3155
575#define WM8995_WRITE_SEQUENCER_342 0x3156
576#define WM8995_WRITE_SEQUENCER_343 0x3157
577#define WM8995_WRITE_SEQUENCER_344 0x3158
578#define WM8995_WRITE_SEQUENCER_345 0x3159
579#define WM8995_WRITE_SEQUENCER_346 0x315A
580#define WM8995_WRITE_SEQUENCER_347 0x315B
581#define WM8995_WRITE_SEQUENCER_348 0x315C
582#define WM8995_WRITE_SEQUENCER_349 0x315D
583#define WM8995_WRITE_SEQUENCER_350 0x315E
584#define WM8995_WRITE_SEQUENCER_351 0x315F
585#define WM8995_WRITE_SEQUENCER_352 0x3160
586#define WM8995_WRITE_SEQUENCER_353 0x3161
587#define WM8995_WRITE_SEQUENCER_354 0x3162
588#define WM8995_WRITE_SEQUENCER_355 0x3163
589#define WM8995_WRITE_SEQUENCER_356 0x3164
590#define WM8995_WRITE_SEQUENCER_357 0x3165
591#define WM8995_WRITE_SEQUENCER_358 0x3166
592#define WM8995_WRITE_SEQUENCER_359 0x3167
593#define WM8995_WRITE_SEQUENCER_360 0x3168
594#define WM8995_WRITE_SEQUENCER_361 0x3169
595#define WM8995_WRITE_SEQUENCER_362 0x316A
596#define WM8995_WRITE_SEQUENCER_363 0x316B
597#define WM8995_WRITE_SEQUENCER_364 0x316C
598#define WM8995_WRITE_SEQUENCER_365 0x316D
599#define WM8995_WRITE_SEQUENCER_366 0x316E
600#define WM8995_WRITE_SEQUENCER_367 0x316F
601#define WM8995_WRITE_SEQUENCER_368 0x3170
602#define WM8995_WRITE_SEQUENCER_369 0x3171
603#define WM8995_WRITE_SEQUENCER_370 0x3172
604#define WM8995_WRITE_SEQUENCER_371 0x3173
605#define WM8995_WRITE_SEQUENCER_372 0x3174
606#define WM8995_WRITE_SEQUENCER_373 0x3175
607#define WM8995_WRITE_SEQUENCER_374 0x3176
608#define WM8995_WRITE_SEQUENCER_375 0x3177
609#define WM8995_WRITE_SEQUENCER_376 0x3178
610#define WM8995_WRITE_SEQUENCER_377 0x3179
611#define WM8995_WRITE_SEQUENCER_378 0x317A
612#define WM8995_WRITE_SEQUENCER_379 0x317B
613#define WM8995_WRITE_SEQUENCER_380 0x317C
614#define WM8995_WRITE_SEQUENCER_381 0x317D
615#define WM8995_WRITE_SEQUENCER_382 0x317E
616#define WM8995_WRITE_SEQUENCER_383 0x317F
617#define WM8995_WRITE_SEQUENCER_384 0x3180
618#define WM8995_WRITE_SEQUENCER_385 0x3181
619#define WM8995_WRITE_SEQUENCER_386 0x3182
620#define WM8995_WRITE_SEQUENCER_387 0x3183
621#define WM8995_WRITE_SEQUENCER_388 0x3184
622#define WM8995_WRITE_SEQUENCER_389 0x3185
623#define WM8995_WRITE_SEQUENCER_390 0x3186
624#define WM8995_WRITE_SEQUENCER_391 0x3187
625#define WM8995_WRITE_SEQUENCER_392 0x3188
626#define WM8995_WRITE_SEQUENCER_393 0x3189
627#define WM8995_WRITE_SEQUENCER_394 0x318A
628#define WM8995_WRITE_SEQUENCER_395 0x318B
629#define WM8995_WRITE_SEQUENCER_396 0x318C
630#define WM8995_WRITE_SEQUENCER_397 0x318D
631#define WM8995_WRITE_SEQUENCER_398 0x318E
632#define WM8995_WRITE_SEQUENCER_399 0x318F
633#define WM8995_WRITE_SEQUENCER_400 0x3190
634#define WM8995_WRITE_SEQUENCER_401 0x3191
635#define WM8995_WRITE_SEQUENCER_402 0x3192
636#define WM8995_WRITE_SEQUENCER_403 0x3193
637#define WM8995_WRITE_SEQUENCER_404 0x3194
638#define WM8995_WRITE_SEQUENCER_405 0x3195
639#define WM8995_WRITE_SEQUENCER_406 0x3196
640#define WM8995_WRITE_SEQUENCER_407 0x3197
641#define WM8995_WRITE_SEQUENCER_408 0x3198
642#define WM8995_WRITE_SEQUENCER_409 0x3199
643#define WM8995_WRITE_SEQUENCER_410 0x319A
644#define WM8995_WRITE_SEQUENCER_411 0x319B
645#define WM8995_WRITE_SEQUENCER_412 0x319C
646#define WM8995_WRITE_SEQUENCER_413 0x319D
647#define WM8995_WRITE_SEQUENCER_414 0x319E
648#define WM8995_WRITE_SEQUENCER_415 0x319F
649#define WM8995_WRITE_SEQUENCER_416 0x31A0
650#define WM8995_WRITE_SEQUENCER_417 0x31A1
651#define WM8995_WRITE_SEQUENCER_418 0x31A2
652#define WM8995_WRITE_SEQUENCER_419 0x31A3
653#define WM8995_WRITE_SEQUENCER_420 0x31A4
654#define WM8995_WRITE_SEQUENCER_421 0x31A5
655#define WM8995_WRITE_SEQUENCER_422 0x31A6
656#define WM8995_WRITE_SEQUENCER_423 0x31A7
657#define WM8995_WRITE_SEQUENCER_424 0x31A8
658#define WM8995_WRITE_SEQUENCER_425 0x31A9
659#define WM8995_WRITE_SEQUENCER_426 0x31AA
660#define WM8995_WRITE_SEQUENCER_427 0x31AB
661#define WM8995_WRITE_SEQUENCER_428 0x31AC
662#define WM8995_WRITE_SEQUENCER_429 0x31AD
663#define WM8995_WRITE_SEQUENCER_430 0x31AE
664#define WM8995_WRITE_SEQUENCER_431 0x31AF
665#define WM8995_WRITE_SEQUENCER_432 0x31B0
666#define WM8995_WRITE_SEQUENCER_433 0x31B1
667#define WM8995_WRITE_SEQUENCER_434 0x31B2
668#define WM8995_WRITE_SEQUENCER_435 0x31B3
669#define WM8995_WRITE_SEQUENCER_436 0x31B4
670#define WM8995_WRITE_SEQUENCER_437 0x31B5
671#define WM8995_WRITE_SEQUENCER_438 0x31B6
672#define WM8995_WRITE_SEQUENCER_439 0x31B7
673#define WM8995_WRITE_SEQUENCER_440 0x31B8
674#define WM8995_WRITE_SEQUENCER_441 0x31B9
675#define WM8995_WRITE_SEQUENCER_442 0x31BA
676#define WM8995_WRITE_SEQUENCER_443 0x31BB
677#define WM8995_WRITE_SEQUENCER_444 0x31BC
678#define WM8995_WRITE_SEQUENCER_445 0x31BD
679#define WM8995_WRITE_SEQUENCER_446 0x31BE
680#define WM8995_WRITE_SEQUENCER_447 0x31BF
681#define WM8995_WRITE_SEQUENCER_448 0x31C0
682#define WM8995_WRITE_SEQUENCER_449 0x31C1
683#define WM8995_WRITE_SEQUENCER_450 0x31C2
684#define WM8995_WRITE_SEQUENCER_451 0x31C3
685#define WM8995_WRITE_SEQUENCER_452 0x31C4
686#define WM8995_WRITE_SEQUENCER_453 0x31C5
687#define WM8995_WRITE_SEQUENCER_454 0x31C6
688#define WM8995_WRITE_SEQUENCER_455 0x31C7
689#define WM8995_WRITE_SEQUENCER_456 0x31C8
690#define WM8995_WRITE_SEQUENCER_457 0x31C9
691#define WM8995_WRITE_SEQUENCER_458 0x31CA
692#define WM8995_WRITE_SEQUENCER_459 0x31CB
693#define WM8995_WRITE_SEQUENCER_460 0x31CC
694#define WM8995_WRITE_SEQUENCER_461 0x31CD
695#define WM8995_WRITE_SEQUENCER_462 0x31CE
696#define WM8995_WRITE_SEQUENCER_463 0x31CF
697#define WM8995_WRITE_SEQUENCER_464 0x31D0
698#define WM8995_WRITE_SEQUENCER_465 0x31D1
699#define WM8995_WRITE_SEQUENCER_466 0x31D2
700#define WM8995_WRITE_SEQUENCER_467 0x31D3
701#define WM8995_WRITE_SEQUENCER_468 0x31D4
702#define WM8995_WRITE_SEQUENCER_469 0x31D5
703#define WM8995_WRITE_SEQUENCER_470 0x31D6
704#define WM8995_WRITE_SEQUENCER_471 0x31D7
705#define WM8995_WRITE_SEQUENCER_472 0x31D8
706#define WM8995_WRITE_SEQUENCER_473 0x31D9
707#define WM8995_WRITE_SEQUENCER_474 0x31DA
708#define WM8995_WRITE_SEQUENCER_475 0x31DB
709#define WM8995_WRITE_SEQUENCER_476 0x31DC
710#define WM8995_WRITE_SEQUENCER_477 0x31DD
711#define WM8995_WRITE_SEQUENCER_478 0x31DE
712#define WM8995_WRITE_SEQUENCER_479 0x31DF
713#define WM8995_WRITE_SEQUENCER_480 0x31E0
714#define WM8995_WRITE_SEQUENCER_481 0x31E1
715#define WM8995_WRITE_SEQUENCER_482 0x31E2
716#define WM8995_WRITE_SEQUENCER_483 0x31E3
717#define WM8995_WRITE_SEQUENCER_484 0x31E4
718#define WM8995_WRITE_SEQUENCER_485 0x31E5
719#define WM8995_WRITE_SEQUENCER_486 0x31E6
720#define WM8995_WRITE_SEQUENCER_487 0x31E7
721#define WM8995_WRITE_SEQUENCER_488 0x31E8
722#define WM8995_WRITE_SEQUENCER_489 0x31E9
723#define WM8995_WRITE_SEQUENCER_490 0x31EA
724#define WM8995_WRITE_SEQUENCER_491 0x31EB
725#define WM8995_WRITE_SEQUENCER_492 0x31EC
726#define WM8995_WRITE_SEQUENCER_493 0x31ED
727#define WM8995_WRITE_SEQUENCER_494 0x31EE
728#define WM8995_WRITE_SEQUENCER_495 0x31EF
729#define WM8995_WRITE_SEQUENCER_496 0x31F0
730#define WM8995_WRITE_SEQUENCER_497 0x31F1
731#define WM8995_WRITE_SEQUENCER_498 0x31F2
732#define WM8995_WRITE_SEQUENCER_499 0x31F3
733#define WM8995_WRITE_SEQUENCER_500 0x31F4
734#define WM8995_WRITE_SEQUENCER_501 0x31F5
735#define WM8995_WRITE_SEQUENCER_502 0x31F6
736#define WM8995_WRITE_SEQUENCER_503 0x31F7
737#define WM8995_WRITE_SEQUENCER_504 0x31F8
738#define WM8995_WRITE_SEQUENCER_505 0x31F9
739#define WM8995_WRITE_SEQUENCER_506 0x31FA
740#define WM8995_WRITE_SEQUENCER_507 0x31FB
741#define WM8995_WRITE_SEQUENCER_508 0x31FC
742#define WM8995_WRITE_SEQUENCER_509 0x31FD
743#define WM8995_WRITE_SEQUENCER_510 0x31FE
744#define WM8995_WRITE_SEQUENCER_511 0x31FF
745
746#define WM8995_REGISTER_COUNT 725
747#define WM8995_MAX_REGISTER 0x31FF
748
749#define WM8995_MAX_CACHED_REGISTER WM8995_MAX_REGISTER
750
751
752
753
754
755
756
757
758#define WM8995_SW_RESET_MASK 0xFFFF
759#define WM8995_SW_RESET_SHIFT 0
760#define WM8995_SW_RESET_WIDTH 16
761
762
763
764
765#define WM8995_MICB2_ENA 0x0200
766#define WM8995_MICB2_ENA_MASK 0x0200
767#define WM8995_MICB2_ENA_SHIFT 9
768#define WM8995_MICB2_ENA_WIDTH 1
769#define WM8995_MICB1_ENA 0x0100
770#define WM8995_MICB1_ENA_MASK 0x0100
771#define WM8995_MICB1_ENA_SHIFT 8
772#define WM8995_MICB1_ENA_WIDTH 1
773#define WM8995_HPOUT2L_ENA 0x0080
774#define WM8995_HPOUT2L_ENA_MASK 0x0080
775#define WM8995_HPOUT2L_ENA_SHIFT 7
776#define WM8995_HPOUT2L_ENA_WIDTH 1
777#define WM8995_HPOUT2R_ENA 0x0040
778#define WM8995_HPOUT2R_ENA_MASK 0x0040
779#define WM8995_HPOUT2R_ENA_SHIFT 6
780#define WM8995_HPOUT2R_ENA_WIDTH 1
781#define WM8995_HPOUT1L_ENA 0x0020
782#define WM8995_HPOUT1L_ENA_MASK 0x0020
783#define WM8995_HPOUT1L_ENA_SHIFT 5
784#define WM8995_HPOUT1L_ENA_WIDTH 1
785#define WM8995_HPOUT1R_ENA 0x0010
786#define WM8995_HPOUT1R_ENA_MASK 0x0010
787#define WM8995_HPOUT1R_ENA_SHIFT 4
788#define WM8995_HPOUT1R_ENA_WIDTH 1
789#define WM8995_BG_ENA 0x0001
790#define WM8995_BG_ENA_MASK 0x0001
791#define WM8995_BG_ENA_SHIFT 0
792#define WM8995_BG_ENA_WIDTH 1
793
794
795
796
797#define WM8995_OPCLK_ENA 0x0800
798#define WM8995_OPCLK_ENA_MASK 0x0800
799#define WM8995_OPCLK_ENA_SHIFT 11
800#define WM8995_OPCLK_ENA_WIDTH 1
801#define WM8995_IN1L_ENA 0x0020
802#define WM8995_IN1L_ENA_MASK 0x0020
803#define WM8995_IN1L_ENA_SHIFT 5
804#define WM8995_IN1L_ENA_WIDTH 1
805#define WM8995_IN1R_ENA 0x0010
806#define WM8995_IN1R_ENA_MASK 0x0010
807#define WM8995_IN1R_ENA_SHIFT 4
808#define WM8995_IN1R_ENA_WIDTH 1
809#define WM8995_LDO2_ENA 0x0002
810#define WM8995_LDO2_ENA_MASK 0x0002
811#define WM8995_LDO2_ENA_SHIFT 1
812#define WM8995_LDO2_ENA_WIDTH 1
813
814
815
816
817#define WM8995_AIF2ADCL_ENA 0x2000
818#define WM8995_AIF2ADCL_ENA_MASK 0x2000
819#define WM8995_AIF2ADCL_ENA_SHIFT 13
820#define WM8995_AIF2ADCL_ENA_WIDTH 1
821#define WM8995_AIF2ADCR_ENA 0x1000
822#define WM8995_AIF2ADCR_ENA_MASK 0x1000
823#define WM8995_AIF2ADCR_ENA_SHIFT 12
824#define WM8995_AIF2ADCR_ENA_WIDTH 1
825#define WM8995_AIF1ADC2L_ENA 0x0800
826#define WM8995_AIF1ADC2L_ENA_MASK 0x0800
827#define WM8995_AIF1ADC2L_ENA_SHIFT 11
828#define WM8995_AIF1ADC2L_ENA_WIDTH 1
829#define WM8995_AIF1ADC2R_ENA 0x0400
830#define WM8995_AIF1ADC2R_ENA_MASK 0x0400
831#define WM8995_AIF1ADC2R_ENA_SHIFT 10
832#define WM8995_AIF1ADC2R_ENA_WIDTH 1
833#define WM8995_AIF1ADC1L_ENA 0x0200
834#define WM8995_AIF1ADC1L_ENA_MASK 0x0200
835#define WM8995_AIF1ADC1L_ENA_SHIFT 9
836#define WM8995_AIF1ADC1L_ENA_WIDTH 1
837#define WM8995_AIF1ADC1R_ENA 0x0100
838#define WM8995_AIF1ADC1R_ENA_MASK 0x0100
839#define WM8995_AIF1ADC1R_ENA_SHIFT 8
840#define WM8995_AIF1ADC1R_ENA_WIDTH 1
841#define WM8995_DMIC3L_ENA 0x0080
842#define WM8995_DMIC3L_ENA_MASK 0x0080
843#define WM8995_DMIC3L_ENA_SHIFT 7
844#define WM8995_DMIC3L_ENA_WIDTH 1
845#define WM8995_DMIC3R_ENA 0x0040
846#define WM8995_DMIC3R_ENA_MASK 0x0040
847#define WM8995_DMIC3R_ENA_SHIFT 6
848#define WM8995_DMIC3R_ENA_WIDTH 1
849#define WM8995_DMIC2L_ENA 0x0020
850#define WM8995_DMIC2L_ENA_MASK 0x0020
851#define WM8995_DMIC2L_ENA_SHIFT 5
852#define WM8995_DMIC2L_ENA_WIDTH 1
853#define WM8995_DMIC2R_ENA 0x0010
854#define WM8995_DMIC2R_ENA_MASK 0x0010
855#define WM8995_DMIC2R_ENA_SHIFT 4
856#define WM8995_DMIC2R_ENA_WIDTH 1
857#define WM8995_DMIC1L_ENA 0x0008
858#define WM8995_DMIC1L_ENA_MASK 0x0008
859#define WM8995_DMIC1L_ENA_SHIFT 3
860#define WM8995_DMIC1L_ENA_WIDTH 1
861#define WM8995_DMIC1R_ENA 0x0004
862#define WM8995_DMIC1R_ENA_MASK 0x0004
863#define WM8995_DMIC1R_ENA_SHIFT 2
864#define WM8995_DMIC1R_ENA_WIDTH 1
865#define WM8995_ADCL_ENA 0x0002
866#define WM8995_ADCL_ENA_MASK 0x0002
867#define WM8995_ADCL_ENA_SHIFT 1
868#define WM8995_ADCL_ENA_WIDTH 1
869#define WM8995_ADCR_ENA 0x0001
870#define WM8995_ADCR_ENA_MASK 0x0001
871#define WM8995_ADCR_ENA_SHIFT 0
872#define WM8995_ADCR_ENA_WIDTH 1
873
874
875
876
877#define WM8995_AIF2DACL_ENA 0x2000
878#define WM8995_AIF2DACL_ENA_MASK 0x2000
879#define WM8995_AIF2DACL_ENA_SHIFT 13
880#define WM8995_AIF2DACL_ENA_WIDTH 1
881#define WM8995_AIF2DACR_ENA 0x1000
882#define WM8995_AIF2DACR_ENA_MASK 0x1000
883#define WM8995_AIF2DACR_ENA_SHIFT 12
884#define WM8995_AIF2DACR_ENA_WIDTH 1
885#define WM8995_AIF1DAC2L_ENA 0x0800
886#define WM8995_AIF1DAC2L_ENA_MASK 0x0800
887#define WM8995_AIF1DAC2L_ENA_SHIFT 11
888#define WM8995_AIF1DAC2L_ENA_WIDTH 1
889#define WM8995_AIF1DAC2R_ENA 0x0400
890#define WM8995_AIF1DAC2R_ENA_MASK 0x0400
891#define WM8995_AIF1DAC2R_ENA_SHIFT 10
892#define WM8995_AIF1DAC2R_ENA_WIDTH 1
893#define WM8995_AIF1DAC1L_ENA 0x0200
894#define WM8995_AIF1DAC1L_ENA_MASK 0x0200
895#define WM8995_AIF1DAC1L_ENA_SHIFT 9
896#define WM8995_AIF1DAC1L_ENA_WIDTH 1
897#define WM8995_AIF1DAC1R_ENA 0x0100
898#define WM8995_AIF1DAC1R_ENA_MASK 0x0100
899#define WM8995_AIF1DAC1R_ENA_SHIFT 8
900#define WM8995_AIF1DAC1R_ENA_WIDTH 1
901#define WM8995_DAC2L_ENA 0x0008
902#define WM8995_DAC2L_ENA_MASK 0x0008
903#define WM8995_DAC2L_ENA_SHIFT 3
904#define WM8995_DAC2L_ENA_WIDTH 1
905#define WM8995_DAC2R_ENA 0x0004
906#define WM8995_DAC2R_ENA_MASK 0x0004
907#define WM8995_DAC2R_ENA_SHIFT 2
908#define WM8995_DAC2R_ENA_WIDTH 1
909#define WM8995_DAC1L_ENA 0x0002
910#define WM8995_DAC1L_ENA_MASK 0x0002
911#define WM8995_DAC1L_ENA_SHIFT 1
912#define WM8995_DAC1L_ENA_WIDTH 1
913#define WM8995_DAC1R_ENA 0x0001
914#define WM8995_DAC1R_ENA_MASK 0x0001
915#define WM8995_DAC1R_ENA_SHIFT 0
916#define WM8995_DAC1R_ENA_WIDTH 1
917
918
919
920
921#define WM8995_DMIC_SRC2_MASK 0x0300
922#define WM8995_DMIC_SRC2_SHIFT 8
923#define WM8995_DMIC_SRC2_WIDTH 2
924#define WM8995_DMIC_SRC1_MASK 0x00C0
925#define WM8995_DMIC_SRC1_SHIFT 6
926#define WM8995_DMIC_SRC1_WIDTH 2
927#define WM8995_AIF3_TRI 0x0020
928#define WM8995_AIF3_TRI_MASK 0x0020
929#define WM8995_AIF3_TRI_SHIFT 5
930#define WM8995_AIF3_TRI_WIDTH 1
931#define WM8995_AIF3_ADCDAT_SRC_MASK 0x0018
932#define WM8995_AIF3_ADCDAT_SRC_SHIFT 3
933#define WM8995_AIF3_ADCDAT_SRC_WIDTH 2
934#define WM8995_AIF2_ADCDAT_SRC 0x0004
935#define WM8995_AIF2_ADCDAT_SRC_MASK 0x0004
936#define WM8995_AIF2_ADCDAT_SRC_SHIFT 2
937#define WM8995_AIF2_ADCDAT_SRC_WIDTH 1
938#define WM8995_AIF2_DACDAT_SRC 0x0002
939#define WM8995_AIF2_DACDAT_SRC_MASK 0x0002
940#define WM8995_AIF2_DACDAT_SRC_SHIFT 1
941#define WM8995_AIF2_DACDAT_SRC_WIDTH 1
942#define WM8995_AIF1_DACDAT_SRC 0x0001
943#define WM8995_AIF1_DACDAT_SRC_MASK 0x0001
944#define WM8995_AIF1_DACDAT_SRC_SHIFT 0
945#define WM8995_AIF1_DACDAT_SRC_WIDTH 1
946
947
948
949
950#define WM8995_IN1_VU 0x0080
951#define WM8995_IN1_VU_MASK 0x0080
952#define WM8995_IN1_VU_SHIFT 7
953#define WM8995_IN1_VU_WIDTH 1
954#define WM8995_IN1L_ZC 0x0020
955#define WM8995_IN1L_ZC_MASK 0x0020
956#define WM8995_IN1L_ZC_SHIFT 5
957#define WM8995_IN1L_ZC_WIDTH 1
958#define WM8995_IN1L_VOL_MASK 0x001F
959#define WM8995_IN1L_VOL_SHIFT 0
960#define WM8995_IN1L_VOL_WIDTH 5
961
962
963
964
965#define WM8995_IN1_VU 0x0080
966#define WM8995_IN1_VU_MASK 0x0080
967#define WM8995_IN1_VU_SHIFT 7
968#define WM8995_IN1_VU_WIDTH 1
969#define WM8995_IN1R_ZC 0x0020
970#define WM8995_IN1R_ZC_MASK 0x0020
971#define WM8995_IN1R_ZC_SHIFT 5
972#define WM8995_IN1R_ZC_WIDTH 1
973#define WM8995_IN1R_VOL_MASK 0x001F
974#define WM8995_IN1R_VOL_SHIFT 0
975#define WM8995_IN1R_VOL_WIDTH 5
976
977
978
979
980#define WM8995_IN1L_BOOST_MASK 0x0030
981#define WM8995_IN1L_BOOST_SHIFT 4
982#define WM8995_IN1L_BOOST_WIDTH 2
983#define WM8995_IN1L_MODE_MASK 0x000C
984#define WM8995_IN1L_MODE_SHIFT 2
985#define WM8995_IN1L_MODE_WIDTH 2
986#define WM8995_IN1R_MODE_MASK 0x0003
987#define WM8995_IN1R_MODE_SHIFT 0
988#define WM8995_IN1R_MODE_WIDTH 2
989
990
991
992
993#define WM8995_DAC1L_MUTE 0x0200
994#define WM8995_DAC1L_MUTE_MASK 0x0200
995#define WM8995_DAC1L_MUTE_SHIFT 9
996#define WM8995_DAC1L_MUTE_WIDTH 1
997#define WM8995_DAC1_VU 0x0100
998#define WM8995_DAC1_VU_MASK 0x0100
999#define WM8995_DAC1_VU_SHIFT 8
1000#define WM8995_DAC1_VU_WIDTH 1
1001#define WM8995_DAC1L_VOL_MASK 0x00FF
1002#define WM8995_DAC1L_VOL_SHIFT 0
1003#define WM8995_DAC1L_VOL_WIDTH 8
1004
1005
1006
1007
1008#define WM8995_DAC1R_MUTE 0x0200
1009#define WM8995_DAC1R_MUTE_MASK 0x0200
1010#define WM8995_DAC1R_MUTE_SHIFT 9
1011#define WM8995_DAC1R_MUTE_WIDTH 1
1012#define WM8995_DAC1_VU 0x0100
1013#define WM8995_DAC1_VU_MASK 0x0100
1014#define WM8995_DAC1_VU_SHIFT 8
1015#define WM8995_DAC1_VU_WIDTH 1
1016#define WM8995_DAC1R_VOL_MASK 0x00FF
1017#define WM8995_DAC1R_VOL_SHIFT 0
1018#define WM8995_DAC1R_VOL_WIDTH 8
1019
1020
1021
1022
1023#define WM8995_DAC2L_MUTE 0x0200
1024#define WM8995_DAC2L_MUTE_MASK 0x0200
1025#define WM8995_DAC2L_MUTE_SHIFT 9
1026#define WM8995_DAC2L_MUTE_WIDTH 1
1027#define WM8995_DAC2_VU 0x0100
1028#define WM8995_DAC2_VU_MASK 0x0100
1029#define WM8995_DAC2_VU_SHIFT 8
1030#define WM8995_DAC2_VU_WIDTH 1
1031#define WM8995_DAC2L_VOL_MASK 0x00FF
1032#define WM8995_DAC2L_VOL_SHIFT 0
1033#define WM8995_DAC2L_VOL_WIDTH 8
1034
1035
1036
1037
1038#define WM8995_DAC2R_MUTE 0x0200
1039#define WM8995_DAC2R_MUTE_MASK 0x0200
1040#define WM8995_DAC2R_MUTE_SHIFT 9
1041#define WM8995_DAC2R_MUTE_WIDTH 1
1042#define WM8995_DAC2_VU 0x0100
1043#define WM8995_DAC2_VU_MASK 0x0100
1044#define WM8995_DAC2_VU_SHIFT 8
1045#define WM8995_DAC2_VU_WIDTH 1
1046#define WM8995_DAC2R_VOL_MASK 0x00FF
1047#define WM8995_DAC2R_VOL_SHIFT 0
1048#define WM8995_DAC2R_VOL_WIDTH 8
1049
1050
1051
1052
1053#define WM8995_HPOUT2L_ZC 0x0008
1054#define WM8995_HPOUT2L_ZC_MASK 0x0008
1055#define WM8995_HPOUT2L_ZC_SHIFT 3
1056#define WM8995_HPOUT2L_ZC_WIDTH 1
1057#define WM8995_HPOUT2R_ZC 0x0004
1058#define WM8995_HPOUT2R_ZC_MASK 0x0004
1059#define WM8995_HPOUT2R_ZC_SHIFT 2
1060#define WM8995_HPOUT2R_ZC_WIDTH 1
1061#define WM8995_HPOUT1L_ZC 0x0002
1062#define WM8995_HPOUT1L_ZC_MASK 0x0002
1063#define WM8995_HPOUT1L_ZC_SHIFT 1
1064#define WM8995_HPOUT1L_ZC_WIDTH 1
1065#define WM8995_HPOUT1R_ZC 0x0001
1066#define WM8995_HPOUT1R_ZC_MASK 0x0001
1067#define WM8995_HPOUT1R_ZC_SHIFT 0
1068#define WM8995_HPOUT1R_ZC_WIDTH 1
1069
1070
1071
1072
1073#define WM8995_MICB1_MODE 0x0008
1074#define WM8995_MICB1_MODE_MASK 0x0008
1075#define WM8995_MICB1_MODE_SHIFT 3
1076#define WM8995_MICB1_MODE_WIDTH 1
1077#define WM8995_MICB1_LVL_MASK 0x0006
1078#define WM8995_MICB1_LVL_SHIFT 1
1079#define WM8995_MICB1_LVL_WIDTH 2
1080#define WM8995_MICB1_DISCH 0x0001
1081#define WM8995_MICB1_DISCH_MASK 0x0001
1082#define WM8995_MICB1_DISCH_SHIFT 0
1083#define WM8995_MICB1_DISCH_WIDTH 1
1084
1085
1086
1087
1088#define WM8995_MICB2_MODE 0x0008
1089#define WM8995_MICB2_MODE_MASK 0x0008
1090#define WM8995_MICB2_MODE_SHIFT 3
1091#define WM8995_MICB2_MODE_WIDTH 1
1092#define WM8995_MICB2_LVL_MASK 0x0006
1093#define WM8995_MICB2_LVL_SHIFT 1
1094#define WM8995_MICB2_LVL_WIDTH 2
1095#define WM8995_MICB2_DISCH 0x0001
1096#define WM8995_MICB2_DISCH_MASK 0x0001
1097#define WM8995_MICB2_DISCH_SHIFT 0
1098#define WM8995_MICB2_DISCH_WIDTH 1
1099
1100
1101
1102
1103#define WM8995_LDO1_MODE 0x0020
1104#define WM8995_LDO1_MODE_MASK 0x0020
1105#define WM8995_LDO1_MODE_SHIFT 5
1106#define WM8995_LDO1_MODE_WIDTH 1
1107#define WM8995_LDO1_VSEL_MASK 0x0006
1108#define WM8995_LDO1_VSEL_SHIFT 1
1109#define WM8995_LDO1_VSEL_WIDTH 2
1110#define WM8995_LDO1_DISCH 0x0001
1111#define WM8995_LDO1_DISCH_MASK 0x0001
1112#define WM8995_LDO1_DISCH_SHIFT 0
1113#define WM8995_LDO1_DISCH_WIDTH 1
1114
1115
1116
1117
1118#define WM8995_LDO2_MODE 0x0020
1119#define WM8995_LDO2_MODE_MASK 0x0020
1120#define WM8995_LDO2_MODE_SHIFT 5
1121#define WM8995_LDO2_MODE_WIDTH 1
1122#define WM8995_LDO2_VSEL_MASK 0x001E
1123#define WM8995_LDO2_VSEL_SHIFT 1
1124#define WM8995_LDO2_VSEL_WIDTH 4
1125#define WM8995_LDO2_DISCH 0x0001
1126#define WM8995_LDO2_DISCH_MASK 0x0001
1127#define WM8995_LDO2_DISCH_SHIFT 0
1128#define WM8995_LDO2_DISCH_WIDTH 1
1129
1130
1131
1132
1133#define WM8995_JD_MODE_MASK 0x0003
1134#define WM8995_JD_MODE_SHIFT 0
1135#define WM8995_JD_MODE_WIDTH 2
1136
1137
1138
1139
1140#define WM8995_VID_ENA 0x0001
1141#define WM8995_VID_ENA_MASK 0x0001
1142#define WM8995_VID_ENA_SHIFT 0
1143#define WM8995_VID_ENA_WIDTH 1
1144
1145
1146
1147
1148#define WM8995_HP_RAMPRATE 0x0002
1149#define WM8995_HP_RAMPRATE_MASK 0x0002
1150#define WM8995_HP_RAMPRATE_SHIFT 1
1151#define WM8995_HP_RAMPRATE_WIDTH 1
1152#define WM8995_HP_POLL 0x0001
1153#define WM8995_HP_POLL_MASK 0x0001
1154#define WM8995_HP_POLL_SHIFT 0
1155#define WM8995_HP_POLL_WIDTH 1
1156
1157
1158
1159
1160#define WM8995_HP_DONE 0x0080
1161#define WM8995_HP_DONE_MASK 0x0080
1162#define WM8995_HP_DONE_SHIFT 7
1163#define WM8995_HP_DONE_WIDTH 1
1164#define WM8995_HP_LVL_MASK 0x007F
1165#define WM8995_HP_LVL_SHIFT 0
1166#define WM8995_HP_LVL_WIDTH 7
1167
1168
1169
1170
1171#define WM8995_MICD_RATE_MASK 0x7800
1172#define WM8995_MICD_RATE_SHIFT 11
1173#define WM8995_MICD_RATE_WIDTH 4
1174#define WM8995_MICD_LVL_SEL_MASK 0x01F8
1175#define WM8995_MICD_LVL_SEL_SHIFT 3
1176#define WM8995_MICD_LVL_SEL_WIDTH 6
1177#define WM8995_MICD_DBTIME 0x0002
1178#define WM8995_MICD_DBTIME_MASK 0x0002
1179#define WM8995_MICD_DBTIME_SHIFT 1
1180#define WM8995_MICD_DBTIME_WIDTH 1
1181#define WM8995_MICD_ENA 0x0001
1182#define WM8995_MICD_ENA_MASK 0x0001
1183#define WM8995_MICD_ENA_SHIFT 0
1184#define WM8995_MICD_ENA_WIDTH 1
1185
1186
1187
1188
1189#define WM8995_MICD_LVL_MASK 0x01FC
1190#define WM8995_MICD_LVL_SHIFT 2
1191#define WM8995_MICD_LVL_WIDTH 7
1192#define WM8995_MICD_VALID 0x0002
1193#define WM8995_MICD_VALID_MASK 0x0002
1194#define WM8995_MICD_VALID_SHIFT 1
1195#define WM8995_MICD_VALID_WIDTH 1
1196#define WM8995_MICD_STS 0x0001
1197#define WM8995_MICD_STS_MASK 0x0001
1198#define WM8995_MICD_STS_SHIFT 0
1199#define WM8995_MICD_STS_WIDTH 1
1200
1201
1202
1203
1204#define WM8995_CP_ENA 0x8000
1205#define WM8995_CP_ENA_MASK 0x8000
1206#define WM8995_CP_ENA_SHIFT 15
1207#define WM8995_CP_ENA_WIDTH 1
1208
1209
1210
1211
1212#define WM8995_CP_DYN_SRC_SEL_MASK 0x0300
1213#define WM8995_CP_DYN_SRC_SEL_SHIFT 8
1214#define WM8995_CP_DYN_SRC_SEL_WIDTH 2
1215#define WM8995_CP_DYN_PWR 0x0001
1216#define WM8995_CP_DYN_PWR_MASK 0x0001
1217#define WM8995_CP_DYN_PWR_SHIFT 0
1218#define WM8995_CP_DYN_PWR_WIDTH 1
1219
1220
1221
1222
1223#define WM8995_DCS_ENA_CHAN_3 0x0008
1224#define WM8995_DCS_ENA_CHAN_3_MASK 0x0008
1225#define WM8995_DCS_ENA_CHAN_3_SHIFT 3
1226#define WM8995_DCS_ENA_CHAN_3_WIDTH 1
1227#define WM8995_DCS_ENA_CHAN_2 0x0004
1228#define WM8995_DCS_ENA_CHAN_2_MASK 0x0004
1229#define WM8995_DCS_ENA_CHAN_2_SHIFT 2
1230#define WM8995_DCS_ENA_CHAN_2_WIDTH 1
1231#define WM8995_DCS_ENA_CHAN_1 0x0002
1232#define WM8995_DCS_ENA_CHAN_1_MASK 0x0002
1233#define WM8995_DCS_ENA_CHAN_1_SHIFT 1
1234#define WM8995_DCS_ENA_CHAN_1_WIDTH 1
1235#define WM8995_DCS_ENA_CHAN_0 0x0001
1236#define WM8995_DCS_ENA_CHAN_0_MASK 0x0001
1237#define WM8995_DCS_ENA_CHAN_0_SHIFT 0
1238#define WM8995_DCS_ENA_CHAN_0_WIDTH 1
1239
1240
1241
1242
1243#define WM8995_DCS_TRIG_SINGLE_3 0x8000
1244#define WM8995_DCS_TRIG_SINGLE_3_MASK 0x8000
1245#define WM8995_DCS_TRIG_SINGLE_3_SHIFT 15
1246#define WM8995_DCS_TRIG_SINGLE_3_WIDTH 1
1247#define WM8995_DCS_TRIG_SINGLE_2 0x4000
1248#define WM8995_DCS_TRIG_SINGLE_2_MASK 0x4000
1249#define WM8995_DCS_TRIG_SINGLE_2_SHIFT 14
1250#define WM8995_DCS_TRIG_SINGLE_2_WIDTH 1
1251#define WM8995_DCS_TRIG_SINGLE_1 0x2000
1252#define WM8995_DCS_TRIG_SINGLE_1_MASK 0x2000
1253#define WM8995_DCS_TRIG_SINGLE_1_SHIFT 13
1254#define WM8995_DCS_TRIG_SINGLE_1_WIDTH 1
1255#define WM8995_DCS_TRIG_SINGLE_0 0x1000
1256#define WM8995_DCS_TRIG_SINGLE_0_MASK 0x1000
1257#define WM8995_DCS_TRIG_SINGLE_0_SHIFT 12
1258#define WM8995_DCS_TRIG_SINGLE_0_WIDTH 1
1259#define WM8995_DCS_TRIG_SERIES_3 0x0800
1260#define WM8995_DCS_TRIG_SERIES_3_MASK 0x0800
1261#define WM8995_DCS_TRIG_SERIES_3_SHIFT 11
1262#define WM8995_DCS_TRIG_SERIES_3_WIDTH 1
1263#define WM8995_DCS_TRIG_SERIES_2 0x0400
1264#define WM8995_DCS_TRIG_SERIES_2_MASK 0x0400
1265#define WM8995_DCS_TRIG_SERIES_2_SHIFT 10
1266#define WM8995_DCS_TRIG_SERIES_2_WIDTH 1
1267#define WM8995_DCS_TRIG_SERIES_1 0x0200
1268#define WM8995_DCS_TRIG_SERIES_1_MASK 0x0200
1269#define WM8995_DCS_TRIG_SERIES_1_SHIFT 9
1270#define WM8995_DCS_TRIG_SERIES_1_WIDTH 1
1271#define WM8995_DCS_TRIG_SERIES_0 0x0100
1272#define WM8995_DCS_TRIG_SERIES_0_MASK 0x0100
1273#define WM8995_DCS_TRIG_SERIES_0_SHIFT 8
1274#define WM8995_DCS_TRIG_SERIES_0_WIDTH 1
1275#define WM8995_DCS_TRIG_STARTUP_3 0x0080
1276#define WM8995_DCS_TRIG_STARTUP_3_MASK 0x0080
1277#define WM8995_DCS_TRIG_STARTUP_3_SHIFT 7
1278#define WM8995_DCS_TRIG_STARTUP_3_WIDTH 1
1279#define WM8995_DCS_TRIG_STARTUP_2 0x0040
1280#define WM8995_DCS_TRIG_STARTUP_2_MASK 0x0040
1281#define WM8995_DCS_TRIG_STARTUP_2_SHIFT 6
1282#define WM8995_DCS_TRIG_STARTUP_2_WIDTH 1
1283#define WM8995_DCS_TRIG_STARTUP_1 0x0020
1284#define WM8995_DCS_TRIG_STARTUP_1_MASK 0x0020
1285#define WM8995_DCS_TRIG_STARTUP_1_SHIFT 5
1286#define WM8995_DCS_TRIG_STARTUP_1_WIDTH 1
1287#define WM8995_DCS_TRIG_STARTUP_0 0x0010
1288#define WM8995_DCS_TRIG_STARTUP_0_MASK 0x0010
1289#define WM8995_DCS_TRIG_STARTUP_0_SHIFT 4
1290#define WM8995_DCS_TRIG_STARTUP_0_WIDTH 1
1291#define WM8995_DCS_TRIG_DAC_WR_3 0x0008
1292#define WM8995_DCS_TRIG_DAC_WR_3_MASK 0x0008
1293#define WM8995_DCS_TRIG_DAC_WR_3_SHIFT 3
1294#define WM8995_DCS_TRIG_DAC_WR_3_WIDTH 1
1295#define WM8995_DCS_TRIG_DAC_WR_2 0x0004
1296#define WM8995_DCS_TRIG_DAC_WR_2_MASK 0x0004
1297#define WM8995_DCS_TRIG_DAC_WR_2_SHIFT 2
1298#define WM8995_DCS_TRIG_DAC_WR_2_WIDTH 1
1299#define WM8995_DCS_TRIG_DAC_WR_1 0x0002
1300#define WM8995_DCS_TRIG_DAC_WR_1_MASK 0x0002
1301#define WM8995_DCS_TRIG_DAC_WR_1_SHIFT 1
1302#define WM8995_DCS_TRIG_DAC_WR_1_WIDTH 1
1303#define WM8995_DCS_TRIG_DAC_WR_0 0x0001
1304#define WM8995_DCS_TRIG_DAC_WR_0_MASK 0x0001
1305#define WM8995_DCS_TRIG_DAC_WR_0_SHIFT 0
1306#define WM8995_DCS_TRIG_DAC_WR_0_WIDTH 1
1307
1308
1309
1310
1311#define WM8995_DCS_TIMER_PERIOD_23_MASK 0x0F00
1312#define WM8995_DCS_TIMER_PERIOD_23_SHIFT 8
1313#define WM8995_DCS_TIMER_PERIOD_23_WIDTH 4
1314#define WM8995_DCS_TIMER_PERIOD_01_MASK 0x000F
1315#define WM8995_DCS_TIMER_PERIOD_01_SHIFT 0
1316#define WM8995_DCS_TIMER_PERIOD_01_WIDTH 4
1317
1318
1319
1320
1321#define WM8995_DCS_SERIES_NO_23_MASK 0x7F00
1322#define WM8995_DCS_SERIES_NO_23_SHIFT 8
1323#define WM8995_DCS_SERIES_NO_23_WIDTH 7
1324#define WM8995_DCS_SERIES_NO_01_MASK 0x007F
1325#define WM8995_DCS_SERIES_NO_01_SHIFT 0
1326#define WM8995_DCS_SERIES_NO_01_WIDTH 7
1327
1328
1329
1330
1331#define WM8995_DCS_DAC_WR_VAL_3_MASK 0xFF00
1332#define WM8995_DCS_DAC_WR_VAL_3_SHIFT 8
1333#define WM8995_DCS_DAC_WR_VAL_3_WIDTH 8
1334#define WM8995_DCS_DAC_WR_VAL_2_MASK 0x00FF
1335#define WM8995_DCS_DAC_WR_VAL_2_SHIFT 0
1336#define WM8995_DCS_DAC_WR_VAL_2_WIDTH 8
1337
1338
1339
1340
1341#define WM8995_DCS_DAC_WR_VAL_1_MASK 0xFF00
1342#define WM8995_DCS_DAC_WR_VAL_1_SHIFT 8
1343#define WM8995_DCS_DAC_WR_VAL_1_WIDTH 8
1344#define WM8995_DCS_DAC_WR_VAL_0_MASK 0x00FF
1345#define WM8995_DCS_DAC_WR_VAL_0_SHIFT 0
1346#define WM8995_DCS_DAC_WR_VAL_0_WIDTH 8
1347
1348
1349
1350
1351#define WM8995_DCS_CAL_COMPLETE_MASK 0x0F00
1352#define WM8995_DCS_CAL_COMPLETE_SHIFT 8
1353#define WM8995_DCS_CAL_COMPLETE_WIDTH 4
1354#define WM8995_DCS_DAC_WR_COMPLETE_MASK 0x00F0
1355#define WM8995_DCS_DAC_WR_COMPLETE_SHIFT 4
1356#define WM8995_DCS_DAC_WR_COMPLETE_WIDTH 4
1357#define WM8995_DCS_STARTUP_COMPLETE_MASK 0x000F
1358#define WM8995_DCS_STARTUP_COMPLETE_SHIFT 0
1359#define WM8995_DCS_STARTUP_COMPLETE_WIDTH 4
1360
1361
1362
1363
1364#define WM8995_HPOUT1L_RMV_SHORT 0x0080
1365#define WM8995_HPOUT1L_RMV_SHORT_MASK 0x0080
1366#define WM8995_HPOUT1L_RMV_SHORT_SHIFT 7
1367#define WM8995_HPOUT1L_RMV_SHORT_WIDTH 1
1368#define WM8995_HPOUT1L_OUTP 0x0040
1369#define WM8995_HPOUT1L_OUTP_MASK 0x0040
1370#define WM8995_HPOUT1L_OUTP_SHIFT 6
1371#define WM8995_HPOUT1L_OUTP_WIDTH 1
1372#define WM8995_HPOUT1L_DLY 0x0020
1373#define WM8995_HPOUT1L_DLY_MASK 0x0020
1374#define WM8995_HPOUT1L_DLY_SHIFT 5
1375#define WM8995_HPOUT1L_DLY_WIDTH 1
1376#define WM8995_HPOUT1R_RMV_SHORT 0x0008
1377#define WM8995_HPOUT1R_RMV_SHORT_MASK 0x0008
1378#define WM8995_HPOUT1R_RMV_SHORT_SHIFT 3
1379#define WM8995_HPOUT1R_RMV_SHORT_WIDTH 1
1380#define WM8995_HPOUT1R_OUTP 0x0004
1381#define WM8995_HPOUT1R_OUTP_MASK 0x0004
1382#define WM8995_HPOUT1R_OUTP_SHIFT 2
1383#define WM8995_HPOUT1R_OUTP_WIDTH 1
1384#define WM8995_HPOUT1R_DLY 0x0002
1385#define WM8995_HPOUT1R_DLY_MASK 0x0002
1386#define WM8995_HPOUT1R_DLY_SHIFT 1
1387#define WM8995_HPOUT1R_DLY_WIDTH 1
1388
1389
1390
1391
1392#define WM8995_HPOUT2L_RMV_SHORT 0x0080
1393#define WM8995_HPOUT2L_RMV_SHORT_MASK 0x0080
1394#define WM8995_HPOUT2L_RMV_SHORT_SHIFT 7
1395#define WM8995_HPOUT2L_RMV_SHORT_WIDTH 1
1396#define WM8995_HPOUT2L_OUTP 0x0040
1397#define WM8995_HPOUT2L_OUTP_MASK 0x0040
1398#define WM8995_HPOUT2L_OUTP_SHIFT 6
1399#define WM8995_HPOUT2L_OUTP_WIDTH 1
1400#define WM8995_HPOUT2L_DLY 0x0020
1401#define WM8995_HPOUT2L_DLY_MASK 0x0020
1402#define WM8995_HPOUT2L_DLY_SHIFT 5
1403#define WM8995_HPOUT2L_DLY_WIDTH 1
1404#define WM8995_HPOUT2R_RMV_SHORT 0x0008
1405#define WM8995_HPOUT2R_RMV_SHORT_MASK 0x0008
1406#define WM8995_HPOUT2R_RMV_SHORT_SHIFT 3
1407#define WM8995_HPOUT2R_RMV_SHORT_WIDTH 1
1408#define WM8995_HPOUT2R_OUTP 0x0004
1409#define WM8995_HPOUT2R_OUTP_MASK 0x0004
1410#define WM8995_HPOUT2R_OUTP_SHIFT 2
1411#define WM8995_HPOUT2R_OUTP_WIDTH 1
1412#define WM8995_HPOUT2R_DLY 0x0002
1413#define WM8995_HPOUT2R_DLY_MASK 0x0002
1414#define WM8995_HPOUT2R_DLY_SHIFT 1
1415#define WM8995_HPOUT2R_DLY_WIDTH 1
1416
1417
1418
1419
1420#define WM8995_CHIP_REV_MASK 0x000F
1421#define WM8995_CHIP_REV_SHIFT 0
1422#define WM8995_CHIP_REV_WIDTH 4
1423
1424
1425
1426
1427#define WM8995_REG_SYNC 0x8000
1428#define WM8995_REG_SYNC_MASK 0x8000
1429#define WM8995_REG_SYNC_SHIFT 15
1430#define WM8995_REG_SYNC_WIDTH 1
1431#define WM8995_SPI_CONTRD 0x0040
1432#define WM8995_SPI_CONTRD_MASK 0x0040
1433#define WM8995_SPI_CONTRD_SHIFT 6
1434#define WM8995_SPI_CONTRD_WIDTH 1
1435#define WM8995_SPI_4WIRE 0x0020
1436#define WM8995_SPI_4WIRE_MASK 0x0020
1437#define WM8995_SPI_4WIRE_SHIFT 5
1438#define WM8995_SPI_4WIRE_WIDTH 1
1439#define WM8995_SPI_CFG 0x0010
1440#define WM8995_SPI_CFG_MASK 0x0010
1441#define WM8995_SPI_CFG_SHIFT 4
1442#define WM8995_SPI_CFG_WIDTH 1
1443#define WM8995_AUTO_INC 0x0004
1444#define WM8995_AUTO_INC_MASK 0x0004
1445#define WM8995_AUTO_INC_SHIFT 2
1446#define WM8995_AUTO_INC_WIDTH 1
1447
1448
1449
1450
1451#define WM8995_CTRL_IF_SRC 0x0001
1452#define WM8995_CTRL_IF_SRC_MASK 0x0001
1453#define WM8995_CTRL_IF_SRC_SHIFT 0
1454#define WM8995_CTRL_IF_SRC_WIDTH 1
1455
1456
1457
1458
1459#define WM8995_WSEQ_ENA 0x8000
1460#define WM8995_WSEQ_ENA_MASK 0x8000
1461#define WM8995_WSEQ_ENA_SHIFT 15
1462#define WM8995_WSEQ_ENA_WIDTH 1
1463#define WM8995_WSEQ_ABORT 0x0200
1464#define WM8995_WSEQ_ABORT_MASK 0x0200
1465#define WM8995_WSEQ_ABORT_SHIFT 9
1466#define WM8995_WSEQ_ABORT_WIDTH 1
1467#define WM8995_WSEQ_START 0x0100
1468#define WM8995_WSEQ_START_MASK 0x0100
1469#define WM8995_WSEQ_START_SHIFT 8
1470#define WM8995_WSEQ_START_WIDTH 1
1471#define WM8995_WSEQ_START_INDEX_MASK 0x007F
1472#define WM8995_WSEQ_START_INDEX_SHIFT 0
1473#define WM8995_WSEQ_START_INDEX_WIDTH 7
1474
1475
1476
1477
1478#define WM8995_WSEQ_BUSY 0x0100
1479#define WM8995_WSEQ_BUSY_MASK 0x0100
1480#define WM8995_WSEQ_BUSY_SHIFT 8
1481#define WM8995_WSEQ_BUSY_WIDTH 1
1482#define WM8995_WSEQ_CURRENT_INDEX_MASK 0x007F
1483#define WM8995_WSEQ_CURRENT_INDEX_SHIFT 0
1484#define WM8995_WSEQ_CURRENT_INDEX_WIDTH 7
1485
1486
1487
1488
1489#define WM8995_AIF1CLK_SRC_MASK 0x0018
1490#define WM8995_AIF1CLK_SRC_SHIFT 3
1491#define WM8995_AIF1CLK_SRC_WIDTH 2
1492#define WM8995_AIF1CLK_INV 0x0004
1493#define WM8995_AIF1CLK_INV_MASK 0x0004
1494#define WM8995_AIF1CLK_INV_SHIFT 2
1495#define WM8995_AIF1CLK_INV_WIDTH 1
1496#define WM8995_AIF1CLK_DIV 0x0002
1497#define WM8995_AIF1CLK_DIV_MASK 0x0002
1498#define WM8995_AIF1CLK_DIV_SHIFT 1
1499#define WM8995_AIF1CLK_DIV_WIDTH 1
1500#define WM8995_AIF1CLK_ENA 0x0001
1501#define WM8995_AIF1CLK_ENA_MASK 0x0001
1502#define WM8995_AIF1CLK_ENA_SHIFT 0
1503#define WM8995_AIF1CLK_ENA_WIDTH 1
1504
1505
1506
1507
1508#define WM8995_AIF1DAC_DIV_MASK 0x0038
1509#define WM8995_AIF1DAC_DIV_SHIFT 3
1510#define WM8995_AIF1DAC_DIV_WIDTH 3
1511#define WM8995_AIF1ADC_DIV_MASK 0x0007
1512#define WM8995_AIF1ADC_DIV_SHIFT 0
1513#define WM8995_AIF1ADC_DIV_WIDTH 3
1514
1515
1516
1517
1518#define WM8995_AIF2CLK_SRC_MASK 0x0018
1519#define WM8995_AIF2CLK_SRC_SHIFT 3
1520#define WM8995_AIF2CLK_SRC_WIDTH 2
1521#define WM8995_AIF2CLK_INV 0x0004
1522#define WM8995_AIF2CLK_INV_MASK 0x0004
1523#define WM8995_AIF2CLK_INV_SHIFT 2
1524#define WM8995_AIF2CLK_INV_WIDTH 1
1525#define WM8995_AIF2CLK_DIV 0x0002
1526#define WM8995_AIF2CLK_DIV_MASK 0x0002
1527#define WM8995_AIF2CLK_DIV_SHIFT 1
1528#define WM8995_AIF2CLK_DIV_WIDTH 1
1529#define WM8995_AIF2CLK_ENA 0x0001
1530#define WM8995_AIF2CLK_ENA_MASK 0x0001
1531#define WM8995_AIF2CLK_ENA_SHIFT 0
1532#define WM8995_AIF2CLK_ENA_WIDTH 1
1533
1534
1535
1536
1537#define WM8995_AIF2DAC_DIV_MASK 0x0038
1538#define WM8995_AIF2DAC_DIV_SHIFT 3
1539#define WM8995_AIF2DAC_DIV_WIDTH 3
1540#define WM8995_AIF2ADC_DIV_MASK 0x0007
1541#define WM8995_AIF2ADC_DIV_SHIFT 0
1542#define WM8995_AIF2ADC_DIV_WIDTH 3
1543
1544
1545
1546
1547#define WM8995_LFCLK_ENA 0x0020
1548#define WM8995_LFCLK_ENA_MASK 0x0020
1549#define WM8995_LFCLK_ENA_SHIFT 5
1550#define WM8995_LFCLK_ENA_WIDTH 1
1551#define WM8995_TOCLK_ENA 0x0010
1552#define WM8995_TOCLK_ENA_MASK 0x0010
1553#define WM8995_TOCLK_ENA_SHIFT 4
1554#define WM8995_TOCLK_ENA_WIDTH 1
1555#define WM8995_AIF1DSPCLK_ENA 0x0008
1556#define WM8995_AIF1DSPCLK_ENA_MASK 0x0008
1557#define WM8995_AIF1DSPCLK_ENA_SHIFT 3
1558#define WM8995_AIF1DSPCLK_ENA_WIDTH 1
1559#define WM8995_AIF2DSPCLK_ENA 0x0004
1560#define WM8995_AIF2DSPCLK_ENA_MASK 0x0004
1561#define WM8995_AIF2DSPCLK_ENA_SHIFT 2
1562#define WM8995_AIF2DSPCLK_ENA_WIDTH 1
1563#define WM8995_SYSDSPCLK_ENA 0x0002
1564#define WM8995_SYSDSPCLK_ENA_MASK 0x0002
1565#define WM8995_SYSDSPCLK_ENA_SHIFT 1
1566#define WM8995_SYSDSPCLK_ENA_WIDTH 1
1567#define WM8995_SYSCLK_SRC 0x0001
1568#define WM8995_SYSCLK_SRC_MASK 0x0001
1569#define WM8995_SYSCLK_SRC_SHIFT 0
1570#define WM8995_SYSCLK_SRC_WIDTH 1
1571
1572
1573
1574
1575#define WM8995_TOCLK_DIV_MASK 0x0700
1576#define WM8995_TOCLK_DIV_SHIFT 8
1577#define WM8995_TOCLK_DIV_WIDTH 3
1578#define WM8995_DBCLK_DIV_MASK 0x00F0
1579#define WM8995_DBCLK_DIV_SHIFT 4
1580#define WM8995_DBCLK_DIV_WIDTH 4
1581#define WM8995_OPCLK_DIV_MASK 0x0007
1582#define WM8995_OPCLK_DIV_SHIFT 0
1583#define WM8995_OPCLK_DIV_WIDTH 3
1584
1585
1586
1587
1588#define WM8995_AIF1_SR_MASK 0x00F0
1589#define WM8995_AIF1_SR_SHIFT 4
1590#define WM8995_AIF1_SR_WIDTH 4
1591#define WM8995_AIF1CLK_RATE_MASK 0x000F
1592#define WM8995_AIF1CLK_RATE_SHIFT 0
1593#define WM8995_AIF1CLK_RATE_WIDTH 4
1594
1595
1596
1597
1598#define WM8995_AIF2_SR_MASK 0x00F0
1599#define WM8995_AIF2_SR_SHIFT 4
1600#define WM8995_AIF2_SR_WIDTH 4
1601#define WM8995_AIF2CLK_RATE_MASK 0x000F
1602#define WM8995_AIF2CLK_RATE_SHIFT 0
1603#define WM8995_AIF2CLK_RATE_WIDTH 4
1604
1605
1606
1607
1608#define WM8995_SR_ERROR_MASK 0x000F
1609#define WM8995_SR_ERROR_SHIFT 0
1610#define WM8995_SR_ERROR_WIDTH 4
1611
1612
1613
1614
1615#define WM8995_FLL1_OSC_ENA 0x0002
1616#define WM8995_FLL1_OSC_ENA_MASK 0x0002
1617#define WM8995_FLL1_OSC_ENA_SHIFT 1
1618#define WM8995_FLL1_OSC_ENA_WIDTH 1
1619#define WM8995_FLL1_ENA 0x0001
1620#define WM8995_FLL1_ENA_MASK 0x0001
1621#define WM8995_FLL1_ENA_SHIFT 0
1622#define WM8995_FLL1_ENA_WIDTH 1
1623
1624
1625
1626
1627#define WM8995_FLL1_OUTDIV_MASK 0x3F00
1628#define WM8995_FLL1_OUTDIV_SHIFT 8
1629#define WM8995_FLL1_OUTDIV_WIDTH 6
1630#define WM8995_FLL1_CTRL_RATE_MASK 0x0070
1631#define WM8995_FLL1_CTRL_RATE_SHIFT 4
1632#define WM8995_FLL1_CTRL_RATE_WIDTH 3
1633#define WM8995_FLL1_FRATIO_MASK 0x0007
1634#define WM8995_FLL1_FRATIO_SHIFT 0
1635#define WM8995_FLL1_FRATIO_WIDTH 3
1636
1637
1638
1639
1640#define WM8995_FLL1_K_MASK 0xFFFF
1641#define WM8995_FLL1_K_SHIFT 0
1642#define WM8995_FLL1_K_WIDTH 16
1643
1644
1645
1646
1647#define WM8995_FLL1_N_MASK 0x7FE0
1648#define WM8995_FLL1_N_SHIFT 5
1649#define WM8995_FLL1_N_WIDTH 10
1650#define WM8995_FLL1_LOOP_GAIN_MASK 0x000F
1651#define WM8995_FLL1_LOOP_GAIN_SHIFT 0
1652#define WM8995_FLL1_LOOP_GAIN_WIDTH 4
1653
1654
1655
1656
1657#define WM8995_FLL1_FRC_NCO_VAL_MASK 0x1F80
1658#define WM8995_FLL1_FRC_NCO_VAL_SHIFT 7
1659#define WM8995_FLL1_FRC_NCO_VAL_WIDTH 6
1660#define WM8995_FLL1_FRC_NCO 0x0040
1661#define WM8995_FLL1_FRC_NCO_MASK 0x0040
1662#define WM8995_FLL1_FRC_NCO_SHIFT 6
1663#define WM8995_FLL1_FRC_NCO_WIDTH 1
1664#define WM8995_FLL1_REFCLK_DIV_MASK 0x0018
1665#define WM8995_FLL1_REFCLK_DIV_SHIFT 3
1666#define WM8995_FLL1_REFCLK_DIV_WIDTH 2
1667#define WM8995_FLL1_REFCLK_SRC_MASK 0x0003
1668#define WM8995_FLL1_REFCLK_SRC_SHIFT 0
1669#define WM8995_FLL1_REFCLK_SRC_WIDTH 2
1670
1671
1672
1673
1674#define WM8995_FLL2_OSC_ENA 0x0002
1675#define WM8995_FLL2_OSC_ENA_MASK 0x0002
1676#define WM8995_FLL2_OSC_ENA_SHIFT 1
1677#define WM8995_FLL2_OSC_ENA_WIDTH 1
1678#define WM8995_FLL2_ENA 0x0001
1679#define WM8995_FLL2_ENA_MASK 0x0001
1680#define WM8995_FLL2_ENA_SHIFT 0
1681#define WM8995_FLL2_ENA_WIDTH 1
1682
1683
1684
1685
1686#define WM8995_FLL2_OUTDIV_MASK 0x3F00
1687#define WM8995_FLL2_OUTDIV_SHIFT 8
1688#define WM8995_FLL2_OUTDIV_WIDTH 6
1689#define WM8995_FLL2_CTRL_RATE_MASK 0x0070
1690#define WM8995_FLL2_CTRL_RATE_SHIFT 4
1691#define WM8995_FLL2_CTRL_RATE_WIDTH 3
1692#define WM8995_FLL2_FRATIO_MASK 0x0007
1693#define WM8995_FLL2_FRATIO_SHIFT 0
1694#define WM8995_FLL2_FRATIO_WIDTH 3
1695
1696
1697
1698
1699#define WM8995_FLL2_K_MASK 0xFFFF
1700#define WM8995_FLL2_K_SHIFT 0
1701#define WM8995_FLL2_K_WIDTH 16
1702
1703
1704
1705
1706#define WM8995_FLL2_N_MASK 0x7FE0
1707#define WM8995_FLL2_N_SHIFT 5
1708#define WM8995_FLL2_N_WIDTH 10
1709#define WM8995_FLL2_LOOP_GAIN_MASK 0x000F
1710#define WM8995_FLL2_LOOP_GAIN_SHIFT 0
1711#define WM8995_FLL2_LOOP_GAIN_WIDTH 4
1712
1713
1714
1715
1716#define WM8995_FLL2_FRC_NCO_VAL_MASK 0x1F80
1717#define WM8995_FLL2_FRC_NCO_VAL_SHIFT 7
1718#define WM8995_FLL2_FRC_NCO_VAL_WIDTH 6
1719#define WM8995_FLL2_FRC_NCO 0x0040
1720#define WM8995_FLL2_FRC_NCO_MASK 0x0040
1721#define WM8995_FLL2_FRC_NCO_SHIFT 6
1722#define WM8995_FLL2_FRC_NCO_WIDTH 1
1723#define WM8995_FLL2_REFCLK_DIV_MASK 0x0018
1724#define WM8995_FLL2_REFCLK_DIV_SHIFT 3
1725#define WM8995_FLL2_REFCLK_DIV_WIDTH 2
1726#define WM8995_FLL2_REFCLK_SRC_MASK 0x0003
1727#define WM8995_FLL2_REFCLK_SRC_SHIFT 0
1728#define WM8995_FLL2_REFCLK_SRC_WIDTH 2
1729
1730
1731
1732
1733#define WM8995_AIF1ADCL_SRC 0x8000
1734#define WM8995_AIF1ADCL_SRC_MASK 0x8000
1735#define WM8995_AIF1ADCL_SRC_SHIFT 15
1736#define WM8995_AIF1ADCL_SRC_WIDTH 1
1737#define WM8995_AIF1ADCR_SRC 0x4000
1738#define WM8995_AIF1ADCR_SRC_MASK 0x4000
1739#define WM8995_AIF1ADCR_SRC_SHIFT 14
1740#define WM8995_AIF1ADCR_SRC_WIDTH 1
1741#define WM8995_AIF1ADC_TDM 0x2000
1742#define WM8995_AIF1ADC_TDM_MASK 0x2000
1743#define WM8995_AIF1ADC_TDM_SHIFT 13
1744#define WM8995_AIF1ADC_TDM_WIDTH 1
1745#define WM8995_AIF1_BCLK_INV 0x0100
1746#define WM8995_AIF1_BCLK_INV_MASK 0x0100
1747#define WM8995_AIF1_BCLK_INV_SHIFT 8
1748#define WM8995_AIF1_BCLK_INV_WIDTH 1
1749#define WM8995_AIF1_LRCLK_INV 0x0080
1750#define WM8995_AIF1_LRCLK_INV_MASK 0x0080
1751#define WM8995_AIF1_LRCLK_INV_SHIFT 7
1752#define WM8995_AIF1_LRCLK_INV_WIDTH 1
1753#define WM8995_AIF1_WL_MASK 0x0060
1754#define WM8995_AIF1_WL_SHIFT 5
1755#define WM8995_AIF1_WL_WIDTH 2
1756#define WM8995_AIF1_FMT_MASK 0x0018
1757#define WM8995_AIF1_FMT_SHIFT 3
1758#define WM8995_AIF1_FMT_WIDTH 2
1759
1760
1761
1762
1763#define WM8995_AIF1DACL_SRC 0x8000
1764#define WM8995_AIF1DACL_SRC_MASK 0x8000
1765#define WM8995_AIF1DACL_SRC_SHIFT 15
1766#define WM8995_AIF1DACL_SRC_WIDTH 1
1767#define WM8995_AIF1DACR_SRC 0x4000
1768#define WM8995_AIF1DACR_SRC_MASK 0x4000
1769#define WM8995_AIF1DACR_SRC_SHIFT 14
1770#define WM8995_AIF1DACR_SRC_WIDTH 1
1771#define WM8995_AIF1DAC_BOOST_MASK 0x0C00
1772#define WM8995_AIF1DAC_BOOST_SHIFT 10
1773#define WM8995_AIF1DAC_BOOST_WIDTH 2
1774#define WM8995_AIF1DAC_COMP 0x0010
1775#define WM8995_AIF1DAC_COMP_MASK 0x0010
1776#define WM8995_AIF1DAC_COMP_SHIFT 4
1777#define WM8995_AIF1DAC_COMP_WIDTH 1
1778#define WM8995_AIF1DAC_COMPMODE 0x0008
1779#define WM8995_AIF1DAC_COMPMODE_MASK 0x0008
1780#define WM8995_AIF1DAC_COMPMODE_SHIFT 3
1781#define WM8995_AIF1DAC_COMPMODE_WIDTH 1
1782#define WM8995_AIF1ADC_COMP 0x0004
1783#define WM8995_AIF1ADC_COMP_MASK 0x0004
1784#define WM8995_AIF1ADC_COMP_SHIFT 2
1785#define WM8995_AIF1ADC_COMP_WIDTH 1
1786#define WM8995_AIF1ADC_COMPMODE 0x0002
1787#define WM8995_AIF1ADC_COMPMODE_MASK 0x0002
1788#define WM8995_AIF1ADC_COMPMODE_SHIFT 1
1789#define WM8995_AIF1ADC_COMPMODE_WIDTH 1
1790#define WM8995_AIF1_LOOPBACK 0x0001
1791#define WM8995_AIF1_LOOPBACK_MASK 0x0001
1792#define WM8995_AIF1_LOOPBACK_SHIFT 0
1793#define WM8995_AIF1_LOOPBACK_WIDTH 1
1794
1795
1796
1797
1798#define WM8995_AIF1_TRI 0x8000
1799#define WM8995_AIF1_TRI_MASK 0x8000
1800#define WM8995_AIF1_TRI_SHIFT 15
1801#define WM8995_AIF1_TRI_WIDTH 1
1802#define WM8995_AIF1_MSTR 0x4000
1803#define WM8995_AIF1_MSTR_MASK 0x4000
1804#define WM8995_AIF1_MSTR_SHIFT 14
1805#define WM8995_AIF1_MSTR_WIDTH 1
1806#define WM8995_AIF1_CLK_FRC 0x2000
1807#define WM8995_AIF1_CLK_FRC_MASK 0x2000
1808#define WM8995_AIF1_CLK_FRC_SHIFT 13
1809#define WM8995_AIF1_CLK_FRC_WIDTH 1
1810#define WM8995_AIF1_LRCLK_FRC 0x1000
1811#define WM8995_AIF1_LRCLK_FRC_MASK 0x1000
1812#define WM8995_AIF1_LRCLK_FRC_SHIFT 12
1813#define WM8995_AIF1_LRCLK_FRC_WIDTH 1
1814
1815
1816
1817
1818#define WM8995_AIF1_BCLK_DIV_MASK 0x00F0
1819#define WM8995_AIF1_BCLK_DIV_SHIFT 4
1820#define WM8995_AIF1_BCLK_DIV_WIDTH 4
1821
1822
1823
1824
1825#define WM8995_AIF1ADC_LRCLK_DIR 0x0800
1826#define WM8995_AIF1ADC_LRCLK_DIR_MASK 0x0800
1827#define WM8995_AIF1ADC_LRCLK_DIR_SHIFT 11
1828#define WM8995_AIF1ADC_LRCLK_DIR_WIDTH 1
1829#define WM8995_AIF1ADC_RATE_MASK 0x07FF
1830#define WM8995_AIF1ADC_RATE_SHIFT 0
1831#define WM8995_AIF1ADC_RATE_WIDTH 11
1832
1833
1834
1835
1836#define WM8995_AIF1DAC_LRCLK_DIR 0x0800
1837#define WM8995_AIF1DAC_LRCLK_DIR_MASK 0x0800
1838#define WM8995_AIF1DAC_LRCLK_DIR_SHIFT 11
1839#define WM8995_AIF1DAC_LRCLK_DIR_WIDTH 1
1840#define WM8995_AIF1DAC_RATE_MASK 0x07FF
1841#define WM8995_AIF1DAC_RATE_SHIFT 0
1842#define WM8995_AIF1DAC_RATE_WIDTH 11
1843
1844
1845
1846
1847#define WM8995_AIF1DACL_DAT_INV 0x0002
1848#define WM8995_AIF1DACL_DAT_INV_MASK 0x0002
1849#define WM8995_AIF1DACL_DAT_INV_SHIFT 1
1850#define WM8995_AIF1DACL_DAT_INV_WIDTH 1
1851#define WM8995_AIF1DACR_DAT_INV 0x0001
1852#define WM8995_AIF1DACR_DAT_INV_MASK 0x0001
1853#define WM8995_AIF1DACR_DAT_INV_SHIFT 0
1854#define WM8995_AIF1DACR_DAT_INV_WIDTH 1
1855
1856
1857
1858
1859#define WM8995_AIF1ADCL_DAT_INV 0x0002
1860#define WM8995_AIF1ADCL_DAT_INV_MASK 0x0002
1861#define WM8995_AIF1ADCL_DAT_INV_SHIFT 1
1862#define WM8995_AIF1ADCL_DAT_INV_WIDTH 1
1863#define WM8995_AIF1ADCR_DAT_INV 0x0001
1864#define WM8995_AIF1ADCR_DAT_INV_MASK 0x0001
1865#define WM8995_AIF1ADCR_DAT_INV_SHIFT 0
1866#define WM8995_AIF1ADCR_DAT_INV_WIDTH 1
1867
1868
1869
1870
1871#define WM8995_AIF2ADCL_SRC 0x8000
1872#define WM8995_AIF2ADCL_SRC_MASK 0x8000
1873#define WM8995_AIF2ADCL_SRC_SHIFT 15
1874#define WM8995_AIF2ADCL_SRC_WIDTH 1
1875#define WM8995_AIF2ADCR_SRC 0x4000
1876#define WM8995_AIF2ADCR_SRC_MASK 0x4000
1877#define WM8995_AIF2ADCR_SRC_SHIFT 14
1878#define WM8995_AIF2ADCR_SRC_WIDTH 1
1879#define WM8995_AIF2ADC_TDM 0x2000
1880#define WM8995_AIF2ADC_TDM_MASK 0x2000
1881#define WM8995_AIF2ADC_TDM_SHIFT 13
1882#define WM8995_AIF2ADC_TDM_WIDTH 1
1883#define WM8995_AIF2ADC_TDM_CHAN 0x1000
1884#define WM8995_AIF2ADC_TDM_CHAN_MASK 0x1000
1885#define WM8995_AIF2ADC_TDM_CHAN_SHIFT 12
1886#define WM8995_AIF2ADC_TDM_CHAN_WIDTH 1
1887#define WM8995_AIF2_BCLK_INV 0x0100
1888#define WM8995_AIF2_BCLK_INV_MASK 0x0100
1889#define WM8995_AIF2_BCLK_INV_SHIFT 8
1890#define WM8995_AIF2_BCLK_INV_WIDTH 1
1891#define WM8995_AIF2_LRCLK_INV 0x0080
1892#define WM8995_AIF2_LRCLK_INV_MASK 0x0080
1893#define WM8995_AIF2_LRCLK_INV_SHIFT 7
1894#define WM8995_AIF2_LRCLK_INV_WIDTH 1
1895#define WM8995_AIF2_WL_MASK 0x0060
1896#define WM8995_AIF2_WL_SHIFT 5
1897#define WM8995_AIF2_WL_WIDTH 2
1898#define WM8995_AIF2_FMT_MASK 0x0018
1899#define WM8995_AIF2_FMT_SHIFT 3
1900#define WM8995_AIF2_FMT_WIDTH 2
1901
1902
1903
1904
1905#define WM8995_AIF2DACL_SRC 0x8000
1906#define WM8995_AIF2DACL_SRC_MASK 0x8000
1907#define WM8995_AIF2DACL_SRC_SHIFT 15
1908#define WM8995_AIF2DACL_SRC_WIDTH 1
1909#define WM8995_AIF2DACR_SRC 0x4000
1910#define WM8995_AIF2DACR_SRC_MASK 0x4000
1911#define WM8995_AIF2DACR_SRC_SHIFT 14
1912#define WM8995_AIF2DACR_SRC_WIDTH 1
1913#define WM8995_AIF2DAC_TDM 0x2000
1914#define WM8995_AIF2DAC_TDM_MASK 0x2000
1915#define WM8995_AIF2DAC_TDM_SHIFT 13
1916#define WM8995_AIF2DAC_TDM_WIDTH 1
1917#define WM8995_AIF2DAC_TDM_CHAN 0x1000
1918#define WM8995_AIF2DAC_TDM_CHAN_MASK 0x1000
1919#define WM8995_AIF2DAC_TDM_CHAN_SHIFT 12
1920#define WM8995_AIF2DAC_TDM_CHAN_WIDTH 1
1921#define WM8995_AIF2DAC_BOOST_MASK 0x0C00
1922#define WM8995_AIF2DAC_BOOST_SHIFT 10
1923#define WM8995_AIF2DAC_BOOST_WIDTH 2
1924#define WM8995_AIF2DAC_COMP 0x0010
1925#define WM8995_AIF2DAC_COMP_MASK 0x0010
1926#define WM8995_AIF2DAC_COMP_SHIFT 4
1927#define WM8995_AIF2DAC_COMP_WIDTH 1
1928#define WM8995_AIF2DAC_COMPMODE 0x0008
1929#define WM8995_AIF2DAC_COMPMODE_MASK 0x0008
1930#define WM8995_AIF2DAC_COMPMODE_SHIFT 3
1931#define WM8995_AIF2DAC_COMPMODE_WIDTH 1
1932#define WM8995_AIF2ADC_COMP 0x0004
1933#define WM8995_AIF2ADC_COMP_MASK 0x0004
1934#define WM8995_AIF2ADC_COMP_SHIFT 2
1935#define WM8995_AIF2ADC_COMP_WIDTH 1
1936#define WM8995_AIF2ADC_COMPMODE 0x0002
1937#define WM8995_AIF2ADC_COMPMODE_MASK 0x0002
1938#define WM8995_AIF2ADC_COMPMODE_SHIFT 1
1939#define WM8995_AIF2ADC_COMPMODE_WIDTH 1
1940#define WM8995_AIF2_LOOPBACK 0x0001
1941#define WM8995_AIF2_LOOPBACK_MASK 0x0001
1942#define WM8995_AIF2_LOOPBACK_SHIFT 0
1943#define WM8995_AIF2_LOOPBACK_WIDTH 1
1944
1945
1946
1947
1948#define WM8995_AIF2_TRI 0x8000
1949#define WM8995_AIF2_TRI_MASK 0x8000
1950#define WM8995_AIF2_TRI_SHIFT 15
1951#define WM8995_AIF2_TRI_WIDTH 1
1952#define WM8995_AIF2_MSTR 0x4000
1953#define WM8995_AIF2_MSTR_MASK 0x4000
1954#define WM8995_AIF2_MSTR_SHIFT 14
1955#define WM8995_AIF2_MSTR_WIDTH 1
1956#define WM8995_AIF2_CLK_FRC 0x2000
1957#define WM8995_AIF2_CLK_FRC_MASK 0x2000
1958#define WM8995_AIF2_CLK_FRC_SHIFT 13
1959#define WM8995_AIF2_CLK_FRC_WIDTH 1
1960#define WM8995_AIF2_LRCLK_FRC 0x1000
1961#define WM8995_AIF2_LRCLK_FRC_MASK 0x1000
1962#define WM8995_AIF2_LRCLK_FRC_SHIFT 12
1963#define WM8995_AIF2_LRCLK_FRC_WIDTH 1
1964
1965
1966
1967
1968#define WM8995_AIF2_BCLK_DIV_MASK 0x00F0
1969#define WM8995_AIF2_BCLK_DIV_SHIFT 4
1970#define WM8995_AIF2_BCLK_DIV_WIDTH 4
1971
1972
1973
1974
1975#define WM8995_AIF2ADC_LRCLK_DIR 0x0800
1976#define WM8995_AIF2ADC_LRCLK_DIR_MASK 0x0800
1977#define WM8995_AIF2ADC_LRCLK_DIR_SHIFT 11
1978#define WM8995_AIF2ADC_LRCLK_DIR_WIDTH 1
1979#define WM8995_AIF2ADC_RATE_MASK 0x07FF
1980#define WM8995_AIF2ADC_RATE_SHIFT 0
1981#define WM8995_AIF2ADC_RATE_WIDTH 11
1982
1983
1984
1985
1986#define WM8995_AIF2DAC_LRCLK_DIR 0x0800
1987#define WM8995_AIF2DAC_LRCLK_DIR_MASK 0x0800
1988#define WM8995_AIF2DAC_LRCLK_DIR_SHIFT 11
1989#define WM8995_AIF2DAC_LRCLK_DIR_WIDTH 1
1990#define WM8995_AIF2DAC_RATE_MASK 0x07FF
1991#define WM8995_AIF2DAC_RATE_SHIFT 0
1992#define WM8995_AIF2DAC_RATE_WIDTH 11
1993
1994
1995
1996
1997#define WM8995_AIF2DACL_DAT_INV 0x0002
1998#define WM8995_AIF2DACL_DAT_INV_MASK 0x0002
1999#define WM8995_AIF2DACL_DAT_INV_SHIFT 1
2000#define WM8995_AIF2DACL_DAT_INV_WIDTH 1
2001#define WM8995_AIF2DACR_DAT_INV 0x0001
2002#define WM8995_AIF2DACR_DAT_INV_MASK 0x0001
2003#define WM8995_AIF2DACR_DAT_INV_SHIFT 0
2004#define WM8995_AIF2DACR_DAT_INV_WIDTH 1
2005
2006
2007
2008
2009#define WM8995_AIF2ADCL_DAT_INV 0x0002
2010#define WM8995_AIF2ADCL_DAT_INV_MASK 0x0002
2011#define WM8995_AIF2ADCL_DAT_INV_SHIFT 1
2012#define WM8995_AIF2ADCL_DAT_INV_WIDTH 1
2013#define WM8995_AIF2ADCR_DAT_INV 0x0001
2014#define WM8995_AIF2ADCR_DAT_INV_MASK 0x0001
2015#define WM8995_AIF2ADCR_DAT_INV_SHIFT 0
2016#define WM8995_AIF2ADCR_DAT_INV_WIDTH 1
2017
2018
2019
2020
2021#define WM8995_AIF1ADC1_VU 0x0100
2022#define WM8995_AIF1ADC1_VU_MASK 0x0100
2023#define WM8995_AIF1ADC1_VU_SHIFT 8
2024#define WM8995_AIF1ADC1_VU_WIDTH 1
2025#define WM8995_AIF1ADC1L_VOL_MASK 0x00FF
2026#define WM8995_AIF1ADC1L_VOL_SHIFT 0
2027#define WM8995_AIF1ADC1L_VOL_WIDTH 8
2028
2029
2030
2031
2032#define WM8995_AIF1ADC1_VU 0x0100
2033#define WM8995_AIF1ADC1_VU_MASK 0x0100
2034#define WM8995_AIF1ADC1_VU_SHIFT 8
2035#define WM8995_AIF1ADC1_VU_WIDTH 1
2036#define WM8995_AIF1ADC1R_VOL_MASK 0x00FF
2037#define WM8995_AIF1ADC1R_VOL_SHIFT 0
2038#define WM8995_AIF1ADC1R_VOL_WIDTH 8
2039
2040
2041
2042
2043#define WM8995_AIF1DAC1_VU 0x0100
2044#define WM8995_AIF1DAC1_VU_MASK 0x0100
2045#define WM8995_AIF1DAC1_VU_SHIFT 8
2046#define WM8995_AIF1DAC1_VU_WIDTH 1
2047#define WM8995_AIF1DAC1L_VOL_MASK 0x00FF
2048#define WM8995_AIF1DAC1L_VOL_SHIFT 0
2049#define WM8995_AIF1DAC1L_VOL_WIDTH 8
2050
2051
2052
2053
2054#define WM8995_AIF1DAC1_VU 0x0100
2055#define WM8995_AIF1DAC1_VU_MASK 0x0100
2056#define WM8995_AIF1DAC1_VU_SHIFT 8
2057#define WM8995_AIF1DAC1_VU_WIDTH 1
2058#define WM8995_AIF1DAC1R_VOL_MASK 0x00FF
2059#define WM8995_AIF1DAC1R_VOL_SHIFT 0
2060#define WM8995_AIF1DAC1R_VOL_WIDTH 8
2061
2062
2063
2064
2065#define WM8995_AIF1ADC2_VU 0x0100
2066#define WM8995_AIF1ADC2_VU_MASK 0x0100
2067#define WM8995_AIF1ADC2_VU_SHIFT 8
2068#define WM8995_AIF1ADC2_VU_WIDTH 1
2069#define WM8995_AIF1ADC2L_VOL_MASK 0x00FF
2070#define WM8995_AIF1ADC2L_VOL_SHIFT 0
2071#define WM8995_AIF1ADC2L_VOL_WIDTH 8
2072
2073
2074
2075
2076#define WM8995_AIF1ADC2_VU 0x0100
2077#define WM8995_AIF1ADC2_VU_MASK 0x0100
2078#define WM8995_AIF1ADC2_VU_SHIFT 8
2079#define WM8995_AIF1ADC2_VU_WIDTH 1
2080#define WM8995_AIF1ADC2R_VOL_MASK 0x00FF
2081#define WM8995_AIF1ADC2R_VOL_SHIFT 0
2082#define WM8995_AIF1ADC2R_VOL_WIDTH 8
2083
2084
2085
2086
2087#define WM8995_AIF1DAC2_VU 0x0100
2088#define WM8995_AIF1DAC2_VU_MASK 0x0100
2089#define WM8995_AIF1DAC2_VU_SHIFT 8
2090#define WM8995_AIF1DAC2_VU_WIDTH 1
2091#define WM8995_AIF1DAC2L_VOL_MASK 0x00FF
2092#define WM8995_AIF1DAC2L_VOL_SHIFT 0
2093#define WM8995_AIF1DAC2L_VOL_WIDTH 8
2094
2095
2096
2097
2098#define WM8995_AIF1DAC2_VU 0x0100
2099#define WM8995_AIF1DAC2_VU_MASK 0x0100
2100#define WM8995_AIF1DAC2_VU_SHIFT 8
2101#define WM8995_AIF1DAC2_VU_WIDTH 1
2102#define WM8995_AIF1DAC2R_VOL_MASK 0x00FF
2103#define WM8995_AIF1DAC2R_VOL_SHIFT 0
2104#define WM8995_AIF1DAC2R_VOL_WIDTH 8
2105
2106
2107
2108
2109#define WM8995_AIF1ADC_4FS 0x8000
2110#define WM8995_AIF1ADC_4FS_MASK 0x8000
2111#define WM8995_AIF1ADC_4FS_SHIFT 15
2112#define WM8995_AIF1ADC_4FS_WIDTH 1
2113#define WM8995_AIF1ADC1L_HPF 0x1000
2114#define WM8995_AIF1ADC1L_HPF_MASK 0x1000
2115#define WM8995_AIF1ADC1L_HPF_SHIFT 12
2116#define WM8995_AIF1ADC1L_HPF_WIDTH 1
2117#define WM8995_AIF1ADC1R_HPF 0x0800
2118#define WM8995_AIF1ADC1R_HPF_MASK 0x0800
2119#define WM8995_AIF1ADC1R_HPF_SHIFT 11
2120#define WM8995_AIF1ADC1R_HPF_WIDTH 1
2121#define WM8995_AIF1ADC1_HPF_MODE 0x0008
2122#define WM8995_AIF1ADC1_HPF_MODE_MASK 0x0008
2123#define WM8995_AIF1ADC1_HPF_MODE_SHIFT 3
2124#define WM8995_AIF1ADC1_HPF_MODE_WIDTH 1
2125#define WM8995_AIF1ADC1_HPF_CUT_MASK 0x0007
2126#define WM8995_AIF1ADC1_HPF_CUT_SHIFT 0
2127#define WM8995_AIF1ADC1_HPF_CUT_WIDTH 3
2128
2129
2130
2131
2132#define WM8995_AIF1ADC2L_HPF 0x1000
2133#define WM8995_AIF1ADC2L_HPF_MASK 0x1000
2134#define WM8995_AIF1ADC2L_HPF_SHIFT 12
2135#define WM8995_AIF1ADC2L_HPF_WIDTH 1
2136#define WM8995_AIF1ADC2R_HPF 0x0800
2137#define WM8995_AIF1ADC2R_HPF_MASK 0x0800
2138#define WM8995_AIF1ADC2R_HPF_SHIFT 11
2139#define WM8995_AIF1ADC2R_HPF_WIDTH 1
2140#define WM8995_AIF1ADC2_HPF_MODE 0x0008
2141#define WM8995_AIF1ADC2_HPF_MODE_MASK 0x0008
2142#define WM8995_AIF1ADC2_HPF_MODE_SHIFT 3
2143#define WM8995_AIF1ADC2_HPF_MODE_WIDTH 1
2144#define WM8995_AIF1ADC2_HPF_CUT_MASK 0x0007
2145#define WM8995_AIF1ADC2_HPF_CUT_SHIFT 0
2146#define WM8995_AIF1ADC2_HPF_CUT_WIDTH 3
2147
2148
2149
2150
2151#define WM8995_AIF1DAC1_MUTE 0x0200
2152#define WM8995_AIF1DAC1_MUTE_MASK 0x0200
2153#define WM8995_AIF1DAC1_MUTE_SHIFT 9
2154#define WM8995_AIF1DAC1_MUTE_WIDTH 1
2155#define WM8995_AIF1DAC1_MONO 0x0080
2156#define WM8995_AIF1DAC1_MONO_MASK 0x0080
2157#define WM8995_AIF1DAC1_MONO_SHIFT 7
2158#define WM8995_AIF1DAC1_MONO_WIDTH 1
2159#define WM8995_AIF1DAC1_MUTERATE 0x0020
2160#define WM8995_AIF1DAC1_MUTERATE_MASK 0x0020
2161#define WM8995_AIF1DAC1_MUTERATE_SHIFT 5
2162#define WM8995_AIF1DAC1_MUTERATE_WIDTH 1
2163#define WM8995_AIF1DAC1_UNMUTE_RAMP 0x0010
2164#define WM8995_AIF1DAC1_UNMUTE_RAMP_MASK 0x0010
2165#define WM8995_AIF1DAC1_UNMUTE_RAMP_SHIFT 4
2166#define WM8995_AIF1DAC1_UNMUTE_RAMP_WIDTH 1
2167#define WM8995_AIF1DAC1_DEEMP_MASK 0x0006
2168#define WM8995_AIF1DAC1_DEEMP_SHIFT 1
2169#define WM8995_AIF1DAC1_DEEMP_WIDTH 2
2170
2171
2172
2173
2174#define WM8995_AIF1DAC1_3D_GAIN_MASK 0x3E00
2175#define WM8995_AIF1DAC1_3D_GAIN_SHIFT 9
2176#define WM8995_AIF1DAC1_3D_GAIN_WIDTH 5
2177#define WM8995_AIF1DAC1_3D_ENA 0x0100
2178#define WM8995_AIF1DAC1_3D_ENA_MASK 0x0100
2179#define WM8995_AIF1DAC1_3D_ENA_SHIFT 8
2180#define WM8995_AIF1DAC1_3D_ENA_WIDTH 1
2181
2182
2183
2184
2185#define WM8995_AIF1DAC2_MUTE 0x0200
2186#define WM8995_AIF1DAC2_MUTE_MASK 0x0200
2187#define WM8995_AIF1DAC2_MUTE_SHIFT 9
2188#define WM8995_AIF1DAC2_MUTE_WIDTH 1
2189#define WM8995_AIF1DAC2_MONO 0x0080
2190#define WM8995_AIF1DAC2_MONO_MASK 0x0080
2191#define WM8995_AIF1DAC2_MONO_SHIFT 7
2192#define WM8995_AIF1DAC2_MONO_WIDTH 1
2193#define WM8995_AIF1DAC2_MUTERATE 0x0020
2194#define WM8995_AIF1DAC2_MUTERATE_MASK 0x0020
2195#define WM8995_AIF1DAC2_MUTERATE_SHIFT 5
2196#define WM8995_AIF1DAC2_MUTERATE_WIDTH 1
2197#define WM8995_AIF1DAC2_UNMUTE_RAMP 0x0010
2198#define WM8995_AIF1DAC2_UNMUTE_RAMP_MASK 0x0010
2199#define WM8995_AIF1DAC2_UNMUTE_RAMP_SHIFT 4
2200#define WM8995_AIF1DAC2_UNMUTE_RAMP_WIDTH 1
2201#define WM8995_AIF1DAC2_DEEMP_MASK 0x0006
2202#define WM8995_AIF1DAC2_DEEMP_SHIFT 1
2203#define WM8995_AIF1DAC2_DEEMP_WIDTH 2
2204
2205
2206
2207
2208#define WM8995_AIF1DAC2_3D_GAIN_MASK 0x3E00
2209#define WM8995_AIF1DAC2_3D_GAIN_SHIFT 9
2210#define WM8995_AIF1DAC2_3D_GAIN_WIDTH 5
2211#define WM8995_AIF1DAC2_3D_ENA 0x0100
2212#define WM8995_AIF1DAC2_3D_ENA_MASK 0x0100
2213#define WM8995_AIF1DAC2_3D_ENA_SHIFT 8
2214#define WM8995_AIF1DAC2_3D_ENA_WIDTH 1
2215
2216
2217
2218
2219#define WM8995_AIF1DRC1_SIG_DET_RMS_MASK 0xF800
2220#define WM8995_AIF1DRC1_SIG_DET_RMS_SHIFT 11
2221#define WM8995_AIF1DRC1_SIG_DET_RMS_WIDTH 5
2222#define WM8995_AIF1DRC1_SIG_DET_PK_MASK 0x0600
2223#define WM8995_AIF1DRC1_SIG_DET_PK_SHIFT 9
2224#define WM8995_AIF1DRC1_SIG_DET_PK_WIDTH 2
2225#define WM8995_AIF1DRC1_NG_ENA 0x0100
2226#define WM8995_AIF1DRC1_NG_ENA_MASK 0x0100
2227#define WM8995_AIF1DRC1_NG_ENA_SHIFT 8
2228#define WM8995_AIF1DRC1_NG_ENA_WIDTH 1
2229#define WM8995_AIF1DRC1_SIG_DET_MODE 0x0080
2230#define WM8995_AIF1DRC1_SIG_DET_MODE_MASK 0x0080
2231#define WM8995_AIF1DRC1_SIG_DET_MODE_SHIFT 7
2232#define WM8995_AIF1DRC1_SIG_DET_MODE_WIDTH 1
2233#define WM8995_AIF1DRC1_SIG_DET 0x0040
2234#define WM8995_AIF1DRC1_SIG_DET_MASK 0x0040
2235#define WM8995_AIF1DRC1_SIG_DET_SHIFT 6
2236#define WM8995_AIF1DRC1_SIG_DET_WIDTH 1
2237#define WM8995_AIF1DRC1_KNEE2_OP_ENA 0x0020
2238#define WM8995_AIF1DRC1_KNEE2_OP_ENA_MASK 0x0020
2239#define WM8995_AIF1DRC1_KNEE2_OP_ENA_SHIFT 5
2240#define WM8995_AIF1DRC1_KNEE2_OP_ENA_WIDTH 1
2241#define WM8995_AIF1DRC1_QR 0x0010
2242#define WM8995_AIF1DRC1_QR_MASK 0x0010
2243#define WM8995_AIF1DRC1_QR_SHIFT 4
2244#define WM8995_AIF1DRC1_QR_WIDTH 1
2245#define WM8995_AIF1DRC1_ANTICLIP 0x0008
2246#define WM8995_AIF1DRC1_ANTICLIP_MASK 0x0008
2247#define WM8995_AIF1DRC1_ANTICLIP_SHIFT 3
2248#define WM8995_AIF1DRC1_ANTICLIP_WIDTH 1
2249#define WM8995_AIF1DAC1_DRC_ENA 0x0004
2250#define WM8995_AIF1DAC1_DRC_ENA_MASK 0x0004
2251#define WM8995_AIF1DAC1_DRC_ENA_SHIFT 2
2252#define WM8995_AIF1DAC1_DRC_ENA_WIDTH 1
2253#define WM8995_AIF1ADC1L_DRC_ENA 0x0002
2254#define WM8995_AIF1ADC1L_DRC_ENA_MASK 0x0002
2255#define WM8995_AIF1ADC1L_DRC_ENA_SHIFT 1
2256#define WM8995_AIF1ADC1L_DRC_ENA_WIDTH 1
2257#define WM8995_AIF1ADC1R_DRC_ENA 0x0001
2258#define WM8995_AIF1ADC1R_DRC_ENA_MASK 0x0001
2259#define WM8995_AIF1ADC1R_DRC_ENA_SHIFT 0
2260#define WM8995_AIF1ADC1R_DRC_ENA_WIDTH 1
2261
2262
2263
2264
2265#define WM8995_AIF1DRC1_ATK_MASK 0x1E00
2266#define WM8995_AIF1DRC1_ATK_SHIFT 9
2267#define WM8995_AIF1DRC1_ATK_WIDTH 4
2268#define WM8995_AIF1DRC1_DCY_MASK 0x01E0
2269#define WM8995_AIF1DRC1_DCY_SHIFT 5
2270#define WM8995_AIF1DRC1_DCY_WIDTH 4
2271#define WM8995_AIF1DRC1_MINGAIN_MASK 0x001C
2272#define WM8995_AIF1DRC1_MINGAIN_SHIFT 2
2273#define WM8995_AIF1DRC1_MINGAIN_WIDTH 3
2274#define WM8995_AIF1DRC1_MAXGAIN_MASK 0x0003
2275#define WM8995_AIF1DRC1_MAXGAIN_SHIFT 0
2276#define WM8995_AIF1DRC1_MAXGAIN_WIDTH 2
2277
2278
2279
2280
2281#define WM8995_AIF1DRC1_NG_MINGAIN_MASK 0xF000
2282#define WM8995_AIF1DRC1_NG_MINGAIN_SHIFT 12
2283#define WM8995_AIF1DRC1_NG_MINGAIN_WIDTH 4
2284#define WM8995_AIF1DRC1_NG_EXP_MASK 0x0C00
2285#define WM8995_AIF1DRC1_NG_EXP_SHIFT 10
2286#define WM8995_AIF1DRC1_NG_EXP_WIDTH 2
2287#define WM8995_AIF1DRC1_QR_THR_MASK 0x0300
2288#define WM8995_AIF1DRC1_QR_THR_SHIFT 8
2289#define WM8995_AIF1DRC1_QR_THR_WIDTH 2
2290#define WM8995_AIF1DRC1_QR_DCY_MASK 0x00C0
2291#define WM8995_AIF1DRC1_QR_DCY_SHIFT 6
2292#define WM8995_AIF1DRC1_QR_DCY_WIDTH 2
2293#define WM8995_AIF1DRC1_HI_COMP_MASK 0x0038
2294#define WM8995_AIF1DRC1_HI_COMP_SHIFT 3
2295#define WM8995_AIF1DRC1_HI_COMP_WIDTH 3
2296#define WM8995_AIF1DRC1_LO_COMP_MASK 0x0007
2297#define WM8995_AIF1DRC1_LO_COMP_SHIFT 0
2298#define WM8995_AIF1DRC1_LO_COMP_WIDTH 3
2299
2300
2301
2302
2303#define WM8995_AIF1DRC1_KNEE_IP_MASK 0x07E0
2304#define WM8995_AIF1DRC1_KNEE_IP_SHIFT 5
2305#define WM8995_AIF1DRC1_KNEE_IP_WIDTH 6
2306#define WM8995_AIF1DRC1_KNEE_OP_MASK 0x001F
2307#define WM8995_AIF1DRC1_KNEE_OP_SHIFT 0
2308#define WM8995_AIF1DRC1_KNEE_OP_WIDTH 5
2309
2310
2311
2312
2313#define WM8995_AIF1DRC1_KNEE2_IP_MASK 0x03E0
2314#define WM8995_AIF1DRC1_KNEE2_IP_SHIFT 5
2315#define WM8995_AIF1DRC1_KNEE2_IP_WIDTH 5
2316#define WM8995_AIF1DRC1_KNEE2_OP_MASK 0x001F
2317#define WM8995_AIF1DRC1_KNEE2_OP_SHIFT 0
2318#define WM8995_AIF1DRC1_KNEE2_OP_WIDTH 5
2319
2320
2321
2322
2323#define WM8995_AIF1DRC2_SIG_DET_RMS_MASK 0xF800
2324#define WM8995_AIF1DRC2_SIG_DET_RMS_SHIFT 11
2325#define WM8995_AIF1DRC2_SIG_DET_RMS_WIDTH 5
2326#define WM8995_AIF1DRC2_SIG_DET_PK_MASK 0x0600
2327#define WM8995_AIF1DRC2_SIG_DET_PK_SHIFT 9
2328#define WM8995_AIF1DRC2_SIG_DET_PK_WIDTH 2
2329#define WM8995_AIF1DRC2_NG_ENA 0x0100
2330#define WM8995_AIF1DRC2_NG_ENA_MASK 0x0100
2331#define WM8995_AIF1DRC2_NG_ENA_SHIFT 8
2332#define WM8995_AIF1DRC2_NG_ENA_WIDTH 1
2333#define WM8995_AIF1DRC2_SIG_DET_MODE 0x0080
2334#define WM8995_AIF1DRC2_SIG_DET_MODE_MASK 0x0080
2335#define WM8995_AIF1DRC2_SIG_DET_MODE_SHIFT 7
2336#define WM8995_AIF1DRC2_SIG_DET_MODE_WIDTH 1
2337#define WM8995_AIF1DRC2_SIG_DET 0x0040
2338#define WM8995_AIF1DRC2_SIG_DET_MASK 0x0040
2339#define WM8995_AIF1DRC2_SIG_DET_SHIFT 6
2340#define WM8995_AIF1DRC2_SIG_DET_WIDTH 1
2341#define WM8995_AIF1DRC2_KNEE2_OP_ENA 0x0020
2342#define WM8995_AIF1DRC2_KNEE2_OP_ENA_MASK 0x0020
2343#define WM8995_AIF1DRC2_KNEE2_OP_ENA_SHIFT 5
2344#define WM8995_AIF1DRC2_KNEE2_OP_ENA_WIDTH 1
2345#define WM8995_AIF1DRC2_QR 0x0010
2346#define WM8995_AIF1DRC2_QR_MASK 0x0010
2347#define WM8995_AIF1DRC2_QR_SHIFT 4
2348#define WM8995_AIF1DRC2_QR_WIDTH 1
2349#define WM8995_AIF1DRC2_ANTICLIP 0x0008
2350#define WM8995_AIF1DRC2_ANTICLIP_MASK 0x0008
2351#define WM8995_AIF1DRC2_ANTICLIP_SHIFT 3
2352#define WM8995_AIF1DRC2_ANTICLIP_WIDTH 1
2353#define WM8995_AIF1DAC2_DRC_ENA 0x0004
2354#define WM8995_AIF1DAC2_DRC_ENA_MASK 0x0004
2355#define WM8995_AIF1DAC2_DRC_ENA_SHIFT 2
2356#define WM8995_AIF1DAC2_DRC_ENA_WIDTH 1
2357#define WM8995_AIF1ADC2L_DRC_ENA 0x0002
2358#define WM8995_AIF1ADC2L_DRC_ENA_MASK 0x0002
2359#define WM8995_AIF1ADC2L_DRC_ENA_SHIFT 1
2360#define WM8995_AIF1ADC2L_DRC_ENA_WIDTH 1
2361#define WM8995_AIF1ADC2R_DRC_ENA 0x0001
2362#define WM8995_AIF1ADC2R_DRC_ENA_MASK 0x0001
2363#define WM8995_AIF1ADC2R_DRC_ENA_SHIFT 0
2364#define WM8995_AIF1ADC2R_DRC_ENA_WIDTH 1
2365
2366
2367
2368
2369#define WM8995_AIF1DRC2_ATK_MASK 0x1E00
2370#define WM8995_AIF1DRC2_ATK_SHIFT 9
2371#define WM8995_AIF1DRC2_ATK_WIDTH 4
2372#define WM8995_AIF1DRC2_DCY_MASK 0x01E0
2373#define WM8995_AIF1DRC2_DCY_SHIFT 5
2374#define WM8995_AIF1DRC2_DCY_WIDTH 4
2375#define WM8995_AIF1DRC2_MINGAIN_MASK 0x001C
2376#define WM8995_AIF1DRC2_MINGAIN_SHIFT 2
2377#define WM8995_AIF1DRC2_MINGAIN_WIDTH 3
2378#define WM8995_AIF1DRC2_MAXGAIN_MASK 0x0003
2379#define WM8995_AIF1DRC2_MAXGAIN_SHIFT 0
2380#define WM8995_AIF1DRC2_MAXGAIN_WIDTH 2
2381
2382
2383
2384
2385#define WM8995_AIF1DRC2_NG_MINGAIN_MASK 0xF000
2386#define WM8995_AIF1DRC2_NG_MINGAIN_SHIFT 12
2387#define WM8995_AIF1DRC2_NG_MINGAIN_WIDTH 4
2388#define WM8995_AIF1DRC2_NG_EXP_MASK 0x0C00
2389#define WM8995_AIF1DRC2_NG_EXP_SHIFT 10
2390#define WM8995_AIF1DRC2_NG_EXP_WIDTH 2
2391#define WM8995_AIF1DRC2_QR_THR_MASK 0x0300
2392#define WM8995_AIF1DRC2_QR_THR_SHIFT 8
2393#define WM8995_AIF1DRC2_QR_THR_WIDTH 2
2394#define WM8995_AIF1DRC2_QR_DCY_MASK 0x00C0
2395#define WM8995_AIF1DRC2_QR_DCY_SHIFT 6
2396#define WM8995_AIF1DRC2_QR_DCY_WIDTH 2
2397#define WM8995_AIF1DRC2_HI_COMP_MASK 0x0038
2398#define WM8995_AIF1DRC2_HI_COMP_SHIFT 3
2399#define WM8995_AIF1DRC2_HI_COMP_WIDTH 3
2400#define WM8995_AIF1DRC2_LO_COMP_MASK 0x0007
2401#define WM8995_AIF1DRC2_LO_COMP_SHIFT 0
2402#define WM8995_AIF1DRC2_LO_COMP_WIDTH 3
2403
2404
2405
2406
2407#define WM8995_AIF1DRC2_KNEE_IP_MASK 0x07E0
2408#define WM8995_AIF1DRC2_KNEE_IP_SHIFT 5
2409#define WM8995_AIF1DRC2_KNEE_IP_WIDTH 6
2410#define WM8995_AIF1DRC2_KNEE_OP_MASK 0x001F
2411#define WM8995_AIF1DRC2_KNEE_OP_SHIFT 0
2412#define WM8995_AIF1DRC2_KNEE_OP_WIDTH 5
2413
2414
2415
2416
2417#define WM8995_AIF1DRC2_KNEE2_IP_MASK 0x03E0
2418#define WM8995_AIF1DRC2_KNEE2_IP_SHIFT 5
2419#define WM8995_AIF1DRC2_KNEE2_IP_WIDTH 5
2420#define WM8995_AIF1DRC2_KNEE2_OP_MASK 0x001F
2421#define WM8995_AIF1DRC2_KNEE2_OP_SHIFT 0
2422#define WM8995_AIF1DRC2_KNEE2_OP_WIDTH 5
2423
2424
2425
2426
2427#define WM8995_AIF1DAC1_EQ_B1_GAIN_MASK 0xF800
2428#define WM8995_AIF1DAC1_EQ_B1_GAIN_SHIFT 11
2429#define WM8995_AIF1DAC1_EQ_B1_GAIN_WIDTH 5
2430#define WM8995_AIF1DAC1_EQ_B2_GAIN_MASK 0x07C0
2431#define WM8995_AIF1DAC1_EQ_B2_GAIN_SHIFT 6
2432#define WM8995_AIF1DAC1_EQ_B2_GAIN_WIDTH 5
2433#define WM8995_AIF1DAC1_EQ_B3_GAIN_MASK 0x003E
2434#define WM8995_AIF1DAC1_EQ_B3_GAIN_SHIFT 1
2435#define WM8995_AIF1DAC1_EQ_B3_GAIN_WIDTH 5
2436#define WM8995_AIF1DAC1_EQ_ENA 0x0001
2437#define WM8995_AIF1DAC1_EQ_ENA_MASK 0x0001
2438#define WM8995_AIF1DAC1_EQ_ENA_SHIFT 0
2439#define WM8995_AIF1DAC1_EQ_ENA_WIDTH 1
2440
2441
2442
2443
2444#define WM8995_AIF1DAC1_EQ_B4_GAIN_MASK 0xF800
2445#define WM8995_AIF1DAC1_EQ_B4_GAIN_SHIFT 11
2446#define WM8995_AIF1DAC1_EQ_B4_GAIN_WIDTH 5
2447#define WM8995_AIF1DAC1_EQ_B5_GAIN_MASK 0x07C0
2448#define WM8995_AIF1DAC1_EQ_B5_GAIN_SHIFT 6
2449#define WM8995_AIF1DAC1_EQ_B5_GAIN_WIDTH 5
2450
2451
2452
2453
2454#define WM8995_AIF1DAC1_EQ_B1_A_MASK 0xFFFF
2455#define WM8995_AIF1DAC1_EQ_B1_A_SHIFT 0
2456#define WM8995_AIF1DAC1_EQ_B1_A_WIDTH 16
2457
2458
2459
2460
2461#define WM8995_AIF1DAC1_EQ_B1_B_MASK 0xFFFF
2462#define WM8995_AIF1DAC1_EQ_B1_B_SHIFT 0
2463#define WM8995_AIF1DAC1_EQ_B1_B_WIDTH 16
2464
2465
2466
2467
2468#define WM8995_AIF1DAC1_EQ_B1_PG_MASK 0xFFFF
2469#define WM8995_AIF1DAC1_EQ_B1_PG_SHIFT 0
2470#define WM8995_AIF1DAC1_EQ_B1_PG_WIDTH 16
2471
2472
2473
2474
2475#define WM8995_AIF1DAC1_EQ_B2_A_MASK 0xFFFF
2476#define WM8995_AIF1DAC1_EQ_B2_A_SHIFT 0
2477#define WM8995_AIF1DAC1_EQ_B2_A_WIDTH 16
2478
2479
2480
2481
2482#define WM8995_AIF1DAC1_EQ_B2_B_MASK 0xFFFF
2483#define WM8995_AIF1DAC1_EQ_B2_B_SHIFT 0
2484#define WM8995_AIF1DAC1_EQ_B2_B_WIDTH 16
2485
2486
2487
2488
2489#define WM8995_AIF1DAC1_EQ_B2_C_MASK 0xFFFF
2490#define WM8995_AIF1DAC1_EQ_B2_C_SHIFT 0
2491#define WM8995_AIF1DAC1_EQ_B2_C_WIDTH 16
2492
2493
2494
2495
2496#define WM8995_AIF1DAC1_EQ_B2_PG_MASK 0xFFFF
2497#define WM8995_AIF1DAC1_EQ_B2_PG_SHIFT 0
2498#define WM8995_AIF1DAC1_EQ_B2_PG_WIDTH 16
2499
2500
2501
2502
2503#define WM8995_AIF1DAC1_EQ_B3_A_MASK 0xFFFF
2504#define WM8995_AIF1DAC1_EQ_B3_A_SHIFT 0
2505#define WM8995_AIF1DAC1_EQ_B3_A_WIDTH 16
2506
2507
2508
2509
2510#define WM8995_AIF1DAC1_EQ_B3_B_MASK 0xFFFF
2511#define WM8995_AIF1DAC1_EQ_B3_B_SHIFT 0
2512#define WM8995_AIF1DAC1_EQ_B3_B_WIDTH 16
2513
2514
2515
2516
2517#define WM8995_AIF1DAC1_EQ_B3_C_MASK 0xFFFF
2518#define WM8995_AIF1DAC1_EQ_B3_C_SHIFT 0
2519#define WM8995_AIF1DAC1_EQ_B3_C_WIDTH 16
2520
2521
2522
2523
2524#define WM8995_AIF1DAC1_EQ_B3_PG_MASK 0xFFFF
2525#define WM8995_AIF1DAC1_EQ_B3_PG_SHIFT 0
2526#define WM8995_AIF1DAC1_EQ_B3_PG_WIDTH 16
2527
2528
2529
2530
2531#define WM8995_AIF1DAC1_EQ_B4_A_MASK 0xFFFF
2532#define WM8995_AIF1DAC1_EQ_B4_A_SHIFT 0
2533#define WM8995_AIF1DAC1_EQ_B4_A_WIDTH 16
2534
2535
2536
2537
2538#define WM8995_AIF1DAC1_EQ_B4_B_MASK 0xFFFF
2539#define WM8995_AIF1DAC1_EQ_B4_B_SHIFT 0
2540#define WM8995_AIF1DAC1_EQ_B4_B_WIDTH 16
2541
2542
2543
2544
2545#define WM8995_AIF1DAC1_EQ_B4_C_MASK 0xFFFF
2546#define WM8995_AIF1DAC1_EQ_B4_C_SHIFT 0
2547#define WM8995_AIF1DAC1_EQ_B4_C_WIDTH 16
2548
2549
2550
2551
2552#define WM8995_AIF1DAC1_EQ_B4_PG_MASK 0xFFFF
2553#define WM8995_AIF1DAC1_EQ_B4_PG_SHIFT 0
2554#define WM8995_AIF1DAC1_EQ_B4_PG_WIDTH 16
2555
2556
2557
2558
2559#define WM8995_AIF1DAC1_EQ_B5_A_MASK 0xFFFF
2560#define WM8995_AIF1DAC1_EQ_B5_A_SHIFT 0
2561#define WM8995_AIF1DAC1_EQ_B5_A_WIDTH 16
2562
2563
2564
2565
2566#define WM8995_AIF1DAC1_EQ_B5_B_MASK 0xFFFF
2567#define WM8995_AIF1DAC1_EQ_B5_B_SHIFT 0
2568#define WM8995_AIF1DAC1_EQ_B5_B_WIDTH 16
2569
2570
2571
2572
2573#define WM8995_AIF1DAC1_EQ_B5_PG_MASK 0xFFFF
2574#define WM8995_AIF1DAC1_EQ_B5_PG_SHIFT 0
2575#define WM8995_AIF1DAC1_EQ_B5_PG_WIDTH 16
2576
2577
2578
2579
2580#define WM8995_AIF1DAC2_EQ_B1_GAIN_MASK 0xF800
2581#define WM8995_AIF1DAC2_EQ_B1_GAIN_SHIFT 11
2582#define WM8995_AIF1DAC2_EQ_B1_GAIN_WIDTH 5
2583#define WM8995_AIF1DAC2_EQ_B2_GAIN_MASK 0x07C0
2584#define WM8995_AIF1DAC2_EQ_B2_GAIN_SHIFT 6
2585#define WM8995_AIF1DAC2_EQ_B2_GAIN_WIDTH 5
2586#define WM8995_AIF1DAC2_EQ_B3_GAIN_MASK 0x003E
2587#define WM8995_AIF1DAC2_EQ_B3_GAIN_SHIFT 1
2588#define WM8995_AIF1DAC2_EQ_B3_GAIN_WIDTH 5
2589#define WM8995_AIF1DAC2_EQ_ENA 0x0001
2590#define WM8995_AIF1DAC2_EQ_ENA_MASK 0x0001
2591#define WM8995_AIF1DAC2_EQ_ENA_SHIFT 0
2592#define WM8995_AIF1DAC2_EQ_ENA_WIDTH 1
2593
2594
2595
2596
2597#define WM8995_AIF1DAC2_EQ_B4_GAIN_MASK 0xF800
2598#define WM8995_AIF1DAC2_EQ_B4_GAIN_SHIFT 11
2599#define WM8995_AIF1DAC2_EQ_B4_GAIN_WIDTH 5
2600#define WM8995_AIF1DAC2_EQ_B5_GAIN_MASK 0x07C0
2601#define WM8995_AIF1DAC2_EQ_B5_GAIN_SHIFT 6
2602#define WM8995_AIF1DAC2_EQ_B5_GAIN_WIDTH 5
2603
2604
2605
2606
2607#define WM8995_AIF1DAC2_EQ_B1_A_MASK 0xFFFF
2608#define WM8995_AIF1DAC2_EQ_B1_A_SHIFT 0
2609#define WM8995_AIF1DAC2_EQ_B1_A_WIDTH 16
2610
2611
2612
2613
2614#define WM8995_AIF1DAC2_EQ_B1_B_MASK 0xFFFF
2615#define WM8995_AIF1DAC2_EQ_B1_B_SHIFT 0
2616#define WM8995_AIF1DAC2_EQ_B1_B_WIDTH 16
2617
2618
2619
2620
2621#define WM8995_AIF1DAC2_EQ_B1_PG_MASK 0xFFFF
2622#define WM8995_AIF1DAC2_EQ_B1_PG_SHIFT 0
2623#define WM8995_AIF1DAC2_EQ_B1_PG_WIDTH 16
2624
2625
2626
2627
2628#define WM8995_AIF1DAC2_EQ_B2_A_MASK 0xFFFF
2629#define WM8995_AIF1DAC2_EQ_B2_A_SHIFT 0
2630#define WM8995_AIF1DAC2_EQ_B2_A_WIDTH 16
2631
2632
2633
2634
2635#define WM8995_AIF1DAC2_EQ_B2_B_MASK 0xFFFF
2636#define WM8995_AIF1DAC2_EQ_B2_B_SHIFT 0
2637#define WM8995_AIF1DAC2_EQ_B2_B_WIDTH 16
2638
2639
2640
2641
2642#define WM8995_AIF1DAC2_EQ_B2_C_MASK 0xFFFF
2643#define WM8995_AIF1DAC2_EQ_B2_C_SHIFT 0
2644#define WM8995_AIF1DAC2_EQ_B2_C_WIDTH 16
2645
2646
2647
2648
2649#define WM8995_AIF1DAC2_EQ_B2_PG_MASK 0xFFFF
2650#define WM8995_AIF1DAC2_EQ_B2_PG_SHIFT 0
2651#define WM8995_AIF1DAC2_EQ_B2_PG_WIDTH 16
2652
2653
2654
2655
2656#define WM8995_AIF1DAC2_EQ_B3_A_MASK 0xFFFF
2657#define WM8995_AIF1DAC2_EQ_B3_A_SHIFT 0
2658#define WM8995_AIF1DAC2_EQ_B3_A_WIDTH 16
2659
2660
2661
2662
2663#define WM8995_AIF1DAC2_EQ_B3_B_MASK 0xFFFF
2664#define WM8995_AIF1DAC2_EQ_B3_B_SHIFT 0
2665#define WM8995_AIF1DAC2_EQ_B3_B_WIDTH 16
2666
2667
2668
2669
2670#define WM8995_AIF1DAC2_EQ_B3_C_MASK 0xFFFF
2671#define WM8995_AIF1DAC2_EQ_B3_C_SHIFT 0
2672#define WM8995_AIF1DAC2_EQ_B3_C_WIDTH 16
2673
2674
2675
2676
2677#define WM8995_AIF1DAC2_EQ_B3_PG_MASK 0xFFFF
2678#define WM8995_AIF1DAC2_EQ_B3_PG_SHIFT 0
2679#define WM8995_AIF1DAC2_EQ_B3_PG_WIDTH 16
2680
2681
2682
2683
2684#define WM8995_AIF1DAC2_EQ_B4_A_MASK 0xFFFF
2685#define WM8995_AIF1DAC2_EQ_B4_A_SHIFT 0
2686#define WM8995_AIF1DAC2_EQ_B4_A_WIDTH 16
2687
2688
2689
2690
2691#define WM8995_AIF1DAC2_EQ_B4_B_MASK 0xFFFF
2692#define WM8995_AIF1DAC2_EQ_B4_B_SHIFT 0
2693#define WM8995_AIF1DAC2_EQ_B4_B_WIDTH 16
2694
2695
2696
2697
2698#define WM8995_AIF1DAC2_EQ_B4_C_MASK 0xFFFF
2699#define WM8995_AIF1DAC2_EQ_B4_C_SHIFT 0
2700#define WM8995_AIF1DAC2_EQ_B4_C_WIDTH 16
2701
2702
2703
2704
2705#define WM8995_AIF1DAC2_EQ_B4_PG_MASK 0xFFFF
2706#define WM8995_AIF1DAC2_EQ_B4_PG_SHIFT 0
2707#define WM8995_AIF1DAC2_EQ_B4_PG_WIDTH 16
2708
2709
2710
2711
2712#define WM8995_AIF1DAC2_EQ_B5_A_MASK 0xFFFF
2713#define WM8995_AIF1DAC2_EQ_B5_A_SHIFT 0
2714#define WM8995_AIF1DAC2_EQ_B5_A_WIDTH 16
2715
2716
2717
2718
2719#define WM8995_AIF1DAC2_EQ_B5_B_MASK 0xFFFF
2720#define WM8995_AIF1DAC2_EQ_B5_B_SHIFT 0
2721#define WM8995_AIF1DAC2_EQ_B5_B_WIDTH 16
2722
2723
2724
2725
2726#define WM8995_AIF1DAC2_EQ_B5_PG_MASK 0xFFFF
2727#define WM8995_AIF1DAC2_EQ_B5_PG_SHIFT 0
2728#define WM8995_AIF1DAC2_EQ_B5_PG_WIDTH 16
2729
2730
2731
2732
2733#define WM8995_AIF2ADC_VU 0x0100
2734#define WM8995_AIF2ADC_VU_MASK 0x0100
2735#define WM8995_AIF2ADC_VU_SHIFT 8
2736#define WM8995_AIF2ADC_VU_WIDTH 1
2737#define WM8995_AIF2ADCL_VOL_MASK 0x00FF
2738#define WM8995_AIF2ADCL_VOL_SHIFT 0
2739#define WM8995_AIF2ADCL_VOL_WIDTH 8
2740
2741
2742
2743
2744#define WM8995_AIF2ADC_VU 0x0100
2745#define WM8995_AIF2ADC_VU_MASK 0x0100
2746#define WM8995_AIF2ADC_VU_SHIFT 8
2747#define WM8995_AIF2ADC_VU_WIDTH 1
2748#define WM8995_AIF2ADCR_VOL_MASK 0x00FF
2749#define WM8995_AIF2ADCR_VOL_SHIFT 0
2750#define WM8995_AIF2ADCR_VOL_WIDTH 8
2751
2752
2753
2754
2755#define WM8995_AIF2DAC_VU 0x0100
2756#define WM8995_AIF2DAC_VU_MASK 0x0100
2757#define WM8995_AIF2DAC_VU_SHIFT 8
2758#define WM8995_AIF2DAC_VU_WIDTH 1
2759#define WM8995_AIF2DACL_VOL_MASK 0x00FF
2760#define WM8995_AIF2DACL_VOL_SHIFT 0
2761#define WM8995_AIF2DACL_VOL_WIDTH 8
2762
2763
2764
2765
2766#define WM8995_AIF2DAC_VU 0x0100
2767#define WM8995_AIF2DAC_VU_MASK 0x0100
2768#define WM8995_AIF2DAC_VU_SHIFT 8
2769#define WM8995_AIF2DAC_VU_WIDTH 1
2770#define WM8995_AIF2DACR_VOL_MASK 0x00FF
2771#define WM8995_AIF2DACR_VOL_SHIFT 0
2772#define WM8995_AIF2DACR_VOL_WIDTH 8
2773
2774
2775
2776
2777#define WM8995_AIF2ADC_4FS 0x8000
2778#define WM8995_AIF2ADC_4FS_MASK 0x8000
2779#define WM8995_AIF2ADC_4FS_SHIFT 15
2780#define WM8995_AIF2ADC_4FS_WIDTH 1
2781#define WM8995_AIF2ADCL_HPF 0x1000
2782#define WM8995_AIF2ADCL_HPF_MASK 0x1000
2783#define WM8995_AIF2ADCL_HPF_SHIFT 12
2784#define WM8995_AIF2ADCL_HPF_WIDTH 1
2785#define WM8995_AIF2ADCR_HPF 0x0800
2786#define WM8995_AIF2ADCR_HPF_MASK 0x0800
2787#define WM8995_AIF2ADCR_HPF_SHIFT 11
2788#define WM8995_AIF2ADCR_HPF_WIDTH 1
2789#define WM8995_AIF2ADC_HPF_MODE 0x0008
2790#define WM8995_AIF2ADC_HPF_MODE_MASK 0x0008
2791#define WM8995_AIF2ADC_HPF_MODE_SHIFT 3
2792#define WM8995_AIF2ADC_HPF_MODE_WIDTH 1
2793#define WM8995_AIF2ADC_HPF_CUT_MASK 0x0007
2794#define WM8995_AIF2ADC_HPF_CUT_SHIFT 0
2795#define WM8995_AIF2ADC_HPF_CUT_WIDTH 3
2796
2797
2798
2799
2800#define WM8995_AIF2DAC_MUTE 0x0200
2801#define WM8995_AIF2DAC_MUTE_MASK 0x0200
2802#define WM8995_AIF2DAC_MUTE_SHIFT 9
2803#define WM8995_AIF2DAC_MUTE_WIDTH 1
2804#define WM8995_AIF2DAC_MONO 0x0080
2805#define WM8995_AIF2DAC_MONO_MASK 0x0080
2806#define WM8995_AIF2DAC_MONO_SHIFT 7
2807#define WM8995_AIF2DAC_MONO_WIDTH 1
2808#define WM8995_AIF2DAC_MUTERATE 0x0020
2809#define WM8995_AIF2DAC_MUTERATE_MASK 0x0020
2810#define WM8995_AIF2DAC_MUTERATE_SHIFT 5
2811#define WM8995_AIF2DAC_MUTERATE_WIDTH 1
2812#define WM8995_AIF2DAC_UNMUTE_RAMP 0x0010
2813#define WM8995_AIF2DAC_UNMUTE_RAMP_MASK 0x0010
2814#define WM8995_AIF2DAC_UNMUTE_RAMP_SHIFT 4
2815#define WM8995_AIF2DAC_UNMUTE_RAMP_WIDTH 1
2816#define WM8995_AIF2DAC_DEEMP_MASK 0x0006
2817#define WM8995_AIF2DAC_DEEMP_SHIFT 1
2818#define WM8995_AIF2DAC_DEEMP_WIDTH 2
2819
2820
2821
2822
2823#define WM8995_AIF2DAC_3D_GAIN_MASK 0x3E00
2824#define WM8995_AIF2DAC_3D_GAIN_SHIFT 9
2825#define WM8995_AIF2DAC_3D_GAIN_WIDTH 5
2826#define WM8995_AIF2DAC_3D_ENA 0x0100
2827#define WM8995_AIF2DAC_3D_ENA_MASK 0x0100
2828#define WM8995_AIF2DAC_3D_ENA_SHIFT 8
2829#define WM8995_AIF2DAC_3D_ENA_WIDTH 1
2830
2831
2832
2833
2834#define WM8995_AIF2DRC_SIG_DET_RMS_MASK 0xF800
2835#define WM8995_AIF2DRC_SIG_DET_RMS_SHIFT 11
2836#define WM8995_AIF2DRC_SIG_DET_RMS_WIDTH 5
2837#define WM8995_AIF2DRC_SIG_DET_PK_MASK 0x0600
2838#define WM8995_AIF2DRC_SIG_DET_PK_SHIFT 9
2839#define WM8995_AIF2DRC_SIG_DET_PK_WIDTH 2
2840#define WM8995_AIF2DRC_NG_ENA 0x0100
2841#define WM8995_AIF2DRC_NG_ENA_MASK 0x0100
2842#define WM8995_AIF2DRC_NG_ENA_SHIFT 8
2843#define WM8995_AIF2DRC_NG_ENA_WIDTH 1
2844#define WM8995_AIF2DRC_SIG_DET_MODE 0x0080
2845#define WM8995_AIF2DRC_SIG_DET_MODE_MASK 0x0080
2846#define WM8995_AIF2DRC_SIG_DET_MODE_SHIFT 7
2847#define WM8995_AIF2DRC_SIG_DET_MODE_WIDTH 1
2848#define WM8995_AIF2DRC_SIG_DET 0x0040
2849#define WM8995_AIF2DRC_SIG_DET_MASK 0x0040
2850#define WM8995_AIF2DRC_SIG_DET_SHIFT 6
2851#define WM8995_AIF2DRC_SIG_DET_WIDTH 1
2852#define WM8995_AIF2DRC_KNEE2_OP_ENA 0x0020
2853#define WM8995_AIF2DRC_KNEE2_OP_ENA_MASK 0x0020
2854#define WM8995_AIF2DRC_KNEE2_OP_ENA_SHIFT 5
2855#define WM8995_AIF2DRC_KNEE2_OP_ENA_WIDTH 1
2856#define WM8995_AIF2DRC_QR 0x0010
2857#define WM8995_AIF2DRC_QR_MASK 0x0010
2858#define WM8995_AIF2DRC_QR_SHIFT 4
2859#define WM8995_AIF2DRC_QR_WIDTH 1
2860#define WM8995_AIF2DRC_ANTICLIP 0x0008
2861#define WM8995_AIF2DRC_ANTICLIP_MASK 0x0008
2862#define WM8995_AIF2DRC_ANTICLIP_SHIFT 3
2863#define WM8995_AIF2DRC_ANTICLIP_WIDTH 1
2864#define WM8995_AIF2DAC_DRC_ENA 0x0004
2865#define WM8995_AIF2DAC_DRC_ENA_MASK 0x0004
2866#define WM8995_AIF2DAC_DRC_ENA_SHIFT 2
2867#define WM8995_AIF2DAC_DRC_ENA_WIDTH 1
2868#define WM8995_AIF2ADCL_DRC_ENA 0x0002
2869#define WM8995_AIF2ADCL_DRC_ENA_MASK 0x0002
2870#define WM8995_AIF2ADCL_DRC_ENA_SHIFT 1
2871#define WM8995_AIF2ADCL_DRC_ENA_WIDTH 1
2872#define WM8995_AIF2ADCR_DRC_ENA 0x0001
2873#define WM8995_AIF2ADCR_DRC_ENA_MASK 0x0001
2874#define WM8995_AIF2ADCR_DRC_ENA_SHIFT 0
2875#define WM8995_AIF2ADCR_DRC_ENA_WIDTH 1
2876
2877
2878
2879
2880#define WM8995_AIF2DRC_ATK_MASK 0x1E00
2881#define WM8995_AIF2DRC_ATK_SHIFT 9
2882#define WM8995_AIF2DRC_ATK_WIDTH 4
2883#define WM8995_AIF2DRC_DCY_MASK 0x01E0
2884#define WM8995_AIF2DRC_DCY_SHIFT 5
2885#define WM8995_AIF2DRC_DCY_WIDTH 4
2886#define WM8995_AIF2DRC_MINGAIN_MASK 0x001C
2887#define WM8995_AIF2DRC_MINGAIN_SHIFT 2
2888#define WM8995_AIF2DRC_MINGAIN_WIDTH 3
2889#define WM8995_AIF2DRC_MAXGAIN_MASK 0x0003
2890#define WM8995_AIF2DRC_MAXGAIN_SHIFT 0
2891#define WM8995_AIF2DRC_MAXGAIN_WIDTH 2
2892
2893
2894
2895
2896#define WM8995_AIF2DRC_NG_MINGAIN_MASK 0xF000
2897#define WM8995_AIF2DRC_NG_MINGAIN_SHIFT 12
2898#define WM8995_AIF2DRC_NG_MINGAIN_WIDTH 4
2899#define WM8995_AIF2DRC_NG_EXP_MASK 0x0C00
2900#define WM8995_AIF2DRC_NG_EXP_SHIFT 10
2901#define WM8995_AIF2DRC_NG_EXP_WIDTH 2
2902#define WM8995_AIF2DRC_QR_THR_MASK 0x0300
2903#define WM8995_AIF2DRC_QR_THR_SHIFT 8
2904#define WM8995_AIF2DRC_QR_THR_WIDTH 2
2905#define WM8995_AIF2DRC_QR_DCY_MASK 0x00C0
2906#define WM8995_AIF2DRC_QR_DCY_SHIFT 6
2907#define WM8995_AIF2DRC_QR_DCY_WIDTH 2
2908#define WM8995_AIF2DRC_HI_COMP_MASK 0x0038
2909#define WM8995_AIF2DRC_HI_COMP_SHIFT 3
2910#define WM8995_AIF2DRC_HI_COMP_WIDTH 3
2911#define WM8995_AIF2DRC_LO_COMP_MASK 0x0007
2912#define WM8995_AIF2DRC_LO_COMP_SHIFT 0
2913#define WM8995_AIF2DRC_LO_COMP_WIDTH 3
2914
2915
2916
2917
2918#define WM8995_AIF2DRC_KNEE_IP_MASK 0x07E0
2919#define WM8995_AIF2DRC_KNEE_IP_SHIFT 5
2920#define WM8995_AIF2DRC_KNEE_IP_WIDTH 6
2921#define WM8995_AIF2DRC_KNEE_OP_MASK 0x001F
2922#define WM8995_AIF2DRC_KNEE_OP_SHIFT 0
2923#define WM8995_AIF2DRC_KNEE_OP_WIDTH 5
2924
2925
2926
2927
2928#define WM8995_AIF2DRC_KNEE2_IP_MASK 0x03E0
2929#define WM8995_AIF2DRC_KNEE2_IP_SHIFT 5
2930#define WM8995_AIF2DRC_KNEE2_IP_WIDTH 5
2931#define WM8995_AIF2DRC_KNEE2_OP_MASK 0x001F
2932#define WM8995_AIF2DRC_KNEE2_OP_SHIFT 0
2933#define WM8995_AIF2DRC_KNEE2_OP_WIDTH 5
2934
2935
2936
2937
2938#define WM8995_AIF2DAC_EQ_B1_GAIN_MASK 0xF800
2939#define WM8995_AIF2DAC_EQ_B1_GAIN_SHIFT 11
2940#define WM8995_AIF2DAC_EQ_B1_GAIN_WIDTH 5
2941#define WM8995_AIF2DAC_EQ_B2_GAIN_MASK 0x07C0
2942#define WM8995_AIF2DAC_EQ_B2_GAIN_SHIFT 6
2943#define WM8995_AIF2DAC_EQ_B2_GAIN_WIDTH 5
2944#define WM8995_AIF2DAC_EQ_B3_GAIN_MASK 0x003E
2945#define WM8995_AIF2DAC_EQ_B3_GAIN_SHIFT 1
2946#define WM8995_AIF2DAC_EQ_B3_GAIN_WIDTH 5
2947#define WM8995_AIF2DAC_EQ_ENA 0x0001
2948#define WM8995_AIF2DAC_EQ_ENA_MASK 0x0001
2949#define WM8995_AIF2DAC_EQ_ENA_SHIFT 0
2950#define WM8995_AIF2DAC_EQ_ENA_WIDTH 1
2951
2952
2953
2954
2955#define WM8995_AIF2DAC_EQ_B4_GAIN_MASK 0xF800
2956#define WM8995_AIF2DAC_EQ_B4_GAIN_SHIFT 11
2957#define WM8995_AIF2DAC_EQ_B4_GAIN_WIDTH 5
2958#define WM8995_AIF2DAC_EQ_B5_GAIN_MASK 0x07C0
2959#define WM8995_AIF2DAC_EQ_B5_GAIN_SHIFT 6
2960#define WM8995_AIF2DAC_EQ_B5_GAIN_WIDTH 5
2961
2962
2963
2964
2965#define WM8995_AIF2DAC_EQ_B1_A_MASK 0xFFFF
2966#define WM8995_AIF2DAC_EQ_B1_A_SHIFT 0
2967#define WM8995_AIF2DAC_EQ_B1_A_WIDTH 16
2968
2969
2970
2971
2972#define WM8995_AIF2DAC_EQ_B1_B_MASK 0xFFFF
2973#define WM8995_AIF2DAC_EQ_B1_B_SHIFT 0
2974#define WM8995_AIF2DAC_EQ_B1_B_WIDTH 16
2975
2976
2977
2978
2979#define WM8995_AIF2DAC_EQ_B1_PG_MASK 0xFFFF
2980#define WM8995_AIF2DAC_EQ_B1_PG_SHIFT 0
2981#define WM8995_AIF2DAC_EQ_B1_PG_WIDTH 16
2982
2983
2984
2985
2986#define WM8995_AIF2DAC_EQ_B2_A_MASK 0xFFFF
2987#define WM8995_AIF2DAC_EQ_B2_A_SHIFT 0
2988#define WM8995_AIF2DAC_EQ_B2_A_WIDTH 16
2989
2990
2991
2992
2993#define WM8995_AIF2DAC_EQ_B2_B_MASK 0xFFFF
2994#define WM8995_AIF2DAC_EQ_B2_B_SHIFT 0
2995#define WM8995_AIF2DAC_EQ_B2_B_WIDTH 16
2996
2997
2998
2999
3000#define WM8995_AIF2DAC_EQ_B2_C_MASK 0xFFFF
3001#define WM8995_AIF2DAC_EQ_B2_C_SHIFT 0
3002#define WM8995_AIF2DAC_EQ_B2_C_WIDTH 16
3003
3004
3005
3006
3007#define WM8995_AIF2DAC_EQ_B2_PG_MASK 0xFFFF
3008#define WM8995_AIF2DAC_EQ_B2_PG_SHIFT 0
3009#define WM8995_AIF2DAC_EQ_B2_PG_WIDTH 16
3010
3011
3012
3013
3014#define WM8995_AIF2DAC_EQ_B3_A_MASK 0xFFFF
3015#define WM8995_AIF2DAC_EQ_B3_A_SHIFT 0
3016#define WM8995_AIF2DAC_EQ_B3_A_WIDTH 16
3017
3018
3019
3020
3021#define WM8995_AIF2DAC_EQ_B3_B_MASK 0xFFFF
3022#define WM8995_AIF2DAC_EQ_B3_B_SHIFT 0
3023#define WM8995_AIF2DAC_EQ_B3_B_WIDTH 16
3024
3025
3026
3027
3028#define WM8995_AIF2DAC_EQ_B3_C_MASK 0xFFFF
3029#define WM8995_AIF2DAC_EQ_B3_C_SHIFT 0
3030#define WM8995_AIF2DAC_EQ_B3_C_WIDTH 16
3031
3032
3033
3034
3035#define WM8995_AIF2DAC_EQ_B3_PG_MASK 0xFFFF
3036#define WM8995_AIF2DAC_EQ_B3_PG_SHIFT 0
3037#define WM8995_AIF2DAC_EQ_B3_PG_WIDTH 16
3038
3039
3040
3041
3042#define WM8995_AIF2DAC_EQ_B4_A_MASK 0xFFFF
3043#define WM8995_AIF2DAC_EQ_B4_A_SHIFT 0
3044#define WM8995_AIF2DAC_EQ_B4_A_WIDTH 16
3045
3046
3047
3048
3049#define WM8995_AIF2DAC_EQ_B4_B_MASK 0xFFFF
3050#define WM8995_AIF2DAC_EQ_B4_B_SHIFT 0
3051#define WM8995_AIF2DAC_EQ_B4_B_WIDTH 16
3052
3053
3054
3055
3056#define WM8995_AIF2DAC_EQ_B4_C_MASK 0xFFFF
3057#define WM8995_AIF2DAC_EQ_B4_C_SHIFT 0
3058#define WM8995_AIF2DAC_EQ_B4_C_WIDTH 16
3059
3060
3061
3062
3063#define WM8995_AIF2DAC_EQ_B4_PG_MASK 0xFFFF
3064#define WM8995_AIF2DAC_EQ_B4_PG_SHIFT 0
3065#define WM8995_AIF2DAC_EQ_B4_PG_WIDTH 16
3066
3067
3068
3069
3070#define WM8995_AIF2DAC_EQ_B5_A_MASK 0xFFFF
3071#define WM8995_AIF2DAC_EQ_B5_A_SHIFT 0
3072#define WM8995_AIF2DAC_EQ_B5_A_WIDTH 16
3073
3074
3075
3076
3077#define WM8995_AIF2DAC_EQ_B5_B_MASK 0xFFFF
3078#define WM8995_AIF2DAC_EQ_B5_B_SHIFT 0
3079#define WM8995_AIF2DAC_EQ_B5_B_WIDTH 16
3080
3081
3082
3083
3084#define WM8995_AIF2DAC_EQ_B5_PG_MASK 0xFFFF
3085#define WM8995_AIF2DAC_EQ_B5_PG_SHIFT 0
3086#define WM8995_AIF2DAC_EQ_B5_PG_WIDTH 16
3087
3088
3089
3090
3091#define WM8995_ADCR_DAC1_VOL_MASK 0x03E0
3092#define WM8995_ADCR_DAC1_VOL_SHIFT 5
3093#define WM8995_ADCR_DAC1_VOL_WIDTH 5
3094#define WM8995_ADCL_DAC1_VOL_MASK 0x001F
3095#define WM8995_ADCL_DAC1_VOL_SHIFT 0
3096#define WM8995_ADCL_DAC1_VOL_WIDTH 5
3097
3098
3099
3100
3101#define WM8995_ADCR_TO_DAC1L 0x0020
3102#define WM8995_ADCR_TO_DAC1L_MASK 0x0020
3103#define WM8995_ADCR_TO_DAC1L_SHIFT 5
3104#define WM8995_ADCR_TO_DAC1L_WIDTH 1
3105#define WM8995_ADCL_TO_DAC1L 0x0010
3106#define WM8995_ADCL_TO_DAC1L_MASK 0x0010
3107#define WM8995_ADCL_TO_DAC1L_SHIFT 4
3108#define WM8995_ADCL_TO_DAC1L_WIDTH 1
3109#define WM8995_AIF2DACL_TO_DAC1L 0x0004
3110#define WM8995_AIF2DACL_TO_DAC1L_MASK 0x0004
3111#define WM8995_AIF2DACL_TO_DAC1L_SHIFT 2
3112#define WM8995_AIF2DACL_TO_DAC1L_WIDTH 1
3113#define WM8995_AIF1DAC2L_TO_DAC1L 0x0002
3114#define WM8995_AIF1DAC2L_TO_DAC1L_MASK 0x0002
3115#define WM8995_AIF1DAC2L_TO_DAC1L_SHIFT 1
3116#define WM8995_AIF1DAC2L_TO_DAC1L_WIDTH 1
3117#define WM8995_AIF1DAC1L_TO_DAC1L 0x0001
3118#define WM8995_AIF1DAC1L_TO_DAC1L_MASK 0x0001
3119#define WM8995_AIF1DAC1L_TO_DAC1L_SHIFT 0
3120#define WM8995_AIF1DAC1L_TO_DAC1L_WIDTH 1
3121
3122
3123
3124
3125#define WM8995_ADCR_TO_DAC1R 0x0020
3126#define WM8995_ADCR_TO_DAC1R_MASK 0x0020
3127#define WM8995_ADCR_TO_DAC1R_SHIFT 5
3128#define WM8995_ADCR_TO_DAC1R_WIDTH 1
3129#define WM8995_ADCL_TO_DAC1R 0x0010
3130#define WM8995_ADCL_TO_DAC1R_MASK 0x0010
3131#define WM8995_ADCL_TO_DAC1R_SHIFT 4
3132#define WM8995_ADCL_TO_DAC1R_WIDTH 1
3133#define WM8995_AIF2DACR_TO_DAC1R 0x0004
3134#define WM8995_AIF2DACR_TO_DAC1R_MASK 0x0004
3135#define WM8995_AIF2DACR_TO_DAC1R_SHIFT 2
3136#define WM8995_AIF2DACR_TO_DAC1R_WIDTH 1
3137#define WM8995_AIF1DAC2R_TO_DAC1R 0x0002
3138#define WM8995_AIF1DAC2R_TO_DAC1R_MASK 0x0002
3139#define WM8995_AIF1DAC2R_TO_DAC1R_SHIFT 1
3140#define WM8995_AIF1DAC2R_TO_DAC1R_WIDTH 1
3141#define WM8995_AIF1DAC1R_TO_DAC1R 0x0001
3142#define WM8995_AIF1DAC1R_TO_DAC1R_MASK 0x0001
3143#define WM8995_AIF1DAC1R_TO_DAC1R_SHIFT 0
3144#define WM8995_AIF1DAC1R_TO_DAC1R_WIDTH 1
3145
3146
3147
3148
3149#define WM8995_ADCR_DAC2_VOL_MASK 0x03E0
3150#define WM8995_ADCR_DAC2_VOL_SHIFT 5
3151#define WM8995_ADCR_DAC2_VOL_WIDTH 5
3152#define WM8995_ADCL_DAC2_VOL_MASK 0x001F
3153#define WM8995_ADCL_DAC2_VOL_SHIFT 0
3154#define WM8995_ADCL_DAC2_VOL_WIDTH 5
3155
3156
3157
3158
3159#define WM8995_ADCR_TO_DAC2L 0x0020
3160#define WM8995_ADCR_TO_DAC2L_MASK 0x0020
3161#define WM8995_ADCR_TO_DAC2L_SHIFT 5
3162#define WM8995_ADCR_TO_DAC2L_WIDTH 1
3163#define WM8995_ADCL_TO_DAC2L 0x0010
3164#define WM8995_ADCL_TO_DAC2L_MASK 0x0010
3165#define WM8995_ADCL_TO_DAC2L_SHIFT 4
3166#define WM8995_ADCL_TO_DAC2L_WIDTH 1
3167#define WM8995_AIF2DACL_TO_DAC2L 0x0004
3168#define WM8995_AIF2DACL_TO_DAC2L_MASK 0x0004
3169#define WM8995_AIF2DACL_TO_DAC2L_SHIFT 2
3170#define WM8995_AIF2DACL_TO_DAC2L_WIDTH 1
3171#define WM8995_AIF1DAC2L_TO_DAC2L 0x0002
3172#define WM8995_AIF1DAC2L_TO_DAC2L_MASK 0x0002
3173#define WM8995_AIF1DAC2L_TO_DAC2L_SHIFT 1
3174#define WM8995_AIF1DAC2L_TO_DAC2L_WIDTH 1
3175#define WM8995_AIF1DAC1L_TO_DAC2L 0x0001
3176#define WM8995_AIF1DAC1L_TO_DAC2L_MASK 0x0001
3177#define WM8995_AIF1DAC1L_TO_DAC2L_SHIFT 0
3178#define WM8995_AIF1DAC1L_TO_DAC2L_WIDTH 1
3179
3180
3181
3182
3183#define WM8995_ADCR_TO_DAC2R 0x0020
3184#define WM8995_ADCR_TO_DAC2R_MASK 0x0020
3185#define WM8995_ADCR_TO_DAC2R_SHIFT 5
3186#define WM8995_ADCR_TO_DAC2R_WIDTH 1
3187#define WM8995_ADCL_TO_DAC2R 0x0010
3188#define WM8995_ADCL_TO_DAC2R_MASK 0x0010
3189#define WM8995_ADCL_TO_DAC2R_SHIFT 4
3190#define WM8995_ADCL_TO_DAC2R_WIDTH 1
3191#define WM8995_AIF2DACR_TO_DAC2R 0x0004
3192#define WM8995_AIF2DACR_TO_DAC2R_MASK 0x0004
3193#define WM8995_AIF2DACR_TO_DAC2R_SHIFT 2
3194#define WM8995_AIF2DACR_TO_DAC2R_WIDTH 1
3195#define WM8995_AIF1DAC2R_TO_DAC2R 0x0002
3196#define WM8995_AIF1DAC2R_TO_DAC2R_MASK 0x0002
3197#define WM8995_AIF1DAC2R_TO_DAC2R_SHIFT 1
3198#define WM8995_AIF1DAC2R_TO_DAC2R_WIDTH 1
3199#define WM8995_AIF1DAC1R_TO_DAC2R 0x0001
3200#define WM8995_AIF1DAC1R_TO_DAC2R_MASK 0x0001
3201#define WM8995_AIF1DAC1R_TO_DAC2R_SHIFT 0
3202#define WM8995_AIF1DAC1R_TO_DAC2R_WIDTH 1
3203
3204
3205
3206
3207#define WM8995_ADC1L_TO_AIF1ADC1L 0x0002
3208#define WM8995_ADC1L_TO_AIF1ADC1L_MASK 0x0002
3209#define WM8995_ADC1L_TO_AIF1ADC1L_SHIFT 1
3210#define WM8995_ADC1L_TO_AIF1ADC1L_WIDTH 1
3211#define WM8995_AIF2DACL_TO_AIF1ADC1L 0x0001
3212#define WM8995_AIF2DACL_TO_AIF1ADC1L_MASK 0x0001
3213#define WM8995_AIF2DACL_TO_AIF1ADC1L_SHIFT 0
3214#define WM8995_AIF2DACL_TO_AIF1ADC1L_WIDTH 1
3215
3216
3217
3218
3219#define WM8995_ADC1R_TO_AIF1ADC1R 0x0002
3220#define WM8995_ADC1R_TO_AIF1ADC1R_MASK 0x0002
3221#define WM8995_ADC1R_TO_AIF1ADC1R_SHIFT 1
3222#define WM8995_ADC1R_TO_AIF1ADC1R_WIDTH 1
3223#define WM8995_AIF2DACR_TO_AIF1ADC1R 0x0001
3224#define WM8995_AIF2DACR_TO_AIF1ADC1R_MASK 0x0001
3225#define WM8995_AIF2DACR_TO_AIF1ADC1R_SHIFT 0
3226#define WM8995_AIF2DACR_TO_AIF1ADC1R_WIDTH 1
3227
3228
3229
3230
3231#define WM8995_ADC2L_TO_AIF1ADC2L 0x0002
3232#define WM8995_ADC2L_TO_AIF1ADC2L_MASK 0x0002
3233#define WM8995_ADC2L_TO_AIF1ADC2L_SHIFT 1
3234#define WM8995_ADC2L_TO_AIF1ADC2L_WIDTH 1
3235#define WM8995_AIF2DACL_TO_AIF1ADC2L 0x0001
3236#define WM8995_AIF2DACL_TO_AIF1ADC2L_MASK 0x0001
3237#define WM8995_AIF2DACL_TO_AIF1ADC2L_SHIFT 0
3238#define WM8995_AIF2DACL_TO_AIF1ADC2L_WIDTH 1
3239
3240
3241
3242
3243#define WM8995_ADC2R_TO_AIF1ADC2R 0x0002
3244#define WM8995_ADC2R_TO_AIF1ADC2R_MASK 0x0002
3245#define WM8995_ADC2R_TO_AIF1ADC2R_SHIFT 1
3246#define WM8995_ADC2R_TO_AIF1ADC2R_WIDTH 1
3247#define WM8995_AIF2DACR_TO_AIF1ADC2R 0x0001
3248#define WM8995_AIF2DACR_TO_AIF1ADC2R_MASK 0x0001
3249#define WM8995_AIF2DACR_TO_AIF1ADC2R_SHIFT 0
3250#define WM8995_AIF2DACR_TO_AIF1ADC2R_WIDTH 1
3251
3252
3253
3254
3255#define WM8995_DAC_SOFTMUTEMODE 0x0002
3256#define WM8995_DAC_SOFTMUTEMODE_MASK 0x0002
3257#define WM8995_DAC_SOFTMUTEMODE_SHIFT 1
3258#define WM8995_DAC_SOFTMUTEMODE_WIDTH 1
3259#define WM8995_DAC_MUTERATE 0x0001
3260#define WM8995_DAC_MUTERATE_MASK 0x0001
3261#define WM8995_DAC_MUTERATE_SHIFT 0
3262#define WM8995_DAC_MUTERATE_WIDTH 1
3263
3264
3265
3266
3267#define WM8995_ADC_OSR128 0x0002
3268#define WM8995_ADC_OSR128_MASK 0x0002
3269#define WM8995_ADC_OSR128_SHIFT 1
3270#define WM8995_ADC_OSR128_WIDTH 1
3271#define WM8995_DAC_OSR128 0x0001
3272#define WM8995_DAC_OSR128_MASK 0x0001
3273#define WM8995_DAC_OSR128_SHIFT 0
3274#define WM8995_DAC_OSR128_WIDTH 1
3275
3276
3277
3278
3279#define WM8995_ST_LPF 0x1000
3280#define WM8995_ST_LPF_MASK 0x1000
3281#define WM8995_ST_LPF_SHIFT 12
3282#define WM8995_ST_LPF_WIDTH 1
3283#define WM8995_ST_HPF_CUT_MASK 0x0380
3284#define WM8995_ST_HPF_CUT_SHIFT 7
3285#define WM8995_ST_HPF_CUT_WIDTH 3
3286#define WM8995_ST_HPF 0x0040
3287#define WM8995_ST_HPF_MASK 0x0040
3288#define WM8995_ST_HPF_SHIFT 6
3289#define WM8995_ST_HPF_WIDTH 1
3290#define WM8995_STR_SEL 0x0002
3291#define WM8995_STR_SEL_MASK 0x0002
3292#define WM8995_STR_SEL_SHIFT 1
3293#define WM8995_STR_SEL_WIDTH 1
3294#define WM8995_STL_SEL 0x0001
3295#define WM8995_STL_SEL_MASK 0x0001
3296#define WM8995_STL_SEL_SHIFT 0
3297#define WM8995_STL_SEL_WIDTH 1
3298
3299
3300
3301
3302#define WM8995_GP1_DIR 0x8000
3303#define WM8995_GP1_DIR_MASK 0x8000
3304#define WM8995_GP1_DIR_SHIFT 15
3305#define WM8995_GP1_DIR_WIDTH 1
3306#define WM8995_GP1_PU 0x4000
3307#define WM8995_GP1_PU_MASK 0x4000
3308#define WM8995_GP1_PU_SHIFT 14
3309#define WM8995_GP1_PU_WIDTH 1
3310#define WM8995_GP1_PD 0x2000
3311#define WM8995_GP1_PD_MASK 0x2000
3312#define WM8995_GP1_PD_SHIFT 13
3313#define WM8995_GP1_PD_WIDTH 1
3314#define WM8995_GP1_POL 0x0400
3315#define WM8995_GP1_POL_MASK 0x0400
3316#define WM8995_GP1_POL_SHIFT 10
3317#define WM8995_GP1_POL_WIDTH 1
3318#define WM8995_GP1_OP_CFG 0x0200
3319#define WM8995_GP1_OP_CFG_MASK 0x0200
3320#define WM8995_GP1_OP_CFG_SHIFT 9
3321#define WM8995_GP1_OP_CFG_WIDTH 1
3322#define WM8995_GP1_DB 0x0100
3323#define WM8995_GP1_DB_MASK 0x0100
3324#define WM8995_GP1_DB_SHIFT 8
3325#define WM8995_GP1_DB_WIDTH 1
3326#define WM8995_GP1_LVL 0x0040
3327#define WM8995_GP1_LVL_MASK 0x0040
3328#define WM8995_GP1_LVL_SHIFT 6
3329#define WM8995_GP1_LVL_WIDTH 1
3330#define WM8995_GP1_FN_MASK 0x001F
3331#define WM8995_GP1_FN_SHIFT 0
3332#define WM8995_GP1_FN_WIDTH 5
3333
3334
3335
3336
3337#define WM8995_GP2_DIR 0x8000
3338#define WM8995_GP2_DIR_MASK 0x8000
3339#define WM8995_GP2_DIR_SHIFT 15
3340#define WM8995_GP2_DIR_WIDTH 1
3341#define WM8995_GP2_PU 0x4000
3342#define WM8995_GP2_PU_MASK 0x4000
3343#define WM8995_GP2_PU_SHIFT 14
3344#define WM8995_GP2_PU_WIDTH 1
3345#define WM8995_GP2_PD 0x2000
3346#define WM8995_GP2_PD_MASK 0x2000
3347#define WM8995_GP2_PD_SHIFT 13
3348#define WM8995_GP2_PD_WIDTH 1
3349#define WM8995_GP2_POL 0x0400
3350#define WM8995_GP2_POL_MASK 0x0400
3351#define WM8995_GP2_POL_SHIFT 10
3352#define WM8995_GP2_POL_WIDTH 1
3353#define WM8995_GP2_OP_CFG 0x0200
3354#define WM8995_GP2_OP_CFG_MASK 0x0200
3355#define WM8995_GP2_OP_CFG_SHIFT 9
3356#define WM8995_GP2_OP_CFG_WIDTH 1
3357#define WM8995_GP2_DB 0x0100
3358#define WM8995_GP2_DB_MASK 0x0100
3359#define WM8995_GP2_DB_SHIFT 8
3360#define WM8995_GP2_DB_WIDTH 1
3361#define WM8995_GP2_LVL 0x0040
3362#define WM8995_GP2_LVL_MASK 0x0040
3363#define WM8995_GP2_LVL_SHIFT 6
3364#define WM8995_GP2_LVL_WIDTH 1
3365#define WM8995_GP2_FN_MASK 0x001F
3366#define WM8995_GP2_FN_SHIFT 0
3367#define WM8995_GP2_FN_WIDTH 5
3368
3369
3370
3371
3372#define WM8995_GP3_DIR 0x8000
3373#define WM8995_GP3_DIR_MASK 0x8000
3374#define WM8995_GP3_DIR_SHIFT 15
3375#define WM8995_GP3_DIR_WIDTH 1
3376#define WM8995_GP3_PU 0x4000
3377#define WM8995_GP3_PU_MASK 0x4000
3378#define WM8995_GP3_PU_SHIFT 14
3379#define WM8995_GP3_PU_WIDTH 1
3380#define WM8995_GP3_PD 0x2000
3381#define WM8995_GP3_PD_MASK 0x2000
3382#define WM8995_GP3_PD_SHIFT 13
3383#define WM8995_GP3_PD_WIDTH 1
3384#define WM8995_GP3_POL 0x0400
3385#define WM8995_GP3_POL_MASK 0x0400
3386#define WM8995_GP3_POL_SHIFT 10
3387#define WM8995_GP3_POL_WIDTH 1
3388#define WM8995_GP3_OP_CFG 0x0200
3389#define WM8995_GP3_OP_CFG_MASK 0x0200
3390#define WM8995_GP3_OP_CFG_SHIFT 9
3391#define WM8995_GP3_OP_CFG_WIDTH 1
3392#define WM8995_GP3_DB 0x0100
3393#define WM8995_GP3_DB_MASK 0x0100
3394#define WM8995_GP3_DB_SHIFT 8
3395#define WM8995_GP3_DB_WIDTH 1
3396#define WM8995_GP3_LVL 0x0040
3397#define WM8995_GP3_LVL_MASK 0x0040
3398#define WM8995_GP3_LVL_SHIFT 6
3399#define WM8995_GP3_LVL_WIDTH 1
3400#define WM8995_GP3_FN_MASK 0x001F
3401#define WM8995_GP3_FN_SHIFT 0
3402#define WM8995_GP3_FN_WIDTH 5
3403
3404
3405
3406
3407#define WM8995_GP4_DIR 0x8000
3408#define WM8995_GP4_DIR_MASK 0x8000
3409#define WM8995_GP4_DIR_SHIFT 15
3410#define WM8995_GP4_DIR_WIDTH 1
3411#define WM8995_GP4_PU 0x4000
3412#define WM8995_GP4_PU_MASK 0x4000
3413#define WM8995_GP4_PU_SHIFT 14
3414#define WM8995_GP4_PU_WIDTH 1
3415#define WM8995_GP4_PD 0x2000
3416#define WM8995_GP4_PD_MASK 0x2000
3417#define WM8995_GP4_PD_SHIFT 13
3418#define WM8995_GP4_PD_WIDTH 1
3419#define WM8995_GP4_POL 0x0400
3420#define WM8995_GP4_POL_MASK 0x0400
3421#define WM8995_GP4_POL_SHIFT 10
3422#define WM8995_GP4_POL_WIDTH 1
3423#define WM8995_GP4_OP_CFG 0x0200
3424#define WM8995_GP4_OP_CFG_MASK 0x0200
3425#define WM8995_GP4_OP_CFG_SHIFT 9
3426#define WM8995_GP4_OP_CFG_WIDTH 1
3427#define WM8995_GP4_DB 0x0100
3428#define WM8995_GP4_DB_MASK 0x0100
3429#define WM8995_GP4_DB_SHIFT 8
3430#define WM8995_GP4_DB_WIDTH 1
3431#define WM8995_GP4_LVL 0x0040
3432#define WM8995_GP4_LVL_MASK 0x0040
3433#define WM8995_GP4_LVL_SHIFT 6
3434#define WM8995_GP4_LVL_WIDTH 1
3435#define WM8995_GP4_FN_MASK 0x001F
3436#define WM8995_GP4_FN_SHIFT 0
3437#define WM8995_GP4_FN_WIDTH 5
3438
3439
3440
3441
3442#define WM8995_GP5_DIR 0x8000
3443#define WM8995_GP5_DIR_MASK 0x8000
3444#define WM8995_GP5_DIR_SHIFT 15
3445#define WM8995_GP5_DIR_WIDTH 1
3446#define WM8995_GP5_PU 0x4000
3447#define WM8995_GP5_PU_MASK 0x4000
3448#define WM8995_GP5_PU_SHIFT 14
3449#define WM8995_GP5_PU_WIDTH 1
3450#define WM8995_GP5_PD 0x2000
3451#define WM8995_GP5_PD_MASK 0x2000
3452#define WM8995_GP5_PD_SHIFT 13
3453#define WM8995_GP5_PD_WIDTH 1
3454#define WM8995_GP5_POL 0x0400
3455#define WM8995_GP5_POL_MASK 0x0400
3456#define WM8995_GP5_POL_SHIFT 10
3457#define WM8995_GP5_POL_WIDTH 1
3458#define WM8995_GP5_OP_CFG 0x0200
3459#define WM8995_GP5_OP_CFG_MASK 0x0200
3460#define WM8995_GP5_OP_CFG_SHIFT 9
3461#define WM8995_GP5_OP_CFG_WIDTH 1
3462#define WM8995_GP5_DB 0x0100
3463#define WM8995_GP5_DB_MASK 0x0100
3464#define WM8995_GP5_DB_SHIFT 8
3465#define WM8995_GP5_DB_WIDTH 1
3466#define WM8995_GP5_LVL 0x0040
3467#define WM8995_GP5_LVL_MASK 0x0040
3468#define WM8995_GP5_LVL_SHIFT 6
3469#define WM8995_GP5_LVL_WIDTH 1
3470#define WM8995_GP5_FN_MASK 0x001F
3471#define WM8995_GP5_FN_SHIFT 0
3472#define WM8995_GP5_FN_WIDTH 5
3473
3474
3475
3476
3477#define WM8995_GP6_DIR 0x8000
3478#define WM8995_GP6_DIR_MASK 0x8000
3479#define WM8995_GP6_DIR_SHIFT 15
3480#define WM8995_GP6_DIR_WIDTH 1
3481#define WM8995_GP6_PU 0x4000
3482#define WM8995_GP6_PU_MASK 0x4000
3483#define WM8995_GP6_PU_SHIFT 14
3484#define WM8995_GP6_PU_WIDTH 1
3485#define WM8995_GP6_PD 0x2000
3486#define WM8995_GP6_PD_MASK 0x2000
3487#define WM8995_GP6_PD_SHIFT 13
3488#define WM8995_GP6_PD_WIDTH 1
3489#define WM8995_GP6_POL 0x0400
3490#define WM8995_GP6_POL_MASK 0x0400
3491#define WM8995_GP6_POL_SHIFT 10
3492#define WM8995_GP6_POL_WIDTH 1
3493#define WM8995_GP6_OP_CFG 0x0200
3494#define WM8995_GP6_OP_CFG_MASK 0x0200
3495#define WM8995_GP6_OP_CFG_SHIFT 9
3496#define WM8995_GP6_OP_CFG_WIDTH 1
3497#define WM8995_GP6_DB 0x0100
3498#define WM8995_GP6_DB_MASK 0x0100
3499#define WM8995_GP6_DB_SHIFT 8
3500#define WM8995_GP6_DB_WIDTH 1
3501#define WM8995_GP6_LVL 0x0040
3502#define WM8995_GP6_LVL_MASK 0x0040
3503#define WM8995_GP6_LVL_SHIFT 6
3504#define WM8995_GP6_LVL_WIDTH 1
3505#define WM8995_GP6_FN_MASK 0x001F
3506#define WM8995_GP6_FN_SHIFT 0
3507#define WM8995_GP6_FN_WIDTH 5
3508
3509
3510
3511
3512#define WM8995_GP7_DIR 0x8000
3513#define WM8995_GP7_DIR_MASK 0x8000
3514#define WM8995_GP7_DIR_SHIFT 15
3515#define WM8995_GP7_DIR_WIDTH 1
3516#define WM8995_GP7_PU 0x4000
3517#define WM8995_GP7_PU_MASK 0x4000
3518#define WM8995_GP7_PU_SHIFT 14
3519#define WM8995_GP7_PU_WIDTH 1
3520#define WM8995_GP7_PD 0x2000
3521#define WM8995_GP7_PD_MASK 0x2000
3522#define WM8995_GP7_PD_SHIFT 13
3523#define WM8995_GP7_PD_WIDTH 1
3524#define WM8995_GP7_POL 0x0400
3525#define WM8995_GP7_POL_MASK 0x0400
3526#define WM8995_GP7_POL_SHIFT 10
3527#define WM8995_GP7_POL_WIDTH 1
3528#define WM8995_GP7_OP_CFG 0x0200
3529#define WM8995_GP7_OP_CFG_MASK 0x0200
3530#define WM8995_GP7_OP_CFG_SHIFT 9
3531#define WM8995_GP7_OP_CFG_WIDTH 1
3532#define WM8995_GP7_DB 0x0100
3533#define WM8995_GP7_DB_MASK 0x0100
3534#define WM8995_GP7_DB_SHIFT 8
3535#define WM8995_GP7_DB_WIDTH 1
3536#define WM8995_GP7_LVL 0x0040
3537#define WM8995_GP7_LVL_MASK 0x0040
3538#define WM8995_GP7_LVL_SHIFT 6
3539#define WM8995_GP7_LVL_WIDTH 1
3540#define WM8995_GP7_FN_MASK 0x001F
3541#define WM8995_GP7_FN_SHIFT 0
3542#define WM8995_GP7_FN_WIDTH 5
3543
3544
3545
3546
3547#define WM8995_GP8_DIR 0x8000
3548#define WM8995_GP8_DIR_MASK 0x8000
3549#define WM8995_GP8_DIR_SHIFT 15
3550#define WM8995_GP8_DIR_WIDTH 1
3551#define WM8995_GP8_PU 0x4000
3552#define WM8995_GP8_PU_MASK 0x4000
3553#define WM8995_GP8_PU_SHIFT 14
3554#define WM8995_GP8_PU_WIDTH 1
3555#define WM8995_GP8_PD 0x2000
3556#define WM8995_GP8_PD_MASK 0x2000
3557#define WM8995_GP8_PD_SHIFT 13
3558#define WM8995_GP8_PD_WIDTH 1
3559#define WM8995_GP8_POL 0x0400
3560#define WM8995_GP8_POL_MASK 0x0400
3561#define WM8995_GP8_POL_SHIFT 10
3562#define WM8995_GP8_POL_WIDTH 1
3563#define WM8995_GP8_OP_CFG 0x0200
3564#define WM8995_GP8_OP_CFG_MASK 0x0200
3565#define WM8995_GP8_OP_CFG_SHIFT 9
3566#define WM8995_GP8_OP_CFG_WIDTH 1
3567#define WM8995_GP8_DB 0x0100
3568#define WM8995_GP8_DB_MASK 0x0100
3569#define WM8995_GP8_DB_SHIFT 8
3570#define WM8995_GP8_DB_WIDTH 1
3571#define WM8995_GP8_LVL 0x0040
3572#define WM8995_GP8_LVL_MASK 0x0040
3573#define WM8995_GP8_LVL_SHIFT 6
3574#define WM8995_GP8_LVL_WIDTH 1
3575#define WM8995_GP8_FN_MASK 0x001F
3576#define WM8995_GP8_FN_SHIFT 0
3577#define WM8995_GP8_FN_WIDTH 5
3578
3579
3580
3581
3582#define WM8995_GP9_DIR 0x8000
3583#define WM8995_GP9_DIR_MASK 0x8000
3584#define WM8995_GP9_DIR_SHIFT 15
3585#define WM8995_GP9_DIR_WIDTH 1
3586#define WM8995_GP9_PU 0x4000
3587#define WM8995_GP9_PU_MASK 0x4000
3588#define WM8995_GP9_PU_SHIFT 14
3589#define WM8995_GP9_PU_WIDTH 1
3590#define WM8995_GP9_PD 0x2000
3591#define WM8995_GP9_PD_MASK 0x2000
3592#define WM8995_GP9_PD_SHIFT 13
3593#define WM8995_GP9_PD_WIDTH 1
3594#define WM8995_GP9_POL 0x0400
3595#define WM8995_GP9_POL_MASK 0x0400
3596#define WM8995_GP9_POL_SHIFT 10
3597#define WM8995_GP9_POL_WIDTH 1
3598#define WM8995_GP9_OP_CFG 0x0200
3599#define WM8995_GP9_OP_CFG_MASK 0x0200
3600#define WM8995_GP9_OP_CFG_SHIFT 9
3601#define WM8995_GP9_OP_CFG_WIDTH 1
3602#define WM8995_GP9_DB 0x0100
3603#define WM8995_GP9_DB_MASK 0x0100
3604#define WM8995_GP9_DB_SHIFT 8
3605#define WM8995_GP9_DB_WIDTH 1
3606#define WM8995_GP9_LVL 0x0040
3607#define WM8995_GP9_LVL_MASK 0x0040
3608#define WM8995_GP9_LVL_SHIFT 6
3609#define WM8995_GP9_LVL_WIDTH 1
3610#define WM8995_GP9_FN_MASK 0x001F
3611#define WM8995_GP9_FN_SHIFT 0
3612#define WM8995_GP9_FN_WIDTH 5
3613
3614
3615
3616
3617#define WM8995_GP10_DIR 0x8000
3618#define WM8995_GP10_DIR_MASK 0x8000
3619#define WM8995_GP10_DIR_SHIFT 15
3620#define WM8995_GP10_DIR_WIDTH 1
3621#define WM8995_GP10_PU 0x4000
3622#define WM8995_GP10_PU_MASK 0x4000
3623#define WM8995_GP10_PU_SHIFT 14
3624#define WM8995_GP10_PU_WIDTH 1
3625#define WM8995_GP10_PD 0x2000
3626#define WM8995_GP10_PD_MASK 0x2000
3627#define WM8995_GP10_PD_SHIFT 13
3628#define WM8995_GP10_PD_WIDTH 1
3629#define WM8995_GP10_POL 0x0400
3630#define WM8995_GP10_POL_MASK 0x0400
3631#define WM8995_GP10_POL_SHIFT 10
3632#define WM8995_GP10_POL_WIDTH 1
3633#define WM8995_GP10_OP_CFG 0x0200
3634#define WM8995_GP10_OP_CFG_MASK 0x0200
3635#define WM8995_GP10_OP_CFG_SHIFT 9
3636#define WM8995_GP10_OP_CFG_WIDTH 1
3637#define WM8995_GP10_DB 0x0100
3638#define WM8995_GP10_DB_MASK 0x0100
3639#define WM8995_GP10_DB_SHIFT 8
3640#define WM8995_GP10_DB_WIDTH 1
3641#define WM8995_GP10_LVL 0x0040
3642#define WM8995_GP10_LVL_MASK 0x0040
3643#define WM8995_GP10_LVL_SHIFT 6
3644#define WM8995_GP10_LVL_WIDTH 1
3645#define WM8995_GP10_FN_MASK 0x001F
3646#define WM8995_GP10_FN_SHIFT 0
3647#define WM8995_GP10_FN_WIDTH 5
3648
3649
3650
3651
3652#define WM8995_GP11_DIR 0x8000
3653#define WM8995_GP11_DIR_MASK 0x8000
3654#define WM8995_GP11_DIR_SHIFT 15
3655#define WM8995_GP11_DIR_WIDTH 1
3656#define WM8995_GP11_PU 0x4000
3657#define WM8995_GP11_PU_MASK 0x4000
3658#define WM8995_GP11_PU_SHIFT 14
3659#define WM8995_GP11_PU_WIDTH 1
3660#define WM8995_GP11_PD 0x2000
3661#define WM8995_GP11_PD_MASK 0x2000
3662#define WM8995_GP11_PD_SHIFT 13
3663#define WM8995_GP11_PD_WIDTH 1
3664#define WM8995_GP11_POL 0x0400
3665#define WM8995_GP11_POL_MASK 0x0400
3666#define WM8995_GP11_POL_SHIFT 10
3667#define WM8995_GP11_POL_WIDTH 1
3668#define WM8995_GP11_OP_CFG 0x0200
3669#define WM8995_GP11_OP_CFG_MASK 0x0200
3670#define WM8995_GP11_OP_CFG_SHIFT 9
3671#define WM8995_GP11_OP_CFG_WIDTH 1
3672#define WM8995_GP11_DB 0x0100
3673#define WM8995_GP11_DB_MASK 0x0100
3674#define WM8995_GP11_DB_SHIFT 8
3675#define WM8995_GP11_DB_WIDTH 1
3676#define WM8995_GP11_LVL 0x0040
3677#define WM8995_GP11_LVL_MASK 0x0040
3678#define WM8995_GP11_LVL_SHIFT 6
3679#define WM8995_GP11_LVL_WIDTH 1
3680#define WM8995_GP11_FN_MASK 0x001F
3681#define WM8995_GP11_FN_SHIFT 0
3682#define WM8995_GP11_FN_WIDTH 5
3683
3684
3685
3686
3687#define WM8995_GP12_DIR 0x8000
3688#define WM8995_GP12_DIR_MASK 0x8000
3689#define WM8995_GP12_DIR_SHIFT 15
3690#define WM8995_GP12_DIR_WIDTH 1
3691#define WM8995_GP12_PU 0x4000
3692#define WM8995_GP12_PU_MASK 0x4000
3693#define WM8995_GP12_PU_SHIFT 14
3694#define WM8995_GP12_PU_WIDTH 1
3695#define WM8995_GP12_PD 0x2000
3696#define WM8995_GP12_PD_MASK 0x2000
3697#define WM8995_GP12_PD_SHIFT 13
3698#define WM8995_GP12_PD_WIDTH 1
3699#define WM8995_GP12_POL 0x0400
3700#define WM8995_GP12_POL_MASK 0x0400
3701#define WM8995_GP12_POL_SHIFT 10
3702#define WM8995_GP12_POL_WIDTH 1
3703#define WM8995_GP12_OP_CFG 0x0200
3704#define WM8995_GP12_OP_CFG_MASK 0x0200
3705#define WM8995_GP12_OP_CFG_SHIFT 9
3706#define WM8995_GP12_OP_CFG_WIDTH 1
3707#define WM8995_GP12_DB 0x0100
3708#define WM8995_GP12_DB_MASK 0x0100
3709#define WM8995_GP12_DB_SHIFT 8
3710#define WM8995_GP12_DB_WIDTH 1
3711#define WM8995_GP12_LVL 0x0040
3712#define WM8995_GP12_LVL_MASK 0x0040
3713#define WM8995_GP12_LVL_SHIFT 6
3714#define WM8995_GP12_LVL_WIDTH 1
3715#define WM8995_GP12_FN_MASK 0x001F
3716#define WM8995_GP12_FN_SHIFT 0
3717#define WM8995_GP12_FN_WIDTH 5
3718
3719
3720
3721
3722#define WM8995_GP13_DIR 0x8000
3723#define WM8995_GP13_DIR_MASK 0x8000
3724#define WM8995_GP13_DIR_SHIFT 15
3725#define WM8995_GP13_DIR_WIDTH 1
3726#define WM8995_GP13_PU 0x4000
3727#define WM8995_GP13_PU_MASK 0x4000
3728#define WM8995_GP13_PU_SHIFT 14
3729#define WM8995_GP13_PU_WIDTH 1
3730#define WM8995_GP13_PD 0x2000
3731#define WM8995_GP13_PD_MASK 0x2000
3732#define WM8995_GP13_PD_SHIFT 13
3733#define WM8995_GP13_PD_WIDTH 1
3734#define WM8995_GP13_POL 0x0400
3735#define WM8995_GP13_POL_MASK 0x0400
3736#define WM8995_GP13_POL_SHIFT 10
3737#define WM8995_GP13_POL_WIDTH 1
3738#define WM8995_GP13_OP_CFG 0x0200
3739#define WM8995_GP13_OP_CFG_MASK 0x0200
3740#define WM8995_GP13_OP_CFG_SHIFT 9
3741#define WM8995_GP13_OP_CFG_WIDTH 1
3742#define WM8995_GP13_DB 0x0100
3743#define WM8995_GP13_DB_MASK 0x0100
3744#define WM8995_GP13_DB_SHIFT 8
3745#define WM8995_GP13_DB_WIDTH 1
3746#define WM8995_GP13_LVL 0x0040
3747#define WM8995_GP13_LVL_MASK 0x0040
3748#define WM8995_GP13_LVL_SHIFT 6
3749#define WM8995_GP13_LVL_WIDTH 1
3750#define WM8995_GP13_FN_MASK 0x001F
3751#define WM8995_GP13_FN_SHIFT 0
3752#define WM8995_GP13_FN_WIDTH 5
3753
3754
3755
3756
3757#define WM8995_GP14_DIR 0x8000
3758#define WM8995_GP14_DIR_MASK 0x8000
3759#define WM8995_GP14_DIR_SHIFT 15
3760#define WM8995_GP14_DIR_WIDTH 1
3761#define WM8995_GP14_PU 0x4000
3762#define WM8995_GP14_PU_MASK 0x4000
3763#define WM8995_GP14_PU_SHIFT 14
3764#define WM8995_GP14_PU_WIDTH 1
3765#define WM8995_GP14_PD 0x2000
3766#define WM8995_GP14_PD_MASK 0x2000
3767#define WM8995_GP14_PD_SHIFT 13
3768#define WM8995_GP14_PD_WIDTH 1
3769#define WM8995_GP14_POL 0x0400
3770#define WM8995_GP14_POL_MASK 0x0400
3771#define WM8995_GP14_POL_SHIFT 10
3772#define WM8995_GP14_POL_WIDTH 1
3773#define WM8995_GP14_OP_CFG 0x0200
3774#define WM8995_GP14_OP_CFG_MASK 0x0200
3775#define WM8995_GP14_OP_CFG_SHIFT 9
3776#define WM8995_GP14_OP_CFG_WIDTH 1
3777#define WM8995_GP14_DB 0x0100
3778#define WM8995_GP14_DB_MASK 0x0100
3779#define WM8995_GP14_DB_SHIFT 8
3780#define WM8995_GP14_DB_WIDTH 1
3781#define WM8995_GP14_LVL 0x0040
3782#define WM8995_GP14_LVL_MASK 0x0040
3783#define WM8995_GP14_LVL_SHIFT 6
3784#define WM8995_GP14_LVL_WIDTH 1
3785#define WM8995_GP14_FN_MASK 0x001F
3786#define WM8995_GP14_FN_SHIFT 0
3787#define WM8995_GP14_FN_WIDTH 5
3788
3789
3790
3791
3792#define WM8995_DMICDAT3_PD 0x4000
3793#define WM8995_DMICDAT3_PD_MASK 0x4000
3794#define WM8995_DMICDAT3_PD_SHIFT 14
3795#define WM8995_DMICDAT3_PD_WIDTH 1
3796#define WM8995_DMICDAT2_PD 0x1000
3797#define WM8995_DMICDAT2_PD_MASK 0x1000
3798#define WM8995_DMICDAT2_PD_SHIFT 12
3799#define WM8995_DMICDAT2_PD_WIDTH 1
3800#define WM8995_DMICDAT1_PD 0x0400
3801#define WM8995_DMICDAT1_PD_MASK 0x0400
3802#define WM8995_DMICDAT1_PD_SHIFT 10
3803#define WM8995_DMICDAT1_PD_WIDTH 1
3804#define WM8995_MCLK2_PU 0x0200
3805#define WM8995_MCLK2_PU_MASK 0x0200
3806#define WM8995_MCLK2_PU_SHIFT 9
3807#define WM8995_MCLK2_PU_WIDTH 1
3808#define WM8995_MCLK2_PD 0x0100
3809#define WM8995_MCLK2_PD_MASK 0x0100
3810#define WM8995_MCLK2_PD_SHIFT 8
3811#define WM8995_MCLK2_PD_WIDTH 1
3812#define WM8995_MCLK1_PU 0x0080
3813#define WM8995_MCLK1_PU_MASK 0x0080
3814#define WM8995_MCLK1_PU_SHIFT 7
3815#define WM8995_MCLK1_PU_WIDTH 1
3816#define WM8995_MCLK1_PD 0x0040
3817#define WM8995_MCLK1_PD_MASK 0x0040
3818#define WM8995_MCLK1_PD_SHIFT 6
3819#define WM8995_MCLK1_PD_WIDTH 1
3820#define WM8995_DACDAT1_PU 0x0020
3821#define WM8995_DACDAT1_PU_MASK 0x0020
3822#define WM8995_DACDAT1_PU_SHIFT 5
3823#define WM8995_DACDAT1_PU_WIDTH 1
3824#define WM8995_DACDAT1_PD 0x0010
3825#define WM8995_DACDAT1_PD_MASK 0x0010
3826#define WM8995_DACDAT1_PD_SHIFT 4
3827#define WM8995_DACDAT1_PD_WIDTH 1
3828#define WM8995_DACLRCLK1_PU 0x0008
3829#define WM8995_DACLRCLK1_PU_MASK 0x0008
3830#define WM8995_DACLRCLK1_PU_SHIFT 3
3831#define WM8995_DACLRCLK1_PU_WIDTH 1
3832#define WM8995_DACLRCLK1_PD 0x0004
3833#define WM8995_DACLRCLK1_PD_MASK 0x0004
3834#define WM8995_DACLRCLK1_PD_SHIFT 2
3835#define WM8995_DACLRCLK1_PD_WIDTH 1
3836#define WM8995_BCLK1_PU 0x0002
3837#define WM8995_BCLK1_PU_MASK 0x0002
3838#define WM8995_BCLK1_PU_SHIFT 1
3839#define WM8995_BCLK1_PU_WIDTH 1
3840#define WM8995_BCLK1_PD 0x0001
3841#define WM8995_BCLK1_PD_MASK 0x0001
3842#define WM8995_BCLK1_PD_SHIFT 0
3843#define WM8995_BCLK1_PD_WIDTH 1
3844
3845
3846
3847
3848#define WM8995_LDO1ENA_PD 0x0010
3849#define WM8995_LDO1ENA_PD_MASK 0x0010
3850#define WM8995_LDO1ENA_PD_SHIFT 4
3851#define WM8995_LDO1ENA_PD_WIDTH 1
3852#define WM8995_MODE_PD 0x0004
3853#define WM8995_MODE_PD_MASK 0x0004
3854#define WM8995_MODE_PD_SHIFT 2
3855#define WM8995_MODE_PD_WIDTH 1
3856#define WM8995_CSNADDR_PD 0x0001
3857#define WM8995_CSNADDR_PD_MASK 0x0001
3858#define WM8995_CSNADDR_PD_SHIFT 0
3859#define WM8995_CSNADDR_PD_WIDTH 1
3860
3861
3862
3863
3864#define WM8995_GP14_EINT 0x2000
3865#define WM8995_GP14_EINT_MASK 0x2000
3866#define WM8995_GP14_EINT_SHIFT 13
3867#define WM8995_GP14_EINT_WIDTH 1
3868#define WM8995_GP13_EINT 0x1000
3869#define WM8995_GP13_EINT_MASK 0x1000
3870#define WM8995_GP13_EINT_SHIFT 12
3871#define WM8995_GP13_EINT_WIDTH 1
3872#define WM8995_GP12_EINT 0x0800
3873#define WM8995_GP12_EINT_MASK 0x0800
3874#define WM8995_GP12_EINT_SHIFT 11
3875#define WM8995_GP12_EINT_WIDTH 1
3876#define WM8995_GP11_EINT 0x0400
3877#define WM8995_GP11_EINT_MASK 0x0400
3878#define WM8995_GP11_EINT_SHIFT 10
3879#define WM8995_GP11_EINT_WIDTH 1
3880#define WM8995_GP10_EINT 0x0200
3881#define WM8995_GP10_EINT_MASK 0x0200
3882#define WM8995_GP10_EINT_SHIFT 9
3883#define WM8995_GP10_EINT_WIDTH 1
3884#define WM8995_GP9_EINT 0x0100
3885#define WM8995_GP9_EINT_MASK 0x0100
3886#define WM8995_GP9_EINT_SHIFT 8
3887#define WM8995_GP9_EINT_WIDTH 1
3888#define WM8995_GP8_EINT 0x0080
3889#define WM8995_GP8_EINT_MASK 0x0080
3890#define WM8995_GP8_EINT_SHIFT 7
3891#define WM8995_GP8_EINT_WIDTH 1
3892#define WM8995_GP7_EINT 0x0040
3893#define WM8995_GP7_EINT_MASK 0x0040
3894#define WM8995_GP7_EINT_SHIFT 6
3895#define WM8995_GP7_EINT_WIDTH 1
3896#define WM8995_GP6_EINT 0x0020
3897#define WM8995_GP6_EINT_MASK 0x0020
3898#define WM8995_GP6_EINT_SHIFT 5
3899#define WM8995_GP6_EINT_WIDTH 1
3900#define WM8995_GP5_EINT 0x0010
3901#define WM8995_GP5_EINT_MASK 0x0010
3902#define WM8995_GP5_EINT_SHIFT 4
3903#define WM8995_GP5_EINT_WIDTH 1
3904#define WM8995_GP4_EINT 0x0008
3905#define WM8995_GP4_EINT_MASK 0x0008
3906#define WM8995_GP4_EINT_SHIFT 3
3907#define WM8995_GP4_EINT_WIDTH 1
3908#define WM8995_GP3_EINT 0x0004
3909#define WM8995_GP3_EINT_MASK 0x0004
3910#define WM8995_GP3_EINT_SHIFT 2
3911#define WM8995_GP3_EINT_WIDTH 1
3912#define WM8995_GP2_EINT 0x0002
3913#define WM8995_GP2_EINT_MASK 0x0002
3914#define WM8995_GP2_EINT_SHIFT 1
3915#define WM8995_GP2_EINT_WIDTH 1
3916#define WM8995_GP1_EINT 0x0001
3917#define WM8995_GP1_EINT_MASK 0x0001
3918#define WM8995_GP1_EINT_SHIFT 0
3919#define WM8995_GP1_EINT_WIDTH 1
3920
3921
3922
3923
3924#define WM8995_DCS_DONE_23_EINT 0x1000
3925#define WM8995_DCS_DONE_23_EINT_MASK 0x1000
3926#define WM8995_DCS_DONE_23_EINT_SHIFT 12
3927#define WM8995_DCS_DONE_23_EINT_WIDTH 1
3928#define WM8995_DCS_DONE_01_EINT 0x0800
3929#define WM8995_DCS_DONE_01_EINT_MASK 0x0800
3930#define WM8995_DCS_DONE_01_EINT_SHIFT 11
3931#define WM8995_DCS_DONE_01_EINT_WIDTH 1
3932#define WM8995_WSEQ_DONE_EINT 0x0400
3933#define WM8995_WSEQ_DONE_EINT_MASK 0x0400
3934#define WM8995_WSEQ_DONE_EINT_SHIFT 10
3935#define WM8995_WSEQ_DONE_EINT_WIDTH 1
3936#define WM8995_FIFOS_ERR_EINT 0x0200
3937#define WM8995_FIFOS_ERR_EINT_MASK 0x0200
3938#define WM8995_FIFOS_ERR_EINT_SHIFT 9
3939#define WM8995_FIFOS_ERR_EINT_WIDTH 1
3940#define WM8995_AIF2DRC_SIG_DET_EINT 0x0100
3941#define WM8995_AIF2DRC_SIG_DET_EINT_MASK 0x0100
3942#define WM8995_AIF2DRC_SIG_DET_EINT_SHIFT 8
3943#define WM8995_AIF2DRC_SIG_DET_EINT_WIDTH 1
3944#define WM8995_AIF1DRC2_SIG_DET_EINT 0x0080
3945#define WM8995_AIF1DRC2_SIG_DET_EINT_MASK 0x0080
3946#define WM8995_AIF1DRC2_SIG_DET_EINT_SHIFT 7
3947#define WM8995_AIF1DRC2_SIG_DET_EINT_WIDTH 1
3948#define WM8995_AIF1DRC1_SIG_DET_EINT 0x0040
3949#define WM8995_AIF1DRC1_SIG_DET_EINT_MASK 0x0040
3950#define WM8995_AIF1DRC1_SIG_DET_EINT_SHIFT 6
3951#define WM8995_AIF1DRC1_SIG_DET_EINT_WIDTH 1
3952#define WM8995_SRC2_LOCK_EINT 0x0020
3953#define WM8995_SRC2_LOCK_EINT_MASK 0x0020
3954#define WM8995_SRC2_LOCK_EINT_SHIFT 5
3955#define WM8995_SRC2_LOCK_EINT_WIDTH 1
3956#define WM8995_SRC1_LOCK_EINT 0x0010
3957#define WM8995_SRC1_LOCK_EINT_MASK 0x0010
3958#define WM8995_SRC1_LOCK_EINT_SHIFT 4
3959#define WM8995_SRC1_LOCK_EINT_WIDTH 1
3960#define WM8995_FLL2_LOCK_EINT 0x0008
3961#define WM8995_FLL2_LOCK_EINT_MASK 0x0008
3962#define WM8995_FLL2_LOCK_EINT_SHIFT 3
3963#define WM8995_FLL2_LOCK_EINT_WIDTH 1
3964#define WM8995_FLL1_LOCK_EINT 0x0004
3965#define WM8995_FLL1_LOCK_EINT_MASK 0x0004
3966#define WM8995_FLL1_LOCK_EINT_SHIFT 2
3967#define WM8995_FLL1_LOCK_EINT_WIDTH 1
3968#define WM8995_HP_DONE_EINT 0x0002
3969#define WM8995_HP_DONE_EINT_MASK 0x0002
3970#define WM8995_HP_DONE_EINT_SHIFT 1
3971#define WM8995_HP_DONE_EINT_WIDTH 1
3972#define WM8995_MICD_EINT 0x0001
3973#define WM8995_MICD_EINT_MASK 0x0001
3974#define WM8995_MICD_EINT_SHIFT 0
3975#define WM8995_MICD_EINT_WIDTH 1
3976
3977
3978
3979
3980#define WM8995_DCS_DONE_23_STS 0x1000
3981#define WM8995_DCS_DONE_23_STS_MASK 0x1000
3982#define WM8995_DCS_DONE_23_STS_SHIFT 12
3983#define WM8995_DCS_DONE_23_STS_WIDTH 1
3984#define WM8995_DCS_DONE_01_STS 0x0800
3985#define WM8995_DCS_DONE_01_STS_MASK 0x0800
3986#define WM8995_DCS_DONE_01_STS_SHIFT 11
3987#define WM8995_DCS_DONE_01_STS_WIDTH 1
3988#define WM8995_WSEQ_DONE_STS 0x0400
3989#define WM8995_WSEQ_DONE_STS_MASK 0x0400
3990#define WM8995_WSEQ_DONE_STS_SHIFT 10
3991#define WM8995_WSEQ_DONE_STS_WIDTH 1
3992#define WM8995_FIFOS_ERR_STS 0x0200
3993#define WM8995_FIFOS_ERR_STS_MASK 0x0200
3994#define WM8995_FIFOS_ERR_STS_SHIFT 9
3995#define WM8995_FIFOS_ERR_STS_WIDTH 1
3996#define WM8995_AIF2DRC_SIG_DET_STS 0x0100
3997#define WM8995_AIF2DRC_SIG_DET_STS_MASK 0x0100
3998#define WM8995_AIF2DRC_SIG_DET_STS_SHIFT 8
3999#define WM8995_AIF2DRC_SIG_DET_STS_WIDTH 1
4000#define WM8995_AIF1DRC2_SIG_DET_STS 0x0080
4001#define WM8995_AIF1DRC2_SIG_DET_STS_MASK 0x0080
4002#define WM8995_AIF1DRC2_SIG_DET_STS_SHIFT 7
4003#define WM8995_AIF1DRC2_SIG_DET_STS_WIDTH 1
4004#define WM8995_AIF1DRC1_SIG_DET_STS 0x0040
4005#define WM8995_AIF1DRC1_SIG_DET_STS_MASK 0x0040
4006#define WM8995_AIF1DRC1_SIG_DET_STS_SHIFT 6
4007#define WM8995_AIF1DRC1_SIG_DET_STS_WIDTH 1
4008#define WM8995_SRC2_LOCK_STS 0x0020
4009#define WM8995_SRC2_LOCK_STS_MASK 0x0020
4010#define WM8995_SRC2_LOCK_STS_SHIFT 5
4011#define WM8995_SRC2_LOCK_STS_WIDTH 1
4012#define WM8995_SRC1_LOCK_STS 0x0010
4013#define WM8995_SRC1_LOCK_STS_MASK 0x0010
4014#define WM8995_SRC1_LOCK_STS_SHIFT 4
4015#define WM8995_SRC1_LOCK_STS_WIDTH 1
4016#define WM8995_FLL2_LOCK_STS 0x0008
4017#define WM8995_FLL2_LOCK_STS_MASK 0x0008
4018#define WM8995_FLL2_LOCK_STS_SHIFT 3
4019#define WM8995_FLL2_LOCK_STS_WIDTH 1
4020#define WM8995_FLL1_LOCK_STS 0x0004
4021#define WM8995_FLL1_LOCK_STS_MASK 0x0004
4022#define WM8995_FLL1_LOCK_STS_SHIFT 2
4023#define WM8995_FLL1_LOCK_STS_WIDTH 1
4024
4025
4026
4027
4028#define WM8995_IM_GP14_EINT 0x2000
4029#define WM8995_IM_GP14_EINT_MASK 0x2000
4030#define WM8995_IM_GP14_EINT_SHIFT 13
4031#define WM8995_IM_GP14_EINT_WIDTH 1
4032#define WM8995_IM_GP13_EINT 0x1000
4033#define WM8995_IM_GP13_EINT_MASK 0x1000
4034#define WM8995_IM_GP13_EINT_SHIFT 12
4035#define WM8995_IM_GP13_EINT_WIDTH 1
4036#define WM8995_IM_GP12_EINT 0x0800
4037#define WM8995_IM_GP12_EINT_MASK 0x0800
4038#define WM8995_IM_GP12_EINT_SHIFT 11
4039#define WM8995_IM_GP12_EINT_WIDTH 1
4040#define WM8995_IM_GP11_EINT 0x0400
4041#define WM8995_IM_GP11_EINT_MASK 0x0400
4042#define WM8995_IM_GP11_EINT_SHIFT 10
4043#define WM8995_IM_GP11_EINT_WIDTH 1
4044#define WM8995_IM_GP10_EINT 0x0200
4045#define WM8995_IM_GP10_EINT_MASK 0x0200
4046#define WM8995_IM_GP10_EINT_SHIFT 9
4047#define WM8995_IM_GP10_EINT_WIDTH 1
4048#define WM8995_IM_GP9_EINT 0x0100
4049#define WM8995_IM_GP9_EINT_MASK 0x0100
4050#define WM8995_IM_GP9_EINT_SHIFT 8
4051#define WM8995_IM_GP9_EINT_WIDTH 1
4052#define WM8995_IM_GP8_EINT 0x0080
4053#define WM8995_IM_GP8_EINT_MASK 0x0080
4054#define WM8995_IM_GP8_EINT_SHIFT 7
4055#define WM8995_IM_GP8_EINT_WIDTH 1
4056#define WM8995_IM_GP7_EINT 0x0040
4057#define WM8995_IM_GP7_EINT_MASK 0x0040
4058#define WM8995_IM_GP7_EINT_SHIFT 6
4059#define WM8995_IM_GP7_EINT_WIDTH 1
4060#define WM8995_IM_GP6_EINT 0x0020
4061#define WM8995_IM_GP6_EINT_MASK 0x0020
4062#define WM8995_IM_GP6_EINT_SHIFT 5
4063#define WM8995_IM_GP6_EINT_WIDTH 1
4064#define WM8995_IM_GP5_EINT 0x0010
4065#define WM8995_IM_GP5_EINT_MASK 0x0010
4066#define WM8995_IM_GP5_EINT_SHIFT 4
4067#define WM8995_IM_GP5_EINT_WIDTH 1
4068#define WM8995_IM_GP4_EINT 0x0008
4069#define WM8995_IM_GP4_EINT_MASK 0x0008
4070#define WM8995_IM_GP4_EINT_SHIFT 3
4071#define WM8995_IM_GP4_EINT_WIDTH 1
4072#define WM8995_IM_GP3_EINT 0x0004
4073#define WM8995_IM_GP3_EINT_MASK 0x0004
4074#define WM8995_IM_GP3_EINT_SHIFT 2
4075#define WM8995_IM_GP3_EINT_WIDTH 1
4076#define WM8995_IM_GP2_EINT 0x0002
4077#define WM8995_IM_GP2_EINT_MASK 0x0002
4078#define WM8995_IM_GP2_EINT_SHIFT 1
4079#define WM8995_IM_GP2_EINT_WIDTH 1
4080#define WM8995_IM_GP1_EINT 0x0001
4081#define WM8995_IM_GP1_EINT_MASK 0x0001
4082#define WM8995_IM_GP1_EINT_SHIFT 0
4083#define WM8995_IM_GP1_EINT_WIDTH 1
4084
4085
4086
4087
4088#define WM8995_IM_DCS_DONE_23_EINT 0x1000
4089#define WM8995_IM_DCS_DONE_23_EINT_MASK 0x1000
4090#define WM8995_IM_DCS_DONE_23_EINT_SHIFT 12
4091#define WM8995_IM_DCS_DONE_23_EINT_WIDTH 1
4092#define WM8995_IM_DCS_DONE_01_EINT 0x0800
4093#define WM8995_IM_DCS_DONE_01_EINT_MASK 0x0800
4094#define WM8995_IM_DCS_DONE_01_EINT_SHIFT 11
4095#define WM8995_IM_DCS_DONE_01_EINT_WIDTH 1
4096#define WM8995_IM_WSEQ_DONE_EINT 0x0400
4097#define WM8995_IM_WSEQ_DONE_EINT_MASK 0x0400
4098#define WM8995_IM_WSEQ_DONE_EINT_SHIFT 10
4099#define WM8995_IM_WSEQ_DONE_EINT_WIDTH 1
4100#define WM8995_IM_FIFOS_ERR_EINT 0x0200
4101#define WM8995_IM_FIFOS_ERR_EINT_MASK 0x0200
4102#define WM8995_IM_FIFOS_ERR_EINT_SHIFT 9
4103#define WM8995_IM_FIFOS_ERR_EINT_WIDTH 1
4104#define WM8995_IM_AIF2DRC_SIG_DET_EINT 0x0100
4105#define WM8995_IM_AIF2DRC_SIG_DET_EINT_MASK 0x0100
4106#define WM8995_IM_AIF2DRC_SIG_DET_EINT_SHIFT 8
4107#define WM8995_IM_AIF2DRC_SIG_DET_EINT_WIDTH 1
4108#define WM8995_IM_AIF1DRC2_SIG_DET_EINT 0x0080
4109#define WM8995_IM_AIF1DRC2_SIG_DET_EINT_MASK 0x0080
4110#define WM8995_IM_AIF1DRC2_SIG_DET_EINT_SHIFT 7
4111#define WM8995_IM_AIF1DRC2_SIG_DET_EINT_WIDTH 1
4112#define WM8995_IM_AIF1DRC1_SIG_DET_EINT 0x0040
4113#define WM8995_IM_AIF1DRC1_SIG_DET_EINT_MASK 0x0040
4114#define WM8995_IM_AIF1DRC1_SIG_DET_EINT_SHIFT 6
4115#define WM8995_IM_AIF1DRC1_SIG_DET_EINT_WIDTH 1
4116#define WM8995_IM_SRC2_LOCK_EINT 0x0020
4117#define WM8995_IM_SRC2_LOCK_EINT_MASK 0x0020
4118#define WM8995_IM_SRC2_LOCK_EINT_SHIFT 5
4119#define WM8995_IM_SRC2_LOCK_EINT_WIDTH 1
4120#define WM8995_IM_SRC1_LOCK_EINT 0x0010
4121#define WM8995_IM_SRC1_LOCK_EINT_MASK 0x0010
4122#define WM8995_IM_SRC1_LOCK_EINT_SHIFT 4
4123#define WM8995_IM_SRC1_LOCK_EINT_WIDTH 1
4124#define WM8995_IM_FLL2_LOCK_EINT 0x0008
4125#define WM8995_IM_FLL2_LOCK_EINT_MASK 0x0008
4126#define WM8995_IM_FLL2_LOCK_EINT_SHIFT 3
4127#define WM8995_IM_FLL2_LOCK_EINT_WIDTH 1
4128#define WM8995_IM_FLL1_LOCK_EINT 0x0004
4129#define WM8995_IM_FLL1_LOCK_EINT_MASK 0x0004
4130#define WM8995_IM_FLL1_LOCK_EINT_SHIFT 2
4131#define WM8995_IM_FLL1_LOCK_EINT_WIDTH 1
4132#define WM8995_IM_HP_DONE_EINT 0x0002
4133#define WM8995_IM_HP_DONE_EINT_MASK 0x0002
4134#define WM8995_IM_HP_DONE_EINT_SHIFT 1
4135#define WM8995_IM_HP_DONE_EINT_WIDTH 1
4136#define WM8995_IM_MICD_EINT 0x0001
4137#define WM8995_IM_MICD_EINT_MASK 0x0001
4138#define WM8995_IM_MICD_EINT_SHIFT 0
4139#define WM8995_IM_MICD_EINT_WIDTH 1
4140
4141
4142
4143
4144#define WM8995_IM_IRQ 0x0001
4145#define WM8995_IM_IRQ_MASK 0x0001
4146#define WM8995_IM_IRQ_SHIFT 0
4147#define WM8995_IM_IRQ_WIDTH 1
4148
4149
4150
4151
4152#define WM8995_SPK1L_ENA 0x0010
4153#define WM8995_SPK1L_ENA_MASK 0x0010
4154#define WM8995_SPK1L_ENA_SHIFT 4
4155#define WM8995_SPK1L_ENA_WIDTH 1
4156#define WM8995_SPK1L_MUTE 0x0008
4157#define WM8995_SPK1L_MUTE_MASK 0x0008
4158#define WM8995_SPK1L_MUTE_SHIFT 3
4159#define WM8995_SPK1L_MUTE_WIDTH 1
4160#define WM8995_SPK1L_MUTE_ZC 0x0004
4161#define WM8995_SPK1L_MUTE_ZC_MASK 0x0004
4162#define WM8995_SPK1L_MUTE_ZC_SHIFT 2
4163#define WM8995_SPK1L_MUTE_ZC_WIDTH 1
4164#define WM8995_SPK1L_SRC_MASK 0x0003
4165#define WM8995_SPK1L_SRC_SHIFT 0
4166#define WM8995_SPK1L_SRC_WIDTH 2
4167
4168
4169
4170
4171#define WM8995_SPK1R_ENA 0x0010
4172#define WM8995_SPK1R_ENA_MASK 0x0010
4173#define WM8995_SPK1R_ENA_SHIFT 4
4174#define WM8995_SPK1R_ENA_WIDTH 1
4175#define WM8995_SPK1R_MUTE 0x0008
4176#define WM8995_SPK1R_MUTE_MASK 0x0008
4177#define WM8995_SPK1R_MUTE_SHIFT 3
4178#define WM8995_SPK1R_MUTE_WIDTH 1
4179#define WM8995_SPK1R_MUTE_ZC 0x0004
4180#define WM8995_SPK1R_MUTE_ZC_MASK 0x0004
4181#define WM8995_SPK1R_MUTE_ZC_SHIFT 2
4182#define WM8995_SPK1R_MUTE_ZC_WIDTH 1
4183#define WM8995_SPK1R_SRC_MASK 0x0003
4184#define WM8995_SPK1R_SRC_SHIFT 0
4185#define WM8995_SPK1R_SRC_WIDTH 2
4186
4187
4188
4189
4190#define WM8995_SPK1_MUTE_SEQ1_MASK 0x00FF
4191#define WM8995_SPK1_MUTE_SEQ1_SHIFT 0
4192#define WM8995_SPK1_MUTE_SEQ1_WIDTH 8
4193
4194
4195
4196
4197#define WM8995_SPK2L_ENA 0x0010
4198#define WM8995_SPK2L_ENA_MASK 0x0010
4199#define WM8995_SPK2L_ENA_SHIFT 4
4200#define WM8995_SPK2L_ENA_WIDTH 1
4201#define WM8995_SPK2L_MUTE 0x0008
4202#define WM8995_SPK2L_MUTE_MASK 0x0008
4203#define WM8995_SPK2L_MUTE_SHIFT 3
4204#define WM8995_SPK2L_MUTE_WIDTH 1
4205#define WM8995_SPK2L_MUTE_ZC 0x0004
4206#define WM8995_SPK2L_MUTE_ZC_MASK 0x0004
4207#define WM8995_SPK2L_MUTE_ZC_SHIFT 2
4208#define WM8995_SPK2L_MUTE_ZC_WIDTH 1
4209#define WM8995_SPK2L_SRC_MASK 0x0003
4210#define WM8995_SPK2L_SRC_SHIFT 0
4211#define WM8995_SPK2L_SRC_WIDTH 2
4212
4213
4214
4215
4216#define WM8995_SPK2R_ENA 0x0010
4217#define WM8995_SPK2R_ENA_MASK 0x0010
4218#define WM8995_SPK2R_ENA_SHIFT 4
4219#define WM8995_SPK2R_ENA_WIDTH 1
4220#define WM8995_SPK2R_MUTE 0x0008
4221#define WM8995_SPK2R_MUTE_MASK 0x0008
4222#define WM8995_SPK2R_MUTE_SHIFT 3
4223#define WM8995_SPK2R_MUTE_WIDTH 1
4224#define WM8995_SPK2R_MUTE_ZC 0x0004
4225#define WM8995_SPK2R_MUTE_ZC_MASK 0x0004
4226#define WM8995_SPK2R_MUTE_ZC_SHIFT 2
4227#define WM8995_SPK2R_MUTE_ZC_WIDTH 1
4228#define WM8995_SPK2R_SRC_MASK 0x0003
4229#define WM8995_SPK2R_SRC_SHIFT 0
4230#define WM8995_SPK2R_SRC_WIDTH 2
4231
4232
4233
4234
4235#define WM8995_SPK2_MUTE_SEQ1_MASK 0x00FF
4236#define WM8995_SPK2_MUTE_SEQ1_SHIFT 0
4237#define WM8995_SPK2_MUTE_SEQ1_WIDTH 8
4238
4239#define WM8995_CLASS_W_SWITCH(xname, reg, shift, max, invert) \
4240{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, \
4241 .info = snd_soc_info_volsw, \
4242 .get = snd_soc_dapm_get_volsw, .put = wm8995_put_class_w, \
4243 .private_value = SOC_SINGLE_VALUE(reg, shift, max, invert) \
4244}
4245
4246struct wm8995_reg_access {
4247 u16 read;
4248 u16 write;
4249 u16 vol;
4250};
4251
4252
4253enum clk_src {
4254 WM8995_SYSCLK_MCLK1 = 1,
4255 WM8995_SYSCLK_MCLK2,
4256 WM8995_SYSCLK_FLL1,
4257 WM8995_SYSCLK_FLL2,
4258 WM8995_SYSCLK_OPCLK
4259};
4260
4261#define WM8995_FLL1 1
4262#define WM8995_FLL2 2
4263
4264#define WM8995_FLL_SRC_MCLK1 1
4265#define WM8995_FLL_SRC_MCLK2 2
4266#define WM8995_FLL_SRC_LRCLK 3
4267#define WM8995_FLL_SRC_BCLK 4
4268
4269#endif
4270