usbvision-cards.c revision 6714b01263b06b2e7d054625486451a9fd8e03f4
16714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab/*
26714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab * USBVISION.H
36714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab *  usbvision header 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>
276714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab#include <linux/i2c.h>
286714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab#include <media/v4l2-dev.h>
296714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab#include <media/tuner.h>
306714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab#include "usbvision.h"
316714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
326714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab/* Supported Devices: A table for usbvision.c*/
336714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
346714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehabstruct usbvision_device_data_st  usbvision_device_data[] = {
356714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0xFFF0, 0xFFF0, -1, CODEC_SAA7111, 3, V4L2_STD_NTSC,  1, 1, 1, 1, TUNER_PHILIPS_NTSC_M,       -1, -1, -1, -1, -1, "Custom Dummy USBVision Device"},
366714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0A6F, 0x0400, -1, CODEC_SAA7113, 4, V4L2_STD_NTSC,  1, 0, 1, 0, 0,                          -1, -1, -1, -1, -1, "Xanboo"},
376714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x050D, 0x0208, -1, CODEC_SAA7113, 2, V4L2_STD_PAL,   1, 0, 1, 0, 0,                          -1, -1,  0,  3,  7, "Belkin USBView II"},
386714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0571, 0x0002,  0, CODEC_SAA7111, 2, V4L2_STD_PAL,   0, 0, 1, 0, 0,                          -1, -1, -1, -1,  7, "echoFX InterView Lite"},
396714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x0003, -1, CODEC_SAA7111, 2, V4L2_STD_NTSC,  1, 0, 1, 0, 0,                          -1, -1, -1, -1, -1, "USBGear USBG-V1 resp. HAMA USB"},
406714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x0400, -1, CODEC_SAA7113, 4, V4L2_STD_NTSC,  0, 0, 1, 0, 0,                          -1, -1,  0,  3,  7, "D-Link V100"},
416714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x2000, -1, CODEC_SAA7111, 2, V4L2_STD_NTSC,  1, 0, 1, 0, 0,                          -1, -1, -1, -1, -1, "X10 USB Camera"},
426714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x2d00, -1, CODEC_SAA7111, 2, V4L2_STD_PAL,   1, 0, 1, 0, 0,                          -1, -1, -1,  3,  7, "Osprey 50"},
436714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x2d01, -1, CODEC_SAA7113, 2, V4L2_STD_NTSC,	 0, 0, 1, 0, 0,			         -1, -1,  0,  3,  7, "Hauppauge USB-Live Model 600"},
446714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x2101, -1, CODEC_SAA7113, 2, V4L2_STD_PAL, 	 2, 0, 1, 0, 0,                          -1, -1,  0,  3,  7, "Zoran Co. PMD (Nogatech) AV-grabber Manhattan"},
456714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4100, -1, CODEC_SAA7111, 3, V4L2_STD_NTSC,  1, 1, 1, 1, TUNER_PHILIPS_NTSC_M,       -1, -1, -1, 20, -1, "Nogatech USB-TV (NTSC) FM"},
466714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab    	{0x0573, 0x4110, -1, CODEC_SAA7111, 3, V4L2_STD_NTSC,  1, 1, 1, 1, TUNER_PHILIPS_NTSC_M,       -1, -1, -1, 20, -1, "PNY USB-TV (NTSC) FM"},
476714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4450,  0, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_PHILIPS_PAL,          -1, -1,  0,  3,  7, "PixelView PlayTv-USB PRO (PAL) FM"},
486714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4550,  0, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_PHILIPS_PAL,          -1, -1,  0,  3,  7, "ZTV ZT-721 2.4GHz USB A/V Receiver"},
496714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d00, -1, CODEC_SAA7111, 3, V4L2_STD_NTSC,  1, 0, 1, 1, TUNER_PHILIPS_NTSC_M,       -1, -1, -1, 20, -1, "Hauppauge WinTv-USB USA"},
506714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d01, -1, CODEC_SAA7111, 3, V4L2_STD_NTSC,  1, 0, 1, 1, TUNER_PHILIPS_NTSC_M,       -1, -1, -1, -1, -1, "Hauppauge WinTv-USB"},
516714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d02, -1, CODEC_SAA7111, 3, V4L2_STD_NTSC,  1, 0, 1, 1, TUNER_PHILIPS_NTSC_M,       -1, -1, -1, -1, -1, "Hauppauge WinTv-USB (NTSC)"},
526714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d03, -1, CODEC_SAA7111, 3, V4L2_STD_SECAM, 1, 0, 1, 1, TUNER_PHILIPS_SECAM,        -1, -1, -1, -1, -1, "Hauppauge WinTv-USB (SECAM) "},
536714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d10, -1, CODEC_SAA7111, 3, V4L2_STD_NTSC,  1, 1, 1, 1, TUNER_PHILIPS_NTSC_M,       -1, -1, -1, -1, -1, "Hauppauge WinTv-USB (NTSC) FM"},
546714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d11, -1, CODEC_SAA7111, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_PHILIPS_PAL,          -1, -1, -1, -1, -1, "Hauppauge WinTv-USB (PAL) FM"},
556714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d12, -1, CODEC_SAA7111, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_PHILIPS_PAL,          -1, -1, -1, -1, -1, "Hauppauge WinTv-USB (PAL) FM"},
566714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d2a,  0, CODEC_SAA7113, 3, V4L2_STD_NTSC,  1, 1, 1, 1, TUNER_MICROTUNE_4049FM5,    -1, -1,  0,  3,  7, "Hauppauge WinTv USB (NTSC) FM Model 602 40201 Rev B285"},
576714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d2b,  0, CODEC_SAA7113, 3, V4L2_STD_NTSC,  1, 1, 1, 1, TUNER_MICROTUNE_4049FM5,    -1, -1,  0,  3,  7, "Hauppauge WinTv USB (NTSC) FM Model 602 40201 Rev B282"},
586714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d2c,  0, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 0, 1, 1, TUNER_PHILIPS_FM1216ME_MK3, -1, -1,  0,  3,  7, "Hauppauge WinTv USB (PAL/SECAM) 40209 Rev E1A5"},
596714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d20,  0, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_PHILIPS_PAL,          -1, -1,  0,  3,  7, "Hauppauge WinTv-USB II (PAL) FM Model 40201 Rev B226"},
606714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d21,  0, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 0, 1, 1, TUNER_PHILIPS_PAL,          -1, -1,  0,  3,  7, "Hauppauge WinTv-USB II (PAL)"},
616714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d22,  0, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 0, 1, 1, TUNER_PHILIPS_PAL,          -1, -1,  0,  3,  7, "Hauppauge WinTv-USB II (PAL) MODEL 566"},
626714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d23, -1, CODEC_SAA7113, 3, V4L2_STD_SECAM, 1, 0, 1, 1, TUNER_PHILIPS_SECAM,        -1, -1,  0,  3,  7, "Hauppauge WinTv-USB (SECAM) 4D23"},
636714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d25, -1, CODEC_SAA7113, 3, V4L2_STD_SECAM, 1, 0, 1, 1, TUNER_PHILIPS_SECAM,        -1, -1,  0,  3,  7, "Hauppauge WinTv-USB (SECAM) Model 40209 Rev B234"},
646714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d26, -1, CODEC_SAA7113, 3, V4L2_STD_SECAM, 1, 0, 1, 1, TUNER_PHILIPS_SECAM,        -1, -1,  0,  3,  7, "Hauppauge WinTv-USB (SECAM) Model 40209 Rev B243"},
656714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d27, -1, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 0, 1, 1, TUNER_ALPS_TSBE1_PAL,       -1, -1,  0,  3,  7, "Hauppauge WinTv-USB Model 40204 Rev B281"},
666714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d28, -1, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 0, 1, 1, TUNER_ALPS_TSBE1_PAL,       -1, -1,  0,  3,  7, "Hauppauge WinTv-USB Model 40204 Rev B283"},
676714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d29, -1, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 0, 1, 1, TUNER_PHILIPS_PAL,          -1, -1,  0,  3,  7, "Hauppauge WinTv-USB Model 40205 Rev B298"},
686714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d30, -1, CODEC_SAA7113, 3, V4L2_STD_NTSC,  1, 1, 1, 1, TUNER_PHILIPS_NTSC_M,       -1, -1,  0,  3,  7, "Hauppauge WinTv-USB FM Model 40211 Rev B123"},
696714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d31,  0, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_PHILIPS_PAL,          -1, -1,  0,  3,  7, "Hauppauge WinTv-USB III (PAL) FM Model 568"},
706714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab        {0x0573, 0x4d32,  0, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_PHILIPS_PAL,          -1, -1,  0,  3,  7, "Hauppauge WinTv-USB III (PAL) FM Model 573"},
716714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d35,  0, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_MICROTUNE_4049FM5,    -1, -1,  0,  3,  7, "Hauppauge WinTv-USB III (PAL) FM Model 40219 Rev B252"},
726714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0573, 0x4d37,  0, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_PHILIPS_FM1216ME_MK3, -1, -1,  0,  3,  7, "Hauppauge WinTV USB device Model 40219 Rev E189"},
736714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x0768, 0x0006, -1, CODEC_SAA7113, 3, V4L2_STD_NTSC,  1, 1, 1, 1, TUNER_PHILIPS_NTSC_M,       -1, -1,  5,  5, -1, "Camtel Technology USB TV Genie Pro FM Model TVB330"},
746714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x07d0, 0x0001, -1, CODEC_SAA7113, 2, V4L2_STD_PAL,   0, 0, 1, 0, 0,                          -1, -1,  0,  3,  7, "Digital Video Creator I"},
756714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x07d0, 0x0002, -1, CODEC_SAA7111, 2, V4L2_STD_NTSC,  0, 0, 1, 0, 0,   		         -1, -1, 82, 20,  7, "Global Village GV-007 (NTSC)"},
766714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x07d0, 0x0003,  0, CODEC_SAA7113, 2, V4L2_STD_NTSC,  0, 0, 1, 0, 0,                          -1, -1,  0,  3,  7, "Dazzle Fusion Model DVC-50 Rev 1 (NTSC)"},
776714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x07d0, 0x0004,  0, CODEC_SAA7113, 2, V4L2_STD_PAL,   0, 0, 1, 0, 0,                          -1, -1,  0,  3,  7, "Dazzle Fusion Model DVC-80 Rev 1 (PAL)"},
786714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x07d0, 0x0005,  0, CODEC_SAA7113, 2, V4L2_STD_SECAM, 0, 0, 1, 0, 0,	   		         -1, -1,  0,  3,  7, "Dazzle Fusion Model DVC-90 Rev 1 (SECAM)"},
796714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab        {0x2304, 0x010d, -1, CODEC_SAA7111, 3, V4L2_STD_PAL,   1, 0, 0, 1, TUNER_TEMIC_4066FY5_PAL_I,  -1, -1, -1, -1, -1, "Pinnacle Studio PCTV USB (PAL)"},
806714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x2304, 0x0109, -1, CODEC_SAA7111, 3, V4L2_STD_SECAM, 1, 0, 1, 1, TUNER_PHILIPS_SECAM,        -1, -1, -1, -1, -1, "Pinnacle Studio PCTV USB (SECAM)"},
816714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x2304, 0x0110, -1, CODEC_SAA7111, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_PHILIPS_PAL,          -1, -1,128, 23, -1, "Pinnacle Studio PCTV USB (PAL) FM"},
826714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x2304, 0x0111, -1, CODEC_SAA7111, 3, V4L2_STD_PAL,   1, 0, 1, 1, TUNER_PHILIPS_PAL,          -1, -1, -1, -1, -1, "Miro PCTV USB"},
836714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x2304, 0x0112, -1, CODEC_SAA7111, 3, V4L2_STD_NTSC,  1, 1, 1, 1, TUNER_PHILIPS_NTSC_M,       -1, -1, -1, -1, -1, "Pinnacle Studio PCTV USB (NTSC) FM"},
846714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x2304, 0x0210, -1, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_TEMIC_4009FR5_PAL,    -1, -1,  0,  3,  7, "Pinnacle Studio PCTV USB (PAL) FM"},
856714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x2304, 0x0212, -1, CODEC_SAA7111, 3, V4L2_STD_NTSC,  1, 1, 1, 1, TUNER_TEMIC_4039FR5_NTSC,   -1, -1,  0,  3,  7, "Pinnacle Studio PCTV USB (NTSC) FM"},
866714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x2304, 0x0214, -1, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_TEMIC_4009FR5_PAL,    -1, -1,  0,  3,  7, "Pinnacle Studio PCTV USB (PAL) FM"},
876714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x2304, 0x0300, -1, CODEC_SAA7113, 2, V4L2_STD_NTSC,  1, 0, 1, 0, 0,                          -1, -1,  0,  3,  7, "Pinnacle Studio Linx Video input cable (NTSC)"},
886714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x2304, 0x0301, -1, CODEC_SAA7113, 2, V4L2_STD_PAL,   1, 0, 1, 0, 0,                          -1, -1,  0,  3,  7, "Pinnacle Studio Linx Video input cable (PAL)"},
896714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x2304, 0x0419, -1, CODEC_SAA7113, 3, V4L2_STD_PAL,   1, 1, 1, 1, TUNER_TEMIC_4009FR5_PAL,    -1, -1,  0,  3,  7, "Pinnacle PCTV Bungee USB (PAL) FM"},
906714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{0x2400, 0x4200, -1, CODEC_SAA7111, 3, VIDEO_MODE_NTSC,  1, 0, 1, 1, TUNER_PHILIPS_NTSC_M,       -1, -1, -1, -1, -1, "Hauppauge WinTv-USB"},
916714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{}  /* Terminating entry */
926714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab};
936714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
946714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab/* Supported Devices */
956714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
966714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehabstruct usb_device_id usbvision_table [] = {
976714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0xFFF0, 0xFFF0) },  /* Custom Dummy USBVision Device */
986714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0A6F, 0x0400) },  /* Xanboo */
996714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x050d, 0x0208) },  /* Belkin USBView II */
1006714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0571, 0x0002) },  /* echoFX InterView Lite */
1016714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x0003) },  /* USBGear USBG-V1 */
1026714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x0400) },  /* D-Link V100 */
1036714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x2000) },  /* X10 USB Camera */
1046714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x2d00) },  /* Osprey 50 */
1056714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x2d01) },  /* Hauppauge USB-Live Model 600 */
1066714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x2101) },  /* Zoran Co. PMD (Nogatech) AV-grabber Manhattan */
1076714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4100) },  /* Nogatech USB-TV FM (NTSC) */
1086714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4110) },  /* PNY USB-TV (NTSC) FM */
1096714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4450) },  /* PixelView PlayTv-USB PRO (PAL) FM */
1106714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4550) },  /* ZTV ZT-721 2.4GHz USB A/V Receiver */
1116714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d00) },  /* Hauppauge WinTv-USB USA */
1126714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d01) },  /* Hauppauge WinTv-USB */
1136714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d02) },  /* Hauppauge WinTv-USB UK */
1146714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d03) },  /* Hauppauge WinTv-USB France */
1156714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d10) },  /* Hauppauge WinTv-USB with FM USA radio */
1166714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d11) },  /* Hauppauge WinTv-USB (PAL) with FM radio */
1176714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d12) },  /* Hauppauge WinTv-USB UK with FM Radio */
1186714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d2a) },  /* Hauppague WinTv USB Model 602 40201 Rev B285 */
1196714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d2b) },  /* Hauppague WinTv USB Model 602 40201 Rev B282 */
1206714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d2c) },  /* Hauppague WinTv USB Model 40209 Rev. E1A5 PAL*/
1216714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d20) },  /* Hauppauge WinTv-USB II (PAL) FM Model 40201 Rev B226 */
1226714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d21) },  /* Hauppauge WinTv-USB II (PAL) with FM radio*/
1236714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d22) },  /* Hauppauge WinTv-USB II (PAL) Model 566 */
1246714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d23) },  /* Hauppauge WinTv-USB France 4D23*/
1256714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d25) },  /* Hauppauge WinTv-USB Model 40209 rev B234 */
1266714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d26) },  /* Hauppauge WinTv-USB Model 40209 Rev B243 */
1276714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d27) },  /* Hauppauge WinTv-USB Model 40204 Rev B281 */
1286714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d28) },  /* Hauppauge WinTv-USB Model 40204 Rev B283 */
1296714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d29) },  /* Hauppauge WinTv-USB Model 40205 Rev B298 */
1306714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d30) },  /* Hauppauge WinTv-USB FM Model 40211 Rev B123 */
1316714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d31) },  /* Hauppauge WinTv-USB III (PAL) with FM radio Model 568 */
1326714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d32) },  /* Hauppauge WinTv-USB III (PAL) FM Model 573 */
1336714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d35) },  /* Hauppauge WinTv-USB III (SECAM) FM Model 40219 Rev B252 */
1346714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0573, 0x4d37) },  /* Hauppauge WinTv-USB Model 40219 Rev E189 */
1356714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x0768, 0x0006) },  /* Camtel Technology USB TV Genie Pro FM Model TVB330 */
1366714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x07d0, 0x0001) },  /* Digital Video Creator I */
1376714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x07d0, 0x0002) },  /* Global Village GV-007 (NTSC) */
1386714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x07d0, 0x0003) },  /* Dazzle Fusion Model DVC-50 Rev 1 (NTSC) */
1396714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x07d0, 0x0004) },  /* Dazzle Fusion Model DVC-80 Rev 1 (PAL) */
1406714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x07d0, 0x0005) },  /* Dazzle Fusion Model DVC-90 Rev 1 (SECAM) */
1416714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2304, 0x010d) },  /* Pinnacle Studio PCTV USB (PAL) */
1426714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2304, 0x0109) },  /* Pinnacle Studio PCTV USB (SECAM) */
1436714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2304, 0x0110) },  /* Pinnacle Studio PCTV USB (PAL) */
1446714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2304, 0x0111) },  /* Miro PCTV USB */
1456714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2304, 0x0112) },  /* Pinnacle Studio PCTV USB (NTSC) with FM radio */
1466714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2304, 0x0210) },  /* Pinnacle Studio PCTV USB (PAL) with FM radio */
1476714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2304, 0x0212) },  /* Pinnacle Studio PCTV USB (NTSC) with FM radio */
1486714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2304, 0x0214) },  /* Pinnacle Studio PCTV USB (PAL) with FM radio */
1496714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2304, 0x0300) },  /* Pinnacle Studio Linx Video input cable (NTSC) */
1506714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2304, 0x0301) },  /* Pinnacle Studio Linx Video input cable (PAL) */
1516714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2304, 0x0419) },  /* Pinnacle PCTV Bungee USB (PAL) FM */
1526714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
1536714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ USB_DEVICE(0x2400, 0x4200) },  /* Hauppauge WinTv-USB2 Model 42012 */
1546714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
1556714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab	{ }  /* Terminating entry */
1566714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab};
1576714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho Chehab
1586714b01263b06b2e7d054625486451a9fd8e03f4Mauro Carvalho ChehabMODULE_DEVICE_TABLE (usb, usbvision_table);
159