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

📄 vxpocket.h

📁 linux-2.6.15.6
💻 H
字号:
/* * Driver for Digigram VXpocket soundcards * * Copyright (c) 2002 by Takashi Iwai <tiwai@suse.de> * *   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 */#ifndef __VXPOCKET_H#define __VXPOCKET_H#include <sound/vx_core.h>#include <pcmcia/cs_types.h>#include <pcmcia/cs.h>#include <pcmcia/cistpl.h>#include <pcmcia/ds.h>struct snd_vxpocket {	vx_core_t core;	unsigned long port;	int mic_level;	/* analog mic level (or boost) */	unsigned int regCDSP;	/* current CDSP register */	unsigned int regDIALOG;	/* current DIALOG register */	int index;	/* card index */	/* pcmcia stuff */	dev_link_t link;	dev_node_t node;};extern struct snd_vx_ops snd_vxpocket_ops;void vx_set_mic_boost(vx_core_t *chip, int boost);void vx_set_mic_level(vx_core_t *chip, int level);int vxp_add_mic_controls(vx_core_t *chip);/* Constants used to access the CDSP register (0x08). */#define CDSP_MAGIC	0xA7	/* magic value (for read) *//* for write */#define VXP_CDSP_CLOCKIN_SEL_MASK	0x80	/* 0 (internal), 1 (AES/EBU) */#define VXP_CDSP_DATAIN_SEL_MASK	0x40	/* 0 (analog), 1 (UER) */#define VXP_CDSP_SMPTE_SEL_MASK		0x20#define VXP_CDSP_RESERVED_MASK		0x10#define VXP_CDSP_MIC_SEL_MASK		0x08#define VXP_CDSP_VALID_IRQ_MASK		0x04#define VXP_CDSP_CODEC_RESET_MASK	0x02#define VXP_CDSP_DSP_RESET_MASK		0x01/* VXPOCKET 240/440 */#define P24_CDSP_MICS_SEL_MASK		0x18#define P24_CDSP_MIC20_SEL_MASK		0x10#define P24_CDSP_MIC38_SEL_MASK		0x08/* Constants used to access the MEMIRQ register (0x0C). */#define P44_MEMIRQ_MASTER_SLAVE_SEL_MASK 0x08#define P44_MEMIRQ_SYNCED_ALONE_SEL_MASK 0x04#define P44_MEMIRQ_WCLK_OUT_IN_SEL_MASK  0x02 /* Not used */#define P44_MEMIRQ_WCLK_UER_SEL_MASK     0x01 /* Not used *//* Micro levels (0x0C) *//* Constants used to access the DIALOG register (0x0D). */#define VXP_DLG_XILINX_REPROG_MASK	0x80	/* W */#define VXP_DLG_DATA_XICOR_MASK		0x80	/* R */#define VXP_DLG_RESERVED4_0_MASK	0x40#define VXP_DLG_RESERVED2_0_MASK	0x20#define VXP_DLG_RESERVED1_0_MASK	0x10#define VXP_DLG_DMAWRITE_SEL_MASK	0x08	/* W */#define VXP_DLG_DMAREAD_SEL_MASK	0x04	/* W */#define VXP_DLG_MEMIRQ_MASK		0x02	/* R */#define VXP_DLG_DMA16_SEL_MASK		0x02	/* W */#define VXP_DLG_ACK_MEMIRQ_MASK		0x01	/* R/W */#endif /* __VXPOCKET_H */

⌨️ 快捷键说明

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