3 * usbvision cards definition file
5 * Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de>
7 * This module is part of usbvision driver project.
8 * Updates to driver completed by Dwaine P. Garden
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26 #include <linux/list.h>
27 #include <linux/i2c.h>
28 #include <media/v4l2-dev.h>
29 #include <media/tuner.h>
30 #include "usbvision.h"
31 #include "usbvision-cards.h"
33 /* Supported Devices: A table for usbvision.c*/
34 struct usbvision_device_data_st usbvision_device_data[] = {
37 .Codec = CODEC_SAA7111,
39 .VideoNorm = V4L2_STD_NTSC,
44 .TunerType = TUNER_PHILIPS_NTSC_M,
50 .ModelString = "Custom Dummy USBVision Device",
54 .Codec = CODEC_SAA7113,
56 .VideoNorm = V4L2_STD_NTSC,
67 .ModelString = "Xanboo",
69 [BELKIN_VIDEOBUS_II] = {
71 .Codec = CODEC_SAA7113,
73 .VideoNorm = V4L2_STD_PAL,
84 .ModelString = "Belkin USB VideoBus II Adapter",
88 .Codec = CODEC_SAA7111,
90 .VideoNorm = V4L2_STD_NTSC,
101 .ModelString = "Belkin Components USB VideoBus",
103 [BELKIN_USB_VIDEOBUS_II] = {
105 .Codec = CODEC_SAA7113,
107 .VideoNorm = V4L2_STD_PAL,
118 .ModelString = "Belkin USB VideoBus II",
120 [ECHOFX_INTERVIEW_LITE] = {
122 .Codec = CODEC_SAA7111,
124 .VideoNorm = V4L2_STD_PAL,
135 .ModelString = "echoFX InterView Lite",
137 [USBGEAR_USBG_V1] = {
139 .Codec = CODEC_SAA7111,
141 .VideoNorm = V4L2_STD_NTSC,
152 .ModelString = "USBGear USBG-V1 resp. HAMA USB",
156 .Codec = CODEC_SAA7113,
158 .VideoNorm = V4L2_STD_NTSC,
169 .ModelString = "D-Link V100",
173 .Codec = CODEC_SAA7111,
175 .VideoNorm = V4L2_STD_NTSC,
186 .ModelString = "X10 USB Camera",
188 [HPG_WINTV_LIVE_PAL_BG] = {
190 .Codec = CODEC_SAA7111,
192 .VideoNorm = V4L2_STD_PAL,
203 .ModelString = "Hauppauge WinTV USB Live (PAL B/G)",
205 [HPG_WINTV_LIVE_PRO_NTSC_MN] = {
207 .Codec = CODEC_SAA7113,
209 .VideoNorm = V4L2_STD_NTSC,
220 .ModelString = "Hauppauge WinTV USB Live Pro (NTSC M/N)",
222 [ZORAN_PMD_NOGATECH] = {
224 .Codec = CODEC_SAA7113,
226 .VideoNorm = V4L2_STD_PAL,
237 .ModelString = "Zoran Co. PMD (Nogatech) AV-grabber Manhattan",
239 [NOGATECH_USB_TV_NTSC_FM] = {
241 .Codec = CODEC_SAA7111,
243 .VideoNorm = V4L2_STD_NTSC,
248 .TunerType = TUNER_PHILIPS_NTSC_M,
254 .ModelString = "Nogatech USB-TV (NTSC) FM",
256 [PNY_USB_TV_NTSC_FM] = {
258 .Codec = CODEC_SAA7111,
260 .VideoNorm = V4L2_STD_NTSC,
265 .TunerType = TUNER_PHILIPS_NTSC_M,
271 .ModelString = "PNY USB-TV (NTSC) FM",
273 [PV_PLAYTV_USB_PRO_PAL_FM] = {
275 .Codec = CODEC_SAA7113,
277 .VideoNorm = V4L2_STD_PAL,
282 .TunerType = TUNER_PHILIPS_PAL,
288 .ModelString = "PixelView PlayTv-USB PRO (PAL) FM",
292 .Codec = CODEC_SAA7113,
294 .VideoNorm = V4L2_STD_PAL,
299 .TunerType = TUNER_PHILIPS_PAL,
305 .ModelString = "ZTV ZT-721 2.4GHz USB A/V Receiver",
307 [HPG_WINTV_NTSC_MN] = {
309 .Codec = CODEC_SAA7111,
311 .VideoNorm = V4L2_STD_NTSC,
316 .TunerType = TUNER_PHILIPS_NTSC_M,
322 .ModelString = "Hauppauge WinTV USB (NTSC M/N)",
324 [HPG_WINTV_PAL_BG] = {
326 .Codec = CODEC_SAA7111,
328 .VideoNorm = V4L2_STD_PAL,
333 .TunerType = TUNER_PHILIPS_PAL,
339 .ModelString = "Hauppauge WinTV USB (PAL B/G)",
341 [HPG_WINTV_PAL_I] = {
343 .Codec = CODEC_SAA7111,
345 .VideoNorm = V4L2_STD_PAL,
350 .TunerType = TUNER_PHILIPS_PAL,
356 .ModelString = "Hauppauge WinTV USB (PAL I)",
358 [HPG_WINTV_PAL_SECAM_L] = {
360 .Codec = CODEC_SAA7111,
362 .VideoNorm = V4L2_STD_SECAM,
367 .TunerType = TUNER_PHILIPS_SECAM,
373 .ModelString = "Hauppauge WinTV USB (PAL/SECAM L)",
375 [HPG_WINTV_PAL_D_K] = {
377 .Codec = CODEC_SAA7111,
379 .VideoNorm = V4L2_STD_PAL,
384 .TunerType = TUNER_PHILIPS_PAL,
390 .ModelString = "Hauppauge WinTV USB (PAL D/K)",
392 [HPG_WINTV_NTSC_FM] = {
394 .Codec = CODEC_SAA7111,
396 .VideoNorm = V4L2_STD_NTSC,
401 .TunerType = TUNER_PHILIPS_NTSC_M,
407 .ModelString = "Hauppauge WinTV USB (NTSC FM)",
409 [HPG_WINTV_PAL_BG_FM] = {
411 .Codec = CODEC_SAA7111,
413 .VideoNorm = V4L2_STD_PAL,
418 .TunerType = TUNER_PHILIPS_PAL,
424 .ModelString = "Hauppauge WinTV USB (PAL B/G FM)",
426 [HPG_WINTV_PAL_I_FM] = {
428 .Codec = CODEC_SAA7111,
430 .VideoNorm = V4L2_STD_PAL,
435 .TunerType = TUNER_PHILIPS_PAL,
441 .ModelString = "Hauppauge WinTV USB (PAL I FM)",
443 [HPG_WINTV_PAL_D_K_FM] = {
445 .Codec = CODEC_SAA7111,
447 .VideoNorm = V4L2_STD_PAL,
452 .TunerType = TUNER_PHILIPS_PAL,
458 .ModelString = "Hauppauge WinTV USB (PAL D/K FM)",
460 [HPG_WINTV_PRO_NTSC_MN] = {
462 .Codec = CODEC_SAA7113,
464 .VideoNorm = V4L2_STD_NTSC,
469 .TunerType = TUNER_MICROTUNE_4049FM5,
475 .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N)",
477 [HPG_WINTV_PRO_NTSC_MN_V2] = {
479 .Codec = CODEC_SAA7113,
481 .VideoNorm = V4L2_STD_NTSC,
486 .TunerType = TUNER_MICROTUNE_4049FM5,
492 .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N) V2",
494 [HPG_WINTV_PRO_PAL] = {
496 .Codec = CODEC_SAA7113,
498 .VideoNorm = V4L2_STD_PAL,
503 .TunerType = TUNER_PHILIPS_FM1216ME_MK3,
509 .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L)",
511 [HPG_WINTV_PRO_NTSC_MN_V3] = {
513 .Codec = CODEC_SAA7113,
515 .VideoNorm = V4L2_STD_NTSC,
520 .TunerType = TUNER_PHILIPS_NTSC_M,
526 .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N) V3",
528 [HPG_WINTV_PRO_PAL_BG] = {
530 .Codec = CODEC_SAA7113,
532 .VideoNorm = V4L2_STD_PAL,
537 .TunerType = TUNER_PHILIPS_PAL,
543 .ModelString = "Hauppauge WinTV USB Pro (PAL B/G)",
545 [HPG_WINTV_PRO_PAL_I] = {
547 .Codec = CODEC_SAA7113,
549 .VideoNorm = V4L2_STD_PAL,
554 .TunerType = TUNER_PHILIPS_PAL,
560 .ModelString = "Hauppauge WinTV USB Pro (PAL I)",
562 [HPG_WINTV_PRO_PAL_SECAM_L] = {
564 .Codec = CODEC_SAA7113,
566 .VideoNorm = V4L2_STD_SECAM,
571 .TunerType = TUNER_PHILIPS_SECAM,
577 .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM L)",
579 [HPG_WINTV_PRO_PAL_D_K] = {
581 .Codec = CODEC_SAA7113,
583 .VideoNorm = V4L2_STD_PAL,
588 .TunerType = TUNER_PHILIPS_PAL,
594 .ModelString = "Hauppauge WinTV USB Pro (PAL D/K)",
596 [HPG_WINTV_PRO_PAL_SECAM] = {
598 .Codec = CODEC_SAA7113,
600 .VideoNorm = V4L2_STD_SECAM,
605 .TunerType = TUNER_PHILIPS_SECAM,
611 .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L)",
613 [HPG_WINTV_PRO_PAL_SECAM_V2] = {
615 .Codec = CODEC_SAA7113,
617 .VideoNorm = V4L2_STD_SECAM,
622 .TunerType = TUNER_PHILIPS_SECAM,
628 .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L) V2",
630 [HPG_WINTV_PRO_PAL_BG_V2] = {
632 .Codec = CODEC_SAA7113,
634 .VideoNorm = V4L2_STD_PAL,
639 .TunerType = TUNER_ALPS_TSBE1_PAL,
645 .ModelString = "Hauppauge WinTV USB Pro (PAL B/G) V2",
647 [HPG_WINTV_PRO_PAL_BG_D_K] = {
649 .Codec = CODEC_SAA7113,
651 .VideoNorm = V4L2_STD_PAL,
656 .TunerType = TUNER_ALPS_TSBE1_PAL,
662 .ModelString = "Hauppauge WinTV USB Pro (PAL B/G,D/K)",
664 [HPG_WINTV_PRO_PAL_I_D_K] = {
666 .Codec = CODEC_SAA7113,
668 .VideoNorm = V4L2_STD_PAL,
673 .TunerType = TUNER_PHILIPS_PAL,
679 .ModelString = "Hauppauge WinTV USB Pro (PAL I,D/K)",
681 [HPG_WINTV_PRO_NTSC_MN_FM] = {
683 .Codec = CODEC_SAA7113,
685 .VideoNorm = V4L2_STD_NTSC,
690 .TunerType = TUNER_PHILIPS_NTSC_M,
696 .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N FM)",
698 [HPG_WINTV_PRO_PAL_BG_FM] = {
700 .Codec = CODEC_SAA7113,
702 .VideoNorm = V4L2_STD_PAL,
707 .TunerType = TUNER_PHILIPS_PAL,
713 .ModelString = "Hauppauge WinTV USB Pro (PAL B/G FM)",
715 [HPG_WINTV_PRO_PAL_I_FM] = {
717 .Codec = CODEC_SAA7113,
719 .VideoNorm = V4L2_STD_PAL,
724 .TunerType = TUNER_PHILIPS_PAL,
730 .ModelString = "Hauppauge WinTV USB Pro (PAL I FM)",
732 [HPG_WINTV_PRO_PAL_D_K_FM] = {
734 .Codec = CODEC_SAA7113,
736 .VideoNorm = V4L2_STD_PAL,
741 .TunerType = TUNER_PHILIPS_PAL,
747 .ModelString = "Hauppauge WinTV USB Pro (PAL D/K FM)",
749 [HPG_WINTV_PRO_TEMIC_PAL_FM] = {
751 .Codec = CODEC_SAA7113,
753 .VideoNorm = V4L2_STD_PAL,
758 .TunerType = TUNER_MICROTUNE_4049FM5,
764 .ModelString = "Hauppauge WinTV USB Pro (Temic PAL/SECAM B/G/I/D/K/L FM)",
766 [HPG_WINTV_PRO_TEMIC_PAL_BG_FM] = {
768 .Codec = CODEC_SAA7113,
770 .VideoNorm = V4L2_STD_PAL,
775 .TunerType = TUNER_MICROTUNE_4049FM5,
781 .ModelString = "Hauppauge WinTV USB Pro (Temic PAL B/G FM)",
783 [HPG_WINTV_PRO_PAL_FM] = {
785 .Codec = CODEC_SAA7113,
787 .VideoNorm = V4L2_STD_PAL,
792 .TunerType = TUNER_PHILIPS_FM1216ME_MK3,
798 .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L FM)",
800 [HPG_WINTV_PRO_NTSC_MN_FM_V2] = {
802 .Codec = CODEC_SAA7113,
804 .VideoNorm = V4L2_STD_NTSC,
809 .TunerType = TUNER_PHILIPS_NTSC_M,
815 .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N FM) V2",
819 .Codec = CODEC_SAA7113,
821 .VideoNorm = V4L2_STD_NTSC,
826 .TunerType = TUNER_PHILIPS_NTSC_M,
832 .ModelString = "Camtel Technology USB TV Genie Pro FM Model TVB330",
834 [DIGITAL_VIDEO_CREATOR_I] = {
836 .Codec = CODEC_SAA7113,
838 .VideoNorm = V4L2_STD_PAL,
849 .ModelString = "Digital Video Creator I",
851 [GLOBAL_VILLAGE_GV_007_NTSC] = {
853 .Codec = CODEC_SAA7111,
855 .VideoNorm = V4L2_STD_NTSC,
866 .ModelString = "Global Village GV-007 (NTSC)",
868 [DAZZLE_DVC_50_REV_1_NTSC] = {
870 .Codec = CODEC_SAA7113,
872 .VideoNorm = V4L2_STD_NTSC,
883 .ModelString = "Dazzle Fusion Model DVC-50 Rev 1 (NTSC)",
885 [DAZZLE_DVC_80_REV_1_PAL] = {
887 .Codec = CODEC_SAA7113,
889 .VideoNorm = V4L2_STD_PAL,
900 .ModelString = "Dazzle Fusion Model DVC-80 Rev 1 (PAL)",
902 [DAZZLE_DVC_90_REV_1_SECAM] = {
904 .Codec = CODEC_SAA7113,
906 .VideoNorm = V4L2_STD_SECAM,
917 .ModelString = "Dazzle Fusion Model DVC-90 Rev 1 (SECAM)",
919 [ESKAPE_LABS_MYTV2GO] = {
921 .Codec = CODEC_SAA7113,
923 .VideoNorm = V4L2_STD_PAL,
928 .TunerType = TUNER_PHILIPS_FM1216ME_MK3,
934 .ModelString = "Eskape Labs MyTV2Go",
936 [PINNA_PCTV_USB_PAL] = {
938 .Codec = CODEC_SAA7111,
940 .VideoNorm = V4L2_STD_PAL,
945 .TunerType = TUNER_TEMIC_4066FY5_PAL_I,
951 .ModelString = "Pinnacle Studio PCTV USB (PAL)",
953 [PINNA_PCTV_USB_SECAM] = {
955 .Codec = CODEC_SAA7111,
957 .VideoNorm = V4L2_STD_SECAM,
962 .TunerType = TUNER_PHILIPS_SECAM,
968 .ModelString = "Pinnacle Studio PCTV USB (SECAM)",
970 [PINNA_PCTV_USB_PAL_FM] = {
972 .Codec = CODEC_SAA7111,
974 .VideoNorm = V4L2_STD_PAL,
979 .TunerType = TUNER_PHILIPS_PAL,
985 .ModelString = "Pinnacle Studio PCTV USB (PAL) FM",
989 .Codec = CODEC_SAA7111,
991 .VideoNorm = V4L2_STD_PAL,
996 .TunerType = TUNER_PHILIPS_PAL,
1002 .ModelString = "Miro PCTV USB",
1004 [PINNA_PCTV_USB_NTSC_FM] = {
1006 .Codec = CODEC_SAA7111,
1008 .VideoNorm = V4L2_STD_NTSC,
1013 .TunerType = TUNER_PHILIPS_NTSC_M,
1019 .ModelString = "Pinnacle Studio PCTV USB (NTSC) FM",
1021 [PINNA_PCTV_USB_PAL_FM_V2] = {
1023 .Codec = CODEC_SAA7113,
1025 .VideoNorm = V4L2_STD_PAL,
1030 .TunerType = TUNER_TEMIC_4009FR5_PAL,
1036 .ModelString = "Pinnacle Studio PCTV USB (PAL) FM V2",
1038 [PINNA_PCTV_USB_NTSC_FM_V2] = {
1040 .Codec = CODEC_SAA7111,
1042 .VideoNorm = V4L2_STD_NTSC,
1047 .TunerType = TUNER_TEMIC_4039FR5_NTSC,
1053 .ModelString = "Pinnacle Studio PCTV USB (NTSC) FM V2",
1055 [PINNA_PCTV_USB_PAL_FM_V3] = {
1057 .Codec = CODEC_SAA7113,
1059 .VideoNorm = V4L2_STD_PAL,
1064 .TunerType = TUNER_TEMIC_4009FR5_PAL,
1070 .ModelString = "Pinnacle Studio PCTV USB (PAL) FM V3",
1072 [PINNA_LINX_VD_IN_CAB_NTSC] = {
1074 .Codec = CODEC_SAA7113,
1076 .VideoNorm = V4L2_STD_NTSC,
1087 .ModelString = "Pinnacle Studio Linx Video input cable (NTSC)",
1089 [PINNA_LINX_VD_IN_CAB_PAL] = {
1091 .Codec = CODEC_SAA7113,
1093 .VideoNorm = V4L2_STD_PAL,
1104 .ModelString = "Pinnacle Studio Linx Video input cable (PAL)",
1106 [PINNA_PCTV_BUNGEE_PAL_FM] = {
1108 .Codec = CODEC_SAA7113,
1110 .VideoNorm = V4L2_STD_PAL,
1115 .TunerType = TUNER_TEMIC_4009FR5_PAL,
1121 .ModelString = "Pinnacle PCTV Bungee USB (PAL) FM",
1125 .Codec = CODEC_SAA7111,
1127 .VideoNorm = V4L2_STD_NTSC,
1132 .TunerType = TUNER_PHILIPS_NTSC_M,
1138 .ModelString = "Hauppauge WinTv-USB",
1142 /* Supported Devices */
1144 struct usb_device_id usbvision_table [] = {
1145 { USB_DEVICE(0xfff0, 0xfff0), .driver_info=DUMMY_DEVICE },
1146 { USB_DEVICE(0x0a6f, 0x0400), .driver_info=XANBOO },
1147 { USB_DEVICE(0x050d, 0x0106), .driver_info=BELKIN_VIDEOBUS_II },
1148 { USB_DEVICE(0x050d, 0x0207), .driver_info=BELKIN_VIDEOBUS },
1149 { USB_DEVICE(0x050d, 0x0208), .driver_info=BELKIN_USB_VIDEOBUS_II },
1150 { USB_DEVICE(0x0571, 0x0002), .driver_info=ECHOFX_INTERVIEW_LITE },
1151 { USB_DEVICE(0x0573, 0x0003), .driver_info=USBGEAR_USBG_V1 },
1152 { USB_DEVICE(0x0573, 0x0400), .driver_info=D_LINK_V100 },
1153 { USB_DEVICE(0x0573, 0x2000), .driver_info=X10_USB_CAMERA },
1154 { USB_DEVICE(0x0573, 0x2d00), .driver_info=HPG_WINTV_LIVE_PAL_BG },
1155 { USB_DEVICE(0x0573, 0x2d01), .driver_info=HPG_WINTV_LIVE_PRO_NTSC_MN },
1156 { USB_DEVICE(0x0573, 0x2101), .driver_info=ZORAN_PMD_NOGATECH },
1157 { USB_DEVICE(0x0573, 0x4100), .driver_info=NOGATECH_USB_TV_NTSC_FM },
1158 { USB_DEVICE(0x0573, 0x4110), .driver_info=PNY_USB_TV_NTSC_FM },
1159 { USB_DEVICE(0x0573, 0x4450), .driver_info=PV_PLAYTV_USB_PRO_PAL_FM },
1160 { USB_DEVICE(0x0573, 0x4550), .driver_info=ZT_721 },
1161 { USB_DEVICE(0x0573, 0x4d00), .driver_info=HPG_WINTV_NTSC_MN },
1162 { USB_DEVICE(0x0573, 0x4d01), .driver_info=HPG_WINTV_PAL_BG },
1163 { USB_DEVICE(0x0573, 0x4d02), .driver_info=HPG_WINTV_PAL_I },
1164 { USB_DEVICE(0x0573, 0x4d03), .driver_info=HPG_WINTV_PAL_SECAM_L },
1165 { USB_DEVICE(0x0573, 0x4d04), .driver_info=HPG_WINTV_PAL_D_K },
1166 { USB_DEVICE(0x0573, 0x4d10), .driver_info=HPG_WINTV_NTSC_FM },
1167 { USB_DEVICE(0x0573, 0x4d11), .driver_info=HPG_WINTV_PAL_BG_FM },
1168 { USB_DEVICE(0x0573, 0x4d12), .driver_info=HPG_WINTV_PAL_I_FM },
1169 { USB_DEVICE(0x0573, 0x4d14), .driver_info=HPG_WINTV_PAL_D_K_FM },
1170 { USB_DEVICE(0x0573, 0x4d2a), .driver_info=HPG_WINTV_PRO_NTSC_MN },
1171 { USB_DEVICE(0x0573, 0x4d2b), .driver_info=HPG_WINTV_PRO_NTSC_MN_V2 },
1172 { USB_DEVICE(0x0573, 0x4d2c), .driver_info=HPG_WINTV_PRO_PAL },
1173 { USB_DEVICE(0x0573, 0x4d20), .driver_info=HPG_WINTV_PRO_NTSC_MN_V3 },
1174 { USB_DEVICE(0x0573, 0x4d21), .driver_info=HPG_WINTV_PRO_PAL_BG },
1175 { USB_DEVICE(0x0573, 0x4d22), .driver_info=HPG_WINTV_PRO_PAL_I },
1176 { USB_DEVICE(0x0573, 0x4d23), .driver_info=HPG_WINTV_PRO_PAL_SECAM_L },
1177 { USB_DEVICE(0x0573, 0x4d24), .driver_info=HPG_WINTV_PRO_PAL_D_K },
1178 { USB_DEVICE(0x0573, 0x4d25), .driver_info=HPG_WINTV_PRO_PAL_SECAM },
1179 { USB_DEVICE(0x0573, 0x4d26), .driver_info=HPG_WINTV_PRO_PAL_SECAM_V2 },
1180 { USB_DEVICE(0x0573, 0x4d27), .driver_info=HPG_WINTV_PRO_PAL_BG_V2 },
1181 { USB_DEVICE(0x0573, 0x4d28), .driver_info=HPG_WINTV_PRO_PAL_BG_D_K },
1182 { USB_DEVICE(0x0573, 0x4d29), .driver_info=HPG_WINTV_PRO_PAL_I_D_K },
1183 { USB_DEVICE(0x0573, 0x4d30), .driver_info=HPG_WINTV_PRO_NTSC_MN_FM },
1184 { USB_DEVICE(0x0573, 0x4d31), .driver_info=HPG_WINTV_PRO_PAL_BG_FM },
1185 { USB_DEVICE(0x0573, 0x4d32), .driver_info=HPG_WINTV_PRO_PAL_I_FM },
1186 { USB_DEVICE(0x0573, 0x4d34), .driver_info=HPG_WINTV_PRO_PAL_D_K_FM },
1187 { USB_DEVICE(0x0573, 0x4d35), .driver_info=HPG_WINTV_PRO_TEMIC_PAL_FM },
1188 { USB_DEVICE(0x0573, 0x4d36), .driver_info=HPG_WINTV_PRO_TEMIC_PAL_BG_FM },
1189 { USB_DEVICE(0x0573, 0x4d37), .driver_info=HPG_WINTV_PRO_PAL_FM },
1190 { USB_DEVICE(0x0573, 0x4d38), .driver_info=HPG_WINTV_PRO_NTSC_MN_FM_V2 },
1191 { USB_DEVICE(0x0768, 0x0006), .driver_info=CAMTEL_TVB330 },
1192 { USB_DEVICE(0x07d0, 0x0001), .driver_info=DIGITAL_VIDEO_CREATOR_I },
1193 { USB_DEVICE(0x07d0, 0x0002), .driver_info=GLOBAL_VILLAGE_GV_007_NTSC },
1194 { USB_DEVICE(0x07d0, 0x0003), .driver_info=DAZZLE_DVC_50_REV_1_NTSC },
1195 { USB_DEVICE(0x07d0, 0x0004), .driver_info=DAZZLE_DVC_80_REV_1_PAL },
1196 { USB_DEVICE(0x07d0, 0x0005), .driver_info=DAZZLE_DVC_90_REV_1_SECAM },
1197 { USB_DEVICE(0x07f8, 0x9104), .driver_info=ESKAPE_LABS_MYTV2GO },
1198 { USB_DEVICE(0x2304, 0x010d), .driver_info=PINNA_PCTV_USB_PAL },
1199 { USB_DEVICE(0x2304, 0x0109), .driver_info=PINNA_PCTV_USB_SECAM },
1200 { USB_DEVICE(0x2304, 0x0110), .driver_info=PINNA_PCTV_USB_PAL_FM },
1201 { USB_DEVICE(0x2304, 0x0111), .driver_info=MIRO_PCTV_USB },
1202 { USB_DEVICE(0x2304, 0x0112), .driver_info=PINNA_PCTV_USB_NTSC_FM },
1203 { USB_DEVICE(0x2304, 0x0210), .driver_info=PINNA_PCTV_USB_PAL_FM_V2 },
1204 { USB_DEVICE(0x2304, 0x0212), .driver_info=PINNA_PCTV_USB_NTSC_FM_V2 },
1205 { USB_DEVICE(0x2304, 0x0214), .driver_info=PINNA_PCTV_USB_PAL_FM_V3 },
1206 { USB_DEVICE(0x2304, 0x0300), .driver_info=PINNA_LINX_VD_IN_CAB_NTSC },
1207 { USB_DEVICE(0x2304, 0x0301), .driver_info=PINNA_LINX_VD_IN_CAB_PAL },
1208 { USB_DEVICE(0x2304, 0x0419), .driver_info=PINNA_PCTV_BUNGEE_PAL_FM },
1209 { USB_DEVICE(0x2400, 0x4200), .driver_info=HPG_WINTV },
1212 MODULE_DEVICE_TABLE (usb, usbvision_table);