FreeBSD kernel sound device code
atiixp.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ATI_IXP_NPCHAN   1
 
#define ATI_IXP_NRCHAN   1
 
#define ATI_IXP_NCHANS   (ATI_IXP_NPCHAN + ATI_IXP_NRCHAN)
 
#define ATI_IXP_DMA_CHSEGS   2
 
#define ATI_IXP_DMA_CHSEGS_MIN   2
 
#define ATI_IXP_DMA_CHSEGS_MAX   256
 
#define ATI_VENDOR_ID   0x1002 /* ATI Technologies */
 
#define ATI_IXP_200_ID   0x4341
 
#define ATI_IXP_300_ID   0x4361
 
#define ATI_IXP_400_ID   0x4370
 
#define ATI_IXP_SB600_ID   0x4382
 
#define ATI_IXP_BASE_RATE   48000
 
#define ATI_IXP_CODECS   3
 
#define ATI_REG_ISR   0x00 /* interrupt source */
 
#define ATI_REG_ISR_IN_XRUN   (1U<<0)
 
#define ATI_REG_ISR_IN_STATUS   (1U<<1)
 
#define ATI_REG_ISR_OUT_XRUN   (1U<<2)
 
#define ATI_REG_ISR_OUT_STATUS   (1U<<3)
 
#define ATI_REG_ISR_SPDF_XRUN   (1U<<4)
 
#define ATI_REG_ISR_SPDF_STATUS   (1U<<5)
 
#define ATI_REG_ISR_PHYS_INTR   (1U<<8)
 
#define ATI_REG_ISR_PHYS_MISMATCH   (1U<<9)
 
#define ATI_REG_ISR_CODEC0_NOT_READY   (1U<<10)
 
#define ATI_REG_ISR_CODEC1_NOT_READY   (1U<<11)
 
#define ATI_REG_ISR_CODEC2_NOT_READY   (1U<<12)
 
#define ATI_REG_ISR_NEW_FRAME   (1U<<13)
 
#define ATI_REG_IER   0x04 /* interrupt enable */
 
#define ATI_REG_IER_IN_XRUN_EN   (1U<<0)
 
#define ATI_REG_IER_IO_STATUS_EN   (1U<<1)
 
#define ATI_REG_IER_OUT_XRUN_EN   (1U<<2)
 
#define ATI_REG_IER_OUT_XRUN_COND   (1U<<3)
 
#define ATI_REG_IER_SPDF_XRUN_EN   (1U<<4)
 
#define ATI_REG_IER_SPDF_STATUS_EN   (1U<<5)
 
#define ATI_REG_IER_PHYS_INTR_EN   (1U<<8)
 
#define ATI_REG_IER_PHYS_MISMATCH_EN   (1U<<9)
 
#define ATI_REG_IER_CODEC0_INTR_EN   (1U<<10)
 
#define ATI_REG_IER_CODEC1_INTR_EN   (1U<<11)
 
#define ATI_REG_IER_CODEC2_INTR_EN   (1U<<12)
 
#define ATI_REG_IER_NEW_FRAME_EN   (1U<<13) /* (RO) */
 
#define ATI_REG_IER_SET_BUS_BUSY   (1U<<14) /* (WO) audio is running */
 
#define ATI_REG_CMD   0x08 /* command */
 
#define ATI_REG_CMD_POWERDOWN   (1U<<0)
 
#define ATI_REG_CMD_RECEIVE_EN   (1U<<1)
 
#define ATI_REG_CMD_SEND_EN   (1U<<2)
 
#define ATI_REG_CMD_STATUS_MEM   (1U<<3)
 
#define ATI_REG_CMD_SPDF_OUT_EN   (1U<<4)
 
#define ATI_REG_CMD_SPDF_STATUS_MEM   (1U<<5)
 
#define ATI_REG_CMD_SPDF_THRESHOLD   (3U<<6)
 
#define ATI_REG_CMD_SPDF_THRESHOLD_SHIFT   6
 
#define ATI_REG_CMD_IN_DMA_EN   (1U<<8)
 
#define ATI_REG_CMD_OUT_DMA_EN   (1U<<9)
 
#define ATI_REG_CMD_SPDF_DMA_EN   (1U<<10)
 
