⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delta.h

📁 linux-2.6.15.6
💻 H
字号:
#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@suse.cz> * *   This program is free software; you can redistribute it and/or modify *   it under the terms of the GNU General Public License as published by *   the Free Software Foundation; either version 2 of the License, or *   (at your option) any later version. * *   This program is distributed in the hope that it will be useful, *   but WITHOUT ANY WARRANTY; without even the implied warranty of *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *   GNU General Public License for more details. * *   You should have received a copy of the GNU General Public License *   along with this program; if not, write to the Free Software *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA * */      #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,Audiophile 24/96},"\		"{Digigram,VX442},"\		"{Lionstracs,Mediastation},"#define ICE1712_SUBDEVICE_DELTA1010	0x121430d6#define ICE1712_SUBDEVICE_DELTADIO2496	0x121431d6#define ICE1712_SUBDEVICE_DELTA66	0x121432d6#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/* 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 */					/* (writting 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 */					/* (writting 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 ??? *//* 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 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -