diff options
author | Andreas Regel <andreas.regel@gmx.de> | 2009-11-13 16:11:26 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-12-05 15:41:28 -0500 |
commit | c879d8cef4c5fc31ff2ab6e5b83bf4a537e77844 (patch) | |
tree | a804ac46c7e32be588877a8391f45f8a7f6bda27 /drivers | |
parent | 7fec6fee56def62a53e3bc4db5baf6bca12c3474 (diff) |
V4L/DVB (13351): stv090x: increases search range based on symbol rate
Signed-off-by: Andreas Regel <andreas.regel@gmx.de>
Signed-off-by: Manu Abraham <manu@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/media/dvb/frontends/stv090x.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/media/dvb/frontends/stv090x.c b/drivers/media/dvb/frontends/stv090x.c index 488bdfb34fb3..6c99a86c8efd 100644 --- a/drivers/media/dvb/frontends/stv090x.c +++ b/drivers/media/dvb/frontends/stv090x.c | |||
@@ -3296,7 +3296,13 @@ static enum dvbfe_search stv090x_search(struct dvb_frontend *fe, struct dvb_fron | |||
3296 | state->search_mode = STV090x_SEARCH_AUTO; | 3296 | state->search_mode = STV090x_SEARCH_AUTO; |
3297 | state->algo = STV090x_COLD_SEARCH; | 3297 | state->algo = STV090x_COLD_SEARCH; |
3298 | state->fec = STV090x_PRERR; | 3298 | state->fec = STV090x_PRERR; |
3299 | state->search_range = 2000000; | 3299 | if (state->srate > 10000000) { |
3300 | dprintk(FE_DEBUG, 1, "Search range: 10 MHz"); | ||
3301 | state->search_range = 10000000; | ||
3302 | } else { | ||
3303 | dprintk(FE_DEBUG, 1, "Search range: 5 MHz"); | ||
3304 | state->search_range = 5000000; | ||
3305 | } | ||
3300 | 3306 | ||
3301 | if (stv090x_algo(state) == STV090x_RANGEOK) { | 3307 | if (stv090x_algo(state) == STV090x_RANGEOK) { |
3302 | dprintk(FE_DEBUG, 1, "Search success!"); | 3308 | dprintk(FE_DEBUG, 1, "Search success!"); |