From 6ba1057e48c1ccceebaecfac37158d1a35be253f Mon Sep 17 00:00:00 2001 From: Manu Abraham Date: Sat, 23 Jan 2010 06:05:37 -0300 Subject: [PATCH] --- yaml --- r: 192781 b: refs/heads/master c: 85532d1454dd3df7327d12bf6ca7ef5a00bb1282 h: refs/heads/master i: 192779: 0d1068f08fec765cdac54fbfc868ed4da86d7ae5 v: v3 --- [refs] | 2 +- trunk/drivers/media/dvb/frontends/stv090x.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index b58c3c259456..33c4eadf2184 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c5b74b0f5e81386ca1e9b1128de83502e92fa028 +refs/heads/master: 85532d1454dd3df7327d12bf6ca7ef5a00bb1282 diff --git a/trunk/drivers/media/dvb/frontends/stv090x.c b/trunk/drivers/media/dvb/frontends/stv090x.c index a80a34bb9eb8..3cc1be28534e 100644 --- a/trunk/drivers/media/dvb/frontends/stv090x.c +++ b/trunk/drivers/media/dvb/frontends/stv090x.c @@ -3838,11 +3838,17 @@ static int stv090x_sleep(struct dvb_frontend *fe) struct stv090x_state *state = fe->demodulator_priv; u32 reg; - if (state->config->tuner_init) { + if (stv090x_i2c_gate_ctrl(state, 1) < 0) + goto err; + + if (state->config->tuner_sleep) { if (state->config->tuner_sleep(fe) < 0) goto err_gateoff; } + if (stv090x_i2c_gate_ctrl(state, 0) < 0) + goto err; + dprintk(FE_DEBUG, 1, "Set %s to sleep", state->device == STV0900 ? "STV0900" : "STV0903");