V4L/DVB (11598): stv090x: fix missing wakeup in init
authorAndreas Regel <andreas.regel@gmx.de>
Thu, 23 Apr 2009 17:59:03 +0000 (14:59 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 16 Jun 2009 21:20:41 +0000 (18:20 -0300)
Signed-off-by: Andreas Regel <andreas.regel@gmx.de>
Signed-off-by: Manu Abraham <manu@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/dvb/frontends/stv090x.c

index 6c0378d..9f69317 100644 (file)
@@ -3880,6 +3880,11 @@ static int stv090x_init(struct dvb_frontend *fe)
        const struct stv090x_config *config = state->config;
        u32 reg;
 
+       if (stv090x_wakeup(fe) < 0) {
+               dprintk(FE_ERROR, 1, "Error waking device");
+               goto err;
+       }
+
        stv090x_ldpc_mode(state, state->demod_mode);
 
        reg = STV090x_READ_DEMOD(state, TNRCFG2);
@@ -3893,6 +3898,8 @@ static int stv090x_init(struct dvb_frontend *fe)
 
        stv090x_i2c_gate_ctrl(fe, 1);
 
+       if (config->tuner_set_mode)
+               config->tuner_set_mode(fe, TUNER_WAKE);
        if (config->tuner_init)
                config->tuner_init(fe);