summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/regs/stmp3700/regs-audioout.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-06-13 19:03:33 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2013-06-15 22:27:34 +0200
commit017667c2dc9843eb5082e991f421c773636dcf36 (patch)
tree60432008dd3bc012ac60cbfa771305f6d894dd84 /firmware/target/arm/imx233/regs/stmp3700/regs-audioout.h
parent97b9ade63945fd8b8261fb0cf1dd0aa225c1a319 (diff)
downloadrockbox-017667c2dc9843eb5082e991f421c773636dcf36.tar.gz
rockbox-017667c2dc9843eb5082e991f421c773636dcf36.zip
imx233: generate register headers for stmp3600, stmp3700 and imx233
Change-Id: Ia87086f4f4f4ecbb844ffd869407b14ea2509934
Diffstat (limited to 'firmware/target/arm/imx233/regs/stmp3700/regs-audioout.h')
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-audioout.h511
1 files changed, 511 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-audioout.h b/firmware/target/arm/imx233/regs/stmp3700/regs-audioout.h
new file mode 100644
index 0000000000..c45ea1e0d0
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/regs-audioout.h
@@ -0,0 +1,511 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.7
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__AUDIOOUT__H__
24#define __HEADERGEN__STMP3700__AUDIOOUT__H__
25
26#define REGS_AUDIOOUT_BASE (0x80048000)
27
28#define REGS_AUDIOOUT_VERSION "3.2.0"
29
30/**
31 * Register: HW_AUDIOOUT_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_AUDIOOUT_CTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x0))
36#define HW_AUDIOOUT_CTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x4))
37#define HW_AUDIOOUT_CTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x8))
38#define HW_AUDIOOUT_CTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0xc))
39#define BP_AUDIOOUT_CTRL_SFTRST 31
40#define BM_AUDIOOUT_CTRL_SFTRST 0x80000000
41#define BF_AUDIOOUT_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_AUDIOOUT_CTRL_CLKGATE 30
43#define BM_AUDIOOUT_CTRL_CLKGATE 0x40000000
44#define BF_AUDIOOUT_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_AUDIOOUT_CTRL_DMAWAIT_COUNT 16
46#define BM_AUDIOOUT_CTRL_DMAWAIT_COUNT 0x1f0000
47#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
48#define BP_AUDIOOUT_CTRL_LR_SWAP 14
49#define BM_AUDIOOUT_CTRL_LR_SWAP 0x4000
50#define BF_AUDIOOUT_CTRL_LR_SWAP(v) (((v) << 14) & 0x4000)
51#define BP_AUDIOOUT_CTRL_EDGE_SYNC 13
52#define BM_AUDIOOUT_CTRL_EDGE_SYNC 0x2000
53#define BF_AUDIOOUT_CTRL_EDGE_SYNC(v) (((v) << 13) & 0x2000)
54#define BP_AUDIOOUT_CTRL_INVERT_1BIT 12
55#define BM_AUDIOOUT_CTRL_INVERT_1BIT 0x1000
56#define BF_AUDIOOUT_CTRL_INVERT_1BIT(v) (((v) << 12) & 0x1000)
57#define BP_AUDIOOUT_CTRL_SS3D_EFFECT 8
58#define BM_AUDIOOUT_CTRL_SS3D_EFFECT 0x300
59#define BF_AUDIOOUT_CTRL_SS3D_EFFECT(v) (((v) << 8) & 0x300)
60#define BP_AUDIOOUT_CTRL_WORD_LENGTH 6
61#define BM_AUDIOOUT_CTRL_WORD_LENGTH 0x40
62#define BF_AUDIOOUT_CTRL_WORD_LENGTH(v) (((v) << 6) & 0x40)
63#define BP_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 5
64#define BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 0x20
65#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v) (((v) << 5) & 0x20)
66#define BP_AUDIOOUT_CTRL_LOOPBACK 4
67#define BM_AUDIOOUT_CTRL_LOOPBACK 0x10
68#define BF_AUDIOOUT_CTRL_LOOPBACK(v) (((v) << 4) & 0x10)
69#define BP_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 3
70#define BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 0x8
71#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
72#define BP_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 2
73#define BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 0x4
74#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
75#define BP_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 1
76#define BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 0x2
77#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
78#define BP_AUDIOOUT_CTRL_RUN 0
79#define BM_AUDIOOUT_CTRL_RUN 0x1
80#define BF_AUDIOOUT_CTRL_RUN(v) (((v) << 0) & 0x1)
81
82/**
83 * Register: HW_AUDIOOUT_STAT
84 * Address: 0x10
85 * SCT: no
86*/
87#define HW_AUDIOOUT_STAT (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10))
88#define BP_AUDIOOUT_STAT_DAC_PRESENT 31
89#define BM_AUDIOOUT_STAT_DAC_PRESENT 0x80000000
90#define BF_AUDIOOUT_STAT_DAC_PRESENT(v) (((v) << 31) & 0x80000000)
91
92/**
93 * Register: HW_AUDIOOUT_DACSRR
94 * Address: 0x20
95 * SCT: yes
96*/
97#define HW_AUDIOOUT_DACSRR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x0))
98#define HW_AUDIOOUT_DACSRR_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x4))
99#define HW_AUDIOOUT_DACSRR_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x8))
100#define HW_AUDIOOUT_DACSRR_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0xc))
101#define BP_AUDIOOUT_DACSRR_OSR 31
102#define BM_AUDIOOUT_DACSRR_OSR 0x80000000
103#define BV_AUDIOOUT_DACSRR_OSR__OSR6 0x0
104#define BV_AUDIOOUT_DACSRR_OSR__OSR12 0x1
105#define BF_AUDIOOUT_DACSRR_OSR(v) (((v) << 31) & 0x80000000)
106#define BF_AUDIOOUT_DACSRR_OSR_V(v) ((BV_AUDIOOUT_DACSRR_OSR__##v << 31) & 0x80000000)
107#define BP_AUDIOOUT_DACSRR_BASEMULT 28
108#define BM_AUDIOOUT_DACSRR_BASEMULT 0x70000000
109#define BV_AUDIOOUT_DACSRR_BASEMULT__SINGLE_RATE 0x1
110#define BV_AUDIOOUT_DACSRR_BASEMULT__DOUBLE_RATE 0x2
111#define BV_AUDIOOUT_DACSRR_BASEMULT__QUAD_RATE 0x4
112#define BF_AUDIOOUT_DACSRR_BASEMULT(v) (((v) << 28) & 0x70000000)
113#define BF_AUDIOOUT_DACSRR_BASEMULT_V(v) ((BV_AUDIOOUT_DACSRR_BASEMULT__##v << 28) & 0x70000000)
114#define BP_AUDIOOUT_DACSRR_SRC_HOLD 24
115#define BM_AUDIOOUT_DACSRR_SRC_HOLD 0x7000000
116#define BF_AUDIOOUT_DACSRR_SRC_HOLD(v) (((v) << 24) & 0x7000000)
117#define BP_AUDIOOUT_DACSRR_SRC_INT 16
118#define BM_AUDIOOUT_DACSRR_SRC_INT 0x1f0000
119#define BF_AUDIOOUT_DACSRR_SRC_INT(v) (((v) << 16) & 0x1f0000)
120#define BP_AUDIOOUT_DACSRR_SRC_FRAC 0
121#define BM_AUDIOOUT_DACSRR_SRC_FRAC 0x1fff
122#define BF_AUDIOOUT_DACSRR_SRC_FRAC(v) (((v) << 0) & 0x1fff)
123
124/**
125 * Register: HW_AUDIOOUT_DACVOLUME
126 * Address: 0x30
127 * SCT: yes
128*/
129#define HW_AUDIOOUT_DACVOLUME (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x0))
130#define HW_AUDIOOUT_DACVOLUME_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x4))
131#define HW_AUDIOOUT_DACVOLUME_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x8))
132#define HW_AUDIOOUT_DACVOLUME_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0xc))
133#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 28
134#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 0x10000000
135#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v) (((v) << 28) & 0x10000000)
136#define BP_AUDIOOUT_DACVOLUME_EN_ZCD 25
137#define BM_AUDIOOUT_DACVOLUME_EN_ZCD 0x2000000
138#define BF_AUDIOOUT_DACVOLUME_EN_ZCD(v) (((v) << 25) & 0x2000000)
139#define BP_AUDIOOUT_DACVOLUME_MUTE_LEFT 24
140#define BM_AUDIOOUT_DACVOLUME_MUTE_LEFT 0x1000000
141#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(v) (((v) << 24) & 0x1000000)
142#define BP_AUDIOOUT_DACVOLUME_VOLUME_LEFT 16
143#define BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT 0xff0000
144#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v) (((v) << 16) & 0xff0000)
145#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 12
146#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 0x1000
147#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) << 12) & 0x1000)
148#define BP_AUDIOOUT_DACVOLUME_MUTE_RIGHT 8
149#define BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT 0x100
150#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v) (((v) << 8) & 0x100)
151#define BP_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0
152#define BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0xff
153#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v) (((v) << 0) & 0xff)
154
155/**
156 * Register: HW_AUDIOOUT_DACDEBUG
157 * Address: 0x40
158 * SCT: yes
159*/
160#define HW_AUDIOOUT_DACDEBUG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x0))
161#define HW_AUDIOOUT_DACDEBUG_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x4))
162#define HW_AUDIOOUT_DACDEBUG_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x8))
163#define HW_AUDIOOUT_DACDEBUG_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0xc))
164#define BP_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 31
165#define BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 0x80000000
166#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v) (((v) << 31) & 0x80000000)
167#define BP_AUDIOOUT_DACDEBUG_RAM_SS 8
168#define BM_AUDIOOUT_DACDEBUG_RAM_SS 0xf00
169#define BF_AUDIOOUT_DACDEBUG_RAM_SS(v) (((v) << 8) & 0xf00)
170#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 5
171#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 0x20
172#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v) (((v) << 5) & 0x20)
173#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 4
174#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 0x10
175#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v) (((v) << 4) & 0x10)
176#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 3
177#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 0x8
178#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v) (((v) << 3) & 0x8)
179#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 2
180#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 0x4
181#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v) (((v) << 2) & 0x4)
182#define BP_AUDIOOUT_DACDEBUG_DMA_PREQ 1
183#define BM_AUDIOOUT_DACDEBUG_DMA_PREQ 0x2
184#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
185#define BP_AUDIOOUT_DACDEBUG_FIFO_STATUS 0
186#define BM_AUDIOOUT_DACDEBUG_FIFO_STATUS 0x1
187#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
188
189/**
190 * Register: HW_AUDIOOUT_HPVOL
191 * Address: 0x50
192 * SCT: yes
193*/
194#define HW_AUDIOOUT_HPVOL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x0))
195#define HW_AUDIOOUT_HPVOL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x4))
196#define HW_AUDIOOUT_HPVOL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x8))
197#define HW_AUDIOOUT_HPVOL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0xc))
198#define BP_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 28
199#define BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 0x10000000
200#define BF_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING(v) (((v) << 28) & 0x10000000)
201#define BP_AUDIOOUT_HPVOL_EN_MSTR_ZCD 25
202#define BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD 0x2000000
203#define BF_AUDIOOUT_HPVOL_EN_MSTR_ZCD(v) (((v) << 25) & 0x2000000)
204#define BP_AUDIOOUT_HPVOL_MUTE 24
205#define BM_AUDIOOUT_HPVOL_MUTE 0x1000000
206#define BF_AUDIOOUT_HPVOL_MUTE(v) (((v) << 24) & 0x1000000)
207#define BP_AUDIOOUT_HPVOL_SELECT 16
208#define BM_AUDIOOUT_HPVOL_SELECT 0x10000
209#define BF_AUDIOOUT_HPVOL_SELECT(v) (((v) << 16) & 0x10000)
210#define BP_AUDIOOUT_HPVOL_VOL_LEFT 8
211#define BM_AUDIOOUT_HPVOL_VOL_LEFT 0x7f00
212#define BF_AUDIOOUT_HPVOL_VOL_LEFT(v) (((v) << 8) & 0x7f00)
213#define BP_AUDIOOUT_HPVOL_VOL_RIGHT 0
214#define BM_AUDIOOUT_HPVOL_VOL_RIGHT 0x7f
215#define BF_AUDIOOUT_HPVOL_VOL_RIGHT(v) (((v) << 0) & 0x7f)
216
217/**
218 * Register: HW_AUDIOOUT_RESERVED
219 * Address: 0x60
220 * SCT: no
221*/
222#define HW_AUDIOOUT_RESERVED (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60))
223
224/**
225 * Register: HW_AUDIOOUT_PWRDN
226 * Address: 0x70
227 * SCT: yes
228*/
229#define HW_AUDIOOUT_PWRDN (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x0))
230#define HW_AUDIOOUT_PWRDN_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x4))
231#define HW_AUDIOOUT_PWRDN_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x8))
232#define HW_AUDIOOUT_PWRDN_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0xc))
233#define BP_AUDIOOUT_PWRDN_LINEOUT 24
234#define BM_AUDIOOUT_PWRDN_LINEOUT 0x1000000
235#define BF_AUDIOOUT_PWRDN_LINEOUT(v) (((v) << 24) & 0x1000000)
236#define BP_AUDIOOUT_PWRDN_SELFBIAS 20
237#define BM_AUDIOOUT_PWRDN_SELFBIAS 0x100000
238#define BF_AUDIOOUT_PWRDN_SELFBIAS(v) (((v) << 20) & 0x100000)
239#define BP_AUDIOOUT_PWRDN_RIGHT_ADC 16
240#define BM_AUDIOOUT_PWRDN_RIGHT_ADC 0x10000
241#define BF_AUDIOOUT_PWRDN_RIGHT_ADC(v) (((v) << 16) & 0x10000)
242#define BP_AUDIOOUT_PWRDN_DAC 12
243#define BM_AUDIOOUT_PWRDN_DAC 0x1000
244#define BF_AUDIOOUT_PWRDN_DAC(v) (((v) << 12) & 0x1000)
245#define BP_AUDIOOUT_PWRDN_ADC 8
246#define BM_AUDIOOUT_PWRDN_ADC 0x100
247#define BF_AUDIOOUT_PWRDN_ADC(v) (((v) << 8) & 0x100)
248#define BP_AUDIOOUT_PWRDN_CAPLESS 4
249#define BM_AUDIOOUT_PWRDN_CAPLESS 0x10
250#define BF_AUDIOOUT_PWRDN_CAPLESS(v) (((v) << 4) & 0x10)
251#define BP_AUDIOOUT_PWRDN_HEADPHONE 0
252#define BM_AUDIOOUT_PWRDN_HEADPHONE 0x1
253#define BF_AUDIOOUT_PWRDN_HEADPHONE(v) (((v) << 0) & 0x1)
254
255/**
256 * Register: HW_AUDIOOUT_REFCTRL
257 * Address: 0x80
258 * SCT: yes
259*/
260#define HW_AUDIOOUT_REFCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x0))
261#define HW_AUDIOOUT_REFCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x4))
262#define HW_AUDIOOUT_REFCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x8))
263#define HW_AUDIOOUT_REFCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0xc))
264#define BP_AUDIOOUT_REFCTRL_FASTSETTLING 26
265#define BM_AUDIOOUT_REFCTRL_FASTSETTLING 0x4000000
266#define BF_AUDIOOUT_REFCTRL_FASTSETTLING(v) (((v) << 26) & 0x4000000)
267#define BP_AUDIOOUT_REFCTRL_RAISE_REF 25
268#define BM_AUDIOOUT_REFCTRL_RAISE_REF 0x2000000
269#define BF_AUDIOOUT_REFCTRL_RAISE_REF(v) (((v) << 25) & 0x2000000)
270#define BP_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 24
271#define BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 0x1000000
272#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v) (((v) << 24) & 0x1000000)
273#define BP_AUDIOOUT_REFCTRL_VBG_ADJ 20
274#define BM_AUDIOOUT_REFCTRL_VBG_ADJ 0x700000
275#define BF_AUDIOOUT_REFCTRL_VBG_ADJ(v) (((v) << 20) & 0x700000)
276#define BP_AUDIOOUT_REFCTRL_LOW_PWR 19
277#define BM_AUDIOOUT_REFCTRL_LOW_PWR 0x80000
278#define BF_AUDIOOUT_REFCTRL_LOW_PWR(v) (((v) << 19) & 0x80000)
279#define BP_AUDIOOUT_REFCTRL_LW_REF 18
280#define BM_AUDIOOUT_REFCTRL_LW_REF 0x40000
281#define BF_AUDIOOUT_REFCTRL_LW_REF(v) (((v) << 18) & 0x40000)
282#define BP_AUDIOOUT_REFCTRL_BIAS_CTRL 16
283#define BM_AUDIOOUT_REFCTRL_BIAS_CTRL 0x30000
284#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL(v) (((v) << 16) & 0x30000)
285#define BP_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 14
286#define BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 0x4000
287#define BF_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD(v) (((v) << 14) & 0x4000)
288#define BP_AUDIOOUT_REFCTRL_ADJ_ADC 13
289#define BM_AUDIOOUT_REFCTRL_ADJ_ADC 0x2000
290#define BF_AUDIOOUT_REFCTRL_ADJ_ADC(v) (((v) << 13) & 0x2000)
291#define BP_AUDIOOUT_REFCTRL_ADJ_VAG 12
292#define BM_AUDIOOUT_REFCTRL_ADJ_VAG 0x1000
293#define BF_AUDIOOUT_REFCTRL_ADJ_VAG(v) (((v) << 12) & 0x1000)
294#define BP_AUDIOOUT_REFCTRL_ADC_REFVAL 8
295#define BM_AUDIOOUT_REFCTRL_ADC_REFVAL 0xf00
296#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL(v) (((v) << 8) & 0xf00)
297#define BP_AUDIOOUT_REFCTRL_VAG_VAL 4
298#define BM_AUDIOOUT_REFCTRL_VAG_VAL 0xf0
299#define BF_AUDIOOUT_REFCTRL_VAG_VAL(v) (((v) << 4) & 0xf0)
300#define BP_AUDIOOUT_REFCTRL_DAC_ADJ 0
301#define BM_AUDIOOUT_REFCTRL_DAC_ADJ 0x7
302#define BF_AUDIOOUT_REFCTRL_DAC_ADJ(v) (((v) << 0) & 0x7)
303
304/**
305 * Register: HW_AUDIOOUT_ANACTRL
306 * Address: 0x90
307 * SCT: yes
308*/
309#define HW_AUDIOOUT_ANACTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x0))
310#define HW_AUDIOOUT_ANACTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x4))
311#define HW_AUDIOOUT_ANACTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x8))
312#define HW_AUDIOOUT_ANACTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0xc))
313#define BP_AUDIOOUT_ANACTRL_SHORT_CM_STS 28
314#define BM_AUDIOOUT_ANACTRL_SHORT_CM_STS 0x10000000
315#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(v) (((v) << 28) & 0x10000000)
316#define BP_AUDIOOUT_ANACTRL_SHORT_LR_STS 24
317#define BM_AUDIOOUT_ANACTRL_SHORT_LR_STS 0x1000000
318#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(v) (((v) << 24) & 0x1000000)
319#define BP_AUDIOOUT_ANACTRL_SHORTMODE_CM 20
320#define BM_AUDIOOUT_ANACTRL_SHORTMODE_CM 0x300000
321#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(v) (((v) << 20) & 0x300000)
322#define BP_AUDIOOUT_ANACTRL_SHORTMODE_LR 17
323#define BM_AUDIOOUT_ANACTRL_SHORTMODE_LR 0x60000
324#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(v) (((v) << 17) & 0x60000)
325#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJL 12
326#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL 0x7000
327#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v) (((v) << 12) & 0x7000)
328#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJR 8
329#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR 0x700
330#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v) (((v) << 8) & 0x700)
331#define BP_AUDIOOUT_ANACTRL_HP_HOLD_GND 5
332#define BM_AUDIOOUT_ANACTRL_HP_HOLD_GND 0x20
333#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(v) (((v) << 5) & 0x20)
334#define BP_AUDIOOUT_ANACTRL_HP_CLASSAB 4
335#define BM_AUDIOOUT_ANACTRL_HP_CLASSAB 0x10
336#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB(v) (((v) << 4) & 0x10)
337
338/**
339 * Register: HW_AUDIOOUT_TEST
340 * Address: 0xa0
341 * SCT: yes
342*/
343#define HW_AUDIOOUT_TEST (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x0))
344#define HW_AUDIOOUT_TEST_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x4))
345#define HW_AUDIOOUT_TEST_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x8))
346#define HW_AUDIOOUT_TEST_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0xc))
347#define BP_AUDIOOUT_TEST_HP_ANTIPOP 28
348#define BM_AUDIOOUT_TEST_HP_ANTIPOP 0x70000000
349#define BF_AUDIOOUT_TEST_HP_ANTIPOP(v) (((v) << 28) & 0x70000000)
350#define BP_AUDIOOUT_TEST_TM_ADCIN_TOHP 26
351#define BM_AUDIOOUT_TEST_TM_ADCIN_TOHP 0x4000000
352#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(v) (((v) << 26) & 0x4000000)
353#define BP_AUDIOOUT_TEST_TM_LINEOUT 25
354#define BM_AUDIOOUT_TEST_TM_LINEOUT 0x2000000
355#define BF_AUDIOOUT_TEST_TM_LINEOUT(v) (((v) << 25) & 0x2000000)
356#define BP_AUDIOOUT_TEST_TM_HPCOMMON 24
357#define BM_AUDIOOUT_TEST_TM_HPCOMMON 0x1000000
358#define BF_AUDIOOUT_TEST_TM_HPCOMMON(v) (((v) << 24) & 0x1000000)
359#define BP_AUDIOOUT_TEST_HP_I1_ADJ 22
360#define BM_AUDIOOUT_TEST_HP_I1_ADJ 0xc00000
361#define BF_AUDIOOUT_TEST_HP_I1_ADJ(v) (((v) << 22) & 0xc00000)
362#define BP_AUDIOOUT_TEST_HP_IALL_ADJ 20
363#define BM_AUDIOOUT_TEST_HP_IALL_ADJ 0x300000
364#define BF_AUDIOOUT_TEST_HP_IALL_ADJ(v) (((v) << 20) & 0x300000)
365#define BP_AUDIOOUT_TEST_VAG_CLASSA 13
366#define BM_AUDIOOUT_TEST_VAG_CLASSA 0x2000
367#define BF_AUDIOOUT_TEST_VAG_CLASSA(v) (((v) << 13) & 0x2000)
368#define BP_AUDIOOUT_TEST_VAG_DOUBLE_I 12
369#define BM_AUDIOOUT_TEST_VAG_DOUBLE_I 0x1000
370#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I(v) (((v) << 12) & 0x1000)
371#define BP_AUDIOOUT_TEST_DAC_CLASSA 2
372#define BM_AUDIOOUT_TEST_DAC_CLASSA 0x4
373#define BF_AUDIOOUT_TEST_DAC_CLASSA(v) (((v) << 2) & 0x4)
374#define BP_AUDIOOUT_TEST_DAC_DOUBLE_I 1
375#define BM_AUDIOOUT_TEST_DAC_DOUBLE_I 0x2
376#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I(v) (((v) << 1) & 0x2)
377#define BP_AUDIOOUT_TEST_DAC_DIS_RTZ 0
378#define BM_AUDIOOUT_TEST_DAC_DIS_RTZ 0x1
379#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ(v) (((v) << 0) & 0x1)
380
381/**
382 * Register: HW_AUDIOOUT_BISTCTRL
383 * Address: 0xb0
384 * SCT: yes
385*/
386#define HW_AUDIOOUT_BISTCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x0))
387#define HW_AUDIOOUT_BISTCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x4))
388#define HW_AUDIOOUT_BISTCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x8))
389#define HW_AUDIOOUT_BISTCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0xc))
390#define BP_AUDIOOUT_BISTCTRL_FAIL 3
391#define BM_AUDIOOUT_BISTCTRL_FAIL 0x8
392#define BF_AUDIOOUT_BISTCTRL_FAIL(v) (((v) << 3) & 0x8)
393#define BP_AUDIOOUT_BISTCTRL_PASS 2
394#define BM_AUDIOOUT_BISTCTRL_PASS 0x4
395#define BF_AUDIOOUT_BISTCTRL_PASS(v) (((v) << 2) & 0x4)
396#define BP_AUDIOOUT_BISTCTRL_DONE 1
397#define BM_AUDIOOUT_BISTCTRL_DONE 0x2
398#define BF_AUDIOOUT_BISTCTRL_DONE(v) (((v) << 1) & 0x2)
399#define BP_AUDIOOUT_BISTCTRL_START 0
400#define BM_AUDIOOUT_BISTCTRL_START 0x1
401#define BF_AUDIOOUT_BISTCTRL_START(v) (((v) << 0) & 0x1)
402
403/**
404 * Register: HW_AUDIOOUT_BISTSTAT0
405 * Address: 0xc0
406 * SCT: no
407*/
408#define HW_AUDIOOUT_BISTSTAT0 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0))
409#define BP_AUDIOOUT_BISTSTAT0_DATA 0
410#define BM_AUDIOOUT_BISTSTAT0_DATA 0xffffff
411#define BF_AUDIOOUT_BISTSTAT0_DATA(v) (((v) << 0) & 0xffffff)
412
413/**
414 * Register: HW_AUDIOOUT_BISTSTAT1
415 * Address: 0xd0
416 * SCT: no
417*/
418#define HW_AUDIOOUT_BISTSTAT1 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0))
419#define BP_AUDIOOUT_BISTSTAT1_STATE 24
420#define BM_AUDIOOUT_BISTSTAT1_STATE 0x1f000000
421#define BF_AUDIOOUT_BISTSTAT1_STATE(v) (((v) << 24) & 0x1f000000)
422#define BP_AUDIOOUT_BISTSTAT1_ADDR 0
423#define BM_AUDIOOUT_BISTSTAT1_ADDR 0xff
424#define BF_AUDIOOUT_BISTSTAT1_ADDR(v) (((v) << 0) & 0xff)
425
426/**
427 * Register: HW_AUDIOOUT_ANACLKCTRL
428 * Address: 0xe0
429 * SCT: yes
430*/
431#define HW_AUDIOOUT_ANACLKCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x0))
432#define HW_AUDIOOUT_ANACLKCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x4))
433#define HW_AUDIOOUT_ANACLKCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x8))
434#define HW_AUDIOOUT_ANACLKCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0xc))
435#define BP_AUDIOOUT_ANACLKCTRL_CLKGATE 31
436#define BM_AUDIOOUT_ANACLKCTRL_CLKGATE 0x80000000
437#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE(v) (((v) << 31) & 0x80000000)
438#define BP_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 4
439#define BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 0x10
440#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) (((v) << 4) & 0x10)
441#define BP_AUDIOOUT_ANACLKCTRL_DACDIV 0
442#define BM_AUDIOOUT_ANACLKCTRL_DACDIV 0x7
443#define BF_AUDIOOUT_ANACLKCTRL_DACDIV(v) (((v) << 0) & 0x7)
444
445/**
446 * Register: HW_AUDIOOUT_DATA
447 * Address: 0xf0
448 * SCT: yes
449*/
450#define HW_AUDIOOUT_DATA (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x0))
451#define HW_AUDIOOUT_DATA_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x4))
452#define HW_AUDIOOUT_DATA_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x8))
453#define HW_AUDIOOUT_DATA_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0xc))
454#define BP_AUDIOOUT_DATA_HIGH 16
455#define BM_AUDIOOUT_DATA_HIGH 0xffff0000
456#define BF_AUDIOOUT_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
457#define BP_AUDIOOUT_DATA_LOW 0
458#define BM_AUDIOOUT_DATA_LOW 0xffff
459#define BF_AUDIOOUT_DATA_LOW(v) (((v) << 0) & 0xffff)
460
461/**
462 * Register: HW_AUDIOOUT_LINEOUTCTRL
463 * Address: 0x100
464 * SCT: yes
465*/
466#define HW_AUDIOOUT_LINEOUTCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x0))
467#define HW_AUDIOOUT_LINEOUTCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x4))
468#define HW_AUDIOOUT_LINEOUTCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x8))
469#define HW_AUDIOOUT_LINEOUTCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0xc))
470#define BP_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING 28
471#define BM_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING 0x10000000
472#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING(v) (((v) << 28) & 0x10000000)
473#define BP_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD 25
474#define BM_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD 0x2000000
475#define BF_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD(v) (((v) << 25) & 0x2000000)
476#define BP_AUDIOOUT_LINEOUTCTRL_MUTE 24
477#define BM_AUDIOOUT_LINEOUTCTRL_MUTE 0x1000000
478#define BF_AUDIOOUT_LINEOUTCTRL_MUTE(v) (((v) << 24) & 0x1000000)
479#define BP_AUDIOOUT_LINEOUTCTRL_VAG_CTRL 20
480#define BM_AUDIOOUT_LINEOUTCTRL_VAG_CTRL 0xf00000
481#define BF_AUDIOOUT_LINEOUTCTRL_VAG_CTRL(v) (((v) << 20) & 0xf00000)
482#define BP_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT 16
483#define BM_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT 0xf0000
484#define BF_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT(v) (((v) << 16) & 0xf0000)
485#define BP_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP 13
486#define BM_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP 0xe000
487#define BF_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP(v) (((v) << 13) & 0xe000)
488#define BP_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT 8
489#define BM_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT 0x1f00
490#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT(v) (((v) << 8) & 0x1f00)
491#define BP_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT 0
492#define BM_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT 0x1f
493#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT(v) (((v) << 0) & 0x1f)
494
495/**
496 * Register: HW_AUDIOOUT_VERSION
497 * Address: 0x200
498 * SCT: no
499*/
500#define HW_AUDIOOUT_VERSION (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x200))
501#define BP_AUDIOOUT_VERSION_MAJOR 24
502#define BM_AUDIOOUT_VERSION_MAJOR 0xff000000
503#define BF_AUDIOOUT_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
504#define BP_AUDIOOUT_VERSION_MINOR 16
505#define BM_AUDIOOUT_VERSION_MINOR 0xff0000
506#define BF_AUDIOOUT_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
507#define BP_AUDIOOUT_VERSION_STEP 0
508#define BM_AUDIOOUT_VERSION_STEP 0xffff
509#define BF_AUDIOOUT_VERSION_STEP(v) (((v) << 0) & 0xffff)
510
511#endif /* __HEADERGEN__STMP3700__AUDIOOUT__H__ */