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

📄 bttv-cards.c

📁 linux-2.6.15.6
💻 C
📖 第 1 页 / 共 5 页
字号:
		/* Daniel Herrington <daniel.herrington@home.com> */		.name           = "Askey CPH060/ Phoebe TV Master Only (No FM)",		.video_inputs   = 3,		.audio_inputs   = 1,		.tuner          = 0,		.svhs           = 2,		.gpiomask       = 0xe00,		.muxsel         = { 2, 3, 1, 1},		.audiomux       = { 0x400, 0x400, 0x400, 0x400, 0x800, 0x400 },		.needs_tvaudio  = 1,		.pll            = PLL_28,		.tuner_type     = TUNER_TEMIC_4036FY5_NTSC,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_ASKEY_CPH03X] = {		/* Matti Mottus <mottus@physic.ut.ee> */		.name		= "Askey CPH03x TV Capturer",		.video_inputs	= 4,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask       = 0x03000F,		.muxsel		= { 2, 3, 1, 0},		.audiomux       = { 2,0,0,0,1 },		.pll            = PLL_28,		.tuner_type	= 0,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	/* ---- card 0x3c ---------------------------------- */	[BTTV_BOARD_MM100PCTV] = {		/* Philip Blundell <philb@gnu.org> */		.name           = "Modular Technology MM100PCTV",		.video_inputs   = 2,		.audio_inputs   = 2,		.tuner		= 0,		.svhs		= -1,		.gpiomask       = 11,		.muxsel         = { 2, 3, 1, 1},		.audiomux       = { 2, 0, 0, 1, 8},		.pll            = PLL_35,		.tuner_type     = TUNER_TEMIC_PAL,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_GMV1] = {		/* Adrian Cox <adrian@humboldt.co.uk */		.name		= "AG Electronics GMV1",		.video_inputs   = 2,		.audio_inputs   = 0,		.tuner		= -1,		.svhs		= 1,		.gpiomask       = 0xF,		.muxsel		= { 2, 2},		.audiomux       = { },		.no_msp34xx     = 1,		.needs_tvaudio  = 0,		.pll		= PLL_28,		.tuner_type     = -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_BESTBUY_EASYTV2] = {		/* Miguel Angel Alvarez <maacruz@navegalia.com>		new Easy TV BT878 version (model CPH061)		special thanks to Informatica Mieres for providing the card */		.name           = "Askey CPH061/ BESTBUY Easy TV (bt878)",		.video_inputs	= 3,		.audio_inputs   = 2,		.tuner          = 0,		.svhs           = 2,		.gpiomask       = 0xFF,		.muxsel         = { 2, 3, 1, 0},		.audiomux       = { 1, 0, 4, 4, 9},		.needs_tvaudio  = 0,		.pll		= PLL_28,		.tuner_type	= TUNER_PHILIPS_PAL,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_ATI_TVWONDER] = {		/* Lukas Gebauer <geby@volny.cz> */		.name		= "ATI TV-Wonder",		.video_inputs	= 3,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0xf03f,		.muxsel		= { 2, 3, 1, 0 },		.audiomux	= { 0xbffe, 0, 0xbfff, 0, 0xbffe},		.pll		= PLL_28,		.tuner_type	= TUNER_TEMIC_4006FN5_MULTI_PAL,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	/* ---- card 0x40 ---------------------------------- */	[BTTV_BOARD_ATI_TVWONDERVE] = {		/* Lukas Gebauer <geby@volny.cz> */		.name		= "ATI TV-Wonder VE",		.video_inputs	= 2,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= -1,		.gpiomask	= 1,		.muxsel		= { 2, 3, 0, 1},		.audiomux	= { 0, 0, 1, 0, 0},		.no_msp34xx	= 1,		.pll		= PLL_28,		.tuner_type	= TUNER_TEMIC_4006FN5_MULTI_PAL,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_FLYVIDEO2000] = {		/* DeeJay <deejay@westel900.net (2000S) */		.name           = "Lifeview FlyVideo 2000S LR90",		.video_inputs   = 3,		.audio_inputs   = 3,		.tuner          = 0,		.svhs           = 2,		.gpiomask	= 0x18e0,		.muxsel		= { 2, 3, 0, 1},				/* Radio changed from 1e80 to 0x800 to make				FlyVideo2000S in .hu happy (gm)*/				/* -dk-???: set mute=0x1800 for tda9874h daughterboard */		.audiomux	= { 0x0000,0x0800,0x1000,0x1000,0x1800, 0x1080 },		.audio_hook	= fv2000s_audio,		.no_msp34xx	= 1,		.no_tda9875	= 1,		.needs_tvaudio  = 1,		.pll            = PLL_28,		.tuner_type     = 5,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_TERRATVALUER] = {		.name		= "Terratec TValueRadio",		.video_inputs	= 3,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0xffff00,		.muxsel		= { 2, 3, 1, 1},		.audiomux	= { 0x500, 0x500, 0x300, 0x900, 0x900},		.needs_tvaudio	= 1,		.pll		= PLL_28,		.tuner_type	= TUNER_PHILIPS_PAL,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.has_radio	= 1,	},	[BTTV_BOARD_GVBCTV4PCI] = {		/* TANAKA Kei <peg00625@nifty.com> */		.name           = "IODATA GV-BCTV4/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_SHARP_2U5JF5540_NTSC,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.audio_hook     = gvbctv3pci_audio,	},	/* ---- card 0x44 ---------------------------------- */	[BTTV_BOARD_VOODOOTV_FM] = {		.name           = "3Dfx VoodooTV FM (Euro), VoodooTV 200 (USA)",		/* try "insmod msp3400 simple=0" if you have		* sound problems with this card. */		.video_inputs   = 4,		.audio_inputs   = 1,		.tuner          = 0,		.svhs           = -1,		.gpiomask       = 0x4f8a00,		/* 0x100000: 1=MSP enabled (0=disable again)		* 0x010000: Connected to "S0" on tda9880 (0=Pal/BG, 1=NTSC) */		.audiomux       = {0x947fff, 0x987fff,0x947fff,0x947fff, 0x947fff},		/* tvtuner, radio,   external,internal, mute,  stereo		* tuner, Composit, SVid, Composit-on-Svid-adapter */		.muxsel         = { 2, 3 ,0 ,1},		.tuner_type     = TUNER_MT2032,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.pll		= PLL_28,		.has_radio	= 1,	},	[BTTV_BOARD_AIMMS] = {		/* Philip Blundell <pb@nexus.co.uk> */		.name           = "Active Imaging AIMMS",		.video_inputs   = 1,		.audio_inputs   = 0,		.tuner          = -1,		.tuner_type     = -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.pll            = PLL_28,		.muxsel         = { 2 },		.gpiomask       = 0	},	[BTTV_BOARD_PV_BT878P_PLUS] = {		/* Tomasz Pyra <hellfire@sedez.iq.pl> */		.name           = "Prolink Pixelview PV-BT878P+ (Rev.4C,8E)",		.video_inputs   = 3,		.audio_inputs   = 4,		.tuner          = 0,		.svhs           = 2,		.gpiomask       = 15,		.muxsel         = { 2, 3, 1, 1},		.audiomux       = { 0, 0, 11, 7, 13, 0}, /* TV and Radio with same GPIO ! */		.needs_tvaudio  = 1,		.pll            = PLL_28,		.tuner_type     = 25,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.has_remote     = 1,		/* GPIO wiring:			GPIO0: U4.A0 (hef4052bt)			GPIO1: U4.A1			GPIO2: U4.A1 (second hef4052bt)			GPIO3: U4.nEN, U5.A0, A5.nEN			GPIO8-15: vrd866b ?		*/	},	[BTTV_BOARD_FLYVIDEO98EZ] = {		.name		= "Lifeview FlyVideo 98EZ (capture only) LR51",		.video_inputs	= 4,		.audio_inputs   = 0,		.tuner		= -1,		.svhs		= 2,		.muxsel		= { 2, 3, 1, 1}, /* AV1, AV2, SVHS, CVid adapter on SVHS */		.pll		= PLL_28,		.no_msp34xx	= 1,		.tuner_type	= UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	/* ---- card 0x48 ---------------------------------- */	[BTTV_BOARD_PV_BT878P_9B] = {		/* Dariusz Kowalewski <darekk@automex.pl> */		.name		= "Prolink Pixelview PV-BT878P+9B (PlayTV Pro rev.9B FM+NICAM)",		.video_inputs	= 4,		.audio_inputs	= 1,		.tuner		= 0,		.svhs		= 2,		.gpiomask	= 0x3f,		.muxsel		= { 2, 3, 1, 1 },		.audiomux	= { 0x01, 0x00, 0x03, 0x03, 0x09, 0x02 },		.needs_tvaudio  = 1,		.no_msp34xx	= 1,		.no_tda9875	= 1,		.pll		= PLL_28,		.tuner_type	= 5,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.audio_hook	= pvbt878p9b_audio, /* Note: not all cards have stereo */		.has_radio	= 1,  /* Note: not all cards have radio */		.has_remote     = 1,		/* GPIO wiring:			GPIO0: A0 hef4052			GPIO1: A1 hef4052			GPIO3: nEN hef4052			GPIO8-15: vrd866b			GPIO20,22,23: R30,R29,R28		*/	},	[BTTV_BOARD_SENSORAY311] = {		/* Clay Kunz <ckunz@mail.arc.nasa.gov> */		/* you must jumper JP5 for the card to work */		.name           = "Sensoray 311",		.video_inputs   = 5,		.audio_inputs   = 0,		.tuner          = -1,		.svhs           = 4,		.gpiomask       = 0,		.muxsel         = { 2, 3, 1, 0, 0},		.audiomux       = { 0 },		.needs_tvaudio  = 0,		.tuner_type     = -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_RV605] = {		/* Miguel Freitas <miguel@cetuc.puc-rio.br> */		.name           = "RemoteVision MX (RV605)",		.video_inputs   = 16,		.audio_inputs   = 0,		.tuner          = -1,		.svhs           = -1,		.gpiomask       = 0x00,		.gpiomask2      = 0x07ff,		.muxsel         = { 0x33, 0x13, 0x23, 0x43, 0xf3, 0x73, 0xe3, 0x03,				0xd3, 0xb3, 0xc3, 0x63, 0x93, 0x53, 0x83, 0xa3 },		.no_msp34xx     = 1,		.no_tda9875     = 1,		.tuner_type     = -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.muxsel_hook    = rv605_muxsel,	},	[BTTV_BOARD_POWERCLR_MTV878] = {		.name           = "Powercolor MTV878/ MTV878R/ MTV878F",		.video_inputs   = 3,		.audio_inputs   = 2,		.tuner		= 0,		.svhs           = 2,		.gpiomask       = 0x1C800F,  /* Bit0-2: Audio select, 8-12:remote control 14:remote valid 15:remote reset */		.muxsel         = { 2, 1, 1, },		.audiomux       = { 0, 1, 2, 2, 4 },		.needs_tvaudio  = 0,		.tuner_type     = TUNER_PHILIPS_PAL,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.pll		= PLL_28,		.has_radio	= 1,	},	/* ---- card 0x4c ---------------------------------- */	[BTTV_BOARD_WINDVR] = {		/* Masaki Suzuki <masaki@btree.org> */		.name           = "Canopus WinDVR PCI (COMPAQ Presario 3524JP, 5112JP)",		.video_inputs   = 3,		.audio_inputs   = 1,		.tuner          = 0,		.svhs           = 2,		.gpiomask       = 0x140007,		.muxsel         = { 2, 3, 1, 1 },		.audiomux       = { 0, 1, 2, 3, 4, 0 },		.tuner_type     = TUNER_PHILIPS_NTSC,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.audio_hook     = windvr_audio,	},	[BTTV_BOARD_GRANDTEC_MULTI] = {		.name           = "GrandTec Multi Capture Card (Bt878)",		.video_inputs   = 4,		.audio_inputs   = 0,		.tuner          = -1,		.svhs           = -1,		.gpiomask       = 0,		.muxsel         = { 2, 3, 1, 0 },		.audiomux       = { 0 },		.needs_tvaudio  = 0,		.no_msp34xx     = 1,		.pll            = PLL_28,		.tuner_type     = -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},	[BTTV_BOARD_KWORLD] = {		.name           = "Jetway TV/Capture JW-TV878-FBK, Kworld KW-TV878RF",		.video_inputs   = 4,		.audio_inputs   = 3,		.tuner          = 0,		.svhs           = 2,		.gpiomask       = 7,		.muxsel         = { 2, 3, 1, 1 },   /* Tuner, SVid, SVHS, SVid to SVHS connector */		.audiomux       = { 0 ,0 ,4, 4,4,4},/* Yes, this tuner uses the same audio output for TV and FM radio!						* This card lacks external Audio In, so we mute it on Ext. & Int.						* The PCB can take a sbx1637/sbx1673, wiring unknown.						* This card lacks PCI subsystem ID, sigh.						* audiomux=1: lower volume, 2+3: mute						* btwincap uses 0x80000/0x80003						*/		.needs_tvaudio  = 0,		.no_msp34xx     = 1,		.pll            = PLL_28,		.tuner_type     = 5,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		/* Samsung TCPA9095PC27A (BG+DK), philips compatible, w/FM, stereo and		radio signal strength indicators work fine. */		.has_radio	= 1,		/* GPIO Info:			GPIO0,1:   HEF4052 A0,A1			GPIO2:     HEF4052 nENABLE			GPIO3-7:   n.c.			GPIO8-13:  IRDC357 data0-5 (data6 n.c. ?) [chip not present on my card]			GPIO14,15: ??			GPIO16-21: n.c.			GPIO22,23: ??			??       : mtu8b56ep microcontroller for IR (GPIO wiring unknown)*/	},	[BTTV_BOARD_DSP_TCVIDEO] = {		/* Arthur Tetzlaff-Deas, DSP Design Ltd <software@dspdesign.com> */		.name           = "DSP Design TCVIDEO",		.video_inputs   = 4,		.svhs           = -1,		.muxsel         = { 2, 3, 1, 0},		.pll            = PLL_28,		.tuner_type     = -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,	},		/* ---- card 0x50 ---------------------------------- */	[BTTV_BOARD_HAUPPAUGEPVR] = {		.name           = "Hauppauge WinTV PVR",		.video_inputs   = 4,		.audio_inputs   = 1,		.tuner          = 0,		.svhs           = 2,		.muxsel         = { 2, 0, 1, 1},		.needs_tvaudio  = 1,		.pll            = PLL_28,		.tuner_type     = -1,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.gpiomask       = 7,		.audiomux       = {7},	},	[BTTV_BOARD_GVBCTV5PCI] = {		.name           = "IODATA GV-BCTV5/PCI",		.video_inputs   = 3,		.audio_inputs   = 1,		.tuner          = 0,		.svhs           = 2,		.gpiomask       = 0x0f0f80,		.muxsel         = {2, 3, 1, 0},		.audiomux       = {0x030000, 0x010000, 0, 0, 0x020000, 0},		.no_msp34xx     = 1,		.pll            = PLL_28,		.tuner_type     = TUNER_PHILIPS_NTSC_M,		.tuner_addr	= ADDR_UNSET,		.radio_addr     = ADDR_UNSET,

⌨️ 快捷键说明

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