#define ATI_REG_CMD_SPDF_OUT_STOPPED   (1U<<11)
 
#define ATI_REG_CMD_SPDF_CONFIG_MASK   (7U<<12)
 
#define ATI_REG_CMD_SPDF_CONFIG_34   (1U<<12)
 
#define ATI_REG_CMD_SPDF_CONFIG_78   (2U<<12)
 
#define ATI_REG_CMD_SPDF_CONFIG_69   (3U<<12)
 
#define ATI_REG_CMD_SPDF_CONFIG_01   (4U<<12)
 
#define ATI_REG_CMD_INTERLEAVE_SPDF   (1U<<16)
 
#define ATI_REG_CMD_AUDIO_PRESENT   (1U<<20)
 
#define ATI_REG_CMD_INTERLEAVE_IN   (1U<<21)
 
#define ATI_REG_CMD_INTERLEAVE_OUT   (1U<<22)
 
#define ATI_REG_CMD_LOOPBACK_EN   (1U<<23)
 
#define ATI_REG_CMD_PACKED_DIS   (1U<<24)
 
#define ATI_REG_CMD_BURST_EN   (1U<<25)
 
#define ATI_REG_CMD_PANIC_EN   (1U<<26)
 
#define ATI_REG_CMD_MODEM_PRESENT   (1U<<27)
 
#define ATI_REG_CMD_ACLINK_ACTIVE   (1U<<28)
 
#define ATI_REG_CMD_AC_SOFT_RESET   (1U<<29)
 
#define ATI_REG_CMD_AC_SYNC   (1U<<30)
 
#define ATI_REG_CMD_AC_RESET   (1U<<31)
 
#define ATI_REG_PHYS_OUT_ADDR   0x0c
 
#define ATI_REG_PHYS_OUT_CODEC_MASK   (3U<<0)
 
#define ATI_REG_PHYS_OUT_RW   (1U<<2)
 
#define ATI_REG_PHYS_OUT_ADDR_EN   (1U<<8)
 
#define ATI_REG_PHYS_OUT_ADDR_SHIFT   9
 
#define ATI_REG_PHYS_OUT_DATA_SHIFT   16
 
#define ATI_REG_PHYS_IN_ADDR   0x10
 
#define ATI_REG_PHYS_IN_READ_FLAG   (1U<<8)
 
#define ATI_REG_PHYS_IN_ADDR_SHIFT   9
 
#define ATI_REG_PHYS_IN_DATA_SHIFT   16
 
#define ATI_REG_SLOTREQ   0x14
 
#define ATI_REG_COUNTER   0x18
 
#define ATI_REG_COUNTER_SLOT   (3U<<0) /* slot # */
 
#define ATI_REG_COUNTER_BITCLOCK   (31U<<8)
 
#define ATI_REG_IN_FIFO_THRESHOLD   0x1c
 
#define ATI_REG_IN_DMA_LINKPTR   0x20
 
#define ATI_REG_IN_DMA_DT_START   0x24 /* RO */
 
#define ATI_REG_IN_DMA_DT_NEXT   0x28 /* RO */
 
#define ATI_REG_IN_DMA_DT_CUR   0x2c /* RO */
 
#define ATI_REG_IN_DMA_DT_SIZE   0x30
 
#define ATI_REG_OUT_DMA_SLOT   0x34
 
#define ATI_REG_OUT_DMA_SLOT_BIT(x)   (1U << ((x) - 3))
 
#define ATI_REG_OUT_DMA_SLOT_MASK   0x1ff
 
#define ATI_REG_OUT_DMA_THRESHOLD_MASK   0xf800
 
#define ATI_REG_OUT_DMA_THRESHOLD_SHIFT   11
 
#define ATI_REG_OUT_DMA_LINKPTR   0x38
 
#define ATI_REG_OUT_DMA_DT_START   0x3c /* RO */
 
#define ATI_REG_OUT_DMA_DT_NEXT   0x40 /* RO */
 
#define ATI_REG_OUT_DMA_DT_CUR   0x44 /* RO */
 
#define ATI_REG_OUT_DMA_DT_SIZE   0x48
 
#define ATI_REG_SPDF_CMD   0x4c
 
