Lines Matching +full:dual +full:- +full:radio
1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * card-specific stuff.
7 * (c) 2001-04 Gerd Knorr <kraxel@bytesex.org> [SuSE Labs]
11 #include "saa7134-reg.h"
16 #include <linux/i2c-algo-bit.h>
19 #include <media/v4l2-common.h>
29 [SAA7134_INPUT_RADIO] = "Radio",
38 [SAA7134_INPUT_SVIDEO] = "S-Video",
39 [SAA7134_INPUT_SVIDEO0] = "S-Video0",
40 [SAA7134_INPUT_SVIDEO1] = "S-Video1",
41 [SAA7134_INPUT_COMPOSITE_OVER_SVIDEO] = "Composite over S-Video",
44 /* ------------------------------------------------------------------ */
92 .radio = {
133 .radio = {
175 .radio = {
250 .radio = {
253 .gpio = 0x00000, /* GP16=0 selects FM radio antenna */
298 .radio = {
332 .radio = {
361 .radio = {
395 .radio = {
406 .name = "KNC One TV-Station RDS / Typhoon TV Tuner RDS",
436 .radio = {
442 .name = "KNC One TV-Station DVR",
467 .radio = {
530 .radio = {
536 .name = "Kworld/KuroutoShikou SAA7130-TVPCI",
581 .radio = {
608 .radio = {
618 /* aka Typhoon "TV+Radio", Art.Nr 90031 */
620 .name = "Typhoon TV+Radio 90031",
640 .radio = {
646 .name = "ELSA EX-VISION 300TV",
667 .name = "ELSA EX-VISION 500TV",
688 .name = "ELSA EX-VISION 700TV",
713 .name = "ASUS TV-FM 7134",
733 .radio = {
739 .name = "ASUS TV-FM 7135",
762 .radio = {
824 .radio = {
912 }}, /* radio and probably mute is missing */
981 .radio = {
1018 .name = "ASUS TV-FM 7133",
1041 .radio = {
1074 .name = "Manli MuchTV M-TV002",
1093 .radio = {
1100 .name = "Manli MuchTV M-TV001",
1147 .name = "Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM) ",
1174 .radio = {
1207 .radio = {
1241 .radio = {
1275 .radio = {
1299 .name = "AVerMedia MiniPCI DVB-T Hybrid M103",
1357 .radio = {
1392 .radio = {
1421 .name = "Items MuchTV Plus / IT-005",
1440 .radio = {
1475 /* Alain St-Denis <alain@topaze.homeip.net> */
1499 .radio = {
1511 /* Michael Rodriguez-Torrent <mrtorrent@asu.edu> */
1512 .name = "Sabrent SBT-TVFM (saa7130)",
1531 .radio = {
1559 /* "Matteo Az" <matte.az@nospam.libero.it> ;-) */
1560 .name = "Empire PCI TV-Radio LE",
1583 .radio = {
1623 .radio = {
1659 .radio = {
1672 .name = "AVerMedia Cardbus TV/Radio (E500)",
1691 .radio = {
1698 .name = "AVerMedia Cardbus TV/Radio (E501R)",
1722 .radio = {
1780 .radio = {
1810 .radio = {
1822 .name = "Pinnacle PCTV 300i DVB-T + PAL",
1870 .radio = {
1876 /* much like the "studio" version but without radio
1908 /* LifeView FlyDVB-T DUO */
1909 /* "Nico Sabbi <nsabbi@tiscali.it> Hartmut Hackmann hartmut.hackmann@t-online.de*/
1910 .name = "LifeView FlyDVB-T DUO / MSI TV@nywhere Duo",
1936 .radio = {
1939 .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
1943 .name = "Philips TOUGH DVB-T reference design",
2011 .name = "Kworld/Tevion V-Stream Xpert TV PVR7134",
2034 .radio = {
2046 .name = "LifeView/Typhoon/Genius FlyDVB-T Duo Cardbus",
2072 .radio = {
2075 .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
2102 .radio = {
2116 - Remote control doesn't initialize properly.
2117 - Audio volume starts muted,
2119 - Composite S-Video untested.
2145 .radio = {
2184 .radio = {
2185 .type = SAA7134_INPUT_RADIO, /* radio unconfirmed */
2190 /* Kworld V-Stream Studio TV Terminator */
2192 .name = "V-Stream Studio TV Terminator",
2215 .radio = {
2223 * S-Video and composite sources untested.
2224 * Radio not working.
2227 .name = "Yuan TUN-900 (saa7135)",
2250 .radio = {
2286 .radio = {
2323 .radio = {
2358 .name = "Compro Videomate DVB-T300",
2381 .name = "Compro Videomate DVB-T200",
2568 .radio = {
2575 .name = "ASUSTeK P7131 Dual",
2604 .radio = {
2613 .name = "Sedna/MuchTV PC TV Cardbus TV/Radio (ITO25 Rev:2B)",
2634 .radio = {
2685 .radio = {
2716 .radio = {
2723 /* remote-control does not work. The signal about a
2743 .radio = {
2778 .radio = {
2781 .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
2785 .name = "AverTV DVB-T 777",
2803 /* LifeView FlyDVB-T */
2805 .name = "LifeView FlyDVB-T / Genius VideoWonder DVB-T",
2830 .gpiomask = 0x00600000, /* Bit 21 0=Radio, Bit 22 0=TV */
2839 .name = "Tevion/KWorld DVB-T 220RF",
2864 .radio = {
2871 .name = "KWorld DVB-T 210",
2892 .radio = {
2957 .vmux = 9, /* 9 is correct as S-VIDEO1 according to a169.inf! */
2962 /* The second saa7134 on this card only serves as DVB-S host bridge */
2971 .name = "LifeView FlyDVB-T Hybrid Cardbus/MSI TV @nywhere A/D NB",
2978 .gpiomask = 0x00600000, /* Bit 21 0=Radio, Bit 22 0=TV */
2997 .radio = {
3000 .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
3039 .radio = {
3073 /* LifeView FlyDVB-s */
3075 .name = "LifeView FlyDVB-S /Acorp TV134DS",
3145 .radio = {
3172 .radio = {
3204 .radio = {
3241 .radio = {
3253 /* Francis Barber <fedora@barber-family.id.au> */
3254 .name = "Compro Videomate DVB-T200A",
3279 .name = "Hauppauge WinTV-HVR1110 DVB-T/Hybrid",
3302 .radio = {
3309 .name = "Hauppauge WinTV-HVR1150 ATSC/QAM-Hybrid",
3334 .radio = {
3341 .name = "Hauppauge WinTV-HVR1120 DVB-T/Hybrid",
3365 .radio = {
3419 .radio = {
3433 .name = "Encore ENLTV-FM",
3456 .radio = {
3468 .name = "Encore ENLTV-FM v5.3",
3491 .radio = {
3503 .name = "Encore ENLTV-FM 3",
3522 .radio = {
3556 .name = "Philips Tiger - S Reference design",
3578 .radio = {
3669 .radio = {
3701 .radio = {
3708 .name = "Sabrent PCMCIA TV-PCB05",
3804 .radio = {
3837 .radio = {
3923 .radio = {
3978 .radio = {
4038 .radio = {
4097 .radio = {
4131 .radio = {
4160 .radio = {
4190 .radio = {
4220 .radio = {
4252 .radio = {
4280 .radio = {
4307 .radio = {
4334 .radio = {
4361 .radio = {
4389 .radio = {
4417 .radio = {
4445 .radio = {
4473 .radio = {
4482 /* Alexey Osipov <lion-simba@pridelands.ru> */
4504 .radio = {
4540 .radio = {
4555 /* Alexey Osipov <lion-simba@pridelands.ru> */
4578 .radio = {
4590 .name = "Twinhan Hybrid DTV-DVB 3056 PCI",
4612 .radio = {
4643 .radio = {
4655 .name = "NXP Snake DVB-S reference design",
4718 .radio = {
4725 .name = "AVerMedia Cardbus TV/Radio (E506R)",
4745 .radio = {
4751 .name = "AVerMedia Hybrid TV/Radio (A16D)",
4771 .radio = {
4819 .radio = {
4826 .name = "Avermedia DVB-S Pro A700",
4845 .name = "Avermedia DVB-S Hybrid+FM A700",
4865 .radio = {
4893 .radio = {
4921 .radio = {
4928 .name = "Asus My Cinema PS3-100",
4950 .radio = {
4980 .radio = {
5040 .radio = {
5070 .radio = {
5083 .name = "Kworld PCI SBTVD/ISDB-T Full-Seg Hybrid",
5110 .radio = {
5143 .radio = {
5180 .radio = {
5232 .radio = {
5252 .radio = { /* untested */
5325 .radio = {
5331 /* Hawell HW-404M7 & Hawell HW-808M7 */
5333 .name = "Hawell HW-404M7",
5370 .radio = {
5396 .radio = {
5402 .name = "TechoTrend TT-budget T-3000",
5445 .radio = {
5456 .name = "MagicPro ProHDTV Pro2 DMB-TH/Hybrid",
5482 .radio = {
5572 .name = "Kworld PC150-U",
5594 .radio = {
5601 /* Hawell HW-9004V1 */
5603 .name = "Hawell HW-9004V1",
5642 .radio = {
5671 /* much like the "studio" version but without radio
5726 .radio = {
5761 .radio = {
5798 /* ------------------------------------------------------------------ */
5925 .subvendor = 0x16be, /* CTX946 analog TV, HW mpeg, DVB-T */
5926 .subdevice = 0x5000, /* only analog TV and DVB-T for now */
6449 .subdevice = 0x3307, /* FlyDVB-T Hybrid Mini PCI */
6677 .subdevice = 0xf01d, /* AVerTV DVB-T Super 007 */
7076 /* --- boards without eeprom + subsystem ID --- */
7089 /* --- default catch --- */
7114 /* --- end of list --- */
7119 /* ----------------------------------------------------------- */
7128 dev->name, dev->name, dev->name); in board_flyvideo()
7138 switch (dev->board) { in saa7134_xc2028_callback()
7163 return -EINVAL; in saa7134_xc2028_callback()
7169 switch (dev->board) { in saa7134_xc5000_callback()
7216 return -EINVAL; in saa7134_tda8290_827x_callback()
7234 return -EINVAL; in saa7134_tda18271_hvr11x0_toggle_agc()
7258 return -EINVAL; in saa7134_kworld_sbtvd_toggle_agc()
7275 return -EINVAL; in saa7134_kworld_pc150u_toggle_agc()
7291 return -EINVAL; in saa7134_leadtek_hdtv200h_toggle_agc()
7303 switch (dev->board) { in saa7134_tda8290_18271_callback()
7323 ret = -EINVAL; in saa7134_tda8290_18271_callback()
7334 switch (dev->board) { in saa7134_tda8290_callback()
7358 switch (dev->tuner_type) { in saa7134_tuner_callback()
7367 pr_err("saa7134: Error - device struct undefined.\n"); in saa7134_tuner_callback()
7368 return -EINVAL; in saa7134_tuner_callback()
7370 return -EINVAL; in saa7134_tuner_callback()
7374 /* ----------------------------------------------------------- */
7384 case 67019: /* WinTV-HVR1110 (Retail, IR Blaster, hybrid, FM, SVid/Comp, 3.5mm audio in) */ in hauppauge_eeprom()
7385 case 67109: /* WinTV-HVR1000 (Retail, IR Receive, analog, no FM, SVid/Comp, 3.5mm audio in) */ in hauppauge_eeprom()
7386 case 67201: /* WinTV-HVR1150 (Retail, IR Receive, hybrid, FM, SVid/Comp, 3.5mm audio in) */ in hauppauge_eeprom()
7387 case 67301: /* WinTV-HVR1000 (Retail, IR Receive, analog, no FM, SVid/Comp, 3.5mm audio in) */ in hauppauge_eeprom()
7388 case 67209: /* WinTV-HVR1110 (Retail, IR Receive, hybrid, FM, SVid/Comp, 3.5mm audio in) */ in hauppauge_eeprom()
7389 case 67559: /* WinTV-HVR1110 (OEM, no IR, hybrid, FM, SVid/Comp, RCA aud) */ in hauppauge_eeprom()
7390 case 67569: /* WinTV-HVR1110 (OEM, no IR, hybrid, FM) */ in hauppauge_eeprom()
7391 case 67579: /* WinTV-HVR1110 (OEM, no IR, hybrid, no FM) */ in hauppauge_eeprom()
7392 case 67589: /* WinTV-HVR1110 (OEM, no IR, hybrid, no FM, SVid/Comp, RCA aud) */ in hauppauge_eeprom()
7393 case 67599: /* WinTV-HVR1110 (OEM, no IR, hybrid, no FM, SVid/Comp, RCA aud) */ in hauppauge_eeprom()
7394 case 67651: /* WinTV-HVR1150 (OEM, no IR, hybrid, FM, SVid/Comp, RCA aud) */ in hauppauge_eeprom()
7395 case 67659: /* WinTV-HVR1110 (OEM, no IR, hybrid, FM, SVid/Comp, RCA aud) */ in hauppauge_eeprom()
7399 dev->name, tv.model); in hauppauge_eeprom()
7404 dev->name, tv.model); in hauppauge_eeprom()
7407 /* ----------------------------------------------------------- */
7413 dev->gpio_value = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2); in saa7134_board_init1()
7414 pr_info("%s: board init: gpio is %x\n", dev->name, dev->gpio_value); in saa7134_board_init1()
7416 switch (dev->board) { in saa7134_board_init1()
7420 dev->has_remote = SAA7134_REMOTE_GPIO; in saa7134_board_init1()
7493 dev->has_remote = SAA7134_REMOTE_GPIO; in saa7134_board_init1()
7498 dev->has_remote = SAA7134_REMOTE_GPIO; in saa7134_board_init1()
7504 dev->name, dev->name, dev->name); in saa7134_board_init1()
7507 /* power-up tuner chip */ in saa7134_board_init1()
7517 /* power-up tuner chip */ in saa7134_board_init1()
7533 /* power-down tuner chip */ in saa7134_board_init1()
7537 /* power-up tuner chip */ in saa7134_board_init1()
7543 /* power-down tuner chip */ in saa7134_board_init1()
7550 dev->has_remote = SAA7134_REMOTE_I2C; in saa7134_board_init1()
7556 dev->has_remote = SAA7134_REMOTE_I2C; in saa7134_board_init1()
7568 dev->has_remote = SAA7134_REMOTE_GPIO; in saa7134_board_init1()
7571 /* power-down tuner chip */ in saa7134_board_init1()
7575 /* power-up tuner chip */ in saa7134_board_init1()
7580 dev->has_remote = SAA7134_REMOTE_GPIO; in saa7134_board_init1()
7595 dev->has_remote = SAA7134_REMOTE_GPIO; in saa7134_board_init1()
7627 dev->has_remote = SAA7134_REMOTE_I2C; in saa7134_board_init1()
7630 pr_warn("%s: %s: dual saa713x broadcast decoders\n" in saa7134_board_init1()
7632 "%s: Dual decoder functionality is disabled for now, use the other chip.\n", in saa7134_board_init1()
7633 dev->name, card(dev).name, dev->name, dev->name); in saa7134_board_init1()
7637 dev->has_remote = SAA7134_REMOTE_GPIO; in saa7134_board_init1()
7648 /* radio antenna select: tristate both as in Windows driver */ in saa7134_board_init1()
7651 dev->has_remote = SAA7134_REMOTE_I2C; in saa7134_board_init1()
7653 * Disable CE5039 DVB-S tuner now (SLEEP pin high) to prevent in saa7134_board_init1()
7659 dev->has_remote = SAA7134_REMOTE_GPIO; in saa7134_board_init1()
7669 dev->has_remote = SAA7134_REMOTE_GPIO; in saa7134_board_init1()
7672 /* enable LGS-8G75 */ in saa7134_board_init1()
7693 if (saa7134_boards[dev->board].radio_type != UNSET) { in saa7134_tuner_setup()
7694 tun_setup.type = saa7134_boards[dev->board].radio_type; in saa7134_tuner_setup()
7695 tun_setup.addr = saa7134_boards[dev->board].radio_addr; in saa7134_tuner_setup()
7703 if ((dev->tuner_type != TUNER_ABSENT) && (dev->tuner_type != UNSET)) { in saa7134_tuner_setup()
7704 tun_setup.type = dev->tuner_type; in saa7134_tuner_setup()
7705 tun_setup.addr = dev->tuner_addr; in saa7134_tuner_setup()
7706 tun_setup.config = &saa7134_boards[dev->board].tda829x_conf; in saa7134_tuner_setup()
7714 if (dev->tda9887_conf) { in saa7134_tuner_setup()
7718 tda9887_cfg.priv = &dev->tda9887_conf; in saa7134_tuner_setup()
7723 if (dev->tuner_type == TUNER_XC2028) { in saa7134_tuner_setup()
7733 switch (dev->board) { in saa7134_tuner_setup()
7764 switch (dev->board) { in saa7134_board_init2()
7772 dev->i2c_client.addr = 0x60; in saa7134_board_init2()
7773 board = (i2c_master_recv(&dev->i2c_client, &buf, 0) < 0) in saa7134_board_init2()
7776 if (board == dev->board) in saa7134_board_init2()
7778 dev->board = board; in saa7134_board_init2()
7779 pr_warn("%s: board type fixup: %s\n", dev->name, in saa7134_board_init2()
7780 saa7134_boards[dev->board].name); in saa7134_board_init2()
7781 dev->tuner_type = saa7134_boards[dev->board].tuner_type; in saa7134_board_init2()
7799 ret = i2c_transfer(&dev->i2c_adap, msg, 2); in saa7134_board_init2()
7806 i2c_transfer(&dev->i2c_adap, msg, 2); in saa7134_board_init2()
7810 dev->tuner_type = TUNER_PHILIPS_PAL; in saa7134_board_init2()
7813 dev->tuner_type = TUNER_PHILIPS_FM1216ME_MK3; in saa7134_board_init2()
7817 dev->name, tuner_t); in saa7134_board_init2()
7823 i2c_transfer(&dev->i2c_adap, msg, 2); in saa7134_board_init2()
7826 i2c_transfer(&dev->i2c_adap, msg, 2); in saa7134_board_init2()
7830 dev->tuner_type = TUNER_PHILIPS_FM1216ME_MK3; in saa7134_board_init2()
7833 dev->tuner_type = TUNER_PHILIPS_FMD1216ME_MK3; in saa7134_board_init2()
7834 pr_info("%s Board has DVB-T\n", in saa7134_board_init2()
7835 dev->name); in saa7134_board_init2()
7839 dev->name, tuner_t); in saa7134_board_init2()
7842 pr_err("%s unexpected config structure\n", dev->name); in saa7134_board_init2()
7845 pr_info("%s Tuner type is %d\n", dev->name, dev->tuner_type); in saa7134_board_init2()
7848 /* start has disabled IF and enabled DVB-T. When saa7134 */ in saa7134_board_init2()
7852 if (dev->tuner_type == TUNER_PHILIPS_FMD1216ME_MK3) { in saa7134_board_init2()
7853 if (i2c_transfer(&dev->i2c_adap, &msg1, 1) != 1) in saa7134_board_init2()
7854 printk(KERN_WARNING "%s: Unable to enable IF of the tuner.\n", dev->name); in saa7134_board_init2()
7859 if (dev->autodetected && (dev->eedata[0x41] == 0x1c)) { in saa7134_board_init2()
7861 dev->board = SAA7134_BOARD_PHILIPS_SNAKE; in saa7134_board_init2()
7862 dev->tuner_type = saa7134_boards[dev->board].tuner_type; in saa7134_board_init2()
7864 dev->name, saa7134_boards[dev->board].name); in saa7134_board_init2()
7880 i2c_transfer(&dev->i2c_adap, &msg, 1); in saa7134_board_init2()
7889 if (dev->autodetected && (dev->eedata[0x49] == 0x50)) { in saa7134_board_init2()
7890 dev->board = SAA7134_BOARD_PHILIPS_TIGER_S; in saa7134_board_init2()
7892 dev->name, saa7134_boards[dev->board].name); in saa7134_board_init2()
7894 if (dev->board == SAA7134_BOARD_PHILIPS_TIGER_S) { in saa7134_board_init2()
7895 dev->tuner_type = TUNER_PHILIPS_TDA8290; in saa7134_board_init2()
7898 i2c_transfer(&dev->i2c_adap, &msg, 1); in saa7134_board_init2()
7901 i2c_transfer(&dev->i2c_adap, &msg, 1); in saa7134_board_init2()
7906 if (dev->autodetected && (dev->eedata[0x27] == 0x03)) { in saa7134_board_init2()
7907 dev->board = SAA7134_BOARD_ASUSTeK_P7131_ANALOG; in saa7134_board_init2()
7909 dev->name, saa7134_boards[dev->board].name); in saa7134_board_init2()
7915 dev->has_remote = SAA7134_REMOTE_GPIO; in saa7134_board_init2()
7921 hauppauge_eeprom(dev, dev->eedata+0x80); in saa7134_board_init2()
7924 hauppauge_eeprom(dev, dev->eedata+0x80); in saa7134_board_init2()
7942 i2c_transfer(&dev->i2c_adap, &msg, 1); in saa7134_board_init2()
7950 i2c_transfer(&dev->i2c_adap, &msg, 1); in saa7134_board_init2()
7958 i2c_transfer(&dev->i2c_adap, &msg, 1); in saa7134_board_init2()
7967 i2c_transfer(&dev->i2c_adap, &msg, 1); in saa7134_board_init2()
7976 if (1 != i2c_transfer(&dev->i2c_adap, &msg, 1)) { in saa7134_board_init2()
7978 dev->name); in saa7134_board_init2()
7981 rc = i2c_transfer(&dev->i2c_adap, &msg, 1); in saa7134_board_init2()
7983 dev->name, msg.addr, in saa7134_board_init2()
7986 dev->has_remote = SAA7134_REMOTE_I2C; in saa7134_board_init2()
7996 i2c_transfer(&dev->i2c_adap, &msg, 1); in saa7134_board_init2()
8005 i2c_transfer(&dev->i2c_adap, &msg, 1); in saa7134_board_init2()
8016 if (!dev->autodetected || (dev->eedata[0x41] == 0xd0)) in saa7134_board_init2()
8018 if (dev->eedata[0x41] == 0x02) { in saa7134_board_init2()
8020 dev->board = SAA7134_BOARD_VIDEOMATE_DVBT_200A; in saa7134_board_init2()
8021 dev->tuner_type = saa7134_boards[dev->board].tuner_type; in saa7134_board_init2()
8022 dev->tda9887_conf = saa7134_boards[dev->board].tda9887_conf; in saa7134_board_init2()
8024 dev->name, saa7134_boards[dev->board].name); in saa7134_board_init2()
8027 dev->name, dev->eedata[0x41]); in saa7134_board_init2()
8047 if (i2c_transfer(&dev->i2c_adap, &msg, 1) != 1) in saa7134_board_init2()
8049 dev->name, i); in saa7134_board_init2()
8060 /* start has disabled IF and enabled DVB-T. When saa7134 */ in saa7134_board_init2()
8064 if (i2c_transfer(&dev->i2c_adap, &msg, 1) != 1) in saa7134_board_init2()
8066 dev->name); in saa7134_board_init2()
8078 if (!dev->insuspend && TUNER_ABSENT != dev->tuner_type) { in saa7134_board_init2()
8079 int has_demod = (dev->tda9887_conf & TDA9887_PRESENT); in saa7134_board_init2()
8081 /* Note: radio tuner address is always filled in, in saa7134_board_init2()
8082 so we do not need to probe for a radio tuner device. */ in saa7134_board_init2()
8083 if (dev->radio_type != UNSET) in saa7134_board_init2()
8084 v4l2_i2c_new_subdev(&dev->v4l2_dev, in saa7134_board_init2()
8085 &dev->i2c_adap, "tuner", in saa7134_board_init2()
8086 dev->radio_addr, NULL); in saa7134_board_init2()
8088 v4l2_i2c_new_subdev(&dev->v4l2_dev, in saa7134_board_init2()
8089 &dev->i2c_adap, "tuner", in saa7134_board_init2()
8091 if (dev->tuner_addr == ADDR_UNSET) { in saa7134_board_init2()
8095 v4l2_i2c_new_subdev(&dev->v4l2_dev, in saa7134_board_init2()
8096 &dev->i2c_adap, "tuner", in saa7134_board_init2()
8099 v4l2_i2c_new_subdev(&dev->v4l2_dev, in saa7134_board_init2()
8100 &dev->i2c_adap, "tuner", in saa7134_board_init2()
8101 dev->tuner_addr, NULL); in saa7134_board_init2()
8107 switch (dev->board) { in saa7134_board_init2()
8114 dev->i2c_client.addr = 0xC0; in saa7134_board_init2()