summaryrefslogtreecommitdiff
path: root/linux/drivers/media/dvb/frontends/tda826x.c
diff options
context:
space:
mode:
authorOliver Endriss <o.endriss@gmx.de>2007-05-28 23:06:27 +0200
committerOliver Endriss <o.endriss@gmx.de>2007-05-28 23:06:27 +0200
commit7c6944ea418de5fd6663e249594380a925c33253 (patch)
treec46587a0652a8e57c52c7b467317ec0e12a371f2 /linux/drivers/media/dvb/frontends/tda826x.c
parent599566a6b844b0086539e650336feada4b3e5bbb (diff)
downloadmediapointer-dvb-s2-7c6944ea418de5fd6663e249594380a925c33253.tar.gz
mediapointer-dvb-s2-7c6944ea418de5fd6663e249594380a925c33253.tar.bz2
tda10086,tda826x: fix tuning, STR/SNR values
From: Oliver Endriss <o.endriss@gmx.de> Several people reported unreliable reception with the current driver. Furthermore, STR and SNR values seem to be inverted. This fix is based on a patch posted by Hartmut Hackman. Thanks to Helmut Auer for testing and helping to optimize the patch. tda826x: - set baseband cut-off to 19 MHz tda10086: - change the parameters of the carrier recovery loop - toggle register 0x02 between 0x35 (tuning) and 0x00 (locked) - invert STR and SNR values Signed-off-by: Oliver Endriss <o.endriss@gmx.de> Thanks-to: Hartmut Hackmann <hartmut.hackmann@t-online.de> Thanks-to: Helmut Auer <vdr@helmutauer.de>
Diffstat (limited to 'linux/drivers/media/dvb/frontends/tda826x.c')
-rw-r--r--linux/drivers/media/dvb/frontends/tda826x.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/linux/drivers/media/dvb/frontends/tda826x.c b/linux/drivers/media/dvb/frontends/tda826x.c
index 79f971dc5..bd3ebc284 100644
--- a/linux/drivers/media/dvb/frontends/tda826x.c
+++ b/linux/drivers/media/dvb/frontends/tda826x.c
@@ -89,8 +89,8 @@ static int tda826x_set_params(struct dvb_frontend *fe, struct dvb_frontend_param
buf[2] = (1<<5) | 0x0b; // 1Mhz + 0.45 VCO
buf[3] = div >> 7;
buf[4] = div << 1;
- buf[5] = 0xff; // basedband filter to max
- buf[6] = 0xfe; // gains at max + no RF attenuation
+ buf[5] = 0x77; // baseband cut-off 19 MHz
+ buf[6] = 0xfe; // baseband gain 9 db + no RF attenuation
buf[7] = 0x83; // charge pumps at high, tests off
buf[8] = 0x80; // recommended value 4 for AMPVCO + disable ports.
buf[9] = 0x1a; // normal caltime + recommended values for SELTH + SELVTL