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

Go to the source code of this file.

Data Structures

struct  snd_ymfpci_playback_bank
 
struct  snd_ymfpci_capture_bank
 
struct  snd_ymfpci_effect_bank
 
struct  snd_ymfpci_voice
 
struct  snd_ymfpci_pcm
 
struct  snd_ymfpci
 
struct  snd_ymfpci::snd_ymfpci_pcm_mixer
 

Macros

#define YMFREG(chip, reg)   (chip->port + YDSXGR_##reg)
 
#define YDSXGR_INTFLAG   0x0004
 
#define YDSXGR_ACTIVITY   0x0006
 
#define YDSXGR_GLOBALCTRL   0x0008
 
#define YDSXGR_ZVCTRL   0x000A
 
#define YDSXGR_TIMERCTRL   0x0010
 
#define YDSXGR_TIMERCOUNT   0x0012
 
#define YDSXGR_SPDIFOUTCTRL   0x0018
 
#define YDSXGR_SPDIFOUTSTATUS   0x001C
 
#define YDSXGR_EEPROMCTRL   0x0020
 
#define YDSXGR_SPDIFINCTRL   0x0034
 
#define YDSXGR_SPDIFINSTATUS   0x0038
 
#define YDSXGR_DSPPROGRAMDL   0x0048
 
#define YDSXGR_DLCNTRL   0x004C
 
#define YDSXGR_GPIOININTFLAG   0x0050
 
#define YDSXGR_GPIOININTENABLE   0x0052
 
#define YDSXGR_GPIOINSTATUS   0x0054
 
#define YDSXGR_GPIOOUTCTRL   0x0056
 
#define YDSXGR_GPIOFUNCENABLE   0x0058
 
#define YDSXGR_GPIOTYPECONFIG   0x005A
 
#define YDSXGR_AC97CMDDATA   0x0060
 
#define YDSXGR_AC97CMDADR   0x0062
 
#define YDSXGR_PRISTATUSDATA   0x0064
 
#define YDSXGR_PRISTATUSADR   0x0066
 
#define YDSXGR_SECSTATUSDATA   0x0068
 
#define YDSXGR_SECSTATUSADR   0x006A
 
#define YDSXGR_SECCONFIG   0x0070
 
#define YDSXGR_LEGACYOUTVOL   0x0080
 
#define YDSXGR_LEGACYOUTVOLL   0x0080
 
#define YDSXGR_LEGACYOUTVOLR   0x0082
 
#define YDSXGR_NATIVEDACOUTVOL   0x0084
 
#define YDSXGR_NATIVEDACOUTVOLL   0x0084
 
#define YDSXGR_NATIVEDACOUTVOLR   0x0086
 
#define YDSXGR_ZVOUTVOL   0x0088
 
#define YDSXGR_ZVOUTVOLL   0x0088
 
#define YDSXGR_ZVOUTVOLR   0x008A
 
#define YDSXGR_SECADCOUTVOL   0x008C
 
#define YDSXGR_SECADCOUTVOLL   0x008C
 
#define YDSXGR_SECADCOUTVOLR   0x008E
 
#define YDSXGR_PRIADCOUTVOL   0x0090
 
#define YDSXGR_PRIADCOUTVOLL   0x0090
 
#define YDSXGR_PRIADCOUTVOLR   0x0092
 
#define YDSXGR_LEGACYLOOPVOL   0x0094
 
#define YDSXGR_LEGACYLOOPVOLL   0x0094
 
#define YDSXGR_LEGACYLOOPVOLR   0x0096
 
#define YDSXGR_NATIVEDACLOOPVOL   0x0098
 
#define YDSXGR_NATIVEDACLOOPVOLL   0x0098
 
#define YDSXGR_NATIVEDACLOOPVOLR   0x009A
 
#define YDSXGR_ZVLOOPVOL   0x009C
 
#define YDSXGR_ZVLOOPVOLL   0x009E
 
#define YDSXGR_ZVLOOPVOLR   0x009E
 
#define YDSXGR_SECADCLOOPVOL   0x00A0
 
#define YDSXGR_SECADCLOOPVOLL   0x00A0
 
#define YDSXGR_SECADCLOOPVOLR   0x00A2
 
