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