diff options
Diffstat (limited to 'drivers/media/common/tuners/tda18271-fe.c')
-rw-r--r-- | drivers/media/common/tuners/tda18271-fe.c | 16 |
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 */ |