Home | History | Annotate | Line # | Download | only in imx
      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