From: Mario Hros Date: Wed, 19 Feb 2020 21:14:19 +0000 (+0100) Subject: media: rtl28xxu: add missing sleep before probing slave demod X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=62d19285312004bf5980d9b6c95c6bd378612f06;p=openwrt%2Fstaging%2Fblogic.git media: rtl28xxu: add missing sleep before probing slave demod Slave demod needs some time to wake up otherwise it may not respond to the following probe commands. This problem manifested randomly on my Astrometa DVB-T2 dongle. Signed-off-by: Mario Hros Signed-off-by: Sean Young Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c index c6881a1b3232..2080f6ef4be1 100644 --- a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c +++ b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c @@ -552,6 +552,9 @@ tuner_found: if (ret) goto err; + /* slave demod needs some time to wake up */ + msleep(20); + /* check slave answers */ ret = rtl28xxu_ctrl_msg(d, &req_mn88472); if (ret == 0 && buf[0] == 0x02) {