1 // SPDX-License-Identifier: GPL-2.0-or-later
4 * usbvision cards definition file
6 * Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de>
8 * This module is part of usbvision driver project.
9 * Updates to driver completed by Dwaine P. Garden
13 #include <linux/list.h>
14 #include <linux/module.h>
15 #include <media/v4l2-dev.h>
16 #include <media/tuner.h>
17 #include "usbvision.h"
18 #include "usbvision-cards.h"
20 /* Supported Devices: A table for usbvision.c*/
21 struct usbvision_device_data_st usbvision_device_data
[] = {
24 .codec
= CODEC_SAA7113
,
26 .video_norm
= V4L2_STD_NTSC
,
34 .model_string
= "Xanboo",
36 [BELKIN_VIDEOBUS_II
] = {
38 .codec
= CODEC_SAA7113
,
40 .video_norm
= V4L2_STD_PAL
,
48 .dvi_yuv_override
= 1,
50 .model_string
= "Belkin USB VideoBus II Adapter",
54 .codec
= CODEC_SAA7111
,
56 .video_norm
= V4L2_STD_NTSC
,
64 .model_string
= "Belkin Components USB VideoBus",
66 [BELKIN_USB_VIDEOBUS_II
] = {
68 .codec
= CODEC_SAA7113
,
70 .video_norm
= V4L2_STD_NTSC
,
78 .dvi_yuv_override
= 1,
80 .model_string
= "Belkin USB VideoBus II",
82 [ECHOFX_INTERVIEW_LITE
] = {
84 .codec
= CODEC_SAA7111
,
86 .video_norm
= V4L2_STD_PAL
,
94 .dvi_yuv_override
= 1,
96 .model_string
= "echoFX InterView Lite",
100 .codec
= CODEC_SAA7111
,
102 .video_norm
= V4L2_STD_NTSC
,
110 .model_string
= "USBGear USBG-V1 resp. HAMA USB",
114 .codec
= CODEC_SAA7113
,
116 .video_norm
= V4L2_STD_NTSC
,
124 .dvi_yuv_override
= 1,
126 .model_string
= "D-Link V100",
130 .codec
= CODEC_SAA7111
,
132 .video_norm
= V4L2_STD_NTSC
,
140 .model_string
= "X10 USB Camera",
142 [HPG_WINTV_LIVE_PAL_BG
] = {
144 .codec
= CODEC_SAA7111
,
146 .video_norm
= V4L2_STD_PAL
,
154 .dvi_yuv_override
= 1,
156 .model_string
= "Hauppauge WinTV USB Live (PAL B/G)",
158 [HPG_WINTV_LIVE_PRO_NTSC_MN
] = {
160 .codec
= CODEC_SAA7113
,
162 .video_norm
= V4L2_STD_NTSC
,
170 .dvi_yuv_override
= 1,
172 .model_string
= "Hauppauge WinTV USB Live Pro (NTSC M/N)",
174 [ZORAN_PMD_NOGATECH
] = {
176 .codec
= CODEC_SAA7113
,
178 .video_norm
= V4L2_STD_PAL
,
186 .dvi_yuv_override
= 1,
188 .model_string
= "Zoran Co. PMD (Nogatech) AV-grabber Manhattan",
190 [NOGATECH_USB_TV_NTSC_FM
] = {
192 .codec
= CODEC_SAA7111
,
194 .video_norm
= V4L2_STD_NTSC
,
199 .tuner_type
= TUNER_PHILIPS_NTSC_M
,
202 .model_string
= "Nogatech USB-TV (NTSC) FM",
204 [PNY_USB_TV_NTSC_FM
] = {
206 .codec
= CODEC_SAA7111
,
208 .video_norm
= V4L2_STD_NTSC
,
213 .tuner_type
= TUNER_PHILIPS_NTSC_M
,
216 .model_string
= "PNY USB-TV (NTSC) FM",
218 [PV_PLAYTV_USB_PRO_PAL_FM
] = {
220 .codec
= CODEC_SAA7113
,
222 .video_norm
= V4L2_STD_PAL
,
227 .tuner_type
= TUNER_PHILIPS_PAL
,
230 .dvi_yuv_override
= 1,
232 .model_string
= "PixelView PlayTv-USB PRO (PAL) FM",
236 .codec
= CODEC_SAA7113
,
238 .video_norm
= V4L2_STD_PAL
,
243 .tuner_type
= TUNER_PHILIPS_PAL
,
246 .dvi_yuv_override
= 1,
248 .model_string
= "ZTV ZT-721 2.4GHz USB A/V Receiver",
250 [HPG_WINTV_NTSC_MN
] = {
252 .codec
= CODEC_SAA7111
,
254 .video_norm
= V4L2_STD_NTSC
,
259 .tuner_type
= TUNER_PHILIPS_NTSC_M
,
262 .model_string
= "Hauppauge WinTV USB (NTSC M/N)",
264 [HPG_WINTV_PAL_BG
] = {
266 .codec
= CODEC_SAA7111
,
268 .video_norm
= V4L2_STD_PAL
,
273 .tuner_type
= TUNER_PHILIPS_PAL
,
276 .model_string
= "Hauppauge WinTV USB (PAL B/G)",
278 [HPG_WINTV_PAL_I
] = {
280 .codec
= CODEC_SAA7111
,
282 .video_norm
= V4L2_STD_PAL
,
287 .tuner_type
= TUNER_PHILIPS_PAL
,
290 .model_string
= "Hauppauge WinTV USB (PAL I)",
292 [HPG_WINTV_PAL_SECAM_L
] = {
294 .codec
= CODEC_SAA7111
,
296 .video_norm
= V4L2_STD_SECAM
,
301 .tuner_type
= TUNER_PHILIPS_SECAM
,
304 .model_string
= "Hauppauge WinTV USB (PAL/SECAM L)",
306 [HPG_WINTV_PAL_D_K
] = {
308 .codec
= CODEC_SAA7111
,
310 .video_norm
= V4L2_STD_PAL
,
315 .tuner_type
= TUNER_PHILIPS_PAL
,
318 .model_string
= "Hauppauge WinTV USB (PAL D/K)",
320 [HPG_WINTV_NTSC_FM
] = {
322 .codec
= CODEC_SAA7111
,
324 .video_norm
= V4L2_STD_NTSC
,
329 .tuner_type
= TUNER_PHILIPS_NTSC_M
,
332 .model_string
= "Hauppauge WinTV USB (NTSC FM)",
334 [HPG_WINTV_PAL_BG_FM
] = {
336 .codec
= CODEC_SAA7111
,
338 .video_norm
= V4L2_STD_PAL
,
343 .tuner_type
= TUNER_PHILIPS_PAL
,
346 .model_string
= "Hauppauge WinTV USB (PAL B/G FM)",
348 [HPG_WINTV_PAL_I_FM
] = {
350 .codec
= CODEC_SAA7111
,
352 .video_norm
= V4L2_STD_PAL
,
357 .tuner_type
= TUNER_PHILIPS_PAL
,
360 .model_string
= "Hauppauge WinTV USB (PAL I FM)",
362 [HPG_WINTV_PAL_D_K_FM
] = {
364 .codec
= CODEC_SAA7111
,
366 .video_norm
= V4L2_STD_PAL
,
371 .tuner_type
= TUNER_PHILIPS_PAL
,
374 .model_string
= "Hauppauge WinTV USB (PAL D/K FM)",
376 [HPG_WINTV_PRO_NTSC_MN
] = {
378 .codec
= CODEC_SAA7113
,
380 .video_norm
= V4L2_STD_NTSC
,
385 .tuner_type
= TUNER_MICROTUNE_4049FM5
,
388 .dvi_yuv_override
= 1,
390 .model_string
= "Hauppauge WinTV USB Pro (NTSC M/N)",
392 [HPG_WINTV_PRO_NTSC_MN_V2
] = {
394 .codec
= CODEC_SAA7113
,
396 .video_norm
= V4L2_STD_NTSC
,
401 .tuner_type
= TUNER_MICROTUNE_4049FM5
,
404 .dvi_yuv_override
= 1,
406 .model_string
= "Hauppauge WinTV USB Pro (NTSC M/N) V2",
408 [HPG_WINTV_PRO_PAL
] = {
410 .codec
= CODEC_SAA7113
,
412 .video_norm
= V4L2_STD_PAL
,
417 .tuner_type
= TUNER_PHILIPS_FM1216ME_MK3
,
420 .dvi_yuv_override
= 1,
422 .model_string
= "Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L)",
424 [HPG_WINTV_PRO_NTSC_MN_V3
] = {
426 .codec
= CODEC_SAA7113
,
428 .video_norm
= V4L2_STD_NTSC
,
433 .tuner_type
= TUNER_PHILIPS_NTSC_M
,
436 .dvi_yuv_override
= 1,
438 .model_string
= "Hauppauge WinTV USB Pro (NTSC M/N) V3",
440 [HPG_WINTV_PRO_PAL_BG
] = {
442 .codec
= CODEC_SAA7113
,
444 .video_norm
= V4L2_STD_PAL
,
449 .tuner_type
= TUNER_PHILIPS_PAL
,
452 .dvi_yuv_override
= 1,
454 .model_string
= "Hauppauge WinTV USB Pro (PAL B/G)",
456 [HPG_WINTV_PRO_PAL_I
] = {
458 .codec
= CODEC_SAA7113
,
460 .video_norm
= V4L2_STD_PAL
,
465 .tuner_type
= TUNER_PHILIPS_PAL
,
468 .dvi_yuv_override
= 1,
470 .model_string
= "Hauppauge WinTV USB Pro (PAL I)",
472 [HPG_WINTV_PRO_PAL_SECAM_L
] = {
474 .codec
= CODEC_SAA7113
,
476 .video_norm
= V4L2_STD_SECAM
,
481 .tuner_type
= TUNER_PHILIPS_SECAM
,
484 .dvi_yuv_override
= 1,
486 .model_string
= "Hauppauge WinTV USB Pro (PAL/SECAM L)",
488 [HPG_WINTV_PRO_PAL_D_K
] = {
490 .codec
= CODEC_SAA7113
,
492 .video_norm
= V4L2_STD_PAL
,
497 .tuner_type
= TUNER_PHILIPS_PAL
,
500 .dvi_yuv_override
= 1,
502 .model_string
= "Hauppauge WinTV USB Pro (PAL D/K)",
504 [HPG_WINTV_PRO_PAL_SECAM
] = {
506 .codec
= CODEC_SAA7113
,
508 .video_norm
= V4L2_STD_SECAM
,
513 .tuner_type
= TUNER_PHILIPS_SECAM
,
516 .dvi_yuv_override
= 1,
518 .model_string
= "Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L)",
520 [HPG_WINTV_PRO_PAL_SECAM_V2
] = {
522 .codec
= CODEC_SAA7113
,
524 .video_norm
= V4L2_STD_SECAM
,
529 .tuner_type
= TUNER_PHILIPS_SECAM
,
532 .dvi_yuv_override
= 1,
534 .model_string
= "Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L) V2",
536 [HPG_WINTV_PRO_PAL_BG_V2
] = {
538 .codec
= CODEC_SAA7113
,
540 .video_norm
= V4L2_STD_PAL
,
545 .tuner_type
= TUNER_ALPS_TSBE1_PAL
,
548 .dvi_yuv_override
= 1,
550 .model_string
= "Hauppauge WinTV USB Pro (PAL B/G) V2",
552 [HPG_WINTV_PRO_PAL_BG_D_K
] = {
554 .codec
= CODEC_SAA7113
,
556 .video_norm
= V4L2_STD_PAL
,
561 .tuner_type
= TUNER_ALPS_TSBE1_PAL
,
564 .dvi_yuv_override
= 1,
566 .model_string
= "Hauppauge WinTV USB Pro (PAL B/G,D/K)",
568 [HPG_WINTV_PRO_PAL_I_D_K
] = {
570 .codec
= CODEC_SAA7113
,
572 .video_norm
= V4L2_STD_PAL
,
577 .tuner_type
= TUNER_LG_PAL_NEW_TAPC
,
580 .dvi_yuv_override
= 1,
582 .model_string
= "Hauppauge WinTV USB Pro (PAL I,D/K)",
584 [HPG_WINTV_PRO_NTSC_MN_FM
] = {
586 .codec
= CODEC_SAA7113
,
588 .video_norm
= V4L2_STD_NTSC
,
593 .tuner_type
= TUNER_PHILIPS_NTSC_M
,
596 .dvi_yuv_override
= 1,
598 .model_string
= "Hauppauge WinTV USB Pro (NTSC M/N FM)",
600 [HPG_WINTV_PRO_PAL_BG_FM
] = {
602 .codec
= CODEC_SAA7113
,
604 .video_norm
= V4L2_STD_PAL
,
609 .tuner_type
= TUNER_PHILIPS_PAL
,
612 .dvi_yuv_override
= 1,
614 .model_string
= "Hauppauge WinTV USB Pro (PAL B/G FM)",
616 [HPG_WINTV_PRO_PAL_I_FM
] = {
618 .codec
= CODEC_SAA7113
,
620 .video_norm
= V4L2_STD_PAL
,
625 .tuner_type
= TUNER_PHILIPS_PAL
,
628 .dvi_yuv_override
= 1,
630 .model_string
= "Hauppauge WinTV USB Pro (PAL I FM)",
632 [HPG_WINTV_PRO_PAL_D_K_FM
] = {
634 .codec
= CODEC_SAA7113
,
636 .video_norm
= V4L2_STD_PAL
,
641 .tuner_type
= TUNER_PHILIPS_PAL
,
644 .dvi_yuv_override
= 1,
646 .model_string
= "Hauppauge WinTV USB Pro (PAL D/K FM)",
648 [HPG_WINTV_PRO_TEMIC_PAL_FM
] = {
650 .codec
= CODEC_SAA7113
,
652 .video_norm
= V4L2_STD_PAL
,
657 .tuner_type
= TUNER_MICROTUNE_4049FM5
,
660 .dvi_yuv_override
= 1,
662 .model_string
= "Hauppauge WinTV USB Pro (Temic PAL/SECAM B/G/I/D/K/L FM)",
664 [HPG_WINTV_PRO_TEMIC_PAL_BG_FM
] = {
666 .codec
= CODEC_SAA7113
,
668 .video_norm
= V4L2_STD_PAL
,
673 .tuner_type
= TUNER_MICROTUNE_4049FM5
,
676 .dvi_yuv_override
= 1,
678 .model_string
= "Hauppauge WinTV USB Pro (Temic PAL B/G FM)",
680 [HPG_WINTV_PRO_PAL_FM
] = {
682 .codec
= CODEC_SAA7113
,
684 .video_norm
= V4L2_STD_PAL
,
689 .tuner_type
= TUNER_PHILIPS_FM1216ME_MK3
,
692 .dvi_yuv_override
= 1,
694 .model_string
= "Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L FM)",
696 [HPG_WINTV_PRO_NTSC_MN_FM_V2
] = {
698 .codec
= CODEC_SAA7113
,
700 .video_norm
= V4L2_STD_NTSC
,
705 .tuner_type
= TUNER_PHILIPS_NTSC_M
,
708 .dvi_yuv_override
= 1,
710 .model_string
= "Hauppauge WinTV USB Pro (NTSC M/N FM) V2",
714 .codec
= CODEC_SAA7113
,
716 .video_norm
= V4L2_STD_NTSC
,
721 .tuner_type
= TUNER_PHILIPS_NTSC_M
,
724 .model_string
= "Camtel Technology USB TV Genie Pro FM Model TVB330",
726 [DIGITAL_VIDEO_CREATOR_I
] = {
728 .codec
= CODEC_SAA7113
,
730 .video_norm
= V4L2_STD_PAL
,
738 .dvi_yuv_override
= 1,
740 .model_string
= "Digital Video Creator I",
742 [GLOBAL_VILLAGE_GV_007_NTSC
] = {
744 .codec
= CODEC_SAA7111
,
746 .video_norm
= V4L2_STD_NTSC
,
754 .dvi_yuv_override
= 1,
756 .model_string
= "Global Village GV-007 (NTSC)",
758 [DAZZLE_DVC_50_REV_1_NTSC
] = {
760 .codec
= CODEC_SAA7113
,
762 .video_norm
= V4L2_STD_NTSC
,
770 .dvi_yuv_override
= 1,
772 .model_string
= "Dazzle Fusion Model DVC-50 Rev 1 (NTSC)",
774 [DAZZLE_DVC_80_REV_1_PAL
] = {
776 .codec
= CODEC_SAA7113
,
778 .video_norm
= V4L2_STD_PAL
,
786 .dvi_yuv_override
= 1,
788 .model_string
= "Dazzle Fusion Model DVC-80 Rev 1 (PAL)",
790 [DAZZLE_DVC_90_REV_1_SECAM
] = {
792 .codec
= CODEC_SAA7113
,
794 .video_norm
= V4L2_STD_SECAM
,
802 .dvi_yuv_override
= 1,
804 .model_string
= "Dazzle Fusion Model DVC-90 Rev 1 (SECAM)",
806 [ESKAPE_LABS_MYTV2GO
] = {
808 .codec
= CODEC_SAA7113
,
810 .video_norm
= V4L2_STD_PAL
,
815 .tuner_type
= TUNER_PHILIPS_FM1216ME_MK3
,
818 .dvi_yuv_override
= 1,
820 .model_string
= "Eskape Labs MyTV2Go",
822 [PINNA_PCTV_USB_PAL
] = {
824 .codec
= CODEC_SAA7111
,
826 .video_norm
= V4L2_STD_PAL
,
831 .tuner_type
= TUNER_TEMIC_4066FY5_PAL_I
,
834 .model_string
= "Pinnacle Studio PCTV USB (PAL)",
836 [PINNA_PCTV_USB_SECAM
] = {
838 .codec
= CODEC_SAA7111
,
840 .video_norm
= V4L2_STD_SECAM
,
845 .tuner_type
= TUNER_PHILIPS_SECAM
,
848 .model_string
= "Pinnacle Studio PCTV USB (SECAM)",
850 [PINNA_PCTV_USB_PAL_FM
] = {
852 .codec
= CODEC_SAA7111
,
854 .video_norm
= V4L2_STD_PAL
,
859 .tuner_type
= TUNER_PHILIPS_PAL
,
862 .model_string
= "Pinnacle Studio PCTV USB (PAL) FM",
866 .codec
= CODEC_SAA7111
,
868 .video_norm
= V4L2_STD_PAL
,
873 .tuner_type
= TUNER_PHILIPS_PAL
,
876 .model_string
= "Miro PCTV USB",
878 [PINNA_PCTV_USB_NTSC_FM
] = {
880 .codec
= CODEC_SAA7111
,
882 .video_norm
= V4L2_STD_NTSC
,
887 .tuner_type
= TUNER_PHILIPS_NTSC_M
,
890 .model_string
= "Pinnacle Studio PCTV USB (NTSC) FM",
892 [PINNA_PCTV_USB_NTSC_FM_V3
] = {
894 .codec
= CODEC_SAA7111
,
896 .video_norm
= V4L2_STD_NTSC
,
901 .tuner_type
= TUNER_PHILIPS_NTSC_M
,
904 .model_string
= "Pinnacle Studio PCTV USB (NTSC) FM V3",
906 [PINNA_PCTV_USB_PAL_FM_V2
] = {
908 .codec
= CODEC_SAA7113
,
910 .video_norm
= V4L2_STD_PAL
,
915 .tuner_type
= TUNER_TEMIC_4009FR5_PAL
,
918 .dvi_yuv_override
= 1,
920 .model_string
= "Pinnacle Studio PCTV USB (PAL) FM V2",
922 [PINNA_PCTV_USB_NTSC_FM_V2
] = {
924 .codec
= CODEC_SAA7111
,
926 .video_norm
= V4L2_STD_NTSC
,
931 .tuner_type
= TUNER_TEMIC_4039FR5_NTSC
,
934 .dvi_yuv_override
= 1,
936 .model_string
= "Pinnacle Studio PCTV USB (NTSC) FM V2",
938 [PINNA_PCTV_USB_PAL_FM_V3
] = {
940 .codec
= CODEC_SAA7113
,
942 .video_norm
= V4L2_STD_PAL
,
947 .tuner_type
= TUNER_TEMIC_4009FR5_PAL
,
950 .dvi_yuv_override
= 1,
952 .model_string
= "Pinnacle Studio PCTV USB (PAL) FM V3",
954 [PINNA_LINX_VD_IN_CAB_NTSC
] = {
956 .codec
= CODEC_SAA7113
,
958 .video_norm
= V4L2_STD_NTSC
,
966 .dvi_yuv_override
= 1,
968 .model_string
= "Pinnacle Studio Linx Video input cable (NTSC)",
970 [PINNA_LINX_VD_IN_CAB_PAL
] = {
972 .codec
= CODEC_SAA7113
,
974 .video_norm
= V4L2_STD_PAL
,
982 .dvi_yuv_override
= 1,
984 .model_string
= "Pinnacle Studio Linx Video input cable (PAL)",
986 [PINNA_PCTV_BUNGEE_PAL_FM
] = {
988 .codec
= CODEC_SAA7113
,
990 .video_norm
= V4L2_STD_PAL
,
995 .tuner_type
= TUNER_TEMIC_4009FR5_PAL
,
998 .dvi_yuv_override
= 1,
1000 .model_string
= "Pinnacle PCTV Bungee USB (PAL) FM",
1004 .codec
= CODEC_SAA7111
,
1005 .video_channels
= 3,
1006 .video_norm
= V4L2_STD_NTSC
,
1007 .audio_channels
= 1,
1011 .tuner_type
= TUNER_PHILIPS_NTSC_M
,
1014 .model_string
= "Hauppauge WinTv-USB",
1018 .codec
= CODEC_WEBCAM
,
1019 .video_channels
= 1,
1020 .video_norm
= V4L2_STD_NTSC
,
1021 .audio_channels
= 0,
1028 .model_string
= "Nogatech USB MicroCam NTSC (NV3000N)",
1032 .codec
= CODEC_WEBCAM
,
1033 .video_channels
= 1,
1034 .video_norm
= V4L2_STD_PAL
,
1035 .audio_channels
= 0,
1042 .model_string
= "Nogatech USB MicroCam PAL (NV3001P)",
1045 const int usbvision_device_data_size
= ARRAY_SIZE(usbvision_device_data
);
1047 /* Supported Devices */
1049 struct usb_device_id usbvision_table
[] = {
1050 { USB_DEVICE(0x0a6f, 0x0400), .driver_info
= XANBOO
},
1051 { USB_DEVICE(0x050d, 0x0106), .driver_info
= BELKIN_VIDEOBUS_II
},
1052 { USB_DEVICE(0x050d, 0x0207), .driver_info
= BELKIN_VIDEOBUS
},
1053 { USB_DEVICE(0x050d, 0x0208), .driver_info
= BELKIN_USB_VIDEOBUS_II
},
1054 { USB_DEVICE(0x0571, 0x0002), .driver_info
= ECHOFX_INTERVIEW_LITE
},
1055 { USB_DEVICE(0x0573, 0x0003), .driver_info
= USBGEAR_USBG_V1
},
1056 { USB_DEVICE(0x0573, 0x0400), .driver_info
= D_LINK_V100
},
1057 { USB_DEVICE(0x0573, 0x2000), .driver_info
= X10_USB_CAMERA
},
1058 { USB_DEVICE(0x0573, 0x2d00), .driver_info
= HPG_WINTV_LIVE_PAL_BG
},
1059 { USB_DEVICE(0x0573, 0x2d01), .driver_info
= HPG_WINTV_LIVE_PRO_NTSC_MN
},
1060 { USB_DEVICE(0x0573, 0x2101), .driver_info
= ZORAN_PMD_NOGATECH
},
1061 { USB_DEVICE(0x0573, 0x3000), .driver_info
= MICROCAM_NTSC
},
1062 { USB_DEVICE(0x0573, 0x3001), .driver_info
= MICROCAM_PAL
},
1063 { USB_DEVICE(0x0573, 0x4100), .driver_info
= NOGATECH_USB_TV_NTSC_FM
},
1064 { USB_DEVICE(0x0573, 0x4110), .driver_info
= PNY_USB_TV_NTSC_FM
},
1065 { USB_DEVICE(0x0573, 0x4450), .driver_info
= PV_PLAYTV_USB_PRO_PAL_FM
},
1066 { USB_DEVICE(0x0573, 0x4550), .driver_info
= ZT_721
},
1067 { USB_DEVICE(0x0573, 0x4d00), .driver_info
= HPG_WINTV_NTSC_MN
},
1068 { USB_DEVICE(0x0573, 0x4d01), .driver_info
= HPG_WINTV_PAL_BG
},
1069 { USB_DEVICE(0x0573, 0x4d02), .driver_info
= HPG_WINTV_PAL_I
},
1070 { USB_DEVICE(0x0573, 0x4d03), .driver_info
= HPG_WINTV_PAL_SECAM_L
},
1071 { USB_DEVICE(0x0573, 0x4d04), .driver_info
= HPG_WINTV_PAL_D_K
},
1072 { USB_DEVICE(0x0573, 0x4d10), .driver_info
= HPG_WINTV_NTSC_FM
},
1073 { USB_DEVICE(0x0573, 0x4d11), .driver_info
= HPG_WINTV_PAL_BG_FM
},
1074 { USB_DEVICE(0x0573, 0x4d12), .driver_info
= HPG_WINTV_PAL_I_FM
},
1075 { USB_DEVICE(0x0573, 0x4d14), .driver_info
= HPG_WINTV_PAL_D_K_FM
},
1076 { USB_DEVICE(0x0573, 0x4d2a), .driver_info
= HPG_WINTV_PRO_NTSC_MN
},
1077 { USB_DEVICE(0x0573, 0x4d2b), .driver_info
= HPG_WINTV_PRO_NTSC_MN_V2
},
1078 { USB_DEVICE(0x0573, 0x4d2c), .driver_info
= HPG_WINTV_PRO_PAL
},
1079 { USB_DEVICE(0x0573, 0x4d20), .driver_info
= HPG_WINTV_PRO_NTSC_MN_V3
},
1080 { USB_DEVICE(0x0573, 0x4d21), .driver_info
= HPG_WINTV_PRO_PAL_BG
},
1081 { USB_DEVICE(0x0573, 0x4d22), .driver_info
= HPG_WINTV_PRO_PAL_I
},
1082 { USB_DEVICE(0x0573, 0x4d23), .driver_info
= HPG_WINTV_PRO_PAL_SECAM_L
},
1083 { USB_DEVICE(0x0573, 0x4d24), .driver_info
= HPG_WINTV_PRO_PAL_D_K
},
1084 { USB_DEVICE(0x0573, 0x4d25), .driver_info
= HPG_WINTV_PRO_PAL_SECAM
},
1085 { USB_DEVICE(0x0573, 0x4d26), .driver_info
= HPG_WINTV_PRO_PAL_SECAM_V2
},
1086 { USB_DEVICE(0x0573, 0x4d27), .driver_info
= HPG_WINTV_PRO_PAL_BG_V2
},
1087 { USB_DEVICE(0x0573, 0x4d28), .driver_info
= HPG_WINTV_PRO_PAL_BG_D_K
},
1088 { USB_DEVICE(0x0573, 0x4d29), .driver_info
= HPG_WINTV_PRO_PAL_I_D_K
},
1089 { USB_DEVICE(0x0573, 0x4d30), .driver_info
= HPG_WINTV_PRO_NTSC_MN_FM
},
1090 { USB_DEVICE(0x0573, 0x4d31), .driver_info
= HPG_WINTV_PRO_PAL_BG_FM
},
1091 { USB_DEVICE(0x0573, 0x4d32), .driver_info
= HPG_WINTV_PRO_PAL_I_FM
},
1092 { USB_DEVICE(0x0573, 0x4d34), .driver_info
= HPG_WINTV_PRO_PAL_D_K_FM
},
1093 { USB_DEVICE(0x0573, 0x4d35), .driver_info
= HPG_WINTV_PRO_TEMIC_PAL_FM
},
1094 { USB_DEVICE(0x0573, 0x4d36), .driver_info
= HPG_WINTV_PRO_TEMIC_PAL_BG_FM
},
1095 { USB_DEVICE(0x0573, 0x4d37), .driver_info
= HPG_WINTV_PRO_PAL_FM
},
1096 { USB_DEVICE(0x0573, 0x4d38), .driver_info
= HPG_WINTV_PRO_NTSC_MN_FM_V2
},
1097 { USB_DEVICE(0x0768, 0x0006), .driver_info
= CAMTEL_TVB330
},
1098 { USB_DEVICE(0x07d0, 0x0001), .driver_info
= DIGITAL_VIDEO_CREATOR_I
},
1099 { USB_DEVICE(0x07d0, 0x0002), .driver_info
= GLOBAL_VILLAGE_GV_007_NTSC
},
1100 { USB_DEVICE(0x07d0, 0x0003), .driver_info
= DAZZLE_DVC_50_REV_1_NTSC
},
1101 { USB_DEVICE(0x07d0, 0x0004), .driver_info
= DAZZLE_DVC_80_REV_1_PAL
},
1102 { USB_DEVICE(0x07d0, 0x0005), .driver_info
= DAZZLE_DVC_90_REV_1_SECAM
},
1103 { USB_DEVICE(0x07f8, 0x9104), .driver_info
= ESKAPE_LABS_MYTV2GO
},
1104 { USB_DEVICE(0x2304, 0x010d), .driver_info
= PINNA_PCTV_USB_PAL
},
1105 { USB_DEVICE(0x2304, 0x0109), .driver_info
= PINNA_PCTV_USB_SECAM
},
1106 { USB_DEVICE(0x2304, 0x0110), .driver_info
= PINNA_PCTV_USB_PAL_FM
},
1107 { USB_DEVICE(0x2304, 0x0111), .driver_info
= MIRO_PCTV_USB
},
1108 { USB_DEVICE(0x2304, 0x0112), .driver_info
= PINNA_PCTV_USB_NTSC_FM
},
1109 { USB_DEVICE(0x2304, 0x0113), .driver_info
= PINNA_PCTV_USB_NTSC_FM_V3
},
1110 { USB_DEVICE(0x2304, 0x0210), .driver_info
= PINNA_PCTV_USB_PAL_FM_V2
},
1111 { USB_DEVICE(0x2304, 0x0212), .driver_info
= PINNA_PCTV_USB_NTSC_FM_V2
},
1112 { USB_DEVICE(0x2304, 0x0214), .driver_info
= PINNA_PCTV_USB_PAL_FM_V3
},
1113 { USB_DEVICE(0x2304, 0x0300), .driver_info
= PINNA_LINX_VD_IN_CAB_NTSC
},
1114 { USB_DEVICE(0x2304, 0x0301), .driver_info
= PINNA_LINX_VD_IN_CAB_PAL
},
1115 { USB_DEVICE(0x2304, 0x0419), .driver_info
= PINNA_PCTV_BUNGEE_PAL_FM
},
1116 { USB_DEVICE(0x2400, 0x4200), .driver_info
= HPG_WINTV
},
1117 { }, /* terminate list */
1120 MODULE_DEVICE_TABLE(usb
, usbvision_table
);