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