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

Go to the source code of this file.

Macros

#define ALS_PCI_ID0   0x40004005
 
#define ALS_PCI_POWERREG   0xe0
 
#define ALS_CONFIG_SPACE_BYTES   128
 
#define ALS_GCR_DATA   0x08
 
#define ALS_GCR_INDEX   0x0c
 
#define ALS_GCR_MISC   0x8c
 
#define ALS_GCR_TEST   0x90
 
#define ALS_GCR_DMA0_START   0x91
 
#define ALS_GCR_DMA0_MODE   0x92
 
#define ALS_GCR_DMA1_START   0x93
 
#define ALS_GCR_DMA1_MODE   0x94
 
#define ALS_GCR_DMA3_START   0x95
 
#define ALS_GCR_DMA3_MODE   0x96
 
#define ALS_GCR_DMA_EMULATION   0x99
 
#define ALS_GCR_FIFO0_CURRENT   0xa0
 
#define ALS_GCR_FIFO0_STATUS   0xa1
 
#define ALS_GCR_FIFO1_START   0xa2
 
#define ALS_GCR_FIFO1_COUNT   0xa3
 
#define ALS_GCR_FIFO1_CURRENT   0xa4
 
#define ALS_GCR_FIFO1_STATUS   0xa5
 
#define ALS_GCR_POWER   0xa6
 
#define ALS_GCR_PIC_ACCESS   0xa7
 
#define ALS_SB_MPU_IRQ   0x0e
 
#define ALS_MIXER_DATA   0x15
 
#define ALS_MIXER_INDEX   0x14
 
#define ALS_SB16_RESET   0x00
 
#define ALS_SB16_DMA_SETUP   0x81
 
#define ALS_CONTROL   0xc0
 
#define ALS_SB16_CONFIG   ALS_CONTROL + 0x00
 
#define ALS_MISC_CONTROL   ALS_CONTROL + 0x02
 
#define ALS_FIFO1_LENGTH_LO   ALS_CONTROL + 0x1c
 
#define ALS_FIFO1_LENGTH_HI   ALS_CONTROL + 0x1d
 
#define ALS_FIFO1_CONTROL   ALS_CONTROL + 0x1e
 
#define ALS_FIFO1_STOP   0x00
 
#define ALS_FIFO1_RUN   0x80
 
#define ALS_FIFO1_PAUSE   0x40
 
#define ALS_FIFO1_STEREO   0x20
 
#define ALS_FIFO1_SIGNED   0x10
 
#define ALS_FIFO1_8BIT   0x04
 
#define ALS_ESP_RST   0x16
 
#define ALS_CR1E_ACK_PORT   0x16
 
#define ALS_ESP_RD_DATA   0x1a
 
#define ALS_ESP_WR_DATA   0x1c
 
#define ALS_ESP_WR_STATUS   0x1c
 
#define ALS_ESP_RD_STATUS8   0x1e
 
#define ALS_ESP_RD_STATUS16   0x1f
 
#define ALS_ESP_SAMPLE_RATE   0x41
 
#define ALS_MIDI_DATA   0x30
 
#define ALS_MIDI_STATUS   0x31
 
#define ALS_IRQ_STATUS8   0x01
 
#define ALS_IRQ_STATUS16   0x02
 
#define ALS_IRQ_MPUIN   0x04
 
#define ALS_IRQ_CR1E   0x20
 
#define ALS_RATE_LOCK_PLAYBACK   0x01
 
#define ALS_RATE_LOCK_CAPTURE   0x02
 
#define ALS_RATE_LOCK   0x03
 

Macro Definition Documentation

◆ ALS_CONFIG_SPACE_BYTES

#define ALS_CONFIG_SPACE_BYTES   128

Definition at line 34 of file als4000.h.

◆ ALS_CONTROL

#define ALS_CONTROL   0xc0

Definition at line 62 of file als4000.h.

◆ ALS_CR1E_ACK_PORT

