/usr/src/linux-headers-5.15.0-181/include/sound
NameSizeModeActions
ac97/-0755rm
sof/-0755rm
ac97_codec.h160440644editdlrm
aci.h24580644editdlrm
ad1816a.h48430644editdlrm
ad1843.h15160644editdlrm
adau1373.h7060644editdlrm
ak4xxx-adda.h27240644editdlrm
ak4113.h104610644editdlrm
ak4114.h97730644editdlrm
ak4117.h85420644editdlrm
ak4531_codec.h24780644editdlrm
ak4641.h4760644editdlrm
alc5623.h5360644editdlrm
asequencer.h29750644editdlrm
asound.h5900644editdlrm
asoundef.h164030644editdlrm
compress_driver.h79860644editdlrm
control.h99580644editdlrm
core.h158950644editdlrm
cs35l33.h8880644editdlrm
cs35l34.h7410644editdlrm
cs35l35.h22670644editdlrm
cs35l36.h7720644editdlrm
cs35l41.h308890644editdlrm
cs42l42.h351490644editdlrm
cs42l52.h5920644editdlrm
cs42l56.h10460644editdlrm
cs42l73.h3610644editdlrm
cs4231-regs.h77850644editdlrm
cs4271.h9610644editdlrm
cs8403.h81380644editdlrm
cs8427.h99540644editdlrm
da7213.h10320644editdlrm
da7218.h24680644editdlrm
da7219-aad.h22630644editdlrm
da7219.h9980644editdlrm
da9055.h7070644editdlrm
designware_i2s.h16310644editdlrm
dmaengine_pcm.h69130644editdlrm
emu10k1.h907220644editdlrm
emu10k1_synth.h6930644editdlrm
emu8000.h33330644editdlrm
emu8000_reg.h97670644editdlrm
emux_legacy.h48110644editdlrm
emux_synth.h69480644editdlrm
es1688.h29230644editdlrm
graph_card.h2710644editdlrm
gus.h201190644editdlrm
hdaudio.h215380644editdlrm
hdaudio_ext.h56800644editdlrm
hda_chmap.h26600644editdlrm
hda_codec.h176690644editdlrm
hda_component.h20850644editdlrm
hda_hwdep.h7360644editdlrm
hda_i915.h5890644editdlrm
hda_register.h106550644editdlrm
hda_regmap.h69340644editdlrm
hda_verbs.h172960644editdlrm
hdmi-codec.h30110644editdlrm
hwdep.h19250644editdlrm
i2c.h28570644editdlrm
info.h80530644editdlrm
initval.h24840644editdlrm
intel-dsp-config.h8690644editdlrm
intel-nhlt.h28510644editdlrm
jack.h31720644editdlrm
l3.h5240644editdlrm
madera-pdata.h19960644editdlrm
max9768.h7290644editdlrm
max98088.h10740644editdlrm
max98090.h5340644editdlrm
max98095.h13570644editdlrm
memalloc.h26420644editdlrm
minors.h37380644editdlrm
mixer_oss.h17730644editdlrm
mpu401.h39050644editdlrm
omap-hdmi-audio.h9710644editdlrm
opl3.h119090644editdlrm
opl4.h4590644editdlrm
pcm-indirect.h51590644editdlrm
pcm.h536840644editdlrm
pcm_drm_eld.h1830644editdlrm
pcm_iec958.h5970644editdlrm
pcm_oss.h20630644editdlrm
pcm_params.h88640644editdlrm
pt2258.h5130644editdlrm
pxa2xx-lib.h21900644editdlrm
rawmidi.h58810644editdlrm
rt286.h3140644editdlrm
rt298.h3730644editdlrm
rt1015.h2830644editdlrm
rt5514.h3990644editdlrm
rt5659.h8800644editdlrm
rt5660.h5780644editdlrm
rt5663.h4760644editdlrm
rt5665.h7610644editdlrm
rt5668.h6460644editdlrm
rt5682.h9010644editdlrm
s3c24xx_uda134x.h2290644editdlrm
sb.h105500644editdlrm
sb16_csp.h21000644editdlrm
seq_device.h21650644editdlrm
seq_kernel.h33780644editdlrm
seq_midi_emul.h67570644editdlrm
seq_midi_event.h13560644editdlrm
seq_oss.h22640644editdlrm
seq_oss_legacy.h3600644editdlrm
seq_virmidi.h21230644editdlrm
sh_dac_audio.h4410644editdlrm
sh_fsi.h6930644editdlrm
simple_card.h5290644editdlrm
simple_card_utils.h83510644editdlrm
snd_wavefront.h56200644editdlrm
soc-acpi-intel-match.h20740644editdlrm
soc-acpi.h56370644editdlrm
soc-card.h29440644editdlrm
soc-component.h193870644editdlrm
soc-dai.h199570644editdlrm
soc-dapm.h329570644editdlrm
soc-dpcm.h55230644editdlrm
soc-jack.h38220644editdlrm
soc-link.h11720644editdlrm
soc-topology.h58350644editdlrm
soc.h478990644editdlrm
sof.h25960644editdlrm
soundfont.h39030644editdlrm
spear_dma.h3500644editdlrm
spear_spdif.h3450644editdlrm
sta32x.h10150644editdlrm
sta350.h14740644editdlrm
tas2552-plat.h2830644editdlrm
tas5086.h2100644editdlrm
tea6330t.h4680644editdlrm
timer.h51090644editdlrm
tlv.h16270644editdlrm
tlv320aic3x.h17770644editdlrm
tlv320aic32x4.h13200644editdlrm
tlv320dac33-plat.h5740644editdlrm
tpa6130a2-plat.h2910644editdlrm
uda134x.h4510644editdlrm
uda1380.h3350644editdlrm
util_mem.h16230644editdlrm
vx_core.h150550644editdlrm
wavefront.h185180644editdlrm
wm0010.h4660644editdlrm
wm1250-ev1.h5100644editdlrm
wm2000.h4790644editdlrm
wm2200.h13530644editdlrm
wm5100.h11290644editdlrm
wm8903.h153770644editdlrm
wm8904.h73890644editdlrm
wm8955.h4420644editdlrm
wm8960.h8880644editdlrm
wm8962.h16940644editdlrm
wm8993.h10760644editdlrm
wm8996.h12890644editdlrm
wm9081.h5150644editdlrm
wm9090.h6340644editdlrm
wss.h79490644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/include/sound/snd_wavefront.h (5620B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __SOUND_SND_WAVEFRONT_H__ #define __SOUND_SND_WAVEFRONT_H__ #include #include #include #include /* generic OSS/ALSA/user-level wavefront header */ /* MIDI interface */ struct _snd_wavefront_midi; struct _snd_wavefront_card; struct _snd_wavefront; typedef struct _snd_wavefront_midi snd_wavefront_midi_t; typedef struct _snd_wavefront_card snd_wavefront_card_t; typedef struct _snd_wavefront snd_wavefront_t; typedef enum { internal_mpu = 0, external_mpu = 1 } snd_wavefront_mpu_id; struct _snd_wavefront_midi { unsigned long base; /* I/O port address */ char isvirtual; /* doing virtual MIDI stuff ? */ char istimer; /* timer is used */ snd_wavefront_mpu_id output_mpu; /* most-recently-used */ snd_wavefront_mpu_id input_mpu; /* most-recently-used */ unsigned int mode[2]; /* MPU401_MODE_XXX */ struct snd_rawmidi_substream *substream_output[2]; struct snd_rawmidi_substream *substream_input[2]; struct timer_list timer; snd_wavefront_card_t *timer_card; spinlock_t open; spinlock_t virtual; /* protects isvirtual */ }; #define OUTPUT_READY 0x40 #define INPUT_AVAIL 0x80 #define MPU_ACK 0xFE #define UART_MODE_ON 0x3F extern const struct snd_rawmidi_ops snd_wavefront_midi_output; extern const struct snd_rawmidi_ops snd_wavefront_midi_input; extern void snd_wavefront_midi_enable_virtual (snd_wavefront_card_t *); extern void snd_wavefront_midi_disable_virtual (snd_wavefront_card_t *); extern void snd_wavefront_midi_interrupt (snd_wavefront_card_t *); extern int snd_wavefront_midi_start (snd_wavefront_card_t *); struct _snd_wavefront { unsigned long irq; /* "you were one, one of the few ..." */ unsigned long base; /* low i/o port address */ struct resource *res_base; /* i/o port resource allocation */ #define mpu_data_port base #define mpu_command_port base + 1 /* write semantics */ #define mpu_status_port base + 1 /* read semantics */ #define data_port base + 2 #define status_port base + 3 /* read semantics */ #define control_port base + 3 /* write semantics */ #define block_port base + 4 /* 16 bit, writeonly */ #define last_block_port base + 6 /* 16 bit, writeonly */ /* FX ports. These are mapped through the ICS2115 to the YS225. The ICS2115 takes care of flipping the relevant pins on the YS225 so that access to each of these ports does the right thing. Note: these are NOT documented by Turtle Beach. */ #define fx_status base + 8 #define fx_op base + 8 #define fx_lcr base + 9 #define fx_dsp_addr base + 0xa #define fx_dsp_page base + 0xb #define fx_dsp_lsb base + 0xc #define fx_dsp_msb base + 0xd #define fx_mod_addr base + 0xe #define fx_mod_data base + 0xf volatile int irq_ok; /* set by interrupt handler */ volatile int irq_cnt; /* ditto */ char debug; /* debugging flags */ int freemem; /* installed RAM, in bytes */ char fw_version[2]; /* major = [0], minor = [1] */ char hw_version[2]; /* major = [0], minor = [1] */ char israw; /* needs Motorola microcode */ char has_fx; /* has FX processor (Tropez+) */ char fx_initialized; /* FX's register pages initialized */ char prog_status[WF_MAX_PROGRAM]; /* WF_SLOT_* */ char patch_status[WF_MAX_PATCH]; /* WF_SLOT_* */ char sample_status[WF_MAX_SAMPLE]; /* WF_ST_* | WF_SLOT_* */ int samples_used; /* how many */ char interrupts_are_midi; /* h/w MPU interrupts enabled ? */ char rom_samples_rdonly; /* can we write on ROM samples */ spinlock_t irq_lock; wait_queue_head_t interrupt_sleeper; snd_wavefront_midi_t midi; /* ICS2115 MIDI interface */ struct snd_card *card; }; struct _snd_wavefront_card { snd_wavefront_t wavefront; #ifdef CONFIG_PNP struct pnp_dev *wss; struct pnp_dev *ctrl; struct pnp_dev *mpu; struct pnp_dev *synth; #endif /* CONFIG_PNP */ }; extern void snd_wavefront_internal_interrupt (snd_wavefront_card_t *card); extern int snd_wavefront_detect_irq (snd_wavefront_t *dev) ; extern int snd_wavefront_check_irq (snd_wavefront_t *dev, int irq); extern int snd_wavefront_restart (snd_wavefront_t *dev); extern int snd_wavefront_start (snd_wavefront_t *dev); extern int snd_wavefront_detect (snd_wavefront_card_t *card); extern int snd_wavefront_config_midi (snd_wavefront_t *dev) ; extern int snd_wavefront_cmd (snd_wavefront_t *, int, unsigned char *, unsigned char *); extern int snd_wavefront_synth_ioctl (struct snd_hwdep *, struct file *, unsigned int cmd, unsigned long arg); extern int snd_wavefront_synth_open (struct snd_hwdep *, struct file *); extern int snd_wavefront_synth_release (struct snd_hwdep *, struct file *); /* FX processor - see also yss225.[ch] */ extern int snd_wavefront_fx_start (snd_wavefront_t *); extern int snd_wavefront_fx_detect (snd_wavefront_t *); extern int snd_wavefront_fx_ioctl (struct snd_hwdep *, struct file *, unsigned int cmd, unsigned long arg); extern int snd_wavefront_fx_open (struct snd_hwdep *, struct file *); extern int snd_wavefront_fx_release (struct snd_hwdep *, struct file *); #endif /* __SOUND_SND_WAVEFRONT_H__ */