亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? trident.h

?? linux和2410結合開發 用他可以生成2410所需的zImage文件
?? H
字號:
#ifndef __TRID4DWAVE_H#define __TRID4DWAVE_H/* *  audio@tridentmicro.com *  Fri Feb 19 15:55:28 MST 1999 *  Definitions for Trident 4DWave DX/NX chips * * *   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., 675 Mass Ave, Cambridge, MA 02139, USA. * *//* PCI vendor and device ID */ #ifndef PCI_VENDOR_ID_TRIDENT#define PCI_VENDOR_ID_TRIDENT		0x1023#endif#ifndef PCI_VENDOR_ID_SI#define PCI_VENDOR_ID_SI			0x1039#endif#ifndef PCI_VENDOR_ID_ALI#define PCI_VENDOR_ID_ALI			0x10b9#endif#ifndef PCI_DEVICE_ID_TRIDENT_4DWAVE_DX#define PCI_DEVICE_ID_TRIDENT_4DWAVE_DX	0x2000#endif#ifndef PCI_DEVICE_ID_TRIDENT_4DWAVE_NX#define PCI_DEVICE_ID_TRIDENT_4DWAVE_NX	0x2001#endif#ifndef PCI_DEVICE_ID_SI_7018#define PCI_DEVICE_ID_SI_7018		0x7018#endif#ifndef PCI_DEVICE_ID_ALI_5451#define PCI_DEVICE_ID_ALI_5451		0x5451#endif#ifndef PCI_DEVICE_ID_ALI_1533#define PCI_DEVICE_ID_ALI_1533		0x1533#endif#ifndef FALSE#define FALSE 		0#define TRUE  		1#endif#define CHANNEL_REGS	5#define CHANNEL_START	0xe0   // The first bytes of the contiguous register space.#define BANK_A 		0#define BANK_B 		1#define NR_BANKS		2#define TRIDENT_FMT_STEREO     0x01#define TRIDENT_FMT_16BIT      0x02#define TRIDENT_FMT_MASK       0x03#define DAC_RUNNING	0x01#define ADC_RUNNING	0x02/* Register Addresses *//* operational registers common to DX, NX, 7018 */enum trident_op_registers {	T4D_REC_CH	= 0x70,	T4D_START_A     = 0x80, T4D_STOP_A      = 0x84,	T4D_DLY_A       = 0x88, T4D_SIGN_CSO_A  = 0x8c,	T4D_CSPF_A      = 0x90, T4D_CEBC_A      = 0x94,	T4D_AINT_A      = 0x98, T4D_EINT_A	= 0x9c,	T4D_LFO_GC_CIR	= 0xa0, T4D_AINTEN_A    = 0xa4,	T4D_MUSICVOL_WAVEVOL = 0xa8, T4D_SBDELTA_DELTA_R = 0xac,	T4D_MISCINT	= 0xb0, T4D_START_B     = 0xb4,	T4D_STOP_B      = 0xb8, T4D_CSPF_B	= 0xbc,	T4D_SBBL_SBCL	= 0xc0, T4D_SBCTRL_SBE2R_SBDD    = 0xc4,	T4D_STIMER	= 0xc8, T4D_LFO_B_I2S_DELTA      = 0xcc,	T4D_AINT_B	= 0xd8, T4D_AINTEN_B	= 0xdc,	ALI_MPUR2	= 0x22,	ALI_GPIO	= 0x7c,	ALI_EBUF1 = 0xf4,	ALI_EBUF2 = 0xf8};enum ali_op_registers {	ALI_SCTRL		= 0x48,	ALI_GLOBAL_CONTROL	= 0xd4,	ALI_STIMER		= 0xc8,	ALI_SPDIF_CS		= 0x70,	ALI_SPDIF_CTRL		= 0x74};enum ali_registers_number {	ALI_GLOBAL_REGS		= 56,	ALI_CHANNEL_REGS	= 8,	ALI_MIXER_REGS		= 20};enum ali_sctrl_control_bit {	ALI_SPDIF_OUT_ENABLE	= 0x20};enum ali_global_control_bit {	ALI_SPDIF_OUT_SEL_PCM	= 0x00000400,	ALI_SPDIF_IN_SUPPORT	= 0x00000800,	ALI_SPDIF_OUT_CH_ENABLE	= 0x00008000,	ALI_SPDIF_IN_CH_ENABLE	= 0x00080000,	ALI_PCM_IN_DISABLE	= 0x7fffffff,	ALI_PCM_IN_ENABLE	= 0x80000000,	ALI_SPDIF_IN_CH_DISABLE	= 0xfff7ffff,	ALI_SPDIF_OUT_CH_DISABLE = 0xffff7fff,	ALI_SPDIF_OUT_SEL_SPDIF	= 0xfffffbff	};enum ali_spdif_control_bit {	ALI_SPDIF_IN_FUNC_ENABLE	= 0x02,	ALI_SPDIF_IN_CH_STATUS		= 0x40,	ALI_SPDIF_OUT_CH_STATUS		= 0xbf	};enum ali_control_all {	ALI_DISABLE_ALL_IRQ	= 0,	ALI_CHANNELS		= 32,	ALI_STOP_ALL_CHANNELS	= 0xffffffff,	ALI_MULTI_CHANNELS_START_STOP	= 0x07800000};enum ali_EMOD_control_bit {	ALI_EMOD_DEC	= 0x00000000,	ALI_EMOD_INC	= 0x10000000,	ALI_EMOD_Delay	= 0x20000000,	ALI_EMOD_Still	= 0x30000000};enum ali_pcm_in_channel_num {	ALI_NORMAL_CHANNEL	= 0,	ALI_SPDIF_OUT_CHANNEL	= 15,	ALI_SPDIF_IN_CHANNEL    = 19,	ALI_LEF_CHANNEL		= 23,	ALI_CENTER_CHANNEL	= 24,	ALI_SURR_RIGHT_CHANNEL	= 25,	ALI_SURR_LEFT_CHANNEL	= 26,	ALI_PCM_IN_CHANNEL	= 31};enum ali_pcm_out_channel_num {	ALI_PCM_OUT_CHANNEL_FIRST = 0,	ALI_PCM_OUT_CHANNEL_LAST = 31};enum ali_ac97_power_control_bit {	ALI_EAPD_POWER_DOWN	= 0x8000};enum ali_update_ptr_flags {	ALI_ADDRESS_INT_UPDATE	= 0x01};enum ali_revision {	ALI_5451_V02	= 0x02};enum ali_spdif_out_control {	ALI_PCM_TO_SPDIF_OUT		= 0,	ALI_SPDIF_OUT_TO_SPDIF_OUT	= 1,	ALI_SPDIF_OUT_PCM		= 0,	ALI_SPDIF_OUT_NON_PCM		= 2};/* S/PDIF Operational Registers for 4D-NX */enum nx_spdif_registers {	NX_SPCTRL_SPCSO	= 0x24, NX_SPLBA = 0x28,	NX_SPESO	= 0x2c, NX_SPCSTATUS = 0x64};/* OP registers to access each hardware channel */enum channel_registers {	CH_DX_CSO_ALPHA_FMS = 0xe0, CH_DX_ESO_DELTA = 0xe8,	CH_DX_FMC_RVOL_CVOL = 0xec,	CH_NX_DELTA_CSO     = 0xe0, CH_NX_DELTA_ESO = 0xe8,	CH_NX_ALPHA_FMS_FMC_RVOL_CVOL = 0xec,	CH_LBA              = 0xe4,	CH_GVSEL_PAN_VOL_CTRL_EC      = 0xf0};/* registers to read/write/control AC97 codec */enum dx_ac97_registers {	DX_ACR0_AC97_W        = 0x40, DX_ACR1_AC97_R = 0x44,	DX_ACR2_AC97_COM_STAT = 0x48};enum nx_ac97_registers {	NX_ACR0_AC97_COM_STAT  = 0x40, NX_ACR1_AC97_W           = 0x44,	NX_ACR2_AC97_R_PRIMARY = 0x48, NX_ACR3_AC97_R_SECONDARY	= 0x4c};enum si_ac97_registers {	SI_AC97_WRITE       = 0x40, SI_AC97_READ = 0x44,	SI_SERIAL_INTF_CTRL = 0x48, SI_AC97_GPIO = 0x4c};enum ali_ac97_registers {	ALI_AC97_WRITE       = 0x40, ALI_AC97_READ = 0x44};/* Bit mask for operational registers */#define AC97_REG_ADDR      0x000000ffenum ali_ac97_bits {	ALI_AC97_BUSY_WRITE = 0x8000, ALI_AC97_BUSY_READ = 0x8000,	ALI_AC97_WRITE_ACTION = 0x8000, ALI_AC97_READ_ACTION = 0x8000,	ALI_AC97_AUDIO_BUSY = 0x4000, ALI_AC97_SECONDARY  = 0x0080,	ALI_AC97_READ_MIXER_REGISTER = 0xfeff,	ALI_AC97_WRITE_MIXER_REGISTER = 0x0100};enum sis7018_ac97_bits {	SI_AC97_BUSY_WRITE = 0x8000, SI_AC97_BUSY_READ = 0x8000,	SI_AC97_AUDIO_BUSY = 0x4000, SI_AC97_MODEM_BUSY = 0x2000,	SI_AC97_SECONDARY  = 0x0080};enum trident_dx_ac97_bits {	DX_AC97_BUSY_WRITE = 0x8000, DX_AC97_BUSY_READ = 0x8000,	DX_AC97_READY      = 0x0010, DX_AC97_RECORD    = 0x0008,	DX_AC97_PLAYBACK   = 0x0002};enum trident_nx_ac97_bits {	/* ACR1-3 */	NX_AC97_BUSY_WRITE = 0x0800, NX_AC97_BUSY_READ = 0x0800,	NX_AC97_BUSY_DATA  = 0x0400, NX_AC97_WRITE_SECONDARY = 0x0100,	/* ACR0 */	NX_AC97_SECONDARY_READY = 0x0040, NX_AC97_SECONDARY_RECORD = 0x0020,	NX_AC97_SURROUND_OUTPUT = 0x0010,	NX_AC97_PRIMARY_READY   = 0x0008, NX_AC97_PRIMARY_RECORD   = 0x0004,	NX_AC97_PCM_OUTPUT      = 0x0002,	NX_AC97_WARM_RESET      = 0x0001};enum serial_intf_ctrl_bits {	WARM_REST   = 0x00000001, COLD_RESET  = 0x00000002,	I2S_CLOCK   = 0x00000004, PCM_SEC_AC97= 0x00000008,	AC97_DBL_RATE = 0x00000010, SPDIF_EN  = 0x00000020,	I2S_OUTPUT_EN = 0x00000040, I2S_INPUT_EN = 0x00000080,	PCMIN       = 0x00000100, LINE1IN     = 0x00000200,	MICIN       = 0x00000400, LINE2IN     = 0x00000800,	HEAD_SET_IN = 0x00001000, GPIOIN      = 0x00002000,	/* 7018 spec says id = 01 but the demo board routed to 10 	   SECONDARY_ID= 0x00004000, */	SECONDARY_ID= 0x00004000,	PCMOUT      = 0x00010000, SURROUT     = 0x00020000,	CENTEROUT   = 0x00040000, LFEOUT      = 0x00080000,	LINE1OUT    = 0x00100000, LINE2OUT    = 0x00200000,	GPIOOUT     = 0x00400000,	SI_AC97_PRIMARY_READY   = 0x01000000,	SI_AC97_SECONDARY_READY = 0x02000000,};enum global_control_bits {	CHANNLE_IDX = 0x0000003f, PB_RESET    = 0x00000100,	PAUSE_ENG   = 0x00000200,	OVERRUN_IE  = 0x00000400, UNDERRUN_IE = 0x00000800,	ENDLP_IE    = 0x00001000, MIDLP_IE    = 0x00002000,	ETOG_IE     = 0x00004000,	EDROP_IE    = 0x00008000, BANK_B_EN   = 0x00010000};enum channel_control_bits {	CHANNEL_LOOP   = 0x00001000, CHANNEL_SIGNED = 0x00002000,	CHANNEL_STEREO = 0x00004000, CHANNEL_16BITS = 0x00008000,};enum channel_attribute {	/* playback/record select */	CHANNEL_PB     = 0x0000, CHANNEL_SPC_PB = 0x4000,	CHANNEL_REC    = 0x8000, CHANNEL_REC_PB = 0xc000,	/* playback destination/record source select */	MODEM_LINE1    = 0x0000, MODEM_LINE2    = 0x0400,	PCM_LR         = 0x0800, HSET           = 0x0c00,	I2S_LR         = 0x1000, CENTER_LFE     = 0x1400,	SURR_LR        = 0x1800, SPDIF_LR       = 0x1c00,	MIC            = 0x1400,	/* mist stuff */	MONO_LEFT      = 0x0000, MONO_RIGHT     = 0x0100,	MONO_MIX       = 0x0200, SRC_ENABLE     = 0x0080,};enum miscint_bits {	PB_UNDERRUN_IRO = 0x00000001, REC_OVERRUN_IRQ = 0x00000002,	SB_IRQ          = 0x00000004, MPU401_IRQ      = 0x00000008,	OPL3_IRQ        = 0x00000010, ADDRESS_IRQ     = 0x00000020,	ENVELOPE_IRQ    = 0x00000040, ST_IRQ          = 0x00000080,	PB_UNDERRUN     = 0x00000100, REC_OVERRUN     = 0x00000200,	MIXER_UNDERFLOW = 0x00000400, MIXER_OVERFLOW  = 0x00000800,	ST_TARGET_REACHED = 0x00008000, PB_24K_MODE   = 0x00010000, 	ST_IRQ_EN       = 0x00800000, ACGPIO_IRQ      = 0x01000000};#define TRID_REG( trident, x ) ( (trident) -> iobase + (x) )#define		CYBER_PORT_AUDIO		0x3CE#define		CYBER_IDX_AUDIO_ENABLE          0x7B#define		CYBER_BMSK_AUDIO_INT_ENABLE	0x09#define		CYBER_BMSK_AUENZ		0x01#define		CYBER_BMSK_AUENZ_ENABLE		0x00#define		CYBER_IDX_IRQ_ENABLE		0x12      #define VALIDATE_MAGIC(FOO,MAG)				\({						  	\	if (!(FOO) || (FOO)->magic != MAG) { 		\		printk(invalid_magic,__FUNCTION__);	\		return -ENXIO;			  	\	}					  	\})#define VALIDATE_STATE(a) VALIDATE_MAGIC(a,TRIDENT_STATE_MAGIC)#define VALIDATE_CARD(a) VALIDATE_MAGIC(a,TRIDENT_CARD_MAGIC)extern __inline__ unsigned ld2(unsigned int x){	unsigned r = 0;		if (x >= 0x10000) {		x >>= 16;		r += 16;	}	if (x >= 0x100) {		x >>= 8;		r += 8;	}	if (x >= 0x10) {		x >>= 4;		r += 4;	}	if (x >= 4) {		x >>= 2;		r += 2;	}	if (x >= 2)		r++;	return r;}#endif /* __TRID4DWAVE_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码精品一二三四区日韩在线| 精品国产网站在线观看| 国产乱码精品一区二区三| 日本sm残虐另类| 免费人成网站在线观看欧美高清| 亚洲成av人综合在线观看| 五月婷婷激情综合| 日本成人在线不卡视频| 美国三级日本三级久久99| 九九视频精品免费| 国产一区二区三区免费看| 国产成人鲁色资源国产91色综| 国产69精品久久99不卡| 色噜噜狠狠成人中文综合| 欧美日韩国产免费| 日韩欧美激情一区| 亚洲国产成人一区二区三区| 亚洲欧洲日产国码二区| 亚洲6080在线| 国产在线乱码一区二区三区| 成人午夜激情视频| 欧洲视频一区二区| 日韩视频在线你懂得| 国产精品久久久久久户外露出| 一区二区三区免费在线观看| 日本视频一区二区三区| 国产成人av电影在线| 色悠悠亚洲一区二区| 欧美va在线播放| 亚洲精品va在线观看| 精品亚洲成a人| 91一区二区在线观看| 91精品国产色综合久久不卡蜜臀 | 欧洲生活片亚洲生活在线观看| 欧美日韩国产影片| 中文字幕av不卡| 日韩制服丝袜av| 91色九色蝌蚪| 久久这里只有精品6| 视频一区免费在线观看| 成人免费的视频| 精品久久人人做人人爽| 亚洲大片在线观看| 国产91精品一区二区麻豆网站 | 555www色欧美视频| 国产精品乱子久久久久| 美女视频黄久久| 色天使久久综合网天天| 久久日一线二线三线suv| 午夜精品视频一区| 色狠狠桃花综合| 亚洲欧美一区二区视频| 国产黄色成人av| 日韩精品一区二区三区视频播放| 一区二区三区在线观看动漫| 国产成人av自拍| 久久亚洲私人国产精品va媚药| 日韩精品色哟哟| 在线播放91灌醉迷j高跟美女 | 免费欧美在线视频| 欧美美女一区二区三区| 亚洲黄色免费网站| 色综合中文综合网| 一区二区三区四区视频精品免费| 国产真实乱对白精彩久久| 日韩欧美一二三| 日韩一区精品字幕| 777欧美精品| 奇米影视7777精品一区二区| 欧美日本不卡视频| 视频一区中文字幕国产| 欧美日韩国产免费一区二区| 首页综合国产亚洲丝袜| 在线电影院国产精品| 日韩1区2区日韩1区2区| 欧美一区二区三区四区久久| 全部av―极品视觉盛宴亚洲| 日韩精品中文字幕在线不卡尤物| 久久精品av麻豆的观看方式| 欧美精品一区二区三| 国产伦精品一区二区三区在线观看| 精品裸体舞一区二区三区| 精品亚洲成a人在线观看 | 亚洲激情图片小说视频| 日本精品免费观看高清观看| 亚洲激情在线播放| 69堂精品视频| 国产精品一区2区| 一区视频在线播放| 欧洲一区在线观看| 日本亚洲一区二区| 欧美国产禁国产网站cc| 成人国产精品免费网站| 亚洲风情在线资源站| 日韩片之四级片| 成人在线视频一区| 亚洲.国产.中文慕字在线| 精品免费视频一区二区| 91在线精品一区二区三区| 亚洲成人免费看| 精品久久人人做人人爽| 99精品视频在线免费观看| 天天色综合成人网| 中文欧美字幕免费| 欧美日韩另类一区| 国产成人午夜电影网| 一区二区三区资源| 欧美精品一区二区三区一线天视频 | 欧美日韩高清影院| 国产九色sp调教91| 日韩一区精品字幕| 国产精品无遮挡| 91精品国产色综合久久不卡电影 | 国产精品91一区二区| 一区二区三区在线看| 精品国产免费久久| 欧美日韩免费在线视频| 成人免费毛片片v| 蜜乳av一区二区三区| 亚洲精品国产精华液| 久久久久久久综合日本| 这里只有精品视频在线观看| 91一区在线观看| 国产精品99久久久久久久vr| 日产精品久久久久久久性色| 亚洲欧美自拍偷拍色图| 精品区一区二区| 欧美日韩精品专区| 一本一道综合狠狠老| 国产91在线观看丝袜| 国内外成人在线| 日韩精品亚洲一区二区三区免费| 亚洲天堂精品在线观看| 久久亚洲一级片| 精品久久人人做人人爰| 91麻豆精品国产综合久久久久久| 91免费看`日韩一区二区| 国产91在线看| 国产成人久久精品77777最新版本| 免费成人在线影院| 日韩在线一区二区| 亚洲成人自拍网| 亚洲一区二区视频在线| 亚洲黄色小视频| 亚洲黄色片在线观看| 亚洲永久免费av| 一区二区三区中文字幕精品精品| 亚洲啪啪综合av一区二区三区| 日本一区二区电影| 国产精品理伦片| 亚洲欧洲日韩综合一区二区| 国产精品电影院| 最新成人av在线| 亚洲伦理在线精品| 亚洲一区二区在线播放相泽| 亚洲午夜在线观看视频在线| 亚洲国产乱码最新视频| 午夜一区二区三区视频| 视频在线观看91| 久久精品久久99精品久久| 久久99精品国产麻豆婷婷洗澡| 精久久久久久久久久久| 高清不卡一区二区在线| 不卡在线视频中文字幕| 色综合久久中文综合久久97| 欧美做爰猛烈大尺度电影无法无天| 欧美午夜理伦三级在线观看| 欧美日韩国产a| 精品久久久网站| 中日韩av电影| 亚洲综合久久久| 久久国产精品99久久人人澡| 国产精品亚洲一区二区三区在线| 成人午夜视频在线| 在线观看国产日韩| 精品国产电影一区二区| 国产精品午夜在线观看| 亚洲成人动漫在线免费观看| 乱一区二区av| 99精品国产99久久久久久白柏| 在线观看三级视频欧美| 欧美成人伊人久久综合网| 国产精品久久久久久一区二区三区| 亚洲免费电影在线| 蜜桃av噜噜一区二区三区小说| jlzzjlzz亚洲日本少妇| 欧美喷潮久久久xxxxx| 欧美国产1区2区| 亚洲电影一区二区三区| 国产精华液一区二区三区| 欧美亚洲国产一区在线观看网站| 日韩一区二区影院| 日韩理论片一区二区| 久久国产欧美日韩精品| 在线观看网站黄不卡| 久久精品一区蜜桃臀影院| 五月天网站亚洲| 99re热视频精品| 久久精品一区二区三区不卡 | 国产精品一级片在线观看|