summaryrefslogtreecommitdiff
path: root/arch/arm/mach-mx23/include/mach/regs-audioout.h
blob: d751858a1327839c1186bbf5f4ea9c5f93058ad0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
/*
 * Freescale AUDIOOUT Register Definitions
 *
 * Copyright 2008-2010 Freescale Semiconductor, Inc.
 * Copyright 2008 Embedded Alley Solutions, Inc All Rights Reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 *
 * This file is created by xml file. Don't Edit it.
 *
 * Xml Revision: 1.65
 * Template revision: 26195
 */

#ifndef __ARCH_ARM___AUDIOOUT_H
#define __ARCH_ARM___AUDIOOUT_H

#define REGS_AUDIOOUT_BASE  (IO_ADDRESS(AUDIOOUT_PHYS_ADDR))

#define HW_AUDIOOUT_CTRL	(0x00000000)
#define HW_AUDIOOUT_CTRL_SET	(0x00000004)
#define HW_AUDIOOUT_CTRL_CLR	(0x00000008)
#define HW_AUDIOOUT_CTRL_TOG	(0x0000000c)

#define BM_AUDIOOUT_CTRL_SFTRST	0x80000000
#define BM_AUDIOOUT_CTRL_CLKGATE	0x40000000
#define BP_AUDIOOUT_CTRL_RSRVD4	21
#define BM_AUDIOOUT_CTRL_RSRVD4	0x3FE00000
#define BF_AUDIOOUT_CTRL_RSRVD4(v)  \
		(((v) << 21) & BM_AUDIOOUT_CTRL_RSRVD4)
#define BP_AUDIOOUT_CTRL_DMAWAIT_COUNT	16
#define BM_AUDIOOUT_CTRL_DMAWAIT_COUNT	0x001F0000
#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(v)  \
		(((v) << 16) & BM_AUDIOOUT_CTRL_DMAWAIT_COUNT)
#define BM_AUDIOOUT_CTRL_RSRVD3	0x00008000
#define BM_AUDIOOUT_CTRL_LR_SWAP	0x00004000
#define BM_AUDIOOUT_CTRL_EDGE_SYNC	0x00002000
#define BM_AUDIOOUT_CTRL_INVERT_1BIT	0x00001000
#define BP_AUDIOOUT_CTRL_RSRVD2	10
#define BM_AUDIOOUT_CTRL_RSRVD2	0x00000C00
#define BF_AUDIOOUT_CTRL_RSRVD2(v)  \
		(((v) << 10) & BM_AUDIOOUT_CTRL_RSRVD2)
#define BP_AUDIOOUT_CTRL_SS3D_EFFECT	8
#define BM_AUDIOOUT_CTRL_SS3D_EFFECT	0x00000300
#define BF_AUDIOOUT_CTRL_SS3D_EFFECT(v)  \
		(((v) << 8) & BM_AUDIOOUT_CTRL_SS3D_EFFECT)
#define BM_AUDIOOUT_CTRL_RSRVD1	0x00000080
#define BM_AUDIOOUT_CTRL_WORD_LENGTH	0x00000040
#define BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE	0x00000020
#define BM_AUDIOOUT_CTRL_LOOPBACK	0x00000010
#define BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ	0x00000008
#define BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ	0x00000004
#define BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN	0x00000002
#define BM_AUDIOOUT_CTRL_RUN	0x00000001

#define HW_AUDIOOUT_STAT	(0x00000010)
#define HW_AUDIOOUT_STAT_SET	(0x00000014)
#define HW_AUDIOOUT_STAT_CLR	(0x00000018)
#define HW_AUDIOOUT_STAT_TOG	(0x0000001c)

#define BM_AUDIOOUT_STAT_DAC_PRESENT	0x80000000
#define BP_AUDIOOUT_STAT_RSRVD1	0
#define BM_AUDIOOUT_STAT_RSRVD1	0x7FFFFFFF
#define BF_AUDIOOUT_STAT_RSRVD1(v)  \
		(((v) << 0) & BM_AUDIOOUT_STAT_RSRVD1)

#define HW_AUDIOOUT_DACSRR	(0x00000020)
#define HW_AUDIOOUT_DACSRR_SET	(0x00000024)
#define HW_AUDIOOUT_DACSRR_CLR	(0x00000028)
#define HW_AUDIOOUT_DACSRR_TOG	(0x0000002c)

#define BM_AUDIOOUT_DACSRR_OSR	0x80000000
#define BV_AUDIOOUT_DACSRR_OSR__OSR6  0x0
#define BV_AUDIOOUT_DACSRR_OSR__OSR12 0x1
#define BP_AUDIOOUT_DACSRR_BASEMULT	28
#define BM_AUDIOOUT_DACSRR_BASEMULT	0x70000000
#define BF_AUDIOOUT_DACSRR_BASEMULT(v)  \
		(((v) << 28) & BM_AUDIOOUT_DACSRR_BASEMULT)
#define BV_AUDIOOUT_DACSRR_BASEMULT__SINGLE_RATE 0x1
#define BV_AUDIOOUT_DACSRR_BASEMULT__DOUBLE_RATE 0x2
#define BV_AUDIOOUT_DACSRR_BASEMULT__QUAD_RATE   0x4
#define BM_AUDIOOUT_DACSRR_RSRVD2	0x08000000
#define BP_AUDIOOUT_DACSRR_SRC_HOLD	24
#define BM_AUDIOOUT_DACSRR_SRC_HOLD	0x07000000
#define BF_AUDIOOUT_DACSRR_SRC_HOLD(v)  \
		(((v) << 24) & BM_AUDIOOUT_DACSRR_SRC_HOLD)
#define BP_AUDIOOUT_DACSRR_RSRVD1	21
#define BM_AUDIOOUT_DACSRR_RSRVD1	0x00E00000
#define BF_AUDIOOUT_DACSRR_RSRVD1(v)  \
		(((v) << 21) & BM_AUDIOOUT_DACSRR_RSRVD1)
#define BP_AUDIOOUT_DACSRR_SRC_INT	16
#define BM_AUDIOOUT_DACSRR_SRC_INT	0x001F0000
#define BF_AUDIOOUT_DACSRR_SRC_INT(v)  \
		(((v) << 16) & BM_AUDIOOUT_DACSRR_SRC_INT)
#define BP_AUDIOOUT_DACSRR_RSRVD0	13
#define BM_AUDIOOUT_DACSRR_RSRVD0	0x0000E000
#define BF_AUDIOOUT_DACSRR_RSRVD0(v)  \
		(((v) << 13) & BM_AUDIOOUT_DACSRR_RSRVD0)
#define BP_AUDIOOUT_DACSRR_SRC_FRAC	0
#define BM_AUDIOOUT_DACSRR_SRC_FRAC	0x00001FFF
#define BF_AUDIOOUT_DACSRR_SRC_FRAC(v)  \
		(((v) << 0) & BM_AUDIOOUT_DACSRR_SRC_FRAC)

#define HW_AUDIOOUT_DACVOLUME	(0x00000030)
#define HW_AUDIOOUT_DACVOLUME_SET	(0x00000034)
#define HW_AUDIOOUT_DACVOLUME_CLR	(0x00000038)
#define HW_AUDIOOUT_DACVOLUME_TOG	(0x0000003c)

#define BP_AUDIOOUT_DACVOLUME_RSRVD4	29
#define BM_AUDIOOUT_DACVOLUME_RSRVD4	0xE0000000
#define BF_AUDIOOUT_DACVOLUME_RSRVD4(v) \
		(((v) << 29) & BM_AUDIOOUT_DACVOLUME_RSRVD4)
#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT	0x10000000
#define BP_AUDIOOUT_DACVOLUME_RSRVD3	26
#define BM_AUDIOOUT_DACVOLUME_RSRVD3	0x0C000000
#define BF_AUDIOOUT_DACVOLUME_RSRVD3(v)  \
		(((v) << 26) & BM_AUDIOOUT_DACVOLUME_RSRVD3)
#define BM_AUDIOOUT_DACVOLUME_EN_ZCD	0x02000000
#define BM_AUDIOOUT_DACVOLUME_MUTE_LEFT	0x01000000
#define BP_AUDIOOUT_DACVOLUME_VOLUME_LEFT	16
#define BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT	0x00FF0000
#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v)  \
		(((v) << 16) & BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT)
#define BP_AUDIOOUT_DACVOLUME_RSRVD2	13
#define BM_AUDIOOUT_DACVOLUME_RSRVD2	0x0000E000
#define BF_AUDIOOUT_DACVOLUME_RSRVD2(v)  \
		(((v) << 13) & BM_AUDIOOUT_DACVOLUME_RSRVD2)
#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT	0x00001000
#define BP_AUDIOOUT_DACVOLUME_RSRVD1	9
#define BM_AUDIOOUT_DACVOLUME_RSRVD1	0x00000E00
#define BF_AUDIOOUT_DACVOLUME_RSRVD1(v)  \
		(((v) << 9) & BM_AUDIOOUT_DACVOLUME_RSRVD1)