#define YDSXGR_PRIADCLOOPVOL   0x00A4
 
#define YDSXGR_PRIADCLOOPVOLL   0x00A4
 
#define YDSXGR_PRIADCLOOPVOLR   0x00A6
 
#define YDSXGR_NATIVEADCINVOL   0x00A8
 
#define YDSXGR_NATIVEADCINVOLL   0x00A8
 
#define YDSXGR_NATIVEADCINVOLR   0x00AA
 
#define YDSXGR_NATIVEDACINVOL   0x00AC
 
#define YDSXGR_NATIVEDACINVOLL   0x00AC
 
#define YDSXGR_NATIVEDACINVOLR   0x00AE
 
#define YDSXGR_BUF441OUTVOL   0x00B0
 
#define YDSXGR_BUF441OUTVOLL   0x00B0
 
#define YDSXGR_BUF441OUTVOLR   0x00B2
 
#define YDSXGR_BUF441LOOPVOL   0x00B4
 
#define YDSXGR_BUF441LOOPVOLL   0x00B4
 
#define YDSXGR_BUF441LOOPVOLR   0x00B6
 
#define YDSXGR_SPDIFOUTVOL   0x00B8
 
#define YDSXGR_SPDIFOUTVOLL   0x00B8
 
#define YDSXGR_SPDIFOUTVOLR   0x00BA
 
#define YDSXGR_SPDIFLOOPVOL   0x00BC
 
#define YDSXGR_SPDIFLOOPVOLL   0x00BC
 
#define YDSXGR_SPDIFLOOPVOLR   0x00BE
 
#define YDSXGR_ADCSLOTSR   0x00C0
 
#define YDSXGR_RECSLOTSR   0x00C4
 
#define YDSXGR_ADCFORMAT   0x00C8
 
#define YDSXGR_RECFORMAT   0x00CC
 
#define YDSXGR_P44SLOTSR   0x00D0
 
#define YDSXGR_STATUS   0x0100
 
#define YDSXGR_CTRLSELECT   0x0104
 
#define YDSXGR_MODE   0x0108
 
#define YDSXGR_SAMPLECOUNT   0x010C
 
#define YDSXGR_NUMOFSAMPLES   0x0110
 
#define YDSXGR_CONFIG   0x0114
 
#define YDSXGR_PLAYCTRLSIZE   0x0140
 
#define YDSXGR_RECCTRLSIZE   0x0144
 
#define YDSXGR_EFFCTRLSIZE   0x0148
 
#define YDSXGR_WORKSIZE   0x014C
 
#define YDSXGR_MAPOFREC   0x0150
 
#define YDSXGR_MAPOFEFFECT   0x0154
 
#define YDSXGR_PLAYCTRLBASE   0x0158
 
#define YDSXGR_RECCTRLBASE   0x015C
 
#define YDSXGR_EFFCTRLBASE   0x0160
 
#define YDSXGR_WORKBASE   0x0164
 
#define YDSXGR_DSPINSTRAM   0x1000
 
#define YDSXGR_CTRLINSTRAM   0x4000
 
#define YDSXG_AC97READCMD   0x8000
 
#define YDSXG_AC97WRITECMD   0x0000
 
#define PCIR_DSXG_LEGACY   0x40
 
#define PCIR_DSXG_ELEGACY   0x42
 
#define PCIR_DSXG_CTRL   0x48
 
#define PCIR_DSXG_PWRCTRL1   0x4a
 
#define PCIR_DSXG_PWRCTRL2   0x4e
 
#define PCIR_DSXG_FMBASE   0x60
 
#define PCIR_DSXG_SBBASE   0x62
 
#define PCIR_DSXG_MPU401BASE   0x64
 
#define PCIR_DSXG_JOYBASE   0x66
 
#define YDSXG_DSPLENGTH   0x0080
 
#define YDSXG_CTRLLENGTH   0x3000
 
#define YDSXG_DEFAULT_WORK_SIZE   0x0400
 
#define YDSXG_PLAYBACK_VOICES   64
 
#define YDSXG_CAPTURE_VOICES   2
 
#define YDSXG_EFFECT_VOICES   5
 
#define YMFPCI_LEGACY_SBEN   (1 << 0) /* soundblaster enable */
 
