V4L/DVB (5516): Reduce usbvision data size
[powerpc.git] / drivers / media / video / usbvision / usbvision-cards.c
1 /*
2  *  usbvision-cards.c
3  *  usbvision cards definition file
4  *
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"
31 #include "usbvision-cards.h"
32
33 /* Supported Devices: A table for usbvision.c*/
34 struct usbvision_device_data_st  usbvision_device_data[] = {
35         [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         },
1140 };
1141
1142 /* Supported Devices */
1143
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 },
1210 };
1211
1212 MODULE_DEVICE_TABLE (usb, usbvision_table);