#define ATI_REG_SPDF_CMD_LFSR   (1U<<4)
 
#define ATI_REG_SPDF_CMD_SINGLE_CH   (1U<<5)
 
#define ATI_REG_SPDF_CMD_LFSR_ACC   (0xff<<8) /* RO */
 
#define ATI_REG_SPDF_DMA_LINKPTR   0x50
 
#define ATI_REG_SPDF_DMA_DT_START   0x54 /* RO */
 
#define ATI_REG_SPDF_DMA_DT_NEXT   0x58 /* RO */
 
#define ATI_REG_SPDF_DMA_DT_CUR   0x5c /* RO */
 
#define ATI_REG_SPDF_DMA_DT_SIZE   0x60
 
#define ATI_REG_MODEM_MIRROR   0x7c
 
#define ATI_REG_AUDIO_MIRROR   0x80
 
#define ATI_REG_6CH_REORDER   0x84 /* reorder slots for 6ch */
 
#define ATI_REG_6CH_REORDER_EN   (1U<<0) /* 3,4,7,8,6,9 -> 3,4,6,9,7,8 */
 
#define ATI_REG_FIFO_FLUSH   0x88
 
#define ATI_REG_FIFO_OUT_FLUSH   (1U<<0)
 
#define ATI_REG_FIFO_IN_FLUSH   (1U<<1)
 
#define ATI_REG_LINKPTR_EN   (1U<<0)
 
#define ATI_REG_DMA_DT_SIZE   (0xffffU<<0)
 
#define ATI_REG_DMA_FIFO_USED   (0x1fU<<16)
 
#define ATI_REG_DMA_FIFO_FREE   (0x1fU<<21)
 
#define ATI_REG_DMA_STATE   (7U<<26)
 
#define ATI_MAX_DESCRIPTORS   256 /* max number of descriptor packets */
 
#define ALL_CODECS_NOT_READY
 
#define CODEC_CHECK_BITS   (ALL_CODECS_NOT_READY|ATI_REG_ISR_NEW_FRAME)
 

Macro Definition Documentation

◆ ALL_CODECS_NOT_READY

#define ALL_CODECS_NOT_READY
Value:
ATI_REG_ISR_CODEC2_NOT_READY)
#define ATI_REG_ISR_CODEC0_NOT_READY
Definition: atiixp.h:77
#define ATI_REG_ISR_CODEC1_NOT_READY
Definition: atiixp.h:78

Definition at line 200 of file atiixp.h.

◆ ATI_IXP_200_ID

#define ATI_IXP_200_ID   0x4341

Definition at line 53 of file atiixp.h.

◆ ATI_IXP_300_ID

#define ATI_IXP_300_ID   0x4361

Definition at line 54 of file atiixp.h.

◆ ATI_IXP_400_ID

#define ATI_IXP_400_ID   0x4370

Definition at line 55 of file atiixp.h.

◆ ATI_IXP_BASE_RATE

#define ATI_IXP_BASE_RATE   48000

Definition at line 58 of file atiixp.h.

◆ ATI_IXP_CODECS

#define ATI_IXP_CODECS   3

Definition at line 66 of file atiixp.h.

◆ ATI_IXP_DMA_CHSEGS

#define ATI_IXP_DMA_CHSEGS   2

Definition at line 47 of file atiixp.h.

◆ ATI_IXP_DMA_CHSEGS_MAX

#define ATI_IXP_DMA_CHSEGS_MAX   256

Definition at line 49 of file atiixp.h.

◆ ATI_IXP_DMA_CHSEGS_MIN

#define ATI_IXP_DMA_CHSEGS_MIN   2

Definition at line 48 of file atiixp.h.

◆ ATI_IXP_NCHANS

#define ATI_IXP_NCHANS   (ATI_IXP_NPCHAN + ATI_IXP_NRCHAN)

Definition at line 41 of file atiixp.h.

◆ ATI_IXP_NPCHAN

#define ATI_IXP_NPCHAN   1

Definition at line 39 of file atiixp.h.

◆ ATI_IXP_NRCHAN

#define ATI_IXP_NRCHAN   1

Definition at line 40 of file atiixp.h.

◆ ATI_IXP_SB600_ID