#define BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT	0x00000100
#define BP_AUDIOOUT_DACVOLUME_VOLUME_RIGHT	0
#define BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT	0x000000FF
#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v)  \
		(((v) << 0) & BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT)

#define HW_AUDIOOUT_DACDEBUG	(0x00000040)
#define HW_AUDIOOUT_DACDEBUG_SET	(0x00000044)
#define HW_AUDIOOUT_DACDEBUG_CLR	(0x00000048)
#define HW_AUDIOOUT_DACDEBUG_TOG	(0x0000004c)

#define BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA	0x80000000
#define BP_AUDIOOUT_DACDEBUG_RSRVD2	12
#define BM_AUDIOOUT_DACDEBUG_RSRVD2	0x7FFFF000
#define BF_AUDIOOUT_DACDEBUG_RSRVD2(v)  \
		(((v) << 12) & BM_AUDIOOUT_DACDEBUG_RSRVD2)
#define BP_AUDIOOUT_DACDEBUG_RAM_SS	8
#define BM_AUDIOOUT_DACDEBUG_RAM_SS	0x00000F00
#define BF_AUDIOOUT_DACDEBUG_RAM_SS(v)  \
		(((v) << 8) & BM_AUDIOOUT_DACDEBUG_RAM_SS)
#define BP_AUDIOOUT_DACDEBUG_RSRVD1	6
#define BM_AUDIOOUT_DACDEBUG_RSRVD1	0x000000C0
#define BF_AUDIOOUT_DACDEBUG_RSRVD1(v)  \
		(((v) << 6) & BM_AUDIOOUT_DACDEBUG_RSRVD1)
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS	0x00000020
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS	0x00000010
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE	0x00000008
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE	0x00000004
#define BM_AUDIOOUT_DACDEBUG_DMA_PREQ	0x00000002
#define BM_AUDIOOUT_DACDEBUG_FIFO_STATUS	0x00000001

#define HW_AUDIOOUT_HPVOL	(0x00000050)
#define HW_AUDIOOUT_HPVOL_SET	(0x00000054)
#define HW_AUDIOOUT_HPVOL_CLR	(0x00000058)
#define HW_AUDIOOUT_HPVOL_TOG	(0x0000005c)

#define BP_AUDIOOUT_HPVOL_RSRVD5	29
#define BM_AUDIOOUT_HPVOL_RSRVD5	0xE0000000
#define BF_AUDIOOUT_HPVOL_RSRVD5(v) \
		(((v) << 29) & BM_AUDIOOUT_HPVOL_RSRVD5)
#define BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING	0x10000000
#define BP_AUDIOOUT_HPVOL_RSRVD4	26
#define BM_AUDIOOUT_HPVOL_RSRVD4	0x0C000000
#define BF_AUDIOOUT_HPVOL_RSRVD4(v)  \
		(((v) << 26) & BM_AUDIOOUT_HPVOL_RSRVD4)
#define BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD	0x02000000
#define BM_AUDIOOUT_HPVOL_MUTE	0x01000000
#define BP_AUDIOOUT_HPVOL_RSRVD3	17
#define BM_AUDIOOUT_HPVOL_RSRVD3	0x00FE0000
#define BF_AUDIOOUT_HPVOL_RSRVD3(v)  \
		(((v) << 17) & BM_AUDIOOUT_HPVOL_RSRVD3)
#define BM_AUDIOOUT_HPVOL_SELECT	0x00010000
#define BM_AUDIOOUT_HPVOL_RSRVD2	0x00008000
#define BP_AUDIOOUT_HPVOL_VOL_LEFT	8
#define BM_AUDIOOUT_HPVOL_VOL_LEFT	0x00007F00
#define BF_AUDIOOUT_HPVOL_VOL_LEFT(v)  \
		(((v) << 8) & BM_AUDIOOUT_HPVOL_VOL_LEFT)
#define BM_AUDIOOUT_HPVOL_RSRVD1	0x00000080
#define BP_AUDIOOUT_HPVOL_VOL_RIGHT	0
#define BM_AUDIOOUT_HPVOL_VOL_RIGHT	0x0000007F
#define BF_AUDIOOUT_HPVOL_VOL_RIGHT(v)  \
		(((v) << 0) & BM_AUDIOOUT_HPVOL_VOL_RIGHT)

#define HW_AUDIOOUT_RESERVED	(0x00000060)
#define HW_AUDIOOUT_RESERVED_SET	(0x00000064)
#define HW_AUDIOOUT_RESERVED_CLR	(0x00000068)
#define HW_AUDIOOUT_RESERVED_TOG	(0x0000006c)

