From fc16276e7064e4fd4705a6e5f83b4afa1e3ae957 Mon Sep 17 00:00:00 2001 From: Michael Krufky Date: Tue, 22 Apr 2008 14:46:22 -0300 Subject: [PATCH] --- yaml --- r: 92553 b: refs/heads/master c: 40194b2b1bdd01358c1e9b5a9b8dd78390cc05f7 h: refs/heads/master i: 92551: 06314564789e6dbaac5df78a82d489dcd6b3bad6 v: v3 --- [refs] | 2 +- trunk/drivers/media/dvb/frontends/tda18271-fe.c | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index f9180b779a61..9e9c99c70776 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e7809a07663f868f596b5f08a63db9a32240502c +refs/heads/master: 40194b2b1bdd01358c1e9b5a9b8dd78390cc05f7 diff --git a/trunk/drivers/media/dvb/frontends/tda18271-fe.c b/trunk/drivers/media/dvb/frontends/tda18271-fe.c index 4a025849a327..b3b0425dbbed 100644 --- a/trunk/drivers/media/dvb/frontends/tda18271-fe.c +++ b/trunk/drivers/media/dvb/frontends/tda18271-fe.c @@ -50,6 +50,9 @@ static int tda18271_channel_configuration(struct dvb_frontend *fe, regs[R_EP3] &= ~0x1f; /* clear std bits */ regs[R_EP3] |= (map->agc_mode << 3) | map->std; + /* set rfagc to high speed mode */ + regs[R_EP3] &= ~0x04; + /* set cal mode to normal */ regs[R_EP4] &= ~0x03; @@ -125,7 +128,14 @@ static int tda18271_channel_configuration(struct dvb_frontend *fe, regs[R_EB4] &= ~0x20; tda18271_write_regs(fe, R_EB4, 1); - msleep(5); + msleep(20); + + /* set rfagc to normal speed mode */ + if (map->fm_rfn) + regs[R_EP3] &= ~0x04; + else + regs[R_EP3] |= 0x04; + tda18271_write_regs(fe, R_EP3, 1); return 0; }