xref: /netbsd-src/sys/arch/arm/imx/imx23_digfiltreg.h (revision b4ea3c5a3c5f689bb0a48ddf14c75182c0ae0938)
1 /* $Id: imx23_digfiltreg.h,v 1.1 2015/01/10 12:16:28 jmcneill Exp $ */
2 
3 /*
4  * Copyright (c) 2014 The NetBSD Foundation, Inc.
5  * All rights reserved.
6  *
7  * This code is derived from software contributed to The NetBSD Foundation
8  * by Petri Laakso.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  * POSSIBILITY OF SUCH DAMAGE.
30  */
31 
32 #ifndef _ARM_IMX_IMX23_AUDIOOUTREG_H_
33 #define _ARM_IMX_IMX23_AUDIOOUTREG_H_
34 
35 #include <sys/cdefs.h>
36 
37 #define HW_DIGFILT_BASE		0x80048000
38 #define HW_DIGFILT_SIZE		0x8000 /* 32 kB */
39 
40 #define HW_AUDIOOUT_BASE	0x80048000
41 #define HW_AUDIOOUT_SIZE	0x2000 /* 8 kB */
42 
43 #define HW_AUDIOIN_BASE		0x8004C000
44 #define HW_AUDIOIN_SIZE		0x2000 /* 8 kB */
45 
46 /*
47  * AUDIOIN Control Register.
48  */
49 #define HW_AUDIOIN_CTRL		0x000
50 #define HW_AUDIOIN_CTRL_SET	0x004
51 #define HW_AUDIOIN_CTRL_CLR	0x008
52 #define HW_AUDIOIN_CTRL_TOG	0x00C
53 
54 #define HW_AUDIOIN_CTRL_SFTRST			__BIT(31)
55 #define HW_AUDIOIN_CTRL_CLKGATE			__BIT(30)
56 #define HW_AUDIOIN_CTRL_RSRVD3			__BITS(29, 21)
57 #define HW_AUDIOIN_CTRL_DMAWAIT_COUNT		__BITS(20, 16)
58 #define HW_AUDIOIN_CTRL_RSRVD1			__BITS(15, 11)
59 #define HW_AUDIOIN_CTRL_LR_SWAP			__BIT(10)
60 #define HW_AUDIOIN_CTRL_EDGE_SYNC		__BIT(9)
61 #define HW_AUDIOIN_CTRL_INVERT_1BIT		__BIT(8)
62 #define HW_AUDIOIN_CTRL_OFFSET_ENABLE		__BIT(7)
63 #define HW_AUDIOIN_CTRL_HPF_ENABLE		__BIT(6)
64 #define HW_AUDIOIN_CTRL_WORD_LENGTH		__BIT(5)
65 #define HW_AUDIOIN_CTRL_LOOPBACK		__BIT(4)
66 #define HW_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ	__BIT(3)
67 #define HW_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ	__BIT(2)
68 #define HW_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN	__BIT(1)
69 #define HW_AUDIOIN_CTRL_RUN			__BIT(0)
70 
71 /*
72  * AUDIOOUT Control Register.
73  */
74 #define HW_AUDIOOUT_CTRL	0x000
75 #define HW_AUDIOOUT_CTRL_SET	0x004
76 #define HW_AUDIOOUT_CTRL_CLR	0x008
77 
78 #define HW_AUDIOOUT_CTRL_SFTRST			__BIT(31)
79 #define HW_AUDIOOUT_CTRL_CLKGATE		__BIT(30)
80 #define HW_AUDIOOUT_CTRL_RSRVD4			__BITS(29, 21)
81 #define HW_AUDIOOUT_CTRL_DMAWAIT_COUNT		__BITS(20, 16)
82 #define HW_AUDIOOUT_CTRL_RSRVD3			__BIT(15)
83 #define HW_AUDIOOUT_CTRL_LR_SWAP		__BIT(14)
84 #define HW_AUDIOOUT_CTRL_EDGE_SYNC		__BIT(13)
85 #define HW_AUDIOOUT_CTRL_INVERT_1BIT		__BIT(12)
86 #define HW_AUDIOOUT_CTRL_RSRVD2			__BITS(11, 10)
87 #define HW_AUDIOOUT_CTRL_SS3D_EFFECT		__BITS(9, 8)
88 #define HW_AUDIOOUT_CTRL_RSRVD1			__BIT(7)
89 #define HW_AUDIOOUT_CTRL_WORD_LENGTH		__BIT(6)
90 #define HW_AUDIOOUT_CTRL_DAC_ZERO_ENABLE	__BIT(5)
91 #define HW_AUDIOOUT_CTRL_LOOPBACK		__BIT(4)
92 #define HW_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ	__BIT(3)
93 #define HW_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ	__BIT(2)
94 #define HW_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN	__BIT(1)
95 #define HW_AUDIOOUT_CTRL_RUN			__BIT(0)
96 
97 /*
98  * AUDIOOUT Status Register.
99  */
100 #define HW_AUDIOOUT_STAT	0x010
101 #define HW_AUDIOOUT_STAT_SET	0x014
102 #define HW_AUDIOOUT_STAT_CLR	0x018
103 #define HW_AUDIOOUT_STAT_TOG	0x01C
104 
105 #define HW_AUDIOOUT_STAT_DAC_PRESENT	__BIT(31)
106 #define HW_AUDIOOUT_STAT_RSRVD1		__BITS(30, 0)
107 
108 /*
109  * AUDIOOUT Sample Rate Register.
110  */
111 #define HW_AUDIOOUT_DACSRR	0x020
112 #define HW_AUDIOOUT_DACSRR_SET	0x024
113 #define HW_AUDIOOUT_DACSRR_CLR	0x028
114 #define HW_AUDIOOUT_DACSRR_TOG	0x02C
115 
116 #define HW_AUDIOOUT_DACSRR_OSR		__BIT(31)
117 #define HW_AUDIOOUT_DACSRR_BASEMULT	__BITS(30, 28)
118 #define HW_AUDIOOUT_DACSRR_RSRVD2	__BIT(27)
119 #define HW_AUDIOOUT_DACSRR_SRC_HOLD	__BITS(26, 24)
120 #define HW_AUDIOOUT_DACSRR_RSRVD1	__BITS(23, 21)
121 #define HW_AUDIOOUT_DACSRR_SRC_INT	__BITS(20, 16)
122 #define HW_AUDIOOUT_DACSRR_RSRVD0	__BITS(15, 13)
123 #define HW_AUDIOOUT_DACSRR_SRC_FRAC	__BITS(12, 0)
124 
125 /*
126  * AUDIOOUT Volume Register.
127  */
128 #define HW_AUDIOOUT_DACVOLUME		0x030
129 #define HW_AUDIOOUT_DACVOLUME_SET	0x034
130 #define HW_AUDIOOUT_DACVOLUME_CLR	0x038
131 #define HW_AUDIOOUT_DACVOLUME_TOG	0x03C
132 
133 #define HW_AUDIOOUT_DACVOLUME_RSRVD4			__BITS(31, 29)
134 #define HW_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT	__BIT(28)
135 #define HW_AUDIOOUT_DACVOLUME_RSRVD3			__BITS(27, 26)
136 #define HW_AUDIOOUT_DACVOLUME_EN_ZCD			__BIT(25)
137 #define HW_AUDIOOUT_DACVOLUME_MUTE_LEFT			__BIT(24)
138 #define HW_AUDIOOUT_DACVOLUME_VOLUME_LEFT		__BITS(23, 16)
139 #define HW_AUDIOOUT_DACVOLUME_RSRVD2			__BITS(15, 13)
140 #define HW_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT	__BIT(12)
141 #define HW_AUDIOOUT_DACVOLUME_RSRVD1			__BITS(11, 9)
142 #define HW_AUDIOOUT_DACVOLUME_MUTE_RIGHT		__BIT(8)
143 #define HW_AUDIOOUT_DACVOLUME_VOLUME_RIGHT		__BITS(7, 0)
144 
145 /*
146  * AUDIOOUT Debug Register.
147  */
148 #define HW_AUDIOOUT_DACDEBUG	0x040
149 #define HW_AUDIOOUT_DACDEBUG_SET	0x044
150 #define HW_AUDIOOUT_DACDEBUG_CLR	0x048
151 #define HW_AUDIOOUT_DACDEBUG_TOG	0x04C
152 
153 #define HW_AUDIOOUT_DACDEBUG_ENABLE_DACDMA		__BIT(31)
154 #define HW_AUDIOOUT_DACDEBUG_RSRVD2			__BITS(30, 12)
155 #define HW_AUDIOOUT_DACDEBUG_RAM_SS			__BITS(11, 8)
156 #define HW_AUDIOOUT_DACDEBUG_RSRVD1			__BITS(7, 6)
157 #define HW_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS	__BIT(5)
158 #define HW_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS	__BIT(4)
159 #define HW_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE	__BIT(3)
160 #define HW_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE	__BIT(2)
161 #define HW_AUDIOOUT_DACDEBUG_DMA_PREQ			__BIT(1)
162 #define HW_AUDIOOUT_DACDEBUG_FIFO_STATUS		__BIT(0)
163 
164 /*
165  * Headphone Volume and Select Control Register.
166  */
167 #define HW_AUDIOOUT_HPVOL	0x050
168 #define HW_AUDIOOUT_HPVOL_SET	0x054
169 #define HW_AUDIOOUT_HPVOL_CLR		0x058
170 #define HW_AUDIOOUT_HPVOL_TOG		0x05C
171 
172 #define HW_AUDIOOUT_HPVOL_RSRVD5		__BITS(31, 29)
173 #define HW_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING	__BIT(28)
174 #define HW_AUDIOOUT_HPVOL_RSRVD4		__BITS(27, 26)
175 #define HW_AUDIOOUT_HPVOL_EN_MSTR_ZCD		__BIT(25)
176 #define HW_AUDIOOUT_HPVOL_MUTE			__BIT(24)
177 #define HW_AUDIOOUT_HPVOL_RSRVD3		__BITS(23, 17)
178 #define HW_AUDIOOUT_HPVOL_SELECT		__BIT(16)
179 #define HW_AUDIOOUT_HPVOL_RSRVD2		__BIT(15)
180 #define HW_AUDIOOUT_HPVOL_VOL_LEFT		__BITS(14, 8)
181 #define HW_AUDIOOUT_HPVOL_RSRVD1		__BIT(7)
182 #define HW_AUDIOOUT_HPVOL_VOL_RIGHT		__BITS(6, 0)
183 
184 /*
185  * Reserved Register.
186  */
187 #define HW_AUDIOOUT_RESERVED	0x060
188 #define HW_AUDIOOUT_RESERVED_SET	0x064
189 #define HW_AUDIOOUT_RESERVED_CLR	0x068
190 #define HW_AUDIOOUT_RESERVED_TOG	0x06C
191 
192 #define HW_AUDIOOUT_RESERVED_RSRVD1	__BITS(31, 0)
193 
194 /*
195  * Audio Power-Down Control Register.
196  */
197 #define HW_AUDIOOUT_PWRDN	0x070
198 #define HW_AUDIOOUT_PWRDN_SET	0x074
199 #define HW_AUDIOOUT_PWRDN_CLR	0x078
200 #define HW_AUDIOOUT_PWRDN_TOG	0x07C
201 
202 #define HW_AUDIOOUT_PWRDN_RSRVD7	__BITS(31, 25)
203 #define HW_AUDIOOUT_PWRDN_SPEAKER	__BIT(24)
204 #define HW_AUDIOOUT_PWRDN_RSRVD6	__BITS(23, 21)
205 #define HW_AUDIOOUT_PWRDN_SELFBIAS	__BIT(20)
206 #define HW_AUDIOOUT_PWRDN_RSRVD5	__BITS(19, 17)
207 #define HW_AUDIOOUT_PWRDN_RIGHT_ADC	__BIT(16)
208 #define HW_AUDIOOUT_PWRDN_RSRVD4	__BITS(15, 13)
209 #define HW_AUDIOOUT_PWRDN_DAC		__BIT(12)
210 #define HW_AUDIOOUT_PWRDN_RSRVD3	__BITS(11, 9)
211 #define HW_AUDIOOUT_PWRDN_ADC		__BIT(8)
212 #define HW_AUDIOOUT_PWRDN_RSRVD2	__BITS(7, 5)
213 #define HW_AUDIOOUT_PWRDN_CAPLESS	__BIT(4)
214 #define HW_AUDIOOUT_PWRDN_RSRVD1	__BITS(3, 1)
215 #define HW_AUDIOOUT_PWRDN_HEADPHONE	__BIT(0)
216 
217 /*
218  * AUDIOOUT Reference Control Register.
219  */
220 #define HW_AUDIOOUT_REFCTRL	0x080
221 #define HW_AUDIOOUT_REFCTRL_SET	0x084
222 #define HW_AUDIOOUT_REFCTRL_CLR	0x088
223 #define HW_AUDIOOUT_REFCTRL_TOG	0x08C
224 
225 #define HW_AUDIOOUT_REFCTRL_RSRVD4		__BITS(31, 27)
226 #define HW_AUDIOOUT_REFCTRL_FASTSETTLING	__BIT(26)
227 #define HW_AUDIOOUT_REFCTRL_RAISE_REF		__BIT(25)
228 #define HW_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS	__BIT(24)
229 #define HW_AUDIOOUT_REFCTRL_RSRVD3		__BIT(23)
230 #define HW_AUDIOOUT_REFCTRL_VBG_ADJ		__BITS(22, 20)
231 #define HW_AUDIOOUT_REFCTRL_LOW_PWR		__BIT(19)
232 #define HW_AUDIOOUT_REFCTRL_LW_REF		__BIT(18)
233 #define HW_AUDIOOUT_REFCTRL_BIAS_CTRL		__BITS(17, 16)
234 #define HW_AUDIOOUT_REFCTRL_RSRVD2		__BIT(15)
235 #define HW_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD	__BIT(14)
236 #define HW_AUDIOOUT_REFCTRL_ADJ_ADC		__BIT(13)
237 #define HW_AUDIOOUT_REFCTRL_ADJ_VAG		__BIT(12)
238 #define HW_AUDIOOUT_REFCTRL_ADC_REFVAL		__BITS(11, 8)
239 #define HW_AUDIOOUT_REFCTRL_VAG_VAL		__BITS(7, 4)
240 #define HW_AUDIOOUT_REFCTRL_RSRVD1		__BIT(3)
241 #define HW_AUDIOOUT_REFCTRL_DAC_ADJ		__BIT(2, 0)
242 
243 /*
244  * Miscellaneous Audio Controls Register.
245  */
246 #define HW_AUDIOOUT_ANACTRL	0x090
247 #define HW_AUDIOOUT_ANACTRL_SET	0x094
248 #define HW_AUDIOOUT_ANACTRL_CLR	0x098
249 #define HW_AUDIOOUT_ANACTRL_TOG	0x09C
250 
251 #define HW_AUDIOOUT_ANACTRL_RSRVD8		__BITS(31, 29)
252 #define HW_AUDIOOUT_ANACTRL_SHORT_CM_STS	__BIT(28)
253 #define HW_AUDIOOUT_ANACTRL_RSRVD7		__BITS(27, 25)
254 #define HW_AUDIOOUT_ANACTRL_SHORT_LR_STS	__BIT(24)
255 #define HW_AUDIOOUT_ANACTRL_RSRVD6		__BITS(23, 22)
256 #define HW_AUDIOOUT_ANACTRL_SHORTMODE_CM	__BIT(21, 20)
257 #define HW_AUDIOOUT_ANACTRL_RSRVD5		__BIT(19)
258 #define HW_AUDIOOUT_ANACTRL_SHORTMODE_LR	__BITS(18, 17)
259 #define HW_AUDIOOUT_ANACTRL_RSRVD4		__BITS(16, 15)
260 #define HW_AUDIOOUT_ANACTRL_SHORT_LVLADJL	__BITS(14, 12)
261 #define HW_AUDIOOUT_ANACTRL_RSRVD3		__BIT(11)
262 #define HW_AUDIOOUT_ANACTRL_SHORT_LVLADJR	__BITS(10, 8)
263 #define HW_AUDIOOUT_ANACTRL_RSRVD2		__BITS(7, 6)
264 #define HW_AUDIOOUT_ANACTRL_HP_HOLD_GND		__BIT(5)
265 #define HW_AUDIOOUT_ANACTRL_HP_CLASSAB		__BIT(4)
266 #define HW_AUDIOOUT_ANACTRL_RSRVD1		__BITS(3, 0)
267 
268 /*
269  * Miscellaneous Test Audio Controls Register.
270  */
271 #define HW_AUDIOOUT_TEST	0x0a0
272 #define HW_AUDIOOUT_TEST_SET	0x0a4
273 #define HW_AUDIOOUT_TEST_CLR	0x0a8
274 #define HW_AUDIOOUT_TEST_TOG	0x0aC
275 
276 #define HW_AUDIOOUT_TEST_RSRVD4		__BIT(31)
277 #define HW_AUDIOOUT_TEST_HP_ANTIPOP	__BITS(30, 28)
278 #define HW_AUDIOOUT_TEST_RSRVD3		__BIT(27)
279 #define HW_AUDIOOUT_TEST_TM_ADCIN_TOHP	__BIT(26)
280 #define HW_AUDIOOUT_TEST_TM_LOOP	__BIT(25)
281 #define HW_AUDIOOUT_TEST_TM_HPCOMMON	__BIT(24)
282 #define HW_AUDIOOUT_TEST_HP_I1_ADJ	__BITS(23, 22)
283 #define HW_AUDIOOUT_TEST_HP_IALL_ADJ	__BITS(21, 20)
284 #define HW_AUDIOOUT_TEST_RSRVD2		__BITS(19, 14)
285 #define HW_AUDIOOUT_TEST_VAG_CLASSA	__BIT(13)
286 #define HW_AUDIOOUT_TEST_VAG_DOUBLE_I	__BIT(12)
287 #define HW_AUDIOOUT_TEST_RSRVD1		__BITS(11, 4)
288 #define HW_AUDIOOUT_TEST_ADCTODAC_LOOP	__BIT(3)
289 #define HW_AUDIOOUT_TEST_DAC_CLASSA	__BIT(2)
290 #define HW_AUDIOOUT_TEST_DAC_DOUBLE_I	__BIT(1)
291 #define HW_AUDIOOUT_TEST_DAC_DIS_RTZ	__BIT(0)
292 
293 /*
294  * BIST Control and Status Register.
295  */
296 #define HW_AUDIOOUT_BISTCTRL	0x0b0
297 #define HW_AUDIOOUT_BISTCTRL_SET	0x0b4
298 #define HW_AUDIOOUT_BISTCTRL_CLR	0x0b8
299 #define HW_AUDIOOUT_BISTCTRL_TOG	0x0bC
300 
301 #define HW_AUDIOOUT_BISTCTRL_RSVD0	__BITS(31, 4)
302 #define HW_AUDIOOUT_BISTCTRL_FAIL	__BIT(3)
303 #define HW_AUDIOOUT_BISTCTRL_PASS	__BIT(2)
304 #define HW_AUDIOOUT_BISTCTRL_DONE	__BIT(1)
305 #define HW_AUDIOOUT_BISTCTRL_START	__BIT(0)
306 
307 /*
308  * Hardware BIST Status 0 Register.
309  */
310 #define HW_AUDIOOUT_BISTSTAT0	0x0c0
311 #define HW_AUDIOOUT_BISTSTAT0_SET	0x0c4
312 #define HW_AUDIOOUT_BISTSTAT0_CLR	0x0c8
313 #define HW_AUDIOOUT_BISTSTAT0_TOG	0x0cC
314 
315 #define HW_AUDIOOUT_BISTSTAT0_RSVD0	__BITS(31, 24)
316 #define HW_AUDIOOUT_BISTSTAT0_DATA	__BITS(23, 0)
317 
318 /*
319  * Hardware AUDIOUT BIST Status 1 Register.
320  */
321 #define HW_AUDIOOUT_BISTSTAT1	0x0d0
322 #define HW_AUDIOOUT_BISTSTAT1_SET	0x0d4
323 #define HW_AUDIOOUT_BISTSTAT1_CLR	0x0d8
324 #define HW_AUDIOOUT_BISTSTAT1_TOG	0x0dC
325 
326 #define HW_AUDIOOUT_BISTSTAT1_RSVD1	__BITS(31, 29)
327 #define HW_AUDIOOUT_BISTSTAT1_STATE	__BITS(28, 24)
328 #define HW_AUDIOOUT_BISTSTAT1_RSVD0	__BITS(23, 8)
329 #define HW_AUDIOOUT_BISTSTAT1_ADDR	__BITS(7, 0)
330 
331 /*
332  * Analog Clock Control Register.
333  */
334 #define HW_AUDIOOUT_ANACLKCTRL	0x0e0
335 #define HW_AUDIOOUT_ANACLKCTRL_SET	0x0e4
336 #define HW_AUDIOOUT_ANACLKCTRL_CLR	0x0e8
337 #define HW_AUDIOOUT_ANACLKCTRL_TOG	0x0eC
338 
339 #define HW_AUDIOOUT_ANACLKCTRL_CLKGATE		__BIT(31)
340 #define HW_AUDIOOUT_ANACLKCTRL_RSRVD3		__BITS(30, 5)
341 #define HW_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK	__BIT(4)
342 #define HW_AUDIOOUT_ANACLKCTRL_RSRVD2		__BIT(3)
343 #define HW_AUDIOOUT_ANACLKCTRL_DACDIV		__BITS(2, 0)
344 
345 /*
346  * AUDIOOUT Write Data Register.
347  */
348 #define HW_AUDIOOUT_DATA	0x0f0
349 #define HW_AUDIOOUT_DATA_SET	0x0f4
350 #define HW_AUDIOOUT_DATA_CLR	0x0f8
351 #define HW_AUDIOOUT_DATA_TOG	0x0fC
352 
353 #define HW_AUDIOOUT_DATA_HIGH	__BITS(31, 16)
354 #define HW_AUDIOOUT_DATA_LOW	__BITS(15, 0)
355 
356 /*
357  * AUDIOOUT Speaker Control Register.
358  */
359 #define HW_AUDIOOUT_SPEAKERCTRL	0x100
360 #define HW_AUDIOOUT_SPEAKERCTRL_SET	0x104
361 #define HW_AUDIOOUT_SPEAKERCTRL_CLR	0x108
362 #define HW_AUDIOOUT_SPEAKERCTRL_TOG	0x10C
363 
364 #define HW_AUDIOOUT_SPEAKERCTRL_RSRVD2		__BITS(31, 25)
365 #define HW_AUDIOOUT_SPEAKERCTRL_MUTE		__BIT(24)
366 #define HW_AUDIOOUT_SPEAKERCTRL_I1_ADJ		__BITS(23, 22)
367 #define HW_AUDIOOUT_SPEAKERCTRL_IALL_ADJ	__BITS(21, 20)
368 #define HW_AUDIOOUT_SPEAKERCTRL_RSRVD1		__BITS(19, 16)
369 #define HW_AUDIOOUT_SPEAKERCTRL_POSDRIVER	__BITS(15, 14)
370 #define HW_AUDIOOUT_SPEAKERCTRL_NEGDRIVER	__BITS(13, 12)
371 #define HW_AUDIOOUT_SPEAKERCTRL_RSRVD0		__BITS(11, 0)
372 
373 /*
374  * AUDIOOUT Version Register.
375  */
376 #define HW_AUDIOOUT_VERSION	0x200
377 
378 #define HW_AUDIOOUT_VERSION_MAJOR	__BITS(31, 24)
379 #define HW_AUDIOOUT_VERSION_MINOR	__BITS(23, 16)
380 #define HW_AUDIOOUT_VERSION_STEP	__BITS(15, 0)
381 
382 #endif /* !_ARM_IMX_IMX23_AUDIOOUTREG_H_ */
383