#define BP_AUDIOOUT_RESERVED_RSRVD1	0
#define BM_AUDIOOUT_RESERVED_RSRVD1	0xFFFFFFFF
#define BF_AUDIOOUT_RESERVED_RSRVD1(v)	(v)

#define HW_AUDIOOUT_PWRDN	(0x00000070)
#define HW_AUDIOOUT_PWRDN_SET	(0x00000074)
#define HW_AUDIOOUT_PWRDN_CLR	(0x00000078)
#define HW_AUDIOOUT_PWRDN_TOG	(0x0000007c)

#define BP_AUDIOOUT_PWRDN_RSRVD7	25
#define BM_AUDIOOUT_PWRDN_RSRVD7	0xFE000000
#define BF_AUDIOOUT_PWRDN_RSRVD7(v) \
		(((v) << 25) & BM_AUDIOOUT_PWRDN_RSRVD7)
#define BM_AUDIOOUT_PWRDN_SPEAKER	0x01000000
#define BP_AUDIOOUT_PWRDN_RSRVD6	21
#define BM_AUDIOOUT_PWRDN_RSRVD6	0x00E00000
#define BF_AUDIOOUT_PWRDN_RSRVD6(v)  \
		(((v) << 21) & BM_AUDIOOUT_PWRDN_RSRVD6)
#define BM_AUDIOOUT_PWRDN_SELFBIAS	0x00100000
#define BP_AUDIOOUT_PWRDN_RSRVD5	17
#define BM_AUDIOOUT_PWRDN_RSRVD5	0x000E0000
#define BF_AUDIOOUT_PWRDN_RSRVD5(v)  \
		(((v) << 17) & BM_AUDIOOUT_PWRDN_RSRVD5)
#define BM_AUDIOOUT_PWRDN_RIGHT_ADC	0x00010000
#define BP_AUDIOOUT_PWRDN_RSRVD4	13
#define BM_AUDIOOUT_PWRDN_RSRVD4	0x0000E000
#define BF_AUDIOOUT_PWRDN_RSRVD4(v)  \
		(((v) << 13) & BM_AUDIOOUT_PWRDN_RSRVD4)
#define BM_AUDIOOUT_PWRDN_DAC	0x00001000
#define BP_AUDIOOUT_PWRDN_RSRVD3	9
#define BM_AUDIOOUT_PWRDN_RSRVD3	0x00000E00
#define BF_AUDIOOUT_PWRDN_RSRVD3(v)  \
		(((v) << 9) & BM_AUDIOOUT_PWRDN_RSRVD3)
#define BM_AUDIOOUT_PWRDN_ADC	0x00000100
#define BP_AUDIOOUT_PWRDN_RSRVD2	5
#define BM_AUDIOOUT_PWRDN_RSRVD2	0x000000E0
#define BF_AUDIOOUT_PWRDN_RSRVD2(v)  \
		(((v) << 5) & BM_AUDIOOUT_PWRDN_RSRVD2)
#define BM_AUDIOOUT_PWRDN_CAPLESS	0x00000010
#define BP_AUDIOOUT_PWRDN_RSRVD1	1
#define BM_AUDIOOUT_PWRDN_RSRVD1	0x0000000E
#define BF_AUDIOOUT_PWRDN_RSRVD1(v)  \
		(((v) << 1) & BM_AUDIOOUT_PWRDN_RSRVD1)
#define BM_AUDIOOUT_PWRDN_HEADPHONE	0x00000001

#define HW_AUDIOOUT_REFCTRL	(0x00000080)
#define HW_AUDIOOUT_REFCTRL_SET	(0x00000084)
#define HW_AUDIOOUT_REFCTRL_CLR	(0x00000088)
#define HW_AUDIOOUT_REFCTRL_TOG	(0x0000008c)

#define BP_AUDIOOUT_REFCTRL_RSRVD4	27
#define BM_AUDIOOUT_REFCTRL_RSRVD4	0xF8000000
#define BF_AUDIOOUT_REFCTRL_RSRVD4(v) \
		(((v) << 27) & BM_AUDIOOUT_REFCTRL_RSRVD4)
#define BM_AUDIOOUT_REFCTRL_FASTSETTLING	0x04000000
#define BM_AUDIOOUT_REFCTRL_RAISE_REF	0x02000000
#define BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS	0x01000000
#define BM_AUDIOOUT_REFCTRL_RSRVD3	0x00800000
#define BP_AUDIOOUT_REFCTRL_VBG_ADJ	20
#define BM_AUDIOOUT_REFCTRL_VBG_ADJ	0x00700000
#define BF_AUDIOOUT_REFCTRL_VBG_ADJ(v)  \
		(((v) << 20) & BM_AUDIOOUT_REFCTRL_VBG_ADJ)
