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

Go to the source code of this file.

Macros

#define VIA_PCI_SPDIF   0x49
 
#define VIA_SPDIF_EN   0x08
 
#define VIA_DXS0_BASE   0x00
 
#define VIA_DXS1_BASE   0x10
 
#define VIA_DXS2_BASE   0x20
 
#define VIA_DXS3_BASE   0x30
 
#define VIA_DXS_BASE(n)   (0x10 * (n))
 
#define BASE_IS_VIA_DXS_REG(x)   ((x) <= VIA_DXS3_BASE)
 
#define VIA8233_RP_DXS_LVOL   0x02
 
#define VIA8233_RP_DXS_RVOL   0x03
 
#define VIA8233_DXS_MUTE   0x3f
 
#define VIA8233_RP_DXS_RATEFMT   0x08
 
#define VIA8233_DXS_STOP_INDEX   0xff000000
 
#define VIA8233_DXS_RATEFMT_48K   0x000fffff
 
#define VIA8233_DXS_RATEFMT_STEREO   0x00100000
 
#define VIA8233_DXS_RATEFMT_16BIT   0x00200000
 
#define VIA_PCI_ACLINK_STAT   0x40
 
#define VIA_PCI_ACLINK_C11_READY   0x20
 
#define VIA_PCI_ACLINK_C10_READY   0x10
 
#define VIA_PCI_ACLINK_C01_READY   0x04
 
#define VIA_PCI_ACLINK_LOW_POWER   0x02
 
#define VIA_PCI_ACLINK_C00_READY   0x01
 
#define VIA_PCI_ACLINK_CTRL   0x41
 
#define VIA_PCI_ACLINK_EN   0x80
 
#define VIA_PCI_ACLINK_NRST   0x40
 
#define VIA_PCI_ACLINK_SYNC   0x20
 
#define VIA_PCI_ACLINK_SERIAL   0x10
 
#define VIA_PCI_ACLINK_VRATE   0x08
 
#define VIA_PCI_ACLINK_SGD   0x04
 
#define VIA_PCI_ACLINK_DESIRED
 
#define VIA_MC_SGD_STATUS   0x40
 
#define VIA_WR0_SGD_STATUS   0x60
 
#define VIA_WR1_SGD_STATUS   0x70
 
#define SGD_STATUS_ACTIVE   0x80
 
#define SGD_STATUS_AT_STOP   0x40
 
#define SGD_STATUS_TRIGGER_Q   0x08
 
#define SGD_STATUS_STOP_I_S   0x04
 
#define SGD_STATUS_EOL   0x02
 
#define SGD_STATUS_FLAG   0x01
 
#define SGD_STATUS_INTR   (SGD_STATUS_EOL | SGD_STATUS_FLAG)
 
#define VIA_WR_BASE(n)   (0x60 + (n) * 0x10)
 
#define VIA_MC_SGD_CONTROL   0x41
 
#define VIA_WR0_SGD_CONTROL   0x61
 
#define VIA_WR1_SGD_CONTROL   0x71
 
#define SGD_CONTROL_START   0x80
 
#define SGD_CONTROL_STOP   0x40
 
#define SGD_CONTROL_AUTOSTART   0x20
 
#define SGD_CONTROL_PAUSE   0x08
 
#define SGD_CONTROL_I_STOP   0x04
 
#define SGD_CONTROL_I_EOL   0x02
 
#define SGD_CONTROL_I_FLAG   0x01
 
#define VIA_MC_SGD_FORMAT   0x42
 
#define MC_SGD_16BIT   0x80
 
#define MC_SGD_8BIT   0x00
 
#define MC_SGD_CHANNELS(x)   (((x)& 0x07) << 4)
 
#define VIA_WR0_SGD_FORMAT   0x62
 
#define VIA_WR1_SGD_FORMAT   0x72
 
#define VIA_WR_RP_SGD_FORMAT   0x02
 
#define WR_FIFO_ENABLE   0x40
 
#define VIA_WR0_SGD_INPUT   0x63
 
#define VIA_WR1_SGD_INPUT   0x73
 
#define WR_LINE_IN   0x00
 
#define WR_MIC_IN   0x04
 
#define WR_PRIMARY_CODEC   0x00
 
#define WR_SECONDARY_CODEC1   0x01
 
#define WR_SECONDARY_CODEC2   0x02
 
#define WR_SECONDARY_CODEC3   0x03
 
