Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
au8830.h File Reference

Go to the source code of this file.

Macros

#define CHIP_AU8830
 
#define CARD_NAME   "Aureal Vortex 2"
 
#define CARD_NAME_SHORT   "au8830"
 
#define NR_ADB   0x20
 
#define NR_SRC   0x10
 
#define NR_A3D   0x10
 
#define NR_MIXIN   0x20
 
#define NR_MIXOUT   0x10
 
#define NR_WT   0x40
 
#define VORTEX_ADBDMA_STAT   0x27e00 /* read only, subbuffer, DMA pos */
 
#define POS_MASK   0x00000fff
 
#define POS_SHIFT   0x0
 
#define ADB_SUBBUF_MASK   0x00003000 /* ADB only. */
 
#define ADB_SUBBUF_SHIFT   0xc /* ADB only. */
 
#define VORTEX_ADBDMA_CTRL   0x27a00 /* write only; format, flags, DMA pos */
 
#define OFFSET_MASK   0x00000fff
 
#define OFFSET_SHIFT   0x0
 
#define IE_MASK   0x00001000 /* interrupt enable. */
 
#define IE_SHIFT   0xc
 
#define DIR_MASK   0x00002000 /* Direction. */
 
#define DIR_SHIFT   0xd
 
#define FMT_MASK   0x0003c000
 
#define FMT_SHIFT   0xe
 
#define ADB_FIFO_EN_SHIFT   0x15
 
#define ADB_FIFO_EN   (1 << 0x15)
 
#define VORTEX_ADBDMA_BUFCFG0   0x27800
 
#define VORTEX_ADBDMA_BUFCFG1   0x27804
 
#define VORTEX_ADBDMA_BUFBASE   0x27400
 
#define VORTEX_ADBDMA_START   0x27c00 /* Which subbuffer starts */
 
#define VORTEX_ADBDMA_STATUS   0x27A90 /* stored at AdbDma->this_10 / 2 DWORD in size. */
 
#define VORTEX_ENGINE_CTRL   0x27ae8
 
#define ENGINE_INIT   0x1380000
 
#define VORTEX_WTDMA_CTRL   0x27900 /* format, DMA pos */
 
#define VORTEX_WTDMA_STAT   0x27d00 /* DMA subbuf, DMA pos */
 
#define WT_SUBBUF_MASK   0x3
 
#define WT_SUBBUF_SHIFT   0xc
 
#define VORTEX_WTDMA_BUFBASE   0x27000
 
#define VORTEX_WTDMA_BUFCFG0   0x27600
 
#define VORTEX_WTDMA_BUFCFG1   0x27604
 
#define VORTEX_WTDMA_START   0x27b00 /* which subbuffer is first */
 
#define VORTEX_ADB_SR   0x28400 /* Samplerates enable/disable */
 
#define VORTEX_ADB_RTBASE   0x28000
 
#define VORTEX_ADB_RTBASE_COUNT   173
 
#define VORTEX_ADB_CHNBASE   0x282b4
 
#define VORTEX_ADB_CHNBASE_COUNT   24
 
#define ROUTE_MASK   0xffff
 
#define SOURCE_MASK   0xff00
 
#define ADB_MASK   0xff
 
#define ADB_SHIFT   0x8
 
#define OFFSET_ADBDMA   0x00
 
#define OFFSET_ADBDMAB   0x20
 
#define OFFSET_SRCIN   0x40
 
#define OFFSET_SRCOUT   0x20 /* ch 0x11 */
 
#define OFFSET_MIXIN   0x50 /* ch 0x11 */
 
#define OFFSET_MIXOUT   0x30 /* ch 0x11 */
 
#define OFFSET_CODECIN   0x70 /* ch 0x11 */ /* adb source */
 
#define OFFSET_CODECOUT   0x88 /* ch 0x11 */ /* adb target */
 
#define OFFSET_SPORTIN   0x78 /* ch 0x13 ADB source. 2 routes. */
 
#define OFFSET_SPORTOUT   0x90 /* ch 0x13 ADB sink. 2 routes. */
 
#define OFFSET_SPDIFIN   0x7A /* ch 0x14 ADB source. */
 