#define YMFPCI_LEGACY_FMEN   (1 << 1) /* OPL3 enable */
 
#define YMFPCI_LEGACY_JPEN   (1 << 2) /* joystick enable */
 
#define YMFPCI_LEGACY_MEN   (1 << 3) /* MPU401 enable */
 
#define YMFPCI_LEGACY_MIEN   (1 << 4) /* MPU RX irq enable */
 
#define YMFPCI_LEGACY_IOBITS   (1 << 5) /* i/o bits range, 0 = 16bit, 1 =10bit */
 
#define YMFPCI_LEGACY_SDMA   (3 << 6) /* SB DMA select */
 
#define YMFPCI_LEGACY_SBIRQ   (7 << 8) /* SB IRQ select */
 
#define YMFPCI_LEGACY_MPUIRQ   (7 << 11) /* MPU IRQ select */
 
#define YMFPCI_LEGACY_SIEN   (1 << 14) /* serialized IRQ */
 
#define YMFPCI_LEGACY_LAD   (1 << 15) /* legacy audio disable */
 
#define YMFPCI_LEGACY2_FMIO   (3 << 0) /* OPL3 i/o address (724/740) */
 
#define YMFPCI_LEGACY2_SBIO   (3 << 2) /* SB i/o address (724/740) */
 
#define YMFPCI_LEGACY2_MPUIO   (3 << 4) /* MPU401 i/o address (724/740) */
 
#define YMFPCI_LEGACY2_JSIO   (3 << 6) /* joystick i/o address (724/740) */
 
#define YMFPCI_LEGACY2_MAIM   (1 << 8) /* MPU401 ack intr mask */
 
#define YMFPCI_LEGACY2_SMOD   (3 << 11) /* SB DMA mode */
 
#define YMFPCI_LEGACY2_SBVER   (3 << 13) /* SB version select */
 
#define YMFPCI_LEGACY2_IMOD   (1 << 15) /* legacy IRQ mode */
 

Enumerations

enum  snd_ymfpci_voice_type { YMFPCI_PCM, YMFPCI_SYNTH, YMFPCI_MIDI }
 
enum  snd_ymfpci_pcm_type {
  PLAYBACK_VOICE, CAPTURE_REC, CAPTURE_AC97, EFFECT_DRY_LEFT,
  EFFECT_DRY_RIGHT, EFFECT_EFF1, EFFECT_EFF2, EFFECT_EFF3
}
 

Functions

int snd_ymfpci_create (struct snd_card *card, struct pci_dev *pci, unsigned short old_legacy_ctrl, struct snd_ymfpci **rcodec)
 
void snd_ymfpci_free_gameport (struct snd_ymfpci *chip)
 
int snd_ymfpci_pcm (struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm)
 
int snd_ymfpci_pcm2 (struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm)
 
int snd_ymfpci_pcm_spdif (struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm)
 
int snd_ymfpci_pcm_4ch (struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm)
 
int snd_ymfpci_mixer (struct snd_ymfpci *chip, int rear_switch)
 
int snd_ymfpci_timer (struct snd_ymfpci *chip, int device)
 

Variables

struct dev_pm_ops snd_ymfpci_pm
 

Macro Definition Documentation

#define PCIR_DSXG_CTRL   0x48

Definition at line 140 of file ymfpci.h.

#define PCIR_DSXG_ELEGACY   0x42

Definition at line 139 of file ymfpci.h.

#define PCIR_DSXG_FMBASE   0x60

Definition at line 143 of file ymfpci.h.

#define PCIR_DSXG_JOYBASE   0x66

Definition at line 146 of file ymfpci.h.

#define PCIR_DSXG_LEGACY   0x40

Definition at line 138 of file ymfpci.h.

#define PCIR_DSXG_MPU401BASE   0x64

Definition at line 145 of file ymfpci.h.

#define PCIR_DSXG_PWRCTRL1   0x4a

Definition at line 141 of file ymfpci.h.

#define PCIR_DSXG_PWRCTRL2   0x4e

Definition at line 142 of file ymfpci.h.

#define PCIR_DSXG_SBBASE   0x62

Definition at line 144 of file ymfpci.h.

