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

Go to the source code of this file.

Data Structures

struct  snd_trident_port
 
struct  snd_trident_memblk_arg
 
struct  snd_trident_tlb
 
struct  snd_trident_voice
 
struct  snd_4dwave
 
struct  snd_trident_pcm_mixer
 
struct  snd_trident
 

Macros

#define TRIDENT_DEVICE_ID_DX   ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_DX)
 
#define TRIDENT_DEVICE_ID_NX   ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_NX)
 
#define TRIDENT_DEVICE_ID_SI7018   ((PCI_VENDOR_ID_SI<<16)|PCI_DEVICE_ID_SI_7018)
 
#define SNDRV_TRIDENT_VOICE_TYPE_PCM   0
 
#define SNDRV_TRIDENT_VOICE_TYPE_SYNTH   1
 
#define SNDRV_TRIDENT_VOICE_TYPE_MIDI   2
 
#define SNDRV_TRIDENT_VFLG_RUNNING   (1<<0)
 
#define SNDRV_TRIDENT_PAGE_SIZE   4096
 
#define SNDRV_TRIDENT_PAGE_SHIFT   12
 
#define SNDRV_TRIDENT_PAGE_MASK   ((1<<SNDRV_TRIDENT_PAGE_SHIFT)-1)
 
#define SNDRV_TRIDENT_MAX_PAGES   4096
 
#define TRID_REG(trident, x)   ((trident)->port + (x))
 
#define ID_4DWAVE_DX   0x2000
 
#define ID_4DWAVE_NX   0x2001
 
#define T4D_BANK_A   0
 
#define T4D_BANK_B   1
 
#define T4D_NUM_BANKS   2
 
#define LEGACY_DMAR0   0x00
 
#define LEGACY_DMAR4   0x04
 
#define LEGACY_DMAR6   0x06
 
#define LEGACY_DMAR11   0x0b
 
#define LEGACY_DMAR15   0x0f
 
#define T4D_START_A   0x80
 
#define T4D_STOP_A   0x84
 
#define T4D_DLY_A   0x88
 
#define T4D_SIGN_CSO_A   0x8c
 
#define T4D_CSPF_A   0x90
 
#define T4D_CSPF_B   0xbc
 
#define T4D_CEBC_A   0x94
 
#define T4D_AINT_A   0x98
 
#define T4D_AINTEN_A   0x9c
 
#define T4D_LFO_GC_CIR   0xa0
 
#define T4D_MUSICVOL_WAVEVOL   0xa8
 
#define T4D_SBDELTA_DELTA_R   0xac
 
#define T4D_MISCINT   0xb0
 
#define T4D_START_B   0xb4
 
#define T4D_STOP_B   0xb8
 
#define T4D_SBBL_SBCL   0xc0
 
#define T4D_SBCTRL_SBE2R_SBDD   0xc4
 
#define T4D_STIMER   0xc8
 
#define T4D_AINT_B   0xd8
 
#define T4D_AINTEN_B   0xdc
 
#define T4D_RCI   0x70
 
#define T4D_MPU401_BASE   0x20
 
#define T4D_MPUR0   0x20
 
#define T4D_MPUR1   0x21
 
#define T4D_MPUR2   0x22
 
#define T4D_MPUR3   0x23
 
#define NX_SPCTRL_SPCSO   0x24
 
#define NX_SPLBA   0x28
 
#define NX_SPESO   0x2c
 
#define NX_SPCSTATUS   0x64
 
#define GAMEPORT_GCR   0x30
 
#define GAMEPORT_MODE_ADC   0x80
 
#define GAMEPORT_LEGACY   0x31
 
#define GAMEPORT_AXES   0x34
 
#define NX_TLBC   0x6c
 
#define CH_START   0xe0
 
#define CH_DX_CSO_ALPHA_FMS   0xe0
 
#define CH_DX_ESO_DELTA   0xe8
 
#define CH_DX_FMC_RVOL_CVOL   0xec
 
#define CH_NX_DELTA_CSO   0xe0
 
#define CH_NX_DELTA_ESO   0xe8
 
#define CH_NX_ALPHA_FMS_FMC_RVOL_CVOL   0xec
 
