emu10k1.h (fccd6f31a450d58109f64eda2dd9294e160fb0aa) emu10k1.h (b840f8d8fcb3df9e65bb6782a9072897b6ea117d)
1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * Copyright (c) by Jaroslav Kysela <perex@perex.cz>,
4 * Creative Labs, Inc.
5 * Definitions for EMU10K1 (SB Live!) chips
6 */
7#ifndef __SOUND_EMU10K1_H
8#define __SOUND_EMU10K1_H

--- 1425 unchanged lines hidden (view full) ---

1434#define EMU_SRC_MDOCK_SPDIF_RIGHT2 0x0117 /* Microdock S/PDIF Right, 2nd or 96kHz */
1435#define EMU_SRC_MDOCK_ADAT 0x0118 /* Microdock ADAT 8 channel in +8 to +f */
1436
1437/* 0x600 and 0x700 no used */
1438
1439/* ------------------- STRUCTURES -------------------- */
1440
1441enum {
1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * Copyright (c) by Jaroslav Kysela <perex@perex.cz>,
4 * Creative Labs, Inc.
5 * Definitions for EMU10K1 (SB Live!) chips
6 */
7#ifndef __SOUND_EMU10K1_H
8#define __SOUND_EMU10K1_H

--- 1425 unchanged lines hidden (view full) ---

1434#define EMU_SRC_MDOCK_SPDIF_RIGHT2 0x0117 /* Microdock S/PDIF Right, 2nd or 96kHz */
1435#define EMU_SRC_MDOCK_ADAT 0x0118 /* Microdock ADAT 8 channel in +8 to +f */
1436
1437/* 0x600 and 0x700 no used */
1438
1439/* ------------------- STRUCTURES -------------------- */
1440
1441enum {
1442 EMU10K1_UNUSED, // This must be zero
1442 EMU10K1_EFX,
1443 EMU10K1_EFX,
1444 EMU10K1_EFX_IRQ,
1443 EMU10K1_PCM,
1445 EMU10K1_PCM,
1446 EMU10K1_PCM_IRQ,
1444 EMU10K1_SYNTH,
1447 EMU10K1_SYNTH,
1445 EMU10K1_MIDI
1448 EMU10K1_NUM_TYPES
1446};
1447
1448struct snd_emu10k1;
1449
1450struct snd_emu10k1_voice {
1449};
1450
1451struct snd_emu10k1;
1452
1453struct snd_emu10k1_voice {
1451 int number;
1452 unsigned int use: 1,
1453 pcm: 1,
1454 efx: 1,
1455 synth: 1,
1456 midi: 1;
1454 unsigned char number;
1455 unsigned char use;
1457 void (*interrupt)(struct snd_emu10k1 *emu, struct snd_emu10k1_voice *pvoice);
1458
1459 struct snd_emu10k1_pcm *epcm;
1460};
1461
1462enum {
1463 PLAYBACK_EMUVOICE,
1464 PLAYBACK_EFX,

--- 408 unchanged lines hidden ---
1456 void (*interrupt)(struct snd_emu10k1 *emu, struct snd_emu10k1_voice *pvoice);
1457
1458 struct snd_emu10k1_pcm *epcm;
1459};
1460
1461enum {
1462 PLAYBACK_EMUVOICE,
1463 PLAYBACK_EFX,

--- 408 unchanged lines hidden ---