#define VIA_MC_TABLE_PTR_BASE   0x44
 
#define VIA_WR0_TABLE_PTR_BASE   0x64
 
#define VIA_WR1_TABLE_PTR_BASE   0x74
 
#define VIA_MC_SLOT_SELECT   0x48
 
#define SLOT3(x)   (x)
 
#define SLOT4(x)   ((x) << 4)
 
#define SLOT7(x)   ((x) << 8)
 
#define SLOT8(x)   ((x) << 12)
 
#define SLOT6(x)   ((x) << 16)
 
#define SLOT9(x)   ((x) << 20)
 
#define VIA_MC_CURRENT_COUNT   0x4c
 
#define VIA_WR0_FORMAT   0x68
 
#define VIA_WR1_FORMAT   0x78
 
#define WR_FORMAT_STOP_INDEX   0xff000000
 
#define WR_FORMAT_STEREO   0x00100000
 
#define WR_FORMAT_16BIT   0x00200000
 
#define VIA_RP_STATUS   0x00
 
#define VIA_RP_CONTROL   0x01
 
#define VIA_RP_TABLE_PTR   0x04
 
#define VIA_RP_CURRENT_COUNT   0x0c
 
#define VIA_AC97_CONTROL   0x80
 
#define VIA_AC97_CODECID11   0xc0000000
 
#define VIA_AC97_CODECID10   0x80000000
 
#define VIA_AC97_CODECID01   0x40000000
 
#define VIA_AC97_CODEC11_VALID   0x20000000
 
#define VIA_AC97_CODEC10_VALID   0x10000000
 
#define VIA_AC97_CODEC01_VALID   0x08000000
 
#define VIA_AC97_CODEC00_VALID   0x02000000
 
#define VIA_AC97_BUSY   0x01000000
 
#define VIA_AC97_READ   0x00800000
 
#define VIA_AC97_INDEX(x)   ((x) << 16)
 
#define VIA_AC97_DATA(x)   ((x) & 0xffff)
 
#define VIA_CODEC_BUSY   0x01000000
 
#define VIA_CODEC_PRIVALID   0x02000000
 
#define VIA_CODEC_INDEX(x)   ((x)<<16)
 

Macro Definition Documentation

◆ BASE_IS_VIA_DXS_REG

#define BASE_IS_VIA_DXS_REG (   x)    ((x) <= VIA_DXS3_BASE)

Definition at line 52 of file via8233.h.

◆ MC_SGD_16BIT

#define MC_SGD_16BIT   0x80

Definition at line 107 of file via8233.h.

◆ MC_SGD_8BIT

#define MC_SGD_8BIT   0x00

Definition at line 108 of file via8233.h.

◆ MC_SGD_CHANNELS

#define MC_SGD_CHANNELS (   x)    (((x)& 0x07) << 4)

Definition at line 109 of file via8233.h.

◆ SGD_CONTROL_AUTOSTART

#define SGD_CONTROL_AUTOSTART   0x20

Definition at line 100 of file via8233.h.

◆ SGD_CONTROL_I_EOL

#define SGD_CONTROL_I_EOL   0x02

Definition at line 103 of file via8233.h.

◆ SGD_CONTROL_I_FLAG

#define SGD_CONTROL_I_FLAG   0x01

Definition at line 104 of file via8233.h.

◆ SGD_CONTROL_I_STOP

#define SGD_CONTROL_I_STOP   0x04

Definition at line 102 of file via8233.h.

◆ SGD_CONTROL_PAUSE

#define SGD_CONTROL_PAUSE   0x08

Definition at line 101 of file via8233.h.

◆ SGD_CONTROL_START

#define SGD_CONTROL_START   0x80

Definition at line 98 of file via8233.h.

◆ SGD_CONTROL_STOP

#define SGD_CONTROL_STOP   0x40

Definition at line 99 of file via8233.h.

◆ SGD_STATUS_ACTIVE

#define SGD_STATUS_ACTIVE   0x80

Definition at line 85 of file via8233.h.

◆ SGD_STATUS_AT_STOP

#define SGD_STATUS_AT_STOP   0x40

Definition at line 86 of file via8233.h.

◆ SGD_STATUS_EOL

#define SGD_STATUS_EOL   0x02

Definition at line 89 of file via8233.h.

◆ SGD_STATUS_FLAG

#define SGD_STATUS_FLAG   0x01

Definition at line 90 of file via8233.h.

