17ca659e3c1c3dd67073751385ae3bd25b27526bbMauro Carvalho Chehab/*
2659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab *  usbvision-cards.c
3659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab *  usbvision cards definition file
46714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab *
56714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de>
66714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab *
76714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * This module is part of usbvision driver project.
86714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * Updates to driver completed by Dwaine P. Garden
96714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab *
106714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * This program is free software; you can redistribute it and/or modify
116714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * it under the terms of the GNU General Public License as published by
126714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * the Free Software Foundation; either version 2 of the License, or
136714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * (at your option) any later version.
146714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab *
156714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * This program is distributed in the hope that it will be useful,
166714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * but WITHOUT ANY WARRANTY; without even the implied warranty of
176714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
186714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * GNU General Public License for more details.
196714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab *
206714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * You should have received a copy of the GNU General Public License
216714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * along with this program; if not, write to the Free Software
226714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
236714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab */
246714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
256714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
266714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab#include <linux/list.h>
277a707b89202f905bd9f9fbde326933c59a81214cPaul Gortmaker#include <linux/module.h>
286714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab#include <media/v4l2-dev.h>
296714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab#include <media/tuner.h>
306714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab#include "usbvision.h"
31659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab#include "usbvision-cards.h"
326714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
336714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab/* Supported Devices: A table for usbvision.c*/
346714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehabstruct usbvision_device_data_st  usbvision_device_data[] = {
35659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[XANBOO] = {
365490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
375490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
385490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 4,
395490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
405490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
415490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
425490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
435490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
445490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
455490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
465490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
475490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Xanboo",
48659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
49659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[BELKIN_VIDEOBUS_II] = {
505490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
515490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
525490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
535490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
545490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
555490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
565490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
575490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
585490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
595490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
605490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
615490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
625490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
635490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Belkin USB VideoBus II Adapter",
64659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
65659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[BELKIN_VIDEOBUS] = {
665490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
675490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
685490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
695490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
705490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
715490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
725490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
735490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
745490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
755490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
765490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
775490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Belkin Components USB VideoBus",
78659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
79659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[BELKIN_USB_VIDEOBUS_II] = {
805490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
815490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
825490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
835490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
845490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
855490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
865490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
875490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
885490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
895490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
905490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
915490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
925490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
935490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Belkin USB VideoBus II",
94659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
95659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[ECHOFX_INTERVIEW_LITE] = {
965490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
975490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
985490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
995490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
1005490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 0,
1015490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
1025490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
1035490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
1045490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
1055490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
1065490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
1075490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
1085490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
1095490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "echoFX InterView Lite",
110659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
111659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[USBGEAR_USBG_V1] = {
1125490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
1135490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
1145490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
1155490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
1165490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
1175490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
1185490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
1195490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
1205490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
1215490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
1225490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
1235490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "USBGear USBG-V1 resp. HAMA USB",
124659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
125659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[D_LINK_V100] = {
1265490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
1275490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
1285490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 4,
1295490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
1305490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 0,
1315490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
1325490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
1335490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
1345490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
1355490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
1365490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
1375490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
1385490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
1395490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "D-Link V100",
140659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
141659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[X10_USB_CAMERA] = {
1425490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
1435490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
1445490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
1455490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
1465490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
1475490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
1485490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
1495490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
1505490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
1515490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
1525490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
1535490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "X10 USB Camera",
154659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
155659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_LIVE_PAL_BG] = {
1565490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
1575490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
1585490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
1595490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
1605490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
1615490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
1625490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
1635490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
1645490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
1655490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
1665490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
1675490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
1685490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
1695490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Live (PAL B/G)",
170659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
171659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_LIVE_PRO_NTSC_MN] = {
1725490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
1735490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
1745490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
1755490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
1765490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 0,
1775490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
1785490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
1795490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
1805490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
1815490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
1825490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
1835490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
1845490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
1855490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Live Pro (NTSC M/N)",
186659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
187659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[ZORAN_PMD_NOGATECH] = {
1885490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
1895490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
1905490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
1915490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
1925490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 2,
1935490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
1945490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
1955490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
1965490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
1975490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
1985490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
1995490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
2005490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
2015490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Zoran Co. PMD (Nogatech) AV-grabber Manhattan",
202659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
203659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[NOGATECH_USB_TV_NTSC_FM] = {
2045490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
2055490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
2065490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
2075490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
2085490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
2095490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
2105490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
2115490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
2125490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_NTSC_M,
2135490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
2145490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 20,
2155490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Nogatech USB-TV (NTSC) FM",
216659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
217659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PNY_USB_TV_NTSC_FM] = {
2185490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
2195490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
2205490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
2215490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
2225490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
2235490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
2245490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
2255490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
2265490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_NTSC_M,
2275490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
2285490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 20,
2295490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "PNY USB-TV (NTSC) FM",
230659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
231659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PV_PLAYTV_USB_PRO_PAL_FM] = {
2325490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
2335490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
2345490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
2355490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
2365490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
2375490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
2385490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
2395490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
2405490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
2415490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
2425490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
2435490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
2445490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
2455490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "PixelView PlayTv-USB PRO (PAL) FM",
246659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
247659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[ZT_721] = {
2485490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
2495490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
2505490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
2515490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
2525490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
2535490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
2545490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
2555490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
2565490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
2575490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
2585490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
2595490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
2605490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
2615490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "ZTV ZT-721 2.4GHz USB A/V Receiver",
262659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
263659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_NTSC_MN] = {
2645490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
2655490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
2665490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
2675490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
2685490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
2695490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
2705490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
2715490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
2725490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_NTSC_M,
2735490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
2745490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 20,
2755490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB (NTSC M/N)",
276659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
277659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PAL_BG] = {
2785490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
2795490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
2805490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
2815490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
2825490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
2835490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
2845490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
2855490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
2865490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
2875490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
2885490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
2895490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB (PAL B/G)",
290659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
291659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PAL_I] = {
2925490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
2935490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
2945490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
2955490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
2965490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
2975490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
2985490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
2995490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
3005490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
3015490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
3025490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
3035490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB (PAL I)",
304659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
305659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PAL_SECAM_L] = {
3065490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
3075490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
3085490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
3095490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_SECAM,
3105490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
3115490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
3125490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
3135490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
3145490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_SECAM,
3155490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0x80,
3165490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 0x16,
3175490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB (PAL/SECAM L)",
318659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
319659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PAL_D_K] = {
3205490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
3215490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
3225490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
3235490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
3245490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
3255490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
3265490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
3275490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
3285490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
3295490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
3305490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
3315490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB (PAL D/K)",
332659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
333659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_NTSC_FM] = {
3345490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
3355490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
3365490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
3375490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
3385490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
3395490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
3405490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
3415490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
3425490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_NTSC_M,
3435490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
3445490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
3455490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB (NTSC FM)",
346659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
347659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PAL_BG_FM] = {
3485490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
3495490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
3505490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
3515490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
3525490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
3535490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
3545490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
3555490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
3565490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
3575490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
3585490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
3595490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB (PAL B/G FM)",
360659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
361659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PAL_I_FM] = {
3625490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
3635490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
3645490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
3655490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
3665490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
3675490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
3685490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
3695490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
3705490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
3715490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
3725490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
3735490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB (PAL I FM)",
374659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
375659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PAL_D_K_FM] = {
3765490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
3775490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
3785490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
3795490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
3805490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
3815490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
3825490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
3835490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
3845490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
3855490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
3865490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
3875490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB (PAL D/K FM)",
388659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
389659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_NTSC_MN] = {
3905490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
3915490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
3925490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
3935490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
3945490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
3955490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
3965490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
3975490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
3985490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_MICROTUNE_4049FM5,
3995490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
4005490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
4015490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
4025490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
4035490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (NTSC M/N)",
404659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
405659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_NTSC_MN_V2] = {
4065490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
4075490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
4085490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
4095490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
4105490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
4115490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
4125490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
4135490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
4145490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_MICROTUNE_4049FM5,
4155490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
4165490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
4175490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
4185490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
4195490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (NTSC M/N) V2",
420659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
421659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL] = {
4225490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
4235490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
4245490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
4255490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
4265490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
4275490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
4285490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
4295490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
4305490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_FM1216ME_MK3,
4315490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
4325490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
4335490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
4345490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
4355490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L)",
436659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
437659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_NTSC_MN_V3] = {
4385490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
4395490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
4405490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
4415490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
4425490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
4435490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
4445490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
4455490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
4465490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_NTSC_M,
4475490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
4485490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
4495490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
4505490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
4515490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (NTSC M/N) V3",
452659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
453659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_BG] = {
4545490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
4555490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
4565490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
4575490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
4585490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
4595490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
4605490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
4615490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
4625490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
4635490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
4645490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
4655490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
4665490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
4675490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL B/G)",
468659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
469659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_I] = {
4705490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
4715490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
4725490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
4735490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
4745490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
4755490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
4765490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
4775490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
4785490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
4795490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
4805490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
4815490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
4825490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
4835490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL I)",
484659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
485659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_SECAM_L] = {
4865490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
4875490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
4885490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
4895490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_SECAM,
4905490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
4915490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
4925490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
4935490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
4945490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_SECAM,
4955490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
4965490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
4975490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
4985490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
4995490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL/SECAM L)",
500659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
501659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_D_K] = {
5025490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
5035490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
5045490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
5055490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
5065490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
5075490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
5085490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
5095490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
5105490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
5115490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
5125490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
5135490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
5145490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
5155490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL D/K)",
516659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
517659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_SECAM] = {
5185490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
5195490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
5205490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
5215490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_SECAM,
5225490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
5235490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
5245490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
5255490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
5265490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_SECAM,
5275490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
5285490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
5295490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
5305490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
5315490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L)",
532659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
533659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_SECAM_V2] = {
5345490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
5355490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
5365490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
5375490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_SECAM,
5385490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
5395490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
5405490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
5415490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
5425490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_SECAM,
5435490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
5445490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
5455490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
5465490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
5475490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L) V2",
548659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
549659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_BG_V2] = {
5505490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
5515490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
5525490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
5535490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
5545490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
5555490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
5565490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
5575490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
5585490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_ALPS_TSBE1_PAL,
5595490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
5605490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
5615490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
5625490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
5635490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL B/G) V2",
564659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
565659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_BG_D_K] = {
5665490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
5675490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
5685490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
5695490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
5705490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
5715490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
5725490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
5735490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
5745490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_ALPS_TSBE1_PAL,
5755490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
5765490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
5775490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
5785490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
5795490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL B/G,D/K)",
580659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
581659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_I_D_K] = {
5825490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
5835490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
5845490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
5855490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
5865490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
5875490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
5885490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
5895490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
5905490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_LG_PAL_NEW_TAPC,
5915490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
5925490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
5935490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
5945490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
5955490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL I,D/K)",
596659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
597659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_NTSC_MN_FM] = {
5985490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
5995490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
6005490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
6015490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
6025490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
6035490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
6045490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
6055490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
6065490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_NTSC_M,
6075490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
6085490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
6095490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
6105490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
6115490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (NTSC M/N FM)",
612659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
613659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_BG_FM] = {
6145490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
6155490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
6165490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
6175490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
6185490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
6195490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
6205490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
6215490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
6225490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
6235490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
6245490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
6255490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
6265490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
6275490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL B/G FM)",
628659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
629659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_I_FM] = {
6305490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
6315490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
6325490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
6335490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
6345490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
6355490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
6365490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
6375490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
6385490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
6395490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
6405490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
6415490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
6425490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
6435490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL I FM)",
644659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
645659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_D_K_FM] = {
6465490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
6475490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
6485490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
6495490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
6505490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
6515490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
6525490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
6535490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
6545490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
6555490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
6565490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
6575490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
6585490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
6595490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL D/K FM)",
660659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
661659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_TEMIC_PAL_FM] = {
6625490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
6635490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
6645490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
6655490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
6665490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
6675490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
6685490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
6695490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
6705490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_MICROTUNE_4049FM5,
6715490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
6725490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
6735490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
6745490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
6755490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (Temic PAL/SECAM B/G/I/D/K/L FM)",
676659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
677659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_TEMIC_PAL_BG_FM] = {
6785490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
6795490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
6805490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
6815490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
6825490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
6835490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
6845490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
6855490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
6865490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_MICROTUNE_4049FM5,
6875490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
6885490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
6895490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
6905490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
6915490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (Temic PAL B/G FM)",
692659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
693659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_PAL_FM] = {
6945490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
6955490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
6965490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
6975490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
6985490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
6995490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
7005490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
7015490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
7025490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_FM1216ME_MK3,
7035490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
7045490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
7055490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
7065490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
7075490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L FM)",
708659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
709659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV_PRO_NTSC_MN_FM_V2] = {
7105490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
7115490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
7125490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
7135490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
7145490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
7155490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
7165490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
7175490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
7185490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_NTSC_M,
7195490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
7205490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
7215490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
7225490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
7235490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTV USB Pro (NTSC M/N FM) V2",
724659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
725659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[CAMTEL_TVB330] = {
7265490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
7275490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
7285490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
7295490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
7305490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
7315490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
7325490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
7335490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
7345490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_NTSC_M,
7355490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 5,
7365490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 5,
7375490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Camtel Technology USB TV Genie Pro FM Model TVB330",
738659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
739659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[DIGITAL_VIDEO_CREATOR_I] = {
7405490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
7415490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
7425490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
7435490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
7445490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 0,
7455490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
7465490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
7475490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
7485490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
7495490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
7505490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
7515490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
7525490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
7535490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Digital Video Creator I",
754659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
755659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[GLOBAL_VILLAGE_GV_007_NTSC] = {
7565490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
7575490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
7585490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
7595490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
7605490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 0,
7615490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
7625490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
7635490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
7645490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
7655490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 82,
7665490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 20,
7675490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
7685490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
7695490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Global Village GV-007 (NTSC)",
770659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
771659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[DAZZLE_DVC_50_REV_1_NTSC] = {
7725490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
7735490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
7745490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
7755490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
7765490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 0,
7775490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
7785490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
7795490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
7805490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
7815490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
7825490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
7835490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
7845490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
7855490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Dazzle Fusion Model DVC-50 Rev 1 (NTSC)",
786659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
787659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[DAZZLE_DVC_80_REV_1_PAL] = {
7885490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
7895490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
7905490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
7915490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
7925490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 0,
7935490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
7945490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
7955490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
7965490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
7975490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
7985490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
7995490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
8005490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
8015490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Dazzle Fusion Model DVC-80 Rev 1 (PAL)",
802659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
803659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[DAZZLE_DVC_90_REV_1_SECAM] = {
8045490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
8055490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
8065490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
8075490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_SECAM,
8085490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 0,
8095490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
8105490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
8115490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
8125490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
8135490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
8145490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
8155490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
8165490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
8175490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Dazzle Fusion Model DVC-90 Rev 1 (SECAM)",
818659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
819659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[ESKAPE_LABS_MYTV2GO] = {
8205490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = 0,
8215490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
8225490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
8235490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
8245490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
8255490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
8265490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
8275490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
8285490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_FM1216ME_MK3,
8295490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
8305490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
8315490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
8325490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
8335490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Eskape Labs MyTV2Go",
834659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
835659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PINNA_PCTV_USB_PAL] = {
8365490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
8375490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
8385490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
8395490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
8405490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
8415490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
8425490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 0,
8435490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
8445490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_TEMIC_4066FY5_PAL_I,
8455490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
8465490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
8475490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Pinnacle Studio PCTV USB (PAL)",
848659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
849659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PINNA_PCTV_USB_SECAM] = {
8505490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
8515490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
8525490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
8535490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_SECAM,
8545490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
8555490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
8565490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
8575490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
8585490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_SECAM,
8595490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
8605490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
8615490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Pinnacle Studio PCTV USB (SECAM)",
862659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
863659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PINNA_PCTV_USB_PAL_FM] = {
8645490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
8655490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
8665490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
8675490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
8685490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
8695490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
8705490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
8715490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
8725490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
8735490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 128,
8745490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 23,
8755490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Pinnacle Studio PCTV USB (PAL) FM",
876659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
877659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[MIRO_PCTV_USB] = {
8785490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
8795490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
8805490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
8815490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
8825490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
8835490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
8845490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
8855490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
8865490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_PAL,
8875490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
8885490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
8895490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Miro PCTV USB",
890659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
891659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PINNA_PCTV_USB_NTSC_FM] = {
8925490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
8935490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
8945490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
8955490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
8965490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
8975490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
8985490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
8995490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
9005490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_NTSC_M,
9015490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
9025490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
9035490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Pinnacle Studio PCTV USB (NTSC) FM",
904659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
905eeec4b3853a8af0cd2b42af24b9e8fd0e0ef1f8aThierry MERLE	[PINNA_PCTV_USB_NTSC_FM_V3] = {
9065490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
9075490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
9085490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
9095490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
9105490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
9115490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
9125490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
9135490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
9145490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_NTSC_M,
9155490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
9165490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
9175490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Pinnacle Studio PCTV USB (NTSC) FM V3",
918eeec4b3853a8af0cd2b42af24b9e8fd0e0ef1f8aThierry MERLE	},
919659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PINNA_PCTV_USB_PAL_FM_V2] = {
9205490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
9215490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
9225490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
9235490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
9245490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
9255490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
9265490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
9275490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
9285490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_TEMIC_4009FR5_PAL,
9295490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
9305490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
9315490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
9325490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
9335490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Pinnacle Studio PCTV USB (PAL) FM V2",
934659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
935659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PINNA_PCTV_USB_NTSC_FM_V2] = {
9365490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
9375490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
9385490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
9395490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
9405490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
9415490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
9425490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
9435490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
9445490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_TEMIC_4039FR5_NTSC,
9455490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
9465490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
9475490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
9485490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
9495490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Pinnacle Studio PCTV USB (NTSC) FM V2",
950659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
951659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PINNA_PCTV_USB_PAL_FM_V3] = {
9525490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
9535490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
9545490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
9555490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
9565490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
9575490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
9585490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
9595490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
9605490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_TEMIC_4009FR5_PAL,
9615490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
9625490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
9635490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
9645490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
9655490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Pinnacle Studio PCTV USB (PAL) FM V3",
966659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
967659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PINNA_LINX_VD_IN_CAB_NTSC] = {
9685490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
9695490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
9705490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
9715490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
9725490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
9735490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
9745490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
9755490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
9765490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
9775490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
9785490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
9795490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
9805490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
9815490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Pinnacle Studio Linx Video input cable (NTSC)",
982659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
983659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PINNA_LINX_VD_IN_CAB_PAL] = {
9845490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
9855490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
9865490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 2,
9875490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
9885490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
9895490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
9905490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
9915490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 0,
9925490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = 0,
9935490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
9945490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
9955490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
9965490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
9975490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Pinnacle Studio Linx Video input cable (PAL)",
998659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
999659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[PINNA_PCTV_BUNGEE_PAL_FM] = {
10005490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
10015490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7113,
10025490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
10035490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_PAL,
10045490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
10055490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 1,
10065490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
10075490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
10085490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_TEMIC_4009FR5_PAL,
10095490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = 0,
10105490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = 3,
10115490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv_override = 1,
10125490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.dvi_yuv        = 7,
10135490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Pinnacle PCTV Bungee USB (PAL) FM",
1014659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
1015659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	[HPG_WINTV] = {
10165490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.interface      = -1,
10175490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.codec          = CODEC_SAA7111,
10185490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_channels = 3,
10195490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.video_norm     = V4L2_STD_NTSC,
10205490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.audio_channels = 1,
10215490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.radio          = 0,
10225490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.vbi            = 1,
10235490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner          = 1,
10245490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.tuner_type     = TUNER_PHILIPS_NTSC_M,
10255490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.x_offset       = -1,
10265490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.y_offset       = -1,
10275490a7cbe65d63c6ec45f1013287af1e390c95d7Hans Verkuil		.model_string   = "Hauppauge WinTv-USB",
1028659ae56dcd5a50e4560cb526a0e0dc881418dad4Mauro Carvalho Chehab	},
1029240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary	[MICROCAM_NTSC] = {
1030240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.interface      = -1,
1031240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.codec          = CODEC_WEBCAM,
1032240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.video_channels = 1,
1033240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.video_norm     = V4L2_STD_NTSC,
1034240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.audio_channels = 0,
1035240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.radio          = 0,
1036240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.vbi            = 0,
1037240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.tuner          = 0,
1038240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.tuner_type     = 0,
1039240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.x_offset       = 71,
1040240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.y_offset       = 15,
1041240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.model_string   = "Nogatech USB MicroCam NTSC (NV3000N)",
1042240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary	},
1043240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary	[MICROCAM_PAL] = {
1044240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.interface      = -1,
1045240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.codec          = CODEC_WEBCAM,
1046240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.video_channels = 1,
1047240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.video_norm     = V4L2_STD_PAL,
1048240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.audio_channels = 0,
1049240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.radio          = 0,
1050240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.vbi            = 0,
1051240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.tuner          = 0,
1052240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.tuner_type     = 0,
1053240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.x_offset       = 71,
1054240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.y_offset       = 18,
1055240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary		.model_string   = "Nogatech USB MicroCam PAL (NV3001P)",
1056240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary	},
10576714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab};
10586d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuilconst int usbvision_device_data_size = ARRAY_SIZE(usbvision_device_data);
10596714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
10606714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab/* Supported Devices */
10616714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
10626d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuilstruct usb_device_id usbvision_table[] = {
10636d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0a6f, 0x0400), .driver_info = XANBOO },
10646d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x050d, 0x0106), .driver_info = BELKIN_VIDEOBUS_II },
10656d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x050d, 0x0207), .driver_info = BELKIN_VIDEOBUS },
10666d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x050d, 0x0208), .driver_info = BELKIN_USB_VIDEOBUS_II },
10676d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0571, 0x0002), .driver_info = ECHOFX_INTERVIEW_LITE },
10686d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x0003), .driver_info = USBGEAR_USBG_V1 },
10696d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x0400), .driver_info = D_LINK_V100 },
10706d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x2000), .driver_info = X10_USB_CAMERA },
10716d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x2d00), .driver_info = HPG_WINTV_LIVE_PAL_BG },
10726d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x2d01), .driver_info = HPG_WINTV_LIVE_PRO_NTSC_MN },
10736d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x2101), .driver_info = ZORAN_PMD_NOGATECH },
1074240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary	{ USB_DEVICE(0x0573, 0x3000), .driver_info = MICROCAM_NTSC },
1075240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary	{ USB_DEVICE(0x0573, 0x3001), .driver_info = MICROCAM_PAL },
10766d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4100), .driver_info = NOGATECH_USB_TV_NTSC_FM },
10776d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4110), .driver_info = PNY_USB_TV_NTSC_FM },
10786d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4450), .driver_info = PV_PLAYTV_USB_PRO_PAL_FM },
10796d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4550), .driver_info = ZT_721 },
10806d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d00), .driver_info = HPG_WINTV_NTSC_MN },
10816d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d01), .driver_info = HPG_WINTV_PAL_BG },
10826d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d02), .driver_info = HPG_WINTV_PAL_I },
10836d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d03), .driver_info = HPG_WINTV_PAL_SECAM_L },
10846d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d04), .driver_info = HPG_WINTV_PAL_D_K },
10856d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d10), .driver_info = HPG_WINTV_NTSC_FM },
10866d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d11), .driver_info = HPG_WINTV_PAL_BG_FM },
10876d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d12), .driver_info = HPG_WINTV_PAL_I_FM },
10886d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d14), .driver_info = HPG_WINTV_PAL_D_K_FM },
10896d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d2a), .driver_info = HPG_WINTV_PRO_NTSC_MN },
10906d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d2b), .driver_info = HPG_WINTV_PRO_NTSC_MN_V2 },
10916d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d2c), .driver_info = HPG_WINTV_PRO_PAL },
1092eeec4b3853a8af0cd2b42af24b9e8fd0e0ef1f8aThierry MERLE	{ USB_DEVICE(0x0573, 0x4d20), .driver_info = HPG_WINTV_PRO_NTSC_MN_V3 },
10936d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d21), .driver_info = HPG_WINTV_PRO_PAL_BG },
10946d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d22), .driver_info = HPG_WINTV_PRO_PAL_I },
10956d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d23), .driver_info = HPG_WINTV_PRO_PAL_SECAM_L },
10966d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d24), .driver_info = HPG_WINTV_PRO_PAL_D_K },
10976d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d25), .driver_info = HPG_WINTV_PRO_PAL_SECAM },
10986d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d26), .driver_info = HPG_WINTV_PRO_PAL_SECAM_V2 },
10996d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d27), .driver_info = HPG_WINTV_PRO_PAL_BG_V2 },
11006d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d28), .driver_info = HPG_WINTV_PRO_PAL_BG_D_K },
11016d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d29), .driver_info = HPG_WINTV_PRO_PAL_I_D_K },
11026d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d30), .driver_info = HPG_WINTV_PRO_NTSC_MN_FM },
11036d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d31), .driver_info = HPG_WINTV_PRO_PAL_BG_FM },
11046d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d32), .driver_info = HPG_WINTV_PRO_PAL_I_FM },
11056d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d34), .driver_info = HPG_WINTV_PRO_PAL_D_K_FM },
11066d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d35), .driver_info = HPG_WINTV_PRO_TEMIC_PAL_FM },
11076d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d36), .driver_info = HPG_WINTV_PRO_TEMIC_PAL_BG_FM },
11086d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d37), .driver_info = HPG_WINTV_PRO_PAL_FM },
11096d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0573, 0x4d38), .driver_info = HPG_WINTV_PRO_NTSC_MN_FM_V2 },
11106d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x0768, 0x0006), .driver_info = CAMTEL_TVB330 },
11116d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x07d0, 0x0001), .driver_info = DIGITAL_VIDEO_CREATOR_I },
11126d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x07d0, 0x0002), .driver_info = GLOBAL_VILLAGE_GV_007_NTSC },
11136d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x07d0, 0x0003), .driver_info = DAZZLE_DVC_50_REV_1_NTSC },
11146d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x07d0, 0x0004), .driver_info = DAZZLE_DVC_80_REV_1_PAL },
11156d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x07d0, 0x0005), .driver_info = DAZZLE_DVC_90_REV_1_SECAM },
11166d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x07f8, 0x9104), .driver_info = ESKAPE_LABS_MYTV2GO },
11176d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2304, 0x010d), .driver_info = PINNA_PCTV_USB_PAL },
11186d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2304, 0x0109), .driver_info = PINNA_PCTV_USB_SECAM },
11196d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2304, 0x0110), .driver_info = PINNA_PCTV_USB_PAL_FM },
11206d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2304, 0x0111), .driver_info = MIRO_PCTV_USB },
11216d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2304, 0x0112), .driver_info = PINNA_PCTV_USB_NTSC_FM },
1122240d57bb8238d6998644c7f696c27076956ff653Ondrej Zary	{ USB_DEVICE(0x2304, 0x0113), .driver_info = PINNA_PCTV_USB_NTSC_FM_V3 },
11236d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2304, 0x0210), .driver_info = PINNA_PCTV_USB_PAL_FM_V2 },
11246d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2304, 0x0212), .driver_info = PINNA_PCTV_USB_NTSC_FM_V2 },
11256d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2304, 0x0214), .driver_info = PINNA_PCTV_USB_PAL_FM_V3 },
11266d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2304, 0x0300), .driver_info = PINNA_LINX_VD_IN_CAB_NTSC },
11276d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2304, 0x0301), .driver_info = PINNA_LINX_VD_IN_CAB_PAL },
11286d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2304, 0x0419), .driver_info = PINNA_PCTV_BUNGEE_PAL_FM },
11296d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans Verkuil	{ USB_DEVICE(0x2400, 0x4200), .driver_info = HPG_WINTV },
1130248bdd5efca5a113cbf443a993c69e53d370236bKees Cook	{ },    /* terminate list */
11316714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab};
11326714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
11336d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2Hans VerkuilMODULE_DEVICE_TABLE(usb, usbvision_table);
1134