diff options
| -rw-r--r-- | drivers/media/dvb/frontends/cxd2820r_core.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/drivers/media/dvb/frontends/cxd2820r_core.c b/drivers/media/dvb/frontends/cxd2820r_core.c index bdfa207a883e..5c7c2aaf9bf5 100644 --- a/drivers/media/dvb/frontends/cxd2820r_core.c +++ b/drivers/media/dvb/frontends/cxd2820r_core.c | |||
| @@ -482,10 +482,19 @@ static enum dvbfe_search cxd2820r_search(struct dvb_frontend *fe) | |||
| 482 | 482 | ||
| 483 | /* switch between DVB-T and DVB-T2 when tune fails */ | 483 | /* switch between DVB-T and DVB-T2 when tune fails */ |
| 484 | if (priv->last_tune_failed) { | 484 | if (priv->last_tune_failed) { |
| 485 | if (priv->delivery_system == SYS_DVBT) | 485 | if (priv->delivery_system == SYS_DVBT) { |
| 486 | ret = cxd2820r_sleep_t(fe); | ||
| 487 | if (ret) | ||
| 488 | goto error; | ||
| 489 | |||
| 486 | c->delivery_system = SYS_DVBT2; | 490 | c->delivery_system = SYS_DVBT2; |
| 487 | else if (priv->delivery_system == SYS_DVBT2) | 491 | } else if (priv->delivery_system == SYS_DVBT2) { |
| 492 | ret = cxd2820r_sleep_t2(fe); | ||
| 493 | if (ret) | ||
| 494 | goto error; | ||
| 495 | |||
| 488 | c->delivery_system = SYS_DVBT; | 496 | c->delivery_system = SYS_DVBT; |
| 497 | } | ||
| 489 | } | 498 | } |
| 490 | 499 | ||
| 491 | /* set frontend */ | 500 | /* set frontend */ |
