604
604
tda18271_calc_rf_cal(fe, &rf_freq[rf]);
605
prog_tab[rf] = regs[R_EB14];
605
prog_tab[rf] = (s32)regs[R_EB14];
608
prog_cal[rf] = tda18271_calibrate_rf(fe, rf_freq[rf]);
609
(s32)tda18271_calibrate_rf(fe, rf_freq[rf]);
610
611
prog_cal[rf] = prog_tab[rf];
614
615
map[i].rf_a1 = 0;
615
map[i].rf_b1 = (s32)(prog_cal[RF1] - prog_tab[RF1]);
616
map[i].rf_b1 = (prog_cal[RF1] - prog_tab[RF1]);
616
617
map[i].rf1 = rf_freq[RF1] / 1000;
619
dividend = (s32)(prog_cal[RF2] - prog_tab[RF2]) -
620
(s32)(prog_cal[RF1] + prog_tab[RF1]);
620
dividend = (prog_cal[RF2] - prog_tab[RF2] -
621
prog_cal[RF1] + prog_tab[RF1]);
621
622
divisor = (s32)(rf_freq[RF2] - rf_freq[RF1]) / 1000;
622
623
map[i].rf_a1 = (dividend / divisor);
623
624
map[i].rf2 = rf_freq[RF2] / 1000;
626
dividend = (s32)(prog_cal[RF3] - prog_tab[RF3]) -
627
(s32)(prog_cal[RF2] + prog_tab[RF2]);
627
dividend = (prog_cal[RF3] - prog_tab[RF3] -
628
prog_cal[RF2] + prog_tab[RF2]);
628
629
divisor = (s32)(rf_freq[RF3] - rf_freq[RF2]) / 1000;
629
630
map[i].rf_a2 = (dividend / divisor);
630
map[i].rf_b2 = (s32)(prog_cal[RF2] - prog_tab[RF2]);
631
map[i].rf_b2 = (prog_cal[RF2] - prog_tab[RF2]);
631
632
map[i].rf3 = rf_freq[RF3] / 1000;