Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] STV0288 increase delay between carrier search

The current delay of 30uS is too short to recover any carrier.

In the lmedm04 driver delays were added to overcome carrier lock
problems. The typical delay was 30mS (2 x 15ms register write
0x2c and read 0x24).

Other drivers that use STV0288 don't appear to have any delay are
likely to have also suffered this problem.

Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

authored by

Malcolm Priestley and committed by
Mauro Carvalho Chehab
77768e4b 66ede038

+1 -1
+1 -1
drivers/media/dvb/frontends/stv0288.c
··· 506 506 tda[1] = (unsigned char)tm; 507 507 stv0288_writeregI(state, 0x2b, tda[1]); 508 508 stv0288_writeregI(state, 0x2c, tda[2]); 509 - udelay(30); 509 + msleep(30); 510 510 } 511 511 state->tuner_frequency = c->frequency; 512 512 state->fec_inner = FEC_AUTO;