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__ */
|