Lines Matching +full:2 +full:v
8 the Free Software Foundation; either version 2 of the License, or
52 #define MB86A16_INFO 2
83 .len = 2 in mb86a16_write()
114 ret = i2c_transfer(state->i2c_adap, msg, 2); in mb86a16_read()
115 if (ret != 2) { in mb86a16_read()
135 val = (timint1 << 4) | (timint2 << 2) | cnext; in CNTM_set()
153 tmp = (8192 * state->master_clk - 2 * m * rate * 8192 + state->master_clk / 2) / state->master_clk; in smrt_set()
158 if (mb86a16_write(state, MB86A16_SRATE1, (state->deci << 2) | in smrt_set()
304 val = 0x7a | (cren << 7) | (afcen << 2); in EN_set()
325 AFCA = 2; in AFCEXEN_set()
329 if (mb86a16_write(state, 0x2a, 0x02 | (afcexen << 5) | (AFCA << 2)) < 0) in AFCEXEN_set()
372 state->deci = 2; state->csel = 0; state->rsel = 0; in smrt_info_get()
374 state->deci = 2; state->csel = 0; state->rsel = 1; in smrt_info_get()
376 state->deci = 2; state->csel = 1; state->rsel = 0; in smrt_info_get()
378 state->deci = 2; state->csel = 1; state->rsel = 1; in smrt_info_get()
422 if (CNTM_set(state, 2, 1, 2) < 0) { in signal_det()
427 if (CNTM_set(state, 3, 1, 2) < 0) { in signal_det()
443 if (mb86a16_read(state, 0x37, &(S[i])) != 2) { in signal_det()
448 if ((S[1] > S[0] * 112 / 100) && (S[1] > S[2] * 112 / 100)) in signal_det()
455 if (CNTM_set(state, 0, 1, 2) < 0) { in signal_det()
476 C = 2; in rf_val_set()
489 F = 2; in rf_val_set()
496 B = 2; in rf_val_set()
512 M = f * (1 << R) / 2; in rf_val_set()
516 rf_val[2] = (M & 0x00ff0) >> 4; in rf_val_set()
524 if (mb86a16_write(state, 0x23, rf_val[2]) < 0) in rf_val_set()
544 if (mb86a16_read(state, 0x0e, &AFCM_L) != 2) in afcerr_chk()
546 if (mb86a16_read(state, 0x0f, &AFCM_H) != 2) in afcerr_chk()
569 if (mb86a16_read(state, 0x45, &DAGCM_L) != 2) in dagcm_val_get()
571 if (mb86a16_read(state, 0x46, &DAGCM_H) != 2) in dagcm_val_get()
590 if (mb86a16_read(state, MB86A16_SIG1, &stat) != 2) in mb86a16_read_status()
592 if (mb86a16_read(state, MB86A16_SIG2, &stat2) != 2) in mb86a16_read_status()
599 if (mb86a16_read(state, MB86A16_STATUS, &stat) != 2) in mb86a16_read_status()
607 if (mb86a16_read(state, MB86A16_FRAMESYNC, &stat) != 2) in mb86a16_read_status()
626 if (mb86a16_read(state, 0x0d, &val) != 2) in sync_chk()
631 *VIRM = (val & 0x1c) >> 2; in sync_chk()
654 if (mb86a16_read(state, 0x43, &CRM) != 2) in freqerr_chk()
663 if (mb86a16_read(state, 0x49, &temp1) != 2) in freqerr_chk()
666 afcen = (temp1 & 0x04) >> 2; in freqerr_chk()
668 if (mb86a16_read(state, 0x2a, &temp1) != 2) in freqerr_chk()
674 if (mb86a16_read(state, 0x0e, &AFCML) != 2) in freqerr_chk()
676 if (mb86a16_read(state, 0x0f, &AFCMH) != 2) in freqerr_chk()
679 if (mb86a16_read(state, 0x2b, &AFCML) != 2) in freqerr_chk()
681 if (mb86a16_read(state, 0x2c, &AFCMH) != 2) in freqerr_chk()
696 if (mb86a16_read(state, 0x22, &temp1) != 2) in freqerr_chk()
698 if (mb86a16_read(state, 0x23, &temp2) != 2) in freqerr_chk()
700 if (mb86a16_read(state, 0x24, &temp3) != 2) in freqerr_chk()
706 fOSC = 2 * M; in freqerr_chk()
742 int v, int R, in swp_info_get() argument
752 crnt_swp_freq = fOSC_start * 1000 + v * swp_ofs; in swp_info_get()
755 *fOSC = (crnt_swp_freq + 1000) / 2000 * 2; in swp_info_get()
770 static int swp_freq_calcuation(struct mb86a16_state *state, int i, int v, int *V, int vmax, int vm… in swp_freq_calcuation() argument
775 if ((i % 2 == 1) && (v <= vmax)) { in swp_freq_calcuation()
776 /* positive v (case 1) */ in swp_freq_calcuation()
777 if ((v - 1 == vmin) && in swp_freq_calcuation()
778 (*(V + 30 + v) >= 0) && in swp_freq_calcuation()
779 (*(V + 30 + v - 1) >= 0) && in swp_freq_calcuation()
780 (*(V + 30 + v - 1) > *(V + 30 + v)) && in swp_freq_calcuation()
781 (*(V + 30 + v - 1) > SIGMIN)) { in swp_freq_calcuation()
784 *SIG1 = *(V + 30 + v - 1); in swp_freq_calcuation()
785 } else if ((v == vmax) && in swp_freq_calcuation()
786 (*(V + 30 + v) >= 0) && in swp_freq_calcuation()
787 (*(V + 30 + v - 1) >= 0) && in swp_freq_calcuation()
788 (*(V + 30 + v) > *(V + 30 + v - 1)) && in swp_freq_calcuation()
789 (*(V + 30 + v) > SIGMIN)) { in swp_freq_calcuation()
790 /* (case 2) */ in swp_freq_calcuation()
792 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
793 } else if ((*(V + 30 + v) > 0) && in swp_freq_calcuation()
794 (*(V + 30 + v - 1) > 0) && in swp_freq_calcuation()
795 (*(V + 30 + v - 2) > 0) && in swp_freq_calcuation()
796 (*(V + 30 + v - 3) > 0) && in swp_freq_calcuation()
797 (*(V + 30 + v - 1) > *(V + 30 + v)) && in swp_freq_calcuation()
798 (*(V + 30 + v - 2) > *(V + 30 + v - 3)) && in swp_freq_calcuation()
799 ((*(V + 30 + v - 1) > SIGMIN) || in swp_freq_calcuation()
800 (*(V + 30 + v - 2) > SIGMIN))) { in swp_freq_calcuation()
802 if (*(V + 30 + v - 1) >= *(V + 30 + v - 2)) { in swp_freq_calcuation()
804 *SIG1 = *(V + 30 + v - 1); in swp_freq_calcuation()
806 swp_freq = fOSC * 1000 + afcex_freq - swp_ofs * 2; in swp_freq_calcuation()
807 *SIG1 = *(V + 30 + v - 2); in swp_freq_calcuation()
809 } else if ((v == vmax) && in swp_freq_calcuation()
810 (*(V + 30 + v) >= 0) && in swp_freq_calcuation()
811 (*(V + 30 + v - 1) >= 0) && in swp_freq_calcuation()
812 (*(V + 30 + v - 2) >= 0) && in swp_freq_calcuation()
813 (*(V + 30 + v) > *(V + 30 + v - 2)) && in swp_freq_calcuation()
814 (*(V + 30 + v - 1) > *(V + 30 + v - 2)) && in swp_freq_calcuation()
815 ((*(V + 30 + v) > SIGMIN) || in swp_freq_calcuation()
816 (*(V + 30 + v - 1) > SIGMIN))) { in swp_freq_calcuation()
818 if (*(V + 30 + v) >= *(V + 30 + v - 1)) { in swp_freq_calcuation()
820 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
823 *SIG1 = *(V + 30 + v - 1); in swp_freq_calcuation()
828 } else if ((i % 2 == 0) && (v >= vmin)) { in swp_freq_calcuation()
829 /* Negative v (case 1) */ in swp_freq_calcuation()
830 if ((*(V + 30 + v) > 0) && in swp_freq_calcuation()
831 (*(V + 30 + v + 1) > 0) && in swp_freq_calcuation()
832 (*(V + 30 + v + 2) > 0) && in swp_freq_calcuation()
833 (*(V + 30 + v + 1) > *(V + 30 + v)) && in swp_freq_calcuation()
834 (*(V + 30 + v + 1) > *(V + 30 + v + 2)) && in swp_freq_calcuation()
835 (*(V + 30 + v + 1) > SIGMIN)) { in swp_freq_calcuation()
838 *SIG1 = *(V + 30 + v + 1); in swp_freq_calcuation()
839 } else if ((v + 1 == vmax) && in swp_freq_calcuation()
840 (*(V + 30 + v) >= 0) && in swp_freq_calcuation()
841 (*(V + 30 + v + 1) >= 0) && in swp_freq_calcuation()
842 (*(V + 30 + v + 1) > *(V + 30 + v)) && in swp_freq_calcuation()
843 (*(V + 30 + v + 1) > SIGMIN)) { in swp_freq_calcuation()
844 /* (case 2) */ in swp_freq_calcuation()
846 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
847 } else if ((v == vmin) && in swp_freq_calcuation()
848 (*(V + 30 + v) > 0) && in swp_freq_calcuation()
849 (*(V + 30 + v + 1) > 0) && in swp_freq_calcuation()
850 (*(V + 30 + v + 2) > 0) && in swp_freq_calcuation()
851 (*(V + 30 + v) > *(V + 30 + v + 1)) && in swp_freq_calcuation()
852 (*(V + 30 + v) > *(V + 30 + v + 2)) && in swp_freq_calcuation()
853 (*(V + 30 + v) > SIGMIN)) { in swp_freq_calcuation()
856 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
857 } else if ((*(V + 30 + v) >= 0) && in swp_freq_calcuation()
858 (*(V + 30 + v + 1) >= 0) && in swp_freq_calcuation()
859 (*(V + 30 + v + 2) >= 0) && in swp_freq_calcuation()
860 (*(V + 30 + v + 3) >= 0) && in swp_freq_calcuation()
861 (*(V + 30 + v + 1) > *(V + 30 + v)) && in swp_freq_calcuation()
862 (*(V + 30 + v + 2) > *(V + 30 + v + 3)) && in swp_freq_calcuation()
863 ((*(V + 30 + v + 1) > SIGMIN) || in swp_freq_calcuation()
864 (*(V + 30 + v + 2) > SIGMIN))) { in swp_freq_calcuation()
866 if (*(V + 30 + v + 1) >= *(V + 30 + v + 2)) { in swp_freq_calcuation()
868 *SIG1 = *(V + 30 + v + 1); in swp_freq_calcuation()
870 swp_freq = fOSC * 1000 + afcex_freq + swp_ofs * 2; in swp_freq_calcuation()
871 *SIG1 = *(V + 30 + v + 2); in swp_freq_calcuation()
873 } else if ((*(V + 30 + v) >= 0) && in swp_freq_calcuation()
874 (*(V + 30 + v + 1) >= 0) && in swp_freq_calcuation()
875 (*(V + 30 + v + 2) >= 0) && in swp_freq_calcuation()
876 (*(V + 30 + v + 3) >= 0) && in swp_freq_calcuation()
877 (*(V + 30 + v) > *(V + 30 + v + 2)) && in swp_freq_calcuation()
878 (*(V + 30 + v + 1) > *(V + 30 + v + 2)) && in swp_freq_calcuation()
879 (*(V + 30 + v) > *(V + 30 + v + 3)) && in swp_freq_calcuation()
880 (*(V + 30 + v + 1) > *(V + 30 + v + 3)) && in swp_freq_calcuation()
881 ((*(V + 30 + v) > SIGMIN) || in swp_freq_calcuation()
882 (*(V + 30 + v + 1) > SIGMIN))) { in swp_freq_calcuation()
884 if (*(V + 30 + v) >= *(V + 30 + v + 1)) { in swp_freq_calcuation()
886 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
889 *SIG1 = *(V + 30 + v + 1); in swp_freq_calcuation()
891 } else if ((v + 2 == vmin) && in swp_freq_calcuation()
892 (*(V + 30 + v) >= 0) && in swp_freq_calcuation()
893 (*(V + 30 + v + 1) >= 0) && in swp_freq_calcuation()
894 (*(V + 30 + v + 2) >= 0) && in swp_freq_calcuation()
895 (*(V + 30 + v + 1) > *(V + 30 + v)) && in swp_freq_calcuation()
896 (*(V + 30 + v + 2) > *(V + 30 + v)) && in swp_freq_calcuation()
897 ((*(V + 30 + v + 1) > SIGMIN) || in swp_freq_calcuation()
898 (*(V + 30 + v + 2) > SIGMIN))) { in swp_freq_calcuation()
900 if (*(V + 30 + v + 1) >= *(V + 30 + v + 2)) { in swp_freq_calcuation()
902 *SIG1 = *(V + 30 + v + 1); in swp_freq_calcuation()
904 swp_freq = fOSC * 1000 + afcex_freq + swp_ofs * 2; in swp_freq_calcuation()
905 *SIG1 = *(V + 30 + v + 2); in swp_freq_calcuation()
907 } else if ((vmax == 0) && (vmin == 0) && (*(V + 30 + v) > SIGMIN)) { in swp_freq_calcuation()
909 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
930 *fOSC = (swp_freq + 1000) / 2000 * 2; in swp_info_get2()
959 if (mb86a16_write(state, 0x32, 0x02 | (loop << 2)) < 0) { in SEQ_set()
1019 int V[60]; in mb86a16_set_fe() local
1037 int v, vmax, vmin; in mb86a16_set_fe() local
1059 V[i] = -1; in mb86a16_set_fe()
1075 TIMEXT = 2; in mb86a16_set_fe()
1083 if (DAGC_data_set(state, 3, 2) < 0) { in mb86a16_set_fe()
1097 return -1; /* (0, 1, 2) */ in mb86a16_set_fe()
1114 if (state->frequency % 2 == 0) { in mb86a16_set_fe()
1158 wait_t = (8000 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1169 v = 0; in mb86a16_set_fe()
1173 v, R, swp_ofs, &fOSC, in mb86a16_set_fe()
1192 if (mb86a16_read(state, 0x37, &SIG1) != 2) { in mb86a16_set_fe()
1196 V[30 + v] = SIG1 ; in mb86a16_set_fe()
1197 swp_freq = swp_freq_calcuation(state, i, v, V, vmax, vmin, in mb86a16_set_fe()
1203 if ((abs(prev_swp_freq[j] - swp_freq)) < (swp_ofs * 3 / 2)) { in mb86a16_set_fe()
1237 if (v > vmax) in mb86a16_set_fe()
1239 if (v < vmin) in mb86a16_set_fe()
1243 if ((i % 2 == 1) && (vmax_his == 1)) in mb86a16_set_fe()
1245 if ((i % 2 == 0) && (vmin_his == 1)) in mb86a16_set_fe()
1248 if (i % 2 == 1) in mb86a16_set_fe()
1249 v = (i + 1) / 2; in mb86a16_set_fe()
1251 v = -i / 2; in mb86a16_set_fe()
1303 smrt_d = state->srate / 2; in mb86a16_set_fe()
1314 if (DAGC_data_set(state, 2, 0) < 0) { in mb86a16_set_fe()
1334 (dagcm[0] > dagcm[2]) && in mb86a16_set_fe()
1335 (dagcm[0] - dagcm[1] > 2 * (dagcm[2] - dagcm[1]))) { in mb86a16_set_fe()
1337 temp_freq = swp_freq - 2 * state->srate / 8; in mb86a16_set_fe()
1351 delta_freq = (dagcm[2] - dagcm[0] + dagcm[1] - dagcm[3]) * state->srate / 300; in mb86a16_set_fe()
1354 } else if ((dagcm[2] > dagcm[1]) && in mb86a16_set_fe()
1355 (dagcm[2] > dagcm[0]) && in mb86a16_set_fe()
1356 (dagcm[2] - dagcm[1] > 2 * (dagcm[0] - dagcm[1]))) { in mb86a16_set_fe()
1358 temp_freq = swp_freq + 2 * state->srate / 8; in mb86a16_set_fe()
1372 delta_freq = (dagcm[2] - dagcm[0] + dagcm[3] - dagcm[1]) * state->srate / 300; in mb86a16_set_fe()
1427 wait_t = 7 + (10000 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1431 if (mb86a16_read(state, 0x37, &SIG1) != 2) { in mb86a16_set_fe()
1438 wait_t = 7 + (917504 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1440 S2T = 4; S4T = 2; S5T = 8; ETH = 7; VIA = 2; in mb86a16_set_fe()
1441 wait_t = 7 + (1048576 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1443 S2T = 5; S4T = 2; S5T = 8; ETH = 7; VIA = 2; in mb86a16_set_fe()
1444 wait_t = 7 + (1310720 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1446 S2T = 6; S4T = 2; S5T = 8; ETH = 7; VIA = 2; in mb86a16_set_fe()
1447 wait_t = 7 + (1572864 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1449 S2T = 7; S4T = 2; S5T = 8; ETH = 7; VIA = 2; in mb86a16_set_fe()
1450 wait_t = 7 + (2097152 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1452 wait_t *= 2; /* FOS */ in mb86a16_set_fe()
1464 wait_t = (786432 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1466 wait_t = (1572864 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1478 /* 1/2, 2/3, 3/4, 7/8 */ in mb86a16_set_fe()
1480 wait_t = (786432 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1482 wait_t = (1572864 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1656 if (mb86a16_read(state, MB86A16_BERMON, &ber_mon) != 2) in mb86a16_read_ber()
1658 if (mb86a16_read(state, MB86A16_BERTAB, &ber_tab) != 2) in mb86a16_read_ber()
1660 if (mb86a16_read(state, MB86A16_BERLSB, &ber_lsb) != 2) in mb86a16_read_ber()
1662 if (mb86a16_read(state, MB86A16_BERMID, &ber_mid) != 2) in mb86a16_read_ber()
1664 if (mb86a16_read(state, MB86A16_BERMSB, &ber_msb) != 2) in mb86a16_read_ber()
1684 else if (ber_rst == 2) in mb86a16_read_ber()
1705 *ber /= 2 ^ timer; in mb86a16_read_ber()
1721 if (mb86a16_read(state, MB86A16_AGCM, &agcm) != 2) { in mb86a16_read_signal_strength()
1739 { 35, 2 },
1766 int low_tide = 2, high_tide = 30, q_level; in mb86a16_read_snr()
1770 if (mb86a16_read(state, 0x26, &cn) != 2) { in mb86a16_read_snr()
1793 if (mb86a16_read(state, MB86A16_DISTMON, &dist) != 2) { in mb86a16_read_ucblocks()