#define BM_AUDIOOUT_REFCTRL_LOW_PWR	0x00080000
#define BM_AUDIOOUT_REFCTRL_LW_REF	0x00040000
#define BP_AUDIOOUT_REFCTRL_BIAS_CTRL	16
#define BM_AUDIOOUT_REFCTRL_BIAS_CTRL	0x00030000
#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL(v)  \
		(((v) << 16) & BM_AUDIOOUT_REFCTRL_BIAS_CTRL)
#define BM_AUDIOOUT_REFCTRL_RSRVD2	0x00008000
#define BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD	0x00004000
#define BM_AUDIOOUT_REFCTRL_ADJ_ADC	0x00002000
#define BM_AUDIOOUT_REFCTRL_ADJ_VAG	0x00001000
#define BP_AUDIOOUT_REFCTRL_ADC_REFVAL	8
#define BM_AUDIOOUT_REFCTRL_ADC_REFVAL	0x00000F00
#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL(v)  \
		(((v) << 8) & BM_AUDIOOUT_REFCTRL_ADC_REFVAL)
#define BP_AUDIOOUT_REFCTRL_VAG_VAL	4
#define BM_AUDIOOUT_REFCTRL_VAG_VAL	0x000000F0
#define BF_AUDIOOUT_REFCTRL_VAG_VAL(v)  \
		(((v) << 4) & BM_AUDIOOUT_REFCTRL_VAG_VAL)
#define BM_AUDIOOUT_REFCTRL_RSRVD1	0x00000008
#define BP_AUDIOOUT_REFCTRL_DAC_ADJ	0
#define BM_AUDIOOUT_REFCTRL_DAC_ADJ	0x00000007
#define BF_AUDIOOUT_REFCTRL_DAC_ADJ(v)  \
		(((v) << 0) & BM_AUDIOOUT_REFCTRL_DAC_ADJ)

#define HW_AUDIOOUT_ANACTRL	(0x00000090)
#define HW_AUDIOOUT_ANACTRL_SET	(0x00000094)
#define HW_AUDIOOUT_ANACTRL_CLR	(0x00000098)
#define HW_AUDIOOUT_ANACTRL_TOG	(0x0000009c)

#define BP_AUDIOOUT_ANACTRL_RSRVD8	29
#define BM_AUDIOOUT_ANACTRL_RSRVD8	0xE0000000
#define BF_AUDIOOUT_ANACTRL_RSRVD8(v) \
		(((v) << 29) & BM_AUDIOOUT_ANACTRL_RSRVD8)
#define BM_AUDIOOUT_ANACTRL_SHORT_CM_STS	0x10000000
#define BP_AUDIOOUT_ANACTRL_RSRVD7	25
#define BM_AUDIOOUT_ANACTRL_RSRVD7	0x0E000000
#define BF_AUDIOOUT_ANACTRL_RSRVD7(v)  \
		(((v) << 25) & BM_AUDIOOUT_ANACTRL_RSRVD7)
#define BM_AUDIOOUT_ANACTRL_SHORT_LR_STS	0x01000000
#define BP_AUDIOOUT_ANACTRL_RSRVD6	22
#define BM_AUDIOOUT_ANACTRL_RSRVD6	0x00C00000
#define BF_AUDIOOUT_ANACTRL_RSRVD6(v)  \
		(((v) << 22) & BM_AUDIOOUT_ANACTRL_RSRVD6)
#define BP_AUDIOOUT_ANACTRL_SHORTMODE_CM	20
#define BM_AUDIOOUT_ANACTRL_SHORTMODE_CM	0x00300000
#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(v)  \
		(((v) << 20) & BM_AUDIOOUT_ANACTRL_SHORTMODE_CM)
#define BM_AUDIOOUT_ANACTRL_RSRVD5	0x00080000
#define BP_AUDIOOUT_ANACTRL_SHORTMODE_LR	17
#define BM_AUDIOOUT_ANACTRL_SHORTMODE_LR	0x00060000
#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(v)  \
		(((v) << 17) & BM_AUDIOOUT_ANACTRL_SHORTMODE_LR)
#define BP_AUDIOOUT_ANACTRL_RSRVD4	15
#define BM_AUDIOOUT_ANACTRL_RSRVD4	0x00018000
#define BF_AUDIOOUT_ANACTRL_RSRVD4(v)  \
		(((v) << 15) & BM_AUDIOOUT_ANACTRL_RSRVD4)