#define YDSXG_AC97READCMD   0x8000

Definition at line 135 of file ymfpci.h.

#define YDSXG_AC97WRITECMD   0x0000

Definition at line 136 of file ymfpci.h.

#define YDSXG_CAPTURE_VOICES   2

Definition at line 154 of file ymfpci.h.

#define YDSXG_CTRLLENGTH   0x3000

Definition at line 149 of file ymfpci.h.

#define YDSXG_DEFAULT_WORK_SIZE   0x0400

Definition at line 151 of file ymfpci.h.

#define YDSXG_DSPLENGTH   0x0080

Definition at line 148 of file ymfpci.h.

#define YDSXG_EFFECT_VOICES   5

Definition at line 155 of file ymfpci.h.

#define YDSXG_PLAYBACK_VOICES   64

Definition at line 153 of file ymfpci.h.

#define YDSXGR_AC97CMDADR   0x0062

Definition at line 57 of file ymfpci.h.

#define YDSXGR_AC97CMDDATA   0x0060

Definition at line 56 of file ymfpci.h.

#define YDSXGR_ACTIVITY   0x0006

Definition at line 38 of file ymfpci.h.

#define YDSXGR_ADCFORMAT   0x00C8

Definition at line 113 of file ymfpci.h.

#define YDSXGR_ADCSLOTSR   0x00C0

Definition at line 111 of file ymfpci.h.

#define YDSXGR_BUF441LOOPVOL   0x00B4

Definition at line 102 of file ymfpci.h.

#define YDSXGR_BUF441LOOPVOLL   0x00B4

Definition at line 103 of file ymfpci.h.

#define YDSXGR_BUF441LOOPVOLR   0x00B6

Definition at line 104 of file ymfpci.h.

#define YDSXGR_BUF441OUTVOL   0x00B0

Definition at line 99 of file ymfpci.h.

#define YDSXGR_BUF441OUTVOLL   0x00B0

Definition at line 100 of file ymfpci.h.

#define YDSXGR_BUF441OUTVOLR   0x00B2

Definition at line 101 of file ymfpci.h.

#define YDSXGR_CONFIG   0x0114

Definition at line 121 of file ymfpci.h.

#define YDSXGR_CTRLINSTRAM   0x4000

Definition at line 133 of file ymfpci.h.

#define YDSXGR_CTRLSELECT   0x0104

Definition at line 117 of file ymfpci.h.

#define YDSXGR_DLCNTRL   0x004C

Definition at line 49 of file ymfpci.h.

#define YDSXGR_DSPINSTRAM   0x1000

Definition at line 132 of file ymfpci.h.

#define YDSXGR_DSPPROGRAMDL   0x0048

Definition at line 48 of file ymfpci.h.

#define YDSXGR_EEPROMCTRL   0x0020

Definition at line 45 of file ymfpci.h.

#define YDSXGR_EFFCTRLBASE   0x0160

Definition at line 130 of file ymfpci.h.

#define YDSXGR_EFFCTRLSIZE   0x0148

Definition at line 124 of file ymfpci.h.

#define YDSXGR_GLOBALCTRL   0x0008

Definition at line 39 of file ymfpci.h.

#define YDSXGR_GPIOFUNCENABLE   0x0058

Definition at line 54 of file ymfpci.h.

#define YDSXGR_GPIOININTENABLE   0x0052

Definition at line 51 of file ymfpci.h.

#define YDSXGR_GPIOININTFLAG   0x0050

Definition at line 50 of file ymfpci.h.

#define YDSXGR_GPIOINSTATUS   0x0054

Definition at line 52 of file ymfpci.h.

#define YDSXGR_GPIOOUTCTRL   0x0056

Definition at line 53 of file ymfpci.h.

#define YDSXGR_GPIOTYPECONFIG   0x005A

Definition at line 55 of file ymfpci.h.

#define YDSXGR_INTFLAG   0x0004

Definition at line 37 of file ymfpci.h.

#define YDSXGR_LEGACYLOOPVOL   0x0094

Definition at line 78 of file ymfpci.h.

#define YDSXGR_LEGACYLOOPVOLL   0x0094

Definition at line 79 of file ymfpci.h.

#define YDSXGR_LEGACYLOOPVOLR   0x0096

