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

📄 bttv-cards.c

📁 linux-2.6.15.6
💻 C
📖 第 1 页 / 共 5 页
字号:
		.tuner		= 0,		.svhs		= 2,		.muxsel		= { 2, 3, 1, 1, 0}, /* TV, CVid, SVid, CVid over SVid connector */	#if 0		.gpiomask	= 0xc33000,		.audiomux	= { 0x422000,0x1000,0x0000,0x620000,0x800000 },	#else		/* Alexander Varakin <avarakin@hotmail.com> [stereo version] */		.gpiomask	= 0xb33000,		.audiomux	= { 0x122000,0x1000,0x0000,0x620000,0x800000 },	#endif		/* Audio Routing for "WinFast 2000 XP" (no tv stereo !)			gpio23 -- hef4052:nEnable (0x800000)			gpio12 -- hef4052:A1			gpio13 -- hef4052:A0		0x0000: external audio		0x1000: FM		0x2000: TV		0x3000: n.c.		Note: There exists another variant "Winfast 2000" with tv stereo !?		Note: eeprom only contains FF and pci subsystem id 107d:6606		*/		.needs_tvaudio	= 0,		.pll		= PLL_28,		.has_radio	= 1,		.tuner_type	= 5, /* default for now, gpio reads BFFF06 for Pal bg+dk */		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.audio_hook	= winfast2000_audio,		.has_remote     = 1,	},	[BTTV_BOARD_CHRONOS_VS2] = {		.name		= "Lifeview FlyVideo 98 LR50 / Chronos Video Shuttle II",		.video_inputs	= 4,		.audio_inputs	= 3,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0x1800,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 0, 0x800, 0x1000, 0x1000, 0x1800},		.pll		= PLL_28,		.tuner_type	= -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	/* ---- card 0x24 ---------------------------------- */	[BTTV_BOARD_TYPHOON_TVIEW] = {		.name		= "Lifeview FlyVideo 98FM LR50 / Typhoon TView TV/FM Tuner",		.video_inputs	= 4,		.audio_inputs	= 3,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0x1800,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 0, 0x800, 0x1000, 0x1000, 0x1800, 0 },		.pll		= PLL_28,		.tuner_type	= -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.has_radio	= 1,	},	[BTTV_BOARD_PXELVWPLTVPRO] = {		.name		= "Prolink PixelView PlayTV pro",		.video_inputs	= 3,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0xff,		.muxsel		= { 2, 3, 1, 1 },		.audiomux	= { 0x21, 0x20, 0x24, 0x2c, 0x29, 0x29 },		.no_msp34xx	= 1,		.pll		= PLL_28,		.tuner_type	= -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_MAGICTVIEW063] = {		.name		= "Askey CPH06X TView99",		.video_inputs	= 4,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0x551e00,		.muxsel		= { 2, 3, 1, 0},		.audiomux	= { 0x551400, 0x551200, 0, 0, 0x551c00, 0x551200 },		.needs_tvaudio	= 1,		.pll		= PLL_28,		.tuner_type	= 1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.has_remote     = 1,	},	[BTTV_BOARD_PINNACLE] = {		.name		= "Pinnacle PCTV Studio/Rave",		.video_inputs	= 3,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0x03000F,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 2, 0xd0001, 0, 0, 1},		.needs_tvaudio	= 0,		.pll		= PLL_28,		.tuner_type	= -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	/* ---- card 0x28 ---------------------------------- */	[BTTV_BOARD_STB2] = {		.name		= "STB TV PCI FM, Gateway P/N 6000704 (bt878), 3Dfx VoodooTV 100",		.video_inputs	= 3,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 7,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 4, 0, 2, 3, 1},		.no_msp34xx	= 1,		.needs_tvaudio	= 1,		.tuner_type     = TUNER_PHILIPS_NTSC,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.pll            = PLL_28,		.has_radio      = 1,	},	[BTTV_BOARD_AVPHONE98] = {		.name		= "AVerMedia TVPhone 98",		.video_inputs	= 3,		.audio_inputs	= 4,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 15,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 13, 4, 11, 7, 0, 0},		.needs_tvaudio	= 1,		.pll		= PLL_28,		.tuner_type	= -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.has_radio	= 1,		.audio_hook	= avermedia_tvphone_audio,	},	[BTTV_BOARD_PV951] = {		.name		= "ProVideo PV951", /* pic16c54 */		.video_inputs	= 3,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 0, 0, 0, 0, 0},		.needs_tvaudio	= 1,		.no_msp34xx	= 1,		.pll		= PLL_28,		.tuner_type	= 1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_ONAIR_TV] = {		.name		= "Little OnAir TV",		.video_inputs	= 3,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0xe00b,		.muxsel		= {2, 3, 1, 1},		.audiomux	= {0xff9ff6, 0xff9ff6, 0xff1ff7, 0, 0xff3ffc},		.no_msp34xx	= 1,		.tuner_type	= -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	/* ---- card 0x2c ---------------------------------- */	[BTTV_BOARD_SIGMA_TVII_FM] = {		.name		= "Sigma TVII-FM",		.video_inputs	= 2,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= -1,		.gpiomask	= 3,		.muxsel		= {2, 3, 1, 1},		.audiomux	= {1, 1, 0, 2, 3},		.no_msp34xx	= 1,		.pll		= PLL_NONE,		.tuner_type	= -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_MATRIX_VISION2] = {		.name		= "MATRIX-Vision MV-Delta 2",		.video_inputs	= 5,		.audio_inputs	= 1,		.tuner		= -1,		.svhs		= 3,		.gpiomask	= 0,		.muxsel		= { 2, 3, 1, 0, 0},		.audiomux	= {0 },		.no_msp34xx	= 1,		.pll		= PLL_28,		.tuner_type	= -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_ZOLTRIX_GENIE] = {		.name		= "Zoltrix Genie TV/FM",		.video_inputs	= 3,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0xbcf03f,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 0xbc803f, 0xbc903f, 0xbcb03f, 0, 0xbcb03f},		.no_msp34xx	= 1,		.pll		= PLL_28,		.tuner_type	= 21,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_TERRATVRADIO] = {		.name		= "Terratec TV/Radio+",		.video_inputs	= 3,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0x70000,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 0x20000, 0x30000, 0x10000, 0, 0x40000, 0x20000 },		.needs_tvaudio	= 1,		.no_msp34xx	= 1,		.pll		= PLL_35,		.tuner_type	= 1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.has_radio	= 1,	},	/* ---- card 0x30 ---------------------------------- */	[BTTV_BOARD_DYNALINK] = {		.name		= "Askey CPH03x/ Dynalink Magic TView",		.video_inputs	= 3,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 15,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= {2,0,0,0,1},		.needs_tvaudio	= 1,		.pll		= PLL_28,		.tuner_type	= -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_GVBCTV3PCI] = {		.name		= "IODATA GV-BCTV3/PCI",		.video_inputs	= 3,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0x010f00,		.muxsel		= {2, 3, 0, 0},		.audiomux	= {0x10000, 0, 0x10000, 0, 0, 0},		.no_msp34xx	= 1,		.pll		= PLL_28,		.tuner_type	= TUNER_ALPS_TSHC6_NTSC,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.audio_hook	= gvbctv3pci_audio,	},	[BTTV_BOARD_PXELVWPLTVPAK] = {		.name		= "Prolink PV-BT878P+4E / PixelView PlayTV PAK / Lenco MXTV-9578 CP",		.video_inputs	= 5,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 3,		.gpiomask	= 0xAA0000,		.muxsel		= { 2,3,1,1,-1 },		.digital_mode   = DIGITAL_MODE_CAMERA,		.audiomux	= { 0x20000, 0, 0x80000, 0x80000, 0xa8000, 0x46000  },		.no_msp34xx	= 1,		.pll		= PLL_28,		.tuner_type	= TUNER_PHILIPS_PAL_I,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.has_remote	= 1,		/* GPIO wiring: (different from Rev.4C !)			GPIO17: U4.A0 (first hef4052bt)			GPIO19: U4.A1			GPIO20: U5.A1 (second hef4052bt)			GPIO21: U4.nEN			GPIO22: BT832 Reset Line			GPIO23: A5,A0, U5,nEN		Note: At i2c=0x8a is a Bt832 chip, which changes to 0x88 after being reset via GPIO22		*/	},	[BTTV_BOARD_EAGLE] = {		.name           = "Eagle Wireless Capricorn2 (bt878A)",		.video_inputs   = 4,		.audio_inputs   = 1,		.tuner          = 0,		.svhs           = 2,		.gpiomask       = 7,		.muxsel         = { 2, 0, 1, 1},		.audiomux       = { 0, 1, 2, 3, 4},		.pll            = PLL_28,		.tuner_type     = -1 /* TUNER_ALPS_TMDH2_NTSC */,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	/* ---- card 0x34 ---------------------------------- */	[BTTV_BOARD_PINNACLEPRO] = {		/* David H盲rdeman <david@2gen.com> */		.name           = "Pinnacle PCTV Studio Pro",		.video_inputs   = 4,		.audio_inputs   = 1,		.tuner          = 0,		.svhs           = 3,		.gpiomask       = 0x03000F,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 1, 0xd0001, 0, 0, 10},				/* sound path (5 sources):				MUX1 (mask 0x03), Enable Pin 0x08 (0=enable, 1=disable)					0= ext. Audio IN					1= from MUX2					2= Mono TV sound from Tuner					3= not connected				MUX2 (mask 0x30000):					0,2,3= from MSP34xx					1= FM stereo Radio from Tuner */		.needs_tvaudio  = 0,		.pll            = PLL_28,		.tuner_type     = -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_TVIEW_RDS_FM] = {		/* Claas Langbehn <claas@bigfoot.com>,		Sven Grothklags <sven@upb.de> */		.name		= "Typhoon TView RDS + FM Stereo / KNC1 TV Station RDS",		.video_inputs	= 4,		.audio_inputs	= 3,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0x1c,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 0, 0, 0x10, 8, 4 },		.needs_tvaudio	= 1,		.pll		= PLL_28,		.tuner_type	= TUNER_PHILIPS_PAL,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.has_radio	= 1,	},	[BTTV_BOARD_LIFETEC_9415] = {		/* Tim R鰏termundt <rosterm@uni-muenster.de>		in de.comp.os.unix.linux.hardware:			options bttv card=0 pll=1 radio=1 gpiomask=0x18e0			audiomux=0x44c71f,0x44d71f,0,0x44d71f,0x44dfff			options tuner type=5 */		.name		= "Lifeview FlyVideo 2000 /FlyVideo A2/ Lifetec LT 9415 TV [LR90]",		.video_inputs	= 4,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0x18e0,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 0x0000,0x0800,0x1000,0x1000,0x18e0 },			/* For cards with tda9820/tda9821:				0x0000: Tuner normal stereo				0x0080: Tuner A2 SAP (second audio program = Zweikanalton)				0x0880: Tuner A2 stereo */		.pll		= PLL_28,		.tuner_type	= -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_BESTBUY_EASYTV] = {		/* Miguel Angel Alvarez <maacruz@navegalia.com>		old Easy TV BT848 version (model CPH031) */		.name           = "Askey CPH031/ BESTBUY Easy TV",		.video_inputs	= 4,		.audio_inputs   = 1,		.tuner          = 0,		.svhs           = 2,		.gpiomask       = 0xF,		.muxsel         = { 2, 3, 1, 0},		.audiomux       = { 2, 0, 0, 0, 10},		.needs_tvaudio  = 0,		.pll		= PLL_28,		.tuner_type	= TUNER_TEMIC_PAL,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	/* ---- card 0x38 ---------------------------------- */	[BTTV_BOARD_FLYVIDEO_98FM] = {		/* Gordon Heydon <gjheydon@bigfoot.com ('98) */		.name           = "Lifeview FlyVideo 98FM LR50",		.video_inputs   = 4,		.audio_inputs   = 3,		.tuner          = 0,		.svhs           = 2,		.gpiomask       = 0x1800,		.muxsel         = { 2, 3, 1, 1},		.audiomux       = { 0, 0x800, 0x1000, 0x1000, 0x1800, 0 },		.pll            = PLL_28,		.tuner_type     = 5,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},		/* This is the ultimate cheapo capture card		* just a BT848A on a small PCB!		* Steve Hosgood <steve@equiinet.com> */	[BTTV_BOARD_GRANDTEC] = {		.name           = "GrandTec 'Grand Video Capture' (Bt848)",		.video_inputs   = 2,		.audio_inputs   = 0,		.tuner          = -1,		.svhs           = 1,		.gpiomask       = 0,		.muxsel         = { 3, 1 },		.audiomux       = { 0 },		.needs_tvaudio  = 0,		.no_msp34xx     = 1,		.pll            = PLL_35,		.tuner_type     = -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_ASKEY_CPH060] = {

⌨️ 快捷键说明

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