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