summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSteve Markgraf <steve@steve-m.de>2012-10-01 02:13:25 +0200
committerSteve Markgraf <steve@steve-m.de>2012-10-01 02:13:25 +0200
commitb4e48d955554e0d92f2e9448b1acc7c0babb107a (patch)
tree33e0ef595908ac61f28f1c343bcbd32e8e2f4e69 /src
parenta48f48e3b181d7bdb72345d61977f7bea0292f2d (diff)
rtlsdr_init_baseband: initialize possibly uninitialized registers
Signed-off-by: Steve Markgraf <steve@steve-m.de>
Diffstat (limited to 'src')
-rw-r--r--src/librtlsdr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/librtlsdr.c b/src/librtlsdr.c
index 6efe242..e0de653 100644
--- a/src/librtlsdr.c
+++ b/src/librtlsdr.c
@@ -521,10 +521,14 @@ void rtlsdr_init_baseband(rtlsdr_dev_t *dev)
/* init FSM state-holding register */
rtlsdr_demod_write_reg(dev, 1, 0x93, 0xf0, 1);
+ rtlsdr_demod_write_reg(dev, 1, 0x94, 0x0f, 1);
/* disable AGC (en_dagc, bit 0) (this seems to have no effect) */
rtlsdr_demod_write_reg(dev, 1, 0x11, 0x00, 1);
+ /* disable RF and IF AGC loop */
+ rtlsdr_demod_write_reg(dev, 1, 0x04, 0x00, 1);
+
/* disable PID filter (enable_PID = 0) */
rtlsdr_demod_write_reg(dev, 0, 0x61, 0x60, 1);