From 75a7b7e768dbb2c5be1951c2642d4ebb5687d5fd Mon Sep 17 00:00:00 2001 From: Johannes Stezenbach Date: Tue, 8 Jul 2003 11:21:37 +0000 Subject: Read SP8870 status reg to clear pending irqs in FE_SET_FRONTEND, as suggested by Ragnar Sundblad to avoid frontend hang-ups. --- linux/drivers/media/dvb/frontends/alps_tdlb7.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'linux/drivers/media/dvb/frontends') diff --git a/linux/drivers/media/dvb/frontends/alps_tdlb7.c b/linux/drivers/media/dvb/frontends/alps_tdlb7.c index d366f5609..60e2b8887 100644 --- a/linux/drivers/media/dvb/frontends/alps_tdlb7.c +++ b/linux/drivers/media/dvb/frontends/alps_tdlb7.c @@ -349,6 +349,9 @@ static int tdlb7_ioctl (struct dvb_frontend *fe, unsigned int cmd, void *arg) sp5659_set_tv_freq (i2c, p->frequency); + // read status reg in order to clear pending irqs + sp8870_readreg(i2c, 0x200); + // sample rate correction bit [23..17] sp8870_writereg(i2c,0x0319,0x000A); -- cgit v1.2.3