Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Jaroslav Kysela | 273 | 87.22% | 7 | 63.64% |
Brian Bloniarz | 31 | 9.90% | 1 | 9.09% |
Garnet MacPhee | 5 | 1.60% | 1 | 9.09% |
Robert P. J. Day | 2 | 0.64% | 1 | 9.09% |
Thomas Gleixner | 2 | 0.64% | 1 | 9.09% |
Total | 313 | 11 |
/* SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef __SOUND_DELTA_H #define __SOUND_DELTA_H /* * ALSA driver for ICEnsemble ICE1712 (Envy24) * * Lowlevel functions for M-Audio Delta 1010, 44, 66, Dio2496, Audiophile * Digigram VX442 * * Copyright (c) 2000 Jaroslav Kysela <perex@perex.cz> */ #define DELTA_DEVICE_DESC \ "{MidiMan M Audio,Delta 1010},"\ "{MidiMan M Audio,Delta 1010LT},"\ "{MidiMan M Audio,Delta DiO 2496},"\ "{MidiMan M Audio,Delta 66},"\ "{MidiMan M Audio,Delta 44},"\ "{MidiMan M Audio,Delta 410},"\ "{MidiMan M Audio,Audiophile 24/96},"\ "{Digigram,VX442},"\ "{Lionstracs,Mediastation},"\ "{Edirol,DA2496}," #define ICE1712_SUBDEVICE_DELTA1010 0x121430d6 #define ICE1712_SUBDEVICE_DELTA1010E 0xff1430d6 #define ICE1712_SUBDEVICE_DELTADIO2496 0x121431d6 #define ICE1712_SUBDEVICE_DELTA66 0x121432d6 #define ICE1712_SUBDEVICE_DELTA66E 0xff1432d6 #define ICE1712_SUBDEVICE_DELTA44 0x121433d6 #define ICE1712_SUBDEVICE_AUDIOPHILE 0x121434d6 #define ICE1712_SUBDEVICE_DELTA410 0x121438d6 #define ICE1712_SUBDEVICE_DELTA1010LT 0x12143bd6 #define ICE1712_SUBDEVICE_VX442 0x12143cd6 #define ICE1712_SUBDEVICE_MEDIASTATION 0x694c0100 #define ICE1712_SUBDEVICE_EDIROLDA2496 0xce164010 /* entry point */ extern struct snd_ice1712_card_info snd_ice1712_delta_cards[]; /* * MidiMan M-Audio Delta GPIO definitions */ /* MidiMan M-Audio Delta shared pins */ #define ICE1712_DELTA_DFS 0x01 /* fast/slow sample rate mode */ /* (>48kHz must be 1) */ #define ICE1712_DELTA_SPDIF_IN_STAT 0x02 /* S/PDIF input status */ /* 0 = valid signal is present */ /* all except Delta44 */ /* look to CS8414 datasheet */ #define ICE1712_DELTA_SPDIF_OUT_STAT_CLOCK 0x04 /* S/PDIF output status clock */ /* (writing on rising edge - 0->1) */ /* all except Delta44 */ /* look to CS8404A datasheet */ #define ICE1712_DELTA_SPDIF_OUT_STAT_DATA 0x08 /* S/PDIF output status data */ /* all except Delta44 */ /* look to CS8404A datasheet */ /* MidiMan M-Audio DeltaDiO */ /* 0x01 = DFS */ /* 0x02 = SPDIF_IN_STAT */ /* 0x04 = SPDIF_OUT_STAT_CLOCK */ /* 0x08 = SPDIF_OUT_STAT_DATA */ #define ICE1712_DELTA_SPDIF_INPUT_SELECT 0x10 /* coaxial (0), optical (1) */ /* S/PDIF input select*/ /* MidiMan M-Audio Delta1010 */ /* 0x01 = DFS */ /* 0x02 = SPDIF_IN_STAT */ /* 0x04 = SPDIF_OUT_STAT_CLOCK */ /* 0x08 = SPDIF_OUT_STAT_DATA */ #define ICE1712_DELTA_WORD_CLOCK_SELECT 0x10 /* 1 - clock are taken from S/PDIF input */ /* 0 - clock are taken from Word Clock input */ /* affected SPMCLKIN pin of Envy24 */ #define ICE1712_DELTA_WORD_CLOCK_STATUS 0x20 /* 0 = valid word clock signal is present */ /* MidiMan M-Audio Delta66 */ /* 0x01 = DFS */ /* 0x02 = SPDIF_IN_STAT */ /* 0x04 = SPDIF_OUT_STAT_CLOCK */ /* 0x08 = SPDIF_OUT_STAT_DATA */ #define ICE1712_DELTA_CODEC_SERIAL_DATA 0x10 /* AKM4524 serial data */ #define ICE1712_DELTA_CODEC_SERIAL_CLOCK 0x20 /* AKM4524 serial clock */ /* (writing on rising edge - 0->1 */ #define ICE1712_DELTA_CODEC_CHIP_A 0x40 #define ICE1712_DELTA_CODEC_CHIP_B 0x80 /* 1 - select chip A or B */ /* MidiMan M-Audio Delta44 */ /* 0x01 = DFS */ /* 0x10 = CODEC_SERIAL_DATA */ /* 0x20 = CODEC_SERIAL_CLOCK */ /* 0x40 = CODEC_CHIP_A */ /* 0x80 = CODEC_CHIP_B */ /* MidiMan M-Audio Audiophile/Delta410 definitions */ /* thanks to Kristof Pelckmans <Kristof.Pelckmans@antwerpen.be> for Delta410 info */ /* 0x01 = DFS */ #define ICE1712_DELTA_AP_CCLK 0x02 /* SPI clock */ /* (clocking on rising edge - 0->1) */ #define ICE1712_DELTA_AP_DIN 0x04 /* data input */ #define ICE1712_DELTA_AP_DOUT 0x08 /* data output */ #define ICE1712_DELTA_AP_CS_DIGITAL 0x10 /* CS8427 chip select */ /* low signal = select */ #define ICE1712_DELTA_AP_CS_CODEC 0x20 /* AK4528 (audiophile), AK4529 (Delta410) chip select */ /* low signal = select */ /* MidiMan M-Audio Delta1010LT definitions */ /* thanks to Anders Johansson <ajh@watri.uwa.edu.au> */ /* 0x01 = DFS */ #define ICE1712_DELTA_1010LT_CCLK 0x02 /* SPI clock (AK4524 + CS8427) */ #define ICE1712_DELTA_1010LT_DIN 0x04 /* data input (CS8427) */ #define ICE1712_DELTA_1010LT_DOUT 0x08 /* data output (AK4524 + CS8427) */ #define ICE1712_DELTA_1010LT_CS 0x70 /* mask for CS address */ #define ICE1712_DELTA_1010LT_CS_CHIP_A 0x00 /* AK4524 #0 */ #define ICE1712_DELTA_1010LT_CS_CHIP_B 0x10 /* AK4524 #1 */ #define ICE1712_DELTA_1010LT_CS_CHIP_C 0x20 /* AK4524 #2 */ #define ICE1712_DELTA_1010LT_CS_CHIP_D 0x30 /* AK4524 #3 */ #define ICE1712_DELTA_1010LT_CS_CS8427 0x40 /* CS8427 */ #define ICE1712_DELTA_1010LT_CS_NONE 0x50 /* nothing */ #define ICE1712_DELTA_1010LT_WORDCLOCK 0x80 /* sample clock source: 0 = Word Clock Input, 1 = S/PDIF Input ??? */ /* M-Audio Delta 66 rev. E definitions. * Newer revisions of Delta 66 have CS8427 over SPI for * S/PDIF transceiver instead of CS8404/CS8414. */ /* 0x01 = DFS */ #define ICE1712_DELTA_66E_CCLK 0x02 /* SPI clock */ #define ICE1712_DELTA_66E_DIN 0x04 /* data input */ #define ICE1712_DELTA_66E_DOUT 0x08 /* data output */ #define ICE1712_DELTA_66E_CS_CS8427 0x10 /* chip select, low = CS8427 */ #define ICE1712_DELTA_66E_CS_CHIP_A 0x20 /* AK4524 #0 */ #define ICE1712_DELTA_66E_CS_CHIP_B 0x40 /* AK4524 #1 */ /* Digigram VX442 definitions */ #define ICE1712_VX442_CCLK 0x02 /* SPI clock */ #define ICE1712_VX442_DIN 0x04 /* data input */ #define ICE1712_VX442_DOUT 0x08 /* data output */ #define ICE1712_VX442_CS_DIGITAL 0x10 /* chip select, low = CS8427 */ #define ICE1712_VX442_CODEC_CHIP_A 0x20 /* select chip A */ #define ICE1712_VX442_CODEC_CHIP_B 0x40 /* select chip B */ #endif /* __SOUND_DELTA_H */
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1