mirror of
https://github.com/adulau/aha.git
synced 2025-01-01 13:46:24 +00:00
V4L/DVB (8035): tda18271: dont touch EB14 if rf_cal lookup is out of range
The TDA18271HD/C1 rf_cal map lookup is expected to go out of range outside of the frequency window 41 MHz - 61.1 MHz. In these cases, the internal RF tracking filters calibration mechanism is used. Signed-off-by: Michael Krufky <mkrufky@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
This commit is contained in:
parent
44e645c203
commit
119a7c7e34
1 changed files with 9 additions and 1 deletions
|
@ -649,9 +649,17 @@ int tda18271_calc_rf_cal(struct dvb_frontend *fe, u32 *freq)
|
|||
u8 val;
|
||||
|
||||
int ret = tda18271_lookup_map(fe, RF_CAL, freq, &val);
|
||||
/* The TDA18271HD/C1 rf_cal map lookup is expected to go out of range
|
||||
* for frequencies above 61.1 MHz. In these cases, the internal RF
|
||||
* tracking filters calibration mechanism is used.
|
||||
*
|
||||
* There is no need to warn the user about this.
|
||||
*/
|
||||
if (ret < 0)
|
||||
goto fail;
|
||||
|
||||
regs[R_EB14] = val;
|
||||
|
||||
fail:
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue