Skip to content

Commit

Permalink
V4L/DVB (7434): tda18271: set rfagc modes during channel configuration
Browse files Browse the repository at this point in the history
Set rfagc to high speed mode before setting the pll.
Set rfagc to normal speed mode at the end of the function.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
  • Loading branch information
Michael Krufky authored and Mauro Carvalho Chehab committed Apr 24, 2008
1 parent e7809a0 commit 40194b2
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion drivers/media/dvb/frontends/tda18271-fe.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -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;
}
Expand Down

0 comments on commit 40194b2

Please sign in to comment.