Commit 4cfae675 authored by Michael Krufky's avatar Michael Krufky Committed by Mauro Carvalho Chehab

[media] tda18271: make 'low-power standby mode after attach' multi-instance safe

Ensure that unnecessary features are powered down at the end of the
attach() function on attach of the tuner's first instance. If the
configuration requires the loop thru or xtout features, they will
remain enabled.
This must *only* be done after attaching the first instance of the tuner.
If there are multiple instances of the tuner, the bridge driver will need
to maintain power managament by itself.
Signed-off-by: default avatarMichael Krufky <mkrufky@linuxtv.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 185e4768
...@@ -1285,6 +1285,10 @@ struct dvb_frontend *tda18271_attach(struct dvb_frontend *fe, u8 addr, ...@@ -1285,6 +1285,10 @@ struct dvb_frontend *tda18271_attach(struct dvb_frontend *fe, u8 addr,
(priv->id == TDA18271HDC2)) (priv->id == TDA18271HDC2))
tda18271c2_rf_cal_init(fe); tda18271c2_rf_cal_init(fe);
/* enter standby mode, with required output features enabled */
ret = tda18271_toggle_output(fe, 1);
tda_fail(ret);
mutex_unlock(&priv->lock); mutex_unlock(&priv->lock);
break; break;
default: default:
...@@ -1323,9 +1327,6 @@ struct dvb_frontend *tda18271_attach(struct dvb_frontend *fe, u8 addr, ...@@ -1323,9 +1327,6 @@ struct dvb_frontend *tda18271_attach(struct dvb_frontend *fe, u8 addr,
if (tda18271_debug & (DBG_MAP | DBG_ADV)) if (tda18271_debug & (DBG_MAP | DBG_ADV))
tda18271_dump_std_map(fe); tda18271_dump_std_map(fe);
ret = tda18271_sleep(fe);
tda_fail(ret);
return fe; return fe;
fail: fail:
mutex_unlock(&tda18271_list_mutex); mutex_unlock(&tda18271_list_mutex);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment