Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
ad1816a.h File Reference
#include <sound/control.h>
#include <sound/pcm.h>
#include <sound/timer.h>

Go to the source code of this file.

Data Structures

struct  snd_ad1816a
 

Macros

#define AD1816A_REG(r)   (chip->port + r)
 
#define AD1816A_CHIP_STATUS   0x00
 
#define AD1816A_INDIR_ADDR   0x00
 
#define AD1816A_INTERRUPT_STATUS   0x01
 
#define AD1816A_INDIR_DATA_LOW   0x02
 
#define AD1816A_INDIR_DATA_HIGH   0x03
 
#define AD1816A_PIO_DEBUG   0x04
 
#define AD1816A_PIO_STATUS   0x05
 
#define AD1816A_PIO_DATA   0x06
 
#define AD1816A_RESERVED_7   0x07
 
#define AD1816A_PLAYBACK_CONFIG   0x08
 
#define AD1816A_CAPTURE_CONFIG   0x09
 
#define AD1816A_RESERVED_10   0x0a
 
#define AD1816A_RESERVED_11   0x0b
 
#define AD1816A_JOYSTICK_RAW_DATA   0x0c
 
#define AD1816A_JOYSTICK_CTRL   0x0d
 
#define AD1816A_JOY_POS_DATA_LOW   0x0e
 
#define AD1816A_JOY_POS_DATA_HIGH   0x0f
 
#define AD1816A_LOW_BYTE_TMP   0x00
 
#define AD1816A_INTERRUPT_ENABLE   0x01
 
#define AD1816A_EXTERNAL_CTRL   0x01
 
#define AD1816A_PLAYBACK_SAMPLE_RATE   0x02
 
#define AD1816A_CAPTURE_SAMPLE_RATE   0x03
 
#define AD1816A_VOICE_ATT   0x04
 
#define AD1816A_FM_ATT   0x05
 
#define AD1816A_I2S_1_ATT   0x06
 
#define AD1816A_I2S_0_ATT   0x07
 
#define AD1816A_PLAYBACK_BASE_COUNT   0x08
 
#define AD1816A_PLAYBACK_CURR_COUNT   0x09
 
#define AD1816A_CAPTURE_BASE_COUNT   0x0a
 
#define AD1816A_CAPTURE_CURR_COUNT   0x0b
 
#define AD1816A_TIMER_BASE_COUNT   0x0c
 
#define AD1816A_TIMER_CURR_COUNT   0x0d
 
#define AD1816A_MASTER_ATT   0x0e
 
#define AD1816A_CD_GAIN_ATT   0x0f
 
#define AD1816A_SYNTH_GAIN_ATT   0x10
 
#define AD1816A_VID_GAIN_ATT   0x11
 
#define AD1816A_LINE_GAIN_ATT   0x12
 
#define AD1816A_MIC_GAIN_ATT   0x13
 
#define AD1816A_PHONE_IN_GAIN_ATT   0x13
 
#define AD1816A_ADC_SOURCE_SEL   0x14
 
#define AD1816A_ADC_PGA   0x14
 
#define AD1816A_CHIP_CONFIG   0x20
 
#define AD1816A_DSP_CONFIG   0x21
 
#define AD1816A_FM_SAMPLE_RATE   0x22
 
#define AD1816A_I2S_1_SAMPLE_RATE   0x23
 
#define AD1816A_I2S_0_SAMPLE_RATE   0x24
 
#define AD1816A_RESERVED_37   0x25
 
#define AD1816A_PROGRAM_CLOCK_RATE   0x26
 
#define AD1816A_3D_PHAT_CTRL   0x27
 
#define AD1816A_PHONE_OUT_ATT   0x27
 
#define AD1816A_RESERVED_40   0x28
 
#define AD1816A_HW_VOL_BUT   0x29
 
#define AD1816A_DSP_MAILBOX_0   0x2a
 
#define AD1816A_DSP_MAILBOX_1   0x2b
 
#define AD1816A_POWERDOWN_CTRL   0x2c
 
#define AD1816A_TIMER_CTRL   0x2c
 
#define AD1816A_VERSION_ID   0x2d
 
#define AD1816A_RESERVED_46   0x2e
 
#define AD1816A_READY   0x80
 
#define AD1816A_PLAYBACK_IRQ_PENDING   0x80
 
#define AD1816A_CAPTURE_IRQ_PENDING   0x40
 
#define AD1816A_TIMER_IRQ_PENDING   0x20
 
#define AD1816A_PLAYBACK_ENABLE   0x01
 
#define AD1816A_PLAYBACK_PIO   0x02
 
#define AD1816A_CAPTURE_ENABLE   0x01
 
#define AD1816A_CAPTURE_PIO   0x02
 
#define AD1816A_FMT_LINEAR_8   0x00
 
#define AD1816A_FMT_ULAW_8   0x08
 
#define AD1816A_FMT_LINEAR_16_LIT   0x10
 
#define AD1816A_FMT_ALAW_8   0x18
 
#define AD1816A_FMT_LINEAR_16_BIG   0x30
 
#define AD1816A_FMT_ALL   0x38
 
#define AD1816A_FMT_STEREO   0x04
 
#define AD1816A_PLAYBACK_IRQ_ENABLE   0x8000
 
#define AD1816A_CAPTURE_IRQ_ENABLE   0x4000
 
#define AD1816A_TIMER_IRQ_ENABLE   0x2000
 
#define AD1816A_TIMER_ENABLE   0x0080
 
#define AD1816A_SRC_LINE   0x00
 
#define AD1816A_SRC_OUT   0x10
 
#define AD1816A_SRC_CD   0x20
 
#define AD1816A_SRC_SYNTH   0x30
 
#define AD1816A_SRC_VIDEO   0x40
 
#define AD1816A_SRC_MIC   0x50
 
#define AD1816A_SRC_MONO   0x50
 
#define AD1816A_SRC_PHONE_IN   0x60
 
#define AD1816A_SRC_MASK   0x70
 
#define AD1816A_CAPTURE_NOT_EQUAL   0x1000
 
#define AD1816A_WSS_ENABLE   0x8000
 
#define AD1816A_HW_AUTO   0
 
#define AD1816A_HW_AD1816A   1
 
#define AD1816A_HW_AD1815   2
 
#define AD1816A_HW_AD18MAX10   3
 
#define AD1816A_MODE_PLAYBACK   0x01
 
#define AD1816A_MODE_CAPTURE   0x02
 
#define AD1816A_MODE_TIMER   0x04
 
#define AD1816A_MODE_OPEN
 

Functions

int snd_ad1816a_create (struct snd_card *card, unsigned long port, int irq, int dma1, int dma2, struct snd_ad1816a *chip)
 
int snd_ad1816a_pcm (struct snd_ad1816a *chip, int device, struct snd_pcm **rpcm)
 
int snd_ad1816a_mixer (struct snd_ad1816a *chip)
 
int snd_ad1816a_timer (struct snd_ad1816a *chip, int device, struct snd_timer **rtimer)
 

Macro Definition Documentation

#define AD1816A_3D_PHAT_CTRL   0x27

Definition at line 78 of file ad1816a.h.

#define AD1816A_ADC_PGA   0x14

Definition at line 70 of file ad1816a.h.

#define AD1816A_ADC_SOURCE_SEL   0x14

Definition at line 69 of file ad1816a.h.

#define AD1816A_CAPTURE_BASE_COUNT   0x0a

Definition at line 58 of file ad1816a.h.

#define AD1816A_CAPTURE_CONFIG   0x09

Definition at line 39 of file ad1816a.h.

#define AD1816A_CAPTURE_CURR_COUNT   0x0b

Definition at line 59 of file ad1816a.h.

#define AD1816A_CAPTURE_ENABLE   0x01

Definition at line 97 of file ad1816a.h.

#define AD1816A_CAPTURE_IRQ_ENABLE   0x4000

Definition at line 109 of file ad1816a.h.

#define AD1816A_CAPTURE_IRQ_PENDING   0x40

Definition at line 92 of file ad1816a.h.

#define AD1816A_CAPTURE_NOT_EQUAL   0x1000

Definition at line 123 of file ad1816a.h.

#define AD1816A_CAPTURE_PIO   0x02

Definition at line 98 of file ad1816a.h.

#define AD1816A_CAPTURE_SAMPLE_RATE   0x03

Definition at line 51 of file ad1816a.h.

#define AD1816A_CD_GAIN_ATT   0x0f

Definition at line 63 of file ad1816a.h.

#define AD1816A_CHIP_CONFIG   0x20

Definition at line 71 of file ad1816a.h.

#define AD1816A_CHIP_STATUS   0x00

Definition at line 29 of file ad1816a.h.

#define AD1816A_DSP_CONFIG   0x21

Definition at line 72 of file ad1816a.h.

#define AD1816A_DSP_MAILBOX_0   0x2a

Definition at line 82 of file ad1816a.h.

#define AD1816A_DSP_MAILBOX_1   0x2b

Definition at line 83 of file ad1816a.h.

#define AD1816A_EXTERNAL_CTRL   0x01

Definition at line 49 of file ad1816a.h.

#define AD1816A_FM_ATT   0x05

Definition at line 53 of file ad1816a.h.

#define AD1816A_FM_SAMPLE_RATE   0x22

Definition at line 73 of file ad1816a.h.

#define AD1816A_FMT_ALAW_8   0x18

Definition at line 103 of file ad1816a.h.

#define AD1816A_FMT_ALL   0x38

Definition at line 105 of file ad1816a.h.

#define AD1816A_FMT_LINEAR_16_BIG   0x30

Definition at line 104 of file ad1816a.h.

#define AD1816A_FMT_LINEAR_16_LIT   0x10

Definition at line 102 of file ad1816a.h.

#define AD1816A_FMT_LINEAR_8   0x00

Definition at line 100 of file ad1816a.h.

#define AD1816A_FMT_STEREO   0x04

Definition at line 106 of file ad1816a.h.

#define AD1816A_FMT_ULAW_8   0x08

Definition at line 101 of file ad1816a.h.

#define AD1816A_HW_AD1815   2

Definition at line 158 of file ad1816a.h.

#define AD1816A_HW_AD1816A   1

Definition at line 157 of file ad1816a.h.

#define AD1816A_HW_AD18MAX10   3

Definition at line 159 of file ad1816a.h.

#define AD1816A_HW_AUTO   0

Definition at line 156 of file ad1816a.h.

#define AD1816A_HW_VOL_BUT   0x29

Definition at line 81 of file ad1816a.h.

#define AD1816A_I2S_0_ATT   0x07

Definition at line 55 of file ad1816a.h.

#define AD1816A_I2S_0_SAMPLE_RATE   0x24

Definition at line 75 of file ad1816a.h.

#define AD1816A_I2S_1_ATT   0x06

Definition at line 54 of file ad1816a.h.

#define AD1816A_I2S_1_SAMPLE_RATE   0x23

Definition at line 74 of file ad1816a.h.

#define AD1816A_INDIR_ADDR   0x00

Definition at line 30 of file ad1816a.h.

#define AD1816A_INDIR_DATA_HIGH   0x03

Definition at line 33 of file ad1816a.h.

#define AD1816A_INDIR_DATA_LOW   0x02

Definition at line 32 of file ad1816a.h.

#define AD1816A_INTERRUPT_ENABLE   0x01

Definition at line 48 of file ad1816a.h.

#define AD1816A_INTERRUPT_STATUS   0x01

Definition at line 31 of file ad1816a.h.

#define AD1816A_JOY_POS_DATA_HIGH   0x0f

Definition at line 45 of file ad1816a.h.

#define AD1816A_JOY_POS_DATA_LOW   0x0e

Definition at line 44 of file ad1816a.h.

#define AD1816A_JOYSTICK_CTRL   0x0d

Definition at line 43 of file ad1816a.h.

#define AD1816A_JOYSTICK_RAW_DATA   0x0c

Definition at line 42 of file ad1816a.h.

#define AD1816A_LINE_GAIN_ATT   0x12

Definition at line 66 of file ad1816a.h.

#define AD1816A_LOW_BYTE_TMP   0x00

Definition at line 47 of file ad1816a.h.

#define AD1816A_MASTER_ATT   0x0e

Definition at line 62 of file ad1816a.h.

#define AD1816A_MIC_GAIN_ATT   0x13

Definition at line 67 of file ad1816a.h.

#define AD1816A_MODE_CAPTURE   0x02

Definition at line 162 of file ad1816a.h.

#define AD1816A_MODE_OPEN
Value:
AD1816A_MODE_CAPTURE | \
AD1816A_MODE_TIMER)

Definition at line 164 of file ad1816a.h.

#define AD1816A_MODE_PLAYBACK   0x01

Definition at line 161 of file ad1816a.h.

#define AD1816A_MODE_TIMER   0x04

Definition at line 163 of file ad1816a.h.

#define AD1816A_PHONE_IN_GAIN_ATT   0x13

Definition at line 68 of file ad1816a.h.

#define AD1816A_PHONE_OUT_ATT   0x27

Definition at line 79 of file ad1816a.h.

#define AD1816A_PIO_DATA   0x06

Definition at line 36 of file ad1816a.h.

#define AD1816A_PIO_DEBUG   0x04

Definition at line 34 of file ad1816a.h.

#define AD1816A_PIO_STATUS   0x05

Definition at line 35 of file ad1816a.h.

#define AD1816A_PLAYBACK_BASE_COUNT   0x08

Definition at line 56 of file ad1816a.h.

#define AD1816A_PLAYBACK_CONFIG   0x08

Definition at line 38 of file ad1816a.h.

#define AD1816A_PLAYBACK_CURR_COUNT   0x09

Definition at line 57 of file ad1816a.h.

#define AD1816A_PLAYBACK_ENABLE   0x01

Definition at line 95 of file ad1816a.h.

#define AD1816A_PLAYBACK_IRQ_ENABLE   0x8000

Definition at line 108 of file ad1816a.h.

#define AD1816A_PLAYBACK_IRQ_PENDING   0x80

Definition at line 91 of file ad1816a.h.

#define AD1816A_PLAYBACK_PIO   0x02

Definition at line 96 of file ad1816a.h.

#define AD1816A_PLAYBACK_SAMPLE_RATE   0x02

Definition at line 50 of file ad1816a.h.

#define AD1816A_POWERDOWN_CTRL   0x2c

Definition at line 84 of file ad1816a.h.

#define AD1816A_PROGRAM_CLOCK_RATE   0x26

Definition at line 77 of file ad1816a.h.

#define AD1816A_READY   0x80

Definition at line 89 of file ad1816a.h.

#define AD1816A_REG (   r)    (chip->port + r)

Definition at line 27 of file ad1816a.h.

#define AD1816A_RESERVED_10   0x0a

Definition at line 40 of file ad1816a.h.

#define AD1816A_RESERVED_11   0x0b

Definition at line 41 of file ad1816a.h.

#define AD1816A_RESERVED_37   0x25

Definition at line 76 of file ad1816a.h.

#define AD1816A_RESERVED_40   0x28

Definition at line 80 of file ad1816a.h.

#define AD1816A_RESERVED_46   0x2e

Definition at line 87 of file ad1816a.h.

#define AD1816A_RESERVED_7   0x07

Definition at line 37 of file ad1816a.h.

#define AD1816A_SRC_CD   0x20

Definition at line 115 of file ad1816a.h.

#define AD1816A_SRC_LINE   0x00

Definition at line 113 of file ad1816a.h.

#define AD1816A_SRC_MASK   0x70

Definition at line 121 of file ad1816a.h.

#define AD1816A_SRC_MIC   0x50

Definition at line 118 of file ad1816a.h.

#define AD1816A_SRC_MONO   0x50

Definition at line 119 of file ad1816a.h.

#define AD1816A_SRC_OUT   0x10

Definition at line 114 of file ad1816a.h.

#define AD1816A_SRC_PHONE_IN   0x60

Definition at line 120 of file ad1816a.h.

#define AD1816A_SRC_SYNTH   0x30

Definition at line 116 of file ad1816a.h.

#define AD1816A_SRC_VIDEO   0x40

Definition at line 117 of file ad1816a.h.

#define AD1816A_SYNTH_GAIN_ATT   0x10

Definition at line 64 of file ad1816a.h.

#define AD1816A_TIMER_BASE_COUNT   0x0c

Definition at line 60 of file ad1816a.h.

#define AD1816A_TIMER_CTRL   0x2c

Definition at line 85 of file ad1816a.h.

#define AD1816A_TIMER_CURR_COUNT   0x0d

Definition at line 61 of file ad1816a.h.

#define AD1816A_TIMER_ENABLE   0x0080

Definition at line 111 of file ad1816a.h.

#define AD1816A_TIMER_IRQ_ENABLE   0x2000

Definition at line 110 of file ad1816a.h.

#define AD1816A_TIMER_IRQ_PENDING   0x20

Definition at line 93 of file ad1816a.h.

#define AD1816A_VERSION_ID   0x2d

Definition at line 86 of file ad1816a.h.

#define AD1816A_VID_GAIN_ATT   0x11

Definition at line 65 of file ad1816a.h.

#define AD1816A_VOICE_ATT   0x04

Definition at line 52 of file ad1816a.h.

#define AD1816A_WSS_ENABLE   0x8000

Definition at line 124 of file ad1816a.h.

Function Documentation

int snd_ad1816a_create ( struct snd_card card,
unsigned long  port,
int  irq,
int  dma1,
int  dma2,
struct snd_ad1816a chip 
)

Definition at line 599 of file ad1816a_lib.c.

int snd_ad1816a_mixer ( struct snd_ad1816a chip)

Definition at line 972 of file ad1816a_lib.c.

int snd_ad1816a_pcm ( struct snd_ad1816a chip,
int  device,
struct snd_pcm **  rpcm 
)

Definition at line 678 of file ad1816a_lib.c.

int snd_ad1816a_timer ( struct snd_ad1816a chip,
int  device,
struct snd_timer **  rtimer 
)

Definition at line 705 of file ad1816a_lib.c.