#define OFFSET_SPDIFOUT   0x92 /* ch 0x14 ADB sink. */
 
#define OFFSET_AC98IN   0x7c /* ch 0x14 ADB source. */
 
#define OFFSET_AC98OUT   0x94 /* ch 0x14 ADB sink. */
 
#define OFFSET_EQIN   0xa0 /* ch 0x11 */
 
#define OFFSET_EQOUT   0x7e /* ch 0x11 */ /* 2 routes on ch 0x11 */
 
#define OFFSET_A3DIN   0x70 /* ADB sink. */
 
#define OFFSET_A3DOUT   0xA6 /* ADB source. 2 routes per slice = 8 */
 
#define OFFSET_WT0   0x40 /* WT bank 0 output. 0x40 - 0x65 */
 
#define OFFSET_WT1   0x80 /* WT bank 1 output. 0x80 - 0xA5 */
 
#define OFFSET_XTALKOUT   0x66 /* crosstalk canceller (source) 2 routes */
 
#define OFFSET_XTALKIN   0x96 /* crosstalk canceller (sink). 10 routes */
 
#define OFFSET_EFXOUT   0x68 /* ADB source. 8 routes. */
 
#define OFFSET_EFXIN   0x80 /* ADB sink. 8 routes. */
 
#define ADB_DMA(x)   (x)
 
#define ADB_SRCOUT(x)   (x + OFFSET_SRCOUT)
 
#define ADB_SRCIN(x)   (x + OFFSET_SRCIN)
 
#define ADB_MIXOUT(x)   (x + OFFSET_MIXOUT)
 
#define ADB_MIXIN(x)   (x + OFFSET_MIXIN)
 
#define ADB_CODECIN(x)   (x + OFFSET_CODECIN)
 
#define ADB_CODECOUT(x)   (x + OFFSET_CODECOUT)
 
#define ADB_SPORTIN(x)   (x + OFFSET_SPORTIN)
 
#define ADB_SPORTOUT(x)   (x + OFFSET_SPORTOUT)
 
#define ADB_SPDIFIN(x)   (x + OFFSET_SPDIFIN)
 
#define ADB_SPDIFOUT(x)   (x + OFFSET_SPDIFOUT)
 
#define ADB_EQIN(x)   (x + OFFSET_EQIN)
 
#define ADB_EQOUT(x)   (x + OFFSET_EQOUT)
 
#define ADB_A3DOUT(x)   (x + OFFSET_A3DOUT) /* 0x10 A3D blocks */
 
#define ADB_A3DIN(x)   (x + OFFSET_A3DIN)
 
#define ADB_WTOUT(x, y)   (((x)==0)?((y) + OFFSET_WT0):((y) + OFFSET_WT1))
 
#define ADB_XTALKIN(x)   ((x) + OFFSET_XTALKIN)
 
#define ADB_XTALKOUT(x)   ((x) + OFFSET_XTALKOUT)
 
#define MIX_DEFIGAIN   0x08
 
#define MIX_DEFOGAIN   0x08 /* 0x8->6dB (6dB = x4) 16 to 18 bit conversion? */
 
#define VORTEX_MIXER_SR   0x21f00
 
#define VORTEX_MIXER_CLIP   0x21f80
 
#define VORTEX_MIXER_CHNBASE   0x21e40
 
#define VORTEX_MIXER_RTBASE   0x21e00
 
#define MIXER_RTBASE_SIZE   0x38
 
#define VORTEX_MIX_ENIN   0x21a00 /* Input enable bits. 4 bits wide. */
 
#define VORTEX_MIX_SMP   0x21c00 /* wave data buffers. AU8820: 0x9c00 */
 
#define VORTEX_MIX_INVOL_B   0x20000 /* Input volume current */
 
#define VORTEX_MIX_VOL_B   0x20800 /* Output Volume current */
 
#define VORTEX_MIX_INVOL_A   0x21000 /* Input Volume target */
 
#define VORTEX_MIX_VOL_A   0x21800 /* Output Volume target */
 
#define VOL_MIN   0x80 /* Input volume when muted. */
 
#define VOL_MAX   0x7f /* FIXME: Not confirmed! Just guessed. */
 
