summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm/imx233/regs/imx233/regs-audioout.h
blob: 2b9f62ae74fd785aee9c83c59cc5ad076dbba86e (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
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
/***************************************************************************
 *             __________               __   ___.
 *   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
 *   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
 *   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
 *   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
 *                     \/            \/     \/    \/            \/
 * This file was automatically generated by headergen, DO NOT EDIT it.
 * headergen version: 2.1.7
 * XML versions: imx233:3.2.0
 *
 * Copyright (C) 2013 by Amaury Pouly
 *
 * 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 software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
 * KIND, either express or implied.
 *
 ****************************************************************************/
#ifndef __HEADERGEN__IMX233__AUDIOOUT__H__
#define __HEADERGEN__IMX233__AUDIOOUT__H__

#define REGS_AUDIOOUT_BASE (0x80048000)

#define REGS_AUDIOOUT_VERSION "3.2.0"

/**
 * Register: HW_AUDIOOUT_CTRL
 * Address: 0
 * SCT: yes
*/
#define HW_AUDIOOUT_CTRL                        (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x0))
#define HW_AUDIOOUT_CTRL_SET                    (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x4))
#define HW_AUDIOOUT_CTRL_CLR                    (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x8))
#define HW_AUDIOOUT_CTRL_TOG                    (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0xc))
#define BP_AUDIOOUT_CTRL_SFTRST                 31
#define BM_AUDIOOUT_CTRL_SFTRST                 0x80000000
#define BF_AUDIOOUT_CTRL_SFTRST(v)              (((v) << 31) & 0x80000000)
#define BP_AUDIOOUT_CTRL_CLKGATE                30
#define BM_AUDIOOUT_CTRL_CLKGATE                0x40000000
#define BF_AUDIOOUT_CTRL_CLKGATE(v)             (((v) << 30) & 0x40000000)
#define BP_AUDIOOUT_CTRL_RSRVD4                 21
#define BM_AUDIOOUT_CTRL_RSRVD4                 0x3fe00000
#define BF_AUDIOOUT_CTRL_RSRVD4(v)              (((v) << 21) & 0x3fe00000)
#define BP_AUDIOOUT_CTRL_DMAWAIT_COUNT          16
#define BM_AUDIOOUT_CTRL_DMAWAIT_COUNT          0x1f0000
#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(v)       (((v) << 16) & 0x1f0000)
#define BP_AUDIOOUT_CTRL_RSRVD3                 15
#define BM_AUDIOOUT_CTRL_RSRVD3                 0x8000
#define BF_AUDIOOUT_CTRL_RSRVD3(v)              (((v) << 15) & 0x8000)
#define BP_AUDIOOUT_CTRL_LR_SWAP                14
#define BM_AUDIOOUT_CTRL_LR_SWAP                0x4000
#define BF_AUDIOOUT_CTRL_LR_SWAP(v)             (((v) << 14) & 0x4000)
#define BP_AUDIOOUT_CTRL_EDGE_SYNC              13
#define BM_AUDIOOUT_CTRL_EDGE_SYNC              0x2000
#define BF_AUDIOOUT_CTRL_EDGE_SYNC(v)           (((v) << 13) & 0x2000)
#define BP_AUDIOOUT_CTRL_INVERT_1BIT            12
#define BM_AUDIOOUT_CTRL_INVERT_1BIT            0x1000
#define BF_AUDIOOUT_CTRL_INVERT_1BIT(v)         (((v) << 12) & 0x1000)
#define BP_AUDIOOUT_CTRL_RSRVD2                 10
#define BM_AUDIOOUT_CTRL_RSRVD2                 0xc00
#define BF_AUDIOOUT_CTRL_RSRVD2(v)              (((v) << 10) & 0xc00)
#define BP_AUDIOOUT_CTRL_SS3D_EFFECT            8
#define BM_AUDIOOUT_CTRL_SS3D_EFFECT            0x300
#define BF_AUDIOOUT_CTRL_SS3D_EFFECT(v)         (((v) << 8) & 0x300)
#define BP_AUDIOOUT_CTRL_RSRVD1                 7
#define BM_AUDIOOUT_CTRL_RSRVD1                 0x80
#define BF_AUDIOOUT_CTRL_RSRVD1(v)              (((v) << 7) & 0x80)
#define BP_AUDIOOUT_CTRL_WORD_LENGTH            6
#define BM_AUDIOOUT_CTRL_WORD_LENGTH            0x40
#define BF_AUDIOOUT_CTRL_WORD_LENGTH(v)         (((v) << 6) & 0x40)
#define BP_AUDIOOUT_CTRL_DAC_ZERO_ENABLE        5
#define BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE        0x20
#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v)     (((v) << 5) & 0x20)
#define BP_AUDIOOUT_CTRL_LOOPBACK               4
#define BM_AUDIOOUT_CTRL_LOOPBACK               0x10
#define BF_AUDIOOUT_CTRL_LOOPBACK(v)            (((v) << 4) & 0x10)
#define BP_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ     3
#define BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ     0x8
#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v)  (((v) << 3) & 0x8)
#define BP_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ      2
#define BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ      0x4
#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v)   (((v) << 2) & 0x4)
#define BP_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN      1
#define BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN      0x2
#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v)   (((v) << 1) & 0x2)
#define BP_AUDIOOUT_CTRL_RUN                    0
#define BM_AUDIOOUT_CTRL_RUN                    0x1
#define BF_AUDIOOUT_CTRL_RUN(v)                 (((v) << 0) & 0x1)

/**
 * Register: HW_AUDIOOUT_STAT
 * Address: 0x10
 * SCT: yes
*/
#define HW_AUDIOOUT_STAT                (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0x0))
#define HW_AUDIOOUT_STAT_SET            (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0x4))
#define HW_AUDIOOUT_STAT_CLR            (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0x8))
#define HW_AUDIOOUT_STAT_TOG            (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0xc))
#define BP_AUDIOOUT_STAT_DAC_PRESENT    31
#define BM_AUDIOOUT_STAT_DAC_PRESENT    0x80000000
#define BF_AUDIOOUT_STAT_DAC_PRESENT(v) (((v) << 31) & 0x80000000)
#define BP_AUDIOOUT_STAT_RSRVD1         0
#define BM_AUDIOOUT_STAT_RSRVD1         0x7fffffff
#define BF_AUDIOOUT_STAT_RSRVD1(v)      (((v) << 0) & 0x7fffffff)

/**
 * Register: HW_AUDIOOUT_DACSRR
 * Address: 0x20
 * SCT: yes
*/
#define HW_AUDIOOUT_DACSRR                          (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x0))
#define HW_AUDIOOUT_DACSRR_SET                      (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x4))
#define HW_AUDIOOUT_DACSRR_CLR                      (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x8))
#define HW_AUDIOOUT_DACSRR_TOG                      (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0xc))
#define BP_AUDIOOUT_DACSRR_OSR                      31
#define BM_AUDIOOUT_DACSRR_OSR                      0x80000000
#define BV_AUDIOOUT_DACSRR_OSR__OSR6                0x0
#define BV_AUDIOOUT_DACSRR_OSR__OSR12               0x1
#define BF_AUDIOOUT_DACSRR_OSR(v)                   (((v) << 31) & 0x80000000)
#define BF_AUDIOOUT_DACSRR_OSR_V(v)                 ((BV_AUDIOOUT_DACSRR_OSR__##v << 31) & 0x80000000)
#define BP_AUDIOOUT_DACSRR_BASEMULT                 28
#define BM_AUDIOOUT_DACSRR_BASEMULT                 0x70000000
#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 BF_AUDIOOUT_DACSRR_BASEMULT(v)              (((v) << 28) & 0x70000000)
#define BF_AUDIOOUT_DACSRR_BASEMULT_V(v)            ((BV_AUDIOOUT_DACSRR_BASEMULT__##v << 28) & 0x70000000)
#define BP_AUDIOOUT_DACSRR_RSRVD2                   27
#define BM_AUDIOOUT_DACSRR_RSRVD2                   0x8000000
#define BF_AUDIOOUT_DACSRR_RSRVD2(v)                (((v) << 27) & 0x8000000)
#define BP_AUDIOOUT_DACSRR_SRC_HOLD                 24
#define BM_AUDIOOUT_DACSRR_SRC_HOLD                 0x7000000
#define BF_AUDIOOUT_DACSRR_SRC_HOLD(v)              (((v) << 24) & 0x7000000)
#define BP_AUDIOOUT_DACSRR_RSRVD1                   21
#define BM_AUDIOOUT_DACSRR_RSRVD1                   0xe00000
#define BF_AUDIOOUT_DACSRR_RSRVD1(v)                (((v) << 21) & 0xe00000)
#define BP_AUDIOOUT_DACSRR_SRC_INT                  16
#define BM_AUDIOOUT_DACSRR_SRC_INT                  0x1f0000
#define BF_AUDIOOUT_DACSRR_SRC_INT(v)               (((v) << 16) & 0x1f0000)
#define BP_AUDIOOUT_DACSRR_RSRVD0                   13
#define BM_AUDIOOUT_DACSRR_RSRVD0                   0xe000
#define BF_AUDIOOUT_DACSRR_RSRVD0(v)                (((v) << 13) & 0xe000)
#define BP_AUDIOOUT_DACSRR_SRC_FRAC                 0
#define BM_AUDIOOUT_DACSRR_SRC_FRAC                 0x1fff
#define BF_AUDIOOUT_DACSRR_SRC_FRAC(v)              (((v) << 0) & 0x1fff)

/**
 * Register: HW_AUDIOOUT_DACVOLUME
 * Address: 0x30
 * SCT: yes
*/
#define HW_AUDIOOUT_DACVOLUME                           (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x0))
#define HW_AUDIOOUT_DACVOLUME_SET                       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x4))
#define HW_AUDIOOUT_DACVOLUME_CLR                       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x8))
#define HW_AUDIOOUT_DACVOLUME_TOG                       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0xc))
#define BP_AUDIOOUT_DACVOLUME_RSRVD4                    29
#define BM_AUDIOOUT_DACVOLUME_RSRVD4                    0xe0000000
#define BF_AUDIOOUT_DACVOLUME_RSRVD4(v)                 (((v) << 29) & 0xe0000000)
#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT        28
#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT        0x10000000
#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v)     (((v) << 28) & 0x10000000)
#define BP_AUDIOOUT_DACVOLUME_RSRVD3                    26
#define BM_AUDIOOUT_DACVOLUME_RSRVD3                    0xc000000
#define BF_AUDIOOUT_DACVOLUME_RSRVD3(v)                 (((v) << 26) & 0xc000000)
#define BP_AUDIOOUT_DACVOLUME_EN_ZCD                    25
#define BM_AUDIOOUT_DACVOLUME_EN_ZCD                    0x2000000
#define BF_AUDIOOUT_DACVOLUME_EN_ZCD(v)                 (((v) << 25) & 0x2000000)
#define BP_AUDIOOUT_DACVOLUME_MUTE_LEFT                 24
#define BM_AUDIOOUT_DACVOLUME_MUTE_LEFT                 0x1000000
#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(v)              (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_DACVOLUME_VOLUME_LEFT               16
#define BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT               0xff0000
#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v)            (((v) << 16) & 0xff0000)
#define BP_AUDIOOUT_DACVOLUME_RSRVD2                    13
#define BM_AUDIOOUT_DACVOLUME_RSRVD2                    0xe000
#define BF_AUDIOOUT_DACVOLUME_RSRVD2(v)                 (((v) << 13) & 0xe000)
#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT       12
#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT       0x1000
#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v)    (((v) << 12) & 0x1000)
#define BP_AUDIOOUT_DACVOLUME_RSRVD1                    9
#define BM_AUDIOOUT_DACVOLUME_RSRVD1                    0xe00
#define BF_AUDIOOUT_DACVOLUME_RSRVD1(v)                 (((v) << 9) & 0xe00)
#define BP_AUDIOOUT_DACVOLUME_MUTE_RIGHT                8
#define BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT                0x100
#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v)             (((v) << 8) & 0x100)
#define BP_AUDIOOUT_DACVOLUME_VOLUME_RIGHT              0
#define BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT              0xff
#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v)           (((v) << 0) & 0xff)

/**
 * Register: HW_AUDIOOUT_DACDEBUG
 * Address: 0x40
 * SCT: yes
*/
#define HW_AUDIOOUT_DACDEBUG                                (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x0))
#define HW_AUDIOOUT_DACDEBUG_SET                            (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x4))
#define HW_AUDIOOUT_DACDEBUG_CLR                            (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x8))
#define HW_AUDIOOUT_DACDEBUG_TOG                            (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0xc))
#define BP_AUDIOOUT_DACDEBUG_ENABLE_DACDMA                  31
#define BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA                  0x80000000
#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v)               (((v) << 31) & 0x80000000)
#define BP_AUDIOOUT_DACDEBUG_RSRVD2                         12
#define BM_AUDIOOUT_DACDEBUG_RSRVD2                         0x7ffff000
#define BF_AUDIOOUT_DACDEBUG_RSRVD2(v)                      (((v) << 12) & 0x7ffff000)
#define BP_AUDIOOUT_DACDEBUG_RAM_SS                         8
#define BM_AUDIOOUT_DACDEBUG_RAM_SS                         0xf00
#define BF_AUDIOOUT_DACDEBUG_RAM_SS(v)                      (((v) << 8) & 0xf00)
#define BP_AUDIOOUT_DACDEBUG_RSRVD1                         6
#define BM_AUDIOOUT_DACDEBUG_RSRVD1                         0xc0
#define BF_AUDIOOUT_DACDEBUG_RSRVD1(v)                      (((v) << 6) & 0xc0)
#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS       5
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS       0x20
#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v)    (((v) << 5) & 0x20)
#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS       4
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS       0x10
#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v)    (((v) << 4) & 0x10)
#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE      3
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE      0x8
#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v)   (((v) << 3) & 0x8)
#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE      2
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE      0x4
#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v)   (((v) << 2) & 0x4)
#define BP_AUDIOOUT_DACDEBUG_DMA_PREQ                       1
#define BM_AUDIOOUT_DACDEBUG_DMA_PREQ                       0x2
#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ(v)                    (((v) << 1) & 0x2)
#define BP_AUDIOOUT_DACDEBUG_FIFO_STATUS                    0
#define BM_AUDIOOUT_DACDEBUG_FIFO_STATUS                    0x1
#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(v)                 (((v) << 0) & 0x1)

/**
 * Register: HW_AUDIOOUT_HPVOL
 * Address: 0x50
 * SCT: yes
*/
#define HW_AUDIOOUT_HPVOL                           (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x0))
#define HW_AUDIOOUT_HPVOL_SET                       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x4))
#define HW_AUDIOOUT_HPVOL_CLR                       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x8))
#define HW_AUDIOOUT_HPVOL_TOG                       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0xc))
#define BP_AUDIOOUT_HPVOL_RSRVD5                    29
#define BM_AUDIOOUT_HPVOL_RSRVD5                    0xe0000000
#define BF_AUDIOOUT_HPVOL_RSRVD5(v)                 (((v) << 29) & 0xe0000000)
#define BP_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING     28
#define BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING     0x10000000
#define BF_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING(v)  (((v) << 28) & 0x10000000)
#define BP_AUDIOOUT_HPVOL_RSRVD4                    26
#define BM_AUDIOOUT_HPVOL_RSRVD4                    0xc000000
#define BF_AUDIOOUT_HPVOL_RSRVD4(v)                 (((v) << 26) & 0xc000000)
#define BP_AUDIOOUT_HPVOL_EN_MSTR_ZCD               25
#define BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD               0x2000000
#define BF_AUDIOOUT_HPVOL_EN_MSTR_ZCD(v)            (((v) << 25) & 0x2000000)
#define BP_AUDIOOUT_HPVOL_MUTE                      24
#define BM_AUDIOOUT_HPVOL_MUTE                      0x1000000
#define BF_AUDIOOUT_HPVOL_MUTE(v)                   (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_HPVOL_RSRVD3                    17
#define BM_AUDIOOUT_HPVOL_RSRVD3                    0xfe0000
#define BF_AUDIOOUT_HPVOL_RSRVD3(v)                 (((v) << 17) & 0xfe0000)
#define BP_AUDIOOUT_HPVOL_SELECT                    16
#define BM_AUDIOOUT_HPVOL_SELECT                    0x10000
#define BF_AUDIOOUT_HPVOL_SELECT(v)                 (((v) << 16) & 0x10000)
#define BP_AUDIOOUT_HPVOL_RSRVD2                    15
#define BM_AUDIOOUT_HPVOL_RSRVD2                    0x8000
#define BF_AUDIOOUT_HPVOL_RSRVD2(v)                 (((v) << 15) & 0x8000)
#define BP_AUDIOOUT_HPVOL_VOL_LEFT                  8
#define BM_AUDIOOUT_HPVOL_VOL_LEFT                  0x7f00
#define BF_AUDIOOUT_HPVOL_VOL_LEFT(v)               (((v) << 8) & 0x7f00)
#define BP_AUDIOOUT_HPVOL_RSRVD1                    7
#define BM_AUDIOOUT_HPVOL_RSRVD1                    0x80
#define BF_AUDIOOUT_HPVOL_RSRVD1(v)                 (((v) << 7) & 0x80)
#define BP_AUDIOOUT_HPVOL_VOL_RIGHT                 0
#define BM_AUDIOOUT_HPVOL_VOL_RIGHT                 0x7f
#define BF_AUDIOOUT_HPVOL_VOL_RIGHT(v)              (((v) << 0) & 0x7f)

/**
 * Register: HW_AUDIOOUT_RESERVED
 * Address: 0x60
 * SCT: yes
*/
#define HW_AUDIOOUT_RESERVED            (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x0))
#define HW_AUDIOOUT_RESERVED_SET        (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x4))
#define HW_AUDIOOUT_RESERVED_CLR        (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x8))
#define HW_AUDIOOUT_RESERVED_TOG        (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0xc))
#define BP_AUDIOOUT_RESERVED_RSRVD1     0
#define BM_AUDIOOUT_RESERVED_RSRVD1     0xffffffff
#define BF_AUDIOOUT_RESERVED_RSRVD1(v)  (((v) << 0) & 0xffffffff)

/**
 * Register: HW_AUDIOOUT_PWRDN
 * Address: 0x70
 * SCT: yes
*/
#define HW_AUDIOOUT_PWRDN               (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x0))
#define HW_AUDIOOUT_PWRDN_SET           (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x4))
#define HW_AUDIOOUT_PWRDN_CLR           (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x8))
#define HW_AUDIOOUT_PWRDN_TOG           (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0xc))
#define BP_AUDIOOUT_PWRDN_RSRVD7        25
#define BM_AUDIOOUT_PWRDN_RSRVD7        0xfe000000
#define BF_AUDIOOUT_PWRDN_RSRVD7(v)     (((v) << 25) & 0xfe000000)
#define BP_AUDIOOUT_PWRDN_SPEAKER       24
#define BM_AUDIOOUT_PWRDN_SPEAKER       0x1000000
#define BF_AUDIOOUT_PWRDN_SPEAKER(v)    (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_PWRDN_RSRVD6        21
#define BM_AUDIOOUT_PWRDN_RSRVD6        0xe00000
#define BF_AUDIOOUT_PWRDN_RSRVD6(v)     (((v) << 21) & 0xe00000)
#define BP_AUDIOOUT_PWRDN_SELFBIAS      20
#define BM_AUDIOOUT_PWRDN_SELFBIAS      0x100000
#define BF_AUDIOOUT_PWRDN_SELFBIAS(v)   (((v) << 20) & 0x100000)
#define BP_AUDIOOUT_PWRDN_RSRVD5        17
#define BM_AUDIOOUT_PWRDN_RSRVD5        0xe0000
#define BF_AUDIOOUT_PWRDN_RSRVD5(v)     (((v) << 17) & 0xe0000)
#define BP_AUDIOOUT_PWRDN_RIGHT_ADC     16
#define BM_AUDIOOUT_PWRDN_RIGHT_ADC     0x10000
#define BF_AUDIOOUT_PWRDN_RIGHT_ADC(v)  (((v) << 16) & 0x10000)
#define BP_AUDIOOUT_PWRDN_RSRVD4        13
#define BM_AUDIOOUT_PWRDN_RSRVD4        0xe000
#define BF_AUDIOOUT_PWRDN_RSRVD4(v)     (((v) << 13) & 0xe000)
#define BP_AUDIOOUT_PWRDN_DAC           12
#define BM_AUDIOOUT_PWRDN_DAC           0x1000
#define BF_AUDIOOUT_PWRDN_DAC(v)        (((v) << 12) & 0x1000)
#define BP_AUDIOOUT_PWRDN_RSRVD3        9
#define BM_AUDIOOUT_PWRDN_RSRVD3        0xe00
#define BF_AUDIOOUT_PWRDN_RSRVD3(v)     (((v) << 9) & 0xe00)
#define BP_AUDIOOUT_PWRDN_ADC           8
#define BM_AUDIOOUT_PWRDN_ADC           0x100
#define BF_AUDIOOUT_PWRDN_ADC(v)        (((v) << 8) & 0x100)
#define BP_AUDIOOUT_PWRDN_RSRVD2        5
#define BM_AUDIOOUT_PWRDN_RSRVD2        0xe0
#define BF_AUDIOOUT_PWRDN_RSRVD2(v)     (((v) << 5) & 0xe0)
#define BP_AUDIOOUT_PWRDN_CAPLESS       4
#define BM_AUDIOOUT_PWRDN_CAPLESS       0x10
#define BF_AUDIOOUT_PWRDN_CAPLESS(v)    (((v) << 4) & 0x10)
#define BP_AUDIOOUT_PWRDN_RSRVD1        1
#define BM_AUDIOOUT_PWRDN_RSRVD1        0xe
#define BF_AUDIOOUT_PWRDN_RSRVD1(v)     (((v) << 1) & 0xe)
#define BP_AUDIOOUT_PWRDN_HEADPHONE     0
#define BM_AUDIOOUT_PWRDN_HEADPHONE     0x1
#define BF_AUDIOOUT_PWRDN_HEADPHONE(v)  (((v) << 0) & 0x1)

/**
 * Register: HW_AUDIOOUT_REFCTRL
 * Address: 0x80
 * SCT: yes
*/
#define HW_AUDIOOUT_REFCTRL                     (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x0))
#define HW_AUDIOOUT_REFCTRL_SET                 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x4))
#define HW_AUDIOOUT_REFCTRL_CLR                 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x8))
#define HW_AUDIOOUT_REFCTRL_TOG                 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0xc))
#define BP_AUDIOOUT_REFCTRL_RSRVD4              27
#define BM_AUDIOOUT_REFCTRL_RSRVD4              0xf8000000
#define BF_AUDIOOUT_REFCTRL_RSRVD4(v)           (((v) << 27) & 0xf8000000)
#define BP_AUDIOOUT_REFCTRL_FASTSETTLING        26
#define BM_AUDIOOUT_REFCTRL_FASTSETTLING        0x4000000
#define BF_AUDIOOUT_REFCTRL_FASTSETTLING(v)     (((v) << 26) & 0x4000000)
#define BP_AUDIOOUT_REFCTRL_RAISE_REF           25
#define BM_AUDIOOUT_REFCTRL_RAISE_REF           0x2000000
#define BF_AUDIOOUT_REFCTRL_RAISE_REF(v)        (((v) << 25) & 0x2000000)
#define BP_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS       24
#define BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS       0x1000000
#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v)    (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_REFCTRL_RSRVD3              23
#define BM_AUDIOOUT_REFCTRL_RSRVD3              0x800000
#define BF_AUDIOOUT_REFCTRL_RSRVD3(v)           (((v) << 23) & 0x800000)
#define BP_AUDIOOUT_REFCTRL_VBG_ADJ             20
#define BM_AUDIOOUT_REFCTRL_VBG_ADJ             0x700000
#define BF_AUDIOOUT_REFCTRL_VBG_ADJ(v)          (((v) << 20) & 0x700000)
#define BP_AUDIOOUT_REFCTRL_LOW_PWR             19
#define BM_AUDIOOUT_REFCTRL_LOW_PWR             0x80000
#define BF_AUDIOOUT_REFCTRL_LOW_PWR(v)          (((v) << 19) & 0x80000)
#define BP_AUDIOOUT_REFCTRL_LW_REF              18
#define BM_AUDIOOUT_REFCTRL_LW_REF              0x40000
#define BF_AUDIOOUT_REFCTRL_LW_REF(v)           (((v) << 18) & 0x40000)
#define BP_AUDIOOUT_REFCTRL_BIAS_CTRL           16
#define BM_AUDIOOUT_REFCTRL_BIAS_CTRL           0x30000
#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL(v)        (((v) << 16) & 0x30000)
#define BP_AUDIOOUT_REFCTRL_RSRVD2              15
#define BM_AUDIOOUT_REFCTRL_RSRVD2              0x8000
#define BF_AUDIOOUT_REFCTRL_RSRVD2(v)           (((v) << 15) & 0x8000)
#define BP_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD     14
#define BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD     0x4000
#define BF_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD(v)  (((v) << 14) & 0x4000)
#define BP_AUDIOOUT_REFCTRL_ADJ_ADC             13
#define BM_AUDIOOUT_REFCTRL_ADJ_ADC             0x2000
#define BF_AUDIOOUT_REFCTRL_ADJ_ADC(v)          (((v) << 13) & 0x2000)
#define BP_AUDIOOUT_REFCTRL_ADJ_VAG             12
#define BM_AUDIOOUT_REFCTRL_ADJ_VAG             0x1000
#define BF_AUDIOOUT_REFCTRL_ADJ_VAG(v)          (((v) << 12) & 0x1000)
#define BP_AUDIOOUT_REFCTRL_ADC_REFVAL          8
#define BM_AUDIOOUT_REFCTRL_ADC_REFVAL          0xf00
#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL(v)       (((v) << 8) & 0xf00)
#define BP_AUDIOOUT_REFCTRL_VAG_VAL             4
#define BM_AUDIOOUT_REFCTRL_VAG_VAL             0xf0
#define BF_AUDIOOUT_REFCTRL_VAG_VAL(v)          (((v) << 4) & 0xf0)
#define BP_AUDIOOUT_REFCTRL_RSRVD1              3
#define BM_AUDIOOUT_REFCTRL_RSRVD1              0x8
#define BF_AUDIOOUT_REFCTRL_RSRVD1(v)           (((v) << 3) & 0x8)
#define BP_AUDIOOUT_REFCTRL_DAC_ADJ             0
#define BM_AUDIOOUT_REFCTRL_DAC_ADJ             0x7
#define BF_AUDIOOUT_REFCTRL_DAC_ADJ(v)          (((v) << 0) & 0x7)

/**
 * Register: HW_AUDIOOUT_ANACTRL
 * Address: 0x90
 * SCT: yes
*/
#define HW_AUDIOOUT_ANACTRL                     (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x0))
#define HW_AUDIOOUT_ANACTRL_SET                 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x4))
#define HW_AUDIOOUT_ANACTRL_CLR                 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x8))
#define HW_AUDIOOUT_ANACTRL_TOG                 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0xc))
#define BP_AUDIOOUT_ANACTRL_RSRVD8              29
#define BM_AUDIOOUT_ANACTRL_RSRVD8              0xe0000000
#define BF_AUDIOOUT_ANACTRL_RSRVD8(v)           (((v) << 29) & 0xe0000000)
#define BP_AUDIOOUT_ANACTRL_SHORT_CM_STS        28
#define BM_AUDIOOUT_ANACTRL_SHORT_CM_STS        0x10000000
#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(v)     (((v) << 28) & 0x10000000)
#define BP_AUDIOOUT_ANACTRL_RSRVD7              25
#define BM_AUDIOOUT_ANACTRL_RSRVD7              0xe000000
#define BF_AUDIOOUT_ANACTRL_RSRVD7(v)           (((v) << 25) & 0xe000000)
#define BP_AUDIOOUT_ANACTRL_SHORT_LR_STS        24
#define BM_AUDIOOUT_ANACTRL_SHORT_LR_STS        0x1000000
#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(v)     (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_ANACTRL_RSRVD6              22
#define BM_AUDIOOUT_ANACTRL_RSRVD6              0xc00000
#define BF_AUDIOOUT_ANACTRL_RSRVD6(v)           (((v) << 22) & 0xc00000)
#define BP_AUDIOOUT_ANACTRL_SHORTMODE_CM        20
#define BM_AUDIOOUT_ANACTRL_SHORTMODE_CM        0x300000
#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(v)     (((v) << 20) & 0x300000)
#define BP_AUDIOOUT_ANACTRL_RSRVD5              19
#define BM_AUDIOOUT_ANACTRL_RSRVD5              0x80000
#define BF_AUDIOOUT_ANACTRL_RSRVD5(v)           (((v) << 19) & 0x80000)
#define BP_AUDIOOUT_ANACTRL_SHORTMODE_LR        17
#define BM_AUDIOOUT_ANACTRL_SHORTMODE_LR        0x60000
#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(v)     (((v) << 17) & 0x60000)
#define BP_AUDIOOUT_ANACTRL_RSRVD4              15
#define BM_AUDIOOUT_ANACTRL_RSRVD4              0x18000
#define BF_AUDIOOUT_ANACTRL_RSRVD4(v)           (((v) << 15) & 0x18000)
#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJL       12
#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL       0x7000
#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v)    (((v) << 12) & 0x7000)
#define BP_AUDIOOUT_ANACTRL_RSRVD3              11
#define BM_AUDIOOUT_ANACTRL_RSRVD3              0x800
#define BF_AUDIOOUT_ANACTRL_RSRVD3(v)           (((v) << 11) & 0x800)
#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJR       8
#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR       0x700
#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v)    (((v) << 8) & 0x700)
#define BP_AUDIOOUT_ANACTRL_RSRVD2              6
#define BM_AUDIOOUT_ANACTRL_RSRVD2              0xc0
#define BF_AUDIOOUT_ANACTRL_RSRVD2(v)           (((v) << 6) & 0xc0)
#define BP_AUDIOOUT_ANACTRL_HP_HOLD_GND         5
#define BM_AUDIOOUT_ANACTRL_HP_HOLD_GND         0x20
#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(v)      (((v) << 5) & 0x20)
#define BP_AUDIOOUT_ANACTRL_HP_CLASSAB          4
#define BM_AUDIOOUT_ANACTRL_HP_CLASSAB          0x10
#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB(v)       (((v) << 4) & 0x10)
#define BP_AUDIOOUT_ANACTRL_RSRVD1              0
#define BM_AUDIOOUT_ANACTRL_RSRVD1              0xf
#define BF_AUDIOOUT_ANACTRL_RSRVD1(v)           (((v) << 0) & 0xf)

/**
 * Register: HW_AUDIOOUT_TEST
 * Address: 0xa0
 * SCT: yes
*/
#define HW_AUDIOOUT_TEST                    (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x0))
#define HW_AUDIOOUT_TEST_SET                (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x4))
#define HW_AUDIOOUT_TEST_CLR                (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x8))
#define HW_AUDIOOUT_TEST_TOG                (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0xc))
#define BP_AUDIOOUT_TEST_RSRVD4             31
#define BM_AUDIOOUT_TEST_RSRVD4             0x80000000
#define BF_AUDIOOUT_TEST_RSRVD4(v)          (((v) << 31) & 0x80000000)
#define BP_AUDIOOUT_TEST_HP_ANTIPOP         28
#define BM_AUDIOOUT_TEST_HP_ANTIPOP         0x70000000
#define BF_AUDIOOUT_TEST_HP_ANTIPOP(v)      (((v) << 28) & 0x70000000)
#define BP_AUDIOOUT_TEST_RSRVD3             27
#define BM_AUDIOOUT_TEST_RSRVD3             0x8000000
#define BF_AUDIOOUT_TEST_RSRVD3(v)          (((v) << 27) & 0x8000000)
#define BP_AUDIOOUT_TEST_TM_ADCIN_TOHP      26
#define BM_AUDIOOUT_TEST_TM_ADCIN_TOHP      0x4000000
#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(v)   (((v) << 26) & 0x4000000)
#define BP_AUDIOOUT_TEST_TM_LOOP            25
#define BM_AUDIOOUT_TEST_TM_LOOP            0x2000000
#define BF_AUDIOOUT_TEST_TM_LOOP(v)         (((v) << 25) & 0x2000000)
#define BP_AUDIOOUT_TEST_TM_HPCOMMON        24
#define BM_AUDIOOUT_TEST_TM_HPCOMMON        0x1000000
#define BF_AUDIOOUT_TEST_TM_HPCOMMON(v)     (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_TEST_HP_I1_ADJ          22
#define BM_AUDIOOUT_TEST_HP_I1_ADJ          0xc00000
#define BF_AUDIOOUT_TEST_HP_I1_ADJ(v)       (((v) << 22) & 0xc00000)
#define BP_AUDIOOUT_TEST_HP_IALL_ADJ        20
#define BM_AUDIOOUT_TEST_HP_IALL_ADJ        0x300000
#define BF_AUDIOOUT_TEST_HP_IALL_ADJ(v)     (((v) << 20) & 0x300000)
#define BP_AUDIOOUT_TEST_RSRVD2             14
#define BM_AUDIOOUT_TEST_RSRVD2             0xfc000
#define BF_AUDIOOUT_TEST_RSRVD2(v)          (((v) << 14) & 0xfc000)
#define BP_AUDIOOUT_TEST_VAG_CLASSA         13
#define BM_AUDIOOUT_TEST_VAG_CLASSA         0x2000
#define BF_AUDIOOUT_TEST_VAG_CLASSA(v)      (((v) << 13) & 0x2000)
#define BP_AUDIOOUT_TEST_VAG_DOUBLE_I       12
#define BM_AUDIOOUT_TEST_VAG_DOUBLE_I       0x1000
#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I(v)    (((v) << 12) & 0x1000)
#define BP_AUDIOOUT_TEST_RSRVD1             4
#define BM_AUDIOOUT_TEST_RSRVD1             0xff0
#define BF_AUDIOOUT_TEST_RSRVD1(v)          (((v) << 4) & 0xff0)
#define BP_AUDIOOUT_TEST_ADCTODAC_LOOP      3
#define BM_AUDIOOUT_TEST_ADCTODAC_LOOP      0x8
#define BF_AUDIOOUT_TEST_ADCTODAC_LOOP(v)   (((v) << 3) & 0x8)
#define BP_AUDIOOUT_TEST_DAC_CLASSA         2
#define BM_AUDIOOUT_TEST_DAC_CLASSA         0x4
#define BF_AUDIOOUT_TEST_DAC_CLASSA(v)      (((v) << 2) & 0x4)
#define BP_AUDIOOUT_TEST_DAC_DOUBLE_I       1
#define BM_AUDIOOUT_TEST_DAC_DOUBLE_I       0x2
#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I(v)    (((v) << 1) & 0x2)
#define BP_AUDIOOUT_TEST_DAC_DIS_RTZ        0
#define BM_AUDIOOUT_TEST_DAC_DIS_RTZ        0x1
#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ(v)     (((v) << 0) & 0x1)

/**
 * Register: HW_AUDIOOUT_BISTCTRL
 * Address: 0xb0
 * SCT: yes
*/
#define HW_AUDIOOUT_BISTCTRL            (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x0))
#define HW_AUDIOOUT_BISTCTRL_SET        (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x4))
#define HW_AUDIOOUT_BISTCTRL_CLR        (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x8))
#define HW_AUDIOOUT_BISTCTRL_TOG        (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0xc))
#define BP_AUDIOOUT_BISTCTRL_RSVD0      4
#define BM_AUDIOOUT_BISTCTRL_RSVD0      0xfffffff0
#define BF_AUDIOOUT_BISTCTRL_RSVD0(v)   (((v) << 4) & 0xfffffff0)
#define BP_AUDIOOUT_BISTCTRL_FAIL       3
#define BM_AUDIOOUT_BISTCTRL_FAIL       0x8
#define BF_AUDIOOUT_BISTCTRL_FAIL(v)    (((v) << 3) & 0x8)
#define BP_AUDIOOUT_BISTCTRL_PASS       2
#define BM_AUDIOOUT_BISTCTRL_PASS       0x4
#define BF_AUDIOOUT_BISTCTRL_PASS(v)    (((v) << 2) & 0x4)
#define BP_AUDIOOUT_BISTCTRL_DONE       1
#define BM_AUDIOOUT_BISTCTRL_DONE       0x2
#define BF_AUDIOOUT_BISTCTRL_DONE(v)    (((v) << 1) & 0x2)
#define BP_AUDIOOUT_BISTCTRL_START      0
#define BM_AUDIOOUT_BISTCTRL_START      0x1
#define BF_AUDIOOUT_BISTCTRL_START(v)   (((v) << 0) & 0x1)

/**
 * Register: HW_AUDIOOUT_BISTSTAT0
 * Address: 0xc0
 * SCT: yes
*/
#define HW_AUDIOOUT_BISTSTAT0           (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0x0))
#define HW_AUDIOOUT_BISTSTAT0_SET       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0x4))
#define HW_AUDIOOUT_BISTSTAT0_CLR       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0x8))
#define HW_AUDIOOUT_BISTSTAT0_TOG       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0xc))
#define BP_AUDIOOUT_BISTSTAT0_RSVD0     24
#define BM_AUDIOOUT_BISTSTAT0_RSVD0     0xff000000
#define BF_AUDIOOUT_BISTSTAT0_RSVD0(v)  (((v) << 24) & 0xff000000)
#define BP_AUDIOOUT_BISTSTAT0_DATA      0
#define BM_AUDIOOUT_BISTSTAT0_DATA      0xffffff
#define BF_AUDIOOUT_BISTSTAT0_DATA(v)   (((v) << 0) & 0xffffff)

/**
 * Register: HW_AUDIOOUT_BISTSTAT1
 * Address: 0xd0
 * SCT: yes
*/
#define HW_AUDIOOUT_BISTSTAT1           (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0x0))
#define HW_AUDIOOUT_BISTSTAT1_SET       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0x4))
#define HW_AUDIOOUT_BISTSTAT1_CLR       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0x8))
#define HW_AUDIOOUT_BISTSTAT1_TOG       (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0xc))
#define BP_AUDIOOUT_BISTSTAT1_RSVD1     29
#define BM_AUDIOOUT_BISTSTAT1_RSVD1     0xe0000000
#define BF_AUDIOOUT_BISTSTAT1_RSVD1(v)  (((v) << 29) & 0xe0000000)
#define BP_AUDIOOUT_BISTSTAT1_STATE     24
#define BM_AUDIOOUT_BISTSTAT1_STATE     0x1f000000
#define BF_AUDIOOUT_BISTSTAT1_STATE(v)  (((v) << 24) & 0x1f000000)
#define BP_AUDIOOUT_BISTSTAT1_RSVD0     8
#define BM_AUDIOOUT_BISTSTAT1_RSVD0     0xffff00
#define BF_AUDIOOUT_BISTSTAT1_RSVD0(v)  (((v) << 8) & 0xffff00)
#define BP_AUDIOOUT_BISTSTAT1_ADDR      0
#define BM_AUDIOOUT_BISTSTAT1_ADDR      0xff
#define BF_AUDIOOUT_BISTSTAT1_ADDR(v)   (((v) << 0) & 0xff)

/**
 * Register: HW_AUDIOOUT_ANACLKCTRL
 * Address: 0xe0
 * SCT: yes
*/
#define HW_AUDIOOUT_ANACLKCTRL                  (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x0))
#define HW_AUDIOOUT_ANACLKCTRL_SET              (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x4))
#define HW_AUDIOOUT_ANACLKCTRL_CLR              (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x8))
#define HW_AUDIOOUT_ANACLKCTRL_TOG              (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0xc))
#define BP_AUDIOOUT_ANACLKCTRL_CLKGATE          31
#define BM_AUDIOOUT_ANACLKCTRL_CLKGATE          0x80000000
#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE(v)       (((v) << 31) & 0x80000000)
#define BP_AUDIOOUT_ANACLKCTRL_RSRVD3           5
#define BM_AUDIOOUT_ANACLKCTRL_RSRVD3           0x7fffffe0
#define BF_AUDIOOUT_ANACLKCTRL_RSRVD3(v)        (((v) << 5) & 0x7fffffe0)
#define BP_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK    4
#define BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK    0x10
#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) (((v) << 4) & 0x10)
#define BP_AUDIOOUT_ANACLKCTRL_RSRVD2           3
#define BM_AUDIOOUT_ANACLKCTRL_RSRVD2           0x8
#define BF_AUDIOOUT_ANACLKCTRL_RSRVD2(v)        (((v) << 3) & 0x8)
#define BP_AUDIOOUT_ANACLKCTRL_DACDIV           0
#define BM_AUDIOOUT_ANACLKCTRL_DACDIV           0x7
#define BF_AUDIOOUT_ANACLKCTRL_DACDIV(v)        (((v) << 0) & 0x7)

/**
 * Register: HW_AUDIOOUT_DATA
 * Address: 0xf0
 * SCT: yes
*/
#define HW_AUDIOOUT_DATA            (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x0))
#define HW_AUDIOOUT_DATA_SET        (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x4))
#define HW_AUDIOOUT_DATA_CLR        (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x8))
#define HW_AUDIOOUT_DATA_TOG        (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0xc))
#define BP_AUDIOOUT_DATA_HIGH       16
#define BM_AUDIOOUT_DATA_HIGH       0xffff0000
#define BF_AUDIOOUT_DATA_HIGH(v)    (((v) << 16) & 0xffff0000)
#define BP_AUDIOOUT_DATA_LOW        0
#define BM_AUDIOOUT_DATA_LOW        0xffff
#define BF_AUDIOOUT_DATA_LOW(v)     (((v) << 0) & 0xffff)

/**
 * Register: HW_AUDIOOUT_SPEAKERCTRL
 * Address: 0x100
 * SCT: yes
*/
#define HW_AUDIOOUT_SPEAKERCTRL                 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x0))
#define HW_AUDIOOUT_SPEAKERCTRL_SET             (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x4))
#define HW_AUDIOOUT_SPEAKERCTRL_CLR             (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x8))
#define HW_AUDIOOUT_SPEAKERCTRL_TOG             (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0xc))
#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD2          25
#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD2          0xfe000000
#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD2(v)       (((v) << 25) & 0xfe000000)
#define BP_AUDIOOUT_SPEAKERCTRL_MUTE            24
#define BM_AUDIOOUT_SPEAKERCTRL_MUTE            0x1000000
#define BF_AUDIOOUT_SPEAKERCTRL_MUTE(v)         (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_SPEAKERCTRL_I1_ADJ          22
#define BM_AUDIOOUT_SPEAKERCTRL_I1_ADJ          0xc00000
#define BF_AUDIOOUT_SPEAKERCTRL_I1_ADJ(v)       (((v) << 22) & 0xc00000)
#define BP_AUDIOOUT_SPEAKERCTRL_IALL_ADJ        20
#define BM_AUDIOOUT_SPEAKERCTRL_IALL_ADJ        0x300000
#define BF_AUDIOOUT_SPEAKERCTRL_IALL_ADJ(v)     (((v) << 20) & 0x300000)
#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD1          16
#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD1          0xf0000
#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD1(v)       (((v) << 16) & 0xf0000)
#define BP_AUDIOOUT_SPEAKERCTRL_POSDRIVER       14
#define BM_AUDIOOUT_SPEAKERCTRL_POSDRIVER       0xc000
#define BF_AUDIOOUT_SPEAKERCTRL_POSDRIVER(v)    (((v) << 14) & 0xc000)
#define BP_AUDIOOUT_SPEAKERCTRL_NEGDRIVER       12
#define BM_AUDIOOUT_SPEAKERCTRL_NEGDRIVER       0x3000
#define BF_AUDIOOUT_SPEAKERCTRL_NEGDRIVER(v)    (((v) << 12) & 0x3000)
#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD0          0
#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD0          0xfff
#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD0(v)       (((v) << 0) & 0xfff)

/**
 * Register: HW_AUDIOOUT_VERSION
 * Address: 0x200
 * SCT: no
*/
#define HW_AUDIOOUT_VERSION             (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x200))
#define BP_AUDIOOUT_VERSION_MAJOR       24
#define BM_AUDIOOUT_VERSION_MAJOR       0xff000000
#define BF_AUDIOOUT_VERSION_MAJOR(v)    (((v) << 24) & 0xff000000)
#define BP_AUDIOOUT_VERSION_MINOR       16
#define BM_AUDIOOUT_VERSION_MINOR       0xff0000
#define BF_AUDIOOUT_VERSION_MINOR(v)    (((v) << 16) & 0xff0000)
#define BP_AUDIOOUT_VERSION_STEP        0
#define BM_AUDIOOUT_VERSION_STEP        0xffff
#define BF_AUDIOOUT_VERSION_STEP(v)     (((v) << 0) & 0xffff)

#endif /* __HEADERGEN__IMX233__AUDIOOUT__H__ */