#define ALS_CR1E_ACK_PORT   0x16

Definition at line 76 of file als4000.h.

◆ ALS_ESP_RD_DATA

#define ALS_ESP_RD_DATA   0x1a

Definition at line 78 of file als4000.h.

◆ ALS_ESP_RD_STATUS16

#define ALS_ESP_RD_STATUS16   0x1f

Definition at line 82 of file als4000.h.

◆ ALS_ESP_RD_STATUS8

#define ALS_ESP_RD_STATUS8   0x1e

Definition at line 81 of file als4000.h.

◆ ALS_ESP_RST

#define ALS_ESP_RST   0x16

Definition at line 75 of file als4000.h.

◆ ALS_ESP_SAMPLE_RATE

#define ALS_ESP_SAMPLE_RATE   0x41

Definition at line 83 of file als4000.h.

◆ ALS_ESP_WR_DATA

#define ALS_ESP_WR_DATA   0x1c

Definition at line 79 of file als4000.h.

◆ ALS_ESP_WR_STATUS

#define ALS_ESP_WR_STATUS   0x1c

Definition at line 80 of file als4000.h.

◆ ALS_FIFO1_8BIT

#define ALS_FIFO1_8BIT   0x04

Definition at line 73 of file als4000.h.

◆ ALS_FIFO1_CONTROL

#define ALS_FIFO1_CONTROL   ALS_CONTROL + 0x1e

Definition at line 67 of file als4000.h.

◆ ALS_FIFO1_LENGTH_HI

#define ALS_FIFO1_LENGTH_HI   ALS_CONTROL + 0x1d

Definition at line 66 of file als4000.h.

◆ ALS_FIFO1_LENGTH_LO

#define ALS_FIFO1_LENGTH_LO   ALS_CONTROL + 0x1c

Definition at line 65 of file als4000.h.

◆ ALS_FIFO1_PAUSE

#define ALS_FIFO1_PAUSE   0x40

Definition at line 70 of file als4000.h.

◆ ALS_FIFO1_RUN

#define ALS_FIFO1_RUN   0x80

Definition at line 69 of file als4000.h.

◆ ALS_FIFO1_SIGNED

#define ALS_FIFO1_SIGNED   0x10

Definition at line 72 of file als4000.h.

◆ ALS_FIFO1_STEREO

#define ALS_FIFO1_STEREO   0x20

Definition at line 71 of file als4000.h.

◆ ALS_FIFO1_STOP

#define ALS_FIFO1_STOP   0x00

Definition at line 68 of file als4000.h.

◆ ALS_GCR_DATA

#define ALS_GCR_DATA   0x08

Definition at line 36 of file als4000.h.

◆ ALS_GCR_DMA0_MODE

#define ALS_GCR_DMA0_MODE   0x92

Definition at line 41 of file als4000.h.

◆ ALS_GCR_DMA0_START

#define ALS_GCR_DMA0_START   0x91

Definition at line 40 of file als4000.h.

◆ ALS_GCR_DMA1_MODE

#define ALS_GCR_DMA1_MODE   0x94

Definition at line 43 of file als4000.h.

◆ ALS_GCR_DMA1_START

#define ALS_GCR_DMA1_START   0x93

Definition at line 42 of file als4000.h.

◆ ALS_GCR_DMA3_MODE

#define ALS_GCR_DMA3_MODE   0x96

Definition at line 45 of file als4000.h.

◆ ALS_GCR_DMA3_START

#define ALS_GCR_DMA3_START   0x95

Definition at line 44 of file als4000.h.

◆ ALS_GCR_DMA_EMULATION

#define ALS_GCR_DMA_EMULATION   0x99

Definition at line 46 of file als4000.h.

◆ ALS_GCR_FIFO0_CURRENT

#define ALS_GCR_FIFO0_CURRENT   0xa0

Definition at line 47 of file als4000.h.

◆ ALS_GCR_FIFO0_STATUS

#define ALS_GCR_FIFO0_STATUS   0xa1