#define VORTEX_SRC_CHNBASE   0x26c40
 
#define VORTEX_SRC_RTBASE   0x26c00
 
#define VORTEX_SRCBLOCK_SR   0x26cc0
 
#define VORTEX_SRC_SOURCE   0x26cc4
 
#define VORTEX_SRC_SOURCESIZE   0x26cc8
 
#define VORTEX_SRC_CONVRATIO   0x26e40
 
#define VORTEX_SRC_DRIFT0   0x26e80
 
#define VORTEX_SRC_DRIFT1   0x26ec0
 
#define VORTEX_SRC_DRIFT2   0x26f40
 
#define VORTEX_SRC_U0   0x26e00
 
#define U0_SLOWLOCK   0x200
 
#define VORTEX_SRC_U1   0x26f00
 
#define VORTEX_SRC_U2   0x26f80
 
#define VORTEX_SRC_DATA   0x26800 /* 0xc800 */
 
#define VORTEX_SRC_DATA0   0x26000
 
#define VORTEX_FIFO_ADBCTRL   0x16100 /* Control bits. */
 
#define VORTEX_FIFO_WTCTRL   0x16000
 
#define FIFO_RDONLY   0x00000001
 
#define FIFO_CTRL   0x00000002 /* Allow ctrl. ? */
 
#define FIFO_VALID   0x00000010
 
#define FIFO_EMPTY   0x00000020
 
#define FIFO_U0   0x00002000 /* Unknown. */
 
#define FIFO_U1   0x00040000
 
#define FIFO_SIZE_BITS   6
 
#define FIFO_SIZE   (1<<(FIFO_SIZE_BITS))
 
#define FIFO_MASK   (FIFO_SIZE-1)
 
#define FIFO_BITS   0x1c400000
 
#define VORTEX_FIFO_ADBDATA   0x14000
 
#define VORTEX_FIFO_WTDATA   0x10000
 
#define VORTEX_FIFO_GIRT   0x17000 /* wt0, wt1, adb */
 
#define GIRT_COUNT   3
 
#define VORTEX_CODEC_CHN   0x29080 /* The name "CHN" is wrong. */
 
#define VORTEX_CODEC_CTRL   0x29184
 
#define VORTEX_CODEC_IO   0x29188
 
#define VORTEX_CODEC_SPORTCTRL   0x2918c
 
#define VORTEX_CODEC_EN   0x29190
 
#define EN_AUDIO0   0x00000300
 
#define EN_MODEM   0x00000c00
 
#define EN_AUDIO1   0x00003000
 
#define EN_SPORT   0x00030000
 
#define EN_SPDIF   0x000c0000
 
#define EN_CODEC   (EN_AUDIO1 | EN_AUDIO0)
 
#define VORTEX_SPDIF_SMPRATE   0x29194
 
#define VORTEX_SPDIF_FLAGS   0x2205c
 
#define VORTEX_SPDIF_CFG0   0x291D0 /* status data */
 
#define VORTEX_SPDIF_CFG1   0x291D4
 
#define VORTEX_SMP_TIME   0x29198 /* Sample counter/timer */
 
#define VORTEX_SMP_TIMER   0x2919c
 
#define VORTEX_CODEC2_CTRL   0x291a0
 
#define VORTEX_MODEM_CTRL   0x291ac
 
#define VORTEX_IRQ_SOURCE   0x2a000 /* Interrupt source flags. */
 
#define VORTEX_IRQ_CTRL   0x2a004 /* Interrupt source mask. */
 
#define VORTEX_STAT   0x2a008 /* Some sort of status */
 
#define STAT_IRQ   0x00000001 /* This bitis set if the IRQ is valid. */
 
#define VORTEX_CTRL   0x2a00c
 
#define CTRL_MIDI_EN   0x00000001
 
#define CTRL_MIDI_PORT   0x00000060
 
#define CTRL_GAME_EN   0x00000008
 
#define CTRL_GAME_PORT   0x00000e00
 
#define CTRL_IRQ_ENABLE   0x00004000
 
#define CTRL_SPDIF   0x00000000 /* unknown. Please find this value */
 