#define CH_LBA   0xe4
 
#define CH_GVSEL_PAN_VOL_CTRL_EC   0xf0
 
#define CH_EBUF1   0xf4
 
#define CH_EBUF2   0xf8
 
#define DX_ACR0_AC97_W   0x40
 
#define DX_ACR1_AC97_R   0x44
 
#define DX_ACR2_AC97_COM_STAT   0x48
 
#define NX_ACR0_AC97_COM_STAT   0x40
 
#define NX_ACR1_AC97_W   0x44
 
#define NX_ACR2_AC97_R_PRIMARY   0x48
 
#define NX_ACR3_AC97_R_SECONDARY   0x4c
 
#define SI_AC97_WRITE   0x40
 
#define SI_AC97_READ   0x44
 
#define SI_SERIAL_INTF_CTRL   0x48
 
#define SI_AC97_GPIO   0x4c
 
#define SI_ASR0   0x50
 
#define SI_SPDIF_CS   0x70
 
#define SI_GPIO   0x7c
 
#define T4D_DEFAULT_PCM_VOL   10 /* 0 - 255 */
 
#define T4D_DEFAULT_PCM_PAN   0 /* 0 - 127 */
 
#define T4D_DEFAULT_PCM_RVOL   127 /* 0 - 127 */
 
#define T4D_DEFAULT_PCM_CVOL   127 /* 0 - 127 */
 

Enumerations

enum  global_control_bits {
  CHANNEL_IDX = 0x0000003f, OVERRUN_IE = 0x00000400, UNDERRUN_IE = 0x00000800, ENDLP_IE = 0x00001000,
  MIDLP_IE = 0x00002000, ETOG_IE = 0x00004000, EDROP_IE = 0x00008000, BANK_B_EN = 0x00010000,
  PCMIN_B_MIX = 0x00020000, I2S_OUT_ASSIGN = 0x00040000, SPDIF_OUT_ASSIGN = 0x00080000, MAIN_OUT_ASSIGN = 0x00100000
}
 
enum  miscint_bits {
  PB_UNDERRUN_IRQ = 0x00000001, REC_OVERRUN_IRQ = 0x00000002, SB_IRQ = 0x00000004, MPU401_IRQ = 0x00000008,
  OPL3_IRQ = 0x00000010, ADDRESS_IRQ = 0x00000020, ENVELOPE_IRQ = 0x00000040, PB_UNDERRUN = 0x00000100,
  REC_OVERRUN = 0x00000200, MIXER_UNDERFLOW = 0x00000400, MIXER_OVERFLOW = 0x00000800, NX_SB_IRQ_DISABLE = 0x00001000,
  ST_TARGET_REACHED = 0x00008000, PB_24K_MODE = 0x00010000, ST_IRQ_EN = 0x00800000, ACGPIO_IRQ = 0x01000000
}
 
enum  trident_nx_ac97_bits {
  NX_AC97_BUSY_WRITE = 0x0800, NX_AC97_BUSY_READ = 0x0800, NX_AC97_BUSY_DATA = 0x0400, NX_AC97_WRITE_SECONDARY = 0x0100,
  NX_AC97_SECONDARY_READY = 0x0040, NX_AC97_SECONDARY_RECORD = 0x0020, NX_AC97_SURROUND_OUTPUT = 0x0010, NX_AC97_PRIMARY_READY = 0x0008,
  NX_AC97_PRIMARY_RECORD = 0x0004, NX_AC97_PCM_OUTPUT = 0x0002, NX_AC97_WARM_RESET = 0x0001
}
 
enum  trident_dx_ac97_bits {
  DX_AC97_BUSY_WRITE = 0x8000, DX_AC97_BUSY_READ = 0x8000, DX_AC97_READY = 0x0010, DX_AC97_RECORD = 0x0008,
  DX_AC97_PLAYBACK = 0x0002
}
 
enum  sis7018_ac97_bits {
  SI_AC97_BUSY_WRITE = 0x00008000, SI_AC97_AUDIO_BUSY = 0x00004000, SI_AC97_MODEM_BUSY = 0x00002000, SI_AC97_BUSY_READ = 0x00008000,
  SI_AC97_SECONDARY = 0x00000080
}
 
