Merge git://www.linux-watchdog.org/linux-watchdog
[linux-2.6-block.git] / drivers / media / pci / saa7134 / saa7134-cards.c
CommitLineData
1da177e4 1/*
1da177e4
LT
2 *
3 * device driver for philips saa7134 based TV cards
4 * card-specific stuff.
5 *
6 * (c) 2001-04 Gerd Knorr <kraxel@bytesex.org> [SuSE Labs]
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 */
22
9a12ccfc
MCC
23#include "saa7134.h"
24#include "saa7134-reg.h"
25
1da177e4
LT
26#include <linux/init.h>
27#include <linux/module.h>
bc36a686
MCC
28#include <linux/i2c.h>
29#include <linux/i2c-algo-bit.h>
1da177e4 30
bc36a686 31#include "tuner-xc2028.h"
5e453dc7 32#include <media/v4l2-common.h>
993efa71 33#include <media/tveeprom.h>
b34dddbe 34#include "tea5767.h"
f9996c95 35#include "tda18271.h"
2012c87f 36#include "xc5000.h"
25fa2071 37#include "s5h1411.h"
1da177e4
LT
38
39/* commly used strings */
40static char name_mute[] = "mute";
41static char name_radio[] = "Radio";
42static char name_tv[] = "Television";
43static char name_tv_mono[] = "TV (mono only)";
f438d974 44static char name_comp[] = "Composite";
1da177e4
LT
45static char name_comp1[] = "Composite1";
46static char name_comp2[] = "Composite2";
47static char name_comp3[] = "Composite3";
48static char name_comp4[] = "Composite4";
49static char name_svideo[] = "S-Video";
50
51/* ------------------------------------------------------------------ */
52/* board config info */
53
34fe2784
OZ
54static struct tda18271_std_map aver_a706_std_map = {
55 .fm_radio = { .if_freq = 5500, .fm_rfn = 0, .agc_mode = 3, .std = 0,
56 .if_lvl = 0, .rfagc_top = 0x2c, },
57};
58
c117d05c
MCC
59/* If radio_type !=UNSET, radio_addr should be specified
60 */
61
1da177e4
LT
62struct saa7134_board saa7134_boards[] = {
63 [SAA7134_BOARD_UNKNOWN] = {
64 .name = "UNKNOWN/GENERIC",
65 .audio_clock = 0x00187de7,
66 .tuner_type = TUNER_ABSENT,
330a115a
MCC
67 .radio_type = UNSET,
68 .tuner_addr = ADDR_UNSET,
69 .radio_addr = ADDR_UNSET,
70
1da177e4
LT
71 .inputs = {{
72 .name = "default",
73 .vmux = 0,
74 .amux = LINE1,
75 }},
76 },
77 [SAA7134_BOARD_PROTEUS_PRO] = {
78 /* /me */
79 .name = "Proteus Pro [philips reference design]",
80 .audio_clock = 0x00187de7,
81 .tuner_type = TUNER_PHILIPS_PAL,
330a115a
MCC
82 .radio_type = UNSET,
83 .tuner_addr = ADDR_UNSET,
84 .radio_addr = ADDR_UNSET,
85
1da177e4
LT
86 .inputs = {{
87 .name = name_comp1,
88 .vmux = 0,
89 .amux = LINE1,
90 },{
91 .name = name_tv,
92 .vmux = 1,
93 .amux = TV,
94 .tv = 1,
95 },{
96 .name = name_tv_mono,
97 .vmux = 1,
98 .amux = LINE2,
99 .tv = 1,
100 }},
101 .radio = {
102 .name = name_radio,
103 .amux = LINE2,
104 },
105 },
106 [SAA7134_BOARD_FLYVIDEO3000] = {
107 /* "Marco d'Itri" <md@Linux.IT> */
108 .name = "LifeView FlyVIDEO3000",
109 .audio_clock = 0x00200000,
110 .tuner_type = TUNER_PHILIPS_PAL,
330a115a
MCC
111 .radio_type = UNSET,
112 .tuner_addr = ADDR_UNSET,
113 .radio_addr = ADDR_UNSET,
114
1da177e4
LT
115 .gpiomask = 0xe000,
116 .inputs = {{
117 .name = name_tv,
118 .vmux = 1,
119 .amux = TV,
120 .gpio = 0x8000,
121 .tv = 1,
330a115a 122 },{
1da177e4
LT
123 .name = name_tv_mono,
124 .vmux = 1,
125 .amux = LINE2,
126 .gpio = 0x0000,
127 .tv = 1,
128 },{
129 .name = name_comp1,
130 .vmux = 0,
131 .amux = LINE2,
132 .gpio = 0x4000,
133 },{
134 .name = name_comp2,
135 .vmux = 3,
136 .amux = LINE2,
137 .gpio = 0x4000,
138 },{
139 .name = name_svideo,
140 .vmux = 8,
141 .amux = LINE2,
142 .gpio = 0x4000,
143 }},
144 .radio = {
145 .name = name_radio,
146 .amux = LINE2,
147 .gpio = 0x2000,
148 },
330a115a
MCC
149 .mute = {
150 .name = name_mute,
151 .amux = TV,
152 .gpio = 0x8000,
153 },
1da177e4
LT
154 },
155 [SAA7134_BOARD_FLYVIDEO2000] = {
156 /* "TC Wan" <tcwan@cs.usm.my> */
10b7a903 157 .name = "LifeView/Typhoon FlyVIDEO2000",
1da177e4
LT
158 .audio_clock = 0x00200000,
159 .tuner_type = TUNER_LG_PAL_NEW_TAPC,
330a115a
MCC
160 .radio_type = UNSET,
161 .tuner_addr = ADDR_UNSET,
162 .radio_addr = ADDR_UNSET,
163
1da177e4
LT
164 .gpiomask = 0xe000,
165 .inputs = {{
166 .name = name_tv,
167 .vmux = 1,
168 .amux = LINE2,
169 .gpio = 0x0000,
170 .tv = 1,
171 },{
172 .name = name_comp1,
173 .vmux = 0,
174 .amux = LINE2,
175 .gpio = 0x4000,
176 },{
177 .name = name_comp2,
178 .vmux = 3,
179 .amux = LINE2,
180 .gpio = 0x4000,
181 },{
182 .name = name_svideo,
183 .vmux = 8,
184 .amux = LINE2,
185 .gpio = 0x4000,
186 }},
330a115a
MCC
187 .radio = {
188 .name = name_radio,
189 .amux = LINE2,
1da177e4 190 .gpio = 0x2000,
330a115a 191 },
1da177e4
LT
192 .mute = {
193 .name = name_mute,
330a115a 194 .amux = LINE2,
1da177e4
LT
195 .gpio = 0x8000,
196 },
197 },
198 [SAA7134_BOARD_FLYTVPLATINUM_MINI] = {
199 /* "Arnaud Quette" <aquette@free.fr> */
200 .name = "LifeView FlyTV Platinum Mini",
201 .audio_clock = 0x00200000,
202 .tuner_type = TUNER_PHILIPS_TDA8290,
330a115a
MCC
203 .radio_type = UNSET,
204 .tuner_addr = ADDR_UNSET,
205 .radio_addr = ADDR_UNSET,
206
1da177e4
LT
207 .inputs = {{
208 .name = name_tv,
209 .vmux = 1,
ac19ecc6 210 .amux = TV,
1da177e4
LT
211 .tv = 1,
212 },{
2d14f78e 213 .name = name_comp1, /* Composite signal on S-Video input */
1da177e4
LT
214 .vmux = 0,
215 .amux = LINE2,
2d14f78e
GG
216 },{
217 .name = name_comp2, /* Composite input */
218 .vmux = 3,
219 .amux = LINE2,
1da177e4
LT
220 },{
221 .name = name_svideo,
222 .vmux = 8,
223 .amux = LINE2,
224 }},
225 },
226 [SAA7134_BOARD_FLYTVPLATINUM_FM] = {
227 /* LifeView FlyTV Platinum FM (LR214WF) */
228 /* "Peter Missel <peter.missel@onlinehome.de> */
42e6b3b4 229 .name = "LifeView FlyTV Platinum FM / Gold",
1da177e4
LT
230 .audio_clock = 0x00200000,
231 .tuner_type = TUNER_PHILIPS_TDA8290,
330a115a
MCC
232 .radio_type = UNSET,
233 .tuner_addr = ADDR_UNSET,
234 .radio_addr = ADDR_UNSET,
235
6c9e7376 236 .gpiomask = 0x1E000, /* Set GP16 and unused 15,14,13 to Output */
1da177e4
LT
237 .inputs = {{
238 .name = name_tv,
239 .vmux = 1,
240 .amux = TV,
6c9e7376 241 .gpio = 0x10000, /* GP16=1 selects TV input */
1da177e4 242 .tv = 1,
330a115a 243 },{
1da177e4
LT
244/* .name = name_tv_mono,
245 .vmux = 1,
246 .amux = LINE2,
247 .gpio = 0x0000,
248 .tv = 1,
249 },{
250*/ .name = name_comp1, /* Composite signal on S-Video input */
251 .vmux = 0,
252 .amux = LINE2,
330a115a 253/* .gpio = 0x4000, */
1da177e4
LT
254 },{
255 .name = name_comp2, /* Composite input */
256 .vmux = 3,
257 .amux = LINE2,
330a115a 258/* .gpio = 0x4000, */
1da177e4
LT
259 },{
260 .name = name_svideo, /* S-Video signal on S-Video input */
261 .vmux = 8,
262 .amux = LINE2,
330a115a 263/* .gpio = 0x4000, */
1da177e4 264 }},
6c9e7376 265 .radio = {
1da177e4 266 .name = name_radio,
6c9e7376
PM
267 .amux = TV,
268 .gpio = 0x00000, /* GP16=0 selects FM radio antenna */
1da177e4 269 },
330a115a
MCC
270 .mute = {
271 .name = name_mute,
272 .amux = TV,
273 .gpio = 0x10000,
274 },
6c9e7376 275 },
23389b88
EY
276 [SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM] = {
277 /* RoverMedia TV Link Pro FM (LR138 REV:I) */
278 /* Eugene Yudin <Eugene.Yudin@gmail.com> */
279 .name = "RoverMedia TV Link Pro FM",
280 .audio_clock = 0x00200000,
281 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3, /* TCL MFPE05 2 */
282 .radio_type = UNSET,
283 .tuner_addr = ADDR_UNSET,
284 .radio_addr = ADDR_UNSET,
285 .tda9887_conf = TDA9887_PRESENT,
286 .gpiomask = 0xe000,
287 .inputs = { {
288 .name = name_tv,
289 .vmux = 1,
290 .amux = TV,
291 .gpio = 0x8000,
292 .tv = 1,
293 }, {
294 .name = name_tv_mono,
295 .vmux = 1,
296 .amux = LINE2,
297 .gpio = 0x0000,
298 .tv = 1,
299 }, {
300 .name = name_comp1,
301 .vmux = 0,
302 .amux = LINE2,
303 .gpio = 0x4000,
304 }, {
305 .name = name_comp2,
306 .vmux = 3,
307 .amux = LINE2,
308 .gpio = 0x4000,
309 }, {
310 .name = name_svideo,
311 .vmux = 8,
312 .amux = LINE2,
313 .gpio = 0x4000,
314 } },
315 .radio = {
316 .name = name_radio,
317 .amux = LINE2,
318 .gpio = 0x2000,
319 },
320 .mute = {
321 .name = name_mute,
322 .amux = TV,
323 .gpio = 0x8000,
324 },
325 },
1da177e4
LT
326 [SAA7134_BOARD_EMPRESS] = {
327 /* "Gert Vervoort" <gert.vervoort@philips.com> */
328 .name = "EMPRESS",
329 .audio_clock = 0x00187de7,
330 .tuner_type = TUNER_PHILIPS_PAL,
330a115a
MCC
331 .radio_type = UNSET,
332 .tuner_addr = ADDR_UNSET,
333 .radio_addr = ADDR_UNSET,
195784b8 334 .empress_addr = 0x20,
330a115a 335
1da177e4
LT
336 .inputs = {{
337 .name = name_comp1,
338 .vmux = 0,
339 .amux = LINE1,
340 },{
341 .name = name_svideo,
342 .vmux = 8,
343 .amux = LINE1,
344 },{
345 .name = name_tv,
346 .vmux = 1,
347 .amux = LINE2,
348 .tv = 1,
349 }},
350 .radio = {
351 .name = name_radio,
352 .amux = LINE2,
353 },
354 .mpeg = SAA7134_MPEG_EMPRESS,
355 .video_out = CCIR656,
356 },
357 [SAA7134_BOARD_MONSTERTV] = {
330a115a
MCC
358 /* "K.Ohta" <alpha292@bremen.or.jp> */
359 .name = "SKNet Monster TV",
360 .audio_clock = 0x00187de7,
361 .tuner_type = TUNER_PHILIPS_NTSC_M,
362 .radio_type = UNSET,
363 .tuner_addr = ADDR_UNSET,
364 .radio_addr = ADDR_UNSET,
365
366 .inputs = {{
367 .name = name_tv,
368 .vmux = 1,
369 .amux = TV,
370 .tv = 1,
371 },{
372 .name = name_comp1,
373 .vmux = 0,
374 .amux = LINE1,
375 },{
376 .name = name_svideo,
377 .vmux = 8,
378 .amux = LINE1,
379 }},
380 .radio = {
381 .name = name_radio,
382 .amux = LINE2,
383 },
1da177e4
LT
384 },
385 [SAA7134_BOARD_MD9717] = {
386 .name = "Tevion MD 9717",
387 .audio_clock = 0x00200000,
388 .tuner_type = TUNER_PHILIPS_PAL,
330a115a
MCC
389 .radio_type = UNSET,
390 .tuner_addr = ADDR_UNSET,
391 .radio_addr = ADDR_UNSET,
1da177e4
LT
392 .inputs = {{
393 .name = name_tv,
394 .vmux = 1,
395 .amux = TV,
396 .tv = 1,
397 },{
398 /* workaround for problems with normal TV sound */
399 .name = name_tv_mono,
400 .vmux = 1,
401 .amux = LINE2,
402 .tv = 1,
403 },{
404 .name = name_comp1,
4aa504a8 405 .vmux = 0,
1da177e4
LT
406 .amux = LINE1,
407 },{
408 .name = name_comp2,
409 .vmux = 3,
410 .amux = LINE1,
411 },{
412 .name = name_svideo,
413 .vmux = 8,
414 .amux = LINE1,
415 }},
416 .radio = {
417 .name = name_radio,
418 .amux = LINE2,
419 },
cc76466b
HP
420 .mute = {
421 .name = name_mute,
422 .amux = TV,
423 },
1da177e4
LT
424 },
425 [SAA7134_BOARD_TVSTATION_RDS] = {
330a115a 426 /* Typhoon TV Tuner RDS: Art.Nr. 50694 */
1da177e4
LT
427 .name = "KNC One TV-Station RDS / Typhoon TV Tuner RDS",
428 .audio_clock = 0x00200000,
429 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
330a115a
MCC
430 .radio_type = UNSET,
431 .tuner_addr = ADDR_UNSET,
432 .radio_addr = ADDR_UNSET,
1da177e4
LT
433 .tda9887_conf = TDA9887_PRESENT,
434 .inputs = {{
435 .name = name_tv,
436 .vmux = 1,
437 .amux = TV,
438 .tv = 1,
439 },{
440 .name = name_tv_mono,
330a115a
MCC
441 .vmux = 1,
442 .amux = LINE2,
443 .tv = 1,
444 },{
1da177e4
LT
445
446 .name = name_svideo,
447 .vmux = 8,
448 .amux = LINE1,
449 },{
450 .name = name_comp1,
451 .vmux = 3,
452 .amux = LINE1,
453 },{
454
330a115a
MCC
455 .name = "CVid over SVid",
456 .vmux = 0,
457 .amux = LINE1,
458 }},
1da177e4
LT
459 .radio = {
460 .name = name_radio,
461 .amux = LINE2,
462 },
463 },
464 [SAA7134_BOARD_TVSTATION_DVR] = {
465 .name = "KNC One TV-Station DVR",
466 .audio_clock = 0x00200000,
467 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
330a115a
MCC
468 .radio_type = UNSET,
469 .tuner_addr = ADDR_UNSET,
470 .radio_addr = ADDR_UNSET,
195784b8 471 .empress_addr = 0x20,
1da177e4
LT
472 .tda9887_conf = TDA9887_PRESENT,
473 .gpiomask = 0x820000,
474 .inputs = {{
475 .name = name_tv,
476 .vmux = 1,
aac0ca6a 477 .amux = TV,
1da177e4
LT
478 .tv = 1,
479 .gpio = 0x20000,
480 },{
481 .name = name_svideo,
482 .vmux = 8,
483 .amux = LINE1,
484 .gpio = 0x20000,
485 },{
486 .name = name_comp1,
487 .vmux = 3,
488 .amux = LINE1,
489 .gpio = 0x20000,
490 }},
491 .radio = {
492 .name = name_radio,
493 .amux = LINE2,
494 .gpio = 0x20000,
495 },
496 .mpeg = SAA7134_MPEG_EMPRESS,
497 .video_out = CCIR656,
498 },
499 [SAA7134_BOARD_CINERGY400] = {
330a115a
MCC
500 .name = "Terratec Cinergy 400 TV",
501 .audio_clock = 0x00200000,
502 .tuner_type = TUNER_PHILIPS_PAL,
503 .radio_type = UNSET,
504 .tuner_addr = ADDR_UNSET,
505 .radio_addr = ADDR_UNSET,
506 .inputs = {{
507 .name = name_tv,
508 .vmux = 1,
509 .amux = TV,
510 .tv = 1,
511 },{
512 .name = name_comp1,
513 .vmux = 4,
514 .amux = LINE1,
515 },{
516 .name = name_svideo,
517 .vmux = 8,
518 .amux = LINE1,
519 },{
520 .name = name_comp2, /* CVideo over SVideo Connector */
521 .vmux = 0,
522 .amux = LINE1,
523 }}
524 },
1da177e4
LT
525 [SAA7134_BOARD_MD5044] = {
526 .name = "Medion 5044",
330a115a 527 .audio_clock = 0x00187de7, /* was: 0x00200000, */
1da177e4 528 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
330a115a
MCC
529 .radio_type = UNSET,
530 .tuner_addr = ADDR_UNSET,
531 .radio_addr = ADDR_UNSET,
1da177e4
LT
532 .tda9887_conf = TDA9887_PRESENT,
533 .inputs = {{
534 .name = name_tv,
535 .vmux = 1,
536 .amux = TV,
537 .tv = 1,
538 },{
539 /* workaround for problems with normal TV sound */
540 .name = name_tv_mono,
541 .vmux = 1,
542 .amux = LINE2,
543 .tv = 1,
544 },{
545 .name = name_comp1,
546 .vmux = 0,
547 .amux = LINE2,
548 },{
549 .name = name_comp2,
550 .vmux = 3,
551 .amux = LINE2,
552 },{
553 .name = name_svideo,
554 .vmux = 8,
555 .amux = LINE2,
556 }},
557 .radio = {
558 .name = name_radio,
559 .amux = LINE2,
560 },
561 },
562 [SAA7134_BOARD_KWORLD] = {
330a115a 563 .name = "Kworld/KuroutoShikou SAA7130-TVPCI",
1da177e4
LT
564 .audio_clock = 0x00187de7,
565 .tuner_type = TUNER_PHILIPS_NTSC_M,
330a115a
MCC
566 .radio_type = UNSET,
567 .tuner_addr = ADDR_UNSET,
568 .radio_addr = ADDR_UNSET,
569 .inputs = {{
570 .name = name_svideo,
571 .vmux = 8,
572 .amux = LINE1,
573 },{
574 .name = name_comp1,
575 .vmux = 3,
576 .amux = LINE1,
577 },{
578 .name = name_tv,
579 .vmux = 1,
580 .amux = LINE2,
581 .tv = 1,
582 }},
583 },
1da177e4 584 [SAA7134_BOARD_CINERGY600] = {
330a115a
MCC
585 .name = "Terratec Cinergy 600 TV",
586 .audio_clock = 0x00200000,
587 .tuner_type = TUNER_PHILIPS_PAL,
588 .radio_type = UNSET,
589 .tuner_addr = ADDR_UNSET,
590 .radio_addr = ADDR_UNSET,
1da177e4 591 .tda9887_conf = TDA9887_PRESENT,
330a115a
MCC
592 .inputs = {{
593 .name = name_tv,
594 .vmux = 1,
595 .amux = TV,
596 .tv = 1,
597 },{
598 .name = name_comp1,
599 .vmux = 4,
600 .amux = LINE1,
601 },{
602 .name = name_svideo,
603 .vmux = 8,
604 .amux = LINE1,
605 },{
606 .name = name_comp2, /* CVideo over SVideo Connector */
607 .vmux = 0,
608 .amux = LINE1,
609 }},
1da177e4
LT
610 .radio = {
611 .name = name_radio,
612 .amux = LINE2,
67ac9a40 613 },
330a115a 614 },
1da177e4
LT
615 [SAA7134_BOARD_MD7134] = {
616 .name = "Medion 7134",
1da177e4 617 .audio_clock = 0x00187de7,
330a115a
MCC
618 .tuner_type = TUNER_PHILIPS_FMD1216ME_MK3,
619 .radio_type = UNSET,
620 .tuner_addr = ADDR_UNSET,
621 .radio_addr = ADDR_UNSET,
1da177e4
LT
622 .tda9887_conf = TDA9887_PRESENT,
623 .mpeg = SAA7134_MPEG_DVB,
624 .inputs = {{
625 .name = name_tv,
626 .vmux = 1,
627 .amux = TV,
628 .tv = 1,
629 },{
630 .name = name_comp1,
631 .vmux = 0,
632 .amux = LINE1,
633 },{
634 .name = name_svideo,
635 .vmux = 8,
636 .amux = LINE1,
637 }},
638 .radio = {
639 .name = name_radio,
640 .amux = LINE2,
cc76466b
HP
641 },
642 .mute = {
643 .name = name_mute,
644 .amux = TV,
1da177e4
LT
645 },
646 },
647 [SAA7134_BOARD_TYPHOON_90031] = {
648 /* aka Typhoon "TV+Radio", Art.Nr 90031 */
649 /* Tom Zoerner <tomzo at users sourceforge net> */
650 .name = "Typhoon TV+Radio 90031",
651 .audio_clock = 0x00200000,
652 .tuner_type = TUNER_PHILIPS_PAL,
330a115a
MCC
653 .radio_type = UNSET,
654 .tuner_addr = ADDR_UNSET,
655 .radio_addr = ADDR_UNSET,
1da177e4
LT
656 .tda9887_conf = TDA9887_PRESENT,
657 .inputs = {{
658 .name = name_tv,
659 .vmux = 1,
660 .amux = TV,
661 .tv = 1,
662 },{
663 .name = name_comp1,
664 .vmux = 3,
665 .amux = LINE1,
666 },{
667 .name = name_svideo,
668 .vmux = 8,
669 .amux = LINE1,
670 }},
671 .radio = {
672 .name = name_radio,
673 .amux = LINE2,
674 },
330a115a 675 },
1da177e4
LT
676 [SAA7134_BOARD_ELSA] = {
677 .name = "ELSA EX-VISION 300TV",
678 .audio_clock = 0x00187de7,
679 .tuner_type = TUNER_HITACHI_NTSC,
330a115a
MCC
680 .radio_type = UNSET,
681 .tuner_addr = ADDR_UNSET,
682 .radio_addr = ADDR_UNSET,
1da177e4
LT
683 .inputs = {{
684 .name = name_svideo,
685 .vmux = 8,
686 .amux = LINE1,
687 },{
688 .name = name_comp1,
689 .vmux = 0,
690 .amux = LINE1,
691 },{
692 .name = name_tv,
693 .vmux = 4,
694 .amux = LINE2,
695 .tv = 1,
696 }},
330a115a 697 },
1da177e4
LT
698 [SAA7134_BOARD_ELSA_500TV] = {
699 .name = "ELSA EX-VISION 500TV",
700 .audio_clock = 0x00187de7,
701 .tuner_type = TUNER_HITACHI_NTSC,
330a115a
MCC
702 .radio_type = UNSET,
703 .tuner_addr = ADDR_UNSET,
704 .radio_addr = ADDR_UNSET,
1da177e4
LT
705 .inputs = {{
706 .name = name_svideo,
707 .vmux = 7,
708 .amux = LINE1,
709 },{
710 .name = name_tv,
711 .vmux = 8,
712 .amux = TV,
713 .tv = 1,
714 },{
715 .name = name_tv_mono,
716 .vmux = 8,
717 .amux = LINE2,
718 .tv = 1,
719 }},
330a115a 720 },
d0456d1d
TS
721 [SAA7134_BOARD_ELSA_700TV] = {
722 .name = "ELSA EX-VISION 700TV",
723 .audio_clock = 0x00187de7,
724 .tuner_type = TUNER_HITACHI_NTSC,
725 .radio_type = UNSET,
726 .tuner_addr = ADDR_UNSET,
727 .radio_addr = ADDR_UNSET,
728 .inputs = {{
729 .name = name_tv,
730 .vmux = 4,
731 .amux = LINE2,
732 .tv = 1,
733 },{
734 .name = name_comp1,
735 .vmux = 6,
736 .amux = LINE1,
737 },{
738 .name = name_svideo,
739 .vmux = 7,
740 .amux = LINE1,
741 }},
742 .mute = {
743 .name = name_mute,
744 .amux = TV,
745 },
746 },
1da177e4 747 [SAA7134_BOARD_ASUSTeK_TVFM7134] = {
330a115a
MCC
748 .name = "ASUS TV-FM 7134",
749 .audio_clock = 0x00187de7,
750 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
751 .radio_type = UNSET,
752 .tuner_addr = ADDR_UNSET,
753 .radio_addr = ADDR_UNSET,
754 .tda9887_conf = TDA9887_PRESENT,
755 .inputs = {{
756 .name = name_tv,
757 .vmux = 1,
758 .amux = TV,
759 .tv = 1,
760 },{
761 .name = name_comp1,
762 .vmux = 4,
763 .amux = LINE2,
764 },{
765 .name = name_svideo,
766 .vmux = 6,
767 .amux = LINE2,
768 }},
769 .radio = {
770 .name = name_radio,
771 .amux = LINE1,
772 },
773 },
774 [SAA7134_BOARD_ASUSTeK_TVFM7135] = {
775 .name = "ASUS TV-FM 7135",
776 .audio_clock = 0x00187de7,
777 .tuner_type = TUNER_PHILIPS_TDA8290,
778 .radio_type = UNSET,
779 .tuner_addr = ADDR_UNSET,
780 .radio_addr = ADDR_UNSET,
1da177e4 781 .gpiomask = 0x200000,
330a115a
MCC
782 .inputs = {{
783 .name = name_tv,
784 .vmux = 1,
785 .amux = TV,
1da177e4 786 .gpio = 0x0000,
330a115a
MCC
787 .tv = 1,
788 },{
789 .name = name_comp1,
790 .vmux = 4,
791 .amux = LINE2,
1da177e4 792 .gpio = 0x0000,
330a115a
MCC
793 },{
794 .name = name_svideo,
795 .vmux = 6,
796 .amux = LINE2,
1da177e4 797 .gpio = 0x0000,
330a115a
MCC
798 }},
799 .radio = {
800 .name = name_radio,
801 .amux = TV,
1da177e4 802 .gpio = 0x200000,
330a115a
MCC
803 },
804 .mute = {
805 .name = name_mute,
806 .gpio = 0x0000,
807 },
808
1da177e4
LT
809 },
810 [SAA7134_BOARD_VA1000POWER] = {
330a115a 811 .name = "AOPEN VA1000 POWER",
1da177e4
LT
812 .audio_clock = 0x00187de7,
813 .tuner_type = TUNER_PHILIPS_NTSC,
330a115a
MCC
814 .radio_type = UNSET,
815 .tuner_addr = ADDR_UNSET,
816 .radio_addr = ADDR_UNSET,
817 .inputs = {{
818 .name = name_svideo,
819 .vmux = 8,
820 .amux = LINE1,
821 },{
822 .name = name_comp1,
823 .vmux = 3,
824 .amux = LINE1,
825 },{
826 .name = name_tv,
827 .vmux = 1,
828 .amux = LINE2,
829 .tv = 1,
830 }},
1da177e4
LT
831 },
832 [SAA7134_BOARD_10MOONSTVMASTER] = {
833 /* "lilicheng" <llc@linuxfans.org> */
834 .name = "10MOONS PCI TV CAPTURE CARD",
835 .audio_clock = 0x00200000,
836 .tuner_type = TUNER_LG_PAL_NEW_TAPC,
330a115a
MCC
837 .radio_type = UNSET,
838 .tuner_addr = ADDR_UNSET,
839 .radio_addr = ADDR_UNSET,
1da177e4
LT
840 .gpiomask = 0xe000,
841 .inputs = {{
842 .name = name_tv,
843 .vmux = 1,
844 .amux = LINE2,
845 .gpio = 0x0000,
846 .tv = 1,
847 },{
848 .name = name_comp1,
849 .vmux = 0,
850 .amux = LINE2,
851 .gpio = 0x4000,
852 },{
853 .name = name_comp2,
854 .vmux = 3,
855 .amux = LINE2,
856 .gpio = 0x4000,
857 },{
858 .name = name_svideo,
859 .vmux = 8,
860 .amux = LINE2,
861 .gpio = 0x4000,
862 }},
330a115a
MCC
863 .radio = {
864 .name = name_radio,
865 .amux = LINE2,
1da177e4 866 .gpio = 0x2000,
330a115a 867 },
1da177e4
LT
868 .mute = {
869 .name = name_mute,
330a115a 870 .amux = LINE2,
1da177e4
LT
871 .gpio = 0x8000,
872 },
873 },
874 [SAA7134_BOARD_BMK_MPEX_NOTUNER] = {
875 /* "Andrew de Quincey" <adq@lidskialf.net> */
876 .name = "BMK MPEX No Tuner",
877 .audio_clock = 0x200000,
878 .tuner_type = TUNER_ABSENT,
330a115a
MCC
879 .radio_type = UNSET,
880 .tuner_addr = ADDR_UNSET,
881 .radio_addr = ADDR_UNSET,
195784b8 882 .empress_addr = 0x20,
1da177e4
LT
883 .inputs = {{
884 .name = name_comp1,
885 .vmux = 4,
886 .amux = LINE1,
887 },{
888 .name = name_comp2,
889 .vmux = 3,
890 .amux = LINE1,
891 },{
892 .name = name_comp3,
893 .vmux = 0,
894 .amux = LINE1,
895 },{
896 .name = name_comp4,
897 .vmux = 1,
898 .amux = LINE1,
899 },{
900 .name = name_svideo,
901 .vmux = 8,
902 .amux = LINE1,
903 }},
904 .mpeg = SAA7134_MPEG_EMPRESS,
905 .video_out = CCIR656,
906 },
907 [SAA7134_BOARD_VIDEOMATE_TV] = {
908 .name = "Compro VideoMate TV",
909 .audio_clock = 0x00187de7,
910 .tuner_type = TUNER_PHILIPS_NTSC_M,
330a115a
MCC
911 .radio_type = UNSET,
912 .tuner_addr = ADDR_UNSET,
913 .radio_addr = ADDR_UNSET,
914 .inputs = {{
915 .name = name_svideo,
916 .vmux = 8,
917 .amux = LINE1,
918 },{
919 .name = name_comp1,
920 .vmux = 3,
921 .amux = LINE1,
922 },{
923 .name = name_tv,
924 .vmux = 1,
925 .amux = LINE2,
926 .tv = 1,
927 }},
928 },
929 [SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUS] = {
1da177e4
LT
930 .name = "Compro VideoMate TV Gold+",
931 .audio_clock = 0x00187de7,
932 .tuner_type = TUNER_PHILIPS_NTSC_M,
933 .gpiomask = 0x800c0000,
330a115a
MCC
934 .radio_type = UNSET,
935 .tuner_addr = ADDR_UNSET,
936 .radio_addr = ADDR_UNSET,
937 .inputs = {{
938 .name = name_svideo,
939 .vmux = 8,
940 .amux = LINE1,
941 .gpio = 0x06c00012,
942 },{
943 .name = name_comp1,
944 .vmux = 3,
945 .amux = LINE1,
946 .gpio = 0x0ac20012,
947 },{
948 .name = name_tv,
949 .vmux = 1,
950 .amux = LINE2,
951 .gpio = 0x08c20012,
952 .tv = 1,
953 }}, /* radio and probably mute is missing */
954 },
1da177e4 955 [SAA7134_BOARD_CRONOS_PLUS] = {
330a115a
MCC
956 /*
957 gpio pins:
958 0 .. 3 BASE_ID
959 4 .. 7 PROTECT_ID
960 8 .. 11 USER_OUT
961 12 .. 13 USER_IN
962 14 .. 15 VIDIN_SEL
963 */
1da177e4
LT
964 .name = "Matrox CronosPlus",
965 .tuner_type = TUNER_ABSENT,
330a115a
MCC
966 .radio_type = UNSET,
967 .tuner_addr = ADDR_UNSET,
968 .radio_addr = ADDR_UNSET,
1da177e4 969 .gpiomask = 0xcf00,
330a115a
MCC
970 .inputs = {{
971 .name = name_comp1,
972 .vmux = 0,
1da177e4
LT
973 .gpio = 2 << 14,
974 },{
330a115a
MCC
975 .name = name_comp2,
976 .vmux = 0,
1da177e4
LT
977 .gpio = 1 << 14,
978 },{
330a115a
MCC
979 .name = name_comp3,
980 .vmux = 0,
1da177e4
LT
981 .gpio = 0 << 14,
982 },{
330a115a
MCC
983 .name = name_comp4,
984 .vmux = 0,
1da177e4
LT
985 .gpio = 3 << 14,
986 },{
987 .name = name_svideo,
988 .vmux = 8,
989 .gpio = 2 << 14,
330a115a
MCC
990 }},
991 },
1da177e4
LT
992 [SAA7134_BOARD_MD2819] = {
993 .name = "AverMedia M156 / Medion 2819",
994 .audio_clock = 0x00187de7,
995 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
330a115a
MCC
996 .radio_type = UNSET,
997 .tuner_addr = ADDR_UNSET,
998 .radio_addr = ADDR_UNSET,
1da177e4 999 .tda9887_conf = TDA9887_PRESENT,
ad1ef131 1000 .gpiomask = 0x03,
1da177e4
LT
1001 .inputs = {{
1002 .name = name_tv,
1003 .vmux = 1,
1004 .amux = TV,
1005 .tv = 1,
ad1ef131
HP
1006 .gpio = 0x00,
1007 }, {
1da177e4 1008 .name = name_comp1,
1da177e4 1009 .vmux = 3,
ad1ef131
HP
1010 .amux = LINE1,
1011 .gpio = 0x02,
1012 }, {
1013 .name = name_comp2,
1014 .vmux = 0,
1015 .amux = LINE1,
1016 .gpio = 0x02,
1017 }, {
1da177e4
LT
1018 .name = name_svideo,
1019 .vmux = 8,
ad1ef131
HP
1020 .amux = LINE1,
1021 .gpio = 0x02,
1022 } },
1da177e4
LT
1023 .radio = {
1024 .name = name_radio,
ad1ef131
HP
1025 .amux = LINE1,
1026 .gpio = 0x01,
1027 },
1028 .mute = {
1029 .name = name_mute,
1030 .amux = TV,
1031 .gpio = 0x00,
1da177e4
LT
1032 },
1033 },
1034 [SAA7134_BOARD_BMK_MPEX_TUNER] = {
1035 /* "Greg Wickham <greg.wickham@grangenet.net> */
1036 .name = "BMK MPEX Tuner",
1037 .audio_clock = 0x200000,
1038 .tuner_type = TUNER_PHILIPS_PAL,
330a115a
MCC
1039 .radio_type = UNSET,
1040 .tuner_addr = ADDR_UNSET,
1041 .radio_addr = ADDR_UNSET,
195784b8 1042 .empress_addr = 0x20,
1da177e4
LT
1043 .inputs = {{
1044 .name = name_comp1,
1045 .vmux = 1,
1046 .amux = LINE1,
1047 },{
1048 .name = name_svideo,
1049 .vmux = 8,
1050 .amux = LINE1,
1051 },{
1052 .name = name_tv,
1053 .vmux = 3,
1054 .amux = TV,
1055 .tv = 1,
1056 }},
1057 .mpeg = SAA7134_MPEG_EMPRESS,
1058 .video_out = CCIR656,
330a115a
MCC
1059 },
1060 [SAA7134_BOARD_ASUSTEK_TVFM7133] = {
1061 .name = "ASUS TV-FM 7133",
1062 .audio_clock = 0x00187de7,
1063 /* probably wrong, the 7133 one is the NTSC version ...
1064 * .tuner_type = TUNER_PHILIPS_FM1236_MK3 */
1065 .tuner_type = TUNER_LG_NTSC_NEW_TAPC,
1066 .radio_type = UNSET,
1067 .tuner_addr = ADDR_UNSET,
1068 .radio_addr = ADDR_UNSET,
1069 .tda9887_conf = TDA9887_PRESENT,
1da177e4 1070 .inputs = {{
330a115a
MCC
1071 .name = name_tv,
1072 .vmux = 1,
1073 .amux = TV,
1074 .tv = 1,
1075
1da177e4 1076 },{
330a115a
MCC
1077 .name = name_comp1,
1078 .vmux = 4,
1079 .amux = LINE2,
1da177e4 1080 },{
330a115a
MCC
1081 .name = name_svideo,
1082 .vmux = 6,
1da177e4 1083 .amux = LINE2,
1da177e4
LT
1084 }},
1085 .radio = {
1086 .name = name_radio,
330a115a 1087 .amux = LINE1,
1da177e4 1088 },
1da177e4 1089 },
330a115a
MCC
1090 [SAA7134_BOARD_PINNACLE_PCTV_STEREO] = {
1091 .name = "Pinnacle PCTV Stereo (saa7134)",
1092 .audio_clock = 0x00187de7,
1093 .tuner_type = TUNER_MT2032,
1094 .radio_type = UNSET,
1095 .tuner_addr = ADDR_UNSET,
1096 .radio_addr = ADDR_UNSET,
df8cf706 1097 .tda9887_conf = TDA9887_PRESENT | TDA9887_INTERCARRIER | TDA9887_PORT2_INACTIVE,
1da177e4 1098 .inputs = {{
330a115a
MCC
1099 .name = name_tv,
1100 .vmux = 3,
1101 .amux = TV,
1102 .tv = 1,
1103 },{
1104 .name = name_comp1,
1105 .vmux = 0,
1106 .amux = LINE2,
1107 },{
1108 .name = name_comp2,
1109 .vmux = 1,
1110 .amux = LINE2,
1111 },{
1112 .name = name_svideo,
1113 .vmux = 8,
1114 .amux = LINE2,
1115 }},
1116 },
1117 [SAA7134_BOARD_MANLI_MTV002] = {
1118 /* Ognjen Nastic <ognjen@logosoft.ba> */
b34dddbe 1119 .name = "Manli MuchTV M-TV002",
330a115a
MCC
1120 .audio_clock = 0x00200000,
1121 .tuner_type = TUNER_PHILIPS_PAL,
1122 .radio_type = UNSET,
1123 .tuner_addr = ADDR_UNSET,
1124 .radio_addr = ADDR_UNSET,
1125 .inputs = {{
1126 .name = name_svideo,
1127 .vmux = 8,
1128 .amux = LINE1,
1129 },{
1130 .name = name_comp1,
1131 .vmux = 1,
1132 .amux = LINE1,
1133 },{
1134 .name = name_tv,
1135 .vmux = 3,
1136 .amux = LINE2,
1137 .tv = 1,
1138 }},
1139 .radio = {
1140 .name = name_radio,
1141 .amux = LINE2,
1142 },
1143 },
1144 [SAA7134_BOARD_MANLI_MTV001] = {
1145 /* Ognjen Nastic <ognjen@logosoft.ba> UNTESTED */
b34dddbe 1146 .name = "Manli MuchTV M-TV001",
330a115a
MCC
1147 .audio_clock = 0x00200000,
1148 .tuner_type = TUNER_PHILIPS_PAL,
1149 .radio_type = UNSET,
1150 .tuner_addr = ADDR_UNSET,
1151 .radio_addr = ADDR_UNSET,
1152 .inputs = {{
1153 .name = name_svideo,
1da177e4
LT
1154 .vmux = 8,
1155 .amux = LINE1,
1156 },{
1157 .name = name_comp1,
1158 .vmux = 1,
1159 .amux = LINE1,
1160 },{
1161 .name = name_tv,
1162 .vmux = 3,
1163 .amux = LINE2,
1164 .tv = 1,
1165 }},
ac19ecc6
MCC
1166 .mute = {
1167 .name = name_mute,
330a115a 1168 .amux = LINE1,
ac19ecc6 1169 },
330a115a 1170 },
1da177e4
LT
1171 [SAA7134_BOARD_TG3000TV] = {
1172 /* TransGear 3000TV */
1173 .name = "Nagase Sangyo TransGear 3000TV",
1174 .audio_clock = 0x00187de7,
1175 .tuner_type = TUNER_PHILIPS_NTSC_M,
330a115a
MCC
1176 .radio_type = UNSET,
1177 .tuner_addr = ADDR_UNSET,
1178 .radio_addr = ADDR_UNSET,
1da177e4
LT
1179 .inputs = {{
1180 .name = name_tv,
1181 .vmux = 1,
1182 .amux = LINE2,
1183 .tv = 1,
1184 },{
1185 .name = name_comp1,
1186 .vmux = 3,
1187 .amux = LINE2,
1188 },{
1189 .name = name_svideo,
1190 .vmux = 8,
1191 .amux = LINE2,
1192 }},
1193 },
330a115a
MCC
1194 [SAA7134_BOARD_ECS_TVP3XP] = {
1195 .name = "Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM) ",
1196 .audio_clock = 0x187de7, /* xtal 32.1 MHz */
1197 .tuner_type = TUNER_PHILIPS_PAL,
1198 .radio_type = UNSET,
1199 .tuner_addr = ADDR_UNSET,
1200 .radio_addr = ADDR_UNSET,
1201 .inputs = {{
1202 .name = name_tv,
1203 .vmux = 1,
1204 .amux = TV,
1205 .tv = 1,
1206 },{
1207 .name = name_tv_mono,
1208 .vmux = 1,
1209 .amux = LINE2,
1210 .tv = 1,
1211 },{
1212 .name = name_comp1,
1213 .vmux = 3,
1214 .amux = LINE1,
1215 },{
1216 .name = name_svideo,
1217 .vmux = 8,
1218 .amux = LINE1,
1219 },{
1220 .name = "CVid over SVid",
1221 .vmux = 0,
1222 .amux = LINE1,
1223 }},
1224 .radio = {
1225 .name = name_radio,
1226 .amux = LINE2,
1227 },
1228 },
1229 [SAA7134_BOARD_ECS_TVP3XP_4CB5] = {
1230 .name = "Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM)",
1231 .audio_clock = 0x187de7,
1232 .tuner_type = TUNER_PHILIPS_NTSC,
1233 .radio_type = UNSET,
1234 .tuner_addr = ADDR_UNSET,
1235 .radio_addr = ADDR_UNSET,
1236 .inputs = {{
1237 .name = name_tv,
1238 .vmux = 1,
1239 .amux = TV,
1240 .tv = 1,
1241 },{
1242 .name = name_tv_mono,
1243 .vmux = 1,
1244 .amux = LINE2,
1245 .tv = 1,
1246 },{
1247 .name = name_comp1,
1248 .vmux = 3,
1249 .amux = LINE1,
1250 },{
1251 .name = name_svideo,
1252 .vmux = 8,
1253 .amux = LINE1,
1da177e4
LT
1254 },{
1255 .name = "CVid over SVid",
1256 .vmux = 0,
1257 .amux = LINE1,
1258 }},
330a115a
MCC
1259 .radio = {
1260 .name = name_radio,
1261 .amux = LINE2,
1262 },
1263 },
b39423a9
SF
1264 [SAA7134_BOARD_ECS_TVP3XP_4CB6] = {
1265 /* Barry Scott <barry.scott@onelan.co.uk> */
1266 .name = "Elitegroup ECS TVP3XP FM1246 Tuner Card (PAL,FM)",
1267 .audio_clock = 0x187de7,
1268 .tuner_type = TUNER_PHILIPS_PAL_I,
1269 .radio_type = UNSET,
1270 .tuner_addr = ADDR_UNSET,
1271 .radio_addr = ADDR_UNSET,
1272 .inputs = {{
1273 .name = name_tv,
1274 .vmux = 1,
1275 .amux = TV,
1276 .tv = 1,
1277 },{
1278 .name = name_tv_mono,
1279 .vmux = 1,
1280 .amux = LINE2,
1281 .tv = 1,
1282 },{
1283 .name = name_comp1,
1284 .vmux = 3,
1285 .amux = LINE1,
1286 },{
1287 .name = name_svideo,
1288 .vmux = 8,
1289 .amux = LINE1,
1290 },{
1291 .name = "CVid over SVid",
1292 .vmux = 0,
1293 .amux = LINE1,
1294 }},
1295 .radio = {
1296 .name = name_radio,
1297 .amux = LINE2,
1298 },
1299 },
1da177e4
LT
1300 [SAA7134_BOARD_AVACSSMARTTV] = {
1301 /* Roman Pszonczenko <romka@kolos.math.uni.lodz.pl> */
1302 .name = "AVACS SmartTV",
1303 .audio_clock = 0x00187de7,
1304 .tuner_type = TUNER_PHILIPS_PAL,
330a115a
MCC
1305 .radio_type = UNSET,
1306 .tuner_addr = ADDR_UNSET,
1307 .radio_addr = ADDR_UNSET,
1da177e4
LT
1308 .inputs = {{
1309 .name = name_tv,
1310 .vmux = 1,
1311 .amux = TV,
1312 .tv = 1,
330a115a 1313 },{
1da177e4
LT
1314 .name = name_tv_mono,
1315 .vmux = 1,
1316 .amux = LINE2,
1317 .tv = 1,
1318 },{
1319 .name = name_comp1,
1320 .vmux = 0,
1321 .amux = LINE2,
1322 },{
1323 .name = name_comp2,
1324 .vmux = 3,
1325 .amux = LINE2,
1326 },{
1327 .name = name_svideo,
1328 .vmux = 8,
1329 .amux = LINE2,
1330 }},
1331 .radio = {
1332 .name = name_radio,
1333 .amux = LINE2,
1334 .gpio = 0x200000,
1335 },
1336 },
1337 [SAA7134_BOARD_AVERMEDIA_DVD_EZMAKER] = {
1338 /* Michael Smith <msmith@cbnco.com> */
1339 .name = "AVerMedia DVD EZMaker",
1340 .audio_clock = 0x00187de7,
1341 .tuner_type = TUNER_ABSENT,
330a115a
MCC
1342 .radio_type = UNSET,
1343 .tuner_addr = ADDR_UNSET,
1344 .radio_addr = ADDR_UNSET,
1da177e4
LT
1345 .inputs = {{
1346 .name = name_comp1,
1347 .vmux = 3,
1348 },{
1349 .name = name_svideo,
1350 .vmux = 8,
1351 }},
1352 },
e2fc00c2
MP
1353 [SAA7134_BOARD_AVERMEDIA_M103] = {
1354 /* Massimo Piccioni <dafastidio@libero.it> */
1355 .name = "AVerMedia MiniPCI DVB-T Hybrid M103",
1356 .audio_clock = 0x187de7,
1357 .tuner_type = TUNER_XC2028,
1358 .radio_type = UNSET,
1359 .tuner_addr = ADDR_UNSET,
1360 .radio_addr = ADDR_UNSET,
1361 .mpeg = SAA7134_MPEG_DVB,
1362 .inputs = {{
1363 .name = name_tv,
1364 .vmux = 1,
1365 .amux = TV,
1366 .tv = 1,
1367 } },
1368 },
330a115a
MCC
1369 [SAA7134_BOARD_NOVAC_PRIMETV7133] = {
1370 /* toshii@netbsd.org */
1371 .name = "Noval Prime TV 7133",
1372 .audio_clock = 0x00200000,
1373 .tuner_type = TUNER_ALPS_TSBH1_NTSC,
1374 .radio_type = UNSET,
1375 .tuner_addr = ADDR_UNSET,
1376 .radio_addr = ADDR_UNSET,
1377 .inputs = {{
1378 .name = name_comp1,
1379 .vmux = 3,
1380 },{
1381 .name = name_tv,
1382 .vmux = 1,
1383 .amux = TV,
1384 .tv = 1,
1385 },{
1386 .name = name_svideo,
1387 .vmux = 8,
1388 }},
1389 },
1da177e4
LT
1390 [SAA7134_BOARD_AVERMEDIA_STUDIO_305] = {
1391 .name = "AverMedia AverTV Studio 305",
1392 .audio_clock = 0x00187de7,
1393 .tuner_type = TUNER_PHILIPS_FM1256_IH3,
330a115a
MCC
1394 .radio_type = UNSET,
1395 .tuner_addr = ADDR_UNSET,
1396 .radio_addr = ADDR_UNSET,
1da177e4 1397 .tda9887_conf = TDA9887_PRESENT,
1da177e4
LT
1398 .inputs = {{
1399 .name = name_tv,
1400 .vmux = 1,
1401 .amux = LINE2,
1402 .tv = 1,
1403 },{
1404 .name = name_comp1,
1405 .vmux = 0,
1406 .amux = LINE2,
1407 },{
1408 .name = name_comp2,
1409 .vmux = 3,
1410 .amux = LINE2,
1411 },{
1412 .name = name_svideo,
1413 .vmux = 8,
1414 .amux = LINE2,
1415 }},
1416 .radio = {
330a115a
MCC
1417 .name = name_radio,
1418 .amux = LINE2,
1419 },
1da177e4 1420 .mute = {
330a115a
MCC
1421 .name = name_mute,
1422 .amux = LINE1,
1da177e4
LT
1423 },
1424 },
5a5e1da5
VT
1425 [SAA7134_BOARD_AVERMEDIA_STUDIO_505] = {
1426 /* Vasiliy Temnikov <vaka@newmail.ru> */
1427 .name = "AverMedia AverTV Studio 505",
1428 .audio_clock = 0x00187de7,
1429 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
1430 .radio_type = UNSET,
1431 .tuner_addr = ADDR_UNSET,
1432 .radio_addr = ADDR_UNSET,
1433 .tda9887_conf = TDA9887_PRESENT,
1434 .inputs = { {
1435 .name = name_tv,
1436 .vmux = 1,
1437 .amux = LINE2,
1438 .tv = 1,
1439 }, {
1440 .name = name_comp1,
1441 .vmux = 0,
1442 .amux = LINE2,
1443 }, {
1444 .name = name_comp2,
1445 .vmux = 3,
1446 .amux = LINE2,
1447 },{
1448 .name = name_svideo,
1449 .vmux = 8,
1450 .amux = LINE2,
1451 } },
1452 .radio = {
1453 .name = name_radio,
1454 .amux = LINE2,
1455 },
1456 .mute = {
1457 .name = name_mute,
1458 .amux = LINE1,
1459 },
1460 },
330a115a
MCC
1461 [SAA7134_BOARD_UPMOST_PURPLE_TV] = {
1462 .name = "UPMOST PURPLE TV",
1463 .audio_clock = 0x00187de7,
1464 .tuner_type = TUNER_PHILIPS_FM1236_MK3,
1465 .radio_type = UNSET,
1466 .tuner_addr = ADDR_UNSET,
1467 .radio_addr = ADDR_UNSET,
1468 .tda9887_conf = TDA9887_PRESENT,
1469 .inputs = {{
1470 .name = name_tv,
1471 .vmux = 7,
1472 .amux = TV,
1473 .tv = 1,
1474 },{
1475 .name = name_svideo,
1476 .vmux = 7,
1477 .amux = LINE1,
1478 }},
1da177e4
LT
1479 },
1480 [SAA7134_BOARD_ITEMS_MTV005] = {
1481 /* Norman Jonas <normanjonas@arcor.de> */
1482 .name = "Items MuchTV Plus / IT-005",
1483 .audio_clock = 0x00187de7,
1484 .tuner_type = TUNER_PHILIPS_PAL,
330a115a
MCC
1485 .radio_type = UNSET,
1486 .tuner_addr = ADDR_UNSET,
1487 .radio_addr = ADDR_UNSET,
1da177e4
LT
1488 .inputs = {{
1489 .name = name_tv,
1490 .vmux = 3,
1491 .amux = TV,
1492 .tv = 1,
1493 },{
1494 .name = name_comp1,
1495 .vmux = 1,
1496 .amux = LINE1,
1497 },{
1498 .name = name_svideo,
1499 .vmux = 8,
1500 .amux = LINE1,
1501 }},
1502 .radio = {
1503 .name = name_radio,
1504 .amux = LINE2,
1505 },
1506 },
1507 [SAA7134_BOARD_CINERGY200] = {
1508 .name = "Terratec Cinergy 200 TV",
1509 .audio_clock = 0x00200000,
1510 .tuner_type = TUNER_PHILIPS_PAL,
330a115a
MCC
1511 .radio_type = UNSET,
1512 .tuner_addr = ADDR_UNSET,
1513 .radio_addr = ADDR_UNSET,
1da177e4 1514 .inputs = {{
330a115a 1515 .name = name_tv,
1da177e4
LT
1516 .vmux = 1,
1517 .amux = LINE2,
1518 .tv = 1,
330a115a
MCC
1519 },{
1520 .name = name_comp1,
1521 .vmux = 4,
1522 .amux = LINE1,
1523 },{
1524 .name = name_svideo,
1525 .vmux = 8,
1526 .amux = LINE1,
1527 },{
1528 .name = name_comp2, /* CVideo over SVideo Connector */
1529 .vmux = 0,
1530 .amux = LINE1,
1da177e4
LT
1531 }},
1532 .mute = {
330a115a
MCC
1533 .name = name_mute,
1534 .amux = LINE2,
1da177e4
LT
1535 },
1536 },
1537 [SAA7134_BOARD_VIDEOMATE_TV_PVR] = {
1538 /* Alain St-Denis <alain@topaze.homeip.net> */
1539 .name = "Compro VideoMate TV PVR/FM",
1540 .audio_clock = 0x00187de7,
1541 .tuner_type = TUNER_PHILIPS_NTSC_M,
330a115a
MCC
1542 .radio_type = UNSET,
1543 .tuner_addr = ADDR_UNSET,
1544 .radio_addr = ADDR_UNSET,
1da177e4 1545 .gpiomask = 0x808c0080,
330a115a
MCC
1546 .inputs = {{
1547 .name = name_svideo,
1548 .vmux = 8,
1549 .amux = LINE1,
1da177e4 1550 .gpio = 0x00080,
330a115a
MCC
1551 },{
1552 .name = name_comp1,
1553 .vmux = 3,
1554 .amux = LINE1,
1da177e4 1555 .gpio = 0x00080,
330a115a
MCC
1556 },{
1557 .name = name_tv,
1558 .vmux = 1,
1559 .amux = LINE2_LEFT,
1560 .tv = 1,
1da177e4 1561 .gpio = 0x00080,
330a115a 1562 }},
1da177e4
LT
1563 .radio = {
1564 .name = name_radio,
1565 .amux = LINE2,
1566 .gpio = 0x80000,
330a115a 1567 },
1da177e4
LT
1568 .mute = {
1569 .name = name_mute,
330a115a 1570 .amux = LINE2,
1da177e4
LT
1571 .gpio = 0x40000,
1572 },
330a115a
MCC
1573 },
1574 [SAA7134_BOARD_SABRENT_SBTTVFM] = {
1da177e4 1575 /* Michael Rodriguez-Torrent <mrtorrent@asu.edu> */
330a115a
MCC
1576 .name = "Sabrent SBT-TVFM (saa7130)",
1577 .audio_clock = 0x00187de7,
1578 .tuner_type = TUNER_PHILIPS_NTSC_M,
1579 .radio_type = UNSET,
1580 .tuner_addr = ADDR_UNSET,
1581 .radio_addr = ADDR_UNSET,
1582 .inputs = {{
1da177e4
LT
1583 .name = name_comp1,
1584 .vmux = 1,
6a989d73 1585 .amux = LINE1,
1da177e4 1586 },{
330a115a
MCC
1587 .name = name_tv,
1588 .vmux = 3,
1589 .amux = LINE2,
1590 .tv = 1,
1591 },{
1592 .name = name_svideo,
1593 .vmux = 8,
6a989d73 1594 .amux = LINE1,
330a115a
MCC
1595 }},
1596 .radio = {
1597 .name = name_radio,
1598 .amux = LINE2,
1599 },
1600 },
1da177e4
LT
1601 [SAA7134_BOARD_ZOLID_XPERT_TV7134] = {
1602 /* Helge Jensen <helge.jensen@slog.dk> */
330a115a 1603 .name = ":Zolid Xpert TV7134",
1da177e4
LT
1604 .audio_clock = 0x00187de7,
1605 .tuner_type = TUNER_PHILIPS_NTSC,
330a115a
MCC
1606 .radio_type = UNSET,
1607 .tuner_addr = ADDR_UNSET,
1608 .radio_addr = ADDR_UNSET,
1609 .inputs = {{
1da177e4 1610 .name = name_svideo,
330a115a
MCC
1611 .vmux = 8,
1612 .amux = LINE1,
1613 },{
1614 .name = name_comp1,
1615 .vmux = 3,
1616 .amux = LINE1,
1617 },{
1618 .name = name_tv,
1619 .vmux = 1,
1620 .amux = LINE2,
1621 .tv = 1,
1622 }},
1da177e4
LT
1623 },
1624 [SAA7134_BOARD_EMPIRE_PCI_TV_RADIO_LE] = {
1625 /* "Matteo Az" <matte.az@nospam.libero.it> ;-) */
1626 .name = "Empire PCI TV-Radio LE",
1627 .audio_clock = 0x00187de7,
1628 .tuner_type = TUNER_PHILIPS_PAL,
330a115a
MCC
1629 .radio_type = UNSET,
1630 .tuner_addr = ADDR_UNSET,
1631 .radio_addr = ADDR_UNSET,
1da177e4
LT
1632 .gpiomask = 0x4000,
1633 .inputs = {{
1634 .name = name_tv_mono,
1635 .vmux = 1,
1636 .amux = LINE2,
1637 .gpio = 0x8000,
1638 .tv = 1,
1639 },{
1640 .name = name_comp1,
1641 .vmux = 3,
1642 .amux = LINE1,
1643 .gpio = 0x8000,
1644 },{
1645 .name = name_svideo,
1646 .vmux = 6,
1647 .amux = LINE1,
1648 .gpio = 0x8000,
1649 }},
330a115a
MCC
1650 .radio = {
1651 .name = name_radio,
1652 .amux = LINE1,
1653 .gpio = 0x8000,
1654 },
1da177e4 1655 .mute = {
330a115a
MCC
1656 .name = name_mute,
1657 .amux = TV,
1658 .gpio =0x8000,
1659 }
1da177e4 1660 },
330a115a 1661 [SAA7134_BOARD_AVERMEDIA_STUDIO_307] = {
1da177e4
LT
1662 /*
1663 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1664 Lots of thanks to Andrey Zolotarev <zolotarev_andrey@mail.ru>
1665 */
1666 .name = "Avermedia AVerTV Studio 307",
1667 .audio_clock = 0x00187de7,
1668 .tuner_type = TUNER_PHILIPS_FM1256_IH3,
330a115a
MCC
1669 .radio_type = UNSET,
1670 .tuner_addr = ADDR_UNSET,
1671 .radio_addr = ADDR_UNSET,
1da177e4
LT
1672 .tda9887_conf = TDA9887_PRESENT,
1673 .gpiomask = 0x03,
1674 .inputs = {{
1675 .name = name_tv,
1676 .vmux = 1,
1677 .amux = TV,
1678 .tv = 1,
1679 .gpio = 0x00,
1680 },{
f438d974 1681 .name = name_comp,
1da177e4 1682 .vmux = 3,
f5e4feea
SS
1683 .amux = LINE1,
1684 .gpio = 0x02,
1da177e4
LT
1685 },{
1686 .name = name_svideo,
1687 .vmux = 8,
f5e4feea
SS
1688 .amux = LINE1,
1689 .gpio = 0x02,
1da177e4
LT
1690 }},
1691 .radio = {
1692 .name = name_radio,
1693 .amux = LINE1,
1694 .gpio = 0x01,
1695 },
330a115a
MCC
1696 .mute = {
1697 .name = name_mute,
1698 .amux = LINE1,
1699 .gpio = 0x00,
1700 },
1701 },
1702 [SAA7134_BOARD_AVERMEDIA_GO_007_FM] = {
ac19ecc6
MCC
1703 .name = "Avermedia AVerTV GO 007 FM",
1704 .audio_clock = 0x00187de7,
1705 .tuner_type = TUNER_PHILIPS_TDA8290,
330a115a
MCC
1706 .radio_type = UNSET,
1707 .tuner_addr = ADDR_UNSET,
1708 .radio_addr = ADDR_UNSET,
ac19ecc6 1709 .gpiomask = 0x00300003,
330a115a 1710 /* .gpiomask = 0x8c240003, */
ac19ecc6
MCC
1711 .inputs = {{
1712 .name = name_tv,
1713 .vmux = 1,
1714 .amux = TV,
1715 .tv = 1,
1716 .gpio = 0x01,
1717 },{
1718 .name = name_comp1,
1719 .vmux = 0,
fbc8408a 1720 .amux = LINE1,
ac19ecc6
MCC
1721 .gpio = 0x02,
1722 },{
1723 .name = name_svideo,
1724 .vmux = 6,
fbc8408a 1725 .amux = LINE1,
ac19ecc6
MCC
1726 .gpio = 0x02,
1727 }},
1728 .radio = {
1729 .name = name_radio,
46058128 1730 .amux = TV,
ac19ecc6
MCC
1731 .gpio = 0x00300001,
1732 },
330a115a
MCC
1733 .mute = {
1734 .name = name_mute,
1735 .amux = TV,
1736 .gpio = 0x01,
1737 },
1738 },
1da177e4 1739 [SAA7134_BOARD_AVERMEDIA_CARDBUS] = {
330a115a
MCC
1740 /* Kees.Blom@cwi.nl */
1741 .name = "AVerMedia Cardbus TV/Radio (E500)",
1742 .audio_clock = 0x187de7,
1743 .tuner_type = TUNER_PHILIPS_TDA8290,
1744 .radio_type = UNSET,
1745 .tuner_addr = ADDR_UNSET,
1746 .radio_addr = ADDR_UNSET,
1da177e4
LT
1747 .inputs = {{
1748 .name = name_tv,
1749 .vmux = 1,
330a115a 1750 .amux = TV,
1da177e4
LT
1751 .tv = 1,
1752 },{
1753 .name = name_comp1,
1754 .vmux = 3,
1755 .amux = LINE2,
1756 },{
1757 .name = name_svideo,
1758 .vmux = 8,
330a115a 1759 .amux = LINE1,
1da177e4
LT
1760 }},
1761 .radio = {
330a115a 1762 .name = name_radio,
1da177e4
LT
1763 .amux = LINE1,
1764 },
1765 },
d46de9d2
OJ
1766 [SAA7134_BOARD_AVERMEDIA_CARDBUS_501] = {
1767 /* Oldrich Jedlicka <oldium.pro@seznam.cz> */
1768 .name = "AVerMedia Cardbus TV/Radio (E501R)",
1769 .audio_clock = 0x187de7,
1770 .tuner_type = TUNER_ALPS_TSBE5_PAL,
1771 .radio_type = TUNER_TEA5767,
1772 .tuner_addr = 0x61,
1773 .radio_addr = 0x60,
1774 .tda9887_conf = TDA9887_PRESENT,
1775 .gpiomask = 0x08000000,
1776 .inputs = { {
1777 .name = name_tv,
1778 .vmux = 1,
1779 .amux = TV,
1780 .tv = 1,
1781 .gpio = 0x08000000,
1782 }, {
1783 .name = name_comp1,
1784 .vmux = 3,
1785 .amux = LINE1,
1786 .gpio = 0x08000000,
1787 }, {
1788 .name = name_svideo,
1789 .vmux = 8,
1790 .amux = LINE1,
1791 .gpio = 0x08000000,
1792 } },
1793 .radio = {
1794 .name = name_radio,
1795 .amux = LINE2,
1796 .gpio = 0x00000000,
1797 },
1798 },
1da177e4
LT
1799 [SAA7134_BOARD_CINERGY400_CARDBUS] = {
1800 .name = "Terratec Cinergy 400 mobile",
1801 .audio_clock = 0x187de7,
1802 .tuner_type = TUNER_ALPS_TSBE5_PAL,
330a115a
MCC
1803 .radio_type = UNSET,
1804 .tuner_addr = ADDR_UNSET,
1805 .radio_addr = ADDR_UNSET,
1806 .tda9887_conf = TDA9887_PRESENT,
1da177e4 1807 .inputs = {{
330a115a 1808 .name = name_tv,
1da177e4
LT
1809 .vmux = 1,
1810 .amux = TV,
1811 .tv = 1,
330a115a 1812 },{
1da177e4
LT
1813 .name = name_tv_mono,
1814 .vmux = 1,
1815 .amux = LINE2,
1816 .tv = 1,
330a115a
MCC
1817 },{
1818 .name = name_comp1,
1819 .vmux = 3,
1820 .amux = LINE1,
1821 },{
1822 .name = name_svideo,
1823 .vmux = 8,
1824 .amux = LINE1,
1da177e4
LT
1825 }},
1826 },
1827 [SAA7134_BOARD_CINERGY600_MK3] = {
330a115a
MCC
1828 .name = "Terratec Cinergy 600 TV MK3",
1829 .audio_clock = 0x00200000,
1da177e4 1830 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
330a115a
MCC
1831 .radio_type = UNSET,
1832 .tuner_addr = ADDR_UNSET,
1833 .radio_addr = ADDR_UNSET,
2983baf8 1834 .rds_addr = 0x10,
330a115a
MCC
1835 .tda9887_conf = TDA9887_PRESENT,
1836 .inputs = {{
1837 .name = name_tv,
1838 .vmux = 1,
1839 .amux = TV,
1840 .tv = 1,
1841 },{
1842 .name = name_comp1,
1843 .vmux = 4,
1844 .amux = LINE1,
1845 },{
1846 .name = name_svideo,
1847 .vmux = 8,
1848 .amux = LINE1,
1849 },{
1850 .name = name_comp2, /* CVideo over SVideo Connector */
1851 .vmux = 0,
1852 .amux = LINE1,
1853 }},
1854 .radio = {
1855 .name = name_radio,
1856 .amux = LINE2,
1857 },
1858 },
1859 [SAA7134_BOARD_VIDEOMATE_GOLD_PLUS] = {
1860 /* Dylan Walkden <dylan_walkden@hotmail.com> */
1861 .name = "Compro VideoMate Gold+ Pal",
1862 .audio_clock = 0x00187de7,
1863 .tuner_type = TUNER_PHILIPS_PAL,
1864 .radio_type = UNSET,
1865 .tuner_addr = ADDR_UNSET,
1866 .radio_addr = ADDR_UNSET,
1867 .gpiomask = 0x1ce780,
1868 .inputs = {{
1869 .name = name_svideo,
1870 .vmux = 0, /* CVideo over SVideo Connector - ok? */
1871 .amux = LINE1,
1872 .gpio = 0x008080,
1873 },{
1874 .name = name_comp1,
1875 .vmux = 3,
1876 .amux = LINE1,
1877 .gpio = 0x008080,
1878 },{
1879 .name = name_tv,
1880 .vmux = 1,
1881 .amux = TV,
1882 .tv = 1,
1883 .gpio = 0x008080,
1884 }},
1da177e4
LT
1885 .radio = {
1886 .name = name_radio,
1887 .amux = LINE2,
330a115a
MCC
1888 .gpio = 0x80000,
1889 },
1890 .mute = {
1891 .name = name_mute,
1892 .amux = LINE2,
1893 .gpio = 0x0c8000,
1894 },
1895 },
1da177e4 1896 [SAA7134_BOARD_PINNACLE_300I_DVBT_PAL] = {
330a115a
MCC
1897 .name = "Pinnacle PCTV 300i DVB-T + PAL",
1898 .audio_clock = 0x00187de7,
1899 .tuner_type = TUNER_MT2032,
1900 .radio_type = UNSET,
1901 .tuner_addr = ADDR_UNSET,
1902 .radio_addr = ADDR_UNSET,
df8cf706 1903 .tda9887_conf = TDA9887_PRESENT | TDA9887_INTERCARRIER | TDA9887_PORT2_INACTIVE,
1da177e4 1904 .mpeg = SAA7134_MPEG_DVB,
330a115a
MCC
1905 .inputs = {{
1906 .name = name_tv,
1907 .vmux = 3,
1908 .amux = TV,
1909 .tv = 1,
1910 },{
1911 .name = name_comp1,
1912 .vmux = 0,
1913 .amux = LINE2,
1914 },{
1915 .name = name_comp2,
1916 .vmux = 1,
1917 .amux = LINE2,
1918 },{
1919 .name = name_svideo,
1920 .vmux = 8,
1921 .amux = LINE2,
1922 }},
1923 },
1da177e4
LT
1924 [SAA7134_BOARD_PROVIDEO_PV952] = {
1925 /* andreas.kretschmer@web.de */
1926 .name = "ProVideo PV952",
1927 .audio_clock = 0x00187de7,
1928 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
330a115a
MCC
1929 .radio_type = UNSET,
1930 .tuner_addr = ADDR_UNSET,
1931 .radio_addr = ADDR_UNSET,
1da177e4
LT
1932 .tda9887_conf = TDA9887_PRESENT,
1933 .inputs = {{
1934 .name = name_comp1,
1935 .vmux = 0,
1936 .amux = LINE1,
1937 },{
1938 .name = name_tv,
1939 .vmux = 1,
1940 .amux = TV,
1941 .tv = 1,
1942 },{
330a115a
MCC
1943 .name = name_tv_mono,
1944 .vmux = 1,
1945 .amux = LINE2,
1946 .tv = 1,
1947 }},
1948 .radio = {
1949 .name = name_radio,
1950 .amux = LINE2,
1951 },
1952 },
1953 [SAA7134_BOARD_AVERMEDIA_305] = {
1954 /* much like the "studio" version but without radio
1955 * and another tuner (sirspiritus@yandex.ru) */
1956 .name = "AverMedia AverTV/305",
1957 .audio_clock = 0x00187de7,
1958 .tuner_type = TUNER_PHILIPS_FQ1216ME,
1959 .radio_type = UNSET,
1960 .tuner_addr = ADDR_UNSET,
1961 .radio_addr = ADDR_UNSET,
1962 .tda9887_conf = TDA9887_PRESENT,
1963 .inputs = {{
1964 .name = name_tv,
1965 .vmux = 1,
1966 .amux = LINE2,
1967 .tv = 1,
1968 },{
1969 .name = name_comp1,
1970 .vmux = 0,
1971 .amux = LINE2,
1972 },{
1973 .name = name_comp2,
1974 .vmux = 3,
1975 .amux = LINE2,
1976 },{
1977 .name = name_svideo,
1978 .vmux = 8,
1979 .amux = LINE2,
1980 }},
1981 .mute = {
1982 .name = name_mute,
1983 .amux = LINE1,
1984 },
1985 },
1986 [SAA7134_BOARD_FLYDVBTDUO] = {
1987 /* LifeView FlyDVB-T DUO */
1988 /* "Nico Sabbi <nsabbi@tiscali.it> Hartmut Hackmann hartmut.hackmann@t-online.de*/
db483679 1989 .name = "LifeView FlyDVB-T DUO / MSI TV@nywhere Duo",
330a115a
MCC
1990 .audio_clock = 0x00200000,
1991 .tuner_type = TUNER_PHILIPS_TDA8290,
1992 .radio_type = UNSET,
1993 .tuner_addr = ADDR_UNSET,
1994 .radio_addr = ADDR_UNSET,
7c7fea66 1995 .gpiomask = 0x00200000,
8ce47dad 1996 .mpeg = SAA7134_MPEG_DVB,
330a115a
MCC
1997 .inputs = {{
1998 .name = name_tv,
1999 .vmux = 1,
2000 .amux = TV,
7c7fea66 2001 .gpio = 0x200000, /* GPIO21=High for TV input */
330a115a
MCC
2002 .tv = 1,
2003 },{
2004 .name = name_comp1, /* Composite signal on S-Video input */
2005 .vmux = 0,
2006 .amux = LINE2,
2007 },{
2008 .name = name_comp2, /* Composite input */
2009 .vmux = 3,
2010 .amux = LINE2,
2011 },{
2012 .name = name_svideo, /* S-Video signal on S-Video input */
2013 .vmux = 8,
1da177e4 2014 .amux = LINE2,
1da177e4 2015 }},
7c7fea66
PM
2016 .radio = {
2017 .name = name_radio,
2018 .amux = TV,
2019 .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
2020 },
1da177e4 2021 },
330a115a
MCC
2022 [SAA7134_BOARD_PHILIPS_TOUGH] = {
2023 .name = "Philips TOUGH DVB-T reference design",
2024 .tuner_type = TUNER_ABSENT,
2025 .audio_clock = 0x00187de7,
2026 .radio_type = UNSET,
2027 .tuner_addr = ADDR_UNSET,
2028 .radio_addr = ADDR_UNSET,
2029 .mpeg = SAA7134_MPEG_DVB,
2030 .inputs = {{
2031 .name = name_comp1,
2032 .vmux = 0,
2033 .amux = LINE1,
2034 },{
2035 .name = name_svideo,
2036 .vmux = 8,
2037 .amux = LINE1,
2038 }},
2039 },
2040 [SAA7134_BOARD_AVERMEDIA_307] = {
2041 /*
2042 Davydov Vladimir <vladimir@iqmedia.com>
2043 */
2044 .name = "Avermedia AVerTV 307",
1da177e4
LT
2045 .audio_clock = 0x00187de7,
2046 .tuner_type = TUNER_PHILIPS_FQ1216ME,
330a115a
MCC
2047 .radio_type = UNSET,
2048 .tuner_addr = ADDR_UNSET,
2049 .radio_addr = ADDR_UNSET,
1da177e4 2050 .tda9887_conf = TDA9887_PRESENT,
1da177e4
LT
2051 .inputs = {{
2052 .name = name_tv,
2053 .vmux = 1,
330a115a 2054 .amux = TV,
1da177e4
LT
2055 .tv = 1,
2056 },{
2057 .name = name_comp1,
2058 .vmux = 0,
330a115a 2059 .amux = LINE1,
1da177e4
LT
2060 },{
2061 .name = name_comp2,
2062 .vmux = 3,
330a115a
MCC
2063 .amux = LINE1,
2064 },{
2065 .name = name_svideo,
2066 .vmux = 8,
2067 .amux = LINE1,
2068 }},
2069 },
2070 [SAA7134_BOARD_ADS_INSTANT_TV] = {
2071 .name = "ADS Tech Instant TV (saa7135)",
2072 .audio_clock = 0x00187de7,
2073 .tuner_type = TUNER_PHILIPS_TDA8290,
2074 .radio_type = UNSET,
2075 .tuner_addr = ADDR_UNSET,
2076 .radio_addr = ADDR_UNSET,
2077 .inputs = {{
2078 .name = name_tv,
2079 .vmux = 1,
2080 .amux = TV,
2081 .tv = 1,
2082 },{
2083 .name = name_comp1,
2084 .vmux = 3,
1da177e4
LT
2085 .amux = LINE2,
2086 },{
2087 .name = name_svideo,
2088 .vmux = 8,
2089 .amux = LINE2,
2090 }},
330a115a
MCC
2091 },
2092 [SAA7134_BOARD_KWORLD_VSTREAM_XPERT] = {
2093 .name = "Kworld/Tevion V-Stream Xpert TV PVR7134",
2094 .audio_clock = 0x00187de7,
2095 .tuner_type = TUNER_PHILIPS_PAL_I,
2096 .radio_type = UNSET,
2097 .tuner_addr = ADDR_UNSET,
2098 .radio_addr = ADDR_UNSET,
2099 .gpiomask = 0x0700,
2100 .inputs = {{
2101 .name = name_tv,
2102 .vmux = 1,
2103 .amux = TV,
2104 .tv = 1,
2105 .gpio = 0x000,
2106 },{
2107 .name = name_comp1,
2108 .vmux = 3,
2109 .amux = LINE1,
2110 .gpio = 0x200, /* gpio by DScaler */
2111 },{
2112 .name = name_svideo,
2113 .vmux = 0,
2114 .amux = LINE1,
2115 .gpio = 0x200,
2116 }},
2117 .radio = {
2118 .name = name_radio,
2119 .amux = LINE1,
2120 .gpio = 0x100,
2121 },
2122 .mute = {
2123 .name = name_mute,
2124 .amux = TV,
2125 .gpio = 0x000,
1da177e4
LT
2126 },
2127 },
10b7a903 2128 [SAA7134_BOARD_FLYDVBT_DUO_CARDBUS] = {
2c591947 2129 .name = "LifeView/Typhoon/Genius FlyDVB-T Duo Cardbus",
1da177e4
LT
2130 .audio_clock = 0x00200000,
2131 .tuner_type = TUNER_PHILIPS_TDA8290,
330a115a
MCC
2132 .radio_type = UNSET,
2133 .tuner_addr = ADDR_UNSET,
2134 .radio_addr = ADDR_UNSET,
2135 .mpeg = SAA7134_MPEG_DVB,
10b7a903 2136 .gpiomask = 0x00200000,
1da177e4
LT
2137 .inputs = {{
2138 .name = name_tv,
2139 .vmux = 1,
2140 .amux = TV,
10b7a903 2141 .gpio = 0x200000, /* GPIO21=High for TV input */
1da177e4 2142 .tv = 1,
10b7a903
PM
2143 },{
2144 .name = name_svideo, /* S-Video signal on S-Video input */
2145 .vmux = 8,
2146 .amux = LINE2,
330a115a 2147 },{
1da177e4
LT
2148 .name = name_comp1, /* Composite signal on S-Video input */
2149 .vmux = 0,
2150 .amux = LINE2,
1da177e4
LT
2151 },{
2152 .name = name_comp2, /* Composite input */
2153 .vmux = 3,
2154 .amux = LINE2,
1da177e4 2155 }},
330a115a
MCC
2156 .radio = {
2157 .name = name_radio,
10b7a903
PM
2158 .amux = TV,
2159 .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
330a115a 2160 },
1da177e4 2161 },
330a115a
MCC
2162 [SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII] = {
2163 .name = "Compro VideoMate TV Gold+II",
2164 .audio_clock = 0x002187de7,
2165 .tuner_type = TUNER_LG_PAL_NEW_TAPC,
2166 .radio_type = TUNER_TEA5767,
2167 .tuner_addr = 0x63,
2168 .radio_addr = 0x60,
2169 .gpiomask = 0x8c1880,
2170 .inputs = {{
2171 .name = name_svideo,
2172 .vmux = 0,
2173 .amux = LINE1,
2174 .gpio = 0x800800,
2175 },{
2176 .name = name_comp1,
2177 .vmux = 3,
2178 .amux = LINE1,
2179 .gpio = 0x801000,
2180 },{
2181 .name = name_tv,
2182 .vmux = 1,
2183 .amux = TV,
2184 .tv = 1,
2185 .gpio = 0x800000,
2186 }},
2187 .radio = {
2188 .name = name_radio,
2189 .amux = TV,
2190 .gpio = 0x880000,
2191 },
2192 .mute = {
2193 .name = name_mute,
2194 .amux = LINE2,
2195 .gpio = 0x840000,
2196 },
2197 },
2198 [SAA7134_BOARD_KWORLD_XPERT] = {
2199 /*
2200 FIXME:
2201 - Remote control doesn't initialize properly.
2202 - Audio volume starts muted,
2203 then gradually increases after channel change.
2204 - Overlay scaling problems (application error?)
2205 - Composite S-Video untested.
2206 From: Konrad Rzepecki <hannibal@megapolis.pl>
2207 */
2208 .name = "Kworld Xpert TV PVR7134",
ac19ecc6 2209 .audio_clock = 0x00187de7,
330a115a
MCC
2210 .tuner_type = TUNER_TENA_9533_DI,
2211 .radio_type = TUNER_TEA5767,
2212 .tuner_addr = 0x61,
2213 .radio_addr = 0x60,
2214 .gpiomask = 0x0700,
2215 .inputs = {{
2216 .name = name_tv,
2217 .vmux = 1,
2218 .amux = TV,
2219 .tv = 1,
2220 .gpio = 0x000,
2221 },{
2222 .name = name_comp1,
2223 .vmux = 3,
2224 .amux = LINE1,
2225 .gpio = 0x200, /* gpio by DScaler */
2226 },{
2227 .name = name_svideo,
2228 .vmux = 0,
2229 .amux = LINE1,
2230 .gpio = 0x200,
2231 }},
2232 .radio = {
2233 .name = name_radio,
2234 .amux = LINE1,
2235 .gpio = 0x100,
2236 },
2237 .mute = {
2238 .name = name_mute,
2239 .amux = TV,
2240 .gpio = 0x000,
2241 },
2242 },
2f180710
MCC
2243 [SAA7134_BOARD_FLYTV_DIGIMATRIX] = {
2244 .name = "FlyTV mini Asus Digimatrix",
2245 .audio_clock = 0x00200000,
f3629be8 2246 .tuner_type = TUNER_LG_TALN,
2f180710
MCC
2247 .radio_type = UNSET,
2248 .tuner_addr = ADDR_UNSET,
2249 .radio_addr = ADDR_UNSET,
2250 .inputs = {{
2251 .name = name_tv,
2252 .vmux = 1,
2253 .amux = TV,
2254 .tv = 1,
2255 },{
2256 .name = name_tv_mono,
2257 .vmux = 1,
2258 .amux = LINE2,
2259 .tv = 1,
2260 },{
2261 .name = name_comp1,
2262 .vmux = 0,
2263 .amux = LINE2,
2264 },{
2265 .name = name_comp2,
2266 .vmux = 3,
2267 .amux = LINE2,
2268 },{
2269 .name = name_svideo,
2270 .vmux = 8,
2271 .amux = LINE2,
2272 }},
2273 .radio = {
2274 .name = name_radio, /* radio unconfirmed */
2275 .amux = LINE2,
2276 },
2277 },
260784dc
MCC
2278 [SAA7134_BOARD_KWORLD_TERMINATOR] = {
2279 /* Kworld V-Stream Studio TV Terminator */
2280 /* "James Webb <jrwebb@qwest.net> */
2281 .name = "V-Stream Studio TV Terminator",
2282 .audio_clock = 0x00187de7,
2283 .tuner_type = TUNER_PHILIPS_TDA8290,
2284 .radio_type = UNSET,
2285 .tuner_addr = ADDR_UNSET,
2286 .radio_addr = ADDR_UNSET,
2287 .gpiomask = 1 << 21,
2288 .inputs = {{
2289 .name = name_tv,
2290 .vmux = 1,
2291 .amux = TV,
2292 .gpio = 0x0000000,
2293 .tv = 1,
2294 },{
2295 .name = name_comp1, /* Composite input */
2296 .vmux = 3,
2297 .amux = LINE2,
2298 .gpio = 0x0000000,
2299 },{
2300 .name = name_svideo, /* S-Video input */
2301 .vmux = 8,
2302 .amux = LINE2,
2303 .gpio = 0x0000000,
2304 }},
2305 .radio = {
2306 .name = name_radio,
2307 .amux = TV,
2308 .gpio = 0x0200000,
2309 },
2310 },
4279f024
MCC
2311 [SAA7134_BOARD_YUAN_TUN900] = {
2312 /* FIXME:
2313 * S-Video and composite sources untested.
2314 * Radio not working.
2315 * Remote control not yet implemented.
2316 * From : codemaster@webgeeks.be */
2317 .name = "Yuan TUN-900 (saa7135)",
2318 .audio_clock = 0x00187de7,
2319 .tuner_type = TUNER_PHILIPS_TDA8290,
2320 .radio_type = UNSET,
2321 .tuner_addr= ADDR_UNSET,
2322 .radio_addr= ADDR_UNSET,
2323 .gpiomask = 0x00010003,
2324 .inputs = {{
2325 .name = name_tv,
2326 .vmux = 1,
2327 .amux = TV,
2328 .tv = 1,
2329 .gpio = 0x01,
2330 },{
2331 .name = name_comp1,
2332 .vmux = 0,
2333 .amux = LINE2,
2334 .gpio = 0x02,
2335 },{
2336 .name = name_svideo,
2337 .vmux = 6,
2338 .amux = LINE2,
2339 .gpio = 0x02,
2340 }},
2341 .radio = {
2342 .name = name_radio,
2343 .amux = LINE1,
2344 .gpio = 0x00010003,
2345 },
2346 .mute = {
2347 .name = name_mute,
2348 .amux = TV,
2349 .gpio = 0x01,
2350 },
2351 },
a8ff417e 2352 [SAA7134_BOARD_BEHOLD_409FM] = {
4ac97914 2353 /* <http://tuner.beholder.ru>, Sergey <skiv@orel.ru> */
b34dddbe
DB
2354 /* Beholder Intl. Ltd. 2008 */
2355 /*Dmitry Belimov <d.belimov@gmail.com> */
4ac97914
MCC
2356 .name = "Beholder BeholdTV 409 FM",
2357 .audio_clock = 0x00187de7,
2358 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
2359 .radio_type = UNSET,
2360 .tuner_addr = ADDR_UNSET,
2361 .radio_addr = ADDR_UNSET,
2362 .tda9887_conf = TDA9887_PRESENT,
b34dddbe 2363 .gpiomask = 0x00008000,
4ac97914
MCC
2364 .inputs = {{
2365 .name = name_tv,
a8ff417e
NS
2366 .vmux = 3,
2367 .amux = TV,
2368 .tv = 1,
2369 },{
2370 .name = name_comp1,
2371 .vmux = 1,
2372 .amux = LINE1,
4ac97914
MCC
2373 },{
2374 .name = name_svideo,
a8ff417e
NS
2375 .vmux = 8,
2376 .amux = LINE1,
4ac97914
MCC
2377 }},
2378 .radio = {
2379 .name = name_radio,
a8ff417e 2380 .amux = LINE2,
657de3cd 2381 },
4ac97914
MCC
2382 },
2383 [SAA7134_BOARD_GOTVIEW_7135] = {
dcd555ec 2384 /* Mike Baikov <mike@baikov.com> */
6b961440 2385 /* Andrey Cvetcov <ays14@yandex.ru> */
4ac97914
MCC
2386 .name = "GoTView 7135 PCI",
2387 .audio_clock = 0x00187de7,
2388 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
2389 .radio_type = UNSET,
2390 .tuner_addr = ADDR_UNSET,
2391 .radio_addr = ADDR_UNSET,
2392 .tda9887_conf = TDA9887_PRESENT,
2393 .gpiomask = 0x00200003,
2394 .inputs = {{
2395 .name = name_tv,
2396 .vmux = 1,
2397 .amux = TV,
2398 .tv = 1,
2399 .gpio = 0x00200003,
2400 },{
2401 .name = name_tv_mono,
2402 .vmux = 1,
2403 .amux = LINE2,
2404 .gpio = 0x00200003,
2405 },{
2406 .name = name_comp1,
2407 .vmux = 3,
2408 .amux = LINE1,
2409 .gpio = 0x00200003,
2410 },{
2411 .name = name_svideo,
2412 .vmux = 8,
2413 .amux = LINE1,
2414 .gpio = 0x00200003,
2415 }},
2416 .radio = {
2417 .name = name_radio,
2418 .amux = LINE2,
2419 .gpio = 0x00200003,
2420 },
2421 .mute = {
2422 .name = name_mute,
2423 .amux = TV,
2424 .gpio = 0x00200003,
2425 },
2426 },
2cf36ac4
HH
2427 [SAA7134_BOARD_PHILIPS_EUROPA] = {
2428 .name = "Philips EUROPA V3 reference design",
2429 .audio_clock = 0x00187de7,
2430 .tuner_type = TUNER_PHILIPS_TD1316,
2431 .radio_type = UNSET,
2432 .tuner_addr = 0x61,
2433 .radio_addr = ADDR_UNSET,
44fd06fa 2434 .tda9887_conf = TDA9887_PRESENT | TDA9887_PORT1_ACTIVE,
2cf36ac4
HH
2435 .mpeg = SAA7134_MPEG_DVB,
2436 .inputs = {{
2437 .name = name_tv,
2438 .vmux = 3,
2439 .amux = TV,
2440 .tv = 1,
2441 },{
2442 .name = name_comp1,
2443 .vmux = 0,
2444 .amux = LINE2,
2445 },{
2446 .name = name_svideo,
2447 .vmux = 8,
2448 .amux = LINE2,
2449 }},
2450 },
2451 [SAA7134_BOARD_VIDEOMATE_DVBT_300] = {
2452 .name = "Compro Videomate DVB-T300",
2453 .audio_clock = 0x00187de7,
2454 .tuner_type = TUNER_PHILIPS_TD1316,
2455 .radio_type = UNSET,
2456 .tuner_addr = 0x61,
2457 .radio_addr = ADDR_UNSET,
44fd06fa 2458 .tda9887_conf = TDA9887_PRESENT | TDA9887_PORT1_ACTIVE,
2cf36ac4
HH
2459 .mpeg = SAA7134_MPEG_DVB,
2460 .inputs = {{
2461 .name = name_tv,
2462 .vmux = 3,
2463 .amux = TV,
2464 .tv = 1,
2465 },{
2466 .name = name_comp1,
2467 .vmux = 1,
2468 .amux = LINE2,
2469 },{
2470 .name = name_svideo,
2471 .vmux = 8,
2472 .amux = LINE2,
2473 }},
2474 },
2475 [SAA7134_BOARD_VIDEOMATE_DVBT_200] = {
2476 .name = "Compro Videomate DVB-T200",
2477 .tuner_type = TUNER_ABSENT,
2478 .audio_clock = 0x00187de7,
2479 .radio_type = UNSET,
2480 .tuner_addr = ADDR_UNSET,
2481 .radio_addr = ADDR_UNSET,
2482 .mpeg = SAA7134_MPEG_DVB,
2483 .inputs = {{
2484 .name = name_comp1,
2485 .vmux = 0,
2486 .amux = LINE1,
2487 },{
2488 .name = name_svideo,
2489 .vmux = 8,
2490 .amux = LINE1,
2491 }},
2492 },
4ac97914
MCC
2493 [SAA7134_BOARD_RTD_VFG7350] = {
2494 .name = "RTD Embedded Technologies VFG7350",
2495 .audio_clock = 0x00200000,
2496 .tuner_type = TUNER_ABSENT,
2497 .radio_type = UNSET,
2498 .tuner_addr = ADDR_UNSET,
2499 .radio_addr = ADDR_UNSET,
195784b8 2500 .empress_addr = 0x21,
4ac97914
MCC
2501 .inputs = {{
2502 .name = "Composite 0",
2503 .vmux = 0,
2504 .amux = LINE1,
2505 },{
2506 .name = "Composite 1",
2507 .vmux = 1,
2508 .amux = LINE2,
2509 },{
2510 .name = "Composite 2",
2511 .vmux = 2,
2512 .amux = LINE1,
2513 },{
2514 .name = "Composite 3",
2515 .vmux = 3,
2516 .amux = LINE2,
2517 },{
2518 .name = "S-Video 0",
2519 .vmux = 8,
2520 .amux = LINE1,
2521 },{
2522 .name = "S-Video 1",
2523 .vmux = 9,
2524 .amux = LINE2,
2525 }},
2526 .mpeg = SAA7134_MPEG_EMPRESS,
2527 .video_out = CCIR656,
2f8d4f51
RB
2528 .vid_port_opts = ( SET_T_CODE_POLARITY_NON_INVERTED |
2529 SET_CLOCK_NOT_DELAYED |
2530 SET_CLOCK_INVERTED |
2531 SET_VSYNC_OFF ),
4ac97914
MCC
2532 },
2533 [SAA7134_BOARD_RTD_VFG7330] = {
2534 .name = "RTD Embedded Technologies VFG7330",
2535 .audio_clock = 0x00200000,
2536 .tuner_type = TUNER_ABSENT,
2537 .radio_type = UNSET,
2538 .tuner_addr = ADDR_UNSET,
2539 .radio_addr = ADDR_UNSET,
2540 .inputs = {{
2541 .name = "Composite 0",
2542 .vmux = 0,
2543 .amux = LINE1,
2544 },{
2545 .name = "Composite 1",
2546 .vmux = 1,
2547 .amux = LINE2,
2548 },{
2549 .name = "Composite 2",
2550 .vmux = 2,
2551 .amux = LINE1,
2552 },{
2553 .name = "Composite 3",
2554 .vmux = 3,
2555 .amux = LINE2,
2556 },{
2557 .name = "S-Video 0",
2558 .vmux = 8,
2559 .amux = LINE1,
2560 },{
2561 .name = "S-Video 1",
2562 .vmux = 9,
2563 .amux = LINE2,
2564 }},
2565 },
058afaf8
MCC
2566 [SAA7134_BOARD_FLYTVPLATINUM_MINI2] = {
2567 .name = "LifeView FlyTV Platinum Mini2",
2568 .audio_clock = 0x00200000,
2569 .tuner_type = TUNER_PHILIPS_TDA8290,
2570 .radio_type = UNSET,
2571 .tuner_addr = ADDR_UNSET,
2572 .radio_addr = ADDR_UNSET,
2573
2574 .inputs = {{
2575 .name = name_tv,
2576 .vmux = 1,
2577 .amux = TV,
2578 .tv = 1,
2579 },{
2580 .name = name_comp1, /* Composite signal on S-Video input */
2581 .vmux = 0,
2582 .amux = LINE2,
2583 },{
2584 .name = name_comp2, /* Composite input */
2585 .vmux = 3,
2586 .amux = LINE2,
2587 },{
2588 .name = name_svideo,
2589 .vmux = 8,
2590 .amux = LINE2,
2591 }},
2592 },
76bc3a39 2593 [SAA7134_BOARD_AVERMEDIA_AVERTVHD_A180] = {
08e10972 2594 /* Michael Krufky <mkrufky@linuxtv.org>
ac113d15
MK
2595 * Uses Alps Electric TDHU2, containing NXT2004 ATSC Decoder
2596 * AFAIK, there is no analog demod, thus,
2597 * no support for analog television.
2598 */
76bc3a39
MK
2599 .name = "AVerMedia AVerTVHD MCE A180",
2600 .audio_clock = 0x00187de7,
2601 .tuner_type = TUNER_ABSENT,
2602 .radio_type = UNSET,
2603 .tuner_addr = ADDR_UNSET,
2604 .radio_addr = ADDR_UNSET,
3b64e8e2 2605 .mpeg = SAA7134_MPEG_DVB,
76bc3a39
MK
2606 .inputs = {{
2607 .name = name_comp1,
2608 .vmux = 3,
2609 .amux = LINE2,
2610 },{
2611 .name = name_svideo,
2612 .vmux = 8,
2613 .amux = LINE2,
2614 }},
2615 },
cf1c5d1d
PP
2616 [SAA7134_BOARD_MONSTERTV_MOBILE] = {
2617 .name = "SKNet MonsterTV Mobile",
2618 .audio_clock = 0x00187de7,
2619 .tuner_type = TUNER_PHILIPS_TDA8290,
2620 .radio_type = UNSET,
2621 .tuner_addr = ADDR_UNSET,
2622 .radio_addr = ADDR_UNSET,
2623
2624 .inputs = {{
2625 .name = name_tv,
2626 .vmux = 1,
2627 .amux = TV,
2628 .tv = 1,
2629 },{
2630 .name = name_comp1,
2631 .vmux = 3,
2632 .amux = LINE1,
2633 },{
2634 .name = name_svideo,
2635 .vmux = 6,
2636 .amux = LINE1,
2637 }},
2638 },
c2f6f9d8 2639 [SAA7134_BOARD_PINNACLE_PCTV_110i] = {
cb46e3c2 2640 .name = "Pinnacle PCTV 40i/50i/110i (saa7133)",
c2f6f9d8
RC
2641 .audio_clock = 0x00187de7,
2642 .tuner_type = TUNER_PHILIPS_TDA8290,
2643 .radio_type = UNSET,
2644 .tuner_addr = ADDR_UNSET,
2645 .radio_addr = ADDR_UNSET,
2646 .gpiomask = 0x080200000,
eec25fa7
YF
2647 .inputs = { {
2648 .name = name_tv,
2649 .vmux = 4,
2650 .amux = TV,
2651 .tv = 1,
2652 }, {
2653 .name = name_comp1,
2654 .vmux = 1,
2655 .amux = LINE2,
2656 }, {
2657 .name = name_comp2,
2658 .vmux = 0,
2659 .amux = LINE2,
2660 }, {
2661 .name = name_svideo,
2662 .vmux = 8,
2663 .amux = LINE2,
2664 } },
c2f6f9d8 2665 .radio = {
eec25fa7
YF
2666 .name = name_radio,
2667 .amux = TV,
2668 .gpio = 0x0200000,
c2f6f9d8
RC
2669 },
2670 },
28f02241
HP
2671 [SAA7134_BOARD_ASUSTeK_P7131_DUAL] = {
2672 .name = "ASUSTeK P7131 Dual",
2673 .audio_clock = 0x00187de7,
2674 .tuner_type = TUNER_PHILIPS_TDA8290,
2675 .radio_type = UNSET,
2676 .tuner_addr = ADDR_UNSET,
2677 .radio_addr = ADDR_UNSET,
2678 .gpiomask = 1 << 21,
d4b0aba4 2679 .mpeg = SAA7134_MPEG_DVB,
28f02241
HP
2680 .inputs = {{
2681 .name = name_tv,
2682 .vmux = 1,
2683 .amux = TV,
2684 .tv = 1,
83646817 2685 .gpio = 0x0000000,
28f02241
HP
2686 },{
2687 .name = name_comp1,
2688 .vmux = 3,
2689 .amux = LINE2,
83646817 2690 .gpio = 0x0200000,
8387c66c
HP
2691 },{
2692 .name = name_comp2,
2693 .vmux = 0,
2694 .amux = LINE2,
2695 .gpio = 0x0200000,
28f02241
HP
2696 },{
2697 .name = name_svideo,
2698 .vmux = 8,
2699 .amux = LINE2,
83646817 2700 .gpio = 0x0200000,
28f02241
HP
2701 }},
2702 .radio = {
2703 .name = name_radio,
2704 .amux = TV,
2705 .gpio = 0x0200000,
2706 },
2707 },
17ce1ff9 2708 [SAA7134_BOARD_SEDNA_PC_TV_CARDBUS] = {
fe2e36c8 2709 /* Paul Tom Zalac <pzalac@gmail.com> */
c3d93192 2710 /* Pavel Mihaylov <bin@bash.info> */
17ce1ff9
RC
2711 .name = "Sedna/MuchTV PC TV Cardbus TV/Radio (ITO25 Rev:2B)",
2712 /* Sedna/MuchTV (OEM) Cardbus TV Tuner */
fe2e36c8 2713 .audio_clock = 0x00187de7,
c3d93192 2714 .tuner_type = TUNER_PHILIPS_TDA8290,
fe2e36c8
PZ
2715 .radio_type = UNSET,
2716 .tuner_addr = ADDR_UNSET,
2717 .radio_addr = ADDR_UNSET,
c3d93192 2718 .gpiomask = 0xe880c0,
fe2e36c8 2719 .inputs = {{
c3d93192
PM
2720 .name = name_tv,
2721 .vmux = 3,
2722 .amux = TV,
2723 .tv = 1,
2724 },{
fe2e36c8
PZ
2725 .name = name_comp1,
2726 .vmux = 1,
c3d93192
PM
2727 .amux = LINE1,
2728 },{
2729 .name = name_svideo,
2730 .vmux = 6,
2731 .amux = LINE1,
fe2e36c8 2732 }},
c3d93192
PM
2733 .radio = {
2734 .name = name_radio,
2735 .amux = LINE2,
2736 },
fe2e36c8 2737 },
5d5c9904
MK
2738 [SAA7134_BOARD_ASUSTEK_DIGIMATRIX_TV] = {
2739 /* "Cyril Lacoux (Yack)" <clacoux@ifeelgood.org> */
2740 .name = "ASUS Digimatrix TV",
2741 .audio_clock = 0x00200000,
2742 .tuner_type = TUNER_PHILIPS_FQ1216ME,
2743 .tda9887_conf = TDA9887_PRESENT,
2744 .radio_type = UNSET,
2745 .tuner_addr = ADDR_UNSET,
2746 .radio_addr = ADDR_UNSET,
2747 .inputs = {{
2748 .name = name_tv,
2749 .vmux = 1,
2750 .amux = TV,
2751 .tv = 1,
2752 },{
2753 .name = name_comp1,
2754 .vmux = 3,
2755 .amux = LINE1,
2756 },{
2757 .name = name_svideo,
2758 .vmux = 8,
2759 .amux = LINE1,
2760 }},
2761 },
90e9df7f
HH
2762 [SAA7134_BOARD_PHILIPS_TIGER] = {
2763 .name = "Philips Tiger reference design",
2764 .audio_clock = 0x00187de7,
2765 .tuner_type = TUNER_PHILIPS_TDA8290,
2766 .radio_type = UNSET,
2767 .tuner_addr = ADDR_UNSET,
2768 .radio_addr = ADDR_UNSET,
1bacb2df 2769 .tda829x_conf = { .lna_cfg = TDA8290_LNA_OFF },
90e9df7f 2770 .mpeg = SAA7134_MPEG_DVB,
de956c1e 2771 .gpiomask = 0x0200000,
90e9df7f
HH
2772 .inputs = {{
2773 .name = name_tv,
2774 .vmux = 1,
2775 .amux = TV,
2776 .tv = 1,
2777 },{
2778 .name = name_comp1,
2779 .vmux = 3,
2780 .amux = LINE1,
2781 },{
2782 .name = name_svideo,
2783 .vmux = 8,
2784 .amux = LINE1,
2785 }},
0f79c363
HH
2786 .radio = {
2787 .name = name_radio,
2788 .amux = TV,
2789 .gpio = 0x0200000,
2790 },
90e9df7f 2791 },
80d2ad92
RC
2792 [SAA7134_BOARD_MSI_TVATANYWHERE_PLUS] = {
2793 .name = "MSI TV@Anywhere plus",
2794 .audio_clock = 0x00187de7,
2795 .tuner_type = TUNER_PHILIPS_TDA8290,
2796 .radio_type = UNSET,
2797 .tuner_addr = ADDR_UNSET,
2798 .radio_addr = ADDR_UNSET,
e382f62b 2799 .gpiomask = 1 << 21,
80d2ad92
RC
2800 .inputs = {{
2801 .name = name_tv,
2802 .vmux = 1,
2803 .amux = TV,
2804 .tv = 1,
2805 },{
2806 .name = name_comp1,
2807 .vmux = 3,
e382f62b 2808 .amux = LINE2, /* unconfirmed, taken from Philips driver */
2809 },{
2810 .name = name_comp2,
2811 .vmux = 0, /* untested, Composite over S-Video */
2812 .amux = LINE2,
80d2ad92
RC
2813 },{
2814 .name = name_svideo,
e382f62b 2815 .vmux = 8,
2816 .amux = LINE2,
80d2ad92
RC
2817 }},
2818 .radio = {
2819 .name = name_radio,
e382f62b 2820 .amux = TV,
2821 .gpio = 0x0200000,
80d2ad92
RC
2822 },
2823 },