#define CTRL_SPORT   0x00200000
 
#define CTRL_RST   0x00800000
 
#define CTRL_UNKNOWN   0x01000000
 
#define VORTEX_IRQ_STAT   0x2919c
 
#define VORTEX_MIDI_DATA   0x28800
 
#define VORTEX_MIDI_CMD   0x28804 /* Write command / Read status */
 
#define VORTEX_GAME_LEGACY   0x28808
 
#define VORTEX_CTRL2   0x2880c
 
#define CTRL2_GAME_ADCMODE   0x40
 
#define VORTEX_GAME_AXIS   0x28810 /* Axis base register. 4 axis's */
 
#define AXIS_SIZE   4
 
#define AXIS_RANGE   0x1fff
 

Macro Definition Documentation

#define ADB_A3DIN (   x)    (x + OFFSET_A3DIN)

Definition at line 118 of file au8830.h.

#define ADB_A3DOUT (   x)    (x + OFFSET_A3DOUT) /* 0x10 A3D blocks */

Definition at line 117 of file au8830.h.

#define ADB_CODECIN (   x)    (x + OFFSET_CODECIN)

Definition at line 109 of file au8830.h.

#define ADB_CODECOUT (   x)    (x + OFFSET_CODECOUT)

Definition at line 110 of file au8830.h.

#define ADB_DMA (   x)    (x)

Definition at line 104 of file au8830.h.

#define ADB_EQIN (   x)    (x + OFFSET_EQIN)

Definition at line 115 of file au8830.h.

#define ADB_EQOUT (   x)    (x + OFFSET_EQOUT)

Definition at line 116 of file au8830.h.

#define ADB_FIFO_EN   (1 << 0x15)

Definition at line 40 of file au8830.h.

#define ADB_FIFO_EN_SHIFT   0x15

Definition at line 39 of file au8830.h.

#define ADB_MASK   0xff

Definition at line 73 of file au8830.h.

#define ADB_MIXIN (   x)    (x + OFFSET_MIXIN)

Definition at line 108 of file au8830.h.

#define ADB_MIXOUT (   x)    (x + OFFSET_MIXOUT)

Definition at line 107 of file au8830.h.

#define ADB_SHIFT   0x8

Definition at line 74 of file au8830.h.

#define ADB_SPDIFIN (   x)    (x + OFFSET_SPDIFIN)

Definition at line 113 of file au8830.h.

#define ADB_SPDIFOUT (   x)    (x + OFFSET_SPDIFOUT)

Definition at line 114 of file au8830.h.

#define ADB_SPORTIN (   x)    (x + OFFSET_SPORTIN)

Definition at line 111 of file au8830.h.

#define ADB_SPORTOUT (   x)    (x + OFFSET_SPORTOUT)

Definition at line 112 of file au8830.h.

#define ADB_SRCIN (   x)    (x + OFFSET_SRCIN)

Definition at line 106 of file au8830.h.

#define ADB_SRCOUT (   x)    (x + OFFSET_SRCOUT)

Definition at line 105 of file au8830.h.

#define ADB_SUBBUF_MASK   0x00003000 /* ADB only. */

Definition at line 28 of file au8830.h.

#define ADB_SUBBUF_SHIFT   0xc /* ADB only. */

Definition at line 29 of file au8830.h.

#define ADB_WTOUT (   x,
  y 
)    (((x)==0)?((y) + OFFSET_WT0):((y) + OFFSET_WT1))

Definition at line 120 of file au8830.h.

#define ADB_XTALKIN (   x)    ((x) + OFFSET_XTALKIN)

Definition at line 121 of file au8830.h.

#define ADB_XTALKOUT (   x)    ((x) + OFFSET_XTALKOUT)

Definition at line 122 of file au8830.h.

#define AXIS_RANGE   0x1fff

Definition at line 251 of file au8830.h.

#define AXIS_SIZE   4

Definition at line 250 of file au8830.h.

#define CARD_NAME   "Aureal Vortex 2"

Definition at line 14 of file au8830.h.

#define CARD_NAME_SHORT   "au8830"

Definition at line 15 of file au8830.h.