enum  serial_intf_ctrl_bits {
  WARM_RESET = 0x00000001, COLD_RESET = 0x00000002, I2S_CLOCK = 0x00000004, PCM_SEC_AC97 = 0x00000008,
  AC97_DBL_RATE = 0x00000010, SPDIF_EN = 0x00000020, I2S_OUTPUT_EN = 0x00000040, I2S_INPUT_EN = 0x00000080,
  PCMIN = 0x00000100, LINE1IN = 0x00000200, MICIN = 0x00000400, LINE2IN = 0x00000800,
  HEAD_SET_IN = 0x00001000, GPIOIN = 0x00002000, SECONDARY_ID = 0x00004000, PCMOUT = 0x00010000,
  SURROUT = 0x00020000, CENTEROUT = 0x00040000, LFEOUT = 0x00080000, LINE1OUT = 0x00100000,
  LINE2OUT = 0x00200000, GPIOOUT = 0x00400000, SI_AC97_PRIMARY_READY = 0x01000000, SI_AC97_SECONDARY_READY = 0x02000000,
  SI_AC97_POWERDOWN = 0x04000000
}
 

Functions

int snd_trident_create (struct snd_card *card, struct pci_dev *pci, int pcm_streams, int pcm_spdif_device, int max_wavetable_size, struct snd_trident **rtrident)
 
int snd_trident_create_gameport (struct snd_trident *trident)
 
int snd_trident_pcm (struct snd_trident *trident, int device, struct snd_pcm **rpcm)
 
int snd_trident_foldback_pcm (struct snd_trident *trident, int device, struct snd_pcm **rpcm)
 
int snd_trident_spdif_pcm (struct snd_trident *trident, int device, struct snd_pcm **rpcm)
 
int snd_trident_attach_synthesizer (struct snd_trident *trident)
 
struct snd_trident_voicesnd_trident_alloc_voice (struct snd_trident *trident, int type, int client, int port)
 
void snd_trident_free_voice (struct snd_trident *trident, struct snd_trident_voice *voice)
 
void snd_trident_start_voice (struct snd_trident *trident, unsigned int voice)
 
void snd_trident_stop_voice (struct snd_trident *trident, unsigned int voice)
 
void snd_trident_write_voice_regs (struct snd_trident *trident, struct snd_trident_voice *voice)
 
struct snd_util_memblksnd_trident_alloc_pages (struct snd_trident *trident, struct snd_pcm_substream *substream)
 
int snd_trident_free_pages (struct snd_trident *trident, struct snd_util_memblk *blk)
 
struct snd_util_memblksnd_trident_synth_alloc (struct snd_trident *trident, unsigned int size)
 
int snd_trident_synth_free (struct snd_trident *trident, struct snd_util_memblk *blk)
 
int snd_trident_synth_copy_from_user (struct snd_trident *trident, struct snd_util_memblk *blk, int offset, const char __user *data, int size)
 

Variables

struct dev_pm_ops snd_trident_pm
 

Macro Definition Documentation

#define CH_DX_CSO_ALPHA_FMS   0xe0

Definition at line 148 of file trident.h.

#define CH_DX_ESO_DELTA   0xe8

Definition at line 149 of file trident.h.

#define CH_DX_FMC_RVOL_CVOL   0xec

Definition at line 150 of file trident.h.

#define CH_EBUF1   0xf4

Definition at line 158 of file trident.h.

#define CH_EBUF2   0xf8

Definition at line 159 of file trident.h.

#define CH_GVSEL_PAN_VOL_CTRL_EC   0xf0

Definition at line 157 of file trident.h.

#define CH_LBA   0xe4

Definition at line 156 of file trident.h.

#define CH_NX_ALPHA_FMS_FMC_RVOL_CVOL   0xec

Definition at line 154 of file trident.h.

#define CH_NX_DELTA_CSO   0xe0

Definition at line 152 of file trident.h.

#define CH_NX_DELTA_ESO   0xe8

Definition at line 153 of file trident.h.

#define CH_START   0xe0

Definition at line 146 of file trident.h.

#define DX_ACR0_AC97_W   0x40

Definition at line 163 of file trident.h.