Definition at line 80 of file ymfpci.h.

#define YDSXGR_LEGACYOUTVOL   0x0080

Definition at line 63 of file ymfpci.h.

#define YDSXGR_LEGACYOUTVOLL   0x0080

Definition at line 64 of file ymfpci.h.

#define YDSXGR_LEGACYOUTVOLR   0x0082

Definition at line 65 of file ymfpci.h.

#define YDSXGR_MAPOFEFFECT   0x0154

Definition at line 127 of file ymfpci.h.

#define YDSXGR_MAPOFREC   0x0150

Definition at line 126 of file ymfpci.h.

#define YDSXGR_MODE   0x0108

Definition at line 118 of file ymfpci.h.

#define YDSXGR_NATIVEADCINVOL   0x00A8

Definition at line 93 of file ymfpci.h.

#define YDSXGR_NATIVEADCINVOLL   0x00A8

Definition at line 94 of file ymfpci.h.

#define YDSXGR_NATIVEADCINVOLR   0x00AA

Definition at line 95 of file ymfpci.h.

#define YDSXGR_NATIVEDACINVOL   0x00AC

Definition at line 96 of file ymfpci.h.

#define YDSXGR_NATIVEDACINVOLL   0x00AC

Definition at line 97 of file ymfpci.h.

#define YDSXGR_NATIVEDACINVOLR   0x00AE

Definition at line 98 of file ymfpci.h.

#define YDSXGR_NATIVEDACLOOPVOL   0x0098

Definition at line 81 of file ymfpci.h.

#define YDSXGR_NATIVEDACLOOPVOLL   0x0098

Definition at line 82 of file ymfpci.h.

#define YDSXGR_NATIVEDACLOOPVOLR   0x009A

Definition at line 83 of file ymfpci.h.

#define YDSXGR_NATIVEDACOUTVOL   0x0084

Definition at line 66 of file ymfpci.h.

#define YDSXGR_NATIVEDACOUTVOLL   0x0084

Definition at line 67 of file ymfpci.h.

#define YDSXGR_NATIVEDACOUTVOLR   0x0086

Definition at line 68 of file ymfpci.h.

#define YDSXGR_NUMOFSAMPLES   0x0110

Definition at line 120 of file ymfpci.h.

#define YDSXGR_P44SLOTSR   0x00D0

Definition at line 115 of file ymfpci.h.

#define YDSXGR_PLAYCTRLBASE   0x0158

Definition at line 128 of file ymfpci.h.

#define YDSXGR_PLAYCTRLSIZE   0x0140

Definition at line 122 of file ymfpci.h.

#define YDSXGR_PRIADCLOOPVOL   0x00A4

Definition at line 90 of file ymfpci.h.

#define YDSXGR_PRIADCLOOPVOLL   0x00A4

Definition at line 91 of file ymfpci.h.

#define YDSXGR_PRIADCLOOPVOLR   0x00A6

Definition at line 92 of file ymfpci.h.

#define YDSXGR_PRIADCOUTVOL   0x0090

Definition at line 75 of file ymfpci.h.

#define YDSXGR_PRIADCOUTVOLL   0x0090

Definition at line 76 of file ymfpci.h.

#define YDSXGR_PRIADCOUTVOLR   0x0092

Definition at line 77 of file ymfpci.h.

#define YDSXGR_PRISTATUSADR   0x0066

Definition at line 59 of file ymfpci.h.

#define YDSXGR_PRISTATUSDATA   0x0064

Definition at line 58 of file ymfpci.h.

#define YDSXGR_RECCTRLBASE   0x015C

Definition at line 129 of file ymfpci.h.

#define YDSXGR_RECCTRLSIZE   0x0144

Definition at line 123 of file ymfpci.h.

#define YDSXGR_RECFORMAT   0x00CC

Definition at line 114 of file ymfpci.h.

#define YDSXGR_RECSLOTSR   0x00C4

Definition at line 112 of file ymfpci.h.

#define YDSXGR_SAMPLECOUNT   0x010C

Definition at line 119 of file ymfpci.h.

#define YDSXGR_SECADCLOOPVOL   0x00A0

Definition at line 87 of file ymfpci.h.

