24 #include <linux/module.h>
25 #include <linux/i2c.h>
39 static char name_mute[] =
"mute";
40 static char name_radio[] =
"Radio";
41 static char name_tv[] =
"Television";
42 static char name_tv_mono[] =
"TV (mono only)";
43 static char name_comp[] =
"Composite";
44 static char name_comp1[] =
"Composite1";
45 static char name_comp2[] =
"Composite2";
46 static char name_comp3[] =
"Composite3";
47 static char name_comp4[] =
"Composite4";
48 static char name_svideo[] =
"S-Video";
58 .name =
"UNKNOWN/GENERIC",
59 .audio_clock = 0x00187de7,
60 .tuner_type = TUNER_ABSENT,
62 .tuner_addr = ADDR_UNSET,
63 .radio_addr = ADDR_UNSET,
73 .name =
"Proteus Pro [philips reference design]",
74 .audio_clock = 0x00187de7,
75 .tuner_type = TUNER_PHILIPS_PAL,
77 .tuner_addr = ADDR_UNSET,
78 .radio_addr = ADDR_UNSET,
102 .name =
"LifeView FlyVIDEO3000",
103 .audio_clock = 0x00200000,
104 .tuner_type = TUNER_PHILIPS_PAL,
106 .tuner_addr = ADDR_UNSET,
107 .radio_addr = ADDR_UNSET,
117 .name = name_tv_mono,
151 .name =
"LifeView/Typhoon FlyVIDEO2000",
152 .audio_clock = 0x00200000,
153 .tuner_type = TUNER_LG_PAL_NEW_TAPC,
155 .tuner_addr = ADDR_UNSET,
156 .radio_addr = ADDR_UNSET,
194 .name =
"LifeView FlyTV Platinum Mini",
195 .audio_clock = 0x00200000,
196 .tuner_type = TUNER_PHILIPS_TDA8290,
198 .tuner_addr = ADDR_UNSET,
199 .radio_addr = ADDR_UNSET,
223 .name =
"LifeView FlyTV Platinum FM / Gold",
224 .audio_clock = 0x00200000,
225 .tuner_type = TUNER_PHILIPS_TDA8290,
227 .tuner_addr = ADDR_UNSET,
228 .radio_addr = ADDR_UNSET,
273 .name =
"RoverMedia TV Link Pro FM",
274 .audio_clock = 0x00200000,
275 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
277 .tuner_addr = ADDR_UNSET,
278 .radio_addr = ADDR_UNSET,
279 .tda9887_conf = TDA9887_PRESENT,
288 .name = name_tv_mono,
323 .audio_clock = 0x00187de7,
324 .tuner_type = TUNER_PHILIPS_PAL,
326 .tuner_addr = ADDR_UNSET,
327 .radio_addr = ADDR_UNSET,
328 .empress_addr = 0x20,
353 .name =
"SKNet Monster TV",
354 .audio_clock = 0x00187de7,
355 .tuner_type = TUNER_PHILIPS_NTSC_M,
357 .tuner_addr = ADDR_UNSET,
358 .radio_addr = ADDR_UNSET,
380 .name =
"Tevion MD 9717",
381 .audio_clock = 0x00200000,
382 .tuner_type = TUNER_PHILIPS_PAL,
384 .tuner_addr = ADDR_UNSET,
385 .radio_addr = ADDR_UNSET,
393 .name = name_tv_mono,
421 .name =
"KNC One TV-Station RDS / Typhoon TV Tuner RDS",
422 .audio_clock = 0x00200000,
423 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
425 .tuner_addr = ADDR_UNSET,
426 .radio_addr = ADDR_UNSET,
427 .tda9887_conf = TDA9887_PRESENT,
434 .name = name_tv_mono,
449 .name =
"CVid over SVid",
459 .name =
"KNC One TV-Station DVR",
460 .audio_clock = 0x00200000,
461 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
463 .tuner_addr = ADDR_UNSET,
464 .radio_addr = ADDR_UNSET,
465 .empress_addr = 0x20,
466 .tda9887_conf = TDA9887_PRESENT,
467 .gpiomask = 0x820000,
494 .name =
"Terratec Cinergy 400 TV",
495 .audio_clock = 0x00200000,
496 .tuner_type = TUNER_PHILIPS_PAL,
498 .tuner_addr = ADDR_UNSET,
499 .radio_addr = ADDR_UNSET,
520 .name =
"Medion 5044",
521 .audio_clock = 0x00187de7,
522 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
524 .tuner_addr = ADDR_UNSET,
525 .radio_addr = ADDR_UNSET,
526 .tda9887_conf = TDA9887_PRESENT,
534 .name = name_tv_mono,
557 .name =
"Kworld/KuroutoShikou SAA7130-TVPCI",
558 .audio_clock = 0x00187de7,
559 .tuner_type = TUNER_PHILIPS_NTSC_M,
561 .tuner_addr = ADDR_UNSET,
562 .radio_addr = ADDR_UNSET,
579 .name =
"Terratec Cinergy 600 TV",
580 .audio_clock = 0x00200000,
581 .tuner_type = TUNER_PHILIPS_PAL,
583 .tuner_addr = ADDR_UNSET,
584 .radio_addr = ADDR_UNSET,
585 .tda9887_conf = TDA9887_PRESENT,
610 .name =
"Medion 7134",
611 .audio_clock = 0x00187de7,
612 .tuner_type = TUNER_PHILIPS_FMD1216ME_MK3,
614 .tuner_addr = ADDR_UNSET,
615 .radio_addr = ADDR_UNSET,
616 .tda9887_conf = TDA9887_PRESENT,
644 .name =
"Typhoon TV+Radio 90031",
645 .audio_clock = 0x00200000,
646 .tuner_type = TUNER_PHILIPS_PAL,
648 .tuner_addr = ADDR_UNSET,
649 .radio_addr = ADDR_UNSET,
650 .tda9887_conf = TDA9887_PRESENT,
671 .name =
"ELSA EX-VISION 300TV",
672 .audio_clock = 0x00187de7,
673 .tuner_type = TUNER_HITACHI_NTSC,
675 .tuner_addr = ADDR_UNSET,
676 .radio_addr = ADDR_UNSET,
693 .name =
"ELSA EX-VISION 500TV",
694 .audio_clock = 0x00187de7,
695 .tuner_type = TUNER_HITACHI_NTSC,
697 .tuner_addr = ADDR_UNSET,
698 .radio_addr = ADDR_UNSET,
709 .name = name_tv_mono,
716 .name =
"ELSA EX-VISION 700TV",
717 .audio_clock = 0x00187de7,
718 .tuner_type = TUNER_HITACHI_NTSC,
720 .tuner_addr = ADDR_UNSET,
721 .radio_addr = ADDR_UNSET,
742 .name =
"ASUS TV-FM 7134",
743 .audio_clock = 0x00187de7,
744 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
746 .tuner_addr = ADDR_UNSET,
747 .radio_addr = ADDR_UNSET,
748 .tda9887_conf = TDA9887_PRESENT,
769 .name =
"ASUS TV-FM 7135",
770 .audio_clock = 0x00187de7,
771 .tuner_type = TUNER_PHILIPS_TDA8290,
773 .tuner_addr = ADDR_UNSET,
774 .radio_addr = ADDR_UNSET,
775 .gpiomask = 0x200000,
805 .name =
"AOPEN VA1000 POWER",
806 .audio_clock = 0x00187de7,
807 .tuner_type = TUNER_PHILIPS_NTSC,
809 .tuner_addr = ADDR_UNSET,
810 .radio_addr = ADDR_UNSET,
828 .name =
"10MOONS PCI TV CAPTURE CARD",
829 .audio_clock = 0x00200000,
830 .tuner_type = TUNER_LG_PAL_NEW_TAPC,
832 .tuner_addr = ADDR_UNSET,
833 .radio_addr = ADDR_UNSET,
870 .name =
"BMK MPEX No Tuner",
871 .audio_clock = 0x200000,
872 .tuner_type = TUNER_ABSENT,
874 .tuner_addr = ADDR_UNSET,
875 .radio_addr = ADDR_UNSET,
876 .empress_addr = 0x20,
902 .name =
"Compro VideoMate TV",
903 .audio_clock = 0x00187de7,
904 .tuner_type = TUNER_PHILIPS_NTSC_M,
906 .tuner_addr = ADDR_UNSET,
907 .radio_addr = ADDR_UNSET,
924 .name =
"Compro VideoMate TV Gold+",
925 .audio_clock = 0x00187de7,
926 .tuner_type = TUNER_PHILIPS_NTSC_M,
927 .gpiomask = 0x800c0000,
929 .tuner_addr = ADDR_UNSET,
930 .radio_addr = ADDR_UNSET,
958 .name =
"Matrox CronosPlus",
959 .tuner_type = TUNER_ABSENT,
961 .tuner_addr = ADDR_UNSET,
962 .radio_addr = ADDR_UNSET,
987 .name =
"AverMedia M156 / Medion 2819",
988 .audio_clock = 0x00187de7,
989 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
991 .tuner_addr = ADDR_UNSET,
992 .radio_addr = ADDR_UNSET,
993 .tda9887_conf = TDA9887_PRESENT,
1012 .name = name_svideo,
1030 .name =
"BMK MPEX Tuner",
1031 .audio_clock = 0x200000,
1032 .tuner_type = TUNER_PHILIPS_PAL,
1033 .radio_type =
UNSET,
1034 .tuner_addr = ADDR_UNSET,
1035 .radio_addr = ADDR_UNSET,
1036 .empress_addr = 0x20,
1042 .name = name_svideo,
1055 .name =
"ASUS TV-FM 7133",
1056 .audio_clock = 0x00187de7,
1059 .tuner_type = TUNER_LG_NTSC_NEW_TAPC,
1060 .radio_type =
UNSET,
1061 .tuner_addr = ADDR_UNSET,
1062 .radio_addr = ADDR_UNSET,
1063 .tda9887_conf = TDA9887_PRESENT,
1075 .name = name_svideo,
1085 .name =
"Pinnacle PCTV Stereo (saa7134)",
1086 .audio_clock = 0x00187de7,
1087 .tuner_type = TUNER_MT2032,
1088 .radio_type =
UNSET,
1089 .tuner_addr = ADDR_UNSET,
1090 .radio_addr = ADDR_UNSET,
1091 .tda9887_conf = TDA9887_PRESENT | TDA9887_INTERCARRIER | TDA9887_PORT2_INACTIVE,
1106 .name = name_svideo,
1113 .name =
"Manli MuchTV M-TV002",
1114 .audio_clock = 0x00200000,
1115 .tuner_type = TUNER_PHILIPS_PAL,
1116 .radio_type =
UNSET,
1117 .tuner_addr = ADDR_UNSET,
1118 .radio_addr = ADDR_UNSET,
1120 .name = name_svideo,
1140 .name =
"Manli MuchTV M-TV001",
1141 .audio_clock = 0x00200000,
1142 .tuner_type = TUNER_PHILIPS_PAL,
1143 .radio_type =
UNSET,
1144 .tuner_addr = ADDR_UNSET,
1145 .radio_addr = ADDR_UNSET,
1147 .name = name_svideo,
1167 .name =
"Nagase Sangyo TransGear 3000TV",
1168 .audio_clock = 0x00187de7,
1169 .tuner_type = TUNER_PHILIPS_NTSC_M,
1170 .radio_type =
UNSET,
1171 .tuner_addr = ADDR_UNSET,
1172 .radio_addr = ADDR_UNSET,
1183 .name = name_svideo,
1189 .name =
"Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM) ",
1190 .audio_clock = 0x187de7,
1191 .tuner_type = TUNER_PHILIPS_PAL,
1192 .radio_type =
UNSET,
1193 .tuner_addr = ADDR_UNSET,
1194 .radio_addr = ADDR_UNSET,
1201 .name = name_tv_mono,
1210 .name = name_svideo,
1214 .name =
"CVid over SVid",
1224 .name =
"Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM)",
1225 .audio_clock = 0x187de7,
1226 .tuner_type = TUNER_PHILIPS_NTSC,
1227 .radio_type =
UNSET,
1228 .tuner_addr = ADDR_UNSET,
1229 .radio_addr = ADDR_UNSET,
1236 .name = name_tv_mono,
1245 .name = name_svideo,
1249 .name =
"CVid over SVid",
1260 .name =
"Elitegroup ECS TVP3XP FM1246 Tuner Card (PAL,FM)",
1261 .audio_clock = 0x187de7,
1262 .tuner_type = TUNER_PHILIPS_PAL_I,
1263 .radio_type =
UNSET,
1264 .tuner_addr = ADDR_UNSET,
1265 .radio_addr = ADDR_UNSET,
1272 .name = name_tv_mono,
1281 .name = name_svideo,
1285 .name =
"CVid over SVid",
1296 .name =
"AVACS SmartTV",
1297 .audio_clock = 0x00187de7,
1298 .tuner_type = TUNER_PHILIPS_PAL,
1299 .radio_type =
UNSET,
1300 .tuner_addr = ADDR_UNSET,
1301 .radio_addr = ADDR_UNSET,
1308 .name = name_tv_mono,
1321 .name = name_svideo,
1333 .name =
"AVerMedia DVD EZMaker",
1334 .audio_clock = 0x00187de7,
1335 .tuner_type = TUNER_ABSENT,
1336 .radio_type =
UNSET,
1337 .tuner_addr = ADDR_UNSET,
1338 .radio_addr = ADDR_UNSET,
1343 .name = name_svideo,
1349 .name =
"AVerMedia MiniPCI DVB-T Hybrid M103",
1350 .audio_clock = 0x187de7,
1351 .tuner_type = TUNER_XC2028,
1352 .radio_type =
UNSET,
1353 .tuner_addr = ADDR_UNSET,
1354 .radio_addr = ADDR_UNSET,
1365 .name =
"Noval Prime TV 7133",
1366 .audio_clock = 0x00200000,
1367 .tuner_type = TUNER_ALPS_TSBH1_NTSC,
1368 .radio_type =
UNSET,
1369 .tuner_addr = ADDR_UNSET,
1370 .radio_addr = ADDR_UNSET,
1380 .name = name_svideo,
1385 .name =
"AverMedia AverTV Studio 305",
1386 .audio_clock = 0x00187de7,
1387 .tuner_type = TUNER_PHILIPS_FM1256_IH3,
1388 .radio_type =
UNSET,
1389 .tuner_addr = ADDR_UNSET,
1390 .radio_addr = ADDR_UNSET,
1391 .tda9887_conf = TDA9887_PRESENT,
1406 .name = name_svideo,
1421 .name =
"AverMedia AverTV Studio 505",
1422 .audio_clock = 0x00187de7,
1423 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
1424 .radio_type =
UNSET,
1425 .tuner_addr = ADDR_UNSET,
1426 .radio_addr = ADDR_UNSET,
1427 .tda9887_conf = TDA9887_PRESENT,
1442 .name = name_svideo,
1456 .name =
"UPMOST PURPLE TV",
1457 .audio_clock = 0x00187de7,
1458 .tuner_type = TUNER_PHILIPS_FM1236_MK3,
1459 .radio_type =
UNSET,
1460 .tuner_addr = ADDR_UNSET,
1461 .radio_addr = ADDR_UNSET,
1462 .tda9887_conf = TDA9887_PRESENT,
1469 .name = name_svideo,
1476 .name =
"Items MuchTV Plus / IT-005",
1477 .audio_clock = 0x00187de7,
1478 .tuner_type = TUNER_PHILIPS_PAL,
1479 .radio_type =
UNSET,
1480 .tuner_addr = ADDR_UNSET,
1481 .radio_addr = ADDR_UNSET,
1492 .name = name_svideo,
1502 .name =
"Terratec Cinergy 200 TV",
1503 .audio_clock = 0x00200000,
1504 .tuner_type = TUNER_PHILIPS_PAL,
1505 .radio_type =
UNSET,
1506 .tuner_addr = ADDR_UNSET,
1507 .radio_addr = ADDR_UNSET,
1518 .name = name_svideo,
1533 .name =
"Compro VideoMate TV PVR/FM",
1534 .audio_clock = 0x00187de7,
1535 .tuner_type = TUNER_PHILIPS_NTSC_M,
1536 .radio_type =
UNSET,
1537 .tuner_addr = ADDR_UNSET,
1538 .radio_addr = ADDR_UNSET,
1539 .gpiomask = 0x808c0080,
1541 .name = name_svideo,
1570 .name =
"Sabrent SBT-TVFM (saa7130)",
1571 .audio_clock = 0x00187de7,
1572 .tuner_type = TUNER_PHILIPS_NTSC_M,
1573 .radio_type =
UNSET,
1574 .tuner_addr = ADDR_UNSET,
1575 .radio_addr = ADDR_UNSET,
1586 .name = name_svideo,
1597 .name =
":Zolid Xpert TV7134",
1598 .audio_clock = 0x00187de7,
1599 .tuner_type = TUNER_PHILIPS_NTSC,
1600 .radio_type =
UNSET,
1601 .tuner_addr = ADDR_UNSET,
1602 .radio_addr = ADDR_UNSET,
1604 .name = name_svideo,
1620 .name =
"Empire PCI TV-Radio LE",
1621 .audio_clock = 0x00187de7,
1622 .tuner_type = TUNER_PHILIPS_PAL,
1623 .radio_type =
UNSET,
1624 .tuner_addr = ADDR_UNSET,
1625 .radio_addr = ADDR_UNSET,
1628 .name = name_tv_mono,
1639 .name = name_svideo,
1660 .name =
"Avermedia AVerTV Studio 307",
1661 .audio_clock = 0x00187de7,
1662 .tuner_type = TUNER_PHILIPS_FM1256_IH3,
1663 .radio_type =
UNSET,
1664 .tuner_addr = ADDR_UNSET,
1665 .radio_addr = ADDR_UNSET,
1666 .tda9887_conf = TDA9887_PRESENT,
1680 .name = name_svideo,
1697 .name =
"Avermedia AVerTV GO 007 FM",
1698 .audio_clock = 0x00187de7,
1699 .tuner_type = TUNER_PHILIPS_TDA8290,
1700 .radio_type =
UNSET,
1701 .tuner_addr = ADDR_UNSET,
1702 .radio_addr = ADDR_UNSET,
1703 .gpiomask = 0x00300003,
1717 .name = name_svideo,
1735 .name =
"AVerMedia Cardbus TV/Radio (E500)",
1736 .audio_clock = 0x187de7,
1737 .tuner_type = TUNER_PHILIPS_TDA8290,
1738 .radio_type =
UNSET,
1739 .tuner_addr = ADDR_UNSET,
1740 .radio_addr = ADDR_UNSET,
1751 .name = name_svideo,
1762 .name =
"AVerMedia Cardbus TV/Radio (E501R)",
1763 .audio_clock = 0x187de7,
1764 .tuner_type = TUNER_ALPS_TSBE5_PAL,
1765 .radio_type = TUNER_TEA5767,
1768 .tda9887_conf = TDA9887_PRESENT,
1769 .gpiomask = 0x08000000,
1782 .name = name_svideo,
1794 .name =
"Terratec Cinergy 400 mobile",
1795 .audio_clock = 0x187de7,
1796 .tuner_type = TUNER_ALPS_TSBE5_PAL,
1797 .radio_type =
UNSET,
1798 .tuner_addr = ADDR_UNSET,
1799 .radio_addr = ADDR_UNSET,
1800 .tda9887_conf = TDA9887_PRESENT,
1807 .name = name_tv_mono,
1816 .name = name_svideo,
1822 .name =
"Terratec Cinergy 600 TV MK3",
1823 .audio_clock = 0x00200000,
1824 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
1825 .radio_type =
UNSET,
1826 .tuner_addr = ADDR_UNSET,
1827 .radio_addr = ADDR_UNSET,
1829 .tda9887_conf = TDA9887_PRESENT,
1840 .name = name_svideo,
1855 .name =
"Compro VideoMate Gold+ Pal",
1856 .audio_clock = 0x00187de7,
1857 .tuner_type = TUNER_PHILIPS_PAL,
1858 .radio_type =
UNSET,
1859 .tuner_addr = ADDR_UNSET,
1860 .radio_addr = ADDR_UNSET,
1861 .gpiomask = 0x1ce780,
1863 .name = name_svideo,
1891 .name =
"Pinnacle PCTV 300i DVB-T + PAL",
1892 .audio_clock = 0x00187de7,
1893 .tuner_type = TUNER_MT2032,
1894 .radio_type =
UNSET,
1895 .tuner_addr = ADDR_UNSET,
1896 .radio_addr = ADDR_UNSET,
1897 .tda9887_conf = TDA9887_PRESENT | TDA9887_INTERCARRIER | TDA9887_PORT2_INACTIVE,
1913 .name = name_svideo,
1920 .name =
"ProVideo PV952",
1921 .audio_clock = 0x00187de7,
1922 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
1923 .radio_type =
UNSET,
1924 .tuner_addr = ADDR_UNSET,
1925 .radio_addr = ADDR_UNSET,
1926 .tda9887_conf = TDA9887_PRESENT,
1937 .name = name_tv_mono,
1950 .name =
"AverMedia AverTV/305",
1951 .audio_clock = 0x00187de7,
1952 .tuner_type = TUNER_PHILIPS_FQ1216ME,
1953 .radio_type =
UNSET,
1954 .tuner_addr = ADDR_UNSET,
1955 .radio_addr = ADDR_UNSET,
1956 .tda9887_conf = TDA9887_PRESENT,
1971 .name = name_svideo,
1983 .name =
"LifeView FlyDVB-T DUO / MSI TV@nywhere Duo",
1984 .audio_clock = 0x00200000,
1985 .tuner_type = TUNER_PHILIPS_TDA8290,
1986 .radio_type =
UNSET,
1987 .tuner_addr = ADDR_UNSET,
1988 .radio_addr = ADDR_UNSET,
1989 .gpiomask = 0x00200000,
2006 .name = name_svideo,
2017 .name =
"Philips TOUGH DVB-T reference design",
2018 .tuner_type = TUNER_ABSENT,
2019 .audio_clock = 0x00187de7,
2020 .radio_type =
UNSET,
2021 .tuner_addr = ADDR_UNSET,
2022 .radio_addr = ADDR_UNSET,
2029 .name = name_svideo,
2038 .name =
"Avermedia AVerTV 307",
2039 .audio_clock = 0x00187de7,
2040 .tuner_type = TUNER_PHILIPS_FQ1216ME,
2041 .radio_type =
UNSET,
2042 .tuner_addr = ADDR_UNSET,
2043 .radio_addr = ADDR_UNSET,
2044 .tda9887_conf = TDA9887_PRESENT,
2059 .name = name_svideo,
2065 .name =
"ADS Tech Instant TV (saa7135)",
2066 .audio_clock = 0x00187de7,
2067 .tuner_type = TUNER_PHILIPS_TDA8290,
2068 .radio_type =
UNSET,
2069 .tuner_addr = ADDR_UNSET,
2070 .radio_addr = ADDR_UNSET,
2081 .name = name_svideo,
2087 .name =
"Kworld/Tevion V-Stream Xpert TV PVR7134",
2088 .audio_clock = 0x00187de7,
2089 .tuner_type = TUNER_PHILIPS_PAL_I,
2090 .radio_type =
UNSET,
2091 .tuner_addr = ADDR_UNSET,
2092 .radio_addr = ADDR_UNSET,
2106 .name = name_svideo,
2123 .name =
"LifeView/Typhoon/Genius FlyDVB-T Duo Cardbus",
2124 .audio_clock = 0x00200000,
2125 .tuner_type = TUNER_PHILIPS_TDA8290,
2126 .radio_type =
UNSET,
2127 .tuner_addr = ADDR_UNSET,
2128 .radio_addr = ADDR_UNSET,
2130 .gpiomask = 0x00200000,
2138 .name = name_svideo,
2157 .name =
"Compro VideoMate TV Gold+II",
2158 .audio_clock = 0x002187de7,
2159 .tuner_type = TUNER_LG_PAL_NEW_TAPC,
2160 .radio_type = TUNER_TEA5767,
2163 .gpiomask = 0x8c1880,
2165 .name = name_svideo,
2202 .name =
"Kworld Xpert TV PVR7134",
2203 .audio_clock = 0x00187de7,
2204 .tuner_type = TUNER_TENA_9533_DI,
2205 .radio_type = TUNER_TEA5767,
2221 .name = name_svideo,
2238 .name =
"FlyTV mini Asus Digimatrix",
2239 .audio_clock = 0x00200000,
2240 .tuner_type = TUNER_LG_TALN,
2241 .radio_type =
UNSET,
2242 .tuner_addr = ADDR_UNSET,
2243 .radio_addr = ADDR_UNSET,
2250 .name = name_tv_mono,
2263 .name = name_svideo,
2275 .name =
"V-Stream Studio TV Terminator",
2276 .audio_clock = 0x00187de7,
2277 .tuner_type = TUNER_PHILIPS_TDA8290,
2278 .radio_type =
UNSET,
2279 .tuner_addr = ADDR_UNSET,
2280 .radio_addr = ADDR_UNSET,
2281 .gpiomask = 1 << 21,
2294 .name = name_svideo,
2311 .name =
"Yuan TUN-900 (saa7135)",
2312 .audio_clock = 0x00187de7,
2313 .tuner_type = TUNER_PHILIPS_TDA8290,
2314 .radio_type =
UNSET,
2315 .tuner_addr= ADDR_UNSET,
2316 .radio_addr= ADDR_UNSET,
2317 .gpiomask = 0x00010003,
2330 .name = name_svideo,
2350 .name =
"Beholder BeholdTV 409 FM",
2351 .audio_clock = 0x00187de7,
2352 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
2353 .radio_type =
UNSET,
2354 .tuner_addr = ADDR_UNSET,
2355 .radio_addr = ADDR_UNSET,
2356 .tda9887_conf = TDA9887_PRESENT,
2357 .gpiomask = 0x00008000,
2368 .name = name_svideo,
2380 .name =
"GoTView 7135 PCI",
2381 .audio_clock = 0x00187de7,
2382 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
2383 .radio_type =
UNSET,
2384 .tuner_addr = ADDR_UNSET,
2385 .radio_addr = ADDR_UNSET,
2386 .tda9887_conf = TDA9887_PRESENT,
2387 .gpiomask = 0x00200003,
2395 .name = name_tv_mono,
2405 .name = name_svideo,
2422 .name =
"Philips EUROPA V3 reference design",
2423 .audio_clock = 0x00187de7,
2424 .tuner_type = TUNER_PHILIPS_TD1316,
2425 .radio_type =
UNSET,
2427 .radio_addr = ADDR_UNSET,
2428 .tda9887_conf = TDA9887_PRESENT | TDA9887_PORT1_ACTIVE,
2440 .name = name_svideo,
2446 .name =
"Compro Videomate DVB-T300",
2447 .audio_clock = 0x00187de7,
2448 .tuner_type = TUNER_PHILIPS_TD1316,
2449 .radio_type =
UNSET,
2451 .radio_addr = ADDR_UNSET,
2452 .tda9887_conf = TDA9887_PRESENT | TDA9887_PORT1_ACTIVE,
2464 .name = name_svideo,
2470 .name =
"Compro Videomate DVB-T200",
2471 .tuner_type = TUNER_ABSENT,
2472 .audio_clock = 0x00187de7,
2473 .radio_type =
UNSET,
2474 .tuner_addr = ADDR_UNSET,
2475 .radio_addr = ADDR_UNSET,
2482 .name = name_svideo,
2488 .name =
"RTD Embedded Technologies VFG7350",
2489 .audio_clock = 0x00200000,
2490 .tuner_type = TUNER_ABSENT,
2491 .radio_type =
UNSET,
2492 .tuner_addr = ADDR_UNSET,
2493 .radio_addr = ADDR_UNSET,
2494 .empress_addr = 0x21,
2496 .name =
"Composite 0",
2500 .name =
"Composite 1",
2504 .name =
"Composite 2",
2508 .name =
"Composite 3",
2512 .name =
"S-Video 0",
2516 .name =
"S-Video 1",
2528 .name =
"RTD Embedded Technologies VFG7330",
2529 .audio_clock = 0x00200000,
2530 .tuner_type = TUNER_ABSENT,
2531 .radio_type =
UNSET,
2532 .tuner_addr = ADDR_UNSET,
2533 .radio_addr = ADDR_UNSET,
2535 .name =
"Composite 0",
2539 .name =
"Composite 1",
2543 .name =
"Composite 2",
2547 .name =
"Composite 3",
2551 .name =
"S-Video 0",
2555 .name =
"S-Video 1",
2561 .name =
"LifeView FlyTV Platinum Mini2",
2562 .audio_clock = 0x00200000,
2563 .tuner_type = TUNER_PHILIPS_TDA8290,
2564 .radio_type =
UNSET,
2565 .tuner_addr = ADDR_UNSET,
2566 .radio_addr = ADDR_UNSET,
2582 .name = name_svideo,
2593 .name =
"AVerMedia AVerTVHD MCE A180",
2594 .audio_clock = 0x00187de7,
2595 .tuner_type = TUNER_ABSENT,
2596 .radio_type =
UNSET,
2597 .tuner_addr = ADDR_UNSET,
2598 .radio_addr = ADDR_UNSET,
2605 .name = name_svideo,
2611 .name =
"SKNet MonsterTV Mobile",
2612 .audio_clock = 0x00187de7,
2613 .tuner_type = TUNER_PHILIPS_TDA8290,
2614 .radio_type =
UNSET,
2615 .tuner_addr = ADDR_UNSET,
2616 .radio_addr = ADDR_UNSET,
2628 .name = name_svideo,
2634 .name =
"Pinnacle PCTV 40i/50i/110i (saa7133)",
2635 .audio_clock = 0x00187de7,
2636 .tuner_type = TUNER_PHILIPS_TDA8290,
2637 .radio_type =
UNSET,
2638 .tuner_addr = ADDR_UNSET,
2639 .radio_addr = ADDR_UNSET,
2640 .gpiomask = 0x080200000,
2655 .name = name_svideo,
2666 .name =
"ASUSTeK P7131 Dual",
2667 .audio_clock = 0x00187de7,
2668 .tuner_type = TUNER_PHILIPS_TDA8290,
2669 .radio_type =
UNSET,
2670 .tuner_addr = ADDR_UNSET,
2671 .radio_addr = ADDR_UNSET,
2672 .gpiomask = 1 << 21,
2691 .name = name_svideo,
2705 .name =
"Sedna/MuchTV PC TV Cardbus TV/Radio (ITO25 Rev:2B)",
2707 .audio_clock = 0x00187de7,
2708 .tuner_type = TUNER_PHILIPS_TDA8290,
2709 .radio_type =
UNSET,
2710 .tuner_addr = ADDR_UNSET,
2711 .radio_addr = ADDR_UNSET,
2712 .gpiomask = 0xe880c0,
2723 .name = name_svideo,
2734 .name =
"ASUS Digimatrix TV",
2735 .audio_clock = 0x00200000,
2736 .tuner_type = TUNER_PHILIPS_FQ1216ME,
2737 .tda9887_conf = TDA9887_PRESENT,
2738 .radio_type =
UNSET,
2739 .tuner_addr = ADDR_UNSET,
2740 .radio_addr = ADDR_UNSET,
2751 .name = name_svideo,
2757 .name =
"Philips Tiger reference design",
2758 .audio_clock = 0x00187de7,
2759 .tuner_type = TUNER_PHILIPS_TDA8290,
2760 .radio_type =
UNSET,
2761 .tuner_addr = ADDR_UNSET,
2762 .radio_addr = ADDR_UNSET,
2765 .gpiomask = 0x0200000,
2776 .name = name_svideo,
2787 .name =
"MSI TV@Anywhere plus",
2788 .audio_clock = 0x00187de7,
2789 .tuner_type = TUNER_PHILIPS_TDA8290,
2790 .radio_type =
UNSET,
2791 .tuner_addr = ADDR_UNSET,
2792 .radio_addr = ADDR_UNSET,
2793 .gpiomask = 1 << 21,
2808 .name = name_svideo,
2823 .name =
"Terratec Cinergy 250 PCI TV",
2824 .audio_clock = 0x00187de7,
2825 .tuner_type = TUNER_PHILIPS_TDA8290,
2826 .radio_type =
UNSET,
2827 .tuner_addr = ADDR_UNSET,
2828 .radio_addr = ADDR_UNSET,
2829 .gpiomask = 0x80200000,
2836 .name = name_svideo,
2849 .name =
"LifeView FlyDVB Trio",
2850 .audio_clock = 0x00200000,
2851 .tuner_type = TUNER_PHILIPS_TDA8290,
2852 .radio_type =
UNSET,
2853 .tuner_addr = ADDR_UNSET,
2854 .radio_addr = ADDR_UNSET,
2855 .gpiomask = 0x00200000,
2864 .name = name_svideo,
2883 .name =
"AverTV DVB-T 777",
2884 .audio_clock = 0x00187de7,
2885 .tuner_type = TUNER_ABSENT,
2886 .radio_type =
UNSET,
2887 .tuner_addr = ADDR_UNSET,
2888 .radio_addr = ADDR_UNSET,
2895 .name = name_svideo,
2903 .name =
"LifeView FlyDVB-T / Genius VideoWonder DVB-T",
2904 .audio_clock = 0x00200000,
2905 .tuner_type = TUNER_ABSENT,
2906 .radio_type =
UNSET,
2907 .tuner_addr = ADDR_UNSET,
2908 .radio_addr = ADDR_UNSET,
2915 .name = name_svideo,
2921 .name =
"ADS Instant TV Duo Cardbus PTV331",
2922 .audio_clock = 0x00200000,
2923 .tuner_type = TUNER_PHILIPS_TDA8290,
2924 .radio_type =
UNSET,
2925 .tuner_addr = ADDR_UNSET,
2926 .radio_addr = ADDR_UNSET,
2928 .gpiomask = 0x00600000,
2938 .name =
"Tevion/KWorld DVB-T 220RF",
2939 .audio_clock = 0x00187de7,
2940 .tuner_type = TUNER_PHILIPS_TDA8290,
2941 .radio_type =
UNSET,
2942 .tuner_addr = ADDR_UNSET,
2943 .radio_addr = ADDR_UNSET,
2945 .gpiomask = 1 << 21,
2960 .name = name_svideo,
2971 .name =
"KWorld DVB-T 210",
2972 .audio_clock = 0x00187de7,
2973 .tuner_type = TUNER_PHILIPS_TDA8290,
2974 .radio_type =
UNSET,
2975 .tuner_addr = ADDR_UNSET,
2976 .radio_addr = ADDR_UNSET,
2978 .gpiomask = 1 << 21,
2989 .name = name_svideo,
3000 .name =
"Kworld ATSC110/115",
3001 .audio_clock = 0x00187de7,
3002 .tuner_type = TUNER_PHILIPS_TUV1236D,
3003 .radio_type =
UNSET,
3004 .tuner_addr = ADDR_UNSET,
3005 .radio_addr = ADDR_UNSET,
3006 .tda9887_conf = TDA9887_PRESENT,
3018 .name = name_svideo,
3028 .name =
"AVerMedia A169 B",
3029 .audio_clock = 0x02187de7,
3030 .tuner_type = TUNER_LG_TALN,
3031 .radio_type =
UNSET,
3032 .tuner_addr = ADDR_UNSET,
3033 .radio_addr = ADDR_UNSET,
3034 .tda9887_conf = TDA9887_PRESENT,
3035 .gpiomask = 0x0a60000,
3040 .name =
"AVerMedia A169 B1",
3041 .audio_clock = 0x02187de7,
3042 .tuner_type = TUNER_LG_TALN,
3043 .radio_type =
UNSET,
3044 .tuner_addr = ADDR_UNSET,
3045 .radio_addr = ADDR_UNSET,
3046 .tda9887_conf = TDA9887_PRESENT,
3047 .gpiomask = 0xca60000,
3059 .name = name_svideo,
3066 .name =
"Medion 7134 Bridge #2",
3067 .audio_clock = 0x00187de7,
3068 .radio_type =
UNSET,
3069 .tuner_addr = ADDR_UNSET,
3070 .radio_addr = ADDR_UNSET,
3074 .name =
"LifeView FlyDVB-T Hybrid Cardbus/MSI TV @nywhere A/D NB",
3075 .audio_clock = 0x00200000,
3076 .tuner_type = TUNER_PHILIPS_TDA8290,
3077 .radio_type =
UNSET,
3078 .tuner_addr = ADDR_UNSET,
3079 .radio_addr = ADDR_UNSET,
3081 .gpiomask = 0x00600000,
3089 .name = name_svideo,
3109 .name =
"LifeView FlyVIDEO3000 (NTSC)",
3110 .audio_clock = 0x00200000,
3111 .tuner_type = TUNER_PHILIPS_NTSC,
3112 .radio_type =
UNSET,
3113 .tuner_addr = ADDR_UNSET,
3114 .radio_addr = ADDR_UNSET,
3124 .name = name_tv_mono,
3140 .name = name_svideo,
3157 .name =
"Medion Md8800 Quadro",
3158 .audio_clock = 0x00187de7,
3159 .tuner_type = TUNER_PHILIPS_TDA8290,
3160 .radio_type =
UNSET,
3161 .tuner_addr = ADDR_UNSET,
3162 .radio_addr = ADDR_UNSET,
3174 .name = name_svideo,
3182 .name =
"LifeView FlyDVB-S /Acorp TV134DS",
3183 .audio_clock = 0x00200000,
3184 .tuner_type = TUNER_ABSENT,
3185 .radio_type =
UNSET,
3186 .tuner_addr = ADDR_UNSET,
3187 .radio_addr = ADDR_UNSET,
3194 .name = name_svideo,
3200 .name =
"Proteus Pro 2309",
3201 .audio_clock = 0x00187de7,
3202 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
3203 .radio_type =
UNSET,
3204 .tuner_addr = ADDR_UNSET,
3205 .radio_addr = ADDR_UNSET,
3206 .tda9887_conf = TDA9887_PRESENT,
3221 .name = name_svideo,
3232 .name =
"AVerMedia TV Hybrid A16AR",
3233 .audio_clock = 0x187de7,
3234 .tuner_type = TUNER_PHILIPS_TD1316,
3235 .radio_type = TUNER_TEA5767,
3236 .tuner_addr = ADDR_UNSET,
3238 .tda9887_conf = TDA9887_PRESENT,
3250 .name = name_svideo,
3260 .name =
"Asus Europa2 OEM",
3261 .audio_clock = 0x00187de7,
3262 .tuner_type = TUNER_PHILIPS_FMD1216ME_MK3,
3263 .radio_type =
UNSET,
3264 .tuner_addr = ADDR_UNSET,
3265 .radio_addr = ADDR_UNSET,
3266 .tda9887_conf = TDA9887_PRESENT| TDA9887_PORT1_ACTIVE | TDA9887_PORT2_ACTIVE,
3278 .name = name_svideo,
3288 .name =
"Pinnacle PCTV 310i",
3289 .audio_clock = 0x00187de7,
3290 .tuner_type = TUNER_PHILIPS_TDA8290,
3291 .radio_type =
UNSET,
3292 .tuner_addr = ADDR_UNSET,
3293 .radio_addr = ADDR_UNSET,
3296 .gpiomask = 0x000200000,
3311 .name = name_svideo,
3323 .name =
"Avermedia AVerTV Studio 507",
3324 .audio_clock = 0x00187de7,
3325 .tuner_type = TUNER_PHILIPS_FM1256_IH3,
3326 .radio_type =
UNSET,
3327 .tuner_addr = ADDR_UNSET,
3328 .radio_addr = ADDR_UNSET,
3329 .tda9887_conf = TDA9887_PRESENT,
3348 .name = name_svideo,
3366 .name =
"Compro Videomate DVB-T200A",
3367 .audio_clock = 0x00187de7,
3368 .tuner_type = TUNER_ABSENT,
3369 .radio_type =
UNSET,
3370 .tuner_addr = ADDR_UNSET,
3371 .radio_addr = ADDR_UNSET,
3372 .tda9887_conf = TDA9887_PRESENT | TDA9887_PORT1_ACTIVE,
3384 .name = name_svideo,
3392 .name =
"Hauppauge WinTV-HVR1110 DVB-T/Hybrid",
3393 .audio_clock = 0x00187de7,
3394 .tuner_type = TUNER_PHILIPS_TDA8290,
3395 .radio_type =
UNSET,
3396 .tuner_addr = ADDR_UNSET,
3397 .radio_addr = ADDR_UNSET,
3400 .gpiomask = 0x0200100,
3412 .name = name_svideo,
3423 .name =
"Hauppauge WinTV-HVR1150 ATSC/QAM-Hybrid",
3424 .audio_clock = 0x00187de7,
3425 .tuner_type = TUNER_PHILIPS_TDA8290,
3426 .radio_type =
UNSET,
3427 .tuner_addr = ADDR_UNSET,
3428 .radio_addr = ADDR_UNSET,
3433 .gpiomask = 0x0800100,
3445 .name = name_svideo,
3456 .name =
"Hauppauge WinTV-HVR1120 DVB-T/Hybrid",
3457 .audio_clock = 0x00187de7,
3458 .tuner_type = TUNER_PHILIPS_TDA8290,
3459 .radio_type =
UNSET,
3460 .tuner_addr = ADDR_UNSET,
3461 .radio_addr = ADDR_UNSET,
3465 .gpiomask = 0x0800100,
3477 .name = name_svideo,
3488 .name =
"Terratec Cinergy HT PCMCIA",
3489 .audio_clock = 0x00187de7,
3490 .tuner_type = TUNER_PHILIPS_TDA8290,
3491 .radio_type =
UNSET,
3492 .tuner_addr = ADDR_UNSET,
3493 .radio_addr = ADDR_UNSET,
3505 .name = name_svideo,
3513 .name =
"Encore ENLTV",
3514 .audio_clock = 0x00200000,
3515 .tuner_type = TUNER_TNF_5335MF,
3516 .radio_type =
UNSET,
3517 .tuner_addr = ADDR_UNSET,
3518 .radio_addr = ADDR_UNSET,
3525 .name = name_tv_mono,
3534 .name = name_svideo,
3552 .name =
"Encore ENLTV-FM",
3553 .audio_clock = 0x00200000,
3554 .tuner_type = TUNER_PHILIPS_FCV1236D,
3555 .radio_type =
UNSET,
3556 .tuner_addr = ADDR_UNSET,
3557 .radio_addr = ADDR_UNSET,
3564 .name = name_tv_mono,
3573 .name = name_svideo,
3589 .name =
"Encore ENLTV-FM v5.3",
3590 .audio_clock = 0x00200000,
3591 .tuner_type = TUNER_TNF_5335MF,
3592 .radio_type =
UNSET,
3593 .tuner_addr = ADDR_UNSET,
3594 .radio_addr = ADDR_UNSET,
3608 .name = name_svideo,
3625 .name =
"Encore ENLTV-FM 3",
3626 .audio_clock = 0x02187de7,
3627 .tuner_type = TUNER_TENA_TNF_5337,
3628 .radio_type = TUNER_TEA5767,
3641 .name = name_svideo,
3657 .name =
"Terratec Cinergy HT PCI",
3658 .audio_clock = 0x00187de7,
3659 .tuner_type = TUNER_PHILIPS_TDA8290,
3660 .radio_type =
UNSET,
3661 .tuner_addr = ADDR_UNSET,
3662 .radio_addr = ADDR_UNSET,
3674 .name = name_svideo,
3680 .name =
"Philips Tiger - S Reference design",
3681 .audio_clock = 0x00187de7,
3682 .tuner_type = TUNER_PHILIPS_TDA8290,
3683 .radio_type =
UNSET,
3684 .tuner_addr = ADDR_UNSET,
3685 .radio_addr = ADDR_UNSET,
3688 .gpiomask = 0x0200000,
3699 .name = name_svideo,
3710 .name =
"Avermedia M102",
3711 .audio_clock = 0x00187de7,
3712 .tuner_type = TUNER_PHILIPS_TDA8290,
3713 .radio_type =
UNSET,
3714 .tuner_addr = ADDR_UNSET,
3715 .radio_addr = ADDR_UNSET,
3727 .name = name_svideo,
3733 .name =
"ASUS P7131 4871",
3734 .audio_clock = 0x00187de7,
3735 .tuner_type = TUNER_PHILIPS_TDA8290,
3736 .radio_type =
UNSET,
3737 .tuner_addr = ADDR_UNSET,
3738 .radio_addr = ADDR_UNSET,
3741 .gpiomask = 0x0200000,
3751 .name =
"ASUSTeK P7131 Hybrid",
3752 .audio_clock = 0x00187de7,
3753 .tuner_type = TUNER_PHILIPS_TDA8290,
3754 .radio_type =
UNSET,
3755 .tuner_addr = ADDR_UNSET,
3756 .radio_addr = ADDR_UNSET,
3758 .gpiomask = 1 << 21,
3777 .name = name_svideo,
3789 .name =
"ASUSTeK P7131 Analog",
3790 .audio_clock = 0x00187de7,
3791 .tuner_type = TUNER_PHILIPS_TDA8290,
3792 .radio_type =
UNSET,
3793 .tuner_addr = ADDR_UNSET,
3794 .radio_addr = ADDR_UNSET,
3795 .gpiomask = 1 << 21,
3811 .name = name_svideo,
3822 .name =
"Sabrent PCMCIA TV-PCB05",
3823 .audio_clock = 0x00187de7,
3824 .tuner_type = TUNER_PHILIPS_TDA8290,
3825 .radio_type =
UNSET,
3826 .tuner_addr = ADDR_UNSET,
3827 .radio_addr = ADDR_UNSET,
3842 .name = name_svideo,
3853 .name =
"10MOONS TM300 TV Card",
3854 .audio_clock = 0x00200000,
3855 .tuner_type = TUNER_LG_PAL_NEW_TAPC,
3856 .radio_type =
UNSET,
3857 .tuner_addr = ADDR_UNSET,
3858 .radio_addr = ADDR_UNSET,
3872 .name = name_svideo,
3884 .name =
"Avermedia Super 007",
3885 .audio_clock = 0x00187de7,
3886 .tuner_type = TUNER_PHILIPS_TDA8290,
3887 .radio_type =
UNSET,
3888 .tuner_addr = ADDR_UNSET,
3889 .radio_addr = ADDR_UNSET,
3900 .name =
"Avermedia PCI pure analog (M135A)",
3901 .audio_clock = 0x00187de7,
3902 .tuner_type = TUNER_PHILIPS_TDA8290,
3903 .radio_type =
UNSET,
3904 .tuner_addr = ADDR_UNSET,
3905 .radio_addr = ADDR_UNSET,
3907 .gpiomask = 0x020200000,
3918 .name = name_svideo,
3934 .name =
"Avermedia PCI M733A",
3935 .audio_clock = 0x00187de7,
3936 .tuner_type = TUNER_PHILIPS_TDA8290,
3937 .radio_type =
UNSET,
3938 .tuner_addr = ADDR_UNSET,
3939 .radio_addr = ADDR_UNSET,
3941 .gpiomask = 0x020200000,
3952 .name = name_svideo,
3970 .name =
"Beholder BeholdTV 401",
3971 .audio_clock = 0x00187de7,
3972 .tuner_type = TUNER_PHILIPS_FQ1216ME,
3973 .radio_type =
UNSET,
3974 .tuner_addr = ADDR_UNSET,
3975 .radio_addr = ADDR_UNSET,
3976 .gpiomask = 0x00008000,
3978 .name = name_svideo,
3999 .name =
"Beholder BeholdTV 403",
4000 .audio_clock = 0x00187de7,
4001 .tuner_type = TUNER_PHILIPS_FQ1216ME,
4002 .radio_type =
UNSET,
4003 .tuner_addr = ADDR_UNSET,
4004 .radio_addr = ADDR_UNSET,
4005 .gpiomask = 0x00008000,
4007 .name = name_svideo,
4024 .name =
"Beholder BeholdTV 403 FM",
4025 .audio_clock = 0x00187de7,
4026 .tuner_type = TUNER_PHILIPS_FQ1216ME,
4027 .radio_type =
UNSET,
4028 .tuner_addr = ADDR_UNSET,
4029 .radio_addr = ADDR_UNSET,
4030 .gpiomask = 0x00008000,
4032 .name = name_svideo,
4053 .name =
"Beholder BeholdTV 405",
4054 .audio_clock = 0x00187de7,
4055 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4056 .radio_type =
UNSET,
4057 .tuner_addr = ADDR_UNSET,
4058 .radio_addr = ADDR_UNSET,
4059 .tda9887_conf = TDA9887_PRESENT,
4060 .gpiomask = 0x00008000,
4062 .name = name_svideo,
4080 .name =
"Beholder BeholdTV 405 FM",
4081 .audio_clock = 0x00187de7,
4082 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4083 .radio_type =
UNSET,
4084 .tuner_addr = ADDR_UNSET,
4085 .radio_addr = ADDR_UNSET,
4086 .tda9887_conf = TDA9887_PRESENT,
4087 .gpiomask = 0x00008000,
4089 .name = name_svideo,
4110 .name =
"Beholder BeholdTV 407",
4111 .audio_clock = 0x00187de7,
4112 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4113 .radio_type =
UNSET,
4114 .tuner_addr = ADDR_UNSET,
4115 .radio_addr = ADDR_UNSET,
4116 .tda9887_conf = TDA9887_PRESENT,
4117 .gpiomask = 0x00008000,
4119 .name = name_svideo,
4139 .name =
"Beholder BeholdTV 407 FM",
4140 .audio_clock = 0x00187de7,
4141 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4142 .radio_type =
UNSET,
4143 .tuner_addr = ADDR_UNSET,
4144 .radio_addr = ADDR_UNSET,
4145 .tda9887_conf = TDA9887_PRESENT,
4146 .gpiomask = 0x00008000,
4148 .name = name_svideo,
4173 .name =
"Beholder BeholdTV 409",
4174 .audio_clock = 0x00187de7,
4175 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4176 .radio_type =
UNSET,
4177 .tuner_addr = ADDR_UNSET,
4178 .radio_addr = ADDR_UNSET,
4179 .tda9887_conf = TDA9887_PRESENT,
4180 .gpiomask = 0x00008000,
4191 .name = name_svideo,
4199 .name =
"Beholder BeholdTV 505 FM",
4200 .audio_clock = 0x00200000,
4201 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4202 .radio_type =
UNSET,
4203 .tuner_addr = ADDR_UNSET,
4204 .radio_addr = ADDR_UNSET,
4205 .tda9887_conf = TDA9887_PRESENT,
4206 .gpiomask = 0x00008000,
4217 .name = name_svideo,
4233 .name =
"Beholder BeholdTV 505 RDS",
4234 .audio_clock = 0x00200000,
4235 .tuner_type = TUNER_PHILIPS_FM1216MK5,
4236 .radio_type =
UNSET,
4237 .tuner_addr = ADDR_UNSET,
4238 .radio_addr = ADDR_UNSET,
4240 .tda9887_conf = TDA9887_PRESENT,
4241 .gpiomask = 0x00008000,
4252 .name = name_svideo,
4268 .name =
"Beholder BeholdTV 507 FM / BeholdTV 509 FM",
4269 .audio_clock = 0x00187de7,
4270 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4271 .radio_type =
UNSET,
4272 .tuner_addr = ADDR_UNSET,
4273 .radio_addr = ADDR_UNSET,
4274 .tda9887_conf = TDA9887_PRESENT,
4275 .gpiomask = 0x00008000,
4286 .name = name_svideo,
4298 .name =
"Beholder BeholdTV 507 RDS",
4299 .audio_clock = 0x00187de7,
4300 .tuner_type = TUNER_PHILIPS_FM1216MK5,
4301 .radio_type =
UNSET,
4302 .tuner_addr = ADDR_UNSET,
4303 .radio_addr = ADDR_UNSET,
4305 .tda9887_conf = TDA9887_PRESENT,
4306 .gpiomask = 0x00008000,
4317 .name = name_svideo,
4329 .name =
"Beholder BeholdTV 507 RDS",
4330 .audio_clock = 0x00187de7,
4331 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4332 .radio_type =
UNSET,
4333 .tuner_addr = ADDR_UNSET,
4334 .radio_addr = ADDR_UNSET,
4336 .tda9887_conf = TDA9887_PRESENT,
4337 .gpiomask = 0x00008000,
4348 .name = name_svideo,
4360 .name =
"Beholder BeholdTV Columbus TV/FM",
4361 .audio_clock = 0x00187de7,
4362 .tuner_type = TUNER_ALPS_TSBE5_PAL,
4363 .radio_type = TUNER_TEA5767,
4364 .tuner_addr = 0xc2 >> 1,
4365 .radio_addr = 0xc0 >> 1,
4366 .tda9887_conf = TDA9887_PRESENT,
4367 .gpiomask = 0x000A8004,
4380 .name = name_svideo,
4393 .name =
"Beholder BeholdTV 607 FM",
4394 .audio_clock = 0x00187de7,
4395 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4396 .radio_type =
UNSET,
4397 .tuner_addr = ADDR_UNSET,
4398 .radio_addr = ADDR_UNSET,
4399 .tda9887_conf = TDA9887_PRESENT,
4410 .name = name_svideo,
4421 .name =
"Beholder BeholdTV 609 FM",
4422 .audio_clock = 0x00187de7,
4423 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4424 .radio_type =
UNSET,
4425 .tuner_addr = ADDR_UNSET,
4426 .radio_addr = ADDR_UNSET,
4427 .tda9887_conf = TDA9887_PRESENT,
4438 .name = name_svideo,
4449 .name =
"Beholder BeholdTV 607 FM",
4450 .audio_clock = 0x00187de7,
4451 .tuner_type = TUNER_PHILIPS_FM1216MK5,
4452 .radio_type =
UNSET,
4453 .tuner_addr = ADDR_UNSET,
4454 .radio_addr = ADDR_UNSET,
4455 .tda9887_conf = TDA9887_PRESENT,
4466 .name = name_svideo,
4477 .name =
"Beholder BeholdTV 609 FM",
4478 .audio_clock = 0x00187de7,
4479 .tuner_type = TUNER_PHILIPS_FM1216MK5,
4480 .radio_type =
UNSET,
4481 .tuner_addr = ADDR_UNSET,
4482 .radio_addr = ADDR_UNSET,
4483 .tda9887_conf = TDA9887_PRESENT,
4494 .name = name_svideo,
4505 .name =
"Beholder BeholdTV 607 RDS",
4506 .audio_clock = 0x00187de7,
4507 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4508 .radio_type =
UNSET,
4509 .tuner_addr = ADDR_UNSET,
4510 .radio_addr = ADDR_UNSET,
4512 .tda9887_conf = TDA9887_PRESENT,
4523 .name = name_svideo,
4534 .name =
"Beholder BeholdTV 609 RDS",
4535 .audio_clock = 0x00187de7,
4536 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4537 .radio_type =
UNSET,
4538 .tuner_addr = ADDR_UNSET,
4539 .radio_addr = ADDR_UNSET,
4541 .tda9887_conf = TDA9887_PRESENT,
4552 .name = name_svideo,
4563 .name =
"Beholder BeholdTV 607 RDS",
4564 .audio_clock = 0x00187de7,
4565 .tuner_type = TUNER_PHILIPS_FM1216MK5,
4566 .radio_type =
UNSET,
4567 .tuner_addr = ADDR_UNSET,
4568 .radio_addr = ADDR_UNSET,
4570 .tda9887_conf = TDA9887_PRESENT,
4581 .name = name_svideo,
4592 .name =
"Beholder BeholdTV 609 RDS",
4593 .audio_clock = 0x00187de7,
4594 .tuner_type = TUNER_PHILIPS_FM1216MK5,
4595 .radio_type =
UNSET,
4596 .tuner_addr = ADDR_UNSET,
4597 .radio_addr = ADDR_UNSET,
4599 .tda9887_conf = TDA9887_PRESENT,
4610 .name = name_svideo,
4624 .name =
"Beholder BeholdTV M6",
4625 .audio_clock = 0x00187de7,
4626 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4627 .radio_type =
UNSET,
4628 .tuner_addr = ADDR_UNSET,
4629 .radio_addr = ADDR_UNSET,
4630 .empress_addr = 0x20,
4631 .tda9887_conf = TDA9887_PRESENT,
4642 .name = name_svideo,
4661 .name =
"Beholder BeholdTV M63",
4662 .audio_clock = 0x00187de7,
4663 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
4664 .radio_type =
UNSET,
4665 .tuner_addr = ADDR_UNSET,
4666 .radio_addr = ADDR_UNSET,
4667 .empress_addr = 0x20,
4668 .tda9887_conf = TDA9887_PRESENT,
4679 .name = name_svideo,
4699 .name =
"Beholder BeholdTV M6 Extra",
4700 .audio_clock = 0x00187de7,
4701 .tuner_type = TUNER_PHILIPS_FM1216MK5,
4702 .radio_type =
UNSET,
4703 .tuner_addr = ADDR_UNSET,
4704 .radio_addr = ADDR_UNSET,
4706 .empress_addr = 0x20,
4707 .tda9887_conf = TDA9887_PRESENT,
4718 .name = name_svideo,
4734 .name =
"Twinhan Hybrid DTV-DVB 3056 PCI",
4735 .audio_clock = 0x00187de7,
4736 .tuner_type = TUNER_PHILIPS_TDA8290,
4737 .radio_type =
UNSET,
4738 .tuner_addr = ADDR_UNSET,
4739 .radio_addr = ADDR_UNSET,
4742 .gpiomask = 0x0200000,
4753 .name = name_svideo,
4765 .name =
"Genius TVGO AM11MCE",
4766 .audio_clock = 0x00200000,
4767 .tuner_type = TUNER_TNF_5335MF,
4768 .radio_type =
UNSET,
4769 .tuner_addr = ADDR_UNSET,
4770 .radio_addr = ADDR_UNSET,
4773 .name = name_tv_mono,
4785 .name = name_svideo,
4802 .name =
"NXP Snake DVB-S reference design",
4803 .audio_clock = 0x00200000,
4804 .tuner_type = TUNER_ABSENT,
4805 .radio_type =
UNSET,
4806 .tuner_addr = ADDR_UNSET,
4807 .radio_addr = ADDR_UNSET,
4814 .name = name_svideo,
4820 .name =
"Medion/Creatix CTX953 Hybrid",
4821 .audio_clock = 0x00187de7,
4822 .tuner_type = TUNER_PHILIPS_TDA8290,
4823 .radio_type =
UNSET,
4824 .tuner_addr = ADDR_UNSET,
4825 .radio_addr = ADDR_UNSET,
4838 .name = name_svideo,
4844 .name =
"MSI TV@nywhere A/D v1.1",
4845 .audio_clock = 0x00187de7,
4846 .tuner_type = TUNER_PHILIPS_TDA8290,
4847 .radio_type =
UNSET,
4848 .tuner_addr = ADDR_UNSET,
4849 .radio_addr = ADDR_UNSET,
4852 .gpiomask = 0x0200000,
4863 .name = name_svideo,
4874 .name =
"AVerMedia Cardbus TV/Radio (E506R)",
4875 .audio_clock = 0x187de7,
4876 .tuner_type = TUNER_XC2028,
4877 .radio_type =
UNSET,
4878 .tuner_addr = ADDR_UNSET,
4879 .radio_addr = ADDR_UNSET,
4891 .name = name_svideo,
4901 .name =
"AVerMedia Hybrid TV/Radio (A16D)",
4902 .audio_clock = 0x187de7,
4903 .tuner_type = TUNER_XC2028,
4904 .radio_type =
UNSET,
4905 .tuner_addr = ADDR_UNSET,
4906 .radio_addr = ADDR_UNSET,
4914 .name = name_svideo,
4928 .name =
"Avermedia M115",
4929 .audio_clock = 0x187de7,
4930 .tuner_type = TUNER_XC2028,
4931 .radio_type =
UNSET,
4932 .tuner_addr = ADDR_UNSET,
4933 .radio_addr = ADDR_UNSET,
4944 .name = name_svideo,
4951 .name =
"Compro VideoMate T750",
4952 .audio_clock = 0x00187de7,
4953 .tuner_type = TUNER_XC2028,
4954 .radio_type =
UNSET,
4956 .radio_addr = ADDR_UNSET,
4968 .name = name_svideo,
4979 .name =
"Avermedia DVB-S Pro A700",
4980 .audio_clock = 0x00187de7,
4981 .tuner_type = TUNER_ABSENT,
4982 .radio_type =
UNSET,
4983 .tuner_addr = ADDR_UNSET,
4984 .radio_addr = ADDR_UNSET,
4991 .name = name_svideo,
4998 .name =
"Avermedia DVB-S Hybrid+FM A700",
4999 .audio_clock = 0x00187de7,
5000 .tuner_type = TUNER_XC2028,
5001 .radio_type =
UNSET,
5002 .tuner_addr = ADDR_UNSET,
5003 .radio_addr = ADDR_UNSET,
5015 .name = name_svideo,
5026 .name =
"Beholder BeholdTV H6",
5027 .audio_clock = 0x00187de7,
5028 .tuner_type = TUNER_PHILIPS_FMD1216MEX_MK3,
5029 .radio_type =
UNSET,
5030 .tuner_addr = ADDR_UNSET,
5031 .radio_addr = ADDR_UNSET,
5032 .tda9887_conf = TDA9887_PRESENT,
5044 .name = name_svideo,
5054 .name =
"Asus Tiger 3in1",
5055 .audio_clock = 0x00187de7,
5056 .tuner_type = TUNER_PHILIPS_TDA8290,
5057 .radio_type =
UNSET,
5058 .tuner_addr = ADDR_UNSET,
5059 .radio_addr = ADDR_UNSET,
5061 .gpiomask = 1 << 21,
5073 .name = name_svideo,
5084 .name =
"Asus My Cinema PS3-100",
5085 .audio_clock = 0x00187de7,
5086 .tuner_type = TUNER_PHILIPS_TDA8290,
5087 .radio_type =
UNSET,
5088 .tuner_addr = ADDR_UNSET,
5089 .radio_addr = ADDR_UNSET,
5091 .gpiomask = 1 << 21,
5103 .name = name_svideo,
5114 .name =
"Zogis Real Angel 220",
5115 .audio_clock = 0x00187de7,
5116 .tuner_type = TUNER_TNF_5335MF,
5117 .radio_type =
UNSET,
5118 .tuner_addr = ADDR_UNSET,
5119 .radio_addr = ADDR_UNSET,
5120 .gpiomask = 0x801a8087,
5133 .name = name_svideo,
5149 .name =
"ADS Tech Instant HDTV",
5150 .audio_clock = 0x00187de7,
5151 .tuner_type = TUNER_PHILIPS_TUV1236D,
5152 .radio_type =
UNSET,
5153 .tuner_addr = ADDR_UNSET,
5154 .radio_addr = ADDR_UNSET,
5155 .tda9887_conf = TDA9887_PRESENT,
5167 .name = name_svideo,
5173 .name =
"Asus Tiger Rev:1.00",
5174 .audio_clock = 0x00187de7,
5175 .tuner_type = TUNER_PHILIPS_TDA8290,
5176 .radio_type =
UNSET,
5177 .tuner_addr = ADDR_UNSET,
5178 .radio_addr = ADDR_UNSET,
5181 .gpiomask = 0x0200000,
5196 .name = name_svideo,
5207 .name =
"Kworld Plus TV Analog Lite PCI",
5208 .audio_clock = 0x00187de7,
5209 .tuner_type = TUNER_YMEC_TVF_5533MF,
5210 .radio_type = TUNER_TEA5767,
5211 .tuner_addr = ADDR_UNSET,
5213 .gpiomask = 0x80000700,
5226 .name = name_svideo,
5244 .name =
"Kworld PCI SBTVD/ISDB-T Full-Seg Hybrid",
5245 .audio_clock = 0x00187de7,
5246 .tuner_type = TUNER_PHILIPS_TDA8290,
5247 .tuner_addr = ADDR_UNSET,
5248 .radio_type =
UNSET,
5249 .radio_addr = ADDR_UNSET,
5250 .gpiomask = 0x8e054000,
5265 .name = name_svideo,
5286 .name =
"Avermedia AVerTV GO 007 FM Plus",
5287 .audio_clock = 0x00187de7,
5288 .tuner_type = TUNER_PHILIPS_TDA8290,
5289 .radio_type =
UNSET,
5290 .tuner_addr = ADDR_UNSET,
5291 .radio_addr = ADDR_UNSET,
5292 .gpiomask = 0x00300003,
5301 .name = name_svideo,
5319 .name =
"Avermedia AVerTV Studio 507UA",
5320 .audio_clock = 0x00187de7,
5321 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
5322 .radio_type =
UNSET,
5323 .tuner_addr = ADDR_UNSET,
5324 .radio_addr = ADDR_UNSET,
5325 .tda9887_conf = TDA9887_PRESENT,
5339 .name = name_svideo,
5357 .name =
"Compro VideoMate S350/S300",
5358 .audio_clock = 0x00187de7,
5359 .tuner_type = TUNER_ABSENT,
5360 .radio_type =
UNSET,
5361 .tuner_addr = ADDR_UNSET,
5362 .radio_addr = ADDR_UNSET,
5369 .name = name_svideo,
5376 .name =
"Beholder BeholdTV X7",
5377 .audio_clock = 0x00187de7,
5378 .tuner_type = TUNER_XC5000,
5379 .radio_type =
UNSET,
5380 .tuner_addr = ADDR_UNSET,
5381 .radio_addr = ADDR_UNSET,
5393 .name = name_svideo,
5403 .name =
"Zolid Hybrid TV Tuner PCI",
5404 .audio_clock = 0x00187de7,
5405 .tuner_type = TUNER_PHILIPS_TDA8290,
5406 .radio_type =
UNSET,
5407 .tuner_addr = ADDR_UNSET,
5408 .radio_addr = ADDR_UNSET,
5424 .name =
"Asus Europa Hybrid OEM",
5425 .audio_clock = 0x00187de7,
5426 .tuner_type = TUNER_PHILIPS_TD1316,
5427 .radio_type =
UNSET,
5429 .radio_addr = ADDR_UNSET,
5430 .tda9887_conf = TDA9887_PRESENT | TDA9887_PORT1_ACTIVE,
5442 .name = name_svideo,
5448 .name =
"Leadtek Winfast DTV1000S",
5449 .audio_clock = 0x00187de7,
5450 .tuner_type = TUNER_PHILIPS_TDA8290,
5451 .radio_type =
UNSET,
5452 .tuner_addr = ADDR_UNSET,
5453 .radio_addr = ADDR_UNSET,
5459 .name = name_svideo,
5466 .name =
"Beholder BeholdTV 505 RDS",
5467 .audio_clock = 0x00200000,
5468 .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
5469 .radio_type =
UNSET,
5470 .tuner_addr = ADDR_UNSET,
5471 .radio_addr = ADDR_UNSET,
5473 .tda9887_conf = TDA9887_PRESENT,
5474 .gpiomask = 0x00008000,
5485 .name = name_svideo,
5501 .name =
"Hawell HW-404M7",
5502 .audio_clock = 0x00200000,
5503 .tuner_type =
UNSET,
5504 .radio_type =
UNSET,
5505 .tuner_addr = ADDR_UNSET,
5506 .radio_addr = ADDR_UNSET,
5507 .gpiomask = 0x389c00,
5517 .name =
"Beholder BeholdTV H7",
5518 .audio_clock = 0x00187de7,
5519 .tuner_type = TUNER_XC5000,
5520 .radio_type =
UNSET,
5521 .tuner_addr = ADDR_UNSET,
5522 .radio_addr = ADDR_UNSET,
5535 .name = name_svideo,
5546 .name =
"Beholder BeholdTV A7",
5547 .audio_clock = 0x00187de7,
5548 .tuner_type = TUNER_XC5000,
5549 .radio_type =
UNSET,
5550 .tuner_addr = ADDR_UNSET,
5551 .radio_addr = ADDR_UNSET,
5562 .name = name_svideo,
5572 .name =
"TechoTrend TT-budget T-3000",
5573 .tuner_type = TUNER_PHILIPS_TD1316,
5574 .audio_clock = 0x00187de7,
5575 .radio_type =
UNSET,
5577 .radio_addr = ADDR_UNSET,
5578 .tda9887_conf = TDA9887_PRESENT | TDA9887_PORT1_ACTIVE,
5590 .name = name_svideo,
5597 .name =
"Compro VideoMate Vista M1F",
5598 .audio_clock = 0x00187de7,
5599 .tuner_type = TUNER_LG_PAL_NEW_TAPC,
5600 .radio_type = TUNER_TEA5767,
5601 .tuner_addr = ADDR_UNSET,
5613 .name = name_svideo,
5628 .name =
"MagicPro ProHDTV Pro2 DMB-TH/Hybrid",
5629 .audio_clock = 0x00187de7,
5630 .tuner_type = TUNER_PHILIPS_TDA8290,
5631 .radio_type =
UNSET,
5633 .tuner_addr = ADDR_UNSET,
5634 .radio_addr = ADDR_UNSET,
5635 .gpiomask = 0x02050000,
5650 .name = name_svideo,
5670 .name =
"Beholder BeholdTV 501",
5671 .audio_clock = 0x00200000,
5672 .tuner_type = TUNER_ABSENT,
5673 .radio_type =
UNSET,
5674 .tuner_addr = ADDR_UNSET,
5675 .radio_addr = ADDR_UNSET,
5676 .gpiomask = 0x00008000,
5687 .name = name_svideo,
5699 .name =
"Beholder BeholdTV 503 FM",
5700 .audio_clock = 0x00200000,
5701 .tuner_type = TUNER_ABSENT,
5702 .radio_type =
UNSET,
5703 .tuner_addr = ADDR_UNSET,
5704 .radio_addr = ADDR_UNSET,
5705 .gpiomask = 0x00008000,
5716 .name = name_svideo,
5726 .name =
"Sensoray 811/911",
5727 .audio_clock = 0x00200000,
5728 .tuner_type = TUNER_ABSENT,
5729 .radio_type =
UNSET,
5730 .tuner_addr = ADDR_UNSET,
5731 .radio_addr = ADDR_UNSET,
5741 .name = name_svideo,
5747 .name =
"Kworld PC150-U",
5748 .audio_clock = 0x00187de7,
5749 .tuner_type = TUNER_PHILIPS_TDA8290,
5750 .radio_type =
UNSET,
5751 .tuner_addr = ADDR_UNSET,
5752 .radio_addr = ADDR_UNSET,
5754 .gpiomask = 1 << 21,
5766 .name = name_svideo,
5789 .subdevice = 0x2001,
5795 .subdevice = 0x2001,
5801 .subdevice = 0x6752,
5806 .subvendor = 0x1131,
5807 .subdevice = 0x4e85,
5812 .subvendor = 0x153b,
5813 .subdevice = 0x1142,
5818 .subvendor = 0x153b,
5819 .subdevice = 0x1143,
5824 .subvendor = 0x153b,
5825 .subdevice = 0x1158,
5830 .subvendor = 0x153b,
5831 .subdevice = 0x1162,
5836 .subvendor = 0x5169,
5837 .subdevice = 0x0138,
5842 .subvendor = 0x5168,
5843 .subdevice = 0x0138,
5848 .subvendor = 0x4e42,
5849 .subdevice = 0x0138,
5854 .subvendor = 0x5168,
5855 .subdevice = 0x0138,
5860 .subvendor = 0x4e42,
5861 .subdevice = 0x0138,
5866 .subvendor = 0x5168,
5867 .subdevice = 0x0212,
5872 .subvendor = 0x14c0,
5873 .subdevice = 0x1212,
5878 .subvendor = 0x4e42,
5879 .subdevice = 0x0212,
5884 .subvendor = 0x5168,
5885 .subdevice = 0x0214,
5890 .subvendor = 0x5168,
5891 .subdevice = 0x5214,
5896 .subvendor = 0x1489,
5897 .subdevice = 0x0214,
5902 .subvendor = 0x16be,
5903 .subdevice = 0x0003,
5908 .subvendor = 0x16be,
5909 .subdevice = 0x5000,
5914 .subvendor = 0x1048,
5915 .subdevice = 0x226b,
5920 .subvendor = 0x1048,
5921 .subdevice = 0x226a,
5926 .subvendor = 0x1048,
5927 .subdevice = 0x226c,
5933 .subdevice = 0x4842,
5939 .subdevice = 0x4845,
5945 .subdevice = 0x4830,
5951 .subdevice = 0x4843,
5957 .subdevice = 0x4840,
5963 .subdevice = 0xfe01,
5968 .subvendor = 0x1894,
5969 .subdevice = 0xfe01,
5974 .subvendor = 0x1894,
5975 .subdevice = 0xa006,
5980 .subvendor = 0x1131,
5981 .subdevice = 0x7133,
5987 .subdevice = 0x2001,
5992 .subvendor = 0x185b,
5993 .subdevice = 0xc100,
5998 .subvendor = 0x185b,
5999 .subdevice = 0xc100,
6005 .subdevice = 0x48d0,
6010 .subvendor = 0x1461,
6011 .subdevice = 0xa70b,
6016 .subvendor = 0x1461,
6017 .subdevice = 0xa7a1,
6022 .subvendor = 0x1461,
6023 .subdevice = 0xa7a2,
6028 .subvendor = 0x1461,
6029 .subdevice = 0x2115,
6034 .subvendor = 0x1461,
6035 .subdevice = 0xa115,
6040 .subvendor = 0x1461,
6041 .subdevice = 0x2108,
6046 .subvendor = 0x1461,
6047 .subdevice = 0x10ff,
6053 .subvendor = 0x1461,
6054 .subdevice = 0xd6ee,
6060 .subvendor = 0x1461,
6061 .subdevice = 0xb7e9,
6067 .subvendor = 0x1461,
6068 .subdevice = 0x050c,
6073 .subvendor = 0x11bd,
6074 .subdevice = 0x002b,
6079 .subvendor = 0x11bd,
6080 .subdevice = 0x002d,
6085 .subvendor = 0x1019,
6086 .subdevice = 0x4cb4,
6091 .subvendor = 0x1019,
6092 .subdevice = 0x4cb5,
6097 .subvendor = 0x1019,
6098 .subdevice = 0x4cb6,
6103 .subvendor = 0x12ab,
6104 .subdevice = 0x0800,
6109 .subvendor = 0x153b,
6110 .subdevice = 0x1152,
6115 .subvendor = 0x185b,
6116 .subdevice = 0xc100,
6121 .subvendor = 0x1461,
6122 .subdevice = 0x9715,
6127 .subvendor = 0x1461,
6128 .subdevice = 0xa70a,
6133 .subvendor = 0x185b,
6134 .subdevice = 0xc200,
6139 .subvendor = 0x1540,
6140 .subdevice = 0x9524,
6146 .subvendor = 0x5168,
6147 .subdevice = 0x0502,
6152 .subvendor = 0x5168,
6153 .subdevice = 0x0306,
6158 .subvendor = 0x1461,
6159 .subdevice = 0xf31f,
6165 .subvendor = 0x1461,
6166 .subdevice = 0xf11d,
6171 .subvendor = 0x1461,
6172 .subdevice = 0x4155,
6177 .subvendor = 0x1461,
6178 .subdevice = 0x4255,
6184 .subdevice = 0x2004,
6189 .subvendor = 0x1421,
6190 .subdevice = 0x0350,
6195 .subvendor = 0x1421,
6196 .subdevice = 0x0351,
6201 .subvendor = 0x1421,
6202 .subdevice = 0x0370,
6207 .subvendor = 0x1421,
6208 .subdevice = 0x1370,
6214 .subvendor = 0x4e42,
6215 .subdevice = 0x0502,
6220 .subvendor = 0x1043,
6221 .subdevice = 0x0210,
6226 .subvendor = 0x1043,
6227 .subdevice = 0x0210,
6233 .subvendor = 0x0000,
6234 .subdevice = 0x4091,
6239 .subvendor = 0x5456,
6240 .subdevice = 0x7135,
6246 .subdevice = 0x2004,
6251 .subvendor = 0x185b,
6252 .subdevice = 0xc900,
6257 .subvendor = 0x185b,
6258 .subdevice = 0xc901,
6263 .subvendor = 0x1435,
6264 .subdevice = 0x7350,
6269 .subvendor = 0x1435,
6270 .subdevice = 0x7330,
6275 .subvendor = 0x1461,
6276 .subdevice = 0x1044,
6281 .subvendor = 0x1131,
6282 .subdevice = 0x4ee9,
6287 .subvendor = 0x11bd,
6288 .subdevice = 0x002e,
6293 .subvendor = 0x1043,
6294 .subdevice = 0x4862,
6300 .subdevice = 0x2018,
6305 .subvendor = 0x1462,
6306 .subdevice = 0x6231,
6311 .subvendor = 0x1462,
6312 .subdevice = 0x8624,
6317 .subvendor = 0x153b,
6318 .subdevice = 0x1160,
6323 .subvendor = 0x5168,
6324 .subdevice = 0x0319,
6329 .subvendor = 0x1461,
6330 .subdevice = 0x2c05,
6335 .subvendor = 0x5168,
6336 .subdevice = 0x0301,
6341 .subvendor = 0x0331,
6342 .subdevice = 0x1421,
6347 .subvendor = 0x17de,
6348 .subdevice = 0x7201,
6353 .subvendor = 0x17de,
6354 .subdevice = 0x7250,
6359 .subvendor = 0x17de,
6360 .subdevice = 0x7350,
6365 .subvendor = 0x17de,
6366 .subdevice = 0x7352,
6371 .subvendor = 0x17de,
6372 .subdevice = 0xa134,
6377 .subvendor = 0x1461,
6378 .subdevice = 0x7360,
6383 .subvendor = 0x1461,
6384 .subdevice = 0x6360,
6389 .subvendor = 0x16be,
6390 .subdevice = 0x0005,
6395 .subvendor = 0x5168,
6396 .subdevice = 0x0300,
6401 .subvendor = 0x4e42,
6402 .subdevice = 0x0300,
6407 .subvendor = 0x1489,
6408 .subdevice = 0x0301,
6413 .subvendor = 0x5168,
6414 .subdevice = 0x0304,
6419 .subvendor = 0x5168,
6420 .subdevice = 0x3306,
6425 .subvendor = 0x5168,
6426 .subdevice = 0x3502,
6431 .subvendor = 0x5168,
6432 .subdevice = 0x3307,
6437 .subvendor = 0x16be,
6438 .subdevice = 0x0007,
6443 .subvendor = 0x16be,
6444 .subdevice = 0x0008,
6449 .subvendor = 0x16be,
6450 .subdevice = 0x000d,
6455 .subvendor = 0x1461,
6456 .subdevice = 0x2c05,
6461 .subvendor = 0x1489,
6462 .subdevice = 0x0502,
6467 .subvendor = 0x0919,
6468 .subdevice = 0x2003,
6473 .subvendor = 0x1461,
6474 .subdevice = 0x2c00,
6479 .subvendor = 0x1043,
6480 .subdevice = 0x4860,
6485 .subvendor = 0x11bd,
6486 .subdevice = 0x002f,
6491 .subvendor = 0x1461,
6492 .subdevice = 0x9715,
6497 .subvendor = 0x1461,
6498 .subdevice = 0xa11b,
6503 .subvendor = 0x1043,
6504 .subdevice = 0x4876,
6509 .subvendor = 0x0070,
6510 .subdevice = 0x6700,
6515 .subvendor = 0x0070,
6516 .subdevice = 0x6701,
6521 .subvendor = 0x0070,
6522 .subdevice = 0x6702,
6527 .subvendor = 0x0070,
6528 .subdevice = 0x6703,
6533 .subvendor = 0x0070,
6534 .subdevice = 0x6704,
6539 .subvendor = 0x0070,
6540 .subdevice = 0x6705,
6545 .subvendor = 0x0070,
6546 .subdevice = 0x6706,
6551 .subvendor = 0x0070,
6552 .subdevice = 0x6707,
6557 .subvendor = 0x0070,
6558 .subdevice = 0x6708,
6563 .subvendor = 0x0070,
6564 .subdevice = 0x6709,
6569 .subvendor = 0x0070,
6570 .subdevice = 0x670a,
6575 .subvendor = 0x153b,
6576 .subdevice = 0x1172,
6582 .subdevice = 0x2342,
6587 .subvendor = 0x1131,
6588 .subdevice = 0x2341,
6593 .subvendor = 0x3016,
6594 .subdevice = 0x2344,
6599 .subvendor = 0x1131,
6600 .subdevice = 0x230f,
6605 .subvendor = 0x1a7f,
6606 .subdevice = 0x2008,
6611 .subvendor = 0x1a7f,
6612 .subdevice = 0x2108,
6617 .subvendor = 0x153b,
6618 .subdevice = 0x1175,
6623 .subvendor = 0x1461,
6624 .subdevice = 0xf31e,
6629 .subvendor = 0x4E42,
6630 .subdevice = 0x0306,
6635 .subvendor = 0x1043,
6636 .subdevice = 0x4871,
6641 .subvendor = 0x1043,
6642 .subdevice = 0x4857,
6647 .subvendor = 0x0919,
6648 .subdevice = 0x2003,
6654 .subdevice = 0x2304,
6659 .subvendor = 0x1461,
6660 .subdevice = 0xf01d,
6665 .subvendor = 0x0000,
6666 .subdevice = 0x4016,
6671 .subvendor = 0x0000,
6672 .subdevice = 0x4036,
6677 .subvendor = 0x0000,
6678 .subdevice = 0x4037,
6683 .subvendor = 0x0000,
6684 .subdevice = 0x4050,
6689 .subvendor = 0x0000,
6690 .subdevice = 0x4051,
6695 .subvendor = 0x0000,
6696 .subdevice = 0x4070,
6701 .subvendor = 0x0000,
6702 .subdevice = 0x4071,
6707 .subvendor = 0x0000,
6708 .subdevice = 0x4090,
6713 .subvendor = 0x0000,
6714 .subdevice = 0x505B,
6719 .subvendor = 0x0000,
6720 .subdevice = 0x5051,
6725 .subvendor = 0x5ace,
6726 .subdevice = 0x5050,
6731 .subvendor = 0x0000,
6732 .subdevice = 0x5071,
6737 .subvendor = 0x0000,
6738 .subdevice = 0x507B,
6743 .subvendor = 0x5ace,
6744 .subdevice = 0x5070,
6749 .subvendor = 0x5ace,
6750 .subdevice = 0x5090,
6755 .subvendor = 0x0000,
6756 .subdevice = 0x5201,
6761 .subvendor = 0x5ace,
6762 .subdevice = 0x6070,
6767 .subvendor = 0x5ace,
6768 .subdevice = 0x6071,
6773 .subvendor = 0x5ace,
6774 .subdevice = 0x6072,
6779 .subvendor = 0x5ace,
6780 .subdevice = 0x6073,
6785 .subvendor = 0x5ace,
6786 .subdevice = 0x6090,
6791 .subvendor = 0x5ace,
6792 .subdevice = 0x6091,
6797 .subvendor = 0x5ace,
6798 .subdevice = 0x6092,
6803 .subvendor = 0x5ace,
6804 .subdevice = 0x6093,
6809 .subvendor = 0x5ace,
6810 .subdevice = 0x6190,
6815 .subvendor = 0x5ace,
6816 .subdevice = 0x6193,
6821 .subvendor = 0x5ace,
6822 .subdevice = 0x6191,
6827 .subvendor = 0x4e42,
6828 .subdevice = 0x3502,
6833 .subvendor = 0x1822,
6834 .subdevice = 0x0022,
6839 .subvendor = 0x16be,
6840 .subdevice = 0x0010,
6845 .subvendor = 0x1462,
6846 .subdevice = 0x8625,
6851 .subvendor = 0x1461,
6852 .subdevice = 0xf436,
6857 .subvendor = 0x1461,
6858 .subdevice = 0xf936,
6863 .subvendor = 0x1461,
6864 .subdevice = 0xa836,
6869 .subvendor = 0x185b,
6870 .subdevice = 0xc900,
6875 .subvendor = 0x1421,
6876 .subdevice = 0x0380,
6881 .subvendor = 0x5169,
6882 .subdevice = 0x1502,
6887 .subvendor = 0x5ace,
6888 .subdevice = 0x6290,
6893 .subvendor = 0x1461,
6894 .subdevice = 0xf636,
6899 .subvendor = 0x1461,
6900 .subdevice = 0xf736,
6905 .subvendor = 0x1043,
6906 .subdevice = 0x4878,
6911 .subvendor = 0x1043,
6912 .subdevice = 0x48cd,
6917 .subvendor = 0x17de,
6918 .subdevice = 0x7128,
6923 .subvendor = 0x17de,
6924 .subdevice = 0xb136,
6929 .subvendor = 0x1461,
6930 .subdevice = 0xf31d,
6935 .subvendor = 0x185b,
6936 .subdevice = 0xc900,
6941 .subvendor = 0x5ace,
6942 .subdevice = 0x7595,
6947 .subvendor = 0x19d1,
6948 .subdevice = 0x0138,
6954 .subdevice = 0x2004,
6959 .subvendor = 0x1043,
6960 .subdevice = 0x4847,
6965 .subvendor = 0x107d,
6966 .subdevice = 0x6655,
6971 .subvendor = 0x13c2,
6972 .subdevice = 0x2804,
6977 .subvendor = 0x5ace,
6978 .subdevice = 0x7190,
6983 .subvendor = 0x5ace,
6984 .subdevice = 0x7090,
6989 .subvendor = 0x185b,
6990 .subdevice = 0xc900,
6995 .subvendor = 0x5ace,
6996 .subdevice = 0x5030,
7001 .subvendor = 0x5ace,
7002 .subdevice = 0x5010,
7007 .subvendor = 0x17de,
7008 .subdevice = 0xd136,
7013 .subvendor = 0x6000,
7014 .subdevice = 0x0811,
7019 .subvendor = 0x6000,
7020 .subdevice = 0x0911,
7072 printk(
"%s: there are different flyvideo cards with different tuners\n"
7073 "%s: out there, you might have to use the tuner=<nr> insmod\n"
7074 "%s: option to override the default value.\n",
7085 switch (dev->
board) {
7113 static int saa7134_xc5000_callback(
struct saa7134_dev *dev,
7114 int command,
int arg)
7116 switch (dev->
board) {
7136 0x0001e000, 0x0001e000);
7142 static int saa7134_tda8290_827x_callback(
struct saa7134_dev *dev,
7143 int command,
int arg)
7169 static inline int saa7134_tda18271_hvr11x0_toggle_agc(
struct saa7134_dev *dev,
7186 static inline int saa7134_kworld_sbtvd_toggle_agc(
struct saa7134_dev *dev,
7210 static int saa7134_kworld_pc150u_toggle_agc(
struct saa7134_dev *dev,
7227 static int saa7134_tda8290_18271_callback(
struct saa7134_dev *dev,
7228 int command,
int arg)
7234 switch (dev->
board) {
7238 ret = saa7134_tda18271_hvr11x0_toggle_agc(dev, arg);
7241 ret = saa7134_kworld_sbtvd_toggle_agc(dev, arg);
7244 ret = saa7134_kworld_pc150u_toggle_agc(dev, arg);
7257 static int saa7134_tda8290_callback(
struct saa7134_dev *dev,
7258 int command,
int arg)
7262 switch (dev->
board) {
7270 ret = saa7134_tda8290_18271_callback(dev, command, arg);
7274 ret = saa7134_tda8290_827x_callback(dev, command, arg);
7286 case TUNER_PHILIPS_TDA8290:
7287 return saa7134_tda8290_callback(dev, command, arg);
7289 return saa7134_xc2028_callback(dev, command, arg);
7291 return saa7134_xc5000_callback(dev, command, arg);
7326 "unknown hauppauge model #%d\n", dev->
name, tv.model);
7331 dev->
name, tv.model);
7343 switch (dev->
board) {
7348 board_flyvideo(dev);
7426 printk(
"%s: seems there are two different versions of the MD5044\n"
7427 "%s: (with the same ID) out there. If sound doesn't work for\n"
7428 "%s: you try the audio_clock_override=0x200000 insmod option.\n",
7554 printk(
"%s: %s: dual saa713x broadcast decoders\n"
7555 "%s: Sorry, none of the inputs to this chip are supported yet.\n"
7556 "%s: Dual decoder functionality is disabled for now, use the other chip.\n",
7598 static void saa7134_tuner_setup(
struct saa7134_dev *dev)
7600 struct tuner_setup tun_setup;
7601 unsigned int mode_mask = T_RADIO | T_ANALOG_TV;
7603 memset(&tun_setup, 0,
sizeof(tun_setup));
7610 tun_setup.mode_mask = T_RADIO;
7613 mode_mask &= ~T_RADIO;
7622 tun_setup.mode_mask = mode_mask;
7630 tda9887_cfg.
tuner = TUNER_TDA9887;
7640 memset(&xc2028_cfg, 0,
sizeof(xc2028_cfg));
7646 switch (dev->
board) {
7658 xc2028_cfg.tuner = TUNER_XC2028;
7659 xc2028_cfg.priv = &
ctl;
7677 switch (dev->
board) {
7689 if (board == dev->
board)
7692 printk(
"%s: board type fixup: %s\n", dev->
name,
7702 struct i2c_msg msg[] = {{.
addr=0x50, .flags=0, .buf=&subaddr, .len = 1},
7714 }
else if ((data[0] != 0) && (data[0] != 0xff)) {
7716 subaddr = data[0] + 2;
7719 tuner_t = (data[0] << 8) + data[1];
7725 dev->
tuner_type = TUNER_PHILIPS_FM1216ME_MK3;
7728 printk(
KERN_ERR "%s Can't determine tuner type %x from EEPROM\n", dev->
name, tuner_t);
7730 }
else if ((data[1] != 0) && (data[1] != 0xff)) {
7732 subaddr = data[1] + 1;
7735 subaddr = data[0] + 1;
7738 tuner_t = (data[1] << 8) + data[0];
7741 dev->
tuner_type = TUNER_PHILIPS_FM1216ME_MK3;
7744 dev->
tuner_type = TUNER_PHILIPS_FMD1216ME_MK3;
7748 printk(
KERN_ERR "%s Can't determine tuner type %x from EEPROM\n", dev->
name, tuner_t);
7777 u8 data[] = { 0x07, 0x02};
7786 u8 data[] = { 0x3c, 0x33, 0x60};
7819 hauppauge_eeprom(dev, dev->
eedata+0x80);
7822 hauppauge_eeprom(dev, dev->
eedata+0x80);
7838 u8 data[] = { 0x3c, 0x33, 0x60};
7845 u8 data[] = { 0x3c, 0x33, 0x60};
7847 .len =
sizeof(
data)};
7853 u8 data[] = { 0x3c, 0x33, 0x60};
7855 .len =
sizeof(
data)};
7863 u8 data[] = { 0x3c, 0x33, 0x62};
7876 "(IR chip) failed\n", dev->
name);
7882 (1 == rc) ?
"yes" :
"no");
7892 u8 data[] = { 0x3c, 0x33, 0x6a};
7901 u8 data[] = { 0x3c, 0x33, 0x68};
7916 if (dev->
eedata[0x41] == 0x02) {
7932 struct i2c_msg msg = { .
addr = 0x0a, .flags = 0 };
7943 msg.
buf = &buffer[
i][0];
7947 "%s: Unable to enable tuner(%i).\n",
7954 u8 data[] = { 0x09, 0x9f, 0x86, 0x11};
7956 .len =
sizeof(
data)};
7965 "%s: Unable to enable IF of the tuner.\n",
8005 saa7134_tuner_setup(dev);
8007 switch (dev->
board) {
8016 memset(&ctl, 0,
sizeof(ctl));
8018 tea5767_cfg.
tuner = TUNER_TEA5767;