#define DX_ACR1_AC97_R   0x44

Definition at line 164 of file trident.h.

#define DX_ACR2_AC97_COM_STAT   0x48

Definition at line 165 of file trident.h.

#define GAMEPORT_AXES   0x34

Definition at line 139 of file trident.h.

#define GAMEPORT_GCR   0x30

Definition at line 136 of file trident.h.

#define GAMEPORT_LEGACY   0x31

Definition at line 138 of file trident.h.

#define GAMEPORT_MODE_ADC   0x80

Definition at line 137 of file trident.h.

#define ID_4DWAVE_DX   0x2000

Definition at line 53 of file trident.h.

#define ID_4DWAVE_NX   0x2001

Definition at line 54 of file trident.h.

#define LEGACY_DMAR0   0x00

Definition at line 94 of file trident.h.

#define LEGACY_DMAR11   0x0b

Definition at line 97 of file trident.h.

#define LEGACY_DMAR15   0x0f

Definition at line 98 of file trident.h.

#define LEGACY_DMAR4   0x04

Definition at line 95 of file trident.h.

#define LEGACY_DMAR6   0x06

Definition at line 96 of file trident.h.

#define NX_ACR0_AC97_COM_STAT   0x40

Definition at line 167 of file trident.h.

#define NX_ACR1_AC97_W   0x44

Definition at line 168 of file trident.h.

#define NX_ACR2_AC97_R_PRIMARY   0x48

Definition at line 169 of file trident.h.

#define NX_ACR3_AC97_R_SECONDARY   0x4c

Definition at line 170 of file trident.h.

#define NX_SPCSTATUS   0x64

Definition at line 133 of file trident.h.

#define NX_SPCTRL_SPCSO   0x24

Definition at line 130 of file trident.h.

#define NX_SPESO   0x2c

Definition at line 132 of file trident.h.

#define NX_SPLBA   0x28

Definition at line 131 of file trident.h.

#define NX_TLBC   0x6c

Definition at line 142 of file trident.h.

#define SI_AC97_GPIO   0x4c

Definition at line 175 of file trident.h.

#define SI_AC97_READ   0x44

Definition at line 173 of file trident.h.

#define SI_AC97_WRITE   0x40

Definition at line 172 of file trident.h.

#define SI_ASR0   0x50

Definition at line 176 of file trident.h.

#define SI_GPIO   0x7c

Definition at line 178 of file trident.h.

#define SI_SERIAL_INTF_CTRL   0x48

Definition at line 174 of file trident.h.

#define SI_SPDIF_CS   0x70

Definition at line 177 of file trident.h.

#define SNDRV_TRIDENT_MAX_PAGES   4096

Definition at line 45 of file trident.h.

#define SNDRV_TRIDENT_PAGE_MASK   ((1<<SNDRV_TRIDENT_PAGE_SHIFT)-1)

Definition at line 44 of file trident.h.

#define SNDRV_TRIDENT_PAGE_SHIFT   12

Definition at line 43 of file trident.h.

#define SNDRV_TRIDENT_PAGE_SIZE   4096

Definition at line 42 of file trident.h.

#define SNDRV_TRIDENT_VFLG_RUNNING   (1<<0)

Definition at line 39 of file trident.h.

#define SNDRV_TRIDENT_VOICE_TYPE_MIDI   2

Definition at line 37 of file trident.h.

#define SNDRV_TRIDENT_VOICE_TYPE_PCM   0

Definition at line 35 of file trident.h.

#define SNDRV_TRIDENT_VOICE_TYPE_SYNTH   1

Definition at line 36 of file trident.h.

#define T4D_AINT_A   0x98

Definition at line 107 of file trident.h.

#define T4D_AINT_B   0xd8

Definition at line 118 of file trident.h.

#define T4D_AINTEN_A   0x9c

Definition at line 108 of file trident.h.

#define T4D_AINTEN_B   0xdc

Definition at line 119 of file trident.h.

#define T4D_BANK_A   0

Definition at line 58 of file trident.h.

#define T4D_BANK_B   1

Definition at line 59 of file trident.h.

#define T4D_CEBC_A   0x94

Definition at line 106 of file trident.h.