◆ SGD_STATUS_INTR

#define SGD_STATUS_INTR   (SGD_STATUS_EOL | SGD_STATUS_FLAG)

Definition at line 91 of file via8233.h.

◆ SGD_STATUS_STOP_I_S

#define SGD_STATUS_STOP_I_S   0x04

Definition at line 88 of file via8233.h.

◆ SGD_STATUS_TRIGGER_Q

#define SGD_STATUS_TRIGGER_Q   0x08

Definition at line 87 of file via8233.h.

◆ SLOT3

#define SLOT3 (   x)    (x)

Definition at line 130 of file via8233.h.

◆ SLOT4

#define SLOT4 (   x)    ((x) << 4)

Definition at line 131 of file via8233.h.

◆ SLOT6

#define SLOT6 (   x)    ((x) << 16)

Definition at line 134 of file via8233.h.

◆ SLOT7

#define SLOT7 (   x)    ((x) << 8)

Definition at line 132 of file via8233.h.

◆ SLOT8

#define SLOT8 (   x)    ((x) << 12)

Definition at line 133 of file via8233.h.

◆ SLOT9

#define SLOT9 (   x)    ((x) << 20)

Definition at line 135 of file via8233.h.

◆ VIA8233_DXS_MUTE

#define VIA8233_DXS_MUTE   0x3f

Definition at line 56 of file via8233.h.

◆ VIA8233_DXS_RATEFMT_16BIT

#define VIA8233_DXS_RATEFMT_16BIT   0x00200000

Definition at line 61 of file via8233.h.

◆ VIA8233_DXS_RATEFMT_48K

#define VIA8233_DXS_RATEFMT_48K   0x000fffff

Definition at line 59 of file via8233.h.

◆ VIA8233_DXS_RATEFMT_STEREO

#define VIA8233_DXS_RATEFMT_STEREO   0x00100000

Definition at line 60 of file via8233.h.

◆ VIA8233_DXS_STOP_INDEX

#define VIA8233_DXS_STOP_INDEX   0xff000000

Definition at line 58 of file via8233.h.

◆ VIA8233_RP_DXS_LVOL

#define VIA8233_RP_DXS_LVOL   0x02

Definition at line 54 of file via8233.h.

◆ VIA8233_RP_DXS_RATEFMT

#define VIA8233_RP_DXS_RATEFMT   0x08

Definition at line 57 of file via8233.h.

◆ VIA8233_RP_DXS_RVOL

#define VIA8233_RP_DXS_RVOL   0x03

Definition at line 55 of file via8233.h.

◆ VIA_AC97_BUSY

#define VIA_AC97_BUSY   0x01000000

Definition at line 159 of file via8233.h.

◆ VIA_AC97_CODEC00_VALID

#define VIA_AC97_CODEC00_VALID   0x02000000

Definition at line 158 of file via8233.h.

◆ VIA_AC97_CODEC01_VALID

#define VIA_AC97_CODEC01_VALID   0x08000000

Definition at line 157 of file via8233.h.

◆ VIA_AC97_CODEC10_VALID

#define VIA_AC97_CODEC10_VALID   0x10000000

Definition at line 156 of file via8233.h.

◆ VIA_AC97_CODEC11_VALID

#define VIA_AC97_CODEC11_VALID   0x20000000

Definition at line 155 of file via8233.h.

◆ VIA_AC97_CODECID01

#define VIA_AC97_CODECID01   0x40000000

Definition at line 154 of file via8233.h.

◆ VIA_AC97_CODECID10

#define VIA_AC97_CODECID10   0x80000000

Definition at line 153 of file via8233.h.

◆ VIA_AC97_CODECID11

#define VIA_AC97_CODECID11   0xc0000000

Definition at line 152 of file via8233.h.

◆ VIA_AC97_CONTROL

#define VIA_AC97_CONTROL   0x80

Definition at line 151 of file via8233.h.

◆ VIA_AC97_DATA

#define VIA_AC97_DATA (   x)    ((x) & 0xffff)

Definition at line 162 of file via8233.h.

◆ VIA_AC97_INDEX

#define VIA_AC97_INDEX (   x)    ((x) << 16)

Definition at line 161 of file via8233.h.

◆ VIA_AC97_READ

#define VIA_AC97_READ   0x00800000

Definition at line 160 of file via8233.h.

◆ VIA_CODEC_BUSY

#define VIA_CODEC_BUSY   0x01000000

