saa7134-cards.c

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

C
2,693
字号
		.inputs         = {{			.name   = name_tv,			.vmux   = 1,			.amux   = TV,			.tv     = 1,		},{			.name   = name_tv_mono,			.vmux   = 1,			.amux   = LINE2,			.tv     = 1,		},{			.name   = name_comp1,			.vmux   = 3,			.amux   = LINE1,		},{			.name   = name_svideo,			.vmux   = 8,			.amux   = LINE1,		},{			.name   = "CVid over SVid",			.vmux   = 0,			.amux   = LINE1,		}},		.radio = {			.name   = name_radio,			.amux   = LINE2,		},	},	[SAA7134_BOARD_ECS_TVP3XP_4CB5] = {		.name           = "Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM)",		.audio_clock    = 0x187de7,		.tuner_type     = TUNER_PHILIPS_NTSC,		.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   = 3,			.amux   = LINE1,		},{			.name   = name_svideo,			.vmux   = 8,			.amux   = LINE1,		},{			.name   = "CVid over SVid",			.vmux   = 0,			.amux   = LINE1,		}},		.radio = {			.name   = name_radio,			.amux   = LINE2,		},	},	[SAA7134_BOARD_AVACSSMARTTV] = {		/* Roman Pszonczenko <romka@kolos.math.uni.lodz.pl> */		.name           = "AVACS SmartTV",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_PAL,		.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,			.amux = LINE2,			.gpio = 0x200000,		},	},	[SAA7134_BOARD_AVERMEDIA_DVD_EZMAKER] = {		/* Michael Smith <msmith@cbnco.com> */		.name           = "AVerMedia DVD EZMaker",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_ABSENT,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.inputs         = {{			.name = name_comp1,			.vmux = 3,		},{			.name = name_svideo,			.vmux = 8,		}},	},	[SAA7134_BOARD_NOVAC_PRIMETV7133] = {		/* toshii@netbsd.org */		.name           = "Noval Prime TV 7133",		.audio_clock    = 0x00200000,		.tuner_type     = TUNER_ALPS_TSBH1_NTSC,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.inputs         = {{			.name = name_comp1,			.vmux = 3,		},{			.name = name_tv,			.vmux = 1,			.amux = TV,			.tv   = 1,		},{			.name = name_svideo,			.vmux = 8,		}},	},	[SAA7134_BOARD_AVERMEDIA_STUDIO_305] = {		.name           = "AverMedia AverTV Studio 305",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_FM1256_IH3,		.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,		}},		.radio = {			.name = name_radio,			.amux = LINE2,		},		.mute = {			.name = name_mute,			.amux = LINE1,		},	},	[SAA7134_BOARD_UPMOST_PURPLE_TV] = {		.name           = "UPMOST PURPLE TV",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_FM1236_MK3,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.tda9887_conf   = TDA9887_PRESENT,		.inputs         = {{			.name = name_tv,			.vmux = 7,			.amux = TV,			.tv   = 1,		},{			.name = name_svideo,			.vmux = 7,			.amux = LINE1,		}},	},	[SAA7134_BOARD_ITEMS_MTV005] = {		/* Norman Jonas <normanjonas@arcor.de> */		.name           = "Items MuchTV Plus / IT-005",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_PAL,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.inputs         = {{			.name = name_tv,			.vmux = 3,			.amux = TV,			.tv   = 1,		},{			.name   = name_comp1,			.vmux   = 1,			.amux   = LINE1,		},{			.name = name_svideo,			.vmux = 8,			.amux = LINE1,		}},		.radio = {			.name = name_radio,			.amux = LINE2,		},	},	[SAA7134_BOARD_CINERGY200] = {		.name           = "Terratec Cinergy 200 TV",		.audio_clock    = 0x00200000,		.tuner_type     = TUNER_PHILIPS_PAL,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.inputs         = {{			.name = name_tv,			.vmux = 1,			.amux = LINE2,			.tv   = 1,		},{			.name = name_comp1,			.vmux = 4,			.amux = LINE1,		},{			.name = name_svideo,			.vmux = 8,			.amux = LINE1,		},{			.name = name_comp2, /* CVideo over SVideo Connector */			.vmux = 0,			.amux = LINE1,		}},		.mute = {			.name = name_mute,			.amux = LINE2,		},	},	[SAA7134_BOARD_VIDEOMATE_TV_PVR] = {		/* Alain St-Denis <alain@topaze.homeip.net> */		.name           = "Compro VideoMate TV PVR/FM",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_NTSC_M,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.gpiomask	= 0x808c0080,		.inputs         = {{			.name = name_svideo,			.vmux = 8,			.amux = LINE1,			.gpio = 0x00080,		},{			.name = name_comp1,			.vmux = 3,			.amux = LINE1,			.gpio = 0x00080,		},{			.name = name_tv,			.vmux = 1,			.amux = LINE2_LEFT,			.tv   = 1,			.gpio = 0x00080,		}},		.radio = {			.name = name_radio,			.amux = LINE2,			.gpio = 0x80000,		},		.mute = {			.name = name_mute,			.amux = LINE2,			.gpio = 0x40000,		},	},	[SAA7134_BOARD_SABRENT_SBTTVFM] = {		/* Michael Rodriguez-Torrent <mrtorrent@asu.edu> */		.name           = "Sabrent SBT-TVFM (saa7130)",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_NTSC_M,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.inputs         = {{			.name = name_comp1,			.vmux = 1,			.amux = LINE1,		},{			.name = name_tv,			.vmux = 3,			.amux = LINE2,			.tv   = 1,		},{			.name = name_svideo,			.vmux = 8,			.amux = LINE1,		}},		.radio = {			.name   = name_radio,			.amux   = LINE2,		},	},	[SAA7134_BOARD_ZOLID_XPERT_TV7134] = {		/* Helge Jensen <helge.jensen@slog.dk> */		.name           = ":Zolid Xpert TV7134",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_NTSC,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.inputs         = {{			.name = name_svideo,			.vmux = 8,			.amux = LINE1,		},{			.name = name_comp1,			.vmux = 3,			.amux = LINE1,		},{			.name = name_tv,			.vmux = 1,			.amux = LINE2,			.tv   = 1,		}},	},	[SAA7134_BOARD_EMPIRE_PCI_TV_RADIO_LE] = {		/* "Matteo Az" <matte.az@nospam.libero.it> ;-) */		.name           = "Empire PCI TV-Radio LE",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_PAL,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.gpiomask       = 0x4000,		.inputs         = {{			.name = name_tv_mono,			.vmux = 1,			.amux = LINE2,			.gpio = 0x8000,			.tv   = 1,		},{			.name = name_comp1,			.vmux = 3,			.amux = LINE1,			.gpio = 0x8000,		},{			.name = name_svideo,			.vmux = 6,			.amux = LINE1,			.gpio = 0x8000,		}},		.radio = {			.name = name_radio,			.amux = LINE1,			.gpio = 0x8000,		},		.mute = {			.name = name_mute,			.amux = TV,			.gpio =0x8000,		}	},	[SAA7134_BOARD_AVERMEDIA_STUDIO_307] = {		/*		Nickolay V. Shmyrev <nshmyrev@yandex.ru>		Lots of thanks to Andrey Zolotarev <zolotarev_andrey@mail.ru>		*/		.name           = "Avermedia AVerTV Studio 307",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_FM1256_IH3,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.tda9887_conf   = TDA9887_PRESENT,		.gpiomask       = 0x03,		.inputs         = {{			.name = name_tv,			.vmux = 1,			.amux = TV,			.tv   = 1,			.gpio = 0x00,		},{			.name = name_comp1,			.vmux = 0,			.amux = LINE2,			.gpio = 0x00,		},{			.name = name_comp2,			.vmux = 3,			.amux = LINE2,			.gpio = 0x00,		},{			.name = name_svideo,			.vmux = 8,			.amux = LINE2,			.gpio = 0x00,		}},		.radio = {			.name = name_radio,			.amux = LINE1,			.gpio = 0x01,		},		.mute  = {			.name = name_mute,			.amux = LINE1,			.gpio = 0x00,		},	},	[SAA7134_BOARD_AVERMEDIA_GO_007_FM] = {		.name           = "Avermedia AVerTV GO 007 FM",		.audio_clock    = 0x00187de7,		.tuner_type     = TUNER_PHILIPS_TDA8290,		.radio_type     = UNSET,		.tuner_addr	= ADDR_UNSET,		.radio_addr	= ADDR_UNSET,		.gpiomask       = 0x00300003,		/* .gpiomask       = 0x8c240003, */		.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 = 0x00300001,		},		.mute = {			.name = name_mute,			.amux = TV,			.gpio = 0x01,		},	},	[SAA7134_BOARD_AVERMEDIA_CARDBUS] = {		/* Kees.Blom@cwi.nl */		.name           = "AVerMedia Cardbus TV/Radio (E500)",		.audio_clock    = 0x187de7,		.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 = LINE1,		}},		.radio = {			.name = name_radio,			.amux = LINE1,		},	},	[SAA7134_BOARD_CINERGY400_CARDBUS] = {		.name           = "Terratec Cinergy 400 mobile",		.audio_clock    = 0x187de7,		.tuner_type     = TUNER_ALPS_TSBE5_PAL,		.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_tv_mono,			.vmux = 1,			.amux = LINE2,			.tv   = 1,		},{			.name = name_comp1,			.vmux = 3,			.amux = LINE1,		},{			.name = name_svideo,			.vmux = 8,			.amux = LINE1,		}},	},	[SAA7134_BOARD_CINERGY600_MK3] = {		.name           = "Terratec Cinergy 600 TV MK3",		.audio_clock    = 0x00200000,		.tuner_type	= TUNER_PHILIPS_FM1216ME_MK3,		.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 = 4,			.amux = LINE1,		},{			.name = name_svideo,			.vmux = 8,			.amux = LINE1,		},{			.name = name_comp2, /* CVideo over SVideo Connector */			.vmux = 0,			.amux = LINE1,		}},		.radio = {			.name = name_radio,			.amux = LINE2,

⌨️ 快捷键说明

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