From 9476506b2d9d54705d39215e309dc68f58484e63 Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Wed, 31 Oct 2007 01:57:58 -0300 Subject: [PATCH] --- yaml --- r: 73156 b: refs/heads/master c: 7cccccc33aa9ab7171ca05c0b59c62912509b23e h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/media/dvb/frontends/tda10021.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 3017ed2725e5..17f1c54662e1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3de0e18b3a5860a296bcff3d94400f3b30b02c86 +refs/heads/master: 7cccccc33aa9ab7171ca05c0b59c62912509b23e diff --git a/trunk/drivers/media/dvb/frontends/tda10021.c b/trunk/drivers/media/dvb/frontends/tda10021.c index 5ee729846a9f..45137d2ebfb9 100644 --- a/trunk/drivers/media/dvb/frontends/tda10021.c +++ b/trunk/drivers/media/dvb/frontends/tda10021.c @@ -312,7 +312,11 @@ static int tda10021_read_signal_strength(struct dvb_frontend* fe, u16* strength) { struct tda10021_state* state = fe->demodulator_priv; + u8 config = tda10021_readreg(state, 0x02); u8 gain = tda10021_readreg(state, 0x17); + if (config & 0x02) + /* the agc value is inverted */ + gain = ~gain; *strength = (gain << 8) | gain; return 0;