#define ATI_IXP_SB600_ID   0x4382

Definition at line 56 of file atiixp.h.

◆ ATI_MAX_DESCRIPTORS

#define ATI_MAX_DESCRIPTORS   256 /* max number of descriptor packets */

Definition at line 197 of file atiixp.h.

◆ ATI_REG_6CH_REORDER

#define ATI_REG_6CH_REORDER   0x84 /* reorder slots for 6ch */

Definition at line 181 of file atiixp.h.

◆ ATI_REG_6CH_REORDER_EN

#define ATI_REG_6CH_REORDER_EN   (1U<<0) /* 3,4,7,8,6,9 -> 3,4,6,9,7,8 */

Definition at line 182 of file atiixp.h.

◆ ATI_REG_AUDIO_MIRROR

#define ATI_REG_AUDIO_MIRROR   0x80

Definition at line 179 of file atiixp.h.

◆ ATI_REG_CMD

#define ATI_REG_CMD   0x08 /* command */

Definition at line 97 of file atiixp.h.

◆ ATI_REG_CMD_AC_RESET

#define ATI_REG_CMD_AC_RESET   (1U<<31)

Definition at line 127 of file atiixp.h.

◆ ATI_REG_CMD_AC_SOFT_RESET

#define ATI_REG_CMD_AC_SOFT_RESET   (1U<<29)

Definition at line 125 of file atiixp.h.

◆ ATI_REG_CMD_AC_SYNC

#define ATI_REG_CMD_AC_SYNC   (1U<<30)

Definition at line 126 of file atiixp.h.

◆ ATI_REG_CMD_ACLINK_ACTIVE

#define ATI_REG_CMD_ACLINK_ACTIVE   (1U<<28)

Definition at line 124 of file atiixp.h.

◆ ATI_REG_CMD_AUDIO_PRESENT

#define ATI_REG_CMD_AUDIO_PRESENT   (1U<<20)

Definition at line 116 of file atiixp.h.

◆ ATI_REG_CMD_BURST_EN

#define ATI_REG_CMD_BURST_EN   (1U<<25)

Definition at line 121 of file atiixp.h.

◆ ATI_REG_CMD_IN_DMA_EN

#define ATI_REG_CMD_IN_DMA_EN   (1U<<8)

Definition at line 106 of file atiixp.h.

◆ ATI_REG_CMD_INTERLEAVE_IN

#define ATI_REG_CMD_INTERLEAVE_IN   (1U<<21)

Definition at line 117 of file atiixp.h.

◆ ATI_REG_CMD_INTERLEAVE_OUT

#define ATI_REG_CMD_INTERLEAVE_OUT   (1U<<22)

Definition at line 118 of file atiixp.h.

◆ ATI_REG_CMD_INTERLEAVE_SPDF

#define ATI_REG_CMD_INTERLEAVE_SPDF   (1U<<16)

Definition at line 115 of file atiixp.h.

◆ ATI_REG_CMD_LOOPBACK_EN

#define ATI_REG_CMD_LOOPBACK_EN   (1U<<23)

Definition at line 119 of file atiixp.h.

◆ ATI_REG_CMD_MODEM_PRESENT

#define ATI_REG_CMD_MODEM_PRESENT   (1U<<27)

Definition at line 123 of file atiixp.h.

◆ ATI_REG_CMD_OUT_DMA_EN

#define ATI_REG_CMD_OUT_DMA_EN   (1U<<9)

Definition at line 107 of file atiixp.h.

◆ ATI_REG_CMD_PACKED_DIS

#define ATI_REG_CMD_PACKED_DIS   (1U<<24)

Definition at line 120 of file atiixp.h.

◆ ATI_REG_CMD_PANIC_EN

#define ATI_REG_CMD_PANIC_EN   (1U<<26)

Definition at line 122 of file atiixp.h.

◆ ATI_REG_CMD_POWERDOWN

#define ATI_REG_CMD_POWERDOWN   (1U<<0)

Definition at line 98 of file atiixp.h.

◆ ATI_REG_CMD_RECEIVE_EN

#define ATI_REG_CMD_RECEIVE_EN   (1U<<1)

Definition at line 99 of file atiixp.h.

◆ ATI_REG_CMD_SEND_EN

