V4L/DVB (7261): Use the same callback argument as xc3028 and xc5000
authorMauro Carvalho Chehab <mchehab@infradead.org>
Tue, 22 Apr 2008 17:45:20 +0000 (14:45 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Thu, 24 Apr 2008 17:07:45 +0000 (14:07 -0300)
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/dvb/frontends/tda827x.c
drivers/media/video/saa7134/saa7134-core.c

index 3190c8d..967ac8b 100644 (file)
@@ -578,8 +578,7 @@ static void tda827xa_lna_gain(struct dvb_frontend *fe, int high,
                else
                        arg = 0;
                if (priv->cfg->tuner_callback)
-                       priv->cfg->tuner_callback(priv->i2c_adap->algo_data,
-                                                 1, arg);
+                       priv->cfg->tuner_callback(priv, 1, arg);
                buf[1] = high ? 0 : 1;
                if (*priv->cfg->config == 2)
                        buf[1] = high ? 1 : 0;
@@ -587,8 +586,7 @@ static void tda827xa_lna_gain(struct dvb_frontend *fe, int high,
                break;
        case 3: /* switch with GPIO of saa713x */
                if (priv->cfg->tuner_callback)
-                       priv->cfg->tuner_callback(priv->i2c_adap->algo_data,
-                                                 0, high);
+                       priv->cfg->tuner_callback(priv, 0, high);
                break;
        }
 }
index ef1fd5a..4817a0e 100644 (file)
@@ -145,7 +145,8 @@ void saa7134_set_gpio(struct saa7134_dev *dev, int bit_no, int value)
 int saa7134_tuner_callback(void *ptr, int command, int arg)
 {
        u8 sync_control;
-       struct saa7134_dev *dev = ptr;
+       struct i2c_algo_bit_data *i2c_algo = priv;
+       struct saa7134_dev *dev = i2c_algo->data;
 
        switch (dev->tuner_type) {
        case TUNER_PHILIPS_TDA8290: