diff options
-rw-r--r-- | drivers/media/dvb/frontends/lgdt3305.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/media/dvb/frontends/lgdt3305.c b/drivers/media/dvb/frontends/lgdt3305.c index 63997273d0e0..3272881cb112 100644 --- a/drivers/media/dvb/frontends/lgdt3305.c +++ b/drivers/media/dvb/frontends/lgdt3305.c | |||
@@ -955,6 +955,10 @@ static int lgdt3305_read_status(struct dvb_frontend *fe, fe_status_t *status) | |||
955 | switch (state->current_modulation) { | 955 | switch (state->current_modulation) { |
956 | case QAM_256: | 956 | case QAM_256: |
957 | case QAM_64: | 957 | case QAM_64: |
958 | /* signal bit is unreliable on the DT3304 in QAM mode */ | ||
959 | if (((LGDT3304 == state->cfg->demod_chip)) && (cr_lock)) | ||
960 | *status |= FE_HAS_SIGNAL; | ||
961 | |||
958 | ret = lgdt3305_read_fec_lock_status(state, &fec_lock); | 962 | ret = lgdt3305_read_fec_lock_status(state, &fec_lock); |
959 | if (lg_fail(ret)) | 963 | if (lg_fail(ret)) |
960 | goto fail; | 964 | goto fail; |