Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris...
[sfrench/cifs-2.6.git] / drivers / media / tuners / qt1010.c
index bdc39e11030ea8ddd5d9634c8d41b8ed0f26e983..bc419f8a967152d02caf0bc11cb9491753b649a4 100644 (file)
 #include "qt1010.h"
 #include "qt1010_priv.h"
 
-static int debug;
-module_param(debug, int, 0644);
-MODULE_PARM_DESC(debug, "Turn on/off debugging (default:off).");
-
-#define dprintk(args...) \
-       do { \
-               if (debug) printk(KERN_DEBUG "QT1010: " args); \
-       } while (0)
-
 /* read single register */
 static int qt1010_readreg(struct qt1010_priv *priv, u8 reg, u8 *val)
 {
@@ -41,7 +32,8 @@ static int qt1010_readreg(struct qt1010_priv *priv, u8 reg, u8 *val)
        };
 
        if (i2c_transfer(priv->i2c, msg, 2) != 2) {
-               printk(KERN_WARNING "qt1010 I2C read failed\n");
+               dev_warn(&priv->i2c->dev, "%s: i2c rd failed reg=%02x\n",
+                               KBUILD_MODNAME, reg);
                return -EREMOTEIO;
        }
        return 0;
@@ -55,33 +47,13 @@ static int qt1010_writereg(struct qt1010_priv *priv, u8 reg, u8 val)
                               .flags = 0, .buf = buf, .len = 2 };
 
        if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
-               printk(KERN_WARNING "qt1010 I2C write failed\n");
+               dev_warn(&priv->i2c->dev, "%s: i2c wr failed reg=%02x\n",
+                               KBUILD_MODNAME, reg);
                return -EREMOTEIO;
        }
        return 0;
 }
 
-/* dump all registers */
-static void qt1010_dump_regs(struct qt1010_priv *priv)
-{
-       u8 reg, val;
-
-       for (reg = 0; ; reg++) {
-               if (reg % 16 == 0) {
-                       if (reg)
-                               printk(KERN_CONT "\n");
-                       printk(KERN_DEBUG "%02x:", reg);
-               }
-               if (qt1010_readreg(priv, reg, &val) == 0)
-                       printk(KERN_CONT " %02x", val);
-               else
-                       printk(KERN_CONT " --");
-               if (reg == 0x2f)
-                       break;
-       }
-       printk(KERN_CONT "\n");
-}
-
 static int qt1010_set_params(struct dvb_frontend *fe)
 {
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
@@ -229,12 +201,14 @@ static int qt1010_set_params(struct dvb_frontend *fe)
        /* 00 */
        rd[45].val = 0x92; /* TODO: correct value calculation */
 
-       dprintk("freq:%u 05:%02x 07:%02x 09:%02x 0a:%02x 0b:%02x " \
-               "1a:%02x 11:%02x 12:%02x 22:%02x 05:%02x 1f:%02x " \
-               "20:%02x 25:%02x 00:%02x", \
-               freq, rd[2].val, rd[4].val, rd[6].val, rd[7].val, rd[8].val, \
-               rd[10].val, rd[13].val, rd[14].val, rd[15].val, rd[35].val, \
-               rd[40].val, rd[41].val, rd[43].val, rd[45].val);
+       dev_dbg(&priv->i2c->dev,
+                       "%s: freq:%u 05:%02x 07:%02x 09:%02x 0a:%02x 0b:%02x " \
+                       "1a:%02x 11:%02x 12:%02x 22:%02x 05:%02x 1f:%02x " \
+                       "20:%02x 25:%02x 00:%02x\n", __func__, \
+                       freq, rd[2].val, rd[4].val, rd[6].val, rd[7].val, \
+                       rd[8].val, rd[10].val, rd[13].val, rd[14].val, \
+                       rd[15].val, rd[35].val, rd[40].val, rd[41].val, \
+                       rd[43].val, rd[45].val);
 
        for (i = 0; i < ARRAY_SIZE(rd); i++) {
                if (rd[i].oper == QT1010_WR) {
@@ -245,9 +219,6 @@ static int qt1010_set_params(struct dvb_frontend *fe)
                if (err) return err;
        }
 
-       if (debug)
-               qt1010_dump_regs(priv);
-
        if (fe->ops.i2c_gate_ctrl)
                fe->ops.i2c_gate_ctrl(fe, 0); /* close i2c_gate */
 
@@ -281,7 +252,8 @@ static int qt1010_init_meas1(struct qt1010_priv *priv,
                val1 = val2;
                err = qt1010_readreg(priv, reg, &val2);
                if (err) return err;
-               dprintk("compare reg:%02x %02x %02x", reg, val1, val2);
+               dev_dbg(&priv->i2c->dev, "%s: compare reg:%02x %02x %02x\n",
+                               __func__, reg, val1, val2);
        } while (val1 != val2);
        *retval = val1;
 
@@ -395,7 +367,8 @@ static int qt1010_init(struct dvb_frontend *fe)
                if ((err = qt1010_init_meas2(priv, i, &tmpval)))
                        return err;
 
-       c->frequency = 545000000; /* Sigmatek DVB-110 545000000 */
+       if (!c->frequency)
+               c->frequency = 545000000; /* Sigmatek DVB-110 545000000 */
                                      /* MSI Megasky 580 GL861 533000000 */
        return qt1010_set_params(fe);
 }
@@ -464,7 +437,10 @@ struct dvb_frontend * qt1010_attach(struct dvb_frontend *fe,
        if (fe->ops.i2c_gate_ctrl)
                fe->ops.i2c_gate_ctrl(fe, 0); /* close i2c_gate */
 
-       printk(KERN_INFO "Quantek QT1010 successfully identified.\n");
+       dev_info(&priv->i2c->dev,
+                       "%s: Quantek QT1010 successfully identified\n",
+                       KBUILD_MODNAME);
+
        memcpy(&fe->ops.tuner_ops, &qt1010_tuner_ops,
               sizeof(struct dvb_tuner_ops));