cx88-cards.c

来自「linux 内核源代码」· C语言 代码 · 共 2,132 行 · 第 1/4 页

C
2,132
字号
			.gpio2  = 0x0101,		},{			.type   = CX88_VMUX_SVIDEO,			.vmux   = 2,			.gpio0  = 0x0700,			.gpio2  = 0x0101,		}},		.mpeg           = CX88_MPEG_DVB,	},	[CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_DUAL] = {		.name           = "DViCO FusionHDTV DVB-T Dual Digital",		.tuner_type     = TUNER_ABSENT, /* No analog tuner */		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.input          = {{			.type   = CX88_VMUX_COMPOSITE1,			.vmux   = 1,			.gpio0  = 0x000067df,		 },{			.type   = CX88_VMUX_SVIDEO,			.vmux   = 2,			.gpio0  = 0x000067df,		}},		.mpeg           = CX88_MPEG_DVB,	},	[CX88_BOARD_KWORLD_HARDWARE_MPEG_TV_XPERT] = {		.name           = "KWorld HardwareMpegTV XPert",		.tuner_type     = TUNER_PHILIPS_TDA8290,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.input          = {{			.type   = CX88_VMUX_TELEVISION,			.vmux   = 0,			.gpio0  = 0x3de2,			.gpio2  = 0x00ff,		},{			.type   = CX88_VMUX_COMPOSITE1,			.vmux   = 1,			.gpio0  = 0x3de6,			.extadc = 1,		},{			.type   = CX88_VMUX_SVIDEO,			.vmux   = 2,			.gpio0  = 0x3de6,			.extadc = 1,		}},		.radio = {			.type   = CX88_RADIO,			.gpio0  = 0x3de6,			.gpio2  = 0x00ff,		},		.mpeg           = CX88_MPEG_BLACKBIRD,	},	[CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_HYBRID] = {		.name           = "DViCO FusionHDTV DVB-T Hybrid",		.tuner_type     = TUNER_THOMSON_FE6600,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.input          = {{			.type   = CX88_VMUX_TELEVISION,			.vmux   = 0,			.gpio0  = 0x0000a75f,		},{			.type   = CX88_VMUX_COMPOSITE1,			.vmux   = 1,			.gpio0  = 0x0000a75b,		},{			.type   = CX88_VMUX_SVIDEO,			.vmux   = 2,			.gpio0  = 0x0000a75b,		}},		.mpeg           = CX88_MPEG_DVB,	},	[CX88_BOARD_PCHDTV_HD5500] = {		.name           = "pcHDTV HD5500 HDTV",		.tuner_type     = TUNER_LG_TDVS_H06XF, /* TDVS-H064F */		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.tda9887_conf   = TDA9887_PRESENT,		.input          = {{			.type   = CX88_VMUX_TELEVISION,			.vmux   = 0,			.gpio0  = 0x87fd,		},{			.type   = CX88_VMUX_COMPOSITE1,			.vmux   = 1,			.gpio0  = 0x87f9,		},{			.type   = CX88_VMUX_SVIDEO,			.vmux   = 2,			.gpio0  = 0x87f9,		}},		.mpeg           = CX88_MPEG_DVB,	},	[CX88_BOARD_KWORLD_MCE200_DELUXE] = {		/* FIXME: tested TV input only, disabled composite,		   svideo and radio until they can be tested also. */		.name           = "Kworld MCE 200 Deluxe",		.tuner_type     = TUNER_TENA_9533_DI,		.radio_type     = UNSET,		.tda9887_conf   = TDA9887_PRESENT,		.tuner_addr     = ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.input          = {{			.type   = CX88_VMUX_TELEVISION,			.vmux   = 0,			.gpio0  = 0x0000BDE6		}},		.mpeg           = CX88_MPEG_BLACKBIRD,	},	[CX88_BOARD_PIXELVIEW_PLAYTV_P7000] = {		/* FIXME: SVideo, Composite and FM inputs are untested */		.name           = "PixelView PlayTV P7000",		.tuner_type     = TUNER_PHILIPS_FM1216ME_MK3,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.tda9887_conf   = TDA9887_PRESENT | TDA9887_PORT1_ACTIVE |				  TDA9887_PORT2_ACTIVE,		.input          = {{			.type   = CX88_VMUX_TELEVISION,			.vmux   = 0,			.gpio0  = 0x5da6,		}},		.mpeg           = CX88_MPEG_BLACKBIRD,	},	[CX88_BOARD_NPGTECH_REALTV_TOP10FM] = {		.name           = "NPG Tech Real TV FM Top 10",		.tuner_type     = TUNER_TNF_5335MF, /* Actually a TNF9535 */		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.input          = {{			.type   = CX88_VMUX_TELEVISION,			.vmux   = 0,			.gpio0	= 0x0788,		},{			.type   = CX88_VMUX_COMPOSITE1,			.vmux   = 1,			.gpio0	= 0x078b,		},{			.type   = CX88_VMUX_SVIDEO,			.vmux   = 2,			.gpio0	= 0x078b,		}},		.radio = {			 .type  = CX88_RADIO,			 .gpio0 = 0x074a,		},	},	[CX88_BOARD_WINFAST_DTV2000H] = {		/* video inputs and radio still in testing */		.name           = "WinFast DTV2000 H",		.tuner_type     = TUNER_PHILIPS_FMD1216ME_MK3,		.radio_type     = UNSET,		.tuner_addr     = ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.tda9887_conf   = TDA9887_PRESENT,		.input          = {{			.type   = CX88_VMUX_TELEVISION,			.vmux   = 0,			.gpio0  = 0x00017304,			.gpio1  = 0x00008203,			.gpio2  = 0x00017304,			.gpio3  = 0x02000000,		}},		.mpeg           = CX88_MPEG_DVB,	},	[CX88_BOARD_GENIATECH_DVBS] = {		.name          = "Geniatech DVB-S",		.tuner_type    = TUNER_ABSENT,		.radio_type    = UNSET,		.tuner_addr    = ADDR_UNSET,		.radio_addr    = ADDR_UNSET,		.input  = {{			.type  = CX88_VMUX_DVB,			.vmux  = 0,		},{			.type  = CX88_VMUX_COMPOSITE1,			.vmux  = 1,		}},		.mpeg           = CX88_MPEG_DVB,	},	[CX88_BOARD_HAUPPAUGE_HVR3000] = {		/* FIXME: Add dvb & radio support */		.name           = "Hauppauge WinTV-HVR3000 TriMode Analog/DVB-S/DVB-T",		.tuner_type     = TUNER_PHILIPS_FMD1216ME_MK3,		.radio_type     = UNSET,		.tuner_addr     = ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.tda9887_conf   = TDA9887_PRESENT,		.input          = {{			.type   = CX88_VMUX_TELEVISION,			.vmux   = 0,			.gpio0  = 0x84bf,		},{			.type   = CX88_VMUX_COMPOSITE1,			.vmux   = 1,			.gpio0  = 0x84bf,		},{			.type   = CX88_VMUX_SVIDEO,			.vmux   = 2,			.gpio0  = 0x84bf,		}},		.mpeg           = CX88_MPEG_DVB,	},	[CX88_BOARD_NORWOOD_MICRO] = {		.name           = "Norwood Micro TV Tuner",		.tuner_type     = TUNER_TNF_5335MF,		.radio_type     = UNSET,		.tuner_addr     = ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.input          = {{			.type   = CX88_VMUX_TELEVISION,			.vmux   = 0,			.gpio0  = 0x0709,		},{			.type   = CX88_VMUX_COMPOSITE1,			.vmux   = 1,			.gpio0  = 0x070b,		},{			.type   = CX88_VMUX_SVIDEO,			.vmux   = 2,			.gpio0  = 0x070b,		}},	},	[CX88_BOARD_TE_DTV_250_OEM_SWANN] = {		.name           = "Shenzhen Tungsten Ages Tech TE-DTV-250 / Swann OEM",		.tuner_type     = TUNER_LG_PAL_NEW_TAPC,		.radio_type     = UNSET,		.tuner_addr     = ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.input          = {{			.type   = CX88_VMUX_TELEVISION,			.vmux   = 0,			.gpio0  = 0x003fffff,			.gpio1  = 0x00e00000,			.gpio2  = 0x003fffff,			.gpio3  = 0x02000000,		},{			.type   = CX88_VMUX_COMPOSITE1,			.vmux   = 1,			.gpio0  = 0x003fffff,			.gpio1  = 0x00e00000,			.gpio2  = 0x003fffff,			.gpio3  = 0x02000000,		},{			.type   = CX88_VMUX_SVIDEO,			.vmux   = 2,			.gpio0  = 0x003fffff,			.gpio1  = 0x00e00000,			.gpio2  = 0x003fffff,			.gpio3  = 0x02000000,		}},	},	[CX88_BOARD_HAUPPAUGE_HVR1300] = {		.name		= "Hauppauge WinTV-HVR1300 DVB-T/Hybrid MPEG Encoder",		.tuner_type     = TUNER_PHILIPS_FMD1216ME_MK3,		.radio_type	= UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.tda9887_conf   = TDA9887_PRESENT,		.audio_chip     = AUDIO_CHIP_WM8775,		.input		= {{			.type   = CX88_VMUX_TELEVISION,			.vmux   = 0,			.gpio0	= 0xe780,			.extadc = 1,		},{			.type	= CX88_VMUX_COMPOSITE1,			.vmux	= 1,			.gpio0	= 0xe780,			.extadc = 1,		},{			.type	= CX88_VMUX_SVIDEO,			.vmux	= 2,			.gpio0	= 0xe780,			.extadc = 1,		}},		/* fixme: Add radio support */		.mpeg           = CX88_MPEG_DVB | CX88_MPEG_BLACKBIRD,	},	[CX88_BOARD_ADSTECH_PTV_390] = {		.name           = "ADS Tech Instant Video PCI",		.tuner_type     = TUNER_ABSENT,		.radio_type     = UNSET,		.tuner_addr     = ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.input          = {{			.type   = CX88_VMUX_DEBUG,			.vmux   = 3,			.gpio0  = 0x04ff,		},{			.type   = CX88_VMUX_COMPOSITE1,			.vmux   = 1,			.gpio0  = 0x07fa,		},{			.type   = CX88_VMUX_SVIDEO,			.vmux   = 2,			.gpio0  = 0x07fa,		}},	},};/* ------------------------------------------------------------------ *//* PCI subsystem IDs                                                  */static const struct cx88_subid cx88_subids[] = {	{		.subvendor = 0x0070,		.subdevice = 0x3400,		.card      = CX88_BOARD_HAUPPAUGE,	},{		.subvendor = 0x0070,		.subdevice = 0x3401,		.card      = CX88_BOARD_HAUPPAUGE,	},{		.subvendor = 0x14c7,		.subdevice = 0x0106,		.card      = CX88_BOARD_GDI,	},{		.subvendor = 0x14c7,		.subdevice = 0x0107, /* with mpeg encoder */		.card      = CX88_BOARD_GDI,	},{		.subvendor = PCI_VENDOR_ID_ATI,		.subdevice = 0x00f8,		.card      = CX88_BOARD_ATI_WONDER_PRO,	},{		.subvendor = 0x107d,		.subdevice = 0x6611,		.card      = CX88_BOARD_WINFAST2000XP_EXPERT,	},{		.subvendor = 0x107d,		.subdevice = 0x6613,	/* NTSC */		.card      = CX88_BOARD_WINFAST2000XP_EXPERT,	},{		.subvendor = 0x107d,		.subdevice = 0x6620,		.card      = CX88_BOARD_WINFAST_DV2000,	},{		.subvendor = 0x107d,		.subdevice = 0x663b,		.card      = CX88_BOARD_LEADTEK_PVR2000,	},{		.subvendor = 0x107d,		.subdevice = 0x663c,		.card      = CX88_BOARD_LEADTEK_PVR2000,	},{		.subvendor = 0x1461,		.subdevice = 0x000b,		.card      = CX88_BOARD_AVERTV_STUDIO_303,	},{		.subvendor = 0x1462,		.subdevice = 0x8606,		.card      = CX88_BOARD_MSI_TVANYWHERE_MASTER,	},{		.subvendor = 0x10fc,		.subdevice = 0xd003,		.card      = CX88_BOARD_IODATA_GVVCP3PCI,	},{		.subvendor = 0x1043,		.subdevice = 0x4823,  /* with mpeg encoder */		.card      = CX88_BOARD_ASUS_PVR_416,	},{		.subvendor = 0x17de,		.subdevice = 0x08a6,		.card      = CX88_BOARD_KWORLD_DVB_T,	},{		.subvendor = 0x18ac,		.subdevice = 0xd810,		.card      = CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_Q,	},{		.subvendor = 0x18ac,		.subdevice = 0xd820,		.card      = CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_T,	},{		.subvendor = 0x18ac,		.subdevice = 0xdb00,		.card      = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T1,	},{		.subvendor = 0x0070,		.subdevice = 0x9002,		.card      = CX88_BOARD_HAUPPAUGE_DVB_T1,	},{		.subvendor = 0x14f1,		.subdevice = 0x0187,		.card      = CX88_BOARD_CONEXANT_DVB_T1,	},{		.subvendor = 0x1540,		.subdevice = 0x2580,		.card      = CX88_BOARD_PROVIDEO_PV259,	},{		.subvendor = 0x18ac,		.subdevice = 0xdb10,		.card      = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_PLUS,	},{		.subvendor = 0x1554,		.subdevice = 0x4811,		.card      = CX88_BOARD_PIXELVIEW,	},{		.subvendor = 0x7063,		.subdevice = 0x3000, /* HD-3000 card */		.card      = CX88_BOARD_PCHDTV_HD3000,	},{		.subvendor = 0x17de,		.subdevice = 0xa8a6,		.card      = CX88_BOARD_DNTV_LIVE_DVB_T,	},{		.subvendor = 0x0070,		.subdevice = 0x2801,		.card      = CX88_BOARD_HAUPPAUGE_ROSLYN,	},{		.subvendor = 0x14f1,		.subdevice = 0x0342,		.card      = CX88_BOARD_DIGITALLOGIC_MEC,	},{		.subvendor = 0x10fc,		.subdevice = 0xd035,		.card      = CX88_BOARD_IODATA_GVBCTV7E,	},{		.subvendor = 0x1421,		.subdevice = 0x0334,		.card      = CX88_BOARD_ADSTECH_DVB_T_PCI,	},{		.subvendor = 0x153b,		.subdevice = 0x1166,		.card      = CX88_BOARD_TERRATEC_CINERGY_1400_DVB_T1,	},{		.subvendor = 0x18ac,		.subdevice = 0xd500,		.card      = CX88_BOARD_DVICO_FUSIONHDTV_5_GOLD,	},{		.subvendor = 0x1461,		.subdevice = 0x8011,		.card      = CX88_BOARD_AVERMEDIA_ULTRATV_MC_550,	},{		.subvendor = PCI_VENDOR_ID_ATI,		.subdevice = 0xa101,		.card      = CX88_BOARD_ATI_HDTVWONDER,	},{		.subvendor = 0x107d,		.subdevice = 0x665f,		.card      = CX88_BOARD_WINFAST_DTV1000,	},{		.subvendor = 0x1461,		.subdevice = 0x000a,		.card      = CX88_BOARD_AVERTV_303,	},{		.subvendor = 0x0070,		.subdevice = 0x9200,		.card      = CX88_BOARD_HAUPPAUGE_NOVASE2_S1,	},{		.subvendor = 0x0070,		.subdevice = 0x9201,		.card      = CX88_BOARD_HAUPPAUGE_NOVASPLUS_S1,	},{		.subvendor = 0x0070,		.subdevice = 0x9202,		.card      = CX88_BOARD_HAUPPAUGE_NOVASPLUS_S1,	},{		.subvendor = 0x17de,		.subdevice = 0x08b2,		.card      = CX88_BOARD_KWORLD_DVBS_100,	},{		.subvendor = 0x0070,		.subdevice = 0x9400,		.card      = CX88_BOARD_HAUPPAUGE_HVR1100,	},{		.subvendor = 0x0070,		.subdevice = 0x9402,		.card      = CX88_BOARD_HAUPPAUGE_HVR1100,	},{		.subvendor = 0x0070,		.subdevice = 0x9800,		.card      = CX88_BOARD_HAUPPAUGE_HVR1100LP,	},{		.subvendor = 0x0070,		.subdevice = 0x9802,		.card      = CX88_BOARD_HAUPPAUGE_HVR1100LP,	},{		.subvendor = 0x0070,		.subdevice = 0x9001,		.card      = CX88_BOARD_HAUPPAUGE_DVB_T1,	},{		.subvendor = 0x1822,		.subdevice = 0x0025,		.card      = CX88_BOARD_DNTV_LIVE_DVB_T_PRO,	},{		.subvendor = 0x17de,		.subdevice = 0x08a1,		.card      = CX88_BOARD_KWORLD_DVB_T_CX22702,	},{		.subvendor = 0x18ac,		.subdevice = 0xdb50,		.card      = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_DUAL,	},{		.subvendor = 0x18ac,		.subdevice = 0xdb54,		.card      = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_DUAL,		/* Re-branded DViCO: DigitalNow DVB-T Dual */	},{		.subvendor = 0x18ac,		.subdevice = 0xdb11,		.card      = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_PLUS,		/* Re-branded DViCO: UltraView DVB-T Plus */	},{		.subvendor = 0x17de,		.subdevice = 0x0840,		.card      = CX88_BOARD_KWORLD_HARDWARE_MPEG_TV_XPERT,	},{		.subvendor = 0x1421,		.subdevice = 0x0305,		.card      = CX88_BOARD_KWORLD_HARDWARE_MPEG_TV_XPERT,	},{		.subvendor = 0x18ac,		.subdevice = 0xdb40,		.card      = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_HYBRID,	},{		.subvendor = 0x18ac,		.subdevice = 0xdb44,		.card      = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_HYBRID,	},{		.subvendor = 0x7063,		.subdevice = 0x5500,		.card      = CX88_BOARD_PCHDTV_HD5500,	},{		.subvendor = 0x17de,		.subdevice = 0x0841,

⌨️ 快捷键说明

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