#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJL	12
#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL	0x00007000
#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v)  \
		(((v) << 12) & BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL)
#define BM_AUDIOOUT_ANACTRL_RSRVD3	0x00000800
#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJR	8
#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR	0x00000700
#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v)  \
		(((v) << 8) & BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR)
#define BP_AUDIOOUT_ANACTRL_RSRVD2	6
#define BM_AUDIOOUT_ANACTRL_RSRVD2	0x000000C0
#define BF_AUDIOOUT_ANACTRL_RSRVD2(v)  \
		(((v) << 6) & BM_AUDIOOUT_ANACTRL_RSRVD2)
#define BM_AUDIOOUT_ANACTRL_HP_HOLD_GND	0x00000020
#define BM_AUDIOOUT_ANACTRL_HP_CLASSAB	0x00000010
#define BP_AUDIOOUT_ANACTRL_RSRVD1	0
#define BM_AUDIOOUT_ANACTRL_RSRVD1	0x0000000F
#define BF_AUDIOOUT_ANACTRL_RSRVD1(v)  \
		(((v) << 0) & BM_AUDIOOUT_ANACTRL_RSRVD1)

#define HW_AUDIOOUT_TEST	(0x000000a0)
#define HW_AUDIOOUT_TEST_SET	(0x000000a4)
#define HW_AUDIOOUT_TEST_CLR	(0x000000a8)
#define HW_AUDIOOUT_TEST_TOG	(0x000000ac)

#define BM_AUDIOOUT_TEST_RSRVD4	0x80000000
#define BP_AUDIOOUT_TEST_HP_ANTIPOP	28
#define BM_AUDIOOUT_TEST_HP_ANTIPOP	0x70000000
#define BF_AUDIOOUT_TEST_HP_ANTIPOP(v)  \
		(((v) << 28) & BM_AUDIOOUT_TEST_HP_ANTIPOP)
#define BM_AUDIOOUT_TEST_RSRVD3	0x08000000
#define BM_AUDIOOUT_TEST_TM_ADCIN_TOHP	0x04000000
#define BM_AUDIOOUT_TEST_TM_LOOP	0x02000000
#define BM_AUDIOOUT_TEST_TM_HPCOMMON	0x01000000
#define BP_AUDIOOUT_TEST_HP_I1_ADJ	22
#define BM_AUDIOOUT_TEST_HP_I1_ADJ	0x00C00000
#define BF_AUDIOOUT_TEST_HP_I1_ADJ(v)  \
		(((v) << 22) & BM_AUDIOOUT_TEST_HP_I1_ADJ)
#define BP_AUDIOOUT_TEST_HP_IALL_ADJ	20
#define BM_AUDIOOUT_TEST_HP_IALL_ADJ	0x00300000
#define BF_AUDIOOUT_TEST_HP_IALL_ADJ(v)  \
		(((v) << 20) & BM_AUDIOOUT_TEST_HP_IALL_ADJ)
#define BP_AUDIOOUT_TEST_RSRVD2	14
#define BM_AUDIOOUT_TEST_RSRVD2	0x000FC000
#define BF_AUDIOOUT_TEST_RSRVD2(v)  \
		(((v) << 14) & BM_AUDIOOUT_TEST_RSRVD2)
#define BM_AUDIOOUT_TEST_VAG_CLASSA	0x00002000
#define BM_AUDIOOUT_TEST_VAG_DOUBLE_I	0x00001000
#define BP_AUDIOOUT_TEST_RSRVD1	4
#define BM_AUDIOOUT_TEST_RSRVD1	0x00000FF0
#define BF_AUDIOOUT_TEST_RSRVD1(v)  \
		(((v) << 4) & BM_AUDIOOUT_TEST_RSRVD1)
#define BM_AUDIOOUT_TEST_ADCTODAC_LOOP	0x00000008
#define BM_AUDIOOUT_TEST_DAC_CLASSA	0x00000004
#define BM_AUDIOOUT_TEST_DAC_DOUBLE_I	0x00000002
#define BM_AUDIOOUT_TEST_DAC_DIS_RTZ	0x00000001

#define HW_AUDIOOUT_BISTCTRL	(0x000000b0)
#define HW_AUDIOOUT_BISTCTRL_SET	(0x000000b4)
#define HW_AUDIOOUT_BISTCTRL_CLR	(0x000000b8)
#define HW_AUDIOOUT_BISTCTRL_TOG	(0x000000bc)

#define BP_AUDIOOUT_BISTCTRL_RSVD0	4
#define BM_AUDIOOUT_BISTCTRL_RSVD0	0xFFFFFFF0
#define BF_AUDIOOUT_BISTCTRL_RSVD0(v) \
		(((v) << 4) & BM_AUDIOOUT_BISTCTRL_RSVD0)
#define BM_AUDIOOUT_BISTCTRL_FAIL	0x00000008
#define BM_AUDIOOUT_BISTCTRL_PASS	0x00000004
#define BM_AUDIOOUT_BISTCTRL_DONE	0x00000002
#define BM_AUDIOOUT_BISTCTRL_START	0x00000001

#define HW_AUDIOOUT_BISTSTAT0	(0x000000c0)
#define HW_AUDIOOUT_BISTSTAT0_SET	(0x000000c4)
#define HW_AUDIOOUT_BISTSTAT0_CLR	(0x000000c8)
#define HW_AUDIOOUT_BISTSTAT0_TOG	(0x000000cc)

#define BP_AUDIOOUT_BISTSTAT0_RSVD0	24
#define BM_AUDIOOUT_BISTSTAT0_RSVD0	0xFF000000
#define BF_AUDIOOUT_BISTSTAT0_RSVD0(v) \
		(((v) << 24) & BM_AUDIOOUT_BISTSTAT0_RSVD0)
#define BP_AUDIOOUT_BISTSTAT0_DATA	0
#define BM_AUDIOOUT_BISTSTAT0_DATA	0x00FFFFFF
#define BF_AUDIOOUT_BISTSTAT0_DATA(v)  \
		(((v) << 0) & BM_AUDIOOUT_BISTSTAT0_DATA)

#define HW_AUDIOOUT_BISTSTAT1	(0x000000d0)
#define HW_AUDIOOUT_BISTSTAT1_SET	(0x000000d4)
#define HW_AUDIOOUT_BISTSTAT1_CLR	(0x000000d8)
#define HW_AUDIOOUT_BISTSTAT1_TOG	(0x000000dc)

#define BP_AUDIOOUT_BISTSTAT1_RSVD1	29
#define BM_AUDIOOUT_BISTSTAT1_RSVD1	0xE0000000
#define BF_AUDIOOUT_BISTSTAT1_RSVD1(v) \
		(((v) << 29) & BM_AUDIOOUT_BISTSTAT1_RSVD1)
#define BP_AUDIOOUT_BISTSTAT1_STATE	24
#define BM_AUDIOOUT_BISTSTAT1_STATE	0x1F000000
#define BF_AUDIOOUT_BISTSTAT1_STATE(v)  \
		(((v) << 24) & BM_AUDIOOUT_BISTSTAT1_STATE)
#define BP_AUDIOOUT_BISTSTAT1_RSVD0	8
#define BM_AUDIOOUT_BISTSTAT1_RSVD0	0x00FFFF00
#define BF_AUDIOOUT_BISTSTAT1_RSVD0(v)  \
		(((v) << 8) & BM_AUDIOOUT_BISTSTAT1_RSVD0)
#define BP_AUDIOOUT_BISTSTAT1_ADDR	0
#define BM_AUDIOOUT_BISTSTAT1_ADDR	0x000000FF
#define BF_AUDIOOUT_BISTSTAT1_ADDR(v)  \
		(((v) << 0) & BM_AUDIOOUT_BISTSTAT1_ADDR)

#define HW_AUDIOOUT_ANACLKCTRL	(0x000000e0)
#define HW_AUDIOOUT_ANACLKCTRL_SET	(0x000000e4)
#define HW_AUDIOOUT_ANACLKCTRL_CLR	(0x000000e8)
#define HW_AUDIOOUT_ANACLKCTRL_TOG	(0x000000ec)

#define BM_AUDIOOUT_ANACLKCTRL_CLKGATE	0x80000000
#define BP_AUDIOOUT_ANACLKCTRL_RSRVD3	5
#define BM_AUDIOOUT_ANACLKCTRL_RSRVD3	0x7FFFFFE0
#define BF_AUDIOOUT_ANACLKCTRL_RSRVD3(v)  \
		(((v) << 5) & BM_AUDIOOUT_ANACLKCTRL_RSRVD3)
#define BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK	0x00000010
#define BM_AUDIOOUT_ANACLKCTRL_RSRVD2	0x00000008
#define BP_AUDIOOUT_ANACLKCTRL_DACDIV	0
#define BM_AUDIOOUT_ANACLKCTRL_DACDIV	0x00000007
#define BF_AUDIOOUT_ANACLKCTRL_DACDIV(v)  \
		(((v) << 0) & BM_AUDIOOUT_ANACLKCTRL_DACDIV)

