Lines Matching +full:2 +full:v
40 #define MB86A16_INFO 2
71 .len = 2 in mb86a16_write()
102 ret = i2c_transfer(state->i2c_adap, msg, 2); in mb86a16_read()
103 if (ret != 2) { in mb86a16_read()
123 val = (timint1 << 4) | (timint2 << 2) | cnext; in CNTM_set()
141 tmp = (8192 * state->master_clk - 2 * m * rate * 8192 + state->master_clk / 2) / state->master_clk; in smrt_set()
146 if (mb86a16_write(state, MB86A16_SRATE1, (state->deci << 2) | in smrt_set()
292 val = 0x7a | (cren << 7) | (afcen << 2); in EN_set()
313 AFCA = 2; in AFCEXEN_set()
317 if (mb86a16_write(state, 0x2a, 0x02 | (afcexen << 5) | (AFCA << 2)) < 0) in AFCEXEN_set()
360 state->deci = 2; state->csel = 0; state->rsel = 0; in smrt_info_get()
362 state->deci = 2; state->csel = 0; state->rsel = 1; in smrt_info_get()
364 state->deci = 2; state->csel = 1; state->rsel = 0; in smrt_info_get()
366 state->deci = 2; state->csel = 1; state->rsel = 1; in smrt_info_get()
410 if (CNTM_set(state, 2, 1, 2) < 0) { in signal_det()
415 if (CNTM_set(state, 3, 1, 2) < 0) { in signal_det()
431 if (mb86a16_read(state, 0x37, &(S[i])) != 2) { in signal_det()
436 if ((S[1] > S[0] * 112 / 100) && (S[1] > S[2] * 112 / 100)) in signal_det()
443 if (CNTM_set(state, 0, 1, 2) < 0) { in signal_det()
464 C = 2; in rf_val_set()
477 F = 2; in rf_val_set()
484 B = 2; in rf_val_set()
500 M = f * (1 << R) / 2; in rf_val_set()
504 rf_val[2] = (M & 0x00ff0) >> 4; in rf_val_set()
512 if (mb86a16_write(state, 0x23, rf_val[2]) < 0) in rf_val_set()
532 if (mb86a16_read(state, 0x0e, &AFCM_L) != 2) in afcerr_chk()
534 if (mb86a16_read(state, 0x0f, &AFCM_H) != 2) in afcerr_chk()
557 if (mb86a16_read(state, 0x45, &DAGCM_L) != 2) in dagcm_val_get()
559 if (mb86a16_read(state, 0x46, &DAGCM_H) != 2) in dagcm_val_get()
578 if (mb86a16_read(state, MB86A16_SIG1, &stat) != 2) in mb86a16_read_status()
580 if (mb86a16_read(state, MB86A16_SIG2, &stat2) != 2) in mb86a16_read_status()
587 if (mb86a16_read(state, MB86A16_STATUS, &stat) != 2) in mb86a16_read_status()
595 if (mb86a16_read(state, MB86A16_FRAMESYNC, &stat) != 2) in mb86a16_read_status()
614 if (mb86a16_read(state, 0x0d, &val) != 2) in sync_chk()
619 *VIRM = (val & 0x1c) >> 2; in sync_chk()
642 if (mb86a16_read(state, 0x43, &CRM) != 2) in freqerr_chk()
651 if (mb86a16_read(state, 0x49, &temp1) != 2) in freqerr_chk()
654 afcen = (temp1 & 0x04) >> 2; in freqerr_chk()
656 if (mb86a16_read(state, 0x2a, &temp1) != 2) in freqerr_chk()
662 if (mb86a16_read(state, 0x0e, &AFCML) != 2) in freqerr_chk()
664 if (mb86a16_read(state, 0x0f, &AFCMH) != 2) in freqerr_chk()
667 if (mb86a16_read(state, 0x2b, &AFCML) != 2) in freqerr_chk()
669 if (mb86a16_read(state, 0x2c, &AFCMH) != 2) in freqerr_chk()
684 if (mb86a16_read(state, 0x22, &temp1) != 2) in freqerr_chk()
686 if (mb86a16_read(state, 0x23, &temp2) != 2) in freqerr_chk()
688 if (mb86a16_read(state, 0x24, &temp3) != 2) in freqerr_chk()
694 fOSC = 2 * M; in freqerr_chk()
730 int v, int R, in swp_info_get() argument
740 crnt_swp_freq = fOSC_start * 1000 + v * swp_ofs; in swp_info_get()
743 *fOSC = (crnt_swp_freq + 1000) / 2000 * 2; in swp_info_get()
758 static int swp_freq_calcuation(struct mb86a16_state *state, int i, int v, int *V, int vmax, int vm… in swp_freq_calcuation() argument
763 if ((i % 2 == 1) && (v <= vmax)) { in swp_freq_calcuation()
764 /* positive v (case 1) */ in swp_freq_calcuation()
765 if ((v - 1 == vmin) && in swp_freq_calcuation()
766 (*(V + 30 + v) >= 0) && in swp_freq_calcuation()
767 (*(V + 30 + v - 1) >= 0) && in swp_freq_calcuation()
768 (*(V + 30 + v - 1) > *(V + 30 + v)) && in swp_freq_calcuation()
769 (*(V + 30 + v - 1) > SIGMIN)) { in swp_freq_calcuation()
772 *SIG1 = *(V + 30 + v - 1); in swp_freq_calcuation()
773 } else if ((v == vmax) && in swp_freq_calcuation()
774 (*(V + 30 + v) >= 0) && in swp_freq_calcuation()
775 (*(V + 30 + v - 1) >= 0) && in swp_freq_calcuation()
776 (*(V + 30 + v) > *(V + 30 + v - 1)) && in swp_freq_calcuation()
777 (*(V + 30 + v) > SIGMIN)) { in swp_freq_calcuation()
778 /* (case 2) */ in swp_freq_calcuation()
780 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
781 } else if ((*(V + 30 + v) > 0) && in swp_freq_calcuation()
782 (*(V + 30 + v - 1) > 0) && in swp_freq_calcuation()
783 (*(V + 30 + v - 2) > 0) && in swp_freq_calcuation()
784 (*(V + 30 + v - 3) > 0) && in swp_freq_calcuation()
785 (*(V + 30 + v - 1) > *(V + 30 + v)) && in swp_freq_calcuation()
786 (*(V + 30 + v - 2) > *(V + 30 + v - 3)) && in swp_freq_calcuation()
787 ((*(V + 30 + v - 1) > SIGMIN) || in swp_freq_calcuation()
788 (*(V + 30 + v - 2) > SIGMIN))) { in swp_freq_calcuation()
790 if (*(V + 30 + v - 1) >= *(V + 30 + v - 2)) { in swp_freq_calcuation()
792 *SIG1 = *(V + 30 + v - 1); in swp_freq_calcuation()
794 swp_freq = fOSC * 1000 + afcex_freq - swp_ofs * 2; in swp_freq_calcuation()
795 *SIG1 = *(V + 30 + v - 2); in swp_freq_calcuation()
797 } else if ((v == vmax) && in swp_freq_calcuation()
798 (*(V + 30 + v) >= 0) && in swp_freq_calcuation()
799 (*(V + 30 + v - 1) >= 0) && in swp_freq_calcuation()
800 (*(V + 30 + v - 2) >= 0) && in swp_freq_calcuation()
801 (*(V + 30 + v) > *(V + 30 + v - 2)) && in swp_freq_calcuation()
802 (*(V + 30 + v - 1) > *(V + 30 + v - 2)) && in swp_freq_calcuation()
803 ((*(V + 30 + v) > SIGMIN) || in swp_freq_calcuation()
804 (*(V + 30 + v - 1) > SIGMIN))) { in swp_freq_calcuation()
806 if (*(V + 30 + v) >= *(V + 30 + v - 1)) { in swp_freq_calcuation()
808 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
811 *SIG1 = *(V + 30 + v - 1); in swp_freq_calcuation()
816 } else if ((i % 2 == 0) && (v >= vmin)) { in swp_freq_calcuation()
817 /* Negative v (case 1) */ in swp_freq_calcuation()
818 if ((*(V + 30 + v) > 0) && in swp_freq_calcuation()
819 (*(V + 30 + v + 1) > 0) && in swp_freq_calcuation()
820 (*(V + 30 + v + 2) > 0) && in swp_freq_calcuation()
821 (*(V + 30 + v + 1) > *(V + 30 + v)) && in swp_freq_calcuation()
822 (*(V + 30 + v + 1) > *(V + 30 + v + 2)) && in swp_freq_calcuation()
823 (*(V + 30 + v + 1) > SIGMIN)) { in swp_freq_calcuation()
826 *SIG1 = *(V + 30 + v + 1); in swp_freq_calcuation()
827 } else if ((v + 1 == vmax) && in swp_freq_calcuation()
828 (*(V + 30 + v) >= 0) && in swp_freq_calcuation()
829 (*(V + 30 + v + 1) >= 0) && in swp_freq_calcuation()
830 (*(V + 30 + v + 1) > *(V + 30 + v)) && in swp_freq_calcuation()
831 (*(V + 30 + v + 1) > SIGMIN)) { in swp_freq_calcuation()
832 /* (case 2) */ in swp_freq_calcuation()
834 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
835 } else if ((v == vmin) && in swp_freq_calcuation()
836 (*(V + 30 + v) > 0) && in swp_freq_calcuation()
837 (*(V + 30 + v + 1) > 0) && in swp_freq_calcuation()
838 (*(V + 30 + v + 2) > 0) && in swp_freq_calcuation()
839 (*(V + 30 + v) > *(V + 30 + v + 1)) && in swp_freq_calcuation()
840 (*(V + 30 + v) > *(V + 30 + v + 2)) && in swp_freq_calcuation()
841 (*(V + 30 + v) > SIGMIN)) { in swp_freq_calcuation()
844 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
845 } else if ((*(V + 30 + v) >= 0) && in swp_freq_calcuation()
846 (*(V + 30 + v + 1) >= 0) && in swp_freq_calcuation()
847 (*(V + 30 + v + 2) >= 0) && in swp_freq_calcuation()
848 (*(V + 30 + v + 3) >= 0) && in swp_freq_calcuation()
849 (*(V + 30 + v + 1) > *(V + 30 + v)) && in swp_freq_calcuation()
850 (*(V + 30 + v + 2) > *(V + 30 + v + 3)) && in swp_freq_calcuation()
851 ((*(V + 30 + v + 1) > SIGMIN) || in swp_freq_calcuation()
852 (*(V + 30 + v + 2) > SIGMIN))) { in swp_freq_calcuation()
854 if (*(V + 30 + v + 1) >= *(V + 30 + v + 2)) { in swp_freq_calcuation()
856 *SIG1 = *(V + 30 + v + 1); in swp_freq_calcuation()
858 swp_freq = fOSC * 1000 + afcex_freq + swp_ofs * 2; in swp_freq_calcuation()
859 *SIG1 = *(V + 30 + v + 2); in swp_freq_calcuation()
861 } else if ((*(V + 30 + v) >= 0) && in swp_freq_calcuation()
862 (*(V + 30 + v + 1) >= 0) && in swp_freq_calcuation()
863 (*(V + 30 + v + 2) >= 0) && in swp_freq_calcuation()
864 (*(V + 30 + v + 3) >= 0) && in swp_freq_calcuation()
865 (*(V + 30 + v) > *(V + 30 + v + 2)) && in swp_freq_calcuation()
866 (*(V + 30 + v + 1) > *(V + 30 + v + 2)) && in swp_freq_calcuation()
867 (*(V + 30 + v) > *(V + 30 + v + 3)) && in swp_freq_calcuation()
868 (*(V + 30 + v + 1) > *(V + 30 + v + 3)) && in swp_freq_calcuation()
869 ((*(V + 30 + v) > SIGMIN) || in swp_freq_calcuation()
870 (*(V + 30 + v + 1) > SIGMIN))) { in swp_freq_calcuation()
872 if (*(V + 30 + v) >= *(V + 30 + v + 1)) { in swp_freq_calcuation()
874 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
877 *SIG1 = *(V + 30 + v + 1); in swp_freq_calcuation()
879 } else if ((v + 2 == vmin) && in swp_freq_calcuation()
880 (*(V + 30 + v) >= 0) && in swp_freq_calcuation()
881 (*(V + 30 + v + 1) >= 0) && in swp_freq_calcuation()
882 (*(V + 30 + v + 2) >= 0) && in swp_freq_calcuation()
883 (*(V + 30 + v + 1) > *(V + 30 + v)) && in swp_freq_calcuation()
884 (*(V + 30 + v + 2) > *(V + 30 + v)) && in swp_freq_calcuation()
885 ((*(V + 30 + v + 1) > SIGMIN) || in swp_freq_calcuation()
886 (*(V + 30 + v + 2) > SIGMIN))) { in swp_freq_calcuation()
888 if (*(V + 30 + v + 1) >= *(V + 30 + v + 2)) { in swp_freq_calcuation()
890 *SIG1 = *(V + 30 + v + 1); in swp_freq_calcuation()
892 swp_freq = fOSC * 1000 + afcex_freq + swp_ofs * 2; in swp_freq_calcuation()
893 *SIG1 = *(V + 30 + v + 2); in swp_freq_calcuation()
895 } else if ((vmax == 0) && (vmin == 0) && (*(V + 30 + v) > SIGMIN)) { in swp_freq_calcuation()
897 *SIG1 = *(V + 30 + v); in swp_freq_calcuation()
918 *fOSC = (swp_freq + 1000) / 2000 * 2; in swp_info_get2()
947 if (mb86a16_write(state, 0x32, 0x02 | (loop << 2)) < 0) { in SEQ_set()
1007 int V[60]; in mb86a16_set_fe() local
1025 int v, vmax, vmin; in mb86a16_set_fe() local
1047 V[i] = -1; in mb86a16_set_fe()
1063 TIMEXT = 2; in mb86a16_set_fe()
1071 if (DAGC_data_set(state, 3, 2) < 0) { in mb86a16_set_fe()
1085 return -1; /* (0, 1, 2) */ in mb86a16_set_fe()
1102 if (state->frequency % 2 == 0) { in mb86a16_set_fe()
1146 wait_t = (8000 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1157 v = 0; in mb86a16_set_fe()
1161 v, R, swp_ofs, &fOSC, in mb86a16_set_fe()
1180 if (mb86a16_read(state, 0x37, &SIG1) != 2) { in mb86a16_set_fe()
1184 V[30 + v] = SIG1 ; in mb86a16_set_fe()
1185 swp_freq = swp_freq_calcuation(state, i, v, V, vmax, vmin, in mb86a16_set_fe()
1191 if ((abs(prev_swp_freq[j] - swp_freq)) < (swp_ofs * 3 / 2)) { in mb86a16_set_fe()
1225 if (v > vmax) in mb86a16_set_fe()
1227 if (v < vmin) in mb86a16_set_fe()
1231 if ((i % 2 == 1) && (vmax_his == 1)) in mb86a16_set_fe()
1233 if ((i % 2 == 0) && (vmin_his == 1)) in mb86a16_set_fe()
1236 if (i % 2 == 1) in mb86a16_set_fe()
1237 v = (i + 1) / 2; in mb86a16_set_fe()
1239 v = -i / 2; in mb86a16_set_fe()
1291 smrt_d = state->srate / 2; in mb86a16_set_fe()
1302 if (DAGC_data_set(state, 2, 0) < 0) { in mb86a16_set_fe()
1322 (dagcm[0] > dagcm[2]) && in mb86a16_set_fe()
1323 (dagcm[0] - dagcm[1] > 2 * (dagcm[2] - dagcm[1]))) { in mb86a16_set_fe()
1325 temp_freq = swp_freq - 2 * state->srate / 8; in mb86a16_set_fe()
1339 delta_freq = (dagcm[2] - dagcm[0] + dagcm[1] - dagcm[3]) * state->srate / 300; in mb86a16_set_fe()
1342 } else if ((dagcm[2] > dagcm[1]) && in mb86a16_set_fe()
1343 (dagcm[2] > dagcm[0]) && in mb86a16_set_fe()
1344 (dagcm[2] - dagcm[1] > 2 * (dagcm[0] - dagcm[1]))) { in mb86a16_set_fe()
1346 temp_freq = swp_freq + 2 * state->srate / 8; in mb86a16_set_fe()
1360 delta_freq = (dagcm[2] - dagcm[0] + dagcm[3] - dagcm[1]) * state->srate / 300; in mb86a16_set_fe()
1415 wait_t = 7 + (10000 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1419 if (mb86a16_read(state, 0x37, &SIG1) != 2) { in mb86a16_set_fe()
1426 wait_t = 7 + (917504 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1428 S2T = 4; S4T = 2; S5T = 8; ETH = 7; VIA = 2; in mb86a16_set_fe()
1429 wait_t = 7 + (1048576 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1431 S2T = 5; S4T = 2; S5T = 8; ETH = 7; VIA = 2; in mb86a16_set_fe()
1432 wait_t = 7 + (1310720 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1434 S2T = 6; S4T = 2; S5T = 8; ETH = 7; VIA = 2; in mb86a16_set_fe()
1435 wait_t = 7 + (1572864 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1437 S2T = 7; S4T = 2; S5T = 8; ETH = 7; VIA = 2; in mb86a16_set_fe()
1438 wait_t = 7 + (2097152 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1440 wait_t *= 2; /* FOS */ in mb86a16_set_fe()
1452 wait_t = (786432 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1454 wait_t = (1572864 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1463 /* 1/2, 2/3, 3/4, 7/8 */ in mb86a16_set_fe()
1465 wait_t = (786432 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1467 wait_t = (1572864 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1490 if (mb86a16_read(state, 0x15, &agcval) != 2 || mb86a16_read(state, 0x26, &cnmval) != 2) { in mb86a16_set_fe()
1646 if (mb86a16_read(state, MB86A16_BERMON, &ber_mon) != 2) in mb86a16_read_ber()
1648 if (mb86a16_read(state, MB86A16_BERTAB, &ber_tab) != 2) in mb86a16_read_ber()
1650 if (mb86a16_read(state, MB86A16_BERLSB, &ber_lsb) != 2) in mb86a16_read_ber()
1652 if (mb86a16_read(state, MB86A16_BERMID, &ber_mid) != 2) in mb86a16_read_ber()
1654 if (mb86a16_read(state, MB86A16_BERMSB, &ber_msb) != 2) in mb86a16_read_ber()
1674 else if (ber_rst == 2) in mb86a16_read_ber()
1695 *ber /= 2 ^ timer; in mb86a16_read_ber()
1711 if (mb86a16_read(state, MB86A16_AGCM, &agcm) != 2) { in mb86a16_read_signal_strength()
1729 { 35, 2 },
1756 int low_tide = 2, high_tide = 30, q_level; in mb86a16_read_snr()
1760 if (mb86a16_read(state, 0x26, &cn) != 2) { in mb86a16_read_snr()
1783 if (mb86a16_read(state, MB86A16_DISTMON, &dist) != 2) { in mb86a16_read_ucblocks()