Lines Matching refs:demod
16 s32 shiftx(s32 x, int demod, s32 shift)
18 if (demod == 1)
25 enum fe_stv0900_demod_num demod)
38 max_carrier = intp->srch_range[demod] / 1000;
57 enum fe_stv0900_demod_num demod)
63 srate = intp->symbol_rate[demod];
64 max_carrier = intp->srch_range[demod] / 1000;
66 standard = intp->srch_standard[demod];
123 s32 MaxStep, enum fe_stv0900_demod_num demod)
131 max_carrier = intp->srch_range[demod] / 1000;
168 lock = stv0900_get_demod_lock(intp, demod, Timeout);
169 no_signal = stv0900_check_signal_presence(intp, demod);
183 enum fe_stv0900_demod_num demod)
195 &max_steps, demod);
196 switch (intp->srch_standard[demod]) {
239 demod);
240 no_signal = stv0900_check_signal_presence(intp, demod);
296 enum fe_stv0900_demod_num demod)
324 enum fe_stv0900_demod_num demod)
329 srate, demod);
348 enum fe_stv0900_demod_num demod)
376 enum fe_stv0900_demod_num demod)
400 enum fe_stv0900_demod_num demod)
422 enum fe_stv0900_demod_num demod)
457 enum fe_stv0900_demod_num demod)
506 enum fe_stv0900_demod_num demod = state->demod;
508 d = demod;
597 intp->bw[d], demod);
673 enum fe_stv0900_demod_num demod)
691 enum fe_stv0900_demod_num demod)
752 enum fe_stv0900_demod_num demod)
785 enum fe_stv0900_demod_num demod,
811 enum fe_stv0900_demod_num demod = state->demod;
828 srate = stv0900_get_symbol_rate(intp, intp->mclk, demod);
829 srate += stv0900_get_timing_offst(intp, srate, demod);
831 switch (intp->result[demod].standard) {
835 if (intp->srch_standard[demod] == STV0900_AUTO_SEARCH) {
848 if (stv0900_get_vit_fec(intp, demod) == STV0900_FEC_1_2) {
864 if (intp->result[demod].frame_len == STV0900_LONG_FRAME) {
892 modulation = intp->result[demod].modulation;
912 stv0900_activate_s2_modcod(intp, demod);
928 if (intp->srch_algo[demod] == STV0900_BLIND_SEARCH) {
933 stv0900_set_symbol_rate(intp, intp->mclk, srate, demod);
935 if (intp->result[demod].standard != STV0900_DVBS2_STANDARD)
936 stv0900_set_dvbs1_track_car_loop(intp, demod, srate);
941 if ((intp->srch_standard[demod] == STV0900_SEARCH_DVBS1) ||
942 (intp->srch_standard[demod] ==
944 (intp->srch_standard[demod] ==
961 (intp->symbol_rate[demod] < 10000000)) {
964 intp->bw[demod] = stv0900_carrier_width(srate,
968 if (intp->srch_algo[demod] != STV0900_WARM_START) {
969 if (intp->tuner_type[demod] == 3)
971 intp->freq[demod],
972 intp->bw[demod],
973 demod);
976 intp->bw[demod]);
980 if ((intp->srch_algo[demod] == STV0900_BLIND_SEARCH) ||
981 (intp->symbol_rate[demod] < 10000000))
989 if (stv0900_get_demod_lock(intp, demod, timed / 2) == FALSE) {
996 demod,
1012 if ((intp->result[demod].standard == STV0900_DVBS1_STANDARD) ||
1013 (intp->result[demod].standard == STV0900_DSS_STANDARD))
1014 stv0900_set_viterbi_tracq(intp, demod);
1019 enum fe_stv0900_demod_num demod, s32 time_out)
1059 enum fe_stv0900_demod_num demod,
1067 lock = stv0900_get_demod_lock(intp, demod, dmd_timeout);
1070 lock = stv0900_get_fec_lock(intp, demod, fec_timeout);
1097 enum fe_stv0900_demod_num demod)
1126 enum fe_stv0900_demod_num demod)
1175 enum fe_stv0900_demod_num demod = state->demod;
1177 struct stv0900_signal_info *result = &intp->result[demod];
1181 d = demod;
1199 if (intp->tuner_type[demod] == 3)
1243 if (intp->tuner_type[demod] == 3)
1268 enum fe_stv0900_demod_num demod = state->demod;
1277 intp->result[demod].locked = FALSE;
1280 srate = stv0900_get_symbol_rate(intp, intp->mclk, demod);
1281 srate += stv0900_get_timing_offst(intp, srate, demod);
1282 if (intp->srch_algo[demod] == STV0900_BLIND_SEARCH)
1283 stv0900_set_symbol_rate(intp, intp->mclk, srate, demod);
1296 if (stv0900_wait_for_lock(intp, demod,
1298 intp->result[demod].locked = TRUE;
1308 if (stv0900_wait_for_lock(intp, demod,
1310 intp->result[demod].locked = TRUE;
1318 intp->result[demod].locked = FALSE;
1324 enum fe_stv0900_demod_num demod)
1343 stv0900_set_symbol_rate(intp, intp->mclk, 1000000, demod);
1344 nb_steps = -1 + (intp->srch_range[demod] / 1000000);
1389 enum fe_stv0900_demod_num demod = state->demod;
1430 if (intp->symbol_rate[demod] <= 2000000)
1432 else if (intp->symbol_rate[demod] <= 5000000)
1434 else if (intp->symbol_rate[demod] <= 12000000)
1439 nb_steps = -1 + ((intp->srch_range[demod] / 1000) / currier_step);
1447 currier_step = (intp->srch_range[demod] / 1000) / 10;
1453 tuner_freq = intp->freq[demod];
1470 coarse_srate = stv0900_get_symbol_rate(intp, intp->mclk, demod);
1488 if (intp->tuner_type[demod] == 3)
1490 intp->bw[demod], demod);
1493 intp->bw[demod]);
1500 coarse_srate = stv0900_get_symbol_rate(intp, intp->mclk, demod);
1509 enum fe_stv0900_demod_num demod = state->demod;
1517 coarse_srate = stv0900_get_symbol_rate(intp, intp->mclk, demod);
1547 if (symbcomp < intp->symbol_rate[demod])
1587 enum fe_stv0900_demod_num demod = state->demod;
1618 agc2_int = stv0900_blind_check_agc2_min_level(intp, demod);
1659 demod,
1695 enum fe_stv0900_demod_num demod)
1710 enum fe_stv0900_demod_num demod)
1715 switch (intp->srch_standard[demod]) {
1731 switch (intp->srch_standard[demod]) {
1738 demod,
1739 intp->symbol_rate[demod]);
1742 stv0900_set_viterbi_acq(intp, demod);
1744 intp->srch_standard[demod],
1745 intp->fec[demod], demod);
1761 stv0900_stop_all_s2_modcod(intp, demod);
1763 stv0900_activate_s2_modcod(intp, demod);
1766 stv0900_activate_s2_modcod_single(intp, demod);
1768 stv0900_set_viterbi_tracq(intp, demod);
1779 demod,
1780 intp->symbol_rate[demod]);
1788 stv0900_stop_all_s2_modcod(intp, demod);
1790 stv0900_activate_s2_modcod(intp, demod);
1793 stv0900_activate_s2_modcod_single(intp, demod);
1795 stv0900_set_viterbi_tracq(intp, demod);
1797 intp->srch_standard[demod],
1798 intp->fec[demod], demod);
1808 enum fe_stv0900_demod_num demod = state->demod;
1821 algo = intp->srch_algo[demod];
1825 if (intp->symbol_rate[demod] > 5000000)
1833 intp->symbol_rate[demod],
1834 intp->srch_algo[demod]);
1836 if (intp->srch_algo[demod] == STV0900_BLIND_SEARCH) {
1837 intp->bw[demod] = 2 * 36000000;
1842 stv0900_set_symbol_rate(intp, intp->mclk, 1000000, demod);
1847 if (intp->symbol_rate[demod] < 2000000)
1854 intp->bw[demod] =
1855 stv0900_carrier_width(intp->symbol_rate[demod],
1860 if (intp->srch_algo[demod] == STV0900_COLD_START) {
1861 intp->bw[demod] += 10000000;
1862 intp->bw[demod] *= 15;
1863 intp->bw[demod] /= 10;
1864 } else if (intp->srch_algo[demod] == STV0900_WARM_START)
1865 intp->bw[demod] += 10000000;
1869 intp->bw[demod] += 10000000;
1870 intp->bw[demod] *= 15;
1871 intp->bw[demod] /= 10;
1877 intp->symbol_rate[demod], demod);
1879 intp->symbol_rate[demod], demod);
1881 intp->symbol_rate[demod], demod);
1882 if (intp->symbol_rate[demod] >= 10000000)
1889 if (intp->tuner_type[demod] == 3)
1890 stv0900_set_tuner_auto(intp, intp->freq[demod],
1891 intp->bw[demod], demod);
1893 stv0900_set_tuner(fe, intp->freq[demod], intp->bw[demod]);
1909 intp->result[demod].locked = FALSE;
1914 intp->srch_iq_inv[demod]);
1920 stv0900_set_search_standard(intp, demod);
1922 if (intp->srch_algo[demod] != STV0900_BLIND_SEARCH)
1923 stv0900_start_search(intp, demod);
1941 lock = stv0900_get_demod_lock(intp, demod, demod_timeout);
1945 if (stv0900_check_timing_lock(intp, demod) == TRUE)
1946 lock = stv0900_sw_algo(intp, demod);
1976 if (stv0900_wait_for_lock(intp, demod,
1979 intp->result[demod].locked = TRUE;
1980 if (intp->result[demod].standard ==
1982 stv0900_set_dvbs2_rolloff(intp, demod);
1995 no_signal = stv0900_check_signal_presence(intp, demod);
1997 intp->result[demod].locked = FALSE;
2005 intp->result[demod].locked = FALSE;
2010 (intp->srch_iq_inv[demod] <= STV0900_IQ_AUTO_NORMAL_FIRST))