]> Pileus Git - ~andy/linux/commitdiff
V4L/DVB (9051): dib0700: use dvb_frontend->callback for xc5000 gpio reset
authorMichael Krufky <mkrufky@linuxtv.org>
Thu, 25 Sep 2008 12:47:07 +0000 (09:47 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sun, 12 Oct 2008 11:37:09 +0000 (09:37 -0200)
The tuner_callback function pointer from struct xc5000_config has been removed.
Use dvb_frontend->callback instead.

Also, mark function dib0700_xc5000_tuner_callback as static int.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/dvb/dvb-usb/dib0700_devices.c

index 8b74e13a646059e732ca515f5641f9a85ceae53d..9891ca0924a3d358157f3e8af93138f83ebec8e7 100644 (file)
@@ -1176,7 +1176,8 @@ static int s5h1411_frontend_attach(struct dvb_usb_adapter *adap)
        return adap->fe == NULL ? -ENODEV : 0;
 }
 
-int dib0700_xc5000_tuner_callback(void *priv, int command, int arg)
+static int dib0700_xc5000_tuner_callback(void *priv, int component,
+                                        int command, int arg)
 {
        struct dvb_usb_adapter *adap = priv;
 
@@ -1192,14 +1193,16 @@ int dib0700_xc5000_tuner_callback(void *priv, int command, int arg)
 static struct xc5000_config s5h1411_xc5000_tunerconfig = {
        .i2c_address      = 0x64,
        .if_khz           = 5380,
-       .tuner_callback   = dib0700_xc5000_tuner_callback
 };
 
 static int xc5000_tuner_attach(struct dvb_usb_adapter *adap)
 {
        return dvb_attach(xc5000_attach, adap->fe, &adap->dev->i2c_adap,
-                         &s5h1411_xc5000_tunerconfig, adap)
+                         &s5h1411_xc5000_tunerconfig)
                == NULL ? -ENODEV : 0;
+
+       /* FIXME: generalize & move to common area */
+       adap->fe->callback = dib0700_xc5000_tuner_callback;
 }
 
 /* DVB-USB and USB stuff follows */