#define ATI_REG_CMD_SEND_EN   (1U<<2)

Definition at line 100 of file atiixp.h.

◆ ATI_REG_CMD_SPDF_CONFIG_01

#define ATI_REG_CMD_SPDF_CONFIG_01   (4U<<12)

Definition at line 114 of file atiixp.h.

◆ ATI_REG_CMD_SPDF_CONFIG_34

#define ATI_REG_CMD_SPDF_CONFIG_34   (1U<<12)

Definition at line 111 of file atiixp.h.

◆ ATI_REG_CMD_SPDF_CONFIG_69

#define ATI_REG_CMD_SPDF_CONFIG_69   (3U<<12)

Definition at line 113 of file atiixp.h.

◆ ATI_REG_CMD_SPDF_CONFIG_78

#define ATI_REG_CMD_SPDF_CONFIG_78   (2U<<12)

Definition at line 112 of file atiixp.h.

◆ ATI_REG_CMD_SPDF_CONFIG_MASK

#define ATI_REG_CMD_SPDF_CONFIG_MASK   (7U<<12)

Definition at line 110 of file atiixp.h.

◆ ATI_REG_CMD_SPDF_DMA_EN

#define ATI_REG_CMD_SPDF_DMA_EN   (1U<<10)

Definition at line 108 of file atiixp.h.

◆ ATI_REG_CMD_SPDF_OUT_EN

#define ATI_REG_CMD_SPDF_OUT_EN   (1U<<4)

Definition at line 102 of file atiixp.h.

◆ ATI_REG_CMD_SPDF_OUT_STOPPED

#define ATI_REG_CMD_SPDF_OUT_STOPPED   (1U<<11)

Definition at line 109 of file atiixp.h.

◆ ATI_REG_CMD_SPDF_STATUS_MEM

#define ATI_REG_CMD_SPDF_STATUS_MEM   (1U<<5)

Definition at line 103 of file atiixp.h.

◆ ATI_REG_CMD_SPDF_THRESHOLD

#define ATI_REG_CMD_SPDF_THRESHOLD   (3U<<6)

Definition at line 104 of file atiixp.h.

◆ ATI_REG_CMD_SPDF_THRESHOLD_SHIFT

#define ATI_REG_CMD_SPDF_THRESHOLD_SHIFT   6

Definition at line 105 of file atiixp.h.

◆ ATI_REG_CMD_STATUS_MEM

#define ATI_REG_CMD_STATUS_MEM   (1U<<3)

Definition at line 101 of file atiixp.h.

◆ ATI_REG_COUNTER

#define ATI_REG_COUNTER   0x18

Definition at line 143 of file atiixp.h.

◆ ATI_REG_COUNTER_BITCLOCK

#define ATI_REG_COUNTER_BITCLOCK   (31U<<8)

Definition at line 145 of file atiixp.h.

◆ ATI_REG_COUNTER_SLOT

#define ATI_REG_COUNTER_SLOT   (3U<<0) /* slot # */

Definition at line 144 of file atiixp.h.

◆ ATI_REG_DMA_DT_SIZE

#define ATI_REG_DMA_DT_SIZE   (0xffffU<<0)

Definition at line 192 of file atiixp.h.

◆ ATI_REG_DMA_FIFO_FREE

#define ATI_REG_DMA_FIFO_FREE   (0x1fU<<21)

Definition at line 194 of file atiixp.h.

◆ ATI_REG_DMA_FIFO_USED

#define ATI_REG_DMA_FIFO_USED   (0x1fU<<16)

Definition at line 193 of file atiixp.h.

◆ ATI_REG_DMA_STATE

#define ATI_REG_DMA_STATE   (7U<<26)

Definition at line 195 of file atiixp.h.

◆ ATI_REG_FIFO_FLUSH

#define ATI_REG_FIFO_FLUSH   0x88

Definition at line 184 of file atiixp.h.

◆ ATI_REG_FIFO_IN_FLUSH

#define ATI_REG_FIFO_IN_FLUSH   (1U<<1)

Definition at line 186 of file atiixp.h.

◆ ATI_REG_FIFO_OUT_FLUSH

#define ATI_REG_FIFO_OUT_FLUSH   (1U<<0)

