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