aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/media/tuners/qt1010.c40
1 files changed, 19 insertions, 21 deletions
diff --git a/drivers/media/tuners/qt1010.c b/drivers/media/tuners/qt1010.c
index 74e7d4cc68c1..5fab622df924 100644
--- a/drivers/media/tuners/qt1010.c
+++ b/drivers/media/tuners/qt1010.c
@@ -21,15 +21,6 @@
21#include "qt1010.h" 21#include "qt1010.h"
22#include "qt1010_priv.h" 22#include "qt1010_priv.h"
23 23
24static int debug;
25module_param(debug, int, 0644);
26MODULE_PARM_DESC(debug, "Turn on/off debugging (default:off).");
27
28#define dprintk(args...) \
29 do { \
30 if (debug) printk(KERN_DEBUG "QT1010: " args); \
31 } while (0)
32
33/* read single register */ 24/* read single register */
34static int qt1010_readreg(struct qt1010_priv *priv, u8 reg, u8 *val) 25static int qt1010_readreg(struct qt1010_priv *priv, u8 reg, u8 *val)
35{ 26{
@@ -41,7 +32,8 @@ static int qt1010_readreg(struct qt1010_priv *priv, u8 reg, u8 *val)
41 }; 32 };
42 33
43 if (i2c_transfer(priv->i2c, msg, 2) != 2) { 34 if (i2c_transfer(priv->i2c, msg, 2) != 2) {
44 printk(KERN_WARNING "qt1010 I2C read failed\n"); 35 dev_warn(&priv->i2c->dev, "%s: i2c rd failed reg=%02x\n",
36 KBUILD_MODNAME, reg);
45 return -EREMOTEIO; 37 return -EREMOTEIO;
46 } 38 }
47 return 0; 39 return 0;
@@ -55,7 +47,8 @@ static int qt1010_writereg(struct qt1010_priv *priv, u8 reg, u8 val)
55 .flags = 0, .buf = buf, .len = 2 }; 47 .flags = 0, .buf = buf, .len = 2 };
56 48
57 if (i2c_transfer(priv->i2c, &msg, 1) != 1) { 49 if (i2c_transfer(priv->i2c, &msg, 1) != 1) {
58 printk(KERN_WARNING "qt1010 I2C write failed\n"); 50 dev_warn(&priv->i2c->dev, "%s: i2c wr failed reg=%02x\n",
51 KBUILD_MODNAME, reg);
59 return -EREMOTEIO; 52 return -EREMOTEIO;
60 } 53 }
61 return 0; 54 return 0;
@@ -229,12 +222,14 @@ static int qt1010_set_params(struct dvb_frontend *fe)
229 /* 00 */ 222 /* 00 */
230 rd[45].val = 0x92; /* TODO: correct value calculation */ 223 rd[45].val = 0x92; /* TODO: correct value calculation */
231 224
232 dprintk("freq:%u 05:%02x 07:%02x 09:%02x 0a:%02x 0b:%02x " \ 225 dev_dbg(&priv->i2c->dev,
233 "1a:%02x 11:%02x 12:%02x 22:%02x 05:%02x 1f:%02x " \ 226 "%s: freq:%u 05:%02x 07:%02x 09:%02x 0a:%02x 0b:%02x " \
234 "20:%02x 25:%02x 00:%02x", \ 227 "1a:%02x 11:%02x 12:%02x 22:%02x 05:%02x 1f:%02x " \
235 freq, rd[2].val, rd[4].val, rd[6].val, rd[7].val, rd[8].val, \ 228 "20:%02x 25:%02x 00:%02x\n", __func__, \
236 rd[10].val, rd[13].val, rd[14].val, rd[15].val, rd[35].val, \ 229 freq, rd[2].val, rd[4].val, rd[6].val, rd[7].val, \
237 rd[40].val, rd[41].val, rd[43].val, rd[45].val); 230 rd[8].val, rd[10].val, rd[13].val, rd[14].val, \
231 rd[15].val, rd[35].val, rd[40].val, rd[41].val, \
232 rd[43].val, rd[45].val);
238 233
239 for (i = 0; i < ARRAY_SIZE(rd); i++) { 234 for (i = 0; i < ARRAY_SIZE(rd); i++) {
240 if (rd[i].oper == QT1010_WR) { 235 if (rd[i].oper == QT1010_WR) {
@@ -245,8 +240,7 @@ static int qt1010_set_params(struct dvb_frontend *fe)
245 if (err) return err; 240 if (err) return err;
246 } 241 }
247 242
248 if (debug) 243 qt1010_dump_regs(priv);
249 qt1010_dump_regs(priv);
250 244
251 if (fe->ops.i2c_gate_ctrl) 245 if (fe->ops.i2c_gate_ctrl)
252 fe->ops.i2c_gate_ctrl(fe, 0); /* close i2c_gate */ 246 fe->ops.i2c_gate_ctrl(fe, 0); /* close i2c_gate */
@@ -281,7 +275,8 @@ static int qt1010_init_meas1(struct qt1010_priv *priv,
281 val1 = val2; 275 val1 = val2;
282 err = qt1010_readreg(priv, reg, &val2); 276 err = qt1010_readreg(priv, reg, &val2);
283 if (err) return err; 277 if (err) return err;
284 dprintk("compare reg:%02x %02x %02x", reg, val1, val2); 278 dev_dbg(&priv->i2c->dev, "%s: compare reg:%02x %02x %02x\n",
279 __func__, reg, val1, val2);
285 } while (val1 != val2); 280 } while (val1 != val2);
286 *retval = val1; 281 *retval = val1;
287 282
@@ -465,7 +460,10 @@ struct dvb_frontend * qt1010_attach(struct dvb_frontend *fe,
465 if (fe->ops.i2c_gate_ctrl) 460 if (fe->ops.i2c_gate_ctrl)
466 fe->ops.i2c_gate_ctrl(fe, 0); /* close i2c_gate */ 461 fe->ops.i2c_gate_ctrl(fe, 0); /* close i2c_gate */
467 462
468 printk(KERN_INFO "Quantek QT1010 successfully identified.\n"); 463 dev_info(&priv->i2c->dev,
464 "%s: Quantek QT1010 successfully identified\n",
465 KBUILD_MODNAME);
466
469 memcpy(&fe->ops.tuner_ops, &qt1010_tuner_ops, 467 memcpy(&fe->ops.tuner_ops, &qt1010_tuner_ops,
470 sizeof(struct dvb_tuner_ops)); 468 sizeof(struct dvb_tuner_ops));
471 469