Definition at line 185 of file atiixp.h.

◆ ATI_REG_IER

#define ATI_REG_IER   0x04 /* interrupt enable */

Definition at line 82 of file atiixp.h.

◆ ATI_REG_IER_CODEC0_INTR_EN

#define ATI_REG_IER_CODEC0_INTR_EN   (1U<<10)

Definition at line 91 of file atiixp.h.

◆ ATI_REG_IER_CODEC1_INTR_EN

#define ATI_REG_IER_CODEC1_INTR_EN   (1U<<11)

Definition at line 92 of file atiixp.h.

◆ ATI_REG_IER_CODEC2_INTR_EN

#define ATI_REG_IER_CODEC2_INTR_EN   (1U<<12)

Definition at line 93 of file atiixp.h.

◆ ATI_REG_IER_IN_XRUN_EN

#define ATI_REG_IER_IN_XRUN_EN   (1U<<0)

Definition at line 83 of file atiixp.h.

◆ ATI_REG_IER_IO_STATUS_EN

#define ATI_REG_IER_IO_STATUS_EN   (1U<<1)

Definition at line 84 of file atiixp.h.

◆ ATI_REG_IER_NEW_FRAME_EN

#define ATI_REG_IER_NEW_FRAME_EN   (1U<<13) /* (RO) */

Definition at line 94 of file atiixp.h.

◆ ATI_REG_IER_OUT_XRUN_COND

#define ATI_REG_IER_OUT_XRUN_COND   (1U<<3)

Definition at line 86 of file atiixp.h.

◆ ATI_REG_IER_OUT_XRUN_EN

#define ATI_REG_IER_OUT_XRUN_EN   (1U<<2)

Definition at line 85 of file atiixp.h.

◆ ATI_REG_IER_PHYS_INTR_EN

#define ATI_REG_IER_PHYS_INTR_EN   (1U<<8)

Definition at line 89 of file atiixp.h.

◆ ATI_REG_IER_PHYS_MISMATCH_EN

#define ATI_REG_IER_PHYS_MISMATCH_EN   (1U<<9)

Definition at line 90 of file atiixp.h.

◆ ATI_REG_IER_SET_BUS_BUSY

#define ATI_REG_IER_SET_BUS_BUSY   (1U<<14) /* (WO) audio is running */

Definition at line 95 of file atiixp.h.

◆ ATI_REG_IER_SPDF_STATUS_EN

#define ATI_REG_IER_SPDF_STATUS_EN   (1U<<5)

Definition at line 88 of file atiixp.h.

◆ ATI_REG_IER_SPDF_XRUN_EN

#define ATI_REG_IER_SPDF_XRUN_EN   (1U<<4)

Definition at line 87 of file atiixp.h.

◆ ATI_REG_IN_DMA_DT_CUR

#define ATI_REG_IN_DMA_DT_CUR   0x2c /* RO */

Definition at line 152 of file atiixp.h.

◆ ATI_REG_IN_DMA_DT_NEXT

#define ATI_REG_IN_DMA_DT_NEXT   0x28 /* RO */

Definition at line 151 of file atiixp.h.

◆ ATI_REG_IN_DMA_DT_SIZE

#define ATI_REG_IN_DMA_DT_SIZE   0x30

Definition at line 153 of file atiixp.h.

◆ ATI_REG_IN_DMA_DT_START

#define ATI_REG_IN_DMA_DT_START   0x24 /* RO */

Definition at line 150 of file atiixp.h.

◆ ATI_REG_IN_DMA_LINKPTR

#define ATI_REG_IN_DMA_LINKPTR   0x20

Definition at line 149 of file atiixp.h.

◆ ATI_REG_IN_FIFO_THRESHOLD

#define ATI_REG_IN_FIFO_THRESHOLD   0x1c

Definition at line 147 of file atiixp.h.

◆ ATI_REG_ISR

#define ATI_REG_ISR   0x00 /* interrupt source */

Definition at line 68 of file atiixp.h.

◆ ATI_REG_ISR_CODEC0_NOT_READY

#define ATI_REG_ISR_CODEC0_NOT_READY   (1U<<10)

Definition at line 77 of file atiixp.h.