#define CHIP_AU8830

Definition at line 12 of file au8830.h.

#define CTRL2_GAME_ADCMODE   0x40

Definition at line 248 of file au8830.h.

#define CTRL_GAME_EN   0x00000008

Definition at line 231 of file au8830.h.

#define CTRL_GAME_PORT   0x00000e00

Definition at line 232 of file au8830.h.

#define CTRL_IRQ_ENABLE   0x00004000

Definition at line 233 of file au8830.h.

#define CTRL_MIDI_EN   0x00000001

Definition at line 229 of file au8830.h.

#define CTRL_MIDI_PORT   0x00000060

Definition at line 230 of file au8830.h.

#define CTRL_RST   0x00800000

Definition at line 236 of file au8830.h.

#define CTRL_SPDIF   0x00000000 /* unknown. Please find this value */

Definition at line 234 of file au8830.h.

#define CTRL_SPORT   0x00200000

Definition at line 235 of file au8830.h.

#define CTRL_UNKNOWN   0x01000000

Definition at line 237 of file au8830.h.

#define DIR_MASK   0x00002000 /* Direction. */

Definition at line 35 of file au8830.h.

#define DIR_SHIFT   0xd

Definition at line 36 of file au8830.h.

#define EN_AUDIO0   0x00000300

Definition at line 201 of file au8830.h.

#define EN_AUDIO1   0x00003000

Definition at line 203 of file au8830.h.

#define EN_CODEC   (EN_AUDIO1 | EN_AUDIO0)

Definition at line 206 of file au8830.h.

#define EN_MODEM   0x00000c00

Definition at line 202 of file au8830.h.

#define EN_SPDIF   0x000c0000

Definition at line 205 of file au8830.h.

#define EN_SPORT   0x00030000

Definition at line 204 of file au8830.h.

#define ENGINE_INIT   0x1380000

Definition at line 53 of file au8830.h.

#define FIFO_BITS   0x1c400000

Definition at line 184 of file au8830.h.

#define FIFO_CTRL   0x00000002 /* Allow ctrl. ? */

Definition at line 176 of file au8830.h.

#define FIFO_EMPTY   0x00000020

Definition at line 178 of file au8830.h.

#define FIFO_MASK   (FIFO_SIZE-1)

Definition at line 183 of file au8830.h.

#define FIFO_RDONLY   0x00000001

Definition at line 175 of file au8830.h.

#define FIFO_SIZE   (1<<(FIFO_SIZE_BITS))

Definition at line 182 of file au8830.h.

#define FIFO_SIZE_BITS   6

Definition at line 181 of file au8830.h.

#define FIFO_U0   0x00002000 /* Unknown. */

Definition at line 179 of file au8830.h.

#define FIFO_U1   0x00040000

Definition at line 180 of file au8830.h.

#define FIFO_VALID   0x00000010

Definition at line 177 of file au8830.h.

#define FMT_MASK   0x0003c000

Definition at line 37 of file au8830.h.

#define FMT_SHIFT   0xe

Definition at line 38 of file au8830.h.

#define GIRT_COUNT   3

Definition at line 189 of file au8830.h.

#define IE_MASK   0x00001000 /* interrupt enable. */

Definition at line 33 of file au8830.h.

#define IE_SHIFT   0xc

Definition at line 34 of file au8830.h.

#define MIX_DEFIGAIN   0x08

Definition at line 124 of file au8830.h.

#define MIX_DEFOGAIN   0x08 /* 0x8->6dB (6dB = x4) 16 to 18 bit conversion? */

Definition at line 125 of file au8830.h.

#define MIXER_RTBASE_SIZE   0x38

Definition at line 132 of file au8830.h.

#define NR_A3D   0x10

Definition at line 19 of file au8830.h.

#define NR_ADB   0x20

Definition at line 17 of file au8830.h.

#define NR_MIXIN   0x20

Definition at line 20 of file au8830.h.

#define NR_MIXOUT   0x10

Definition at line 21 of file au8830.h.

#define NR_SRC   0x10

Definition at line 18 of file au8830.h.

#define NR_WT   0x40

Definition at line 22 of file au8830.h.

