From b4e48d955554e0d92f2e9448b1acc7c0babb107a Mon Sep 17 00:00:00 2001 From: Steve Markgraf Date: Mon, 1 Oct 2012 02:13:25 +0200 Subject: [PATCH] rtlsdr_init_baseband: initialize possibly uninitialized registers Signed-off-by: Steve Markgraf --- src/librtlsdr.c | 4 ++++ 1 file changed, 4 insertions(+) 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);