#define HW_AUDIOOUT_DATA	(0x000000f0)
#define HW_AUDIOOUT_DATA_SET	(0x000000f4)
#define HW_AUDIOOUT_DATA_CLR	(0x000000f8)
#define HW_AUDIOOUT_DATA_TOG	(0x000000fc)

#define BP_AUDIOOUT_DATA_HIGH	16
#define BM_AUDIOOUT_DATA_HIGH	0xFFFF0000
#define BF_AUDIOOUT_DATA_HIGH(v) \
		(((v) << 16) & BM_AUDIOOUT_DATA_HIGH)
#define BP_AUDIOOUT_DATA_LOW	0
#define BM_AUDIOOUT_DATA_LOW	0x0000FFFF
#define BF_AUDIOOUT_DATA_LOW(v)  \
		(((v) << 0) & BM_AUDIOOUT_DATA_LOW)

#define HW_AUDIOOUT_SPEAKERCTRL	(0x00000100)
#define HW_AUDIOOUT_SPEAKERCTRL_SET	(0x00000104)
#define HW_AUDIOOUT_SPEAKERCTRL_CLR	(0x00000108)
#define HW_AUDIOOUT_SPEAKERCTRL_TOG	(0x0000010c)

#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD2	25
#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD2	0xFE000000
#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD2(v) \
		(((v) << 25) & BM_AUDIOOUT_SPEAKERCTRL_RSRVD2)
#define BM_AUDIOOUT_SPEAKERCTRL_MUTE	0x01000000
#define BP_AUDIOOUT_SPEAKERCTRL_I1_ADJ	22
#define BM_AUDIOOUT_SPEAKERCTRL_I1_ADJ	0x00C00000
#define BF_AUDIOOUT_SPEAKERCTRL_I1_ADJ(v)  \
		(((v) << 22) & BM_AUDIOOUT_SPEAKERCTRL_I1_ADJ)
#define BP_AUDIOOUT_SPEAKERCTRL_IALL_ADJ	20
#define BM_AUDIOOUT_SPEAKERCTRL_IALL_ADJ	0x00300000
#define BF_AUDIOOUT_SPEAKERCTRL_IALL_ADJ(v)  \
		(((v) << 20) & BM_AUDIOOUT_SPEAKERCTRL_IALL_ADJ)
#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD1	16
#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD1	0x000F0000
#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD1(v)  \
		(((v) << 16) & BM_AUDIOOUT_SPEAKERCTRL_RSRVD1)
#define BP_AUDIOOUT_SPEAKERCTRL_POSDRIVER	14
#define BM_AUDIOOUT_SPEAKERCTRL_POSDRIVER	0x0000C000
#define BF_AUDIOOUT_SPEAKERCTRL_POSDRIVER(v)  \
		(((v) << 14) & BM_AUDIOOUT_SPEAKERCTRL_POSDRIVER)
#define BP_AUDIOOUT_SPEAKERCTRL_NEGDRIVER	12
#define BM_AUDIOOUT_SPEAKERCTRL_NEGDRIVER	0x00003000
#define BF_AUDIOOUT_SPEAKERCTRL_NEGDRIVER(v)  \
		(((v) << 12) & BM_AUDIOOUT_SPEAKERCTRL_NEGDRIVER)
#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD0	0
#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD0	0x00000FFF
#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD0(v)  \
		(((v) << 0) & BM_AUDIOOUT_SPEAKERCTRL_RSRVD0)

#define HW_AUDIOOUT_VERSION	(0x00000200)

#define BP_AUDIOOUT_VERSION_MAJOR	24
#define BM_AUDIOOUT_VERSION_MAJOR	0xFF000000
#define BF_AUDIOOUT_VERSION_MAJOR(v) \
		(((v) << 24) & BM_AUDIOOUT_VERSION_MAJOR)
#define BP_AUDIOOUT_VERSION_MINOR	16
#define BM_AUDIOOUT_VERSION_MINOR	0x00FF0000
#define BF_AUDIOOUT_VERSION_MINOR(v)  \
		(((v) << 16) & BM_AUDIOOUT_VERSION_MINOR)
#define BP_AUDIOOUT_VERSION_STEP	0
#define BM_AUDIOOUT_VERSION_STEP	0x0000FFFF
#define BF_AUDIOOUT_VERSION_STEP(v)  \
		(((v) << 0) & BM_AUDIOOUT_VERSION_STEP)
#endif /* __ARCH_ARM___AUDIOOUT_H */