瀏覽代碼

V4L/DVB: lgdt3305: enable FE_HAS_SIGNAL hack for the lgdt3304 in QAM mode

The signal bit is unreliable on the DT3304 in QAM mode, so
set FE_HAS_SIGNAL based on 'cr_lock'

Signed-off-by: Michael Krufky <mkrufky@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Michael Krufky 15 年之前
父節點
當前提交
a5ba334cda
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      drivers/media/dvb/frontends/lgdt3305.c

+ 4 - 0
drivers/media/dvb/frontends/lgdt3305.c

@@ -955,6 +955,10 @@ static int lgdt3305_read_status(struct dvb_frontend *fe, fe_status_t *status)
 	switch (state->current_modulation) {
 	switch (state->current_modulation) {
 	case QAM_256:
 	case QAM_256:
 	case QAM_64:
 	case QAM_64:
+		/* signal bit is unreliable on the DT3304 in QAM mode */
+		if (((LGDT3304 == state->cfg->demod_chip)) && (cr_lock))
+			*status |= FE_HAS_SIGNAL;
+
 		ret = lgdt3305_read_fec_lock_status(state, &fec_lock);
 		ret = lgdt3305_read_fec_lock_status(state, &fec_lock);
 		if (lg_fail(ret))
 		if (lg_fail(ret))
 			goto fail;
 			goto fail;