aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/common/tuners/tda18271-fe.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/common/tuners/tda18271-fe.c')
-rw-r--r--drivers/media/common/tuners/tda18271-fe.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/drivers/media/common/tuners/tda18271-fe.c b/drivers/media/common/tuners/tda18271-fe.c
index bc4b004ba7db..64b935f91577 100644
--- a/drivers/media/common/tuners/tda18271-fe.c
+++ b/drivers/media/common/tuners/tda18271-fe.c
@@ -1017,9 +1017,17 @@ static int tda18271_sleep(struct dvb_frontend *fe)
1017 1017
1018 mutex_lock(&priv->lock); 1018 mutex_lock(&priv->lock);
1019 1019
1020 /* standby mode w/ slave tuner output 1020 switch (priv->standby_mode) {
1021 * & loop thru & xtal oscillator on */ 1021 case TDA18271_STANDBY_POWER_OFF:
1022 ret = tda18271_set_standby_mode(fe, 1, 0, 0); 1022 ret = tda18271_set_standby_mode(fe, 1, 1, 1);
1023 break;
1024 case TDA18271_STANDBY_XT_ON:
1025 ret = tda18271_set_standby_mode(fe, 1, 1, 0);
1026 break;
1027 case TDA18271_STANDBY_LT_XT_ON:
1028 default:
1029 ret = tda18271_set_standby_mode(fe, 1, 0, 0);
1030 }
1023 1031
1024 mutex_unlock(&priv->lock); 1032 mutex_unlock(&priv->lock);
1025 1033
@@ -1199,6 +1207,8 @@ struct dvb_frontend *tda18271_attach(struct dvb_frontend *fe, u8 addr,
1199 priv->gate = (cfg) ? cfg->gate : TDA18271_GATE_AUTO; 1207 priv->gate = (cfg) ? cfg->gate : TDA18271_GATE_AUTO;
1200 priv->role = (cfg) ? cfg->role : TDA18271_MASTER; 1208 priv->role = (cfg) ? cfg->role : TDA18271_MASTER;
1201 priv->config = (cfg) ? cfg->config : 0; 1209 priv->config = (cfg) ? cfg->config : 0;
1210 priv->standby_mode = (cfg) ?
1211 cfg->standby_mode : TDA18271_STANDBY_LT_XT_ON;
1202 1212
1203 /* tda18271_cal_on_startup == -1 when cal 1213 /* tda18271_cal_on_startup == -1 when cal
1204 * module option is unset */ 1214 * module option is unset */