#define OFFSET_A3DIN   0x70 /* ADB sink. */

Definition at line 92 of file au8830.h.

#define OFFSET_A3DOUT   0xA6 /* ADB source. 2 routes per slice = 8 */

Definition at line 93 of file au8830.h.

#define OFFSET_AC98IN   0x7c /* ch 0x14 ADB source. */

Definition at line 88 of file au8830.h.

#define OFFSET_AC98OUT   0x94 /* ch 0x14 ADB sink. */

Definition at line 89 of file au8830.h.

#define OFFSET_ADBDMA   0x00

Definition at line 76 of file au8830.h.

#define OFFSET_ADBDMAB   0x20

Definition at line 77 of file au8830.h.

#define OFFSET_CODECIN   0x70 /* ch 0x11 */ /* adb source */

Definition at line 82 of file au8830.h.

#define OFFSET_CODECOUT   0x88 /* ch 0x11 */ /* adb target */

Definition at line 83 of file au8830.h.

#define OFFSET_EFXIN   0x80 /* ADB sink. 8 routes. */

Definition at line 101 of file au8830.h.

#define OFFSET_EFXOUT   0x68 /* ADB source. 8 routes. */

Definition at line 100 of file au8830.h.

#define OFFSET_EQIN   0xa0 /* ch 0x11 */

Definition at line 90 of file au8830.h.

#define OFFSET_EQOUT   0x7e /* ch 0x11 */ /* 2 routes on ch 0x11 */

Definition at line 91 of file au8830.h.

#define OFFSET_MASK   0x00000fff

Definition at line 31 of file au8830.h.

#define OFFSET_MIXIN   0x50 /* ch 0x11 */

Definition at line 80 of file au8830.h.

#define OFFSET_MIXOUT   0x30 /* ch 0x11 */

Definition at line 81 of file au8830.h.

#define OFFSET_SHIFT   0x0

Definition at line 32 of file au8830.h.

#define OFFSET_SPDIFIN   0x7A /* ch 0x14 ADB source. */

Definition at line 86 of file au8830.h.

#define OFFSET_SPDIFOUT   0x92 /* ch 0x14 ADB sink. */

Definition at line 87 of file au8830.h.

#define OFFSET_SPORTIN   0x78 /* ch 0x13 ADB source. 2 routes. */

Definition at line 84 of file au8830.h.

#define OFFSET_SPORTOUT   0x90 /* ch 0x13 ADB sink. 2 routes. */

Definition at line 85 of file au8830.h.

#define OFFSET_SRCIN   0x40

Definition at line 78 of file au8830.h.

#define OFFSET_SRCOUT   0x20 /* ch 0x11 */

Definition at line 79 of file au8830.h.

#define OFFSET_WT0   0x40 /* WT bank 0 output. 0x40 - 0x65 */

Definition at line 94 of file au8830.h.

#define OFFSET_WT1   0x80 /* WT bank 1 output. 0x80 - 0xA5 */

Definition at line 95 of file au8830.h.

#define OFFSET_XTALKIN   0x96 /* crosstalk canceller (sink). 10 routes */

Definition at line 99 of file au8830.h.

#define OFFSET_XTALKOUT   0x66 /* crosstalk canceller (source) 2 routes */

Definition at line 98 of file au8830.h.

#define POS_MASK   0x00000fff

Definition at line 26 of file au8830.h.

#define POS_SHIFT   0x0

Definition at line 27 of file au8830.h.

#define ROUTE_MASK   0xffff

Definition at line 71 of file au8830.h.

#define SOURCE_MASK   0xff00

Definition at line 72 of file au8830.h.

#define STAT_IRQ   0x00000001 /* This bitis set if the IRQ is valid. */

Definition at line 226 of file au8830.h.

#define U0_SLOWLOCK   0x200

Definition at line 166 of file au8830.h.

#define VOL_MAX   0x7f /* FIXME: Not confirmed! Just guessed. */

Definition at line 143 of file au8830.h.

#define VOL_MIN   0x80 /* Input volume when muted. */

Definition at line 142 of file au8830.h.

#define VORTEX_ADB_CHNBASE   0x282b4

Definition at line 69 of file au8830.h.

#define VORTEX_ADB_CHNBASE_COUNT   24

Definition at line 70 of file au8830.h.

#define VORTEX_ADB_RTBASE   0x28000

Definition at line 67 of file au8830.h.

#define VORTEX_ADB_RTBASE_COUNT   173

Definition at line 68 of file au8830.h.

#define VORTEX_ADB_SR   0x28400 /* Samplerates enable/disable */

Definition at line 66 of file au8830.h.

#define VORTEX_ADBDMA_BUFBASE   0x27400

Definition at line 44 of file au8830.h.

#define VORTEX_ADBDMA_BUFCFG0   0x27800

Definition at line 42 of file au8830.h.

#define VORTEX_ADBDMA_BUFCFG1   0x27804

Definition at line 43 of file au8830.h.

#define VORTEX_ADBDMA_CTRL   0x27a00 /* write only; format, flags, DMA pos */

Definition at line 30 of file au8830.h.

#define VORTEX_ADBDMA_START   0x27c00 /* Which subbuffer starts */

Definition at line 45 of file au8830.h.

#define VORTEX_ADBDMA_STAT   0x27e00 /* read only, subbuffer, DMA pos */

Definition at line 25 of file au8830.h.

#define VORTEX_ADBDMA_STATUS   0x27A90 /* stored at AdbDma->this_10 / 2 DWORD in size. */

Definition at line 47 of file au8830.h.

#define VORTEX_CODEC2_CTRL   0x291a0

Definition at line 216 of file au8830.h.

#define VORTEX_CODEC_CHN   0x29080 /* The name "CHN" is wrong. */

Definition at line 193 of file au8830.h.

#define VORTEX_CODEC_CTRL   0x29184

Definition at line 195 of file au8830.h.

#define VORTEX_CODEC_EN   0x29190

Definition at line 200 of file au8830.h.

#define VORTEX_CODEC_IO   0x29188

Definition at line 196 of file au8830.h.

#define VORTEX_CODEC_SPORTCTRL   0x2918c

Definition at line 198 of file au8830.h.

#define VORTEX_CTRL   0x2a00c

Definition at line 228 of file au8830.h.

#define VORTEX_CTRL2   0x2880c

Definition at line 247 of file au8830.h.

#define VORTEX_ENGINE_CTRL   0x27ae8

Definition at line 52 of file au8830.h.

#define VORTEX_FIFO_ADBCTRL   0x16100 /* Control bits. */

Definition at line 173 of file au8830.h.

#define VORTEX_FIFO_ADBDATA   0x14000

Definition at line 185 of file au8830.h.

#define VORTEX_FIFO_GIRT   0x17000 /* wt0, wt1, adb */

Definition at line 188 of file au8830.h.

#define VORTEX_FIFO_WTCTRL   0x16000

Definition at line 174 of file au8830.h.

#define VORTEX_FIFO_WTDATA   0x10000

Definition at line 186 of file au8830.h.

#define VORTEX_GAME_AXIS   0x28810 /* Axis base register. 4 axis's */

Definition at line 249 of file au8830.h.

#define VORTEX_GAME_LEGACY   0x28808

Definition at line 246 of file au8830.h.

#define VORTEX_IRQ_CTRL   0x2a004 /* Interrupt source mask. */

Definition at line 222 of file au8830.h.

#define VORTEX_IRQ_SOURCE   0x2a000 /* Interrupt source flags. */

Definition at line 221 of file au8830.h.

#define VORTEX_IRQ_STAT   0x2919c

Definition at line 240 of file au8830.h.

#define VORTEX_MIDI_CMD   0x28804 /* Write command / Read status */

Definition at line 244 of file au8830.h.

#define VORTEX_MIDI_DATA   0x28800

Definition at line 243 of file au8830.h.

#define VORTEX_MIX_ENIN   0x21a00 /* Input enable bits. 4 bits wide. */

Definition at line 133 of file au8830.h.

#define VORTEX_MIX_INVOL_A   0x21000 /* Input Volume target */

Definition at line 139 of file au8830.h.

#define VORTEX_MIX_INVOL_B   0x20000 /* Input volume current */

Definition at line 137 of file au8830.h.

#define VORTEX_MIX_SMP   0x21c00 /* wave data buffers. AU8820: 0x9c00 */

Definition at line 134 of file au8830.h.

#define VORTEX_MIX_VOL_A   0x21800 /* Output Volume target */

Definition at line 140 of file au8830.h.

#define VORTEX_MIX_VOL_B   0x20800 /* Output Volume current */

Definition at line 138 of file au8830.h.

#define VORTEX_MIXER_CHNBASE   0x21e40

Definition at line 130 of file au8830.h.

#define VORTEX_MIXER_CLIP   0x21f80

Definition at line 129 of file au8830.h.

#define VORTEX_MIXER_RTBASE   0x21e00

Definition at line 131 of file au8830.h.

#define VORTEX_MIXER_SR   0x21f00

Definition at line 128 of file au8830.h.

#define VORTEX_MODEM_CTRL   0x291ac

Definition at line 218 of file au8830.h.

#define VORTEX_SMP_TIME   0x29198 /* Sample counter/timer */

Definition at line 214 of file au8830.h.

#define VORTEX_SMP_TIMER   0x2919c

Definition at line 215 of file au8830.h.

#define VORTEX_SPDIF_CFG0   0x291D0 /* status data */

Definition at line 211 of file au8830.h.

#define VORTEX_SPDIF_CFG1   0x291D4

Definition at line 212 of file au8830.h.

#define VORTEX_SPDIF_FLAGS   0x2205c

Definition at line 210 of file au8830.h.

#define VORTEX_SPDIF_SMPRATE   0x29194

Definition at line 208 of file au8830.h.

#define VORTEX_SRC_CHNBASE   0x26c40

Definition at line 146 of file au8830.h.

#define VORTEX_SRC_CONVRATIO   0x26e40

Definition at line 161 of file au8830.h.

#define VORTEX_SRC_DATA   0x26800 /* 0xc800 */

Definition at line 169 of file au8830.h.

#define VORTEX_SRC_DATA0   0x26000

Definition at line 170 of file au8830.h.

#define VORTEX_SRC_DRIFT0   0x26e80

Definition at line 162 of file au8830.h.

#define VORTEX_SRC_DRIFT1   0x26ec0

Definition at line 163 of file au8830.h.

#define VORTEX_SRC_DRIFT2   0x26f40

Definition at line 164 of file au8830.h.

#define VORTEX_SRC_RTBASE   0x26c00

Definition at line 147 of file au8830.h.

#define VORTEX_SRC_SOURCE   0x26cc4

Definition at line 149 of file au8830.h.

#define VORTEX_SRC_SOURCESIZE   0x26cc8

Definition at line 150 of file au8830.h.

#define VORTEX_SRC_U0   0x26e00

Definition at line 165 of file au8830.h.

#define VORTEX_SRC_U1   0x26f00

Definition at line 167 of file au8830.h.

#define VORTEX_SRC_U2   0x26f80

Definition at line 168 of file au8830.h.

#define VORTEX_SRCBLOCK_SR   0x26cc0

Definition at line 148 of file au8830.h.

#define VORTEX_STAT   0x2a008 /* Some sort of status */

Definition at line 225 of file au8830.h.

#define VORTEX_WTDMA_BUFBASE   0x27000

Definition at line 60 of file au8830.h.

#define VORTEX_WTDMA_BUFCFG0   0x27600

Definition at line 61 of file au8830.h.

#define VORTEX_WTDMA_BUFCFG1   0x27604

Definition at line 62 of file au8830.h.

#define VORTEX_WTDMA_CTRL   0x27900 /* format, DMA pos */

Definition at line 56 of file au8830.h.

#define VORTEX_WTDMA_START   0x27b00 /* which subbuffer is first */

Definition at line 63 of file au8830.h.

#define VORTEX_WTDMA_STAT   0x27d00 /* DMA subbuf, DMA pos */

Definition at line 57 of file au8830.h.

#define WT_SUBBUF_MASK   0x3

Definition at line 58 of file au8830.h.

#define WT_SUBBUF_SHIFT   0xc

Definition at line 59 of file au8830.h.