Lines Matching full:if

18 	along with this program; if not, write to the Free Software
77 if (del_dev != NULL) { in remove_dev()
78 if (del_dev == stv090x_first_dev) { in remove_dev()
98 if (new_dev != NULL) { in append_internal()
103 if (stv090x_first_dev == NULL) { in append_internal()
686 if (__width == 32) in comp2()
706 if (ret != 2) { in stv090x_read_reg()
707 if (ret != -ERESTARTSYS) in stv090x_read_reg()
714 if (unlikely(*state->verbose >= FE_DEBUGREG)) in stv090x_read_reg()
732 if (unlikely(*state->verbose >= FE_DEBUGREG)) { in stv090x_write_regs()
742 if (ret != 1) { in stv090x_write_regs()
743 if (ret != -ERESTARTSYS) in stv090x_write_regs()
770 if (enable) { in stv090x_i2c_gate_ctrl()
771 if (state->config->tuner_i2c_lock) in stv090x_i2c_gate_ctrl()
778 if (enable) { in stv090x_i2c_gate_ctrl()
781 if (STV090x_WRITE_DEMOD(state, I2CRPT, reg) < 0) in stv090x_i2c_gate_ctrl()
787 if ((STV090x_WRITE_DEMOD(state, I2CRPT, reg)) < 0) in stv090x_i2c_gate_ctrl()
791 if (!enable) { in stv090x_i2c_gate_ctrl()
792 if (state->config->tuner_i2c_lock) in stv090x_i2c_gate_ctrl()
801 if (state->config->tuner_i2c_lock) in stv090x_i2c_gate_ctrl()
813 if (state->srate <= 1500000) { /*10Msps< SR <=15Msps*/ in stv090x_get_lock_tmg()
816 } else if (state->srate <= 5000000) { /*10Msps< SR <=15Msps*/ in stv090x_get_lock_tmg()
829 if (state->srate <= 1000000) { /*SR <=1Msps*/ in stv090x_get_lock_tmg()
832 } else if (state->srate <= 2000000) { /*1Msps < SR <= 2Msps */ in stv090x_get_lock_tmg()
835 } else if (state->srate <= 5000000) { /*2Msps < SR <= 5Msps */ in stv090x_get_lock_tmg()
838 } else if (state->srate <= 10000000) { /*5Msps < SR <= 10Msps */ in stv090x_get_lock_tmg()
841 } else if (state->srate <= 20000000) { /*10Msps < SR <= 20Msps */ in stv090x_get_lock_tmg()
851 if (state->algo == STV090x_WARM_SEARCH) in stv090x_get_lock_tmg()
859 if (srate > 60000000) { in stv090x_set_srate()
862 } else if (srate > 6000000) { in stv090x_set_srate()
870 if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0x7f) < 0) /* MSB */ in stv090x_set_srate()
872 if (STV090x_WRITE_DEMOD(state, SFRINIT0, (sym & 0xff)) < 0) /* LSB */ in stv090x_set_srate()
886 if (srate > 60000000) { in stv090x_set_max_srate()
889 } else if (srate > 6000000) { in stv090x_set_max_srate()
897 if (sym < 0x7fff) { in stv090x_set_max_srate()
898 if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0) /* MSB */ in stv090x_set_max_srate()
900 if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0) /* LSB */ in stv090x_set_max_srate()
903 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x7f) < 0) /* MSB */ in stv090x_set_max_srate()
905 if (STV090x_WRITE_DEMOD(state, SFRUP0, 0xff) < 0) /* LSB */ in stv090x_set_max_srate()
920 if (srate > 60000000) { in stv090x_set_min_srate()
923 } else if (srate > 6000000) { in stv090x_set_min_srate()
931 if (STV090x_WRITE_DEMOD(state, SFRLOW1, ((sym >> 8) & 0x7f)) < 0) /* MSB */ in stv090x_set_min_srate()
933 if (STV090x_WRITE_DEMOD(state, SFRLOW0, (sym & 0xff)) < 0) /* LSB */ in stv090x_set_min_srate()
963 if (STV090x_WRITE_DEMOD(state, VTH12, 0x96) < 0) in stv090x_set_vit_thacq()
965 if (STV090x_WRITE_DEMOD(state, VTH23, 0x64) < 0) in stv090x_set_vit_thacq()
967 if (STV090x_WRITE_DEMOD(state, VTH34, 0x36) < 0) in stv090x_set_vit_thacq()
969 if (STV090x_WRITE_DEMOD(state, VTH56, 0x23) < 0) in stv090x_set_vit_thacq()
971 if (STV090x_WRITE_DEMOD(state, VTH67, 0x1e) < 0) in stv090x_set_vit_thacq()
973 if (STV090x_WRITE_DEMOD(state, VTH78, 0x19) < 0) in stv090x_set_vit_thacq()
983 if (STV090x_WRITE_DEMOD(state, VTH12, 0xd0) < 0) in stv090x_set_vit_thtracq()
985 if (STV090x_WRITE_DEMOD(state, VTH23, 0x7d) < 0) in stv090x_set_vit_thtracq()
987 if (STV090x_WRITE_DEMOD(state, VTH34, 0x53) < 0) in stv090x_set_vit_thtracq()
989 if (STV090x_WRITE_DEMOD(state, VTH56, 0x2f) < 0) in stv090x_set_vit_thtracq()
991 if (STV090x_WRITE_DEMOD(state, VTH67, 0x24) < 0) in stv090x_set_vit_thtracq()
993 if (STV090x_WRITE_DEMOD(state, VTH78, 0x1f) < 0) in stv090x_set_vit_thtracq()
1005 if (STV090x_WRITE_DEMOD(state, FECM, 0x10) < 0) /* DVB-S and DVB-S2 */ in stv090x_set_viterbi()
1007 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x3f) < 0) /* all puncture rate */ in stv090x_set_viterbi()
1011 if (STV090x_WRITE_DEMOD(state, FECM, 0x00) < 0) /* disable DSS */ in stv090x_set_viterbi()
1015 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x01) < 0) in stv090x_set_viterbi()
1020 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x02) < 0) in stv090x_set_viterbi()
1025 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x04) < 0) in stv090x_set_viterbi()
1030 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x08) < 0) in stv090x_set_viterbi()
1035 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x20) < 0) in stv090x_set_viterbi()
1040 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x2f) < 0) /* all */ in stv090x_set_viterbi()
1046 if (STV090x_WRITE_DEMOD(state, FECM, 0x80) < 0) in stv090x_set_viterbi()
1050 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x01) < 0) in stv090x_set_viterbi()
1055 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x02) < 0) in stv090x_set_viterbi()
1060 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x10) < 0) in stv090x_set_viterbi()
1065 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x13) < 0) /* 1/2, 2/3, 6/7 */ in stv090x_set_viterbi()
1081 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_stop_modcod()
1083 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xff) < 0) in stv090x_stop_modcod()
1085 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0xff) < 0) in stv090x_stop_modcod()
1087 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0xff) < 0) in stv090x_stop_modcod()
1089 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0xff) < 0) in stv090x_stop_modcod()
1091 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0xff) < 0) in stv090x_stop_modcod()
1093 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0xff) < 0) in stv090x_stop_modcod()
1095 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0xff) < 0) in stv090x_stop_modcod()
1097 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0xff) < 0) in stv090x_stop_modcod()
1099 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0xff) < 0) in stv090x_stop_modcod()
1101 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0xff) < 0) in stv090x_stop_modcod()
1103 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0xff) < 0) in stv090x_stop_modcod()
1105 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0xff) < 0) in stv090x_stop_modcod()
1107 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0xff) < 0) in stv090x_stop_modcod()
1109 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0xff) < 0) in stv090x_stop_modcod()
1111 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0xff) < 0) in stv090x_stop_modcod()
1121 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_activate_modcod()
1123 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xfc) < 0) in stv090x_activate_modcod()
1125 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0xcc) < 0) in stv090x_activate_modcod()
1127 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0xcc) < 0) in stv090x_activate_modcod()
1129 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0xcc) < 0) in stv090x_activate_modcod()
1131 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0xcc) < 0) in stv090x_activate_modcod()
1133 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0xcc) < 0) in stv090x_activate_modcod()
1135 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0xcc) < 0) in stv090x_activate_modcod()
1137 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0xcc) < 0) in stv090x_activate_modcod()
1139 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0xcc) < 0) in stv090x_activate_modcod()
1141 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0xcc) < 0) in stv090x_activate_modcod()
1143 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0xcc) < 0) in stv090x_activate_modcod()
1145 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0xcc) < 0) in stv090x_activate_modcod()
1147 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0xcc) < 0) in stv090x_activate_modcod()
1149 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0xcc) < 0) in stv090x_activate_modcod()
1151 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0xcf) < 0) in stv090x_activate_modcod()
1163 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_activate_modcod_single()
1165 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xf0) < 0) in stv090x_activate_modcod_single()
1167 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0x00) < 0) in stv090x_activate_modcod_single()
1169 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0x00) < 0) in stv090x_activate_modcod_single()
1171 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0x00) < 0) in stv090x_activate_modcod_single()
1173 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0x00) < 0) in stv090x_activate_modcod_single()
1175 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0x00) < 0) in stv090x_activate_modcod_single()
1177 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0x00) < 0) in stv090x_activate_modcod_single()
1179 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0x00) < 0) in stv090x_activate_modcod_single()
1181 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0x00) < 0) in stv090x_activate_modcod_single()
1183 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0x00) < 0) in stv090x_activate_modcod_single()
1185 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0x00) < 0) in stv090x_activate_modcod_single()
1187 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0x00) < 0) in stv090x_activate_modcod_single()
1189 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0x00) < 0) in stv090x_activate_modcod_single()
1191 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0x00) < 0) in stv090x_activate_modcod_single()
1193 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0x0f) < 0) in stv090x_activate_modcod_single()
1212 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_vitclk_ctl()
1221 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_vitclk_ctl()
1239 if (state->internal->dev_ver >= 0x30) { in stv090x_dvbs_track_crl()
1241 if (state->srate >= 15000000) { in stv090x_dvbs_track_crl()
1242 if (STV090x_WRITE_DEMOD(state, ACLC, 0x2b) < 0) in stv090x_dvbs_track_crl()
1244 if (STV090x_WRITE_DEMOD(state, BCLC, 0x1a) < 0) in stv090x_dvbs_track_crl()
1246 } else if ((state->srate >= 7000000) && (15000000 > state->srate)) { in stv090x_dvbs_track_crl()
1247 if (STV090x_WRITE_DEMOD(state, ACLC, 0x0c) < 0) in stv090x_dvbs_track_crl()
1249 if (STV090x_WRITE_DEMOD(state, BCLC, 0x1b) < 0) in stv090x_dvbs_track_crl()
1251 } else if (state->srate < 7000000) { in stv090x_dvbs_track_crl()
1252 if (STV090x_WRITE_DEMOD(state, ACLC, 0x2c) < 0) in stv090x_dvbs_track_crl()
1254 if (STV090x_WRITE_DEMOD(state, BCLC, 0x1c) < 0) in stv090x_dvbs_track_crl()
1260 if (STV090x_WRITE_DEMOD(state, ACLC, 0x1a) < 0) in stv090x_dvbs_track_crl()
1262 if (STV090x_WRITE_DEMOD(state, BCLC, 0x09) < 0) in stv090x_dvbs_track_crl()
1281 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1287 if (stv090x_vitclk_ctl(state, 0) < 0) in stv090x_delivery_search()
1290 if (stv090x_dvbs_track_crl(state) < 0) in stv090x_delivery_search()
1293 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x22) < 0) /* disable DVB-S2 */ in stv090x_delivery_search()
1296 if (stv090x_set_vit_thacq(state) < 0) in stv090x_delivery_search()
1298 if (stv090x_set_viterbi(state) < 0) in stv090x_delivery_search()
1306 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1310 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1313 if (stv090x_vitclk_ctl(state, 1) < 0) in stv090x_delivery_search()
1316 if (STV090x_WRITE_DEMOD(state, ACLC, 0x1a) < 0) /* stop DVB-S CR loop */ in stv090x_delivery_search()
1318 if (STV090x_WRITE_DEMOD(state, BCLC, 0x09) < 0) in stv090x_delivery_search()
1321 if (state->internal->dev_ver <= 0x20) { in stv090x_delivery_search()
1323 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x26) < 0) in stv090x_delivery_search()
1327 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x66) < 0) in stv090x_delivery_search()
1331 if (state->demod_mode != STV090x_SINGLE) { in stv090x_delivery_search()
1333 if (stv090x_activate_modcod(state) < 0) in stv090x_delivery_search()
1340 if (stv090x_activate_modcod_single(state) < 0) in stv090x_delivery_search()
1344 if (stv090x_set_vit_thtracq(state) < 0) in stv090x_delivery_search()
1354 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1358 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1361 if (stv090x_vitclk_ctl(state, 0) < 0) in stv090x_delivery_search()
1364 if (stv090x_dvbs_track_crl(state) < 0) in stv090x_delivery_search()
1367 if (state->internal->dev_ver <= 0x20) { in stv090x_delivery_search()
1369 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x26) < 0) in stv090x_delivery_search()
1373 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x66) < 0) in stv090x_delivery_search()
1377 if (state->demod_mode != STV090x_SINGLE) { in stv090x_delivery_search()
1379 if (stv090x_activate_modcod(state) < 0) in stv090x_delivery_search()
1386 if (stv090x_activate_modcod_single(state) < 0) in stv090x_delivery_search()
1390 if (stv090x_set_vit_thacq(state) < 0) in stv090x_delivery_search()
1393 if (stv090x_set_viterbi(state) < 0) in stv090x_delivery_search()
1411 if (STV090x_WRITE_DEMOD(state, DMDISTATE, reg) < 0) in stv090x_start_search()
1414 if (state->internal->dev_ver <= 0x20) { in stv090x_start_search()
1415 if (state->srate <= 5000000) { in stv090x_start_search()
1416 if (STV090x_WRITE_DEMOD(state, CARCFG, 0x44) < 0) in stv090x_start_search()
1418 if (STV090x_WRITE_DEMOD(state, CFRUP1, 0x0f) < 0) in stv090x_start_search()
1420 if (STV090x_WRITE_DEMOD(state, CFRUP0, 0xff) < 0) in stv090x_start_search()
1422 if (STV090x_WRITE_DEMOD(state, CFRLOW1, 0xf0) < 0) in stv090x_start_search()
1424 if (STV090x_WRITE_DEMOD(state, CFRLOW0, 0x00) < 0) in stv090x_start_search()
1428 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x68) < 0) in stv090x_start_search()
1431 /* If the symbol rate is >5 Msps in stv090x_start_search()
1433 if (STV090x_WRITE_DEMOD(state, CARCFG, 0xc4) < 0) in stv090x_start_search()
1436 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x44) < 0) in stv090x_start_search()
1441 if (state->srate <= 5000000) { in stv090x_start_search()
1452 if (state->algo == STV090x_WARM_SEARCH) { in stv090x_start_search()
1472 if (STV090x_WRITE_DEMOD(state, CFRUP1, MSB(freq)) < 0) in stv090x_start_search()
1474 if (STV090x_WRITE_DEMOD(state, CFRUP0, LSB(freq)) < 0) in stv090x_start_search()
1479 if (STV090x_WRITE_DEMOD(state, CFRLOW1, MSB(freq)) < 0) in stv090x_start_search()
1481 if (STV090x_WRITE_DEMOD(state, CFRLOW0, LSB(freq)) < 0) in stv090x_start_search()
1486 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0) < 0) in stv090x_start_search()
1488 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0) < 0) in stv090x_start_search()
1491 if (state->internal->dev_ver >= 0x20) { in stv090x_start_search()
1492 if (STV090x_WRITE_DEMOD(state, EQUALCFG, 0x41) < 0) in stv090x_start_search()
1494 if (STV090x_WRITE_DEMOD(state, FFECFG, 0x41) < 0) in stv090x_start_search()
1497 if ((state->search_mode == STV090x_SEARCH_DVBS1) || in stv090x_start_search()
1501 if (STV090x_WRITE_DEMOD(state, VITSCALE, 0x82) < 0) in stv090x_start_search()
1503 if (STV090x_WRITE_DEMOD(state, VAVSRVIT, 0x00) < 0) in stv090x_start_search()
1508 if (STV090x_WRITE_DEMOD(state, SFRSTEP, 0x00) < 0) in stv090x_start_search()
1510 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0xe0) < 0) in stv090x_start_search()
1512 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0xc0) < 0) in stv090x_start_search()
1518 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_start_search()
1522 if (STV090x_WRITE_DEMOD(state, DMDCFG2, reg) < 0) in stv090x_start_search()
1525 if (STV090x_WRITE_DEMOD(state, RTC, 0x88) < 0) in stv090x_start_search()
1528 if (state->internal->dev_ver >= 0x20) { in stv090x_start_search()
1530 if (state->srate < 2000000) { in stv090x_start_search()
1531 if (state->internal->dev_ver <= 0x20) { in stv090x_start_search()
1533 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x39) < 0) in stv090x_start_search()
1537 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x89) < 0) in stv090x_start_search()
1540 if (STV090x_WRITE_DEMOD(state, CARHDR, 0x40) < 0) in stv090x_start_search()
1542 } else if (state->srate < 10000000) { in stv090x_start_search()
1543 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x4c) < 0) in stv090x_start_search()
1545 if (STV090x_WRITE_DEMOD(state, CARHDR, 0x20) < 0) in stv090x_start_search()
1548 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x4b) < 0) in stv090x_start_search()
1550 if (STV090x_WRITE_DEMOD(state, CARHDR, 0x20) < 0) in stv090x_start_search()
1554 if (state->srate < 10000000) { in stv090x_start_search()
1555 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0xef) < 0) in stv090x_start_search()
1558 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0xed) < 0) in stv090x_start_search()
1568 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_start_search()
1570 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_start_search()
1576 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_start_search()
1578 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) in stv090x_start_search()
1596 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_get_agc2_min_level()
1601 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_get_agc2_min_level()
1604 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x83) < 0) /* SR = 65 Msps Max */ in stv090x_get_agc2_min_level()
1606 if (STV090x_WRITE_DEMOD(state, SFRUP0, 0xc0) < 0) in stv090x_get_agc2_min_level()
1608 if (STV090x_WRITE_DEMOD(state, SFRLOW1, 0x82) < 0) /* SR= 400 ksps Min */ in stv090x_get_agc2_min_level()
1610 if (STV090x_WRITE_DEMOD(state, SFRLOW0, 0xa0) < 0) in stv090x_get_agc2_min_level()
1612 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x00) < 0) /* stop acq @ coarse carrier state */ in stv090x_get_agc2_min_level()
1614 if (stv090x_set_srate(state, 1000000) < 0) in stv090x_get_agc2_min_level()
1618 if (steps <= 0) in stv090x_get_agc2_min_level()
1626 if (dir > 0) in stv090x_get_agc2_min_level()
1633 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x5c) < 0) /* Demod RESET */ in stv090x_get_agc2_min_level()
1635 if (STV090x_WRITE_DEMOD(state, CFRINIT1, (freq_init >> 8) & 0xff) < 0) in stv090x_get_agc2_min_level()
1637 if (STV090x_WRITE_DEMOD(state, CFRINIT0, freq_init & 0xff) < 0) in stv090x_get_agc2_min_level()
1639 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x58) < 0) /* Demod RESET */ in stv090x_get_agc2_min_level()
1649 if (agc2 < agc2_min) in stv090x_get_agc2_min_level()
1693 if (state->internal->dev_ver >= 0x30) in stv090x_srate_srch_coarse()
1700 if (STV090x_WRITE_DEMOD(state, DMDISTATE, reg) < 0) in stv090x_srate_srch_coarse()
1702 if (STV090x_WRITE_DEMOD(state, TMGCFG, 0x12) < 0) in stv090x_srate_srch_coarse()
1704 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc0) < 0) in stv090x_srate_srch_coarse()
1706 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0xf0) < 0) in stv090x_srate_srch_coarse()
1708 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0xe0) < 0) in stv090x_srate_srch_coarse()
1713 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_srate_srch_coarse()
1716 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x83) < 0) in stv090x_srate_srch_coarse()
1718 if (STV090x_WRITE_DEMOD(state, SFRUP0, 0xc0) < 0) in stv090x_srate_srch_coarse()
1720 if (STV090x_WRITE_DEMOD(state, SFRLOW1, 0x82) < 0) in stv090x_srate_srch_coarse()
1722 if (STV090x_WRITE_DEMOD(state, SFRLOW0, 0xa0) < 0) in stv090x_srate_srch_coarse()
1724 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x00) < 0) in stv090x_srate_srch_coarse()
1726 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x50) < 0) in stv090x_srate_srch_coarse()
1729 if (state->internal->dev_ver >= 0x30) { in stv090x_srate_srch_coarse()
1730 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x99) < 0) in stv090x_srate_srch_coarse()
1732 if (STV090x_WRITE_DEMOD(state, SFRSTEP, 0x98) < 0) in stv090x_srate_srch_coarse()
1735 } else if (state->internal->dev_ver >= 0x20) { in stv090x_srate_srch_coarse()
1736 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x6a) < 0) in stv090x_srate_srch_coarse()
1738 if (STV090x_WRITE_DEMOD(state, SFRSTEP, 0x95) < 0) in stv090x_srate_srch_coarse()
1742 if (state->srate <= 2000000) in stv090x_srate_srch_coarse()
1744 else if (state->srate <= 5000000) in stv090x_srate_srch_coarse()
1746 else if (state->srate <= 12000000) in stv090x_srate_srch_coarse()
1754 if (steps < 0) in stv090x_srate_srch_coarse()
1756 else if (steps > 10) { in stv090x_srate_srch_coarse()
1765 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x5f) < 0) /* Demod RESET */ in stv090x_srate_srch_coarse()
1767 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0x00) < 0) in stv090x_srate_srch_coarse()
1769 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0x00) < 0) in stv090x_srate_srch_coarse()
1771 if (STV090x_WRITE_DEMOD(state, SFRINIT1, 0x00) < 0) in stv090x_srate_srch_coarse()
1773 if (STV090x_WRITE_DEMOD(state, SFRINIT0, 0x00) < 0) in stv090x_srate_srch_coarse()
1776 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x40) < 0) in stv090x_srate_srch_coarse()
1781 if (STV090x_GETFIELD_Px(reg, TMGLOCK_QUALITY_FIELD) >= 2) in stv090x_srate_srch_coarse()
1790 if ((tmg_cpt >= 5) && (agc2 < agc2th) && in stv090x_srate_srch_coarse()
1793 else if (cur_step < steps) { in stv090x_srate_srch_coarse()
1794 if (dir > 0) in stv090x_srate_srch_coarse()
1800 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_srate_srch_coarse()
1803 if (state->config->tuner_set_frequency) { in stv090x_srate_srch_coarse()
1804 if (state->config->tuner_set_frequency(fe, freq) < 0) in stv090x_srate_srch_coarse()
1808 if (state->config->tuner_set_bandwidth) { in stv090x_srate_srch_coarse()
1809 if (state->config->tuner_set_bandwidth(fe, state->tuner_bw) < 0) in stv090x_srate_srch_coarse()
1813 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_srate_srch_coarse()
1818 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_srate_srch_coarse()
1821 if (state->config->tuner_get_status) { in stv090x_srate_srch_coarse()
1822 if (state->config->tuner_get_status(fe, &reg) < 0) in stv090x_srate_srch_coarse()
1826 if (reg) in stv090x_srate_srch_coarse()
1831 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_srate_srch_coarse()
1836 if (!tmg_lock) in stv090x_srate_srch_coarse()
1859 if (sym < state->srate) in stv090x_srate_srch_fine()
1862 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) /* Demod RESET */ in stv090x_srate_srch_fine()
1864 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc1) < 0) in stv090x_srate_srch_fine()
1866 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0x20) < 0) in stv090x_srate_srch_fine()
1868 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0x00) < 0) in stv090x_srate_srch_fine()
1870 if (STV090x_WRITE_DEMOD(state, TMGCFG, 0xd2) < 0) in stv090x_srate_srch_fine()
1874 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_srate_srch_fine()
1877 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_srate_srch_fine()
1880 if (state->internal->dev_ver >= 0x30) { in stv090x_srate_srch_fine()
1881 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x79) < 0) in stv090x_srate_srch_fine()
1883 } else if (state->internal->dev_ver >= 0x20) { in stv090x_srate_srch_fine()
1884 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x49) < 0) in stv090x_srate_srch_fine()
1888 if (srate_coarse > 3000000) { in stv090x_srate_srch_fine()
1892 if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1894 if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1899 if (STV090x_WRITE_DEMOD(state, SFRLOW1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1901 if (STV090x_WRITE_DEMOD(state, SFRLOW0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1905 if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0xff) < 0) in stv090x_srate_srch_fine()
1907 if (STV090x_WRITE_DEMOD(state, SFRINIT0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1913 if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1915 if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1920 if (STV090x_WRITE_DEMOD(state, SFRLOW1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1922 if (STV090x_WRITE_DEMOD(state, SFRLOW0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1926 if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0xff) < 0) in stv090x_srate_srch_fine()
1928 if (STV090x_WRITE_DEMOD(state, SFRINIT0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1931 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x20) < 0) in stv090x_srate_srch_fine()
1933 if (STV090x_WRITE_DEMOD(state, CFRINIT1, (freq_coarse >> 8) & 0xff) < 0) in stv090x_srate_srch_fine()
1935 if (STV090x_WRITE_DEMOD(state, CFRINIT0, freq_coarse & 0xff) < 0) in stv090x_srate_srch_fine()
1937 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) /* trigger acquisition */ in stv090x_srate_srch_fine()
1972 if (!lock) in stv090x_get_dmdlock()
1995 if (agc2 > STV090x_SEARCH_AGC2_TH(state->internal->dev_ver)) { in stv090x_blind_search()
1999 if (state->internal->dev_ver <= 0x20) { in stv090x_blind_search()
2000 if (STV090x_WRITE_DEMOD(state, CARCFG, 0xc4) < 0) in stv090x_blind_search()
2004 if (STV090x_WRITE_DEMOD(state, CARCFG, 0x06) < 0) in stv090x_blind_search()
2008 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x44) < 0) in stv090x_blind_search()
2011 if (state->internal->dev_ver >= 0x20) { in stv090x_blind_search()
2012 if (STV090x_WRITE_DEMOD(state, EQUALCFG, 0x41) < 0) in stv090x_blind_search()
2014 if (STV090x_WRITE_DEMOD(state, FFECFG, 0x41) < 0) in stv090x_blind_search()
2016 if (STV090x_WRITE_DEMOD(state, VITSCALE, 0x82) < 0) in stv090x_blind_search()
2018 if (STV090x_WRITE_DEMOD(state, VAVSRVIT, 0x00) < 0) /* set viterbi hysteresis */ in stv090x_blind_search()
2024 if (STV090x_WRITE_DEMOD(state, KREFTMG, k_ref) < 0) in stv090x_blind_search()
2026 if (stv090x_srate_srch_coarse(state) != 0) { in stv090x_blind_search()
2028 if (srate_coarse != 0) { in stv090x_blind_search()
2041 if (agc2 >= 0xff00) in stv090x_blind_search()
2044 if ((STV090x_GETFIELD_Px(reg, CFR_OVERFLOW_FIELD) == 0x01) && in stv090x_blind_search()
2049 if ((cpt_fail > 7) || (agc2_ovflw > 7)) in stv090x_blind_search()
2075 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0x20) < 0) in stv090x_chk_tmg()
2077 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0x00) < 0) in stv090x_chk_tmg()
2082 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_chk_tmg()
2084 if (STV090x_WRITE_DEMOD(state, RTC, 0x80) < 0) in stv090x_chk_tmg()
2087 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x40) < 0) in stv090x_chk_tmg()
2089 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x00) < 0) in stv090x_chk_tmg()
2092 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0x00) < 0) /* set car ofset to 0 */ in stv090x_chk_tmg()
2094 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0x00) < 0) in stv090x_chk_tmg()
2096 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x65) < 0) in stv090x_chk_tmg()
2099 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) /* trigger acquisition */ in stv090x_chk_tmg()
2105 if (STV090x_GETFIELD_Px(reg, TMGLOCK_QUALITY_FIELD) >= 2) in stv090x_chk_tmg()
2109 if (tmg_cpt >= 3) in stv090x_chk_tmg()
2112 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_chk_tmg()
2114 if (STV090x_WRITE_DEMOD(state, RTC, 0x88) < 0) /* DVB-S1 timing */ in stv090x_chk_tmg()
2116 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x68) < 0) /* DVB-S2 timing */ in stv090x_chk_tmg()
2119 if (STV090x_WRITE_DEMOD(state, CARFREQ, freq) < 0) in stv090x_chk_tmg()
2121 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, tmg_thh) < 0) in stv090x_chk_tmg()
2123 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, tmg_thl) < 0) in stv090x_chk_tmg()
2141 if (state->srate >= 10000000) in stv090x_get_coldlock()
2147 if (!lock) { in stv090x_get_coldlock()
2148 if (state->srate >= 10000000) { in stv090x_get_coldlock()
2149 if (stv090x_chk_tmg(state)) { in stv090x_get_coldlock()
2150 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_get_coldlock()
2152 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) in stv090x_get_coldlock()
2159 if (state->srate <= 4000000) in stv090x_get_coldlock()
2161 else if (state->srate <= 7000000) in stv090x_get_coldlock()
2163 else if (state->srate <= 10000000) in stv090x_get_coldlock()
2171 if (steps < 0) in stv090x_get_coldlock()
2173 else if (steps > 12) in stv090x_get_coldlock()
2179 if (!lock) { in stv090x_get_coldlock()
2183 if (dir > 0) in stv090x_get_coldlock()
2189 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_get_coldlock()
2192 if (state->config->tuner_set_frequency) { in stv090x_get_coldlock()
2193 if (state->config->tuner_set_frequency(fe, freq) < 0) in stv090x_get_coldlock()
2197 if (state->config->tuner_set_bandwidth) { in stv090x_get_coldlock()
2198 if (state->config->tuner_set_bandwidth(fe, state->tuner_bw) < 0) in stv090x_get_coldlock()
2202 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_get_coldlock()
2207 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_get_coldlock()
2210 if (state->config->tuner_get_status) { in stv090x_get_coldlock()
2211 if (state->config->tuner_get_status(fe, &reg) < 0) in stv090x_get_coldlock()
2215 if (reg) in stv090x_get_coldlock()
2220 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_get_coldlock()
2224 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0x00) < 0) in stv090x_get_coldlock()
2226 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0x00) < 0) in stv090x_get_coldlock()
2228 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_get_coldlock()
2230 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) in stv090x_get_coldlock()
2260 if (car_max > 0x4000) in stv090x_get_loop_params()
2288 if ((inc > car_max) || (inc < 0)) in stv090x_get_loop_params()
2292 if (srate > 0) in stv090x_get_loop_params()
2295 if ((timeout > 100) || (timeout < 0)) in stv090x_get_loop_params()
2299 if ((steps_max > 100) || (steps_max < 0)) { in stv090x_get_loop_params()
2327 if (car_max > 0x4000) in stv090x_chk_signal()
2330 if ((agc2 > 0x2000) || (offst_car > 2 * car_max) || (offst_car < -2 * car_max)) { in stv090x_chk_signal()
2351 if (car_max > 0x4000) in stv090x_search_car_loop()
2354 if (zigzag) in stv090x_search_car_loop()
2360 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1c) < 0) in stv090x_search_car_loop()
2362 if (STV090x_WRITE_DEMOD(state, CFRINIT1, ((offst_freq / 256) & 0xff)) < 0) in stv090x_search_car_loop()
2364 if (STV090x_WRITE_DEMOD(state, CFRINIT0, offst_freq & 0xff) < 0) in stv090x_search_car_loop()
2366 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_search_car_loop()
2371 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_search_car_loop()
2374 if (zigzag) { in stv090x_search_car_loop()
2375 if (offst_freq >= 0) in stv090x_search_car_loop()
2396 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_search_car_loop()
2420 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2421 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x3B) < 0) in stv090x_sw_algo()
2425 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0x49) < 0) in stv090x_sw_algo()
2431 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2432 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x79) < 0) in stv090x_sw_algo()
2436 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0x89) < 0) in stv090x_sw_algo()
2444 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2445 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x3b) < 0) in stv090x_sw_algo()
2447 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x79) < 0) in stv090x_sw_algo()
2451 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0xc9) < 0) in stv090x_sw_algo()
2464 if (lock || no_signal || (trials == 2)) { in stv090x_sw_algo()
2465 /*Check if the demod is not losing lock in DVBS2*/ in stv090x_sw_algo()
2466 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2467 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x49) < 0) in stv090x_sw_algo()
2469 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x9e) < 0) in stv090x_sw_algo()
2474 if ((lock) && (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == STV090x_DVBS2)) { in stv090x_sw_algo()
2475 /*Check if the demod is not losing lock in DVBS2*/ in stv090x_sw_algo()
2479 if (dvbs2_fly_wheel < 0xd) { /*if correct frames is decrementing */ in stv090x_sw_algo()
2484 if (dvbs2_fly_wheel < 0xd) { in stv090x_sw_algo()
2487 if (trials < 2) { in stv090x_sw_algo()
2488 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2489 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x79) < 0) in stv090x_sw_algo()
2493 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0x89) < 0) in stv090x_sw_algo()
2513 if (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == 2) in stv090x_get_std()
2515 else if (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == 3) { in stv090x_get_std()
2517 if (STV090x_GETFIELD_Px(reg, DSS_DVB_FIELD) == 1) in stv090x_get_std()
2602 if (state->algo == STV090x_BLIND_SEARCH) { in stv090x_get_sig_params()
2613 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_get_sig_params()
2616 if (state->config->tuner_get_frequency) { in stv090x_get_sig_params()
2617 if (state->config->tuner_get_frequency(fe, &state->frequency) < 0) in stv090x_get_sig_params()
2621 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_get_sig_params()
2627 if (stv090x_get_viterbi(state) < 0) in stv090x_get_sig_params()
2639 if ((state->algo == STV090x_BLIND_SEARCH) || (state->srate < 10000000)) { in stv090x_get_sig_params()
2641 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_get_sig_params()
2644 if (state->config->tuner_get_frequency) { in stv090x_get_sig_params()
2645 if (state->config->tuner_get_frequency(fe, &state->frequency) < 0) in stv090x_get_sig_params()
2649 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_get_sig_params()
2652 if (abs(offst_freq) <= ((state->search_range / 2000) + 500)) in stv090x_get_sig_params()
2654 else if (abs(offst_freq) <= (stv090x_car_width(state->srate, state->rolloff) / 2000)) in stv090x_get_sig_params()
2659 if (abs(offst_freq) <= ((state->search_range / 2000) + 500)) in stv090x_get_sig_params()
2683 if (!offst_tmg) in stv090x_get_tmgoffst()
2698 if (state->internal->dev_ver == 0x20) { in stv090x_optimize_carloop()
2709 if (modcod < STV090x_QPSK_12) { in stv090x_optimize_carloop()
2714 if (i >= 3) in stv090x_optimize_carloop()
2722 if (i >= 14) { in stv090x_optimize_carloop()
2727 if (i >= 11) in stv090x_optimize_carloop()
2732 if (modcod <= STV090x_QPSK_25) { in stv090x_optimize_carloop()
2733 if (pilots) { in stv090x_optimize_carloop()
2734 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2736 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2738 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2740 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2745 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2747 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2749 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2751 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2757 } else if (modcod <= STV090x_8PSK_910) { in stv090x_optimize_carloop()
2758 if (pilots) { in stv090x_optimize_carloop()
2759 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2761 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2763 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2765 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2770 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2772 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2774 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2776 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2782 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2784 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2786 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2788 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2819 if (state->internal->dev_ver >= 0x30) { in stv090x_optimize_carloop_short()
2827 if (state->srate <= 3000000) in stv090x_optimize_carloop_short()
2829 else if (state->srate <= 7000000) in stv090x_optimize_carloop_short()
2831 else if (state->srate <= 15000000) in stv090x_optimize_carloop_short()
2833 else if (state->srate <= 25000000) in stv090x_optimize_carloop_short()
2857 if (state->search_mode == STV090x_SEARCH_AUTO) { in stv090x_optimize_track()
2861 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2867 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_optimize_track()
2870 if (state->internal->dev_ver >= 0x30) { in stv090x_optimize_track()
2871 if (stv090x_get_viterbi(state) < 0) in stv090x_optimize_track()
2874 if (state->fec == STV090x_PR12) { in stv090x_optimize_track()
2875 if (STV090x_WRITE_DEMOD(state, GAUSSR0, 0x98) < 0) in stv090x_optimize_track()
2877 if (STV090x_WRITE_DEMOD(state, CCIR0, 0x18) < 0) in stv090x_optimize_track()
2880 if (STV090x_WRITE_DEMOD(state, GAUSSR0, 0x18) < 0) in stv090x_optimize_track()
2882 if (STV090x_WRITE_DEMOD(state, CCIR0, 0x18) < 0) in stv090x_optimize_track()
2887 if (STV090x_WRITE_DEMOD(state, ERRCTRL1, 0x75) < 0) in stv090x_optimize_track()
2895 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2897 if (state->internal->dev_ver >= 0x30) { in stv090x_optimize_track()
2898 if (STV090x_WRITE_DEMOD(state, ACLC, 0) < 0) in stv090x_optimize_track()
2900 if (STV090x_WRITE_DEMOD(state, BCLC, 0) < 0) in stv090x_optimize_track()
2903 if (state->frame_len == STV090x_LONG_FRAME) { in stv090x_optimize_track()
2908 if (modcod <= STV090x_QPSK_910) { in stv090x_optimize_track()
2910 } else if (modcod <= STV090x_8PSK_910) { in stv090x_optimize_track()
2911 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2913 if (STV090x_WRITE_DEMOD(state, ACLC2S28, aclc) < 0) in stv090x_optimize_track()
2916 if ((state->demod_mode == STV090x_SINGLE) && (modcod > STV090x_8PSK_910)) { in stv090x_optimize_track()
2917 if (modcod <= STV090x_16APSK_910) { in stv090x_optimize_track()
2918 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2920 if (STV090x_WRITE_DEMOD(state, ACLC2S216A, aclc) < 0) in stv090x_optimize_track()
2923 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2925 if (STV090x_WRITE_DEMOD(state, ACLC2S232A, aclc) < 0) in stv090x_optimize_track()
2932 if (state->modulation == STV090x_QPSK) { in stv090x_optimize_track()
2933 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, aclc) < 0) in stv090x_optimize_track()
2935 } else if (state->modulation == STV090x_8PSK) { in stv090x_optimize_track()
2936 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2938 if (STV090x_WRITE_DEMOD(state, ACLC2S28, aclc) < 0) in stv090x_optimize_track()
2940 } else if (state->modulation == STV090x_16APSK) { in stv090x_optimize_track()
2941 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2943 if (STV090x_WRITE_DEMOD(state, ACLC2S216A, aclc) < 0) in stv090x_optimize_track()
2945 } else if (state->modulation == STV090x_32APSK) { in stv090x_optimize_track()
2946 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2948 if (STV090x_WRITE_DEMOD(state, ACLC2S232A, aclc) < 0) in stv090x_optimize_track()
2961 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2971 if (state->algo == STV090x_BLIND_SEARCH) { in stv090x_optimize_track()
2976 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2978 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc1) < 0) in stv090x_optimize_track()
2981 if (stv090x_set_srate(state, srate) < 0) in stv090x_optimize_track()
2985 if (stv090x_dvbs_track_crl(state) < 0) in stv090x_optimize_track()
2989 if (state->internal->dev_ver >= 0x20) { in stv090x_optimize_track()
2990 if ((state->search_mode == STV090x_SEARCH_DVBS1) || in stv090x_optimize_track()
2994 if (STV090x_WRITE_DEMOD(state, VAVSRVIT, 0x0a) < 0) in stv090x_optimize_track()
2996 if (STV090x_WRITE_DEMOD(state, VITSCALE, 0x00) < 0) in stv090x_optimize_track()
3001 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_optimize_track()
3005 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x80) < 0) in stv090x_optimize_track()
3008 if (STV090x_WRITE_DEMOD(state, SFRLOW1, 0x80) < 0) in stv090x_optimize_track()
3011 if ((state->internal->dev_ver >= 0x20) || (blind_tune == 1) || in stv090x_optimize_track()
3014 if (STV090x_WRITE_DEMOD(state, CFRINIT1, f_1) < 0) in stv090x_optimize_track()
3016 if (STV090x_WRITE_DEMOD(state, CFRINIT0, f_0) < 0) in stv090x_optimize_track()
3020 if ((state->internal->dev_ver >= 0x20) || (blind_tune == 1)) { in stv090x_optimize_track()
3022 if (state->algo != STV090x_WARM_SEARCH) { in stv090x_optimize_track()
3024 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_optimize_track()
3027 if (state->config->tuner_set_bandwidth) { in stv090x_optimize_track()
3028 if (state->config->tuner_set_bandwidth(fe, state->tuner_bw) < 0) in stv090x_optimize_track()
3032 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_optimize_track()
3037 if ((state->algo == STV090x_BLIND_SEARCH) || (state->srate < 10000000)) in stv090x_optimize_track()
3044 if (!(stv090x_get_dmdlock(state, (state->DemodTimeout / 2)))) { in stv090x_optimize_track()
3045 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_optimize_track()
3047 if (STV090x_WRITE_DEMOD(state, CFRINIT1, f_1) < 0) in stv090x_optimize_track()
3049 if (STV090x_WRITE_DEMOD(state, CFRINIT0, f_0) < 0) in stv090x_optimize_track()
3051 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_optimize_track()
3058 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_optimize_track()
3060 if (STV090x_WRITE_DEMOD(state, CFRINIT1, f_1) < 0) in stv090x_optimize_track()
3062 if (STV090x_WRITE_DEMOD(state, CFRINIT0, f_0) < 0) in stv090x_optimize_track()
3064 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_optimize_track()
3072 if (state->internal->dev_ver >= 0x20) { in stv090x_optimize_track()
3073 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x49) < 0) in stv090x_optimize_track()
3077 if ((state->delsys == STV090x_DVBS1) || (state->delsys == STV090x_DSS)) in stv090x_optimize_track()
3115 if (!lock) { in stv090x_get_feclock()
3130 if (lock) in stv090x_get_lock()
3133 if (lock) { in stv090x_get_lock()
3151 if (state->internal->dev_ver <= 0x20) { in stv090x_set_s2rolloff()
3152 /* rolloff to auto mode if DVBS2 */ in stv090x_set_s2rolloff()
3155 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_set_s2rolloff()
3158 /* DVB-S2 rolloff to auto mode if DVBS2 */ in stv090x_set_s2rolloff()
3161 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_set_s2rolloff()
3181 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3184 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x5c) < 0) /* Demod stop */ in stv090x_algo()
3187 if (state->internal->dev_ver >= 0x20) { in stv090x_algo()
3188 if (state->srate > 5000000) { in stv090x_algo()
3189 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x9e) < 0) in stv090x_algo()
3192 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x82) < 0) in stv090x_algo()
3199 if (state->algo == STV090x_BLIND_SEARCH) { in stv090x_algo()
3201 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc0) < 0) /* wider srate scan */ in stv090x_algo()
3203 if (STV090x_WRITE_DEMOD(state, CORRELMANT, 0x70) < 0) in stv090x_algo()
3205 if (stv090x_set_srate(state, 1000000) < 0) /* initial srate = 1Msps */ in stv090x_algo()
3209 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x20) < 0) in stv090x_algo()
3211 if (STV090x_WRITE_DEMOD(state, TMGCFG, 0xd2) < 0) in stv090x_algo()
3214 if (state->srate < 2000000) { in stv090x_algo()
3216 if (STV090x_WRITE_DEMOD(state, CORRELMANT, 0x63) < 0) in stv090x_algo()
3220 if (STV090x_WRITE_DEMOD(state, CORRELMANT, 0x70) < 0) in stv090x_algo()
3224 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_algo()
3227 if (state->internal->dev_ver >= 0x20) { in stv090x_algo()
3228 if (STV090x_WRITE_DEMOD(state, KREFTMG, 0x5a) < 0) in stv090x_algo()
3230 if (state->algo == STV090x_COLD_SEARCH) in stv090x_algo()
3232 else if (state->algo == STV090x_WARM_SEARCH) in stv090x_algo()
3236 /* if cold start or warm (Symbolrate is known) in stv090x_algo()
3239 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc1) < 0) /* narrow srate scan */ in stv090x_algo()
3242 if (stv090x_set_srate(state, state->srate) < 0) in stv090x_algo()
3245 if (stv090x_set_max_srate(state, state->internal->mclk, in stv090x_algo()
3248 if (stv090x_set_min_srate(state, state->internal->mclk, in stv090x_algo()
3252 if (state->srate >= 10000000) in stv090x_algo()
3259 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_algo()
3262 if (state->config->tuner_set_bbgain) { in stv090x_algo()
3264 if (reg == 0) in stv090x_algo()
3266 if (state->config->tuner_set_bbgain(fe, reg) < 0) in stv090x_algo()
3270 if (state->config->tuner_set_frequency) { in stv090x_algo()
3271 if (state->config->tuner_set_frequency(fe, state->frequency) < 0) in stv090x_algo()
3275 if (state->config->tuner_set_bandwidth) { in stv090x_algo()
3276 if (state->config->tuner_set_bandwidth(fe, state->tuner_bw) < 0) in stv090x_algo()
3280 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_algo()
3285 if (state->config->tuner_get_status) { in stv090x_algo()
3286 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_algo()
3288 if (state->config->tuner_get_status(fe, &reg) < 0) in stv090x_algo()
3290 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_algo()
3293 if (reg) in stv090x_algo()
3305 if (agc1_power == 0) { in stv090x_algo()
3306 /* If AGC1 integrator value is 0 in stv090x_algo()
3316 if ((agc1_power == 0) && (power_iq < STV090x_IQPOWER_THRESHOLD)) { in stv090x_algo()
3324 if (state->internal->dev_ver <= 0x20) { in stv090x_algo()
3325 /* rolloff to auto mode if DVBS2 */ in stv090x_algo()
3328 /* DVB-S2 rolloff to auto mode if DVBS2 */ in stv090x_algo()
3331 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_algo()
3334 if (stv090x_delivery_search(state) < 0) in stv090x_algo()
3337 if (state->algo != STV090x_BLIND_SEARCH) { in stv090x_algo()
3338 if (stv090x_start_search(state) < 0) in stv090x_algo()
3343 if (signal_state == STV090x_NOAGC1) in stv090x_algo()
3346 if (state->algo == STV090x_BLIND_SEARCH) in stv090x_algo()
3349 else if (state->algo == STV090x_COLD_SEARCH) in stv090x_algo()
3352 else if (state->algo == STV090x_WARM_SEARCH) in stv090x_algo()
3355 if ((!lock) && (state->algo == STV090x_COLD_SEARCH)) { in stv090x_algo()
3356 if (!low_sr) { in stv090x_algo()
3357 if (stv090x_chk_tmg(state)) in stv090x_algo()
3362 if (lock) in stv090x_algo()
3365 if ((lock) && (signal_state == STV090x_RANGEOK)) { /* signal within Range */ in stv090x_algo()
3368 if (state->internal->dev_ver >= 0x20) { in stv090x_algo()
3374 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3380 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3384 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3390 if (lock) { in stv090x_algo()
3391 if (state->delsys == STV090x_DVBS2) { in stv090x_algo()
3396 if (STV090x_WRITE_DEMOD(state, PDELCTRL2, reg) < 0) in stv090x_algo()
3401 if (STV090x_WRITE_DEMOD(state, PDELCTRL2, reg) < 0) in stv090x_algo()
3404 if (STV090x_WRITE_DEMOD(state, ERRCTRL1, 0x67) < 0) /* PER */ in stv090x_algo()
3407 if (STV090x_WRITE_DEMOD(state, ERRCTRL1, 0x75) < 0) in stv090x_algo()
3411 if (STV090x_WRITE_DEMOD(state, FBERCPT4, 0x00) < 0) in stv090x_algo()
3414 if (STV090x_WRITE_DEMOD(state, ERRCTRL2, 0xc1) < 0) in stv090x_algo()
3435 if (props->frequency == 0) in stv090x_search()
3444 if (state->srate > 10000000) { in stv090x_search()
3452 if (stv090x_algo(state) == STV090x_RANGEOK) { in stv090x_search()
3472 if (STV090x_GETFIELD_Px(dstatus, CAR_LOCK_FIELD)) in stv090x_read_status()
3487 if (STV090x_GETFIELD_Px(dstatus, LOCK_DEFINITIF_FIELD)) { in stv090x_read_status()
3489 if (STV090x_GETFIELD_Px(reg, PKTDELIN_LOCK_FIELD)) { in stv090x_read_status()
3492 if (STV090x_GETFIELD_Px(reg, TSFIFO_LINEOK_FIELD)) in stv090x_read_status()
3500 if (STV090x_GETFIELD_Px(dstatus, LOCK_DEFINITIF_FIELD)) { in stv090x_read_status()
3502 if (STV090x_GETFIELD_Px(reg, LOCKEDVIT_FIELD)) { in stv090x_read_status()
3505 if (STV090x_GETFIELD_Px(reg, TSFIFO_LINEOK_FIELD)) in stv090x_read_status()
3524 if (!(status & FE_HAS_LOCK)) { in stv090x_read_per()
3545 if ((!count_4) && (!count_3)) { in stv090x_read_per()
3552 if (count == 0) in stv090x_read_per()
3555 if (STV090x_WRITE_DEMOD(state, FBERCPT4, 0) < 0) in stv090x_read_per()
3557 if (STV090x_WRITE_DEMOD(state, ERRCTRL2, 0xc1) < 0) in stv090x_read_per()
3571 if ((val >= tab[min].read && val < tab[max].read) || in stv090x_table_lookup()
3575 if ((val >= tab[min].read && val < tab[med].read) || in stv090x_table_lookup()
3586 if (tab[min].read < tab[max].read) { in stv090x_table_lookup()
3587 if (val < tab[min].read) in stv090x_table_lookup()
3589 else if (val >= tab[max].read) in stv090x_table_lookup()
3592 if (val >= tab[min].read) in stv090x_table_lookup()
3594 else if (val < tab[max].read) in stv090x_table_lookup()
3617 if (agc > stv090x_rf_tab[0].read) in stv090x_read_signal_strength()
3619 else if (agc < stv090x_rf_tab[ARRAY_SIZE(stv090x_rf_tab) - 1].read) in stv090x_read_signal_strength()
3639 if (lock_f) { in stv090x_read_cnr()
3661 if (lock_f) { in stv090x_read_cnr()
3695 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3698 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3705 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3735 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3738 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3742 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3752 if (STV090x_WRITE_DEMOD(state, DISTXDATA, cmd->msg[i]) < 0) in stv090x_send_diseqc_msg()
3757 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3784 if (burst == SEC_MINI_A) { in stv090x_send_diseqc_burst()
3794 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3797 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3801 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3809 if (STV090x_WRITE_DEMOD(state, DISTXDATA, value) < 0) in stv090x_send_diseqc_burst()
3814 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3844 if (rx_end) { in stv090x_recv_slave_reply()
3859 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_sleep()
3862 if (state->config->tuner_sleep) { in stv090x_sleep()
3863 if (state->config->tuner_sleep(fe) < 0) in stv090x_sleep()
3867 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_sleep()
3881 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_sleep()
3886 if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0) in stv090x_sleep()
3892 if (STV090x_GETFIELD(reg, ADC2_PON_FIELD) == 0) in stv090x_sleep()
3903 if (full_standby) in stv090x_sleep()
3905 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_sleep()
3914 if (full_standby) in stv090x_sleep()
3916 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_sleep()
3924 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_sleep()
3929 if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0) in stv090x_sleep()
3935 if (STV090x_GETFIELD(reg, ADC1_PON_FIELD) == 0) in stv090x_sleep()
3946 if (full_standby) in stv090x_sleep()
3948 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_sleep()
3957 if (full_standby) in stv090x_sleep()
3959 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_sleep()
3968 if (full_standby) { in stv090x_sleep()
3972 if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0) in stv090x_sleep()
4001 if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0) in stv090x_wakeup()
4009 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_wakeup()
4014 if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0) in stv090x_wakeup()
4025 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_wakeup()
4034 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_wakeup()
4042 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_wakeup()
4047 if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0) in stv090x_wakeup()
4058 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_wakeup()
4067 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_wakeup()
4089 if (state->internal->num_used <= 0) { in stv090x_release()
4109 if ((state->demod_mode != STV090x_DUAL) || (STV090x_GETFIELD(reg, DDEMOD_FIELD) != 1)) { in stv090x_ldpc_mode()
4111 if (stv090x_write_reg(state, STV090x_GENCFG, 0x1d) < 0) in stv090x_ldpc_mode()
4118 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4121 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4124 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_ldpc_mode()
4126 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xff) < 0) in stv090x_ldpc_mode()
4128 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0xff) < 0) in stv090x_ldpc_mode()
4130 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0xff) < 0) in stv090x_ldpc_mode()
4132 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0xff) < 0) in stv090x_ldpc_mode()
4134 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0xff) < 0) in stv090x_ldpc_mode()
4136 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0xff) < 0) in stv090x_ldpc_mode()
4139 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0xcc) < 0) in stv090x_ldpc_mode()
4141 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0xcc) < 0) in stv090x_ldpc_mode()
4143 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0xcc) < 0) in stv090x_ldpc_mode()
4145 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0xcc) < 0) in stv090x_ldpc_mode()
4147 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0xcc) < 0) in stv090x_ldpc_mode()
4149 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0xcc) < 0) in stv090x_ldpc_mode()
4151 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0xcc) < 0) in stv090x_ldpc_mode()
4154 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0xff) < 0) in stv090x_ldpc_mode()
4156 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0xcf) < 0) in stv090x_ldpc_mode()
4162 if (stv090x_stop_modcod(state) < 0) in stv090x_ldpc_mode()
4164 if (stv090x_activate_modcod_single(state) < 0) in stv090x_ldpc_mode()
4167 if (state->demod == STV090x_DEMODULATOR_1) { in stv090x_ldpc_mode()
4168 if (stv090x_write_reg(state, STV090x_GENCFG, 0x06) < 0) /* path 2 */ in stv090x_ldpc_mode()
4171 if (stv090x_write_reg(state, STV090x_GENCFG, 0x04) < 0) /* path 1 */ in stv090x_ldpc_mode()
4177 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4180 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4185 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_ldpc_mode()
4188 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_ldpc_mode()
4225 if (stv090x_write_reg(state, STV090x_NCOARSE, reg) < 0) in stv090x_set_mclk()
4232 if (STV090x_WRITE_DEMOD(state, F22TX, div) < 0) in stv090x_set_mclk()
4234 if (STV090x_WRITE_DEMOD(state, F22RX, div) < 0) in stv090x_set_mclk()
4247 if (state->internal->dev_ver >= 0x20) { in stv090x_set_tspath()
4260 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x06) < 0) /* Mux'd stream mode */ in stv090x_set_tspath()
4264 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv090x_set_tspath()
4268 if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0) in stv090x_set_tspath()
4270 if (stv090x_write_reg(state, STV090x_P1_TSSPEED, 0x14) < 0) in stv090x_set_tspath()
4272 if (stv090x_write_reg(state, STV090x_P2_TSSPEED, 0x28) < 0) in stv090x_set_tspath()
4285 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0c) < 0) in stv090x_set_tspath()
4291 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0a) < 0) in stv090x_set_tspath()
4313 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv090x_set_tspath()
4317 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv090x_set_tspath()
4319 if (stv090x_write_reg(state, STV090x_P1_TSSPEED, 0x14) < 0) in stv090x_set_tspath()
4321 if (stv090x_write_reg(state, STV090x_P2_TSSPEED, 0x28) < 0) in stv090x_set_tspath()
4352 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv090x_set_tspath()
4361 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv090x_set_tspath()
4370 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv090x_set_tspath()
4379 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv090x_set_tspath()
4393 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv090x_set_tspath()
4402 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv090x_set_tspath()
4411 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv090x_set_tspath()
4420 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv090x_set_tspath()
4428 if (state->config->ts1_clk > 0) { in stv090x_set_tspath()
4437 if (speed < 0x08) in stv090x_set_tspath()
4439 if (speed > 0xFF) in stv090x_set_tspath()
4446 if (speed < 0x20) in stv090x_set_tspath()
4448 if (speed > 0xFF) in stv090x_set_tspath()
4454 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv090x_set_tspath()
4456 if (stv090x_write_reg(state, STV090x_P1_TSSPEED, speed) < 0) in stv090x_set_tspath()
4460 if (state->config->ts2_clk > 0) { in stv090x_set_tspath()
4469 if (speed < 0x08) in stv090x_set_tspath()
4471 if (speed > 0xFF) in stv090x_set_tspath()
4478 if (speed < 0x20) in stv090x_set_tspath()
4480 if (speed > 0xFF) in stv090x_set_tspath()
4486 if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0) in stv090x_set_tspath()
4488 if (stv090x_write_reg(state, STV090x_P2_TSSPEED, speed) < 0) in stv090x_set_tspath()
4494 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv090x_set_tspath()
4497 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv090x_set_tspath()
4502 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv090x_set_tspath()
4505 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv090x_set_tspath()
4520 if (state->internal->mclk == 0) { in stv090x_init()
4524 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_init()
4527 if (config->tuner_init) { in stv090x_init()
4528 if (config->tuner_init(fe) < 0) in stv090x_init()
4532 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_init()
4537 if (stv090x_write_reg(state, STV090x_SYNTCTRL, in stv090x_init()
4543 if (stv090x_wakeup(fe) < 0) { in stv090x_init()
4548 if (stv090x_ldpc_mode(state, state->demod_mode) < 0) in stv090x_init()
4553 if (STV090x_WRITE_DEMOD(state, TNRCFG2, reg) < 0) in stv090x_init()
4557 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_init()
4560 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_init()
4563 if (config->tuner_set_mode) { in stv090x_init()
4564 if (config->tuner_set_mode(fe, TUNER_WAKE) < 0) in stv090x_init()
4568 if (config->tuner_init) { in stv090x_init()
4569 if (config->tuner_init(fe) < 0) in stv090x_init()
4573 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_init()
4576 if (stv090x_set_tspath(state) < 0) in stv090x_init()
4599 if (state->device == STV0900) { in stv090x_setup()
4605 } else if (state->device == STV0903) { in stv090x_setup()
4616 if (stv090x_write_reg(state, STV090x_P1_DMDISTATE, 0x5c) < 0) in stv090x_setup()
4618 if (stv090x_write_reg(state, STV090x_P2_DMDISTATE, 0x5c) < 0) in stv090x_setup()
4624 if (stv090x_write_reg(state, STV090x_P1_TNRCFG, 0x6c) < 0) in stv090x_setup()
4626 if (stv090x_write_reg(state, STV090x_P2_TNRCFG, 0x6c) < 0) in stv090x_setup()
4631 if (stv090x_write_reg(state, STV090x_P1_I2CRPT, reg) < 0) in stv090x_setup()
4633 if (stv090x_write_reg(state, STV090x_P2_I2CRPT, reg) < 0) in stv090x_setup()
4636 if (stv090x_write_reg(state, STV090x_NCOARSE, 0x13) < 0) /* set PLL divider */ in stv090x_setup()
4639 if (stv090x_write_reg(state, STV090x_I2CCFG, 0x08) < 0) /* 1/41 oversampling */ in stv090x_setup()
4641 if (stv090x_write_reg(state, STV090x_SYNTCTRL, 0x20 | config->clk_mode) < 0) /* enable PLL */ in stv090x_setup()
4648 if (stv090x_write_reg(state, stv090x_initval[i].addr, stv090x_initval[i].data) < 0) in stv090x_setup()
4653 if (state->internal->dev_ver >= 0x20) { in stv090x_setup()
4654 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0c) < 0) in stv090x_setup()
4660 if (stv090x_write_reg(state, stv090x_cut20_val[i].addr, stv090x_cut20_val[i].data) < 0) in stv090x_setup()
4664 } else if (state->internal->dev_ver < 0x20) { in stv090x_setup()
4669 } else if (state->internal->dev_ver > 0x30) { in stv090x_setup()
4679 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_setup()
4686 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_setup()
4689 if (stv090x_write_reg(state, STV090x_TSTRES0, 0x80) < 0) in stv090x_setup()
4691 if (stv090x_write_reg(state, STV090x_TSTRES0, 0x00) < 0) in stv090x_setup()
4757 if (state == NULL) in stv090x_attach()
4773 if ((temp_int != NULL) && (state->demod_mode == STV090x_DUAL)) { in stv090x_attach()
4780 if (!state->internal) in stv090x_attach()
4783 if (!temp_int) { in stv090x_attach()
4797 if (stv090x_setup(&state->frontend) < 0) { in stv090x_attach()
4804 if (config->diseqc_envelope_mode) in stv090x_attach()