imx23_digfiltreg.h revision 1.1 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