[media] dvb_frontend: resume tone and voltage
authorMauro Carvalho Chehab <mchehab@osg.samsung.com>
Tue, 10 Nov 2015 13:50:30 +0000 (11:50 -0200)
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>
Tue, 17 Nov 2015 08:40:31 +0000 (06:40 -0200)
As SEC tone and voltage could have changed during
suspend(), restore them to their previous values at
resume().

Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
drivers/media/dvb-core/dvb_frontend.c

index d764cffb2102c10ffcd8134c8ecf920137f0bb99..0b52cfc2d53dba6615ad0782940e52dd30182079 100644 (file)
@@ -2711,6 +2711,11 @@ int dvb_frontend_resume(struct dvb_frontend *fe)
        else if (fe->ops.tuner_ops.init)
                ret = fe->ops.tuner_ops.init(fe);
 
+       if (fe->ops.set_tone && fepriv->tone != -1)
+               fe->ops.set_tone(fe, fepriv->tone);
+       if (fe->ops.set_voltage && fepriv->voltage != -1)
+               fe->ops.set_voltage(fe, fepriv->voltage);
+
        fe->exit = DVB_FE_NO_EXIT;
        fepriv->state = FESTATE_RETUNE;
        dvb_frontend_wakeup(fe);