blob: c63048da971338ed2f811bb3c391b0d55c844a6a [file] [log] [blame]
Mauro Carvalho Chehab7ca659e2006-12-09 11:43:31 -03001/*
Mauro Carvalho Chehab659ae562007-04-14 15:09:59 -03002 * usbvision-cards.c
3 * usbvision cards definition file
Mauro Carvalho Chehab6714b012006-12-04 08:31:01 -03004 *
5 * Copyright (c) 1999-2005 Joerg Heckenbach <joerg@heckenbach-aw.de>
6 *
7 * This module is part of usbvision driver project.
8 * Updates to driver completed by Dwaine P. Garden
9 *
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.
14 *
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.
19 *
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.
23 */
24
25
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"
Mauro Carvalho Chehab659ae562007-04-14 15:09:59 -030031#include "usbvision-cards.h"
Mauro Carvalho Chehab6714b012006-12-04 08:31:01 -030032
33/* Supported Devices: A table for usbvision.c*/
Mauro Carvalho Chehab6714b012006-12-04 08:31:01 -030034struct usbvision_device_data_st usbvision_device_data[] = {
Mauro Carvalho Chehab659ae562007-04-14 15:09:59 -030035 [DUMMY_DEVICE] = {
36 .Interface = -1,
37 .Codec = CODEC_SAA7111,
38 .VideoChannels = 3,
39 .VideoNorm = V4L2_STD_NTSC,
40 .AudioChannels = 1,
41 .Radio = 1,
42 .vbi = 1,
43 .Tuner = 1,
44 .TunerType = TUNER_PHILIPS_NTSC_M,
45 .Vin_Reg1 = -1,
46 .Vin_Reg2 = -1,
47 .X_Offset = -1,
48 .Y_Offset = -1,
49 .Dvi_yuv = -1,
50 .ModelString = "Custom Dummy USBVision Device",
51 },
52 [XANBOO] = {
53 .Interface = -1,
54 .Codec = CODEC_SAA7113,
55 .VideoChannels = 4,
56 .VideoNorm = V4L2_STD_NTSC,
57 .AudioChannels = 1,
58 .Radio = 0,
59 .vbi = 1,
60 .Tuner = 0,
61 .TunerType = 0,
62 .Vin_Reg1 = -1,
63 .Vin_Reg2 = -1,
64 .X_Offset = -1,
65 .Y_Offset = -1,
66 .Dvi_yuv = -1,
67 .ModelString = "Xanboo",
68 },
69 [BELKIN_VIDEOBUS_II] = {
70 .Interface = -1,
71 .Codec = CODEC_SAA7113,
72 .VideoChannels = 2,
73 .VideoNorm = V4L2_STD_PAL,
74 .AudioChannels = 1,
75 .Radio = 0,
76 .vbi = 1,
77 .Tuner = 0,
78 .TunerType = 0,
79 .Vin_Reg1 = -1,
80 .Vin_Reg2 = -1,
81 .X_Offset = 0,
82 .Y_Offset = 3,
83 .Dvi_yuv = 7,
84 .ModelString = "Belkin USB VideoBus II Adapter",
85 },
86 [BELKIN_VIDEOBUS] = {
87 .Interface = -1,
88 .Codec = CODEC_SAA7111,
89 .VideoChannels = 2,
90 .VideoNorm = V4L2_STD_NTSC,
91 .AudioChannels = 1,
92 .Radio = 0,
93 .vbi = 1,
94 .Tuner = 0,
95 .TunerType = 0,
96 .Vin_Reg1 = -1,
97 .Vin_Reg2 = -1,
98 .X_Offset = -1,
99 .Y_Offset = -1,
100 .Dvi_yuv = -1,
101 .ModelString = "Belkin Components USB VideoBus",
102 },
103 [BELKIN_USB_VIDEOBUS_II] = {
104 .Interface = -1,
105 .Codec = CODEC_SAA7113,
106 .VideoChannels = 2,
107 .VideoNorm = V4L2_STD_PAL,
108 .AudioChannels = 1,
109 .Radio = 0,
110 .vbi = 1,
111 .Tuner = 0,
112 .TunerType = 0,
113 .Vin_Reg1 = -1,
114 .Vin_Reg2 = -1,
115 .X_Offset = 0,
116 .Y_Offset = 3,
117 .Dvi_yuv = 7,
118 .ModelString = "Belkin USB VideoBus II",
119 },
120 [ECHOFX_INTERVIEW_LITE] = {
121 .Interface = 0,
122 .Codec = CODEC_SAA7111,
123 .VideoChannels = 2,
124 .VideoNorm = V4L2_STD_PAL,
125 .AudioChannels = 0,
126 .Radio = 0,
127 .vbi = 1,
128 .Tuner = 0,
129 .TunerType = 0,
130 .Vin_Reg1 = -1,
131 .Vin_Reg2 = -1,
132 .X_Offset = -1,
133 .Y_Offset = -1,
134 .Dvi_yuv = 7,
135 .ModelString = "echoFX InterView Lite",
136 },
137 [USBGEAR_USBG_V1] = {
138 .Interface = -1,
139 .Codec = CODEC_SAA7111,
140 .VideoChannels = 2,
141 .VideoNorm = V4L2_STD_NTSC,
142 .AudioChannels = 1,
143 .Radio = 0,
144 .vbi = 1,
145 .Tuner = 0,
146 .TunerType = 0,
147 .Vin_Reg1 = -1,
148 .Vin_Reg2 = -1,
149 .X_Offset = -1,
150 .Y_Offset = -1,
151 .Dvi_yuv = -1,
152 .ModelString = "USBGear USBG-V1 resp. HAMA USB",
153 },
154 [D_LINK_V100] = {
155 .Interface = -1,
156 .Codec = CODEC_SAA7113,
157 .VideoChannels = 4,
158 .VideoNorm = V4L2_STD_NTSC,
159 .AudioChannels = 0,
160 .Radio = 0,
161 .vbi = 1,
162 .Tuner = 0,
163 .TunerType = 0,
164 .Vin_Reg1 = -1,
165 .Vin_Reg2 = -1,
166 .X_Offset = 0,
167 .Y_Offset = 3,
168 .Dvi_yuv = 7,
169 .ModelString = "D-Link V100",
170 },
171 [X10_USB_CAMERA] = {
172 .Interface = -1,
173 .Codec = CODEC_SAA7111,
174 .VideoChannels = 2,
175 .VideoNorm = V4L2_STD_NTSC,
176 .AudioChannels = 1,
177 .Radio = 0,
178 .vbi = 1,
179 .Tuner = 0,
180 .TunerType = 0,
181 .Vin_Reg1 = -1,
182 .Vin_Reg2 = -1,
183 .X_Offset = -1,
184 .Y_Offset = -1,
185 .Dvi_yuv = -1,
186 .ModelString = "X10 USB Camera",
187 },
188 [HPG_WINTV_LIVE_PAL_BG] = {
189 .Interface = -1,
190 .Codec = CODEC_SAA7111,
191 .VideoChannels = 2,
192 .VideoNorm = V4L2_STD_PAL,
193 .AudioChannels = 1,
194 .Radio = 0,
195 .vbi = 1,
196 .Tuner = 0,
197 .TunerType = 0,
198 .Vin_Reg1 = -1,
199 .Vin_Reg2 = -1,
200 .X_Offset = -1,
201 .Y_Offset = 3,
202 .Dvi_yuv = 7,
203 .ModelString = "Hauppauge WinTV USB Live (PAL B/G)",
204 },
205 [HPG_WINTV_LIVE_PRO_NTSC_MN] = {
206 .Interface = -1,
207 .Codec = CODEC_SAA7113,
208 .VideoChannels = 2,
209 .VideoNorm = V4L2_STD_NTSC,
210 .AudioChannels = 0,
211 .Radio = 0,
212 .vbi = 1,
213 .Tuner = 0,
214 .TunerType = 0,
215 .Vin_Reg1 = -1,
216 .Vin_Reg2 = -1,
217 .X_Offset = 0,
218 .Y_Offset = 3,
219 .Dvi_yuv = 7,
220 .ModelString = "Hauppauge WinTV USB Live Pro (NTSC M/N)",
221 },
222 [ZORAN_PMD_NOGATECH] = {
223 .Interface = -1,
224 .Codec = CODEC_SAA7113,
225 .VideoChannels = 2,
226 .VideoNorm = V4L2_STD_PAL,
227 .AudioChannels = 2,
228 .Radio = 0,
229 .vbi = 1,
230 .Tuner = 0,
231 .TunerType = 0,
232 .Vin_Reg1 = -1,
233 .Vin_Reg2 = -1,
234 .X_Offset = 0,
235 .Y_Offset = 3,
236 .Dvi_yuv = 7,
237 .ModelString = "Zoran Co. PMD (Nogatech) AV-grabber Manhattan",
238 },
239 [NOGATECH_USB_TV_NTSC_FM] = {
240 .Interface = -1,
241 .Codec = CODEC_SAA7111,
242 .VideoChannels = 3,
243 .VideoNorm = V4L2_STD_NTSC,
244 .AudioChannels = 1,
245 .Radio = 1,
246 .vbi = 1,
247 .Tuner = 1,
248 .TunerType = TUNER_PHILIPS_NTSC_M,
249 .Vin_Reg1 = -1,
250 .Vin_Reg2 = -1,
251 .X_Offset = -1,
252 .Y_Offset = 20,
253 .Dvi_yuv = -1,
254 .ModelString = "Nogatech USB-TV (NTSC) FM",
255 },
256 [PNY_USB_TV_NTSC_FM] = {
257 .Interface = -1,
258 .Codec = CODEC_SAA7111,
259 .VideoChannels = 3,
260 .VideoNorm = V4L2_STD_NTSC,
261 .AudioChannels = 1,
262 .Radio = 1,
263 .vbi = 1,
264 .Tuner = 1,
265 .TunerType = TUNER_PHILIPS_NTSC_M,
266 .Vin_Reg1 = -1,
267 .Vin_Reg2 = -1,
268 .X_Offset = -1,
269 .Y_Offset = 20,
270 .Dvi_yuv = -1,
271 .ModelString = "PNY USB-TV (NTSC) FM",
272 },
273 [PV_PLAYTV_USB_PRO_PAL_FM] = {
274 .Interface = 0,
275 .Codec = CODEC_SAA7113,
276 .VideoChannels = 3,
277 .VideoNorm = V4L2_STD_PAL,
278 .AudioChannels = 1,
279 .Radio = 1,
280 .vbi = 1,
281 .Tuner = 1,
282 .TunerType = TUNER_PHILIPS_PAL,
283 .Vin_Reg1 = -1,
284 .Vin_Reg2 = -1,
285 .X_Offset = 0,
286 .Y_Offset = 3,
287 .Dvi_yuv = 7,
288 .ModelString = "PixelView PlayTv-USB PRO (PAL) FM",
289 },
290 [ZT_721] = {
291 .Interface = 0,
292 .Codec = CODEC_SAA7113,
293 .VideoChannels = 3,
294 .VideoNorm = V4L2_STD_PAL,
295 .AudioChannels = 1,
296 .Radio = 1,
297 .vbi = 1,
298 .Tuner = 1,
299 .TunerType = TUNER_PHILIPS_PAL,
300 .Vin_Reg1 = -1,
301 .Vin_Reg2 = -1,
302 .X_Offset = 0,
303 .Y_Offset = 3,
304 .Dvi_yuv = 7,
305 .ModelString = "ZTV ZT-721 2.4GHz USB A/V Receiver",
306 },
307 [HPG_WINTV_NTSC_MN] = {
308 .Interface = -1,
309 .Codec = CODEC_SAA7111,
310 .VideoChannels = 3,
311 .VideoNorm = V4L2_STD_NTSC,
312 .AudioChannels = 1,
313 .Radio = 0,
314 .vbi = 1,
315 .Tuner = 1,
316 .TunerType = TUNER_PHILIPS_NTSC_M,
317 .Vin_Reg1 = -1,
318 .Vin_Reg2 = -1,
319 .X_Offset = -1,
320 .Y_Offset = 20,
321 .Dvi_yuv = -1,
322 .ModelString = "Hauppauge WinTV USB (NTSC M/N)",
323 },
324 [HPG_WINTV_PAL_BG] = {
325 .Interface = -1,
326 .Codec = CODEC_SAA7111,
327 .VideoChannels = 3,
328 .VideoNorm = V4L2_STD_PAL,
329 .AudioChannels = 1,
330 .Radio = 0,
331 .vbi = 1,
332 .Tuner = 1,
333 .TunerType = TUNER_PHILIPS_PAL,
334 .Vin_Reg1 = -1,
335 .Vin_Reg2 = -1,
336 .X_Offset = -1,
337 .Y_Offset = -1,
338 .Dvi_yuv = -1,
339 .ModelString = "Hauppauge WinTV USB (PAL B/G)",
340 },
341 [HPG_WINTV_PAL_I] = {
342 .Interface = -1,
343 .Codec = CODEC_SAA7111,
344 .VideoChannels = 3,
345 .VideoNorm = V4L2_STD_PAL,
346 .AudioChannels = 1,
347 .Radio = 0,
348 .vbi = 1,
349 .Tuner = 1,
350 .TunerType = TUNER_PHILIPS_PAL,
351 .Vin_Reg1 = -1,
352 .Vin_Reg2 = -1,
353 .X_Offset = -1,
354 .Y_Offset = -1,
355 .Dvi_yuv = -1,
356 .ModelString = "Hauppauge WinTV USB (PAL I)",
357 },
358 [HPG_WINTV_PAL_SECAM_L] = {
359 .Interface = -1,
360 .Codec = CODEC_SAA7111,
361 .VideoChannels = 3,
362 .VideoNorm = V4L2_STD_SECAM,
363 .AudioChannels = 1,
364 .Radio = 0,
365 .vbi = 1,
366 .Tuner = 1,
367 .TunerType = TUNER_PHILIPS_SECAM,
368 .Vin_Reg1 = -1,
369 .Vin_Reg2 = -1,
370 .X_Offset = -1,
371 .Y_Offset = -1,
372 .Dvi_yuv = -1,
373 .ModelString = "Hauppauge WinTV USB (PAL/SECAM L)",
374 },
375 [HPG_WINTV_PAL_D_K] = {
376 .Interface = -1,
377 .Codec = CODEC_SAA7111,
378 .VideoChannels = 3,
379 .VideoNorm = V4L2_STD_PAL,
380 .AudioChannels = 1,
381 .Radio = 0,
382 .vbi = 1,
383 .Tuner = 1,
384 .TunerType = TUNER_PHILIPS_PAL,
385 .Vin_Reg1 = -1,
386 .Vin_Reg2 = -1,
387 .X_Offset = -1,
388 .Y_Offset = -1,
389 .Dvi_yuv = -1,
390 .ModelString = "Hauppauge WinTV USB (PAL D/K)",
391 },
392 [HPG_WINTV_NTSC_FM] = {
393 .Interface = -1,
394 .Codec = CODEC_SAA7111,
395 .VideoChannels = 3,
396 .VideoNorm = V4L2_STD_NTSC,
397 .AudioChannels = 1,
398 .Radio = 1,
399 .vbi = 1,
400 .Tuner = 1,
401 .TunerType = TUNER_PHILIPS_NTSC_M,
402 .Vin_Reg1 = -1,
403 .Vin_Reg2 = -1,
404 .X_Offset = -1,
405 .Y_Offset = -1,
406 .Dvi_yuv = -1,
407 .ModelString = "Hauppauge WinTV USB (NTSC FM)",
408 },
409 [HPG_WINTV_PAL_BG_FM] = {
410 .Interface = -1,
411 .Codec = CODEC_SAA7111,
412 .VideoChannels = 3,
413 .VideoNorm = V4L2_STD_PAL,
414 .AudioChannels = 1,
415 .Radio = 1,
416 .vbi = 1,
417 .Tuner = 1,
418 .TunerType = TUNER_PHILIPS_PAL,
419 .Vin_Reg1 = -1,
420 .Vin_Reg2 = -1,
421 .X_Offset = -1,
422 .Y_Offset = -1,
423 .Dvi_yuv = -1,
424 .ModelString = "Hauppauge WinTV USB (PAL B/G FM)",
425 },
426 [HPG_WINTV_PAL_I_FM] = {
427 .Interface = -1,
428 .Codec = CODEC_SAA7111,
429 .VideoChannels = 3,
430 .VideoNorm = V4L2_STD_PAL,
431 .AudioChannels = 1,
432 .Radio = 1,
433 .vbi = 1,
434 .Tuner = 1,
435 .TunerType = TUNER_PHILIPS_PAL,
436 .Vin_Reg1 = -1,
437 .Vin_Reg2 = -1,
438 .X_Offset = -1,
439 .Y_Offset = -1,
440 .Dvi_yuv = -1,
441 .ModelString = "Hauppauge WinTV USB (PAL I FM)",
442 },
443 [HPG_WINTV_PAL_D_K_FM] = {
444 .Interface = -1,
445 .Codec = CODEC_SAA7111,
446 .VideoChannels = 3,
447 .VideoNorm = V4L2_STD_PAL,
448 .AudioChannels = 1,
449 .Radio = 1,
450 .vbi = 1,
451 .Tuner = 1,
452 .TunerType = TUNER_PHILIPS_PAL,
453 .Vin_Reg1 = -1,
454 .Vin_Reg2 = -1,
455 .X_Offset = -1,
456 .Y_Offset = -1,
457 .Dvi_yuv = -1,
458 .ModelString = "Hauppauge WinTV USB (PAL D/K FM)",
459 },
460 [HPG_WINTV_PRO_NTSC_MN] = {
461 .Interface = 0,
462 .Codec = CODEC_SAA7113,
463 .VideoChannels = 3,
464 .VideoNorm = V4L2_STD_NTSC,
465 .AudioChannels = 1,
466 .Radio = 1,
467 .vbi = 1,
468 .Tuner = 1,
469 .TunerType = TUNER_MICROTUNE_4049FM5,
470 .Vin_Reg1 = -1,
471 .Vin_Reg2 = -1,
472 .X_Offset = 0,
473 .Y_Offset = 3,
474 .Dvi_yuv = 7,
475 .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N)",
476 },
477 [HPG_WINTV_PRO_NTSC_MN_V2] = {
478 .Interface = 0,
479 .Codec = CODEC_SAA7113,
480 .VideoChannels = 3,
481 .VideoNorm = V4L2_STD_NTSC,
482 .AudioChannels = 1,
483 .Radio = 1,
484 .vbi = 1,
485 .Tuner = 1,
486 .TunerType = TUNER_MICROTUNE_4049FM5,
487 .Vin_Reg1 = -1,
488 .Vin_Reg2 = -1,
489 .X_Offset = 0,
490 .Y_Offset = 3,
491 .Dvi_yuv = 7,
492 .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N) V2",
493 },
494 [HPG_WINTV_PRO_PAL] = {
495 .Interface = 0,
496 .Codec = CODEC_SAA7113,
497 .VideoChannels = 3,
498 .VideoNorm = V4L2_STD_PAL,
499 .AudioChannels = 1,
500 .Radio = 0,
501 .vbi = 1,
502 .Tuner = 1,
503 .TunerType = TUNER_PHILIPS_FM1216ME_MK3,
504 .Vin_Reg1 = -1,
505 .Vin_Reg2 = -1,
506 .X_Offset = 0,
507 .Y_Offset = 3,
508 .Dvi_yuv = 7,
509 .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L)",
510 },
511 [HPG_WINTV_PRO_NTSC_MN_V3] = {
512 .Interface = 0,
513 .Codec = CODEC_SAA7113,
514 .VideoChannels = 3,
515 .VideoNorm = V4L2_STD_NTSC,
516 .AudioChannels = 1,
517 .Radio = 1,
518 .vbi = 1,
519 .Tuner = 1,
520 .TunerType = TUNER_PHILIPS_NTSC_M,
521 .Vin_Reg1 = -1,
522 .Vin_Reg2 = -1,
523 .X_Offset = 0,
524 .Y_Offset = 3,
525 .Dvi_yuv = 7,
526 .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N) V3",
527 },
528 [HPG_WINTV_PRO_PAL_BG] = {
529 .Interface = 0,
530 .Codec = CODEC_SAA7113,
531 .VideoChannels = 3,
532 .VideoNorm = V4L2_STD_PAL,
533 .AudioChannels = 1,
534 .Radio = 0,
535 .vbi = 1,
536 .Tuner = 1,
537 .TunerType = TUNER_PHILIPS_PAL,
538 .Vin_Reg1 = -1,
539 .Vin_Reg2 = -1,
540 .X_Offset = 0,
541 .Y_Offset = 3,
542 .Dvi_yuv = 7,
543 .ModelString = "Hauppauge WinTV USB Pro (PAL B/G)",
544 },
545 [HPG_WINTV_PRO_PAL_I] = {
546 .Interface = 0,
547 .Codec = CODEC_SAA7113,
548 .VideoChannels = 3,
549 .VideoNorm = V4L2_STD_PAL,
550 .AudioChannels = 1,
551 .Radio = 0,
552 .vbi = 1,
553 .Tuner = 1,
554 .TunerType = TUNER_PHILIPS_PAL,
555 .Vin_Reg1 = -1,
556 .Vin_Reg2 = -1,
557 .X_Offset = 0,
558 .Y_Offset = 3,
559 .Dvi_yuv = 7,
560 .ModelString = "Hauppauge WinTV USB Pro (PAL I)",
561 },
562 [HPG_WINTV_PRO_PAL_SECAM_L] = {
563 .Interface = -1,
564 .Codec = CODEC_SAA7113,
565 .VideoChannels = 3,
566 .VideoNorm = V4L2_STD_SECAM,
567 .AudioChannels = 1,
568 .Radio = 0,
569 .vbi = 1,
570 .Tuner = 1,
571 .TunerType = TUNER_PHILIPS_SECAM,
572 .Vin_Reg1 = -1,
573 .Vin_Reg2 = -1,
574 .X_Offset = 0,
575 .Y_Offset = 3,
576 .Dvi_yuv = 7,
577 .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM L)",
578 },
579 [HPG_WINTV_PRO_PAL_D_K] = {
580 .Interface = -1,
581 .Codec = CODEC_SAA7113,
582 .VideoChannels = 3,
583 .VideoNorm = V4L2_STD_PAL,
584 .AudioChannels = 1,
585 .Radio = 0,
586 .vbi = 1,
587 .Tuner = 1,
588 .TunerType = TUNER_PHILIPS_PAL,
589 .Vin_Reg1 = -1,
590 .Vin_Reg2 = -1,
591 .X_Offset = 0,
592 .Y_Offset = 3,
593 .Dvi_yuv = 7,
594 .ModelString = "Hauppauge WinTV USB Pro (PAL D/K)",
595 },
596 [HPG_WINTV_PRO_PAL_SECAM] = {
597 .Interface = -1,
598 .Codec = CODEC_SAA7113,
599 .VideoChannels = 3,
600 .VideoNorm = V4L2_STD_SECAM,
601 .AudioChannels = 1,
602 .Radio = 0,
603 .vbi = 1,
604 .Tuner = 1,
605 .TunerType = TUNER_PHILIPS_SECAM,
606 .Vin_Reg1 = -1,
607 .Vin_Reg2 = -1,
608 .X_Offset = 0,
609 .Y_Offset = 3,
610 .Dvi_yuv = 7,
611 .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L)",
612 },
613 [HPG_WINTV_PRO_PAL_SECAM_V2] = {
614 .Interface = -1,
615 .Codec = CODEC_SAA7113,
616 .VideoChannels = 3,
617 .VideoNorm = V4L2_STD_SECAM,
618 .AudioChannels = 1,
619 .Radio = 0,
620 .vbi = 1,
621 .Tuner = 1,
622 .TunerType = TUNER_PHILIPS_SECAM,
623 .Vin_Reg1 = -1,
624 .Vin_Reg2 = -1,
625 .X_Offset = 0,
626 .Y_Offset = 3,
627 .Dvi_yuv = 7,
628 .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM BGDK/I/L) V2",
629 },
630 [HPG_WINTV_PRO_PAL_BG_V2] = {
631 .Interface = -1,
632 .Codec = CODEC_SAA7113,
633 .VideoChannels = 3,
634 .VideoNorm = V4L2_STD_PAL,
635 .AudioChannels = 1,
636 .Radio = 0,
637 .vbi = 1,
638 .Tuner = 1,
639 .TunerType = TUNER_ALPS_TSBE1_PAL,
640 .Vin_Reg1 = -1,
641 .Vin_Reg2 = -1,
642 .X_Offset = 0,
643 .Y_Offset = 3,
644 .Dvi_yuv = 7,
645 .ModelString = "Hauppauge WinTV USB Pro (PAL B/G) V2",
646 },
647 [HPG_WINTV_PRO_PAL_BG_D_K] = {
648 .Interface = -1,
649 .Codec = CODEC_SAA7113,
650 .VideoChannels = 3,
651 .VideoNorm = V4L2_STD_PAL,
652 .AudioChannels = 1,
653 .Radio = 0,
654 .vbi = 1,
655 .Tuner = 1,
656 .TunerType = TUNER_ALPS_TSBE1_PAL,
657 .Vin_Reg1 = -1,
658 .Vin_Reg2 = -1,
659 .X_Offset = 0,
660 .Y_Offset = 3,
661 .Dvi_yuv = 7,
662 .ModelString = "Hauppauge WinTV USB Pro (PAL B/G,D/K)",
663 },
664 [HPG_WINTV_PRO_PAL_I_D_K] = {
665 .Interface = -1,
666 .Codec = CODEC_SAA7113,
667 .VideoChannels = 3,
668 .VideoNorm = V4L2_STD_PAL,
669 .AudioChannels = 1,
670 .Radio = 0,
671 .vbi = 1,
672 .Tuner = 1,
673 .TunerType = TUNER_PHILIPS_PAL,
674 .Vin_Reg1 = -1,
675 .Vin_Reg2 = -1,
676 .X_Offset = 0,
677 .Y_Offset = 3,
678 .Dvi_yuv = 7,
679 .ModelString = "Hauppauge WinTV USB Pro (PAL I,D/K)",
680 },
681 [HPG_WINTV_PRO_NTSC_MN_FM] = {
682 .Interface = -1,
683 .Codec = CODEC_SAA7113,
684 .VideoChannels = 3,
685 .VideoNorm = V4L2_STD_NTSC,
686 .AudioChannels = 1,
687 .Radio = 1,
688 .vbi = 1,
689 .Tuner = 1,
690 .TunerType = TUNER_PHILIPS_NTSC_M,
691 .Vin_Reg1 = -1,
692 .Vin_Reg2 = -1,
693 .X_Offset = 0,
694 .Y_Offset = 3,
695 .Dvi_yuv = 7,
696 .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N FM)",
697 },
698 [HPG_WINTV_PRO_PAL_BG_FM] = {
699 .Interface = 0,
700 .Codec = CODEC_SAA7113,
701 .VideoChannels = 3,
702 .VideoNorm = V4L2_STD_PAL,
703 .AudioChannels = 1,
704 .Radio = 1,
705 .vbi = 1,
706 .Tuner = 1,
707 .TunerType = TUNER_PHILIPS_PAL,
708 .Vin_Reg1 = -1,
709 .Vin_Reg2 = -1,
710 .X_Offset = 0,
711 .Y_Offset = 3,
712 .Dvi_yuv = 7,
713 .ModelString = "Hauppauge WinTV USB Pro (PAL B/G FM)",
714 },
715 [HPG_WINTV_PRO_PAL_I_FM] = {
716 .Interface = 0,
717 .Codec = CODEC_SAA7113,
718 .VideoChannels = 3,
719 .VideoNorm = V4L2_STD_PAL,
720 .AudioChannels = 1,
721 .Radio = 1,
722 .vbi = 1,
723 .Tuner = 1,
724 .TunerType = TUNER_PHILIPS_PAL,
725 .Vin_Reg1 = -1,
726 .Vin_Reg2 = -1,
727 .X_Offset = 0,
728 .Y_Offset = 3,
729 .Dvi_yuv = 7,
730 .ModelString = "Hauppauge WinTV USB Pro (PAL I FM)",
731 },
732 [HPG_WINTV_PRO_PAL_D_K_FM] = {
733 .Interface = 0,
734 .Codec = CODEC_SAA7113,
735 .VideoChannels = 3,
736 .VideoNorm = V4L2_STD_PAL,
737 .AudioChannels = 1,
738 .Radio = 1,
739 .vbi = 1,
740 .Tuner = 1,
741 .TunerType = TUNER_PHILIPS_PAL,
742 .Vin_Reg1 = -1,
743 .Vin_Reg2 = -1,
744 .X_Offset = 0,
745 .Y_Offset = 3,
746 .Dvi_yuv = 7,
747 .ModelString = "Hauppauge WinTV USB Pro (PAL D/K FM)",
748 },
749 [HPG_WINTV_PRO_TEMIC_PAL_FM] = {
750 .Interface = 0,
751 .Codec = CODEC_SAA7113,
752 .VideoChannels = 3,
753 .VideoNorm = V4L2_STD_PAL,
754 .AudioChannels = 1,
755 .Radio = 1,
756 .vbi = 1,
757 .Tuner = 1,
758 .TunerType = TUNER_MICROTUNE_4049FM5,
759 .Vin_Reg1 = -1,
760 .Vin_Reg2 = -1,
761 .X_Offset = 0,
762 .Y_Offset = 3,
763 .Dvi_yuv = 7,
764 .ModelString = "Hauppauge WinTV USB Pro (Temic PAL/SECAM B/G/I/D/K/L FM)",
765 },
766 [HPG_WINTV_PRO_TEMIC_PAL_BG_FM] = {
767 .Interface = 0,
768 .Codec = CODEC_SAA7113,
769 .VideoChannels = 3,
770 .VideoNorm = V4L2_STD_PAL,
771 .AudioChannels = 1,
772 .Radio = 1,
773 .vbi = 1,
774 .Tuner = 1,
775 .TunerType = TUNER_MICROTUNE_4049FM5,
776 .Vin_Reg1 = -1,
777 .Vin_Reg2 = -1,
778 .X_Offset = 0,
779 .Y_Offset = 3,
780 .Dvi_yuv = 7,
781 .ModelString = "Hauppauge WinTV USB Pro (Temic PAL B/G FM)",
782 },
783 [HPG_WINTV_PRO_PAL_FM] = {
784 .Interface = 0,
785 .Codec = CODEC_SAA7113,
786 .VideoChannels = 3,
787 .VideoNorm = V4L2_STD_PAL,
788 .AudioChannels = 1,
789 .Radio = 1,
790 .vbi = 1,
791 .Tuner = 1,
792 .TunerType = TUNER_PHILIPS_FM1216ME_MK3,
793 .Vin_Reg1 = -1,
794 .Vin_Reg2 = -1,
795 .X_Offset = 0,
796 .Y_Offset = 3,
797 .Dvi_yuv = 7,
798 .ModelString = "Hauppauge WinTV USB Pro (PAL/SECAM B/G/I/D/K/L FM)",
799 },
800 [HPG_WINTV_PRO_NTSC_MN_FM_V2] = {
801 .Interface = 0,
802 .Codec = CODEC_SAA7113,
803 .VideoChannels = 3,
804 .VideoNorm = V4L2_STD_NTSC,
805 .AudioChannels = 1,
806 .Radio = 1,
807 .vbi = 1,
808 .Tuner = 1,
809 .TunerType = TUNER_PHILIPS_NTSC_M,
810 .Vin_Reg1 = -1,
811 .Vin_Reg2 = -1,
812 .X_Offset = 0,
813 .Y_Offset = 3,
814 .Dvi_yuv = 7,
815 .ModelString = "Hauppauge WinTV USB Pro (NTSC M/N FM) V2",
816 },
817 [CAMTEL_TVB330] = {
818 .Interface = -1,
819 .Codec = CODEC_SAA7113,
820 .VideoChannels = 3,
821 .VideoNorm = V4L2_STD_NTSC,
822 .AudioChannels = 1,
823 .Radio = 1,
824 .vbi = 1,
825 .Tuner = 1,
826 .TunerType = TUNER_PHILIPS_NTSC_M,
827 .Vin_Reg1 = -1,
828 .Vin_Reg2 = -1,
829 .X_Offset = 5,
830 .Y_Offset = 5,
831 .Dvi_yuv = -1,
832 .ModelString = "Camtel Technology USB TV Genie Pro FM Model TVB330",
833 },
834 [DIGITAL_VIDEO_CREATOR_I] = {
835 .Interface = -1,
836 .Codec = CODEC_SAA7113,
837 .VideoChannels = 2,
838 .VideoNorm = V4L2_STD_PAL,
839 .AudioChannels = 0,
840 .Radio = 0,
841 .vbi = 1,
842 .Tuner = 0,
843 .TunerType = 0,
844 .Vin_Reg1 = -1,
845 .Vin_Reg2 = -1,
846 .X_Offset = 0,
847 .Y_Offset = 3,
848 .Dvi_yuv = 7,
849 .ModelString = "Digital Video Creator I",
850 },
851 [GLOBAL_VILLAGE_GV_007_NTSC] = {
852 .Interface = -1,
853 .Codec = CODEC_SAA7111,
854 .VideoChannels = 2,
855 .VideoNorm = V4L2_STD_NTSC,
856 .AudioChannels = 0,
857 .Radio = 0,
858 .vbi = 1,
859 .Tuner = 0,
860 .TunerType = 0,
861 .Vin_Reg1 = -1,
862 .Vin_Reg2 = -1,
863 .X_Offset = 82,
864 .Y_Offset = 20,
865 .Dvi_yuv = 7,
866 .ModelString = "Global Village GV-007 (NTSC)",
867 },
868 [DAZZLE_DVC_50_REV_1_NTSC] = {
869 .Interface = 0,
870 .Codec = CODEC_SAA7113,
871 .VideoChannels = 2,
872 .VideoNorm = V4L2_STD_NTSC,
873 .AudioChannels = 0,
874 .Radio = 0,
875 .vbi = 1,
876 .Tuner = 0,
877 .TunerType = 0,
878 .Vin_Reg1 = -1,
879 .Vin_Reg2 = -1,
880 .X_Offset = 0,
881 .Y_Offset = 3,
882 .Dvi_yuv = 7,
883 .ModelString = "Dazzle Fusion Model DVC-50 Rev 1 (NTSC)",
884 },
885 [DAZZLE_DVC_80_REV_1_PAL] = {
886 .Interface = 0,
887 .Codec = CODEC_SAA7113,
888 .VideoChannels = 2,
889 .VideoNorm = V4L2_STD_PAL,
890 .AudioChannels = 0,
891 .Radio = 0,
892 .vbi = 1,
893 .Tuner = 0,
894 .TunerType = 0,
895 .Vin_Reg1 = -1,
896 .Vin_Reg2 = -1,
897 .X_Offset = 0,
898 .Y_Offset = 3,
899 .Dvi_yuv = 7,
900 .ModelString = "Dazzle Fusion Model DVC-80 Rev 1 (PAL)",
901 },
902 [DAZZLE_DVC_90_REV_1_SECAM] = {
903 .Interface = 0,
904 .Codec = CODEC_SAA7113,
905 .VideoChannels = 2,
906 .VideoNorm = V4L2_STD_SECAM,
907 .AudioChannels = 0,
908 .Radio = 0,
909 .vbi = 1,
910 .Tuner = 0,
911 .TunerType = 0,
912 .Vin_Reg1 = -1,
913 .Vin_Reg2 = -1,
914 .X_Offset = 0,
915 .Y_Offset = 3,
916 .Dvi_yuv = 7,
917 .ModelString = "Dazzle Fusion Model DVC-90 Rev 1 (SECAM)",
918 },
919 [ESKAPE_LABS_MYTV2GO] = {
920 .Interface = 0,
921 .Codec = CODEC_SAA7113,
922 .VideoChannels = 2,
923 .VideoNorm = V4L2_STD_PAL,
924 .AudioChannels = 1,
925 .Radio = 1,
926 .vbi = 1,
927 .Tuner = 1,
928 .TunerType = TUNER_PHILIPS_FM1216ME_MK3,
929 .Vin_Reg1 = -1,
930 .Vin_Reg2 = -1,
931 .X_Offset = 0,
932 .Y_Offset = 3,
933 .Dvi_yuv = 7,
934 .ModelString = "Eskape Labs MyTV2Go",
935 },
936 [PINNA_PCTV_USB_PAL] = {
937 .Interface = -1,
938 .Codec = CODEC_SAA7111,
939 .VideoChannels = 3,
940 .VideoNorm = V4L2_STD_PAL,
941 .AudioChannels = 1,
942 .Radio = 0,
943 .vbi = 0,
944 .Tuner = 1,
945 .TunerType = TUNER_TEMIC_4066FY5_PAL_I,
946 .Vin_Reg1 = -1,
947 .Vin_Reg2 = -1,
948 .X_Offset = -1,
949 .Y_Offset = -1,
950 .Dvi_yuv = -1,
951 .ModelString = "Pinnacle Studio PCTV USB (PAL)",
952 },
953 [PINNA_PCTV_USB_SECAM] = {
954 .Interface = -1,
955 .Codec = CODEC_SAA7111,
956 .VideoChannels = 3,
957 .VideoNorm = V4L2_STD_SECAM,
958 .AudioChannels = 1,
959 .Radio = 0,
960 .vbi = 1,
961 .Tuner = 1,
962 .TunerType = TUNER_PHILIPS_SECAM,
963 .Vin_Reg1 = -1,
964 .Vin_Reg2 = -1,
965 .X_Offset = -1,
966 .Y_Offset = -1,
967 .Dvi_yuv = -1,
968 .ModelString = "Pinnacle Studio PCTV USB (SECAM)",
969 },
970 [PINNA_PCTV_USB_PAL_FM] = {
971 .Interface = -1,
972 .Codec = CODEC_SAA7111,
973 .VideoChannels = 3,
974 .VideoNorm = V4L2_STD_PAL,
975 .AudioChannels = 1,
976 .Radio = 1,
977 .vbi = 1,
978 .Tuner = 1,
979 .TunerType = TUNER_PHILIPS_PAL,
980 .Vin_Reg1 = -1,
981 .Vin_Reg2 = -1,
982 .X_Offset = 128,
983 .Y_Offset = 23,
984 .Dvi_yuv = -1,
985 .ModelString = "Pinnacle Studio PCTV USB (PAL) FM",
986 },
987 [MIRO_PCTV_USB] = {
988 .Interface = -1,
989 .Codec = CODEC_SAA7111,
990 .VideoChannels = 3,
991 .VideoNorm = V4L2_STD_PAL,
992 .AudioChannels = 1,
993 .Radio = 0,
994 .vbi = 1,
995 .Tuner = 1,
996 .TunerType = TUNER_PHILIPS_PAL,
997 .Vin_Reg1 = -1,
998 .Vin_Reg2 = -1,
999 .X_Offset = -1,
1000 .Y_Offset = -1,
1001 .Dvi_yuv = -1,
1002 .ModelString = "Miro PCTV USB",
1003 },
1004 [PINNA_PCTV_USB_NTSC_FM] = {
1005 .Interface = -1,
1006 .Codec = CODEC_SAA7111,
1007 .VideoChannels = 3,
1008 .VideoNorm = V4L2_STD_NTSC,
1009 .AudioChannels = 1,
1010 .Radio = 1,
1011 .vbi = 1,
1012 .Tuner = 1,
1013 .TunerType = TUNER_PHILIPS_NTSC_M,
1014 .Vin_Reg1 = -1,
1015 .Vin_Reg2 = -1,
1016 .X_Offset = -1,
1017 .Y_Offset = -1,
1018 .Dvi_yuv = -1,
1019 .ModelString = "Pinnacle Studio PCTV USB (NTSC) FM",
1020 },
1021 [PINNA_PCTV_USB_PAL_FM_V2] = {
1022 .Interface = -1,
1023 .Codec = CODEC_SAA7113,
1024 .VideoChannels = 3,
1025 .VideoNorm = V4L2_STD_PAL,
1026 .AudioChannels = 1,
1027 .Radio = 1,
1028 .vbi = 1,
1029 .Tuner = 1,
1030 .TunerType = TUNER_TEMIC_4009FR5_PAL,
1031 .Vin_Reg1 = -1,
1032 .Vin_Reg2 = -1,
1033 .X_Offset = 0,
1034 .Y_Offset = 3,
1035 .Dvi_yuv = 7,
1036 .ModelString = "Pinnacle Studio PCTV USB (PAL) FM V2",
1037 },
1038 [PINNA_PCTV_USB_NTSC_FM_V2] = {
1039 .Interface = -1,
1040 .Codec = CODEC_SAA7111,
1041 .VideoChannels = 3,
1042 .VideoNorm = V4L2_STD_NTSC,
1043 .AudioChannels = 1,
1044 .Radio = 1,
1045 .vbi = 1,
1046 .Tuner = 1,
1047 .TunerType = TUNER_TEMIC_4039FR5_NTSC,
1048 .Vin_Reg1 = -1,
1049 .Vin_Reg2 = -1,
1050 .X_Offset = 0,
1051 .Y_Offset = 3,
1052 .Dvi_yuv = 7,
1053 .ModelString = "Pinnacle Studio PCTV USB (NTSC) FM V2",
1054 },
1055 [PINNA_PCTV_USB_PAL_FM_V3] = {
1056 .Interface = -1,
1057 .Codec = CODEC_SAA7113,
1058 .VideoChannels = 3,
1059 .VideoNorm = V4L2_STD_PAL,
1060 .AudioChannels = 1,
1061 .Radio = 1,
1062 .vbi = 1,
1063 .Tuner = 1,
1064 .TunerType = TUNER_TEMIC_4009FR5_PAL,
1065 .Vin_Reg1 = -1,
1066 .Vin_Reg2 = -1,
1067 .X_Offset = 0,
1068 .Y_Offset = 3,
1069 .Dvi_yuv = 7,
1070 .ModelString = "Pinnacle Studio PCTV USB (PAL) FM V3",
1071 },
1072 [PINNA_LINX_VD_IN_CAB_NTSC] = {
1073 .Interface = -1,
1074 .Codec = CODEC_SAA7113,
1075 .VideoChannels = 2,
1076 .VideoNorm = V4L2_STD_NTSC,
1077 .AudioChannels = 1,
1078 .Radio = 0,
1079 .vbi = 1,
1080 .Tuner = 0,
1081 .TunerType = 0,
1082 .Vin_Reg1 = -1,
1083 .Vin_Reg2 = -1,
1084 .X_Offset = 0,
1085 .Y_Offset = 3,
1086 .Dvi_yuv = 7,
1087 .ModelString = "Pinnacle Studio Linx Video input cable (NTSC)",
1088 },
1089 [PINNA_LINX_VD_IN_CAB_PAL] = {
1090 .Interface = -1,
1091 .Codec = CODEC_SAA7113,
1092 .VideoChannels = 2,
1093 .VideoNorm = V4L2_STD_PAL,
1094 .AudioChannels = 1,
1095 .Radio = 0,
1096 .vbi = 1,
1097 .Tuner = 0,
1098 .TunerType = 0,
1099 .Vin_Reg1 = -1,
1100 .Vin_Reg2 = -1,
1101 .X_Offset = 0,
1102 .Y_Offset = 3,
1103 .Dvi_yuv = 7,
1104 .ModelString = "Pinnacle Studio Linx Video input cable (PAL)",
1105 },
1106 [PINNA_PCTV_BUNGEE_PAL_FM] = {
1107 .Interface = -1,
1108 .Codec = CODEC_SAA7113,
1109 .VideoChannels = 3,
1110 .VideoNorm = V4L2_STD_PAL,
1111 .AudioChannels = 1,
1112 .Radio = 1,
1113 .vbi = 1,
1114 .Tuner = 1,
1115 .TunerType = TUNER_TEMIC_4009FR5_PAL,
1116 .Vin_Reg1 = -1,
1117 .Vin_Reg2 = -1,
1118 .X_Offset = 0,
1119 .Y_Offset = 3,
1120 .Dvi_yuv = 7,
1121 .ModelString = "Pinnacle PCTV Bungee USB (PAL) FM",
1122 },
1123 [HPG_WINTV] = {
1124 .Interface = -1,
1125 .Codec = CODEC_SAA7111,
1126 .VideoChannels = 3,
1127 .VideoNorm = V4L2_STD_NTSC,
1128 .AudioChannels = 1,
1129 .Radio = 0,
1130 .vbi = 1,
1131 .Tuner = 1,
1132 .TunerType = TUNER_PHILIPS_NTSC_M,
1133 .Vin_Reg1 = -1,
1134 .Vin_Reg2 = -1,
1135 .X_Offset = -1,
1136 .Y_Offset = -1,
1137 .Dvi_yuv = -1,
1138 .ModelString = "Hauppauge WinTv-USB",
1139 },
Mauro Carvalho Chehab6714b012006-12-04 08:31:01 -03001140 {} /* Terminating entry */
1141};
1142
1143/* Supported Devices */
1144
1145struct usb_device_id usbvision_table [] = {
Mauro Carvalho Chehab659ae562007-04-14 15:09:59 -03001146 { USB_DEVICE(0xfff0, 0xfff0), .driver_info=DUMMY_DEVICE },
1147 { USB_DEVICE(0x0a6f, 0x0400), .driver_info=XANBOO },
1148 { USB_DEVICE(0x050d, 0x0106), .driver_info=BELKIN_VIDEOBUS_II },
1149 { USB_DEVICE(0x050d, 0x0207), .driver_info=BELKIN_VIDEOBUS },
1150 { USB_DEVICE(0x050d, 0x0208), .driver_info=BELKIN_USB_VIDEOBUS_II },
1151 { USB_DEVICE(0x0571, 0x0002), .driver_info=ECHOFX_INTERVIEW_LITE },
1152 { USB_DEVICE(0x0573, 0x0003), .driver_info=USBGEAR_USBG_V1 },
1153 { USB_DEVICE(0x0573, 0x0400), .driver_info=D_LINK_V100 },
1154 { USB_DEVICE(0x0573, 0x2000), .driver_info=X10_USB_CAMERA },
1155 { USB_DEVICE(0x0573, 0x2d00), .driver_info=HPG_WINTV_LIVE_PAL_BG },
1156 { USB_DEVICE(0x0573, 0x2d01), .driver_info=HPG_WINTV_LIVE_PRO_NTSC_MN },
1157 { USB_DEVICE(0x0573, 0x2101), .driver_info=ZORAN_PMD_NOGATECH },
1158 { USB_DEVICE(0x0573, 0x4100), .driver_info=NOGATECH_USB_TV_NTSC_FM },
1159 { USB_DEVICE(0x0573, 0x4110), .driver_info=PNY_USB_TV_NTSC_FM },
1160 { USB_DEVICE(0x0573, 0x4450), .driver_info=PV_PLAYTV_USB_PRO_PAL_FM },
1161 { USB_DEVICE(0x0573, 0x4550), .driver_info=ZT_721 },
1162 { USB_DEVICE(0x0573, 0x4d00), .driver_info=HPG_WINTV_NTSC_MN },
1163 { USB_DEVICE(0x0573, 0x4d01), .driver_info=HPG_WINTV_PAL_BG },
1164 { USB_DEVICE(0x0573, 0x4d02), .driver_info=HPG_WINTV_PAL_I },
1165 { USB_DEVICE(0x0573, 0x4d03), .driver_info=HPG_WINTV_PAL_SECAM_L },
1166 { USB_DEVICE(0x0573, 0x4d04), .driver_info=HPG_WINTV_PAL_D_K },
1167 { USB_DEVICE(0x0573, 0x4d10), .driver_info=HPG_WINTV_NTSC_FM },
1168 { USB_DEVICE(0x0573, 0x4d11), .driver_info=HPG_WINTV_PAL_BG_FM },
1169 { USB_DEVICE(0x0573, 0x4d12), .driver_info=HPG_WINTV_PAL_I_FM },
1170 { USB_DEVICE(0x0573, 0x4d14), .driver_info=HPG_WINTV_PAL_D_K_FM },
1171 { USB_DEVICE(0x0573, 0x4d2a), .driver_info=HPG_WINTV_PRO_NTSC_MN },
1172 { USB_DEVICE(0x0573, 0x4d2b), .driver_info=HPG_WINTV_PRO_NTSC_MN_V2 },
1173 { USB_DEVICE(0x0573, 0x4d2c), .driver_info=HPG_WINTV_PRO_PAL },
1174 { USB_DEVICE(0x0573, 0x4d20), .driver_info=HPG_WINTV_PRO_NTSC_MN_V3 },
1175 { USB_DEVICE(0x0573, 0x4d21), .driver_info=HPG_WINTV_PRO_PAL_BG },
1176 { USB_DEVICE(0x0573, 0x4d22), .driver_info=HPG_WINTV_PRO_PAL_I },
1177 { USB_DEVICE(0x0573, 0x4d23), .driver_info=HPG_WINTV_PRO_PAL_SECAM_L },
1178 { USB_DEVICE(0x0573, 0x4d24), .driver_info=HPG_WINTV_PRO_PAL_D_K },
1179 { USB_DEVICE(0x0573, 0x4d25), .driver_info=HPG_WINTV_PRO_PAL_SECAM },
1180 { USB_DEVICE(0x0573, 0x4d26), .driver_info=HPG_WINTV_PRO_PAL_SECAM_V2 },
1181 { USB_DEVICE(0x0573, 0x4d27), .driver_info=HPG_WINTV_PRO_PAL_BG_V2 },
1182 { USB_DEVICE(0x0573, 0x4d28), .driver_info=HPG_WINTV_PRO_PAL_BG_D_K },
1183 { USB_DEVICE(0x0573, 0x4d29), .driver_info=HPG_WINTV_PRO_PAL_I_D_K },
1184 { USB_DEVICE(0x0573, 0x4d30), .driver_info=HPG_WINTV_PRO_NTSC_MN_FM },
1185 { USB_DEVICE(0x0573, 0x4d31), .driver_info=HPG_WINTV_PRO_PAL_BG_FM },
1186 { USB_DEVICE(0x0573, 0x4d32), .driver_info=HPG_WINTV_PRO_PAL_I_FM },
1187 { USB_DEVICE(0x0573, 0x4d34), .driver_info=HPG_WINTV_PRO_PAL_D_K_FM },
1188 { USB_DEVICE(0x0573, 0x4d35), .driver_info=HPG_WINTV_PRO_TEMIC_PAL_FM },
1189 { USB_DEVICE(0x0573, 0x4d36), .driver_info=HPG_WINTV_PRO_TEMIC_PAL_BG_FM },
1190 { USB_DEVICE(0x0573, 0x4d37), .driver_info=HPG_WINTV_PRO_PAL_FM },
1191 { USB_DEVICE(0x0573, 0x4d38), .driver_info=HPG_WINTV_PRO_NTSC_MN_FM_V2 },
1192 { USB_DEVICE(0x0768, 0x0006), .driver_info=CAMTEL_TVB330 },
1193 { USB_DEVICE(0x07d0, 0x0001), .driver_info=DIGITAL_VIDEO_CREATOR_I },
1194 { USB_DEVICE(0x07d0, 0x0002), .driver_info=GLOBAL_VILLAGE_GV_007_NTSC },
1195 { USB_DEVICE(0x07d0, 0x0003), .driver_info=DAZZLE_DVC_50_REV_1_NTSC },
1196 { USB_DEVICE(0x07d0, 0x0004), .driver_info=DAZZLE_DVC_80_REV_1_PAL },
1197 { USB_DEVICE(0x07d0, 0x0005), .driver_info=DAZZLE_DVC_90_REV_1_SECAM },
1198 { USB_DEVICE(0x07f8, 0x9104), .driver_info=ESKAPE_LABS_MYTV2GO },
1199 { USB_DEVICE(0x2304, 0x010d), .driver_info=PINNA_PCTV_USB_PAL },
1200 { USB_DEVICE(0x2304, 0x0109), .driver_info=PINNA_PCTV_USB_SECAM },
1201 { USB_DEVICE(0x2304, 0x0110), .driver_info=PINNA_PCTV_USB_PAL_FM },
1202 { USB_DEVICE(0x2304, 0x0111), .driver_info=MIRO_PCTV_USB },
1203 { USB_DEVICE(0x2304, 0x0112), .driver_info=PINNA_PCTV_USB_NTSC_FM },
1204 { USB_DEVICE(0x2304, 0x0210), .driver_info=PINNA_PCTV_USB_PAL_FM_V2 },
1205 { USB_DEVICE(0x2304, 0x0212), .driver_info=PINNA_PCTV_USB_NTSC_FM_V2 },
1206 { USB_DEVICE(0x2304, 0x0214), .driver_info=PINNA_PCTV_USB_PAL_FM_V3 },
1207 { USB_DEVICE(0x2304, 0x0300), .driver_info=PINNA_LINX_VD_IN_CAB_NTSC },
1208 { USB_DEVICE(0x2304, 0x0301), .driver_info=PINNA_LINX_VD_IN_CAB_PAL },
1209 { USB_DEVICE(0x2304, 0x0419), .driver_info=PINNA_PCTV_BUNGEE_PAL_FM },
1210 { USB_DEVICE(0x2400, 0x4200), .driver_info=HPG_WINTV },
Mauro Carvalho Chehab6714b012006-12-04 08:31:01 -03001211
1212 { } /* Terminating entry */
1213};
1214
1215MODULE_DEVICE_TABLE (usb, usbvision_table);