saa7134-cards.c

来自「底层驱动开发」· C语言 代码 · 共 2,693 行 · 第 1/5 页

C
2,693
字号
		},	},	[SAA7134_BOARD_VIDEOMATE_GOLD_PLUS] = {		/* Dylan Walkden <dylan_walkden@hotmail.com> */		.name		= "Compro VideoMate Gold+ Pal",		.audio_clock	= 0x00187de7,		.tuner_type     = TUNER_PHILIPS_PAL,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.gpiomask	= 0x1ce780,		.inputs		= {{			.name = name_svideo,			.vmux = 0,		/* CVideo over SVideo Connector - ok? */			.amux = LINE1,			.gpio = 0x008080,		},{			.name = name_comp1,			.vmux = 3,			.amux = LINE1,			.gpio = 0x008080,		},{			.name = name_tv,			.vmux = 1,			.amux = TV,			.tv   = 1,			.gpio = 0x008080,		}},		.radio = {			.name = name_radio,			.amux = LINE2,			.gpio = 0x80000,		},		.mute = {			.name = name_mute,			.amux = LINE2,			.gpio = 0x0c8000,		},	},	[SAA7134_BOARD_PINNACLE_300I_DVBT_PAL] = {		.name           = "Pinnacle PCTV 300i DVB-T + PAL",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_MT2032,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.tda9887_conf   = TDA9887_PRESENT | TDA9887_INTERCARRIER,		.mpeg           = SAA7134_MPEG_DVB,		.inputs         = {{			.name = name_tv,			.vmux = 3,			.amux = TV,			.tv   = 1,		},{			.name = name_comp1,			.vmux = 0,			.amux = LINE2,		},{			.name = name_comp2,			.vmux = 1,			.amux = LINE2,		},{			.name = name_svideo,			.vmux = 8,			.amux = LINE2,		}},	},	[SAA7134_BOARD_PROVIDEO_PV952] = {		/* andreas.kretschmer@web.de */		.name		= "ProVideo PV952",		.audio_clock	= 0x00187de7,		.tuner_type	= TUNER_PHILIPS_FM1216ME_MK3,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.tda9887_conf   = TDA9887_PRESENT,		.inputs         = {{			.name = name_comp1,			.vmux = 0,			.amux = LINE1,		},{			.name = name_tv,			.vmux = 1,			.amux = TV,			.tv   = 1,		},{			.name = name_tv_mono,			.vmux = 1,			.amux = LINE2,			.tv   = 1,		}},		.radio = {			.name = name_radio,			.amux = LINE2,		},	},	[SAA7134_BOARD_AVERMEDIA_305] = {		/* much like the "studio" version but without radio		* and another tuner (sirspiritus@yandex.ru) */		.name           = "AverMedia AverTV/305",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_FQ1216ME,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.tda9887_conf   = TDA9887_PRESENT,		.inputs         = {{			.name = name_tv,			.vmux = 1,			.amux = LINE2,			.tv   = 1,		},{			.name = name_comp1,			.vmux = 0,			.amux = LINE2,		},{			.name = name_comp2,			.vmux = 3,			.amux = LINE2,		},{			.name = name_svideo,			.vmux = 8,			.amux = LINE2,		}},		.mute = {			.name = name_mute,			.amux = LINE1,		},	},	[SAA7134_BOARD_FLYDVBTDUO] = {		/* LifeView FlyDVB-T DUO */		/* "Nico Sabbi <nsabbi@tiscali.it>  Hartmut Hackmann hartmut.hackmann@t-online.de*/		.name           = "LifeView FlyDVB-T DUO",		.audio_clock    = 0x00200000,		.tuner_type     = TUNER_PHILIPS_TDA8290,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.mpeg           = SAA7134_MPEG_DVB,		.inputs         = {{			.name = name_tv,			.vmux = 1,			.amux = TV,			.tv   = 1,		},{			.name = name_comp1,	/* Composite signal on S-Video input */			.vmux = 0,			.amux = LINE2,		},{			.name = name_comp2,	/* Composite input */			.vmux = 3,			.amux = LINE2,		},{			.name = name_svideo,	/* S-Video signal on S-Video input */			.vmux = 8,			.amux = LINE2,		}},	},	[SAA7134_BOARD_PHILIPS_TOUGH] = {		.name           = "Philips TOUGH DVB-T reference design",		.tuner_type	= TUNER_ABSENT,		.audio_clock    = 0x00187de7,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.mpeg           = SAA7134_MPEG_DVB,		.inputs = {{			.name   = name_comp1,			.vmux   = 0,			.amux   = LINE1,		},{			.name   = name_svideo,			.vmux   = 8,			.amux   = LINE1,		}},	},	[SAA7134_BOARD_AVERMEDIA_307] = {		/*		Davydov Vladimir <vladimir@iqmedia.com>		*/		.name           = "Avermedia AVerTV 307",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_FQ1216ME,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.tda9887_conf   = TDA9887_PRESENT,		.inputs         = {{			.name = name_tv,			.vmux = 1,			.amux = TV,			.tv   = 1,		},{			.name = name_comp1,			.vmux = 0,			.amux = LINE1,		},{			.name = name_comp2,			.vmux = 3,			.amux = LINE1,		},{			.name = name_svideo,			.vmux = 8,			.amux = LINE1,		}},	},	[SAA7134_BOARD_ADS_INSTANT_TV] = {		.name           = "ADS Tech Instant TV (saa7135)",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_TDA8290,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.inputs         = {{			.name = name_tv,			.vmux = 1,			.amux = TV,			.tv   = 1,		},{			.name = name_comp1,			.vmux = 3,			.amux = LINE2,		},{			.name = name_svideo,			.vmux = 8,			.amux = LINE2,		}},	},	[SAA7134_BOARD_KWORLD_VSTREAM_XPERT] = {		.name           = "Kworld/Tevion V-Stream Xpert TV PVR7134",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_PAL_I,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.gpiomask	= 0x0700,		.inputs = {{			.name   = name_tv,			.vmux   = 1,			.amux   = TV,			.tv     = 1,			.gpio   = 0x000,		},{			.name   = name_comp1,			.vmux   = 3,			.amux   = LINE1,			.gpio   = 0x200,		/* gpio by DScaler */		},{			.name   = name_svideo,			.vmux   = 0,			.amux   = LINE1,			.gpio   = 0x200,		}},		.radio = {			.name   = name_radio,			.amux   = LINE1,			.gpio   = 0x100,		},		.mute  = {			.name = name_mute,			.amux = TV,			.gpio = 0x000,		},	},	[SAA7134_BOARD_THYPHOON_DVBT_DUO_CARDBUS] = {		.name		= "Typhoon DVB-T Duo Digital/Analog Cardbus",		.audio_clock    = 0x00200000,		.tuner_type     = TUNER_PHILIPS_TDA8290,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.mpeg           = SAA7134_MPEG_DVB,		/* .gpiomask       = 0xe000, */		.inputs         = {{			.name = name_tv,			.vmux = 1,			.amux = TV,		/*	.gpio = 0x0000,      */			.tv   = 1,		},{			.name = name_comp1,	/* Composite signal on S-Video input */			.vmux = 0,			.amux = LINE2,		/*	.gpio = 0x4000,      */		},{			.name = name_comp2,	/* Composite input */			.vmux = 3,			.amux = LINE2,		/*	.gpio = 0x4000,      */		},{			.name = name_svideo,	/* S-Video signal on S-Video input */			.vmux = 8,			.amux = LINE2,		/*	.gpio = 0x4000,      */		}},		.radio = {			.name = name_radio,			.amux = LINE2,		},		.mute = {			.name = name_mute,			.amux = LINE1,		},	},	[SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII] = {		.name           = "Compro VideoMate TV Gold+II",		.audio_clock    = 0x002187de7,		.tuner_type     = TUNER_LG_PAL_NEW_TAPC,		.radio_type     = TUNER_TEA5767,		.tuner_addr     = 0x63,		.radio_addr     = 0x60,		.gpiomask       = 0x8c1880,		.inputs         = {{			.name = name_svideo,			.vmux = 0,			.amux = LINE1,			.gpio = 0x800800,		},{			.name = name_comp1,			.vmux = 3,			.amux = LINE1,			.gpio = 0x801000,		},{			.name = name_tv,			.vmux = 1,			.amux = TV,			.tv   = 1,			.gpio = 0x800000,		}},		.radio = {			.name = name_radio,			.amux = TV,			.gpio = 0x880000,		},		.mute = {			.name = name_mute,			.amux = LINE2,			.gpio = 0x840000,		},	},	[SAA7134_BOARD_KWORLD_XPERT] = {		/*		FIXME:		- Remote control doesn't initialize properly.		- Audio volume starts muted,		then gradually increases after channel change.		- Overlay scaling problems (application error?)		- Composite S-Video untested.		From: Konrad Rzepecki <hannibal@megapolis.pl>		*/		.name           = "Kworld Xpert TV PVR7134",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_TENA_9533_DI,		.radio_type     = TUNER_TEA5767,		.tuner_addr	= 0x61,		.radio_addr	= 0x60,		.gpiomask	= 0x0700,		.inputs = {{			.name   = name_tv,			.vmux   = 1,			.amux   = TV,			.tv     = 1,			.gpio   = 0x000,		},{			.name   = name_comp1,			.vmux   = 3,			.amux   = LINE1,			.gpio   = 0x200,		/* gpio by DScaler */		},{			.name   = name_svideo,			.vmux   = 0,			.amux   = LINE1,			.gpio   = 0x200,		}},		.radio = {			.name   = name_radio,			.amux   = LINE1,			.gpio   = 0x100,		},		.mute = {			.name = name_mute,			.amux = TV,			.gpio = 0x000,		},	},	[SAA7134_BOARD_FLYTV_DIGIMATRIX] = {		.name		= "FlyTV mini Asus Digimatrix",		.audio_clock	= 0x00200000,		.tuner_type	= TUNER_LG_NTSC_TALN_MINI,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.inputs         = {{			.name = name_tv,			.vmux = 1,			.amux = TV,			.tv   = 1,		},{			.name = name_tv_mono,			.vmux = 1,			.amux = LINE2,			.tv   = 1,		},{			.name = name_comp1,			.vmux = 0,			.amux = LINE2,		},{			.name = name_comp2,			.vmux = 3,			.amux = LINE2,		},{			.name = name_svideo,			.vmux = 8,			.amux = LINE2,		}},		.radio = {			.name = name_radio,		/* radio unconfirmed */			.amux = LINE2,		},	},	[SAA7134_BOARD_KWORLD_TERMINATOR] = {		/* Kworld V-Stream Studio TV Terminator */		/* "James Webb <jrwebb@qwest.net> */		.name           = "V-Stream Studio TV Terminator",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_TDA8290,		.radio_type     = UNSET,		.tuner_addr     = ADDR_UNSET,		.radio_addr     = ADDR_UNSET,		.gpiomask       = 1 << 21,		.inputs         = {{			.name = name_tv,			.vmux = 1,			.amux = TV,			.gpio = 0x0000000,			.tv   = 1,		},{			.name = name_comp1,     /* Composite input */			.vmux = 3,			.amux = LINE2,			.gpio = 0x0000000,		},{			.name = name_svideo,    /* S-Video input */			.vmux = 8,			.amux = LINE2,			.gpio = 0x0000000,		}},		.radio = {			.name = name_radio,			.amux = TV,			.gpio = 0x0200000,		},	},	[SAA7134_BOARD_YUAN_TUN900] = {		/* FIXME:		 * S-Video and composite sources untested.		 * Radio not working.		 * Remote control not yet implemented.		 * From : codemaster@webgeeks.be */		.name           = "Yuan TUN-900 (saa7135)",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_TDA8290,		.radio_type     = UNSET,		.tuner_addr= ADDR_UNSET,		.radio_addr= ADDR_UNSET,		.gpiomask       = 0x00010003,		.inputs         = {{			.name = name_tv,			.vmux = 1,			.amux = TV,			.tv   = 1,			.gpio = 0x01,		},{			.name = name_comp1,			.vmux = 0,			.amux = LINE2,			.gpio = 0x02,		},{			.name = name_svideo,			.vmux = 6,			.amux = LINE2,			.gpio = 0x02,		}},		.radio = {			.name = name_radio,			.amux = LINE1,			.gpio = 0x00010003,		},		.mute = {			.name = name_mute,			.amux = TV,			.gpio = 0x01,		},	},};const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards);/* ------------------------------------------------------------------ *//* PCI ids + subsystem IDs                                            */struct pci_device_id saa7134_pci_tbl[] = {	{		.vendor       = PCI_VENDOR_ID_PHILIPS,		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,		.subvendor    = PCI_VENDOR_ID_PHILIPS,		.subdevice    = 0x2001,		.driver_data  = SAA7134_BOARD_PROTEUS_PRO,	},{		.vendor       = PCI_VENDOR_ID_PHILIPS,		.device       = PCI_DEVICE_ID_PHILIPS_SAA7133,		.subvendor    = PCI_VENDOR_ID_PHILIPS,		.subdevice    = 0x2001,		.driver_data  = SAA7134_BOARD_PROTEUS_PRO,	},{		.vendor       = PCI_VENDOR_ID_PHILIPS,		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,		.subvendor    = PCI_VENDOR_ID_PHILIPS,		.subdevice    = 0x6752,		.driver_data  = SAA7134_BOARD_EMPRESS,	},{		.vendor       = PCI_VENDOR_ID_PHILIPS,		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,		.subvendor    = 0x1131,		.subdevice    = 0x4e85,		.driver_data  = SAA7134_BOARD_MONSTERTV,	},{		.vendor       = PCI_VENDOR_ID_PHILIPS,		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,		.subvendor    = 0x153B,		.subdevice    = 0x1142,		.driver_data  = SAA7134_BOARD_CINERGY400,	},{		.vendor       = PCI_VENDOR_ID_PHILIPS,		.device       = PCI_DEVICE_ID_PHILIPS_SAA7134,		.subvendor    = 0x153B,		.subdevice    = 0x1143,		.driver_data  = SAA7134_BOARD_CINERGY600,

⌨️ 快捷键说明

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