aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/saa7134/saa7134-dvb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-dvb.c')
-rw-r--r--drivers/media/video/saa7134/saa7134-dvb.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/drivers/media/video/saa7134/saa7134-dvb.c b/drivers/media/video/saa7134/saa7134-dvb.c
index d2a12df28af..f65cad287b8 100644
--- a/drivers/media/video/saa7134/saa7134-dvb.c
+++ b/drivers/media/video/saa7134/saa7134-dvb.c
@@ -237,6 +237,8 @@ static struct tda18271_std_map mb86a20s_tda18271_std_map = {
237static struct tda18271_config kworld_tda18271_config = { 237static struct tda18271_config kworld_tda18271_config = {
238 .std_map = &mb86a20s_tda18271_std_map, 238 .std_map = &mb86a20s_tda18271_std_map,
239 .gate = TDA18271_GATE_DIGITAL, 239 .gate = TDA18271_GATE_DIGITAL,
240 .config = 3, /* Use tuner callback for AGC */
241
240}; 242};
241 243
242static const struct mb86a20s_config kworld_mb86a20s_config = { 244static const struct mb86a20s_config kworld_mb86a20s_config = {
@@ -1654,24 +1656,16 @@ static int dvb_init(struct saa7134_dev *dev)
1654 } 1656 }
1655 break; 1657 break;
1656 case SAA7134_BOARD_KWORLD_PCI_SBTVD_FULLSEG: 1658 case SAA7134_BOARD_KWORLD_PCI_SBTVD_FULLSEG:
1657 saa_writel(SAA7134_GPIO_GPMODE0 >> 2, 0x14000); 1659 /* Switch to digital mode */
1658 saa_writel(SAA7134_GPIO_GPSTATUS0 >> 2, 0x14000); 1660 saa7134_tuner_callback(dev, 0,
1659 msleep(20); 1661 TDA18271_CALLBACK_CMD_AGC_ENABLE, 1);
1660 saa_writel(SAA7134_GPIO_GPMODE0 >> 2, 0x54000);
1661 saa_writel(SAA7134_GPIO_GPSTATUS0 >> 2, 0x54000);
1662 msleep(20);
1663 fe0->dvb.frontend = dvb_attach(mb86a20s_attach, 1662 fe0->dvb.frontend = dvb_attach(mb86a20s_attach,
1664 &kworld_mb86a20s_config, 1663 &kworld_mb86a20s_config,
1665 &dev->i2c_adap); 1664 &dev->i2c_adap);
1666 if (fe0->dvb.frontend != NULL) { 1665 if (fe0->dvb.frontend != NULL) {
1667#if 0
1668 dvb_attach(tda829x_attach, fe0->dvb.frontend, 1666 dvb_attach(tda829x_attach, fe0->dvb.frontend,
1669 &dev->i2c_adap, 0x4b, 1667 &dev->i2c_adap, 0x4b,
1670 &tda829x_no_probe); 1668 &tda829x_no_probe);
1671#else
1672 dvb_attach(tda829x_attach, fe0->dvb.frontend,
1673 &dev->i2c_adap, 0x4b, NULL);
1674#endif
1675 dvb_attach(tda18271_attach, fe0->dvb.frontend, 1669 dvb_attach(tda18271_attach, fe0->dvb.frontend,
1676 0x60, &dev->i2c_adap, 1670 0x60, &dev->i2c_adap,
1677 &kworld_tda18271_config); 1671 &kworld_tda18271_config);