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