#define T4D_CSPF_A   0x90

Definition at line 104 of file trident.h.

#define T4D_CSPF_B   0xbc

Definition at line 105 of file trident.h.

#define T4D_DEFAULT_PCM_CVOL   127 /* 0 - 127 */

Definition at line 247 of file trident.h.

#define T4D_DEFAULT_PCM_PAN   0 /* 0 - 127 */

Definition at line 245 of file trident.h.

#define T4D_DEFAULT_PCM_RVOL   127 /* 0 - 127 */

Definition at line 246 of file trident.h.

#define T4D_DEFAULT_PCM_VOL   10 /* 0 - 255 */

Definition at line 244 of file trident.h.

#define T4D_DLY_A   0x88

Definition at line 102 of file trident.h.

#define T4D_LFO_GC_CIR   0xa0

Definition at line 109 of file trident.h.

#define T4D_MISCINT   0xb0

Definition at line 112 of file trident.h.

#define T4D_MPU401_BASE   0x20

Definition at line 123 of file trident.h.

#define T4D_MPUR0   0x20

Definition at line 124 of file trident.h.

#define T4D_MPUR1   0x21

Definition at line 125 of file trident.h.

#define T4D_MPUR2   0x22

Definition at line 126 of file trident.h.

#define T4D_MPUR3   0x23

Definition at line 127 of file trident.h.

#define T4D_MUSICVOL_WAVEVOL   0xa8

Definition at line 110 of file trident.h.

#define T4D_NUM_BANKS   2

Definition at line 60 of file trident.h.

#define T4D_RCI   0x70

Definition at line 120 of file trident.h.

#define T4D_SBBL_SBCL   0xc0

Definition at line 115 of file trident.h.

#define T4D_SBCTRL_SBE2R_SBDD   0xc4

Definition at line 116 of file trident.h.

#define T4D_SBDELTA_DELTA_R   0xac

Definition at line 111 of file trident.h.

#define T4D_SIGN_CSO_A   0x8c

Definition at line 103 of file trident.h.

#define T4D_START_A   0x80

Definition at line 100 of file trident.h.

#define T4D_START_B   0xb4

Definition at line 113 of file trident.h.

#define T4D_STIMER   0xc8

Definition at line 117 of file trident.h.

#define T4D_STOP_A   0x84

Definition at line 101 of file trident.h.

#define T4D_STOP_B   0xb8

Definition at line 114 of file trident.h.

#define TRID_REG (   trident,
  x 
)    ((trident)->port + (x))

Definition at line 51 of file trident.h.

#define TRIDENT_DEVICE_ID_DX   ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_DX)

Definition at line 31 of file trident.h.

#define TRIDENT_DEVICE_ID_NX   ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_NX)

Definition at line 32 of file trident.h.

#define TRIDENT_DEVICE_ID_SI7018   ((PCI_VENDOR_ID_SI<<16)|PCI_DEVICE_ID_SI_7018)

Definition at line 33 of file trident.h.

Enumeration Type Documentation

Enumerator:
CHANNEL_IDX 
OVERRUN_IE 
UNDERRUN_IE 
ENDLP_IE 
MIDLP_IE 
ETOG_IE 
EDROP_IE 
BANK_B_EN 
PCMIN_B_MIX 
I2S_OUT_ASSIGN 
SPDIF_OUT_ASSIGN 
MAIN_OUT_ASSIGN 

Definition at line 66 of file trident.h.

Enumerator:
PB_UNDERRUN_IRQ 
REC_OVERRUN_IRQ 
SB_IRQ 
MPU401_IRQ 
OPL3_IRQ 
ADDRESS_IRQ 
ENVELOPE_IRQ 
PB_UNDERRUN 
REC_OVERRUN 
MIXER_UNDERFLOW 
MIXER_OVERFLOW 
NX_SB_IRQ_DISABLE 
ST_TARGET_REACHED 
PB_24K_MODE 
ST_IRQ_EN 
ACGPIO_IRQ 

Definition at line 81 of file trident.h.