#define YDSXGR_SECADCLOOPVOLL   0x00A0

Definition at line 88 of file ymfpci.h.

#define YDSXGR_SECADCLOOPVOLR   0x00A2

Definition at line 89 of file ymfpci.h.

#define YDSXGR_SECADCOUTVOL   0x008C

Definition at line 72 of file ymfpci.h.

#define YDSXGR_SECADCOUTVOLL   0x008C

Definition at line 73 of file ymfpci.h.

#define YDSXGR_SECADCOUTVOLR   0x008E

Definition at line 74 of file ymfpci.h.

#define YDSXGR_SECCONFIG   0x0070

Definition at line 62 of file ymfpci.h.

#define YDSXGR_SECSTATUSADR   0x006A

Definition at line 61 of file ymfpci.h.

#define YDSXGR_SECSTATUSDATA   0x0068

Definition at line 60 of file ymfpci.h.

#define YDSXGR_SPDIFINCTRL   0x0034

Definition at line 46 of file ymfpci.h.

#define YDSXGR_SPDIFINSTATUS   0x0038

Definition at line 47 of file ymfpci.h.

#define YDSXGR_SPDIFLOOPVOL   0x00BC

Definition at line 108 of file ymfpci.h.

#define YDSXGR_SPDIFLOOPVOLL   0x00BC

Definition at line 109 of file ymfpci.h.

#define YDSXGR_SPDIFLOOPVOLR   0x00BE

Definition at line 110 of file ymfpci.h.

#define YDSXGR_SPDIFOUTCTRL   0x0018

Definition at line 43 of file ymfpci.h.

#define YDSXGR_SPDIFOUTSTATUS   0x001C

Definition at line 44 of file ymfpci.h.

#define YDSXGR_SPDIFOUTVOL   0x00B8

Definition at line 105 of file ymfpci.h.

#define YDSXGR_SPDIFOUTVOLL   0x00B8

Definition at line 106 of file ymfpci.h.

#define YDSXGR_SPDIFOUTVOLR   0x00BA

Definition at line 107 of file ymfpci.h.

#define YDSXGR_STATUS   0x0100

Definition at line 116 of file ymfpci.h.

#define YDSXGR_TIMERCOUNT   0x0012

Definition at line 42 of file ymfpci.h.

#define YDSXGR_TIMERCTRL   0x0010

Definition at line 41 of file ymfpci.h.

#define YDSXGR_WORKBASE   0x0164

Definition at line 131 of file ymfpci.h.

#define YDSXGR_WORKSIZE   0x014C

Definition at line 125 of file ymfpci.h.

#define YDSXGR_ZVCTRL   0x000A

Definition at line 40 of file ymfpci.h.

#define YDSXGR_ZVLOOPVOL   0x009C

Definition at line 84 of file ymfpci.h.

#define YDSXGR_ZVLOOPVOLL   0x009E

Definition at line 85 of file ymfpci.h.

#define YDSXGR_ZVLOOPVOLR   0x009E

Definition at line 86 of file ymfpci.h.

#define YDSXGR_ZVOUTVOL   0x0088

Definition at line 69 of file ymfpci.h.

#define YDSXGR_ZVOUTVOLL   0x0088

Definition at line 70 of file ymfpci.h.

#define YDSXGR_ZVOUTVOLR   0x008A

Definition at line 71 of file ymfpci.h.

#define YMFPCI_LEGACY2_FMIO   (3 << 0) /* OPL3 i/o address (724/740) */

Definition at line 169 of file ymfpci.h.

#define YMFPCI_LEGACY2_IMOD   (1 << 15) /* legacy IRQ mode */

Definition at line 176 of file ymfpci.h.

#define YMFPCI_LEGACY2_JSIO   (3 << 6) /* joystick i/o address (724/740) */

Definition at line 172 of file ymfpci.h.

#define YMFPCI_LEGACY2_MAIM   (1 << 8) /* MPU401 ack intr mask */

Definition at line 173 of file ymfpci.h.

#define YMFPCI_LEGACY2_MPUIO   (3 << 4) /* MPU401 i/o address (724/740) */

Definition at line 171 of file ymfpci.h.

#define YMFPCI_LEGACY2_SBIO   (3 << 2) /* SB i/o address (724/740) */

Definition at line 170 of file ymfpci.h.

#define YMFPCI_LEGACY2_SBVER   (3 << 13) /* SB version select */

Definition at line 175 of file ymfpci.h.

#define YMFPCI_LEGACY2_SMOD   (3 << 11) /* SB DMA mode */

Definition at line 174 of file ymfpci.h.

#define YMFPCI_LEGACY_FMEN   (1 << 1) /* OPL3 enable */

Definition at line 158 of file ymfpci.h.

#define YMFPCI_LEGACY_IOBITS   (1 << 5) /* i/o bits range, 0 = 16bit, 1 =10bit */

Definition at line 162 of file ymfpci.h.

#define YMFPCI_LEGACY_JPEN   (1 << 2) /* joystick enable */

Definition at line 159 of file ymfpci.h.

#define YMFPCI_LEGACY_LAD   (1 << 15) /* legacy audio disable */

Definition at line 167 of file ymfpci.h.

#define YMFPCI_LEGACY_MEN   (1 << 3) /* MPU401 enable */

Definition at line 160 of file ymfpci.h.

#define YMFPCI_LEGACY_MIEN   (1 << 4) /* MPU RX irq enable */

Definition at line 161 of file ymfpci.h.

#define YMFPCI_LEGACY_MPUIRQ   (7 << 11) /* MPU IRQ select */

Definition at line 165 of file ymfpci.h.

#define YMFPCI_LEGACY_SBEN   (1 << 0) /* soundblaster enable */

Definition at line 157 of file ymfpci.h.

#define YMFPCI_LEGACY_SBIRQ   (7 << 8) /* SB IRQ select */

Definition at line 164 of file ymfpci.h.

#define YMFPCI_LEGACY_SDMA   (3 << 6) /* SB DMA select */

Definition at line 163 of file ymfpci.h.

#define YMFPCI_LEGACY_SIEN   (1 << 14) /* serialized IRQ */

Definition at line 166 of file ymfpci.h.

#define YMFREG (   chip,
  reg 
)    (chip->port + YDSXGR_##reg)

Definition at line 35 of file ymfpci.h.

Enumeration Type Documentation

Enumerator:
PLAYBACK_VOICE 
CAPTURE_REC 
CAPTURE_AC97 
EFFECT_DRY_LEFT 
EFFECT_DRY_RIGHT 
EFFECT_EFF1 
EFFECT_EFF2 
EFFECT_EFF3 

Definition at line 256 of file ymfpci.h.

Enumerator:
YMFPCI_PCM 
YMFPCI_SYNTH 
YMFPCI_MIDI 

Definition at line 237 of file ymfpci.h.

Function Documentation

int snd_ymfpci_create ( struct snd_card card,
struct pci_dev pci,
unsigned short  old_legacy_ctrl,
struct snd_ymfpci **  rcodec 
)

Definition at line 2397 of file ymfpci_main.c.

void snd_ymfpci_free_gameport ( struct snd_ymfpci chip)

Definition at line 167 of file ymfpci.c.

int snd_ymfpci_mixer ( struct snd_ymfpci chip,
int  rear_switch 
)

Definition at line 1829 of file ymfpci_main.c.

int snd_ymfpci_pcm ( struct snd_ymfpci chip,
int  device,
struct snd_pcm **  rpcm 
)

Definition at line 1147 of file ymfpci_main.c.

int snd_ymfpci_pcm2 ( struct snd_ymfpci chip,
int  device,
struct snd_pcm **  rpcm 
)

Definition at line 1190 of file ymfpci_main.c.

int snd_ymfpci_pcm_4ch ( struct snd_ymfpci chip,
int  device,
struct snd_pcm **  rpcm 
)

Definition at line 1273 of file ymfpci_main.c.

int snd_ymfpci_pcm_spdif ( struct snd_ymfpci chip,
int  device,
struct snd_pcm **  rpcm 
)

Definition at line 1228 of file ymfpci_main.c.

int snd_ymfpci_timer ( struct snd_ymfpci chip,
int  device 
)

Definition at line 1973 of file ymfpci_main.c.

Variable Documentation

struct dev_pm_ops snd_ymfpci_pm