◆ ATI_REG_ISR_CODEC1_NOT_READY

#define ATI_REG_ISR_CODEC1_NOT_READY   (1U<<11)

Definition at line 78 of file atiixp.h.

◆ ATI_REG_ISR_CODEC2_NOT_READY

#define ATI_REG_ISR_CODEC2_NOT_READY   (1U<<12)

Definition at line 79 of file atiixp.h.

◆ ATI_REG_ISR_IN_STATUS

#define ATI_REG_ISR_IN_STATUS   (1U<<1)

Definition at line 70 of file atiixp.h.

◆ ATI_REG_ISR_IN_XRUN

#define ATI_REG_ISR_IN_XRUN   (1U<<0)

Definition at line 69 of file atiixp.h.

◆ ATI_REG_ISR_NEW_FRAME

#define ATI_REG_ISR_NEW_FRAME   (1U<<13)

Definition at line 80 of file atiixp.h.

◆ ATI_REG_ISR_OUT_STATUS

#define ATI_REG_ISR_OUT_STATUS   (1U<<3)

Definition at line 72 of file atiixp.h.

◆ ATI_REG_ISR_OUT_XRUN

#define ATI_REG_ISR_OUT_XRUN   (1U<<2)

Definition at line 71 of file atiixp.h.

◆ ATI_REG_ISR_PHYS_INTR

#define ATI_REG_ISR_PHYS_INTR   (1U<<8)

Definition at line 75 of file atiixp.h.

◆ ATI_REG_ISR_PHYS_MISMATCH

#define ATI_REG_ISR_PHYS_MISMATCH   (1U<<9)

Definition at line 76 of file atiixp.h.

◆ ATI_REG_ISR_SPDF_STATUS

#define ATI_REG_ISR_SPDF_STATUS   (1U<<5)

Definition at line 74 of file atiixp.h.

◆ ATI_REG_ISR_SPDF_XRUN

#define ATI_REG_ISR_SPDF_XRUN   (1U<<4)

Definition at line 73 of file atiixp.h.

◆ ATI_REG_LINKPTR_EN

#define ATI_REG_LINKPTR_EN   (1U<<0)

Definition at line 189 of file atiixp.h.

◆ ATI_REG_MODEM_MIRROR

#define ATI_REG_MODEM_MIRROR   0x7c

Definition at line 178 of file atiixp.h.

◆ ATI_REG_OUT_DMA_DT_CUR

#define ATI_REG_OUT_DMA_DT_CUR   0x44 /* RO */

Definition at line 164 of file atiixp.h.

◆ ATI_REG_OUT_DMA_DT_NEXT

#define ATI_REG_OUT_DMA_DT_NEXT   0x40 /* RO */

Definition at line 163 of file atiixp.h.

◆ ATI_REG_OUT_DMA_DT_SIZE

#define ATI_REG_OUT_DMA_DT_SIZE   0x48

Definition at line 165 of file atiixp.h.

◆ ATI_REG_OUT_DMA_DT_START

#define ATI_REG_OUT_DMA_DT_START   0x3c /* RO */

Definition at line 162 of file atiixp.h.

◆ ATI_REG_OUT_DMA_LINKPTR

#define ATI_REG_OUT_DMA_LINKPTR   0x38

Definition at line 161 of file atiixp.h.

◆ ATI_REG_OUT_DMA_SLOT

#define ATI_REG_OUT_DMA_SLOT   0x34

Definition at line 155 of file atiixp.h.

◆ ATI_REG_OUT_DMA_SLOT_BIT

#define ATI_REG_OUT_DMA_SLOT_BIT (   x)    (1U << ((x) - 3))

Definition at line 156 of file atiixp.h.

◆ ATI_REG_OUT_DMA_SLOT_MASK

#define ATI_REG_OUT_DMA_SLOT_MASK   0x1ff

Definition at line 157 of file atiixp.h.

◆ ATI_REG_OUT_DMA_THRESHOLD_MASK

#define ATI_REG_OUT_DMA_THRESHOLD_MASK   0xf800

Definition at line 158 of file atiixp.h.

◆ ATI_REG_OUT_DMA_THRESHOLD_SHIFT

#define ATI_REG_OUT_DMA_THRESHOLD_SHIFT   11

