V4L/DVB (7839): tda18271: abort rf band calibration loop on errors
Abort rf band calibration loop for the TDA18271HD/C2 if an error is detected. Signed-off-by: Michael Krufky <mkrufky@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
This commit is contained in:
committed by
Mauro Carvalho Chehab
parent
24124f784b
commit
c151c32fd7
@@ -605,9 +605,13 @@ static int tda18271_calc_rf_filter_curve(struct dvb_frontend *fe)
|
|||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
/* rf band calibration */
|
/* rf band calibration */
|
||||||
for (i = 0; priv->rf_cal_state[i].rfmax != 0; i++)
|
for (i = 0; priv->rf_cal_state[i].rfmax != 0; i++) {
|
||||||
|
ret =
|
||||||
tda18271_rf_tracking_filters_init(fe, 1000 *
|
tda18271_rf_tracking_filters_init(fe, 1000 *
|
||||||
priv->rf_cal_state[i].rfmax);
|
priv->rf_cal_state[i].rfmax);
|
||||||
|
if (ret < 0)
|
||||||
|
goto fail;
|
||||||
|
}
|
||||||
|
|
||||||
priv->tm_rfcal = tda18271_read_thermometer(fe);
|
priv->tm_rfcal = tda18271_read_thermometer(fe);
|
||||||
fail:
|
fail:
|
||||||
@@ -640,7 +644,10 @@ static int tda18271c2_rf_cal_init(struct dvb_frontend *fe)
|
|||||||
tda_info("tda18271: RF tracking filter calibration complete\n");
|
tda_info("tda18271: RF tracking filter calibration complete\n");
|
||||||
|
|
||||||
priv->cal_initialized = true;
|
priv->cal_initialized = true;
|
||||||
|
goto end;
|
||||||
fail:
|
fail:
|
||||||
|
tda_info("tda18271: RF tracking filter calibration failed!\n");
|
||||||
|
end:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user