26 #include <linux/list.h>
27 #include <linux/module.h>
47 .model_string =
"Xanboo",
61 .dvi_yuv_override = 1,
63 .model_string =
"Belkin USB VideoBus II Adapter",
77 .model_string =
"Belkin Components USB VideoBus",
91 .dvi_yuv_override = 1,
93 .model_string =
"Belkin USB VideoBus II",
107 .dvi_yuv_override = 1,
109 .model_string =
"echoFX InterView Lite",
123 .model_string =
"USBGear USBG-V1 resp. HAMA USB",
137 .dvi_yuv_override = 1,
139 .model_string =
"D-Link V100",
153 .model_string =
"X10 USB Camera",
167 .dvi_yuv_override = 1,
169 .model_string =
"Hauppauge WinTV USB Live (PAL B/G)",
183 .dvi_yuv_override = 1,
185 .model_string =
"Hauppauge WinTV USB Live Pro (NTSC M/N)",
199 .dvi_yuv_override = 1,
201 .model_string =
"Zoran Co. PMD (Nogatech) AV-grabber Manhattan",
212 .tuner_type = TUNER_PHILIPS_NTSC_M,
215 .model_string =
"Nogatech USB-TV (NTSC) FM",
226 .tuner_type = TUNER_PHILIPS_NTSC_M,
229 .model_string =
"PNY USB-TV (NTSC) FM",
240 .tuner_type = TUNER_PHILIPS_PAL,
243 .dvi_yuv_override = 1,
245 .model_string =
"PixelView PlayTv-USB PRO (PAL) FM",
256 .tuner_type = TUNER_PHILIPS_PAL,
259 .dvi_yuv_override = 1,
261 .model_string =
"ZTV ZT-721 2.4GHz USB A/V Receiver",
272 .tuner_type = TUNER_PHILIPS_NTSC_M,
275 .model_string =
"Hauppauge WinTV USB (NTSC M/N)",
286 .tuner_type = TUNER_PHILIPS_PAL,
289 .model_string =
"Hauppauge WinTV USB (PAL B/G)",
300 .tuner_type = TUNER_PHILIPS_PAL,
303 .model_string =
"Hauppauge WinTV USB (PAL I)",
314 .tuner_type = TUNER_PHILIPS_SECAM,
317 .model_string =
"Hauppauge WinTV USB (PAL/SECAM L)",
328 .tuner_type = TUNER_PHILIPS_PAL,
331 .model_string =
"Hauppauge WinTV USB (PAL D/K)",
342 .tuner_type = TUNER_PHILIPS_NTSC_M,
345 .model_string =
"Hauppauge WinTV USB (NTSC FM)",
356 .tuner_type = TUNER_PHILIPS_PAL,
359 .model_string =
"Hauppauge WinTV USB (PAL B/G FM)",
370 .tuner_type = TUNER_PHILIPS_PAL,
373 .model_string =
"Hauppauge WinTV USB (PAL I FM)",
384 .tuner_type = TUNER_PHILIPS_PAL,
387 .model_string =
"Hauppauge WinTV USB (PAL D/K FM)",
398 .tuner_type = TUNER_MICROTUNE_4049FM5,
401 .dvi_yuv_override = 1,
403 .model_string =
"Hauppauge WinTV USB Pro (NTSC M/N)",
414 .tuner_type = TUNER_MICROTUNE_4049FM5,
417 .dvi_yuv_override = 1,
419 .model_string =
"Hauppauge WinTV USB Pro (NTSC M/N) V2",
430 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
433 .dvi_yuv_override = 1,
435 .model_string =
"Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L)",
446 .tuner_type = TUNER_PHILIPS_NTSC_M,
449 .dvi_yuv_override = 1,
451 .model_string =
"Hauppauge WinTV USB Pro (NTSC M/N) V3",
462 .tuner_type = TUNER_PHILIPS_PAL,
465 .dvi_yuv_override = 1,
467 .model_string =
"Hauppauge WinTV USB Pro (PAL B/G)",
478 .tuner_type = TUNER_PHILIPS_PAL,
481 .dvi_yuv_override = 1,
483 .model_string =
"Hauppauge WinTV USB Pro (PAL I)",
494 .tuner_type = TUNER_PHILIPS_SECAM,
497 .dvi_yuv_override = 1,
499 .model_string =
"Hauppauge WinTV USB Pro (PAL/SECAM L)",
510 .tuner_type = TUNER_PHILIPS_PAL,
513 .dvi_yuv_override = 1,
515 .model_string =
"Hauppauge WinTV USB Pro (PAL D/K)",
526 .tuner_type = TUNER_PHILIPS_SECAM,
529 .dvi_yuv_override = 1,
531 .model_string =
"Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L)",
542 .tuner_type = TUNER_PHILIPS_SECAM,
545 .dvi_yuv_override = 1,
547 .model_string =
"Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L) V2",
558 .tuner_type = TUNER_ALPS_TSBE1_PAL,
561 .dvi_yuv_override = 1,
563 .model_string =
"Hauppauge WinTV USB Pro (PAL B/G) V2",
574 .tuner_type = TUNER_ALPS_TSBE1_PAL,
577 .dvi_yuv_override = 1,
579 .model_string =
"Hauppauge WinTV USB Pro (PAL B/G,D/K)",
590 .tuner_type = TUNER_LG_PAL_NEW_TAPC,
593 .dvi_yuv_override = 1,
595 .model_string =
"Hauppauge WinTV USB Pro (PAL I,D/K)",
606 .tuner_type = TUNER_PHILIPS_NTSC_M,
609 .dvi_yuv_override = 1,
611 .model_string =
"Hauppauge WinTV USB Pro (NTSC M/N FM)",
622 .tuner_type = TUNER_PHILIPS_PAL,
625 .dvi_yuv_override = 1,
627 .model_string =
"Hauppauge WinTV USB Pro (PAL B/G FM)",
638 .tuner_type = TUNER_PHILIPS_PAL,
641 .dvi_yuv_override = 1,
643 .model_string =
"Hauppauge WinTV USB Pro (PAL I FM)",
654 .tuner_type = TUNER_PHILIPS_PAL,
657 .dvi_yuv_override = 1,
659 .model_string =
"Hauppauge WinTV USB Pro (PAL D/K FM)",
670 .tuner_type = TUNER_MICROTUNE_4049FM5,
673 .dvi_yuv_override = 1,
675 .model_string =
"Hauppauge WinTV USB Pro (Temic PAL/SECAM B/G/I/D/K/L FM)",
686 .tuner_type = TUNER_MICROTUNE_4049FM5,
689 .dvi_yuv_override = 1,
691 .model_string =
"Hauppauge WinTV USB Pro (Temic PAL B/G FM)",
702 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
705 .dvi_yuv_override = 1,
707 .model_string =
"Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L FM)",
718 .tuner_type = TUNER_PHILIPS_NTSC_M,
721 .dvi_yuv_override = 1,
723 .model_string =
"Hauppauge WinTV USB Pro (NTSC M/N FM) V2",
734 .tuner_type = TUNER_PHILIPS_NTSC_M,
737 .model_string =
"Camtel Technology USB TV Genie Pro FM Model TVB330",
751 .dvi_yuv_override = 1,
753 .model_string =
"Digital Video Creator I",
767 .dvi_yuv_override = 1,
769 .model_string =
"Global Village GV-007 (NTSC)",
783 .dvi_yuv_override = 1,
785 .model_string =
"Dazzle Fusion Model DVC-50 Rev 1 (NTSC)",
799 .dvi_yuv_override = 1,
801 .model_string =
"Dazzle Fusion Model DVC-80 Rev 1 (PAL)",
815 .dvi_yuv_override = 1,
817 .model_string =
"Dazzle Fusion Model DVC-90 Rev 1 (SECAM)",
828 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
831 .dvi_yuv_override = 1,
833 .model_string =
"Eskape Labs MyTV2Go",
844 .tuner_type = TUNER_TEMIC_4066FY5_PAL_I,
847 .model_string =
"Pinnacle Studio PCTV USB (PAL)",
858 .tuner_type = TUNER_PHILIPS_SECAM,
861 .model_string =
"Pinnacle Studio PCTV USB (SECAM)",
872 .tuner_type = TUNER_PHILIPS_PAL,
875 .model_string =
"Pinnacle Studio PCTV USB (PAL) FM",
886 .tuner_type = TUNER_PHILIPS_PAL,
889 .model_string =
"Miro PCTV USB",
900 .tuner_type = TUNER_PHILIPS_NTSC_M,
903 .model_string =
"Pinnacle Studio PCTV USB (NTSC) FM",
914 .tuner_type = TUNER_PHILIPS_NTSC_M,
917 .model_string =
"Pinnacle Studio PCTV USB (NTSC) FM V3",
928 .tuner_type = TUNER_TEMIC_4009FR5_PAL,
931 .dvi_yuv_override = 1,
933 .model_string =
"Pinnacle Studio PCTV USB (PAL) FM V2",
944 .tuner_type = TUNER_TEMIC_4039FR5_NTSC,
947 .dvi_yuv_override = 1,
949 .model_string =
"Pinnacle Studio PCTV USB (NTSC) FM V2",
960 .tuner_type = TUNER_TEMIC_4009FR5_PAL,
963 .dvi_yuv_override = 1,
965 .model_string =
"Pinnacle Studio PCTV USB (PAL) FM V3",
979 .dvi_yuv_override = 1,
981 .model_string =
"Pinnacle Studio Linx Video input cable (NTSC)",
995 .dvi_yuv_override = 1,
997 .model_string =
"Pinnacle Studio Linx Video input cable (PAL)",
1002 .video_channels = 3,
1004 .audio_channels = 1,
1008 .tuner_type = TUNER_TEMIC_4009FR5_PAL,
1011 .dvi_yuv_override = 1,
1013 .model_string =
"Pinnacle PCTV Bungee USB (PAL) FM",
1018 .video_channels = 3,
1020 .audio_channels = 1,
1024 .tuner_type = TUNER_PHILIPS_NTSC_M,
1027 .model_string =
"Hauppauge WinTv-USB",
1032 .video_channels = 1,
1034 .audio_channels = 0,
1041 .model_string =
"Nogatech USB MicroCam NTSC (NV3000N)",
1046 .video_channels = 1,
1048 .audio_channels = 0,
1055 .model_string =
"Nogatech USB MicroCam PAL (NV3001P)",
1063 { USB_DEVICE(0x0a6f, 0x0400), .driver_info =
XANBOO },
1069 { USB_DEVICE(0x0573, 0x0400), .driver_info =
D_LINK_V100 },
1074 { USB_DEVICE(0x0573, 0x3000), .driver_info =
MICROCAM_NTSC },
1075 { USB_DEVICE(0x0573, 0x3001), .driver_info =
MICROCAM_PAL },
1079 { USB_DEVICE(0x0573, 0x4550), .driver_info =
ZT_721 },
1110 { USB_DEVICE(0x0768, 0x0006), .driver_info =
CAMTEL_TVB330 },
1120 { USB_DEVICE(0x2304, 0x0111), .driver_info =
MIRO_PCTV_USB },
1129 { USB_DEVICE(0x2400, 0x4200), .driver_info =
HPG_WINTV },