[media] au8522: set signal field to 100% when signal present
authorDevin Heitmueller <dheitmueller@kernellabs.com>
Sun, 24 Jul 2011 20:23:09 +0000 (17:23 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Wed, 27 Jul 2011 20:56:05 +0000 (17:56 -0300)
The signal state field in G_TUNER is typically scaled from 0-100%.  Since we
don't know the signal level, we really would prefer the field to contain 100%
than 1/256, which in many utilities (such as v4l2-ctl) rounds to 0% even when
a signal is actually present.

This patch makes the behavior consistent with other drivers.

Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/dvb/frontends/au8522_decoder.c

index b537891a4cc9d8c2e647c68eec420a1e9aaa1723..2b248c12f404a96f839610040752e881a2a54fbf 100644 (file)
@@ -692,7 +692,7 @@ static int au8522_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
        /* Interrogate the decoder to see if we are getting a real signal */
        lock_status = au8522_readreg(state, 0x00);
        if (lock_status == 0xa2)
-               vt->signal = 0x01;
+               vt->signal = 0xffff;
        else
                vt->signal = 0x00;