Lines Matching full:if
68 if (del_dev != NULL) { in remove_dev()
69 if (del_dev == stv090x_first_dev) { in remove_dev()
89 if (new_dev != NULL) { in append_internal()
94 if (stv090x_first_dev == NULL) { in append_internal()
677 if (__width == 32) in comp2()
697 if (ret != 2) { in stv090x_read_reg()
698 if (ret != -ERESTARTSYS) in stv090x_read_reg()
705 if (unlikely(*state->verbose >= FE_DEBUGREG)) in stv090x_read_reg()
719 if (2 + count > sizeof(buf)) { in stv090x_write_regs()
734 if (ret != 1) { in stv090x_write_regs()
735 if (ret != -ERESTARTSYS) in stv090x_write_regs()
764 if (enable) { in stv090x_i2c_gate_ctrl()
765 if (state->config->tuner_i2c_lock) in stv090x_i2c_gate_ctrl()
772 if (enable) { in stv090x_i2c_gate_ctrl()
775 if (STV090x_WRITE_DEMOD(state, I2CRPT, reg) < 0) in stv090x_i2c_gate_ctrl()
781 if ((STV090x_WRITE_DEMOD(state, I2CRPT, reg)) < 0) in stv090x_i2c_gate_ctrl()
785 if (!enable) { in stv090x_i2c_gate_ctrl()
786 if (state->config->tuner_i2c_lock) in stv090x_i2c_gate_ctrl()
795 if (state->config->tuner_i2c_lock) in stv090x_i2c_gate_ctrl()
807 if (state->srate <= 1500000) { /*10Msps< SR <=15Msps*/ in stv090x_get_lock_tmg()
810 } else if (state->srate <= 5000000) { /*10Msps< SR <=15Msps*/ in stv090x_get_lock_tmg()
823 if (state->srate <= 1000000) { /*SR <=1Msps*/ in stv090x_get_lock_tmg()
826 } else if (state->srate <= 2000000) { /*1Msps < SR <= 2Msps */ in stv090x_get_lock_tmg()
829 } else if (state->srate <= 5000000) { /*2Msps < SR <= 5Msps */ in stv090x_get_lock_tmg()
832 } else if (state->srate <= 10000000) { /*5Msps < SR <= 10Msps */ in stv090x_get_lock_tmg()
835 } else if (state->srate <= 20000000) { /*10Msps < SR <= 20Msps */ in stv090x_get_lock_tmg()
845 if (state->algo == STV090x_WARM_SEARCH) in stv090x_get_lock_tmg()
853 if (srate > 60000000) { in stv090x_set_srate()
856 } else if (srate > 6000000) { in stv090x_set_srate()
864 if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0x7f) < 0) /* MSB */ in stv090x_set_srate()
866 if (STV090x_WRITE_DEMOD(state, SFRINIT0, (sym & 0xff)) < 0) /* LSB */ in stv090x_set_srate()
880 if (srate > 60000000) { in stv090x_set_max_srate()
883 } else if (srate > 6000000) { in stv090x_set_max_srate()
891 if (sym < 0x7fff) { in stv090x_set_max_srate()
892 if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0) /* MSB */ in stv090x_set_max_srate()
894 if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0) /* LSB */ in stv090x_set_max_srate()
897 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x7f) < 0) /* MSB */ in stv090x_set_max_srate()
899 if (STV090x_WRITE_DEMOD(state, SFRUP0, 0xff) < 0) /* LSB */ in stv090x_set_max_srate()
914 if (srate > 60000000) { in stv090x_set_min_srate()
917 } else if (srate > 6000000) { in stv090x_set_min_srate()
925 if (STV090x_WRITE_DEMOD(state, SFRLOW1, ((sym >> 8) & 0x7f)) < 0) /* MSB */ in stv090x_set_min_srate()
927 if (STV090x_WRITE_DEMOD(state, SFRLOW0, (sym & 0xff)) < 0) /* LSB */ in stv090x_set_min_srate()
957 if (STV090x_WRITE_DEMOD(state, VTH12, 0x96) < 0) in stv090x_set_vit_thacq()
959 if (STV090x_WRITE_DEMOD(state, VTH23, 0x64) < 0) in stv090x_set_vit_thacq()
961 if (STV090x_WRITE_DEMOD(state, VTH34, 0x36) < 0) in stv090x_set_vit_thacq()
963 if (STV090x_WRITE_DEMOD(state, VTH56, 0x23) < 0) in stv090x_set_vit_thacq()
965 if (STV090x_WRITE_DEMOD(state, VTH67, 0x1e) < 0) in stv090x_set_vit_thacq()
967 if (STV090x_WRITE_DEMOD(state, VTH78, 0x19) < 0) in stv090x_set_vit_thacq()
977 if (STV090x_WRITE_DEMOD(state, VTH12, 0xd0) < 0) in stv090x_set_vit_thtracq()
979 if (STV090x_WRITE_DEMOD(state, VTH23, 0x7d) < 0) in stv090x_set_vit_thtracq()
981 if (STV090x_WRITE_DEMOD(state, VTH34, 0x53) < 0) in stv090x_set_vit_thtracq()
983 if (STV090x_WRITE_DEMOD(state, VTH56, 0x2f) < 0) in stv090x_set_vit_thtracq()
985 if (STV090x_WRITE_DEMOD(state, VTH67, 0x24) < 0) in stv090x_set_vit_thtracq()
987 if (STV090x_WRITE_DEMOD(state, VTH78, 0x1f) < 0) in stv090x_set_vit_thtracq()
999 if (STV090x_WRITE_DEMOD(state, FECM, 0x10) < 0) /* DVB-S and DVB-S2 */ in stv090x_set_viterbi()
1001 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x3f) < 0) /* all puncture rate */ in stv090x_set_viterbi()
1005 if (STV090x_WRITE_DEMOD(state, FECM, 0x00) < 0) /* disable DSS */ in stv090x_set_viterbi()
1009 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x01) < 0) in stv090x_set_viterbi()
1014 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x02) < 0) in stv090x_set_viterbi()
1019 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x04) < 0) in stv090x_set_viterbi()
1024 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x08) < 0) in stv090x_set_viterbi()
1029 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x20) < 0) in stv090x_set_viterbi()
1034 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x2f) < 0) /* all */ in stv090x_set_viterbi()
1040 if (STV090x_WRITE_DEMOD(state, FECM, 0x80) < 0) in stv090x_set_viterbi()
1044 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x01) < 0) in stv090x_set_viterbi()
1049 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x02) < 0) in stv090x_set_viterbi()
1054 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x10) < 0) in stv090x_set_viterbi()
1059 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x13) < 0) /* 1/2, 2/3, 6/7 */ in stv090x_set_viterbi()
1075 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_stop_modcod()
1077 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xff) < 0) in stv090x_stop_modcod()
1079 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0xff) < 0) in stv090x_stop_modcod()
1081 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0xff) < 0) in stv090x_stop_modcod()
1083 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0xff) < 0) in stv090x_stop_modcod()
1085 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0xff) < 0) in stv090x_stop_modcod()
1087 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0xff) < 0) in stv090x_stop_modcod()
1089 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0xff) < 0) in stv090x_stop_modcod()
1091 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0xff) < 0) in stv090x_stop_modcod()
1093 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0xff) < 0) in stv090x_stop_modcod()
1095 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0xff) < 0) in stv090x_stop_modcod()
1097 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0xff) < 0) in stv090x_stop_modcod()
1099 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0xff) < 0) in stv090x_stop_modcod()
1101 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0xff) < 0) in stv090x_stop_modcod()
1103 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0xff) < 0) in stv090x_stop_modcod()
1105 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0xff) < 0) in stv090x_stop_modcod()
1115 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_activate_modcod()
1117 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xfc) < 0) in stv090x_activate_modcod()
1119 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0xcc) < 0) in stv090x_activate_modcod()
1121 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0xcc) < 0) in stv090x_activate_modcod()
1123 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0xcc) < 0) in stv090x_activate_modcod()
1125 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0xcc) < 0) in stv090x_activate_modcod()
1127 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0xcc) < 0) in stv090x_activate_modcod()
1129 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0xcc) < 0) in stv090x_activate_modcod()
1131 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0xcc) < 0) in stv090x_activate_modcod()
1133 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0xcc) < 0) in stv090x_activate_modcod()
1135 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0xcc) < 0) in stv090x_activate_modcod()
1137 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0xcc) < 0) in stv090x_activate_modcod()
1139 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0xcc) < 0) in stv090x_activate_modcod()
1141 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0xcc) < 0) in stv090x_activate_modcod()
1143 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0xcc) < 0) in stv090x_activate_modcod()
1145 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0xcf) < 0) in stv090x_activate_modcod()
1157 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_activate_modcod_single()
1159 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xf0) < 0) in stv090x_activate_modcod_single()
1161 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0x00) < 0) in stv090x_activate_modcod_single()
1163 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0x00) < 0) in stv090x_activate_modcod_single()
1165 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0x00) < 0) in stv090x_activate_modcod_single()
1167 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0x00) < 0) in stv090x_activate_modcod_single()
1169 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0x00) < 0) in stv090x_activate_modcod_single()
1171 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0x00) < 0) in stv090x_activate_modcod_single()
1173 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0x00) < 0) in stv090x_activate_modcod_single()
1175 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0x00) < 0) in stv090x_activate_modcod_single()
1177 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0x00) < 0) in stv090x_activate_modcod_single()
1179 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0x00) < 0) in stv090x_activate_modcod_single()
1181 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0x00) < 0) in stv090x_activate_modcod_single()
1183 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0x00) < 0) in stv090x_activate_modcod_single()
1185 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0x00) < 0) in stv090x_activate_modcod_single()
1187 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0x0f) < 0) in stv090x_activate_modcod_single()
1206 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_vitclk_ctl()
1215 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_vitclk_ctl()
1233 if (state->internal->dev_ver >= 0x30) { in stv090x_dvbs_track_crl()
1235 if (state->srate >= 15000000) { in stv090x_dvbs_track_crl()
1236 if (STV090x_WRITE_DEMOD(state, ACLC, 0x2b) < 0) in stv090x_dvbs_track_crl()
1238 if (STV090x_WRITE_DEMOD(state, BCLC, 0x1a) < 0) in stv090x_dvbs_track_crl()
1240 } else if ((state->srate >= 7000000) && (15000000 > state->srate)) { in stv090x_dvbs_track_crl()
1241 if (STV090x_WRITE_DEMOD(state, ACLC, 0x0c) < 0) in stv090x_dvbs_track_crl()
1243 if (STV090x_WRITE_DEMOD(state, BCLC, 0x1b) < 0) in stv090x_dvbs_track_crl()
1245 } else if (state->srate < 7000000) { in stv090x_dvbs_track_crl()
1246 if (STV090x_WRITE_DEMOD(state, ACLC, 0x2c) < 0) in stv090x_dvbs_track_crl()
1248 if (STV090x_WRITE_DEMOD(state, BCLC, 0x1c) < 0) in stv090x_dvbs_track_crl()
1254 if (STV090x_WRITE_DEMOD(state, ACLC, 0x1a) < 0) in stv090x_dvbs_track_crl()
1256 if (STV090x_WRITE_DEMOD(state, BCLC, 0x09) < 0) in stv090x_dvbs_track_crl()
1275 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1281 if (stv090x_vitclk_ctl(state, 0) < 0) in stv090x_delivery_search()
1284 if (stv090x_dvbs_track_crl(state) < 0) in stv090x_delivery_search()
1287 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x22) < 0) /* disable DVB-S2 */ in stv090x_delivery_search()
1290 if (stv090x_set_vit_thacq(state) < 0) in stv090x_delivery_search()
1292 if (stv090x_set_viterbi(state) < 0) in stv090x_delivery_search()
1300 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1304 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1307 if (stv090x_vitclk_ctl(state, 1) < 0) in stv090x_delivery_search()
1310 if (STV090x_WRITE_DEMOD(state, ACLC, 0x1a) < 0) /* stop DVB-S CR loop */ in stv090x_delivery_search()
1312 if (STV090x_WRITE_DEMOD(state, BCLC, 0x09) < 0) in stv090x_delivery_search()
1315 if (state->internal->dev_ver <= 0x20) { in stv090x_delivery_search()
1317 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x26) < 0) in stv090x_delivery_search()
1321 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x66) < 0) in stv090x_delivery_search()
1325 if (state->demod_mode != STV090x_SINGLE) { in stv090x_delivery_search()
1327 if (stv090x_activate_modcod(state) < 0) in stv090x_delivery_search()
1334 if (stv090x_activate_modcod_single(state) < 0) in stv090x_delivery_search()
1338 if (stv090x_set_vit_thtracq(state) < 0) in stv090x_delivery_search()
1348 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1352 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1355 if (stv090x_vitclk_ctl(state, 0) < 0) in stv090x_delivery_search()
1358 if (stv090x_dvbs_track_crl(state) < 0) in stv090x_delivery_search()
1361 if (state->internal->dev_ver <= 0x20) { in stv090x_delivery_search()
1363 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x26) < 0) in stv090x_delivery_search()
1367 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x66) < 0) in stv090x_delivery_search()
1371 if (state->demod_mode != STV090x_SINGLE) { in stv090x_delivery_search()
1373 if (stv090x_activate_modcod(state) < 0) in stv090x_delivery_search()
1380 if (stv090x_activate_modcod_single(state) < 0) in stv090x_delivery_search()
1384 if (stv090x_set_vit_thacq(state) < 0) in stv090x_delivery_search()
1387 if (stv090x_set_viterbi(state) < 0) in stv090x_delivery_search()
1405 if (STV090x_WRITE_DEMOD(state, DMDISTATE, reg) < 0) in stv090x_start_search()
1408 if (state->internal->dev_ver <= 0x20) { in stv090x_start_search()
1409 if (state->srate <= 5000000) { in stv090x_start_search()
1410 if (STV090x_WRITE_DEMOD(state, CARCFG, 0x44) < 0) in stv090x_start_search()
1412 if (STV090x_WRITE_DEMOD(state, CFRUP1, 0x0f) < 0) in stv090x_start_search()
1414 if (STV090x_WRITE_DEMOD(state, CFRUP0, 0xff) < 0) in stv090x_start_search()
1416 if (STV090x_WRITE_DEMOD(state, CFRLOW1, 0xf0) < 0) in stv090x_start_search()
1418 if (STV090x_WRITE_DEMOD(state, CFRLOW0, 0x00) < 0) in stv090x_start_search()
1422 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x68) < 0) in stv090x_start_search()
1425 /* If the symbol rate is >5 Msps in stv090x_start_search()
1427 if (STV090x_WRITE_DEMOD(state, CARCFG, 0xc4) < 0) in stv090x_start_search()
1430 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x44) < 0) in stv090x_start_search()
1435 if (state->srate <= 5000000) { in stv090x_start_search()
1446 if (state->algo == STV090x_WARM_SEARCH) { in stv090x_start_search()
1466 if (STV090x_WRITE_DEMOD(state, CFRUP1, MSB(freq)) < 0) in stv090x_start_search()
1468 if (STV090x_WRITE_DEMOD(state, CFRUP0, LSB(freq)) < 0) in stv090x_start_search()
1473 if (STV090x_WRITE_DEMOD(state, CFRLOW1, MSB(freq)) < 0) in stv090x_start_search()
1475 if (STV090x_WRITE_DEMOD(state, CFRLOW0, LSB(freq)) < 0) in stv090x_start_search()
1480 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0) < 0) in stv090x_start_search()
1482 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0) < 0) in stv090x_start_search()
1485 if (state->internal->dev_ver >= 0x20) { in stv090x_start_search()
1486 if (STV090x_WRITE_DEMOD(state, EQUALCFG, 0x41) < 0) in stv090x_start_search()
1488 if (STV090x_WRITE_DEMOD(state, FFECFG, 0x41) < 0) in stv090x_start_search()
1491 if ((state->search_mode == STV090x_SEARCH_DVBS1) || in stv090x_start_search()
1495 if (STV090x_WRITE_DEMOD(state, VITSCALE, 0x82) < 0) in stv090x_start_search()
1497 if (STV090x_WRITE_DEMOD(state, VAVSRVIT, 0x00) < 0) in stv090x_start_search()
1502 if (STV090x_WRITE_DEMOD(state, SFRSTEP, 0x00) < 0) in stv090x_start_search()
1504 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0xe0) < 0) in stv090x_start_search()
1506 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0xc0) < 0) in stv090x_start_search()
1512 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_start_search()
1516 if (STV090x_WRITE_DEMOD(state, DMDCFG2, reg) < 0) in stv090x_start_search()
1519 if (STV090x_WRITE_DEMOD(state, RTC, 0x88) < 0) in stv090x_start_search()
1522 if (state->internal->dev_ver >= 0x20) { in stv090x_start_search()
1524 if (state->srate < 2000000) { in stv090x_start_search()
1525 if (state->internal->dev_ver <= 0x20) { in stv090x_start_search()
1527 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x39) < 0) in stv090x_start_search()
1531 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x89) < 0) in stv090x_start_search()
1534 if (STV090x_WRITE_DEMOD(state, CARHDR, 0x40) < 0) in stv090x_start_search()
1536 } else if (state->srate < 10000000) { in stv090x_start_search()
1537 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x4c) < 0) in stv090x_start_search()
1539 if (STV090x_WRITE_DEMOD(state, CARHDR, 0x20) < 0) in stv090x_start_search()
1542 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x4b) < 0) in stv090x_start_search()
1544 if (STV090x_WRITE_DEMOD(state, CARHDR, 0x20) < 0) in stv090x_start_search()
1548 if (state->srate < 10000000) { in stv090x_start_search()
1549 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0xef) < 0) in stv090x_start_search()
1552 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0xed) < 0) in stv090x_start_search()
1562 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_start_search()
1564 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_start_search()
1570 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_start_search()
1572 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) in stv090x_start_search()
1590 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_get_agc2_min_level()
1595 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_get_agc2_min_level()
1598 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x83) < 0) /* SR = 65 Msps Max */ in stv090x_get_agc2_min_level()
1600 if (STV090x_WRITE_DEMOD(state, SFRUP0, 0xc0) < 0) in stv090x_get_agc2_min_level()
1602 if (STV090x_WRITE_DEMOD(state, SFRLOW1, 0x82) < 0) /* SR= 400 ksps Min */ in stv090x_get_agc2_min_level()
1604 if (STV090x_WRITE_DEMOD(state, SFRLOW0, 0xa0) < 0) in stv090x_get_agc2_min_level()
1606 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x00) < 0) /* stop acq @ coarse carrier state */ in stv090x_get_agc2_min_level()
1608 if (stv090x_set_srate(state, 1000000) < 0) in stv090x_get_agc2_min_level()
1612 if (steps <= 0) in stv090x_get_agc2_min_level()
1620 if (dir > 0) in stv090x_get_agc2_min_level()
1627 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x5c) < 0) /* Demod RESET */ in stv090x_get_agc2_min_level()
1629 if (STV090x_WRITE_DEMOD(state, CFRINIT1, (freq_init >> 8) & 0xff) < 0) in stv090x_get_agc2_min_level()
1631 if (STV090x_WRITE_DEMOD(state, CFRINIT0, freq_init & 0xff) < 0) in stv090x_get_agc2_min_level()
1633 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x58) < 0) /* Demod RESET */ in stv090x_get_agc2_min_level()
1643 if (agc2 < agc2_min) in stv090x_get_agc2_min_level()
1687 if (state->internal->dev_ver >= 0x30) in stv090x_srate_srch_coarse()
1694 if (STV090x_WRITE_DEMOD(state, DMDISTATE, reg) < 0) in stv090x_srate_srch_coarse()
1696 if (STV090x_WRITE_DEMOD(state, TMGCFG, 0x12) < 0) in stv090x_srate_srch_coarse()
1698 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc0) < 0) in stv090x_srate_srch_coarse()
1700 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0xf0) < 0) in stv090x_srate_srch_coarse()
1702 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0xe0) < 0) in stv090x_srate_srch_coarse()
1707 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_srate_srch_coarse()
1710 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x83) < 0) in stv090x_srate_srch_coarse()
1712 if (STV090x_WRITE_DEMOD(state, SFRUP0, 0xc0) < 0) in stv090x_srate_srch_coarse()
1714 if (STV090x_WRITE_DEMOD(state, SFRLOW1, 0x82) < 0) in stv090x_srate_srch_coarse()
1716 if (STV090x_WRITE_DEMOD(state, SFRLOW0, 0xa0) < 0) in stv090x_srate_srch_coarse()
1718 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x00) < 0) in stv090x_srate_srch_coarse()
1720 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x50) < 0) in stv090x_srate_srch_coarse()
1723 if (state->internal->dev_ver >= 0x30) { in stv090x_srate_srch_coarse()
1724 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x99) < 0) in stv090x_srate_srch_coarse()
1726 if (STV090x_WRITE_DEMOD(state, SFRSTEP, 0x98) < 0) in stv090x_srate_srch_coarse()
1729 } else if (state->internal->dev_ver >= 0x20) { in stv090x_srate_srch_coarse()
1730 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x6a) < 0) in stv090x_srate_srch_coarse()
1732 if (STV090x_WRITE_DEMOD(state, SFRSTEP, 0x95) < 0) in stv090x_srate_srch_coarse()
1736 if (state->srate <= 2000000) in stv090x_srate_srch_coarse()
1738 else if (state->srate <= 5000000) in stv090x_srate_srch_coarse()
1740 else if (state->srate <= 12000000) in stv090x_srate_srch_coarse()
1748 if (steps < 0) in stv090x_srate_srch_coarse()
1750 else if (steps > 10) { in stv090x_srate_srch_coarse()
1759 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x5f) < 0) /* Demod RESET */ in stv090x_srate_srch_coarse()
1761 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0x00) < 0) in stv090x_srate_srch_coarse()
1763 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0x00) < 0) in stv090x_srate_srch_coarse()
1765 if (STV090x_WRITE_DEMOD(state, SFRINIT1, 0x00) < 0) in stv090x_srate_srch_coarse()
1767 if (STV090x_WRITE_DEMOD(state, SFRINIT0, 0x00) < 0) in stv090x_srate_srch_coarse()
1770 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x40) < 0) in stv090x_srate_srch_coarse()
1775 if (STV090x_GETFIELD_Px(reg, TMGLOCK_QUALITY_FIELD) >= 2) in stv090x_srate_srch_coarse()
1784 if ((tmg_cpt >= 5) && (agc2 < agc2th) && in stv090x_srate_srch_coarse()
1787 else if (cur_step < steps) { in stv090x_srate_srch_coarse()
1788 if (dir > 0) in stv090x_srate_srch_coarse()
1794 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_srate_srch_coarse()
1797 if (state->config->tuner_set_frequency) { in stv090x_srate_srch_coarse()
1798 if (state->config->tuner_set_frequency(fe, freq) < 0) in stv090x_srate_srch_coarse()
1802 if (state->config->tuner_set_bandwidth) { in stv090x_srate_srch_coarse()
1803 if (state->config->tuner_set_bandwidth(fe, state->tuner_bw) < 0) in stv090x_srate_srch_coarse()
1807 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_srate_srch_coarse()
1812 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_srate_srch_coarse()
1815 if (state->config->tuner_get_status) { in stv090x_srate_srch_coarse()
1816 if (state->config->tuner_get_status(fe, ®) < 0) in stv090x_srate_srch_coarse()
1820 if (reg) in stv090x_srate_srch_coarse()
1825 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_srate_srch_coarse()
1830 if (!tmg_lock) in stv090x_srate_srch_coarse()
1853 if (sym < state->srate) in stv090x_srate_srch_fine()
1856 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) /* Demod RESET */ in stv090x_srate_srch_fine()
1858 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc1) < 0) in stv090x_srate_srch_fine()
1860 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0x20) < 0) in stv090x_srate_srch_fine()
1862 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0x00) < 0) in stv090x_srate_srch_fine()
1864 if (STV090x_WRITE_DEMOD(state, TMGCFG, 0xd2) < 0) in stv090x_srate_srch_fine()
1868 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_srate_srch_fine()
1871 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_srate_srch_fine()
1874 if (state->internal->dev_ver >= 0x30) { in stv090x_srate_srch_fine()
1875 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x79) < 0) in stv090x_srate_srch_fine()
1877 } else if (state->internal->dev_ver >= 0x20) { in stv090x_srate_srch_fine()
1878 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x49) < 0) in stv090x_srate_srch_fine()
1882 if (srate_coarse > 3000000) { in stv090x_srate_srch_fine()
1886 if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1888 if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1893 if (STV090x_WRITE_DEMOD(state, SFRLOW1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1895 if (STV090x_WRITE_DEMOD(state, SFRLOW0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1899 if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0xff) < 0) in stv090x_srate_srch_fine()
1901 if (STV090x_WRITE_DEMOD(state, SFRINIT0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1907 if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1909 if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1914 if (STV090x_WRITE_DEMOD(state, SFRLOW1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1916 if (STV090x_WRITE_DEMOD(state, SFRLOW0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1920 if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0xff) < 0) in stv090x_srate_srch_fine()
1922 if (STV090x_WRITE_DEMOD(state, SFRINIT0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1925 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x20) < 0) in stv090x_srate_srch_fine()
1927 if (STV090x_WRITE_DEMOD(state, CFRINIT1, (freq_coarse >> 8) & 0xff) < 0) in stv090x_srate_srch_fine()
1929 if (STV090x_WRITE_DEMOD(state, CFRINIT0, freq_coarse & 0xff) < 0) in stv090x_srate_srch_fine()
1931 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) /* trigger acquisition */ in stv090x_srate_srch_fine()
1966 if (!lock) in stv090x_get_dmdlock()
1989 if (agc2 > STV090x_SEARCH_AGC2_TH(state->internal->dev_ver)) { in stv090x_blind_search()
1993 if (state->internal->dev_ver <= 0x20) { in stv090x_blind_search()
1994 if (STV090x_WRITE_DEMOD(state, CARCFG, 0xc4) < 0) in stv090x_blind_search()
1998 if (STV090x_WRITE_DEMOD(state, CARCFG, 0x06) < 0) in stv090x_blind_search()
2002 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x44) < 0) in stv090x_blind_search()
2005 if (state->internal->dev_ver >= 0x20) { in stv090x_blind_search()
2006 if (STV090x_WRITE_DEMOD(state, EQUALCFG, 0x41) < 0) in stv090x_blind_search()
2008 if (STV090x_WRITE_DEMOD(state, FFECFG, 0x41) < 0) in stv090x_blind_search()
2010 if (STV090x_WRITE_DEMOD(state, VITSCALE, 0x82) < 0) in stv090x_blind_search()
2012 if (STV090x_WRITE_DEMOD(state, VAVSRVIT, 0x00) < 0) /* set viterbi hysteresis */ in stv090x_blind_search()
2018 if (STV090x_WRITE_DEMOD(state, KREFTMG, k_ref) < 0) in stv090x_blind_search()
2020 if (stv090x_srate_srch_coarse(state) != 0) { in stv090x_blind_search()
2022 if (srate_coarse != 0) { in stv090x_blind_search()
2035 if (agc2 >= 0xff00) in stv090x_blind_search()
2038 if ((STV090x_GETFIELD_Px(reg, CFR_OVERFLOW_FIELD) == 0x01) && in stv090x_blind_search()
2043 if ((cpt_fail > 7) || (agc2_ovflw > 7)) in stv090x_blind_search()
2069 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0x20) < 0) in stv090x_chk_tmg()
2071 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0x00) < 0) in stv090x_chk_tmg()
2076 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_chk_tmg()
2078 if (STV090x_WRITE_DEMOD(state, RTC, 0x80) < 0) in stv090x_chk_tmg()
2081 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x40) < 0) in stv090x_chk_tmg()
2083 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x00) < 0) in stv090x_chk_tmg()
2086 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0x00) < 0) /* set car ofset to 0 */ in stv090x_chk_tmg()
2088 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0x00) < 0) in stv090x_chk_tmg()
2090 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x65) < 0) in stv090x_chk_tmg()
2093 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) /* trigger acquisition */ in stv090x_chk_tmg()
2099 if (STV090x_GETFIELD_Px(reg, TMGLOCK_QUALITY_FIELD) >= 2) in stv090x_chk_tmg()
2103 if (tmg_cpt >= 3) in stv090x_chk_tmg()
2106 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_chk_tmg()
2108 if (STV090x_WRITE_DEMOD(state, RTC, 0x88) < 0) /* DVB-S1 timing */ in stv090x_chk_tmg()
2110 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x68) < 0) /* DVB-S2 timing */ in stv090x_chk_tmg()
2113 if (STV090x_WRITE_DEMOD(state, CARFREQ, freq) < 0) in stv090x_chk_tmg()
2115 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, tmg_thh) < 0) in stv090x_chk_tmg()
2117 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, tmg_thl) < 0) in stv090x_chk_tmg()
2135 if (state->srate >= 10000000) in stv090x_get_coldlock()
2141 if (lock) in stv090x_get_coldlock()
2144 if (state->srate >= 10000000) { in stv090x_get_coldlock()
2145 if (stv090x_chk_tmg(state)) { in stv090x_get_coldlock()
2146 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_get_coldlock()
2148 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) in stv090x_get_coldlock()
2155 if (state->srate <= 4000000) in stv090x_get_coldlock()
2157 else if (state->srate <= 7000000) in stv090x_get_coldlock()
2159 else if (state->srate <= 10000000) in stv090x_get_coldlock()
2167 if (steps < 0) in stv090x_get_coldlock()
2169 else if (steps > 12) in stv090x_get_coldlock()
2178 if (dir > 0) in stv090x_get_coldlock()
2184 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_get_coldlock()
2187 if (state->config->tuner_set_frequency) { in stv090x_get_coldlock()
2188 if (state->config->tuner_set_frequency(fe, freq) < 0) in stv090x_get_coldlock()
2192 if (state->config->tuner_set_bandwidth) { in stv090x_get_coldlock()
2193 if (state->config->tuner_set_bandwidth(fe, state->tuner_bw) < 0) in stv090x_get_coldlock()
2197 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_get_coldlock()
2202 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_get_coldlock()
2205 if (state->config->tuner_get_status) { in stv090x_get_coldlock()
2206 if (state->config->tuner_get_status(fe, ®) < 0) in stv090x_get_coldlock()
2208 if (reg) in stv090x_get_coldlock()
2214 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_get_coldlock()
2218 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0x00) < 0) in stv090x_get_coldlock()
2220 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0x00) < 0) in stv090x_get_coldlock()
2222 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_get_coldlock()
2224 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) in stv090x_get_coldlock()
2251 if (car_max > 0x4000) in stv090x_get_loop_params()
2279 if ((inc > car_max) || (inc < 0)) in stv090x_get_loop_params()
2283 if (srate > 0) in stv090x_get_loop_params()
2286 if ((timeout > 100) || (timeout < 0)) in stv090x_get_loop_params()
2290 if ((steps_max > 100) || (steps_max < 0)) { in stv090x_get_loop_params()
2318 if (car_max > 0x4000) in stv090x_chk_signal()
2321 if ((agc2 > 0x2000) || (offst_car > 2 * car_max) || (offst_car < -2 * car_max)) { in stv090x_chk_signal()
2342 if (car_max > 0x4000) in stv090x_search_car_loop()
2345 if (zigzag) in stv090x_search_car_loop()
2351 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1c) < 0) in stv090x_search_car_loop()
2353 if (STV090x_WRITE_DEMOD(state, CFRINIT1, ((offst_freq / 256) & 0xff)) < 0) in stv090x_search_car_loop()
2355 if (STV090x_WRITE_DEMOD(state, CFRINIT0, offst_freq & 0xff) < 0) in stv090x_search_car_loop()
2357 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_search_car_loop()
2362 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_search_car_loop()
2365 if (zigzag) { in stv090x_search_car_loop()
2366 if (offst_freq >= 0) in stv090x_search_car_loop()
2387 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_search_car_loop()
2411 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2412 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x3B) < 0) in stv090x_sw_algo()
2416 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0x49) < 0) in stv090x_sw_algo()
2422 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2423 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x79) < 0) in stv090x_sw_algo()
2427 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0x89) < 0) in stv090x_sw_algo()
2435 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2436 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x3b) < 0) in stv090x_sw_algo()
2438 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x79) < 0) in stv090x_sw_algo()
2442 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0xc9) < 0) in stv090x_sw_algo()
2455 if (lock || no_signal || (trials == 2)) { in stv090x_sw_algo()
2456 /*Check if the demod is not losing lock in DVBS2*/ in stv090x_sw_algo()
2457 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2458 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x49) < 0) in stv090x_sw_algo()
2460 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x9e) < 0) in stv090x_sw_algo()
2465 if ((lock) && (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == STV090x_DVBS2)) { in stv090x_sw_algo()
2466 /*Check if the demod is not losing lock in DVBS2*/ in stv090x_sw_algo()
2470 if (dvbs2_fly_wheel < 0xd) { /*if correct frames is decrementing */ in stv090x_sw_algo()
2475 if (dvbs2_fly_wheel < 0xd) { in stv090x_sw_algo()
2478 if (trials < 2) { in stv090x_sw_algo()
2479 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2480 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x79) < 0) in stv090x_sw_algo()
2484 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0x89) < 0) in stv090x_sw_algo()
2504 if (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == 2) in stv090x_get_std()
2506 else if (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == 3) { in stv090x_get_std()
2508 if (STV090x_GETFIELD_Px(reg, DSS_DVB_FIELD) == 1) in stv090x_get_std()
2593 if (state->algo == STV090x_BLIND_SEARCH) { in stv090x_get_sig_params()
2604 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_get_sig_params()
2607 if (state->config->tuner_get_frequency) { in stv090x_get_sig_params()
2608 if (state->config->tuner_get_frequency(fe, &state->frequency) < 0) in stv090x_get_sig_params()
2612 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_get_sig_params()
2618 if (stv090x_get_viterbi(state) < 0) in stv090x_get_sig_params()
2630 if ((state->algo == STV090x_BLIND_SEARCH) || (state->srate < 10000000)) { in stv090x_get_sig_params()
2632 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_get_sig_params()
2635 if (state->config->tuner_get_frequency) { in stv090x_get_sig_params()
2636 if (state->config->tuner_get_frequency(fe, &state->frequency) < 0) in stv090x_get_sig_params()
2640 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_get_sig_params()
2643 if (abs(offst_freq) <= ((state->search_range / 2000) + 500)) in stv090x_get_sig_params()
2645 else if (abs(offst_freq) <= (stv090x_car_width(state->srate, state->rolloff) / 2000)) in stv090x_get_sig_params()
2648 if (abs(offst_freq) <= ((state->search_range / 2000) + 500)) in stv090x_get_sig_params()
2670 if (!offst_tmg) in stv090x_get_tmgoffst()
2685 if (state->internal->dev_ver == 0x20) { in stv090x_optimize_carloop()
2696 if (modcod < STV090x_QPSK_12) { in stv090x_optimize_carloop()
2701 if (i >= 3) in stv090x_optimize_carloop()
2709 if (i >= 14) { in stv090x_optimize_carloop()
2714 if (i >= 11) in stv090x_optimize_carloop()
2719 if (modcod <= STV090x_QPSK_25) { in stv090x_optimize_carloop()
2720 if (pilots) { in stv090x_optimize_carloop()
2721 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2723 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2725 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2727 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2732 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2734 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2736 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2738 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2744 } else if (modcod <= STV090x_8PSK_910) { in stv090x_optimize_carloop()
2745 if (pilots) { in stv090x_optimize_carloop()
2746 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2748 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2750 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2752 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2757 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2759 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2761 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2763 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2770 * This should never happen in practice, except if in stv090x_optimize_carloop()
2773 if (i >= 11) in stv090x_optimize_carloop()
2775 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2777 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2779 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2781 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2812 if (state->internal->dev_ver >= 0x30) { in stv090x_optimize_carloop_short()
2820 if (state->srate <= 3000000) in stv090x_optimize_carloop_short()
2822 else if (state->srate <= 7000000) in stv090x_optimize_carloop_short()
2824 else if (state->srate <= 15000000) in stv090x_optimize_carloop_short()
2826 else if (state->srate <= 25000000) in stv090x_optimize_carloop_short()
2849 if (state->search_mode == STV090x_SEARCH_AUTO) { in stv090x_optimize_track()
2853 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2859 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_optimize_track()
2862 if (state->internal->dev_ver >= 0x30) { in stv090x_optimize_track()
2863 if (stv090x_get_viterbi(state) < 0) in stv090x_optimize_track()
2866 if (state->fec == STV090x_PR12) { in stv090x_optimize_track()
2867 if (STV090x_WRITE_DEMOD(state, GAUSSR0, 0x98) < 0) in stv090x_optimize_track()
2869 if (STV090x_WRITE_DEMOD(state, CCIR0, 0x18) < 0) in stv090x_optimize_track()
2872 if (STV090x_WRITE_DEMOD(state, GAUSSR0, 0x18) < 0) in stv090x_optimize_track()
2874 if (STV090x_WRITE_DEMOD(state, CCIR0, 0x18) < 0) in stv090x_optimize_track()
2879 if (STV090x_WRITE_DEMOD(state, ERRCTRL1, 0x75) < 0) in stv090x_optimize_track()
2887 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2889 if (state->internal->dev_ver >= 0x30) { in stv090x_optimize_track()
2890 if (STV090x_WRITE_DEMOD(state, ACLC, 0) < 0) in stv090x_optimize_track()
2892 if (STV090x_WRITE_DEMOD(state, BCLC, 0) < 0) in stv090x_optimize_track()
2895 if (state->frame_len == STV090x_LONG_FRAME) { in stv090x_optimize_track()
2900 if (modcod <= STV090x_QPSK_910) { in stv090x_optimize_track()
2902 } else if (modcod <= STV090x_8PSK_910) { in stv090x_optimize_track()
2903 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2905 if (STV090x_WRITE_DEMOD(state, ACLC2S28, aclc) < 0) in stv090x_optimize_track()
2908 if ((state->demod_mode == STV090x_SINGLE) && (modcod > STV090x_8PSK_910)) { in stv090x_optimize_track()
2909 if (modcod <= STV090x_16APSK_910) { in stv090x_optimize_track()
2910 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2912 if (STV090x_WRITE_DEMOD(state, ACLC2S216A, aclc) < 0) in stv090x_optimize_track()
2915 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2917 if (STV090x_WRITE_DEMOD(state, ACLC2S232A, aclc) < 0) in stv090x_optimize_track()
2924 if (state->modulation == STV090x_QPSK) { in stv090x_optimize_track()
2925 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, aclc) < 0) in stv090x_optimize_track()
2927 } else if (state->modulation == STV090x_8PSK) { in stv090x_optimize_track()
2928 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2930 if (STV090x_WRITE_DEMOD(state, ACLC2S28, aclc) < 0) in stv090x_optimize_track()
2932 } else if (state->modulation == STV090x_16APSK) { in stv090x_optimize_track()
2933 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2935 if (STV090x_WRITE_DEMOD(state, ACLC2S216A, aclc) < 0) in stv090x_optimize_track()
2937 } else if (state->modulation == STV090x_32APSK) { in stv090x_optimize_track()
2938 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2940 if (STV090x_WRITE_DEMOD(state, ACLC2S232A, aclc) < 0) in stv090x_optimize_track()
2953 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2962 if (state->algo == STV090x_BLIND_SEARCH) { in stv090x_optimize_track()
2967 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2969 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc1) < 0) in stv090x_optimize_track()
2972 if (stv090x_set_srate(state, srate) < 0) in stv090x_optimize_track()
2976 if (stv090x_dvbs_track_crl(state) < 0) in stv090x_optimize_track()
2980 if (state->internal->dev_ver >= 0x20) { in stv090x_optimize_track()
2981 if ((state->search_mode == STV090x_SEARCH_DVBS1) || in stv090x_optimize_track()
2985 if (STV090x_WRITE_DEMOD(state, VAVSRVIT, 0x0a) < 0) in stv090x_optimize_track()
2987 if (STV090x_WRITE_DEMOD(state, VITSCALE, 0x00) < 0) in stv090x_optimize_track()
2992 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_optimize_track()
2996 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x80) < 0) in stv090x_optimize_track()
2999 if (STV090x_WRITE_DEMOD(state, SFRLOW1, 0x80) < 0) in stv090x_optimize_track()
3002 if ((state->internal->dev_ver >= 0x20) || (blind_tune == 1) || in stv090x_optimize_track()
3005 if (STV090x_WRITE_DEMOD(state, CFRINIT1, f_1) < 0) in stv090x_optimize_track()
3007 if (STV090x_WRITE_DEMOD(state, CFRINIT0, f_0) < 0) in stv090x_optimize_track()
3011 if ((state->internal->dev_ver >= 0x20) || (blind_tune == 1)) { in stv090x_optimize_track()
3013 if (state->algo != STV090x_WARM_SEARCH) { in stv090x_optimize_track()
3015 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_optimize_track()
3018 if (state->config->tuner_set_bandwidth) { in stv090x_optimize_track()
3019 if (state->config->tuner_set_bandwidth(fe, state->tuner_bw) < 0) in stv090x_optimize_track()
3023 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_optimize_track()
3028 if ((state->algo == STV090x_BLIND_SEARCH) || (state->srate < 10000000)) in stv090x_optimize_track()
3035 if (!(stv090x_get_dmdlock(state, (state->DemodTimeout / 2)))) { in stv090x_optimize_track()
3036 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_optimize_track()
3038 if (STV090x_WRITE_DEMOD(state, CFRINIT1, f_1) < 0) in stv090x_optimize_track()
3040 if (STV090x_WRITE_DEMOD(state, CFRINIT0, f_0) < 0) in stv090x_optimize_track()
3042 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_optimize_track()
3049 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_optimize_track()
3051 if (STV090x_WRITE_DEMOD(state, CFRINIT1, f_1) < 0) in stv090x_optimize_track()
3053 if (STV090x_WRITE_DEMOD(state, CFRINIT0, f_0) < 0) in stv090x_optimize_track()
3055 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_optimize_track()
3063 if (state->internal->dev_ver >= 0x20) { in stv090x_optimize_track()
3064 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x49) < 0) in stv090x_optimize_track()
3068 if ((state->delsys == STV090x_DVBS1) || (state->delsys == STV090x_DSS)) in stv090x_optimize_track()
3106 if (!lock) { in stv090x_get_feclock()
3121 if (lock) in stv090x_get_lock()
3124 if (lock) { in stv090x_get_lock()
3142 if (state->internal->dev_ver <= 0x20) { in stv090x_set_s2rolloff()
3143 /* rolloff to auto mode if DVBS2 */ in stv090x_set_s2rolloff()
3146 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_set_s2rolloff()
3149 /* DVB-S2 rolloff to auto mode if DVBS2 */ in stv090x_set_s2rolloff()
3152 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_set_s2rolloff()
3172 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3175 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x5c) < 0) /* Demod stop */ in stv090x_algo()
3178 if (state->internal->dev_ver >= 0x20) { in stv090x_algo()
3179 if (state->srate > 5000000) { in stv090x_algo()
3180 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x9e) < 0) in stv090x_algo()
3183 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x82) < 0) in stv090x_algo()
3190 if (state->algo == STV090x_BLIND_SEARCH) { in stv090x_algo()
3192 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc0) < 0) /* wider srate scan */ in stv090x_algo()
3194 if (STV090x_WRITE_DEMOD(state, CORRELMANT, 0x70) < 0) in stv090x_algo()
3196 if (stv090x_set_srate(state, 1000000) < 0) /* initial srate = 1Msps */ in stv090x_algo()
3200 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x20) < 0) in stv090x_algo()
3202 if (STV090x_WRITE_DEMOD(state, TMGCFG, 0xd2) < 0) in stv090x_algo()
3205 if (state->srate < 2000000) { in stv090x_algo()
3207 if (STV090x_WRITE_DEMOD(state, CORRELMANT, 0x63) < 0) in stv090x_algo()
3211 if (STV090x_WRITE_DEMOD(state, CORRELMANT, 0x70) < 0) in stv090x_algo()
3215 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_algo()
3218 if (state->internal->dev_ver >= 0x20) { in stv090x_algo()
3219 if (STV090x_WRITE_DEMOD(state, KREFTMG, 0x5a) < 0) in stv090x_algo()
3221 if (state->algo == STV090x_COLD_SEARCH) in stv090x_algo()
3223 else if (state->algo == STV090x_WARM_SEARCH) in stv090x_algo()
3227 /* if cold start or warm (Symbolrate is known) in stv090x_algo()
3230 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc1) < 0) /* narrow srate scan */ in stv090x_algo()
3233 if (stv090x_set_srate(state, state->srate) < 0) in stv090x_algo()
3236 if (stv090x_set_max_srate(state, state->internal->mclk, in stv090x_algo()
3239 if (stv090x_set_min_srate(state, state->internal->mclk, in stv090x_algo()
3243 if (state->srate >= 10000000) in stv090x_algo()
3250 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_algo()
3253 if (state->config->tuner_set_bbgain) { in stv090x_algo()
3255 if (reg == 0) in stv090x_algo()
3257 if (state->config->tuner_set_bbgain(fe, reg) < 0) in stv090x_algo()
3261 if (state->config->tuner_set_frequency) { in stv090x_algo()
3262 if (state->config->tuner_set_frequency(fe, state->frequency) < 0) in stv090x_algo()
3266 if (state->config->tuner_set_bandwidth) { in stv090x_algo()
3267 if (state->config->tuner_set_bandwidth(fe, state->tuner_bw) < 0) in stv090x_algo()
3271 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_algo()
3276 if (state->config->tuner_get_status) { in stv090x_algo()
3277 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_algo()
3279 if (state->config->tuner_get_status(fe, ®) < 0) in stv090x_algo()
3281 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_algo()
3284 if (reg) in stv090x_algo()
3296 if (agc1_power == 0) { in stv090x_algo()
3297 /* If AGC1 integrator value is 0 in stv090x_algo()
3307 if ((agc1_power == 0) && (power_iq < STV090x_IQPOWER_THRESHOLD)) { in stv090x_algo()
3315 if (state->internal->dev_ver <= 0x20) { in stv090x_algo()
3316 /* rolloff to auto mode if DVBS2 */ in stv090x_algo()
3319 /* DVB-S2 rolloff to auto mode if DVBS2 */ in stv090x_algo()
3322 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_algo()
3325 if (stv090x_delivery_search(state) < 0) in stv090x_algo()
3328 if (state->algo != STV090x_BLIND_SEARCH) { in stv090x_algo()
3329 if (stv090x_start_search(state) < 0) in stv090x_algo()
3334 if (signal_state == STV090x_NOAGC1) in stv090x_algo()
3337 if (state->algo == STV090x_BLIND_SEARCH) in stv090x_algo()
3340 else if (state->algo == STV090x_COLD_SEARCH) in stv090x_algo()
3343 else if (state->algo == STV090x_WARM_SEARCH) in stv090x_algo()
3346 if ((!lock) && (state->algo == STV090x_COLD_SEARCH)) { in stv090x_algo()
3347 if (!low_sr) { in stv090x_algo()
3348 if (stv090x_chk_tmg(state)) in stv090x_algo()
3353 if (lock) in stv090x_algo()
3356 if ((lock) && (signal_state == STV090x_RANGEOK)) { /* signal within Range */ in stv090x_algo()
3359 if (state->internal->dev_ver >= 0x20) { in stv090x_algo()
3365 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3371 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3375 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3381 if (lock) { in stv090x_algo()
3382 if (state->delsys == STV090x_DVBS2) { in stv090x_algo()
3387 if (STV090x_WRITE_DEMOD(state, PDELCTRL2, reg) < 0) in stv090x_algo()
3392 if (STV090x_WRITE_DEMOD(state, PDELCTRL2, reg) < 0) in stv090x_algo()
3395 if (STV090x_WRITE_DEMOD(state, ERRCTRL1, 0x67) < 0) /* PER */ in stv090x_algo()
3398 if (STV090x_WRITE_DEMOD(state, ERRCTRL1, 0x75) < 0) in stv090x_algo()
3402 if (STV090x_WRITE_DEMOD(state, FBERCPT4, 0x00) < 0) in stv090x_algo()
3405 if (STV090x_WRITE_DEMOD(state, ERRCTRL2, 0xc1) < 0) in stv090x_algo()
3424 if (STV090x_WRITE_DEMOD(state, PLROOT0, pls_code & 0xff) < 0) in stv090x_set_pls()
3426 if (STV090x_WRITE_DEMOD(state, PLROOT1, (pls_code >> 8) & 0xff) < 0) in stv090x_set_pls()
3428 if (STV090x_WRITE_DEMOD(state, PLROOT2, 0x04 | (pls_code >> 16)) < 0) in stv090x_set_pls()
3440 if (mis < 0 || mis > 255) { in stv090x_set_mis()
3444 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_set_mis()
3450 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_set_mis()
3452 if (STV090x_WRITE_DEMOD(state, ISIENTRY, mis) < 0) in stv090x_set_mis()
3454 if (STV090x_WRITE_DEMOD(state, ISIBITENA, 0xff) < 0) in stv090x_set_mis()
3468 if (props->frequency == 0) in stv090x_search()
3490 if (state->srate > 10000000) { in stv090x_search()
3501 if (stv090x_algo(state) == STV090x_RANGEOK) { in stv090x_search()
3521 if (STV090x_GETFIELD_Px(dstatus, CAR_LOCK_FIELD)) in stv090x_read_status()
3536 if (STV090x_GETFIELD_Px(dstatus, LOCK_DEFINITIF_FIELD)) { in stv090x_read_status()
3538 if (STV090x_GETFIELD_Px(reg, PKTDELIN_LOCK_FIELD)) { in stv090x_read_status()
3541 if (STV090x_GETFIELD_Px(reg, TSFIFO_LINEOK_FIELD)) in stv090x_read_status()
3549 if (STV090x_GETFIELD_Px(dstatus, LOCK_DEFINITIF_FIELD)) { in stv090x_read_status()
3551 if (STV090x_GETFIELD_Px(reg, LOCKEDVIT_FIELD)) { in stv090x_read_status()
3554 if (STV090x_GETFIELD_Px(reg, TSFIFO_LINEOK_FIELD)) in stv090x_read_status()
3573 if (!(status & FE_HAS_LOCK)) { in stv090x_read_per()
3594 if ((!count_4) && (!count_3)) { in stv090x_read_per()
3601 if (count == 0) in stv090x_read_per()
3604 if (STV090x_WRITE_DEMOD(state, FBERCPT4, 0) < 0) in stv090x_read_per()
3606 if (STV090x_WRITE_DEMOD(state, ERRCTRL2, 0xc1) < 0) in stv090x_read_per()
3620 if ((val >= tab[min].read && val < tab[max].read) || in stv090x_table_lookup()
3624 if ((val >= tab[min].read && val < tab[med].read) || in stv090x_table_lookup()
3635 if (tab[min].read < tab[max].read) { in stv090x_table_lookup()
3636 if (val < tab[min].read) in stv090x_table_lookup()
3638 else if (val >= tab[max].read) in stv090x_table_lookup()
3641 if (val >= tab[min].read) in stv090x_table_lookup()
3643 else if (val < tab[max].read) in stv090x_table_lookup()
3666 if (agc > stv090x_rf_tab[0].read) in stv090x_read_signal_strength()
3668 else if (agc < stv090x_rf_tab[ARRAY_SIZE(stv090x_rf_tab) - 1].read) in stv090x_read_signal_strength()
3688 if (lock_f) { in stv090x_read_cnr()
3703 if (val < 0) in stv090x_read_cnr()
3713 if (lock_f) { in stv090x_read_cnr()
3748 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3751 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3758 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3788 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3791 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3795 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3805 if (STV090x_WRITE_DEMOD(state, DISTXDATA, cmd->msg[i]) < 0) in stv090x_send_diseqc_msg()
3810 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3838 if (burst == SEC_MINI_A) { in stv090x_send_diseqc_burst()
3848 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3851 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3855 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3863 if (STV090x_WRITE_DEMOD(state, DISTXDATA, value) < 0) in stv090x_send_diseqc_burst()
3868 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3898 if (rx_end) { in stv090x_recv_slave_reply()
3913 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_sleep()
3916 if (state->config->tuner_sleep) { in stv090x_sleep()
3917 if (state->config->tuner_sleep(fe) < 0) in stv090x_sleep()
3921 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_sleep()
3935 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_sleep()
3940 if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0) in stv090x_sleep()
3946 if (STV090x_GETFIELD(reg, ADC2_PON_FIELD) == 0) in stv090x_sleep()
3957 if (full_standby) in stv090x_sleep()
3959 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_sleep()
3968 if (full_standby) in stv090x_sleep()
3970 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_sleep()
3978 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_sleep()
3983 if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0) in stv090x_sleep()
3989 if (STV090x_GETFIELD(reg, ADC1_PON_FIELD) == 0) in stv090x_sleep()
4000 if (full_standby) in stv090x_sleep()
4002 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_sleep()
4011 if (full_standby) in stv090x_sleep()
4013 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_sleep()
4022 if (full_standby) { in stv090x_sleep()
4026 if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0) in stv090x_sleep()
4057 if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0) in stv090x_wakeup()
4065 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_wakeup()
4070 if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0) in stv090x_wakeup()
4081 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_wakeup()
4090 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_wakeup()
4098 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_wakeup()
4103 if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0) in stv090x_wakeup()
4114 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_wakeup()
4123 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_wakeup()
4145 if (state->internal->num_used <= 0) { in stv090x_release()
4165 if ((state->demod_mode != STV090x_DUAL) || (STV090x_GETFIELD(reg, DDEMOD_FIELD) != 1)) { in stv090x_ldpc_mode()
4167 if (stv090x_write_reg(state, STV090x_GENCFG, 0x1d) < 0) in stv090x_ldpc_mode()
4174 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4177 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4180 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_ldpc_mode()
4182 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xff) < 0) in stv090x_ldpc_mode()
4184 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0xff) < 0) in stv090x_ldpc_mode()
4186 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0xff) < 0) in stv090x_ldpc_mode()
4188 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0xff) < 0) in stv090x_ldpc_mode()
4190 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0xff) < 0) in stv090x_ldpc_mode()
4192 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0xff) < 0) in stv090x_ldpc_mode()
4195 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0xcc) < 0) in stv090x_ldpc_mode()
4197 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0xcc) < 0) in stv090x_ldpc_mode()
4199 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0xcc) < 0) in stv090x_ldpc_mode()
4201 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0xcc) < 0) in stv090x_ldpc_mode()
4203 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0xcc) < 0) in stv090x_ldpc_mode()
4205 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0xcc) < 0) in stv090x_ldpc_mode()
4207 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0xcc) < 0) in stv090x_ldpc_mode()
4210 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0xff) < 0) in stv090x_ldpc_mode()
4212 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0xcf) < 0) in stv090x_ldpc_mode()
4218 if (stv090x_stop_modcod(state) < 0) in stv090x_ldpc_mode()
4220 if (stv090x_activate_modcod_single(state) < 0) in stv090x_ldpc_mode()
4223 if (state->demod == STV090x_DEMODULATOR_1) { in stv090x_ldpc_mode()
4224 if (stv090x_write_reg(state, STV090x_GENCFG, 0x06) < 0) /* path 2 */ in stv090x_ldpc_mode()
4227 if (stv090x_write_reg(state, STV090x_GENCFG, 0x04) < 0) /* path 1 */ in stv090x_ldpc_mode()
4233 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4236 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4241 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_ldpc_mode()
4244 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_ldpc_mode()
4281 if (stv090x_write_reg(state, STV090x_NCOARSE, reg) < 0) in stv090x_set_mclk()
4288 if (STV090x_WRITE_DEMOD(state, F22TX, div) < 0) in stv090x_set_mclk()
4290 if (STV090x_WRITE_DEMOD(state, F22RX, div) < 0) in stv090x_set_mclk()
4303 if (state->internal->dev_ver >= 0x20) { in stv0900_set_tspath()
4316 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x06) < 0) /* Mux'd stream mode */ in stv0900_set_tspath()
4320 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4324 if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0) in stv0900_set_tspath()
4326 if (stv090x_write_reg(state, STV090x_P1_TSSPEED, 0x14) < 0) in stv0900_set_tspath()
4328 if (stv090x_write_reg(state, STV090x_P2_TSSPEED, 0x28) < 0) in stv0900_set_tspath()
4341 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0c) < 0) in stv0900_set_tspath()
4347 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0a) < 0) in stv0900_set_tspath()
4369 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4373 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4375 if (stv090x_write_reg(state, STV090x_P1_TSSPEED, 0x14) < 0) in stv0900_set_tspath()
4377 if (stv090x_write_reg(state, STV090x_P2_TSSPEED, 0x28) < 0) in stv0900_set_tspath()
4408 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4417 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4426 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4435 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4449 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4458 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4467 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4476 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4484 if (state->config->ts1_clk > 0) { in stv0900_set_tspath()
4493 if (speed < 0x08) in stv0900_set_tspath()
4495 if (speed > 0xFF) in stv0900_set_tspath()
4502 if (speed < 0x20) in stv0900_set_tspath()
4504 if (speed > 0xFF) in stv0900_set_tspath()
4510 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4512 if (stv090x_write_reg(state, STV090x_P1_TSSPEED, speed) < 0) in stv0900_set_tspath()
4516 if (state->config->ts2_clk > 0) { in stv0900_set_tspath()
4525 if (speed < 0x08) in stv0900_set_tspath()
4527 if (speed > 0xFF) in stv0900_set_tspath()
4534 if (speed < 0x20) in stv0900_set_tspath()
4536 if (speed > 0xFF) in stv0900_set_tspath()
4542 if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0) in stv0900_set_tspath()
4544 if (stv090x_write_reg(state, STV090x_P2_TSSPEED, speed) < 0) in stv0900_set_tspath()
4550 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4553 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4558 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4561 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4574 if (state->internal->dev_ver >= 0x20) { in stv0903_set_tspath()
4607 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4615 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4623 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4631 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4639 if (state->config->ts1_clk > 0) { in stv0903_set_tspath()
4648 if (speed < 0x08) in stv0903_set_tspath()
4650 if (speed > 0xFF) in stv0903_set_tspath()
4657 if (speed < 0x20) in stv0903_set_tspath()
4659 if (speed > 0xFF) in stv0903_set_tspath()
4665 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0903_set_tspath()
4667 if (stv090x_write_reg(state, STV090x_P1_TSSPEED, speed) < 0) in stv0903_set_tspath()
4673 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4676 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4691 if (state->internal->mclk == 0) { in stv090x_init()
4695 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_init()
4698 if (config->tuner_init) { in stv090x_init()
4699 if (config->tuner_init(fe) < 0) in stv090x_init()
4703 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_init()
4708 if (stv090x_write_reg(state, STV090x_SYNTCTRL, in stv090x_init()
4714 if (stv090x_wakeup(fe) < 0) { in stv090x_init()
4719 if (stv090x_ldpc_mode(state, state->demod_mode) < 0) in stv090x_init()
4724 if (STV090x_WRITE_DEMOD(state, TNRCFG2, reg) < 0) in stv090x_init()
4728 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_init()
4731 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_init()
4734 if (config->tuner_set_mode) { in stv090x_init()
4735 if (config->tuner_set_mode(fe, TUNER_WAKE) < 0) in stv090x_init()
4739 if (config->tuner_init) { in stv090x_init()
4740 if (config->tuner_init(fe) < 0) in stv090x_init()
4744 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_init()
4747 if (state->device == STV0900) { in stv090x_init()
4748 if (stv0900_set_tspath(state) < 0) in stv090x_init()
4751 if (stv0903_set_tspath(state) < 0) in stv090x_init()
4775 if (state->device == STV0900) { in stv090x_setup()
4781 } else if (state->device == STV0903) { in stv090x_setup()
4792 if (stv090x_write_reg(state, STV090x_P1_DMDISTATE, 0x5c) < 0) in stv090x_setup()
4794 if (state->device == STV0900) in stv090x_setup()
4795 if (stv090x_write_reg(state, STV090x_P2_DMDISTATE, 0x5c) < 0) in stv090x_setup()
4801 if (stv090x_write_reg(state, STV090x_P1_TNRCFG, 0x6c) < 0) in stv090x_setup()
4803 if (state->device == STV0900) in stv090x_setup()
4804 if (stv090x_write_reg(state, STV090x_P2_TNRCFG, 0x6c) < 0) in stv090x_setup()
4809 if (stv090x_write_reg(state, STV090x_P1_I2CRPT, reg) < 0) in stv090x_setup()
4811 if (state->device == STV0900) in stv090x_setup()
4812 if (stv090x_write_reg(state, STV090x_P2_I2CRPT, reg) < 0) in stv090x_setup()
4815 if (stv090x_write_reg(state, STV090x_NCOARSE, 0x13) < 0) /* set PLL divider */ in stv090x_setup()
4818 if (stv090x_write_reg(state, STV090x_I2CCFG, 0x08) < 0) /* 1/41 oversampling */ in stv090x_setup()
4820 if (stv090x_write_reg(state, STV090x_SYNTCTRL, 0x20 | config->clk_mode) < 0) /* enable PLL */ in stv090x_setup()
4827 if (stv090x_write_reg(state, stv090x_initval[i].addr, stv090x_initval[i].data) < 0) in stv090x_setup()
4832 if (state->internal->dev_ver >= 0x20) { in stv090x_setup()
4833 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0c) < 0) in stv090x_setup()
4839 if (stv090x_write_reg(state, stv090x_cut20_val[i].addr, stv090x_cut20_val[i].data) < 0) in stv090x_setup()
4843 } else if (state->internal->dev_ver < 0x20) { in stv090x_setup()
4848 } else if (state->internal->dev_ver > 0x30) { in stv090x_setup()
4858 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_setup()
4865 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_setup()
4868 if (stv090x_write_reg(state, STV090x_TSTRES0, 0x80) < 0) in stv090x_setup()
4870 if (stv090x_write_reg(state, STV090x_TSTRES0, 0x00) < 0) in stv090x_setup()
4899 if (temp_int && state->demod_mode == STV090x_DUAL) { in stv090x_setup_compound()
4905 if (!state->internal) in stv090x_setup_compound()
4908 if (!temp_int) { in stv090x_setup_compound()
4922 if (stv090x_setup(&state->frontend) < 0) { in stv090x_setup_compound()
4928 if (state->internal->dev_ver >= 0x30) in stv090x_setup_compound()
4932 if (state->config->diseqc_envelope_mode) in stv090x_setup_compound()
5002 if (!state) { in stv090x_probe()
5020 if (ret) in stv090x_probe()
5051 if (!state) in stv090x_attach()
5067 if (ret) in stv090x_attach()