]> err.no Git - linux-2.6/commitdiff
V4L/DVB (3843): Cxusb: use fe_lgh06xf.h
authorMichael Krufky <mkrufky@linuxtv.org>
Tue, 18 Apr 2006 20:47:08 +0000 (17:47 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Sun, 25 Jun 2006 04:58:29 +0000 (01:58 -0300)
- removed duplicated tuning code for LG TDVS H064F

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

index 4b232a7ec5e6eae8e015f9318e6d6f1fa1084ce8..a99fada4274e69ae63b19fcfbdf60ec10ade470b 100644 (file)
@@ -27,6 +27,7 @@
 
 #include "cx22702.h"
 #include "lgdt330x.h"
+#include "fe_lgh06xf.h"
 #include "mt352.h"
 #include "mt352_priv.h"
 
@@ -326,30 +327,7 @@ static int cxusb_lgh064f_pll_set_i2c(struct dvb_frontend *fe,
                                     struct dvb_frontend_parameters *fep)
 {
        struct dvb_usb_device *d = fe->dvb->priv;
-       int ret = 0;
-       u8 b[5];
-       struct i2c_msg msg = { .addr = d->pll_addr, .flags = 0,
-                              .buf = &b[1], .len = 4 };
-
-       dvb_usb_pll_set(fe,fep,b);
-
-       if (i2c_transfer (&d->i2c_adap, &msg, 1) != 1) {
-               err("tuner i2c write failed for pll_set.");
-               ret = -EREMOTEIO;
-       }
-       msleep(1);
-
-       /* Set the Auxiliary Byte. */
-       b[3] &= ~0x20;
-       b[3] |= 0x18;
-       b[4] = 0x50;
-       if (i2c_transfer(&d->i2c_adap, &msg, 1) != 1) {
-               err("tuner i2c write failed writing auxiliary byte.");
-               ret = -EREMOTEIO;
-       }
-       msleep(1);
-
-       return ret;
+       return lg_h06xf_pll_set(fe, &d->i2c_adap, fep);
 }
 
 static struct cx22702_config cxusb_cx22702_config = {
@@ -390,13 +368,6 @@ static int cxusb_fmd1216me_tuner_attach(struct dvb_usb_device *d)
        return 0;
 }
 
-static int cxusb_lgh064f_tuner_attach(struct dvb_usb_device *d)
-{
-       d->pll_addr = 0x61;
-       d->pll_desc = &dvb_pll_tdvs_tua6034;
-       return 0;
-}
-
 static int cxusb_dee1601_tuner_attach(struct dvb_usb_device *d)
 {
        d->pll_addr = 0x61;
@@ -581,7 +552,6 @@ static struct dvb_usb_properties cxusb_bluebird_lgh064f_properties = {
        .streaming_ctrl   = cxusb_streaming_ctrl,
        .power_ctrl       = cxusb_bluebird_power_ctrl,
        .frontend_attach  = cxusb_lgdt3303_frontend_attach,
-       .tuner_attach     = cxusb_lgh064f_tuner_attach,
 
        .i2c_algo         = &cxusb_i2c_algo,