Enumerator:
WARM_RESET 
COLD_RESET 
I2S_CLOCK 
PCM_SEC_AC97 
AC97_DBL_RATE 
SPDIF_EN 
I2S_OUTPUT_EN 
I2S_INPUT_EN 
PCMIN 
LINE1IN 
MICIN 
LINE2IN 
HEAD_SET_IN 
GPIOIN 
SECONDARY_ID 
PCMOUT 
SURROUT 
CENTEROUT 
LFEOUT 
LINE1OUT 
LINE2OUT 
GPIOOUT 
SI_AC97_PRIMARY_READY 
SI_AC97_SECONDARY_READY 
SI_AC97_POWERDOWN 

Definition at line 212 of file trident.h.

Enumerator:
SI_AC97_BUSY_WRITE 
SI_AC97_AUDIO_BUSY 
SI_AC97_MODEM_BUSY 
SI_AC97_BUSY_READ 
SI_AC97_SECONDARY 

Definition at line 204 of file trident.h.

Enumerator:
DX_AC97_BUSY_WRITE 
DX_AC97_BUSY_READ 
DX_AC97_READY 
DX_AC97_RECORD 
DX_AC97_PLAYBACK 

Definition at line 196 of file trident.h.

Enumerator:
NX_AC97_BUSY_WRITE 
NX_AC97_BUSY_READ 
NX_AC97_BUSY_DATA 
NX_AC97_WRITE_SECONDARY 
NX_AC97_SECONDARY_READY 
NX_AC97_SECONDARY_RECORD 
NX_AC97_SURROUND_OUTPUT 
NX_AC97_PRIMARY_READY 
NX_AC97_PRIMARY_RECORD 
NX_AC97_PCM_OUTPUT 
NX_AC97_WARM_RESET 

Definition at line 180 of file trident.h.

Function Documentation

struct snd_util_memblk* snd_trident_alloc_pages ( struct snd_trident trident,
struct snd_pcm_substream substream 
)
read

Definition at line 282 of file trident_memory.c.

struct snd_trident_voice* snd_trident_alloc_voice ( struct snd_trident trident,
int  type,
int  client,
int  port 
)
read

Definition at line 3826 of file trident_main.c.

int snd_trident_attach_synthesizer ( struct snd_trident trident)
int snd_trident_create ( struct snd_card card,
struct pci_dev pci,
int  pcm_streams,
int  pcm_spdif_device,
int  max_wavetable_size,
struct snd_trident **  rtrident 
)

Definition at line 3542 of file trident_main.c.

int snd_trident_create_gameport ( struct snd_trident trident)

Definition at line 3228 of file trident_main.c.

int snd_trident_foldback_pcm ( struct snd_trident trident,
int  device,
struct snd_pcm **  rpcm 
)

Definition at line 2232 of file trident_main.c.

int snd_trident_free_pages ( struct snd_trident trident,
struct snd_util_memblk blk 
)

Definition at line 297 of file trident_memory.c.

void snd_trident_free_voice ( struct snd_trident trident,
struct snd_trident_voice voice 
)

Definition at line 3872 of file trident_main.c.

int snd_trident_pcm ( struct snd_trident trident,
int  device,
struct snd_pcm **  rpcm 
)

Definition at line 2174 of file trident_main.c.

int snd_trident_spdif_pcm ( struct snd_trident trident,
int  device,
struct snd_pcm **  rpcm 
)

Definition at line 2289 of file trident_main.c.

void snd_trident_start_voice ( struct snd_trident trident,
unsigned int  voice 
)

Definition at line 301 of file trident_main.c.

void snd_trident_stop_voice ( struct snd_trident trident,
unsigned int  voice 
)

Definition at line 325 of file trident_main.c.

struct snd_util_memblk* snd_trident_synth_alloc ( struct snd_trident trident,
unsigned int  size 
)
read
int snd_trident_synth_copy_from_user ( struct snd_trident trident,
struct snd_util_memblk blk,
int  offset,
const char __user data,
int  size 
)
int snd_trident_synth_free ( struct snd_trident trident,
struct snd_util_memblk blk 
)
void snd_trident_write_voice_regs ( struct snd_trident trident,
struct snd_trident_voice voice 
)

Definition at line 445 of file trident_main.c.

Variable Documentation

struct dev_pm_ops snd_trident_pm