aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/common/tuners/xc5000.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/common/tuners/xc5000.c')
-rw-r--r--drivers/media/common/tuners/xc5000.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/media/common/tuners/xc5000.c b/drivers/media/common/tuners/xc5000.c
index 72efc656ad0d..ccc4dae4126a 100644
--- a/drivers/media/common/tuners/xc5000.c
+++ b/drivers/media/common/tuners/xc5000.c
@@ -59,7 +59,6 @@ struct xc5000_priv {
59 u8 video_standard; 59 u8 video_standard;
60 u8 rf_mode; 60 u8 rf_mode;
61 61
62 void *devptr;
63 int (*tuner_callback) (void *priv, int command, int arg); 62 int (*tuner_callback) (void *priv, int command, int arg);
64}; 63};
65 64
@@ -234,7 +233,10 @@ static void xc5000_TunerReset(struct dvb_frontend *fe)
234 dprintk(1, "%s()\n", __func__); 233 dprintk(1, "%s()\n", __func__);
235 234
236 if (priv->tuner_callback) { 235 if (priv->tuner_callback) {
237 ret = priv->tuner_callback(priv->devptr, XC5000_TUNER_RESET, 0); 236 ret = priv->tuner_callback(((fe->dvb) && (fe->dvb->priv)) ?
237 fe->dvb->priv :
238 priv->i2c_props.adap->algo_data,
239 XC5000_TUNER_RESET, 0);
238 if (ret) 240 if (ret)
239 printk(KERN_ERR "xc5000: reset failed\n"); 241 printk(KERN_ERR "xc5000: reset failed\n");
240 } else 242 } else
@@ -950,7 +952,7 @@ static const struct dvb_tuner_ops xc5000_tuner_ops = {
950 952
951struct dvb_frontend *xc5000_attach(struct dvb_frontend *fe, 953struct dvb_frontend *xc5000_attach(struct dvb_frontend *fe,
952 struct i2c_adapter *i2c, 954 struct i2c_adapter *i2c,
953 struct xc5000_config *cfg, void *devptr) 955 struct xc5000_config *cfg)
954{ 956{
955 struct xc5000_priv *priv = NULL; 957 struct xc5000_priv *priv = NULL;
956 int instance; 958 int instance;
@@ -972,7 +974,6 @@ struct dvb_frontend *xc5000_attach(struct dvb_frontend *fe,
972 case 1: 974 case 1:
973 /* new tuner instance */ 975 /* new tuner instance */
974 priv->bandwidth = BANDWIDTH_6_MHZ; 976 priv->bandwidth = BANDWIDTH_6_MHZ;
975 priv->devptr = devptr;
976 priv->if_khz = cfg->if_khz; 977 priv->if_khz = cfg->if_khz;
977 priv->tuner_callback = cfg->tuner_callback; 978 priv->tuner_callback = cfg->tuner_callback;
978 979