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