Definition at line 48 of file als4000.h.

◆ ALS_GCR_FIFO1_COUNT

#define ALS_GCR_FIFO1_COUNT   0xa3

Definition at line 50 of file als4000.h.

◆ ALS_GCR_FIFO1_CURRENT

#define ALS_GCR_FIFO1_CURRENT   0xa4

Definition at line 51 of file als4000.h.

◆ ALS_GCR_FIFO1_START

#define ALS_GCR_FIFO1_START   0xa2

Definition at line 49 of file als4000.h.

◆ ALS_GCR_FIFO1_STATUS

#define ALS_GCR_FIFO1_STATUS   0xa5

Definition at line 52 of file als4000.h.

◆ ALS_GCR_INDEX

#define ALS_GCR_INDEX   0x0c

Definition at line 37 of file als4000.h.

◆ ALS_GCR_MISC

#define ALS_GCR_MISC   0x8c

Definition at line 38 of file als4000.h.

◆ ALS_GCR_PIC_ACCESS

#define ALS_GCR_PIC_ACCESS   0xa7

Definition at line 54 of file als4000.h.

◆ ALS_GCR_POWER

#define ALS_GCR_POWER   0xa6

Definition at line 53 of file als4000.h.

◆ ALS_GCR_TEST

#define ALS_GCR_TEST   0x90

Definition at line 39 of file als4000.h.

◆ ALS_IRQ_CR1E

#define ALS_IRQ_CR1E   0x20

Definition at line 92 of file als4000.h.

◆ ALS_IRQ_MPUIN

#define ALS_IRQ_MPUIN   0x04

Definition at line 91 of file als4000.h.

◆ ALS_IRQ_STATUS16

#define ALS_IRQ_STATUS16   0x02

Definition at line 90 of file als4000.h.

◆ ALS_IRQ_STATUS8

#define ALS_IRQ_STATUS8   0x01

Definition at line 89 of file als4000.h.

◆ ALS_MIDI_DATA

#define ALS_MIDI_DATA   0x30

Definition at line 85 of file als4000.h.

◆ ALS_MIDI_STATUS

#define ALS_MIDI_STATUS   0x31

Definition at line 86 of file als4000.h.

◆ ALS_MISC_CONTROL

#define ALS_MISC_CONTROL   ALS_CONTROL + 0x02

Definition at line 64 of file als4000.h.

◆ ALS_MIXER_DATA

#define ALS_MIXER_DATA   0x15

Definition at line 58 of file als4000.h.

◆ ALS_MIXER_INDEX

#define ALS_MIXER_INDEX   0x14

Definition at line 59 of file als4000.h.

◆ ALS_PCI_ID0

#define ALS_PCI_ID0   0x40004005

Definition at line 31 of file als4000.h.

◆ ALS_PCI_POWERREG

#define ALS_PCI_POWERREG   0xe0

Definition at line 32 of file als4000.h.

◆ ALS_RATE_LOCK

#define ALS_RATE_LOCK   0x03

Definition at line 97 of file als4000.h.

◆ ALS_RATE_LOCK_CAPTURE

#define ALS_RATE_LOCK_CAPTURE   0x02

Definition at line 96 of file als4000.h.

◆ ALS_RATE_LOCK_PLAYBACK

#define ALS_RATE_LOCK_PLAYBACK   0x01

Definition at line 95 of file als4000.h.

◆ ALS_SB16_CONFIG

#define ALS_SB16_CONFIG   ALS_CONTROL + 0x00

Definition at line 63 of file als4000.h.

◆ ALS_SB16_DMA_SETUP

#define ALS_SB16_DMA_SETUP   0x81

Definition at line 61 of file als4000.h.

◆ ALS_SB16_RESET

#define ALS_SB16_RESET   0x00

Definition at line 60 of file als4000.h.

◆ ALS_SB_MPU_IRQ

#define ALS_SB_MPU_IRQ   0x0e

Definition at line 56 of file als4000.h.