Definition at line 164 of file via8233.h.

◆ VIA_CODEC_INDEX

#define VIA_CODEC_INDEX (   x)    ((x)<<16)

Definition at line 166 of file via8233.h.

◆ VIA_CODEC_PRIVALID

#define VIA_CODEC_PRIVALID   0x02000000

Definition at line 165 of file via8233.h.

◆ VIA_DXS0_BASE

#define VIA_DXS0_BASE   0x00

Definition at line 47 of file via8233.h.

◆ VIA_DXS1_BASE

#define VIA_DXS1_BASE   0x10

Definition at line 48 of file via8233.h.

◆ VIA_DXS2_BASE

#define VIA_DXS2_BASE   0x20

Definition at line 49 of file via8233.h.

◆ VIA_DXS3_BASE

#define VIA_DXS3_BASE   0x30

Definition at line 50 of file via8233.h.

◆ VIA_DXS_BASE

#define VIA_DXS_BASE (   n)    (0x10 * (n))

Definition at line 51 of file via8233.h.

◆ VIA_MC_CURRENT_COUNT

#define VIA_MC_CURRENT_COUNT   0x4c

Definition at line 137 of file via8233.h.

◆ VIA_MC_SGD_CONTROL

#define VIA_MC_SGD_CONTROL   0x41

Definition at line 95 of file via8233.h.

◆ VIA_MC_SGD_FORMAT

#define VIA_MC_SGD_FORMAT   0x42

Definition at line 106 of file via8233.h.

◆ VIA_MC_SGD_STATUS

#define VIA_MC_SGD_STATUS   0x40

Definition at line 82 of file via8233.h.

◆ VIA_MC_SLOT_SELECT

#define VIA_MC_SLOT_SELECT   0x48

Definition at line 129 of file via8233.h.

◆ VIA_MC_TABLE_PTR_BASE

#define VIA_MC_TABLE_PTR_BASE   0x44

Definition at line 125 of file via8233.h.

◆ VIA_PCI_ACLINK_C00_READY

#define VIA_PCI_ACLINK_C00_READY   0x01

Definition at line 68 of file via8233.h.

◆ VIA_PCI_ACLINK_C01_READY

#define VIA_PCI_ACLINK_C01_READY   0x04

Definition at line 66 of file via8233.h.

◆ VIA_PCI_ACLINK_C10_READY

#define VIA_PCI_ACLINK_C10_READY   0x10

Definition at line 65 of file via8233.h.

◆ VIA_PCI_ACLINK_C11_READY

#define VIA_PCI_ACLINK_C11_READY   0x20

Definition at line 64 of file via8233.h.

◆ VIA_PCI_ACLINK_CTRL

#define VIA_PCI_ACLINK_CTRL   0x41

Definition at line 70 of file via8233.h.

◆ VIA_PCI_ACLINK_DESIRED

#define VIA_PCI_ACLINK_DESIRED
Value:
VIA_PCI_ACLINK_NRST | \
VIA_PCI_ACLINK_VRATE | \
VIA_PCI_ACLINK_SGD)
#define VIA_PCI_ACLINK_EN
Definition: via8233.h:71

Definition at line 77 of file via8233.h.

◆ VIA_PCI_ACLINK_EN

#define VIA_PCI_ACLINK_EN   0x80

Definition at line 71 of file via8233.h.

◆ VIA_PCI_ACLINK_LOW_POWER

#define VIA_PCI_ACLINK_LOW_POWER   0x02

Definition at line 67 of file via8233.h.

◆ VIA_PCI_ACLINK_NRST

#define VIA_PCI_ACLINK_NRST   0x40

Definition at line 72 of file via8233.h.

◆ VIA_PCI_ACLINK_SERIAL

#define VIA_PCI_ACLINK_SERIAL   0x10

Definition at line 74 of file via8233.h.

◆ VIA_PCI_ACLINK_SGD

#define VIA_PCI_ACLINK_SGD   0x04

Definition at line 76 of file via8233.h.

◆ VIA_PCI_ACLINK_STAT

#define VIA_PCI_ACLINK_STAT   0x40

Definition at line 63 of file via8233.h.

◆ VIA_PCI_ACLINK_SYNC

#define VIA_PCI_ACLINK_SYNC   0x20

Definition at line 73 of file via8233.h.

◆ VIA_PCI_ACLINK_VRATE

#define VIA_PCI_ACLINK_VRATE   0x08

Definition at line 75 of file via8233.h.

◆ VIA_PCI_SPDIF

#define VIA_PCI_SPDIF   0x49

Definition at line 44 of file via8233.h.

◆ VIA_RP_CONTROL

#define VIA_RP_CONTROL   0x01

Definition at line 147 of file via8233.h.

◆ VIA_RP_CURRENT_COUNT

#define VIA_RP_CURRENT_COUNT   0x0c

Definition at line 149 of file via8233.h.

◆ VIA_RP_STATUS

#define VIA_RP_STATUS   0x00

Definition at line 146 of file via8233.h.

◆ VIA_RP_TABLE_PTR

#define VIA_RP_TABLE_PTR   0x04

Definition at line 148 of file via8233.h.

◆ VIA_SPDIF_EN

#define VIA_SPDIF_EN   0x08

Definition at line 45 of file via8233.h.

◆ VIA_WR0_FORMAT

#define VIA_WR0_FORMAT   0x68

Definition at line 139 of file via8233.h.

◆ VIA_WR0_SGD_CONTROL

#define VIA_WR0_SGD_CONTROL   0x61

Definition at line 96 of file via8233.h.

◆ VIA_WR0_SGD_FORMAT

#define VIA_WR0_SGD_FORMAT   0x62

Definition at line 111 of file via8233.h.

◆ VIA_WR0_SGD_INPUT

#define VIA_WR0_SGD_INPUT   0x63

Definition at line 116 of file via8233.h.

◆ VIA_WR0_SGD_STATUS

#define VIA_WR0_SGD_STATUS   0x60

Definition at line 83 of file via8233.h.

◆ VIA_WR0_TABLE_PTR_BASE

#define VIA_WR0_TABLE_PTR_BASE   0x64

Definition at line 126 of file via8233.h.

◆ VIA_WR1_FORMAT

#define VIA_WR1_FORMAT   0x78

Definition at line 140 of file via8233.h.

◆ VIA_WR1_SGD_CONTROL

#define VIA_WR1_SGD_CONTROL   0x71

Definition at line 97 of file via8233.h.

◆ VIA_WR1_SGD_FORMAT

#define VIA_WR1_SGD_FORMAT   0x72

Definition at line 112 of file via8233.h.

◆ VIA_WR1_SGD_INPUT

#define VIA_WR1_SGD_INPUT   0x73

Definition at line 117 of file via8233.h.

◆ VIA_WR1_SGD_STATUS

#define VIA_WR1_SGD_STATUS   0x70

Definition at line 84 of file via8233.h.

◆ VIA_WR1_TABLE_PTR_BASE

#define VIA_WR1_TABLE_PTR_BASE   0x74

Definition at line 127 of file via8233.h.

◆ VIA_WR_BASE

#define VIA_WR_BASE (   n)    (0x60 + (n) * 0x10)

Definition at line 93 of file via8233.h.

◆ VIA_WR_RP_SGD_FORMAT

#define VIA_WR_RP_SGD_FORMAT   0x02

Definition at line 113 of file via8233.h.

◆ WR_FIFO_ENABLE

#define WR_FIFO_ENABLE   0x40

Definition at line 114 of file via8233.h.

◆ WR_FORMAT_16BIT

#define WR_FORMAT_16BIT   0x00200000

Definition at line 143 of file via8233.h.

◆ WR_FORMAT_STEREO

#define WR_FORMAT_STEREO   0x00100000

Definition at line 142 of file via8233.h.

◆ WR_FORMAT_STOP_INDEX

#define WR_FORMAT_STOP_INDEX   0xff000000

Definition at line 141 of file via8233.h.

◆ WR_LINE_IN

#define WR_LINE_IN   0x00

Definition at line 118 of file via8233.h.

◆ WR_MIC_IN

#define WR_MIC_IN   0x04

Definition at line 119 of file via8233.h.

◆ WR_PRIMARY_CODEC

#define WR_PRIMARY_CODEC   0x00

Definition at line 120 of file via8233.h.

◆ WR_SECONDARY_CODEC1

#define WR_SECONDARY_CODEC1   0x01

Definition at line 121 of file via8233.h.

◆ WR_SECONDARY_CODEC2

#define WR_SECONDARY_CODEC2   0x02

Definition at line 122 of file via8233.h.

◆ WR_SECONDARY_CODEC3

#define WR_SECONDARY_CODEC3   0x03

Definition at line 123 of file via8233.h.