Definition at line 159 of file atiixp.h.

◆ ATI_REG_PHYS_IN_ADDR

#define ATI_REG_PHYS_IN_ADDR   0x10

Definition at line 136 of file atiixp.h.

◆ ATI_REG_PHYS_IN_ADDR_SHIFT

#define ATI_REG_PHYS_IN_ADDR_SHIFT   9

Definition at line 138 of file atiixp.h.

◆ ATI_REG_PHYS_IN_DATA_SHIFT

#define ATI_REG_PHYS_IN_DATA_SHIFT   16

Definition at line 139 of file atiixp.h.

◆ ATI_REG_PHYS_IN_READ_FLAG

#define ATI_REG_PHYS_IN_READ_FLAG   (1U<<8)

Definition at line 137 of file atiixp.h.

◆ ATI_REG_PHYS_OUT_ADDR

#define ATI_REG_PHYS_OUT_ADDR   0x0c

Definition at line 129 of file atiixp.h.

◆ ATI_REG_PHYS_OUT_ADDR_EN

#define ATI_REG_PHYS_OUT_ADDR_EN   (1U<<8)

Definition at line 132 of file atiixp.h.

◆ ATI_REG_PHYS_OUT_ADDR_SHIFT

#define ATI_REG_PHYS_OUT_ADDR_SHIFT   9

Definition at line 133 of file atiixp.h.

◆ ATI_REG_PHYS_OUT_CODEC_MASK

#define ATI_REG_PHYS_OUT_CODEC_MASK   (3U<<0)

Definition at line 130 of file atiixp.h.

◆ ATI_REG_PHYS_OUT_DATA_SHIFT

#define ATI_REG_PHYS_OUT_DATA_SHIFT   16

Definition at line 134 of file atiixp.h.

◆ ATI_REG_PHYS_OUT_RW

#define ATI_REG_PHYS_OUT_RW   (1U<<2)

Definition at line 131 of file atiixp.h.

◆ ATI_REG_SLOTREQ

#define ATI_REG_SLOTREQ   0x14

Definition at line 141 of file atiixp.h.

◆ ATI_REG_SPDF_CMD

#define ATI_REG_SPDF_CMD   0x4c

Definition at line 167 of file atiixp.h.

◆ ATI_REG_SPDF_CMD_LFSR

#define ATI_REG_SPDF_CMD_LFSR   (1U<<4)

Definition at line 168 of file atiixp.h.

◆ ATI_REG_SPDF_CMD_LFSR_ACC

#define ATI_REG_SPDF_CMD_LFSR_ACC   (0xff<<8) /* RO */

Definition at line 170 of file atiixp.h.

◆ ATI_REG_SPDF_CMD_SINGLE_CH

#define ATI_REG_SPDF_CMD_SINGLE_CH   (1U<<5)

Definition at line 169 of file atiixp.h.

◆ ATI_REG_SPDF_DMA_DT_CUR

#define ATI_REG_SPDF_DMA_DT_CUR   0x5c /* RO */

Definition at line 175 of file atiixp.h.

◆ ATI_REG_SPDF_DMA_DT_NEXT

#define ATI_REG_SPDF_DMA_DT_NEXT   0x58 /* RO */

Definition at line 174 of file atiixp.h.

◆ ATI_REG_SPDF_DMA_DT_SIZE

#define ATI_REG_SPDF_DMA_DT_SIZE   0x60

Definition at line 176 of file atiixp.h.

◆ ATI_REG_SPDF_DMA_DT_START

#define ATI_REG_SPDF_DMA_DT_START   0x54 /* RO */

Definition at line 173 of file atiixp.h.

◆ ATI_REG_SPDF_DMA_LINKPTR

#define ATI_REG_SPDF_DMA_LINKPTR   0x50

Definition at line 172 of file atiixp.h.

◆ ATI_VENDOR_ID

#define ATI_VENDOR_ID   0x1002 /* ATI Technologies */

Definition at line 51 of file atiixp.h.

◆ CODEC_CHECK_BITS

#define CODEC_CHECK_BITS   (ALL_CODECS_NOT_READY|ATI_REG_ISR_NEW_FRAME)

Definition at line 203 of file atiixp.h.