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()
753 if (state->config->tuner_i2c_lock) in stv090x_tuner_i2c_lock()
761 if (state->config->tuner_i2c_lock) in stv090x_tuner_i2c_unlock()
780 if (enable) in stv090x_i2c_gate_ctrl()
784 if (enable) { in stv090x_i2c_gate_ctrl()
787 if (STV090x_WRITE_DEMOD(state, I2CRPT, reg) < 0) in stv090x_i2c_gate_ctrl()
793 if ((STV090x_WRITE_DEMOD(state, I2CRPT, reg)) < 0) in stv090x_i2c_gate_ctrl()
797 if (!enable) in stv090x_i2c_gate_ctrl()
812 if (state->srate <= 1500000) { /*10Msps< SR <=15Msps*/ in stv090x_get_lock_tmg()
815 } else if (state->srate <= 5000000) { /*10Msps< SR <=15Msps*/ in stv090x_get_lock_tmg()
828 if (state->srate <= 1000000) { /*SR <=1Msps*/ in stv090x_get_lock_tmg()
831 } else if (state->srate <= 2000000) { /*1Msps < SR <= 2Msps */ in stv090x_get_lock_tmg()
834 } else if (state->srate <= 5000000) { /*2Msps < SR <= 5Msps */ in stv090x_get_lock_tmg()
837 } else if (state->srate <= 10000000) { /*5Msps < SR <= 10Msps */ in stv090x_get_lock_tmg()
840 } else if (state->srate <= 20000000) { /*10Msps < SR <= 20Msps */ in stv090x_get_lock_tmg()
850 if (state->algo == STV090x_WARM_SEARCH) in stv090x_get_lock_tmg()
858 if (srate > 60000000) { in stv090x_set_srate()
861 } else if (srate > 6000000) { in stv090x_set_srate()
869 if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0x7f) < 0) /* MSB */ in stv090x_set_srate()
871 if (STV090x_WRITE_DEMOD(state, SFRINIT0, (sym & 0xff)) < 0) /* LSB */ in stv090x_set_srate()
885 if (srate > 60000000) { in stv090x_set_max_srate()
888 } else if (srate > 6000000) { in stv090x_set_max_srate()
896 if (sym < 0x7fff) { in stv090x_set_max_srate()
897 if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0) /* MSB */ in stv090x_set_max_srate()
899 if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0) /* LSB */ in stv090x_set_max_srate()
902 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x7f) < 0) /* MSB */ in stv090x_set_max_srate()
904 if (STV090x_WRITE_DEMOD(state, SFRUP0, 0xff) < 0) /* LSB */ in stv090x_set_max_srate()
919 if (srate > 60000000) { in stv090x_set_min_srate()
922 } else if (srate > 6000000) { in stv090x_set_min_srate()
930 if (STV090x_WRITE_DEMOD(state, SFRLOW1, ((sym >> 8) & 0x7f)) < 0) /* MSB */ in stv090x_set_min_srate()
932 if (STV090x_WRITE_DEMOD(state, SFRLOW0, (sym & 0xff)) < 0) /* LSB */ in stv090x_set_min_srate()
962 if (STV090x_WRITE_DEMOD(state, VTH12, 0x96) < 0) in stv090x_set_vit_thacq()
964 if (STV090x_WRITE_DEMOD(state, VTH23, 0x64) < 0) in stv090x_set_vit_thacq()
966 if (STV090x_WRITE_DEMOD(state, VTH34, 0x36) < 0) in stv090x_set_vit_thacq()
968 if (STV090x_WRITE_DEMOD(state, VTH56, 0x23) < 0) in stv090x_set_vit_thacq()
970 if (STV090x_WRITE_DEMOD(state, VTH67, 0x1e) < 0) in stv090x_set_vit_thacq()
972 if (STV090x_WRITE_DEMOD(state, VTH78, 0x19) < 0) in stv090x_set_vit_thacq()
982 if (STV090x_WRITE_DEMOD(state, VTH12, 0xd0) < 0) in stv090x_set_vit_thtracq()
984 if (STV090x_WRITE_DEMOD(state, VTH23, 0x7d) < 0) in stv090x_set_vit_thtracq()
986 if (STV090x_WRITE_DEMOD(state, VTH34, 0x53) < 0) in stv090x_set_vit_thtracq()
988 if (STV090x_WRITE_DEMOD(state, VTH56, 0x2f) < 0) in stv090x_set_vit_thtracq()
990 if (STV090x_WRITE_DEMOD(state, VTH67, 0x24) < 0) in stv090x_set_vit_thtracq()
992 if (STV090x_WRITE_DEMOD(state, VTH78, 0x1f) < 0) in stv090x_set_vit_thtracq()
1004 if (STV090x_WRITE_DEMOD(state, FECM, 0x10) < 0) /* DVB-S and DVB-S2 */ in stv090x_set_viterbi()
1006 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x3f) < 0) /* all puncture rate */ in stv090x_set_viterbi()
1010 if (STV090x_WRITE_DEMOD(state, FECM, 0x00) < 0) /* disable DSS */ in stv090x_set_viterbi()
1014 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x01) < 0) in stv090x_set_viterbi()
1019 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x02) < 0) in stv090x_set_viterbi()
1024 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x04) < 0) in stv090x_set_viterbi()
1029 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x08) < 0) in stv090x_set_viterbi()
1034 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x20) < 0) in stv090x_set_viterbi()
1039 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x2f) < 0) /* all */ in stv090x_set_viterbi()
1045 if (STV090x_WRITE_DEMOD(state, FECM, 0x80) < 0) in stv090x_set_viterbi()
1049 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x01) < 0) in stv090x_set_viterbi()
1054 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x02) < 0) in stv090x_set_viterbi()
1059 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x10) < 0) in stv090x_set_viterbi()
1064 if (STV090x_WRITE_DEMOD(state, PRVIT, 0x13) < 0) /* 1/2, 2/3, 6/7 */ in stv090x_set_viterbi()
1080 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_stop_modcod()
1082 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xff) < 0) in stv090x_stop_modcod()
1084 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0xff) < 0) in stv090x_stop_modcod()
1086 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0xff) < 0) in stv090x_stop_modcod()
1088 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0xff) < 0) in stv090x_stop_modcod()
1090 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0xff) < 0) in stv090x_stop_modcod()
1092 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0xff) < 0) in stv090x_stop_modcod()
1094 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0xff) < 0) in stv090x_stop_modcod()
1096 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0xff) < 0) in stv090x_stop_modcod()
1098 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0xff) < 0) in stv090x_stop_modcod()
1100 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0xff) < 0) in stv090x_stop_modcod()
1102 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0xff) < 0) in stv090x_stop_modcod()
1104 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0xff) < 0) in stv090x_stop_modcod()
1106 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0xff) < 0) in stv090x_stop_modcod()
1108 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0xff) < 0) in stv090x_stop_modcod()
1110 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0xff) < 0) in stv090x_stop_modcod()
1120 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_activate_modcod()
1122 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xfc) < 0) in stv090x_activate_modcod()
1124 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0xcc) < 0) in stv090x_activate_modcod()
1126 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0xcc) < 0) in stv090x_activate_modcod()
1128 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0xcc) < 0) in stv090x_activate_modcod()
1130 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0xcc) < 0) in stv090x_activate_modcod()
1132 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0xcc) < 0) in stv090x_activate_modcod()
1134 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0xcc) < 0) in stv090x_activate_modcod()
1136 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0xcc) < 0) in stv090x_activate_modcod()
1138 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0xcc) < 0) in stv090x_activate_modcod()
1140 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0xcc) < 0) in stv090x_activate_modcod()
1142 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0xcc) < 0) in stv090x_activate_modcod()
1144 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0xcc) < 0) in stv090x_activate_modcod()
1146 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0xcc) < 0) in stv090x_activate_modcod()
1148 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0xcc) < 0) in stv090x_activate_modcod()
1150 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0xcf) < 0) in stv090x_activate_modcod()
1162 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_activate_modcod_single()
1164 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xf0) < 0) in stv090x_activate_modcod_single()
1166 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0x00) < 0) in stv090x_activate_modcod_single()
1168 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0x00) < 0) in stv090x_activate_modcod_single()
1170 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0x00) < 0) in stv090x_activate_modcod_single()
1172 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0x00) < 0) in stv090x_activate_modcod_single()
1174 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0x00) < 0) in stv090x_activate_modcod_single()
1176 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0x00) < 0) in stv090x_activate_modcod_single()
1178 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0x00) < 0) in stv090x_activate_modcod_single()
1180 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0x00) < 0) in stv090x_activate_modcod_single()
1182 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0x00) < 0) in stv090x_activate_modcod_single()
1184 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0x00) < 0) in stv090x_activate_modcod_single()
1186 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0x00) < 0) in stv090x_activate_modcod_single()
1188 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0x00) < 0) in stv090x_activate_modcod_single()
1190 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0x00) < 0) in stv090x_activate_modcod_single()
1192 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0x0f) < 0) in stv090x_activate_modcod_single()
1211 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_vitclk_ctl()
1220 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_vitclk_ctl()
1238 if (state->internal->dev_ver >= 0x30) { in stv090x_dvbs_track_crl()
1240 if (state->srate >= 15000000) { in stv090x_dvbs_track_crl()
1241 if (STV090x_WRITE_DEMOD(state, ACLC, 0x2b) < 0) in stv090x_dvbs_track_crl()
1243 if (STV090x_WRITE_DEMOD(state, BCLC, 0x1a) < 0) in stv090x_dvbs_track_crl()
1245 } else if ((state->srate >= 7000000) && (15000000 > state->srate)) { in stv090x_dvbs_track_crl()
1246 if (STV090x_WRITE_DEMOD(state, ACLC, 0x0c) < 0) in stv090x_dvbs_track_crl()
1248 if (STV090x_WRITE_DEMOD(state, BCLC, 0x1b) < 0) in stv090x_dvbs_track_crl()
1250 } else if (state->srate < 7000000) { in stv090x_dvbs_track_crl()
1251 if (STV090x_WRITE_DEMOD(state, ACLC, 0x2c) < 0) in stv090x_dvbs_track_crl()
1253 if (STV090x_WRITE_DEMOD(state, BCLC, 0x1c) < 0) in stv090x_dvbs_track_crl()
1259 if (STV090x_WRITE_DEMOD(state, ACLC, 0x1a) < 0) in stv090x_dvbs_track_crl()
1261 if (STV090x_WRITE_DEMOD(state, BCLC, 0x09) < 0) in stv090x_dvbs_track_crl()
1280 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1286 if (stv090x_vitclk_ctl(state, 0) < 0) in stv090x_delivery_search()
1289 if (stv090x_dvbs_track_crl(state) < 0) in stv090x_delivery_search()
1292 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x22) < 0) /* disable DVB-S2 */ in stv090x_delivery_search()
1295 if (stv090x_set_vit_thacq(state) < 0) in stv090x_delivery_search()
1297 if (stv090x_set_viterbi(state) < 0) in stv090x_delivery_search()
1305 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1309 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1312 if (stv090x_vitclk_ctl(state, 1) < 0) in stv090x_delivery_search()
1315 if (STV090x_WRITE_DEMOD(state, ACLC, 0x1a) < 0) /* stop DVB-S CR loop */ in stv090x_delivery_search()
1317 if (STV090x_WRITE_DEMOD(state, BCLC, 0x09) < 0) in stv090x_delivery_search()
1320 if (state->internal->dev_ver <= 0x20) { in stv090x_delivery_search()
1322 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x26) < 0) in stv090x_delivery_search()
1326 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x66) < 0) in stv090x_delivery_search()
1330 if (state->demod_mode != STV090x_SINGLE) { in stv090x_delivery_search()
1332 if (stv090x_activate_modcod(state) < 0) in stv090x_delivery_search()
1339 if (stv090x_activate_modcod_single(state) < 0) in stv090x_delivery_search()
1343 if (stv090x_set_vit_thtracq(state) < 0) in stv090x_delivery_search()
1353 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1357 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_delivery_search()
1360 if (stv090x_vitclk_ctl(state, 0) < 0) in stv090x_delivery_search()
1363 if (stv090x_dvbs_track_crl(state) < 0) in stv090x_delivery_search()
1366 if (state->internal->dev_ver <= 0x20) { in stv090x_delivery_search()
1368 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x26) < 0) in stv090x_delivery_search()
1372 if (STV090x_WRITE_DEMOD(state, CAR2CFG, 0x66) < 0) in stv090x_delivery_search()
1376 if (state->demod_mode != STV090x_SINGLE) { in stv090x_delivery_search()
1378 if (stv090x_activate_modcod(state) < 0) in stv090x_delivery_search()
1385 if (stv090x_activate_modcod_single(state) < 0) in stv090x_delivery_search()
1389 if (stv090x_set_vit_thacq(state) < 0) in stv090x_delivery_search()
1392 if (stv090x_set_viterbi(state) < 0) in stv090x_delivery_search()
1410 if (STV090x_WRITE_DEMOD(state, DMDISTATE, reg) < 0) in stv090x_start_search()
1413 if (state->internal->dev_ver <= 0x20) { in stv090x_start_search()
1414 if (state->srate <= 5000000) { in stv090x_start_search()
1415 if (STV090x_WRITE_DEMOD(state, CARCFG, 0x44) < 0) in stv090x_start_search()
1417 if (STV090x_WRITE_DEMOD(state, CFRUP1, 0x0f) < 0) in stv090x_start_search()
1419 if (STV090x_WRITE_DEMOD(state, CFRUP0, 0xff) < 0) in stv090x_start_search()
1421 if (STV090x_WRITE_DEMOD(state, CFRLOW1, 0xf0) < 0) in stv090x_start_search()
1423 if (STV090x_WRITE_DEMOD(state, CFRLOW0, 0x00) < 0) in stv090x_start_search()
1427 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x68) < 0) in stv090x_start_search()
1430 /* If the symbol rate is >5 Msps in stv090x_start_search()
1432 if (STV090x_WRITE_DEMOD(state, CARCFG, 0xc4) < 0) in stv090x_start_search()
1435 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x44) < 0) in stv090x_start_search()
1440 if (state->srate <= 5000000) { in stv090x_start_search()
1451 if (state->algo == STV090x_WARM_SEARCH) { in stv090x_start_search()
1471 if (STV090x_WRITE_DEMOD(state, CFRUP1, MSB(freq)) < 0) in stv090x_start_search()
1473 if (STV090x_WRITE_DEMOD(state, CFRUP0, LSB(freq)) < 0) in stv090x_start_search()
1478 if (STV090x_WRITE_DEMOD(state, CFRLOW1, MSB(freq)) < 0) in stv090x_start_search()
1480 if (STV090x_WRITE_DEMOD(state, CFRLOW0, LSB(freq)) < 0) in stv090x_start_search()
1485 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0) < 0) in stv090x_start_search()
1487 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0) < 0) in stv090x_start_search()
1490 if (state->internal->dev_ver >= 0x20) { in stv090x_start_search()
1491 if (STV090x_WRITE_DEMOD(state, EQUALCFG, 0x41) < 0) in stv090x_start_search()
1493 if (STV090x_WRITE_DEMOD(state, FFECFG, 0x41) < 0) in stv090x_start_search()
1496 if ((state->search_mode == STV090x_SEARCH_DVBS1) || in stv090x_start_search()
1500 if (STV090x_WRITE_DEMOD(state, VITSCALE, 0x82) < 0) in stv090x_start_search()
1502 if (STV090x_WRITE_DEMOD(state, VAVSRVIT, 0x00) < 0) in stv090x_start_search()
1507 if (STV090x_WRITE_DEMOD(state, SFRSTEP, 0x00) < 0) in stv090x_start_search()
1509 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0xe0) < 0) in stv090x_start_search()
1511 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0xc0) < 0) in stv090x_start_search()
1517 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_start_search()
1521 if (STV090x_WRITE_DEMOD(state, DMDCFG2, reg) < 0) in stv090x_start_search()
1524 if (STV090x_WRITE_DEMOD(state, RTC, 0x88) < 0) in stv090x_start_search()
1527 if (state->internal->dev_ver >= 0x20) { in stv090x_start_search()
1529 if (state->srate < 2000000) { in stv090x_start_search()
1530 if (state->internal->dev_ver <= 0x20) { in stv090x_start_search()
1532 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x39) < 0) in stv090x_start_search()
1536 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x89) < 0) in stv090x_start_search()
1539 if (STV090x_WRITE_DEMOD(state, CARHDR, 0x40) < 0) in stv090x_start_search()
1541 } else if (state->srate < 10000000) { in stv090x_start_search()
1542 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x4c) < 0) in stv090x_start_search()
1544 if (STV090x_WRITE_DEMOD(state, CARHDR, 0x20) < 0) in stv090x_start_search()
1547 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x4b) < 0) in stv090x_start_search()
1549 if (STV090x_WRITE_DEMOD(state, CARHDR, 0x20) < 0) in stv090x_start_search()
1553 if (state->srate < 10000000) { in stv090x_start_search()
1554 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0xef) < 0) in stv090x_start_search()
1557 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0xed) < 0) in stv090x_start_search()
1567 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_start_search()
1569 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_start_search()
1575 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_start_search()
1577 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) in stv090x_start_search()
1595 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_get_agc2_min_level()
1600 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_get_agc2_min_level()
1603 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x83) < 0) /* SR = 65 Msps Max */ in stv090x_get_agc2_min_level()
1605 if (STV090x_WRITE_DEMOD(state, SFRUP0, 0xc0) < 0) in stv090x_get_agc2_min_level()
1607 if (STV090x_WRITE_DEMOD(state, SFRLOW1, 0x82) < 0) /* SR= 400 ksps Min */ in stv090x_get_agc2_min_level()
1609 if (STV090x_WRITE_DEMOD(state, SFRLOW0, 0xa0) < 0) in stv090x_get_agc2_min_level()
1611 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x00) < 0) /* stop acq @ coarse carrier state */ in stv090x_get_agc2_min_level()
1613 if (stv090x_set_srate(state, 1000000) < 0) in stv090x_get_agc2_min_level()
1617 if (steps <= 0) in stv090x_get_agc2_min_level()
1625 if (dir > 0) in stv090x_get_agc2_min_level()
1632 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x5c) < 0) /* Demod RESET */ in stv090x_get_agc2_min_level()
1634 if (STV090x_WRITE_DEMOD(state, CFRINIT1, (freq_init >> 8) & 0xff) < 0) in stv090x_get_agc2_min_level()
1636 if (STV090x_WRITE_DEMOD(state, CFRINIT0, freq_init & 0xff) < 0) in stv090x_get_agc2_min_level()
1638 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x58) < 0) /* Demod RESET */ in stv090x_get_agc2_min_level()
1648 if (agc2 < agc2_min) in stv090x_get_agc2_min_level()
1692 if (state->internal->dev_ver >= 0x30) in stv090x_srate_srch_coarse()
1699 if (STV090x_WRITE_DEMOD(state, DMDISTATE, reg) < 0) in stv090x_srate_srch_coarse()
1701 if (STV090x_WRITE_DEMOD(state, TMGCFG, 0x12) < 0) in stv090x_srate_srch_coarse()
1703 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc0) < 0) in stv090x_srate_srch_coarse()
1705 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0xf0) < 0) in stv090x_srate_srch_coarse()
1707 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0xe0) < 0) in stv090x_srate_srch_coarse()
1712 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_srate_srch_coarse()
1715 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x83) < 0) in stv090x_srate_srch_coarse()
1717 if (STV090x_WRITE_DEMOD(state, SFRUP0, 0xc0) < 0) in stv090x_srate_srch_coarse()
1719 if (STV090x_WRITE_DEMOD(state, SFRLOW1, 0x82) < 0) in stv090x_srate_srch_coarse()
1721 if (STV090x_WRITE_DEMOD(state, SFRLOW0, 0xa0) < 0) in stv090x_srate_srch_coarse()
1723 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x00) < 0) in stv090x_srate_srch_coarse()
1725 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x50) < 0) in stv090x_srate_srch_coarse()
1728 if (state->internal->dev_ver >= 0x30) { in stv090x_srate_srch_coarse()
1729 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x99) < 0) in stv090x_srate_srch_coarse()
1731 if (STV090x_WRITE_DEMOD(state, SFRSTEP, 0x98) < 0) in stv090x_srate_srch_coarse()
1734 } else if (state->internal->dev_ver >= 0x20) { in stv090x_srate_srch_coarse()
1735 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x6a) < 0) in stv090x_srate_srch_coarse()
1737 if (STV090x_WRITE_DEMOD(state, SFRSTEP, 0x95) < 0) in stv090x_srate_srch_coarse()
1741 if (state->srate <= 2000000) in stv090x_srate_srch_coarse()
1743 else if (state->srate <= 5000000) in stv090x_srate_srch_coarse()
1745 else if (state->srate <= 12000000) in stv090x_srate_srch_coarse()
1753 if (steps < 0) in stv090x_srate_srch_coarse()
1755 else if (steps > 10) { in stv090x_srate_srch_coarse()
1764 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x5f) < 0) /* Demod RESET */ in stv090x_srate_srch_coarse()
1766 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0x00) < 0) in stv090x_srate_srch_coarse()
1768 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0x00) < 0) in stv090x_srate_srch_coarse()
1770 if (STV090x_WRITE_DEMOD(state, SFRINIT1, 0x00) < 0) in stv090x_srate_srch_coarse()
1772 if (STV090x_WRITE_DEMOD(state, SFRINIT0, 0x00) < 0) in stv090x_srate_srch_coarse()
1775 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x40) < 0) in stv090x_srate_srch_coarse()
1780 if (STV090x_GETFIELD_Px(reg, TMGLOCK_QUALITY_FIELD) >= 2) in stv090x_srate_srch_coarse()
1789 if ((tmg_cpt >= 5) && (agc2 < agc2th) && in stv090x_srate_srch_coarse()
1792 else if (cur_step < steps) { in stv090x_srate_srch_coarse()
1793 if (dir > 0) in stv090x_srate_srch_coarse()
1799 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_srate_srch_coarse()
1802 if (state->config->tuner_set_frequency) { in stv090x_srate_srch_coarse()
1803 if (state->config->tuner_set_frequency(fe, freq) < 0) in stv090x_srate_srch_coarse()
1807 if (state->config->tuner_set_bandwidth) { in stv090x_srate_srch_coarse()
1808 if (state->config->tuner_set_bandwidth(fe, state->tuner_bw) < 0) in stv090x_srate_srch_coarse()
1812 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_srate_srch_coarse()
1817 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_srate_srch_coarse()
1820 if (state->config->tuner_get_status) { in stv090x_srate_srch_coarse()
1821 if (state->config->tuner_get_status(fe, ®) < 0) in stv090x_srate_srch_coarse()
1825 if (reg) in stv090x_srate_srch_coarse()
1830 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_srate_srch_coarse()
1835 if (!tmg_lock) in stv090x_srate_srch_coarse()
1858 if (sym < state->srate) in stv090x_srate_srch_fine()
1861 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) /* Demod RESET */ in stv090x_srate_srch_fine()
1863 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc1) < 0) in stv090x_srate_srch_fine()
1865 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0x20) < 0) in stv090x_srate_srch_fine()
1867 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0x00) < 0) in stv090x_srate_srch_fine()
1869 if (STV090x_WRITE_DEMOD(state, TMGCFG, 0xd2) < 0) in stv090x_srate_srch_fine()
1873 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_srate_srch_fine()
1876 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_srate_srch_fine()
1879 if (state->internal->dev_ver >= 0x30) { in stv090x_srate_srch_fine()
1880 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x79) < 0) in stv090x_srate_srch_fine()
1882 } else if (state->internal->dev_ver >= 0x20) { in stv090x_srate_srch_fine()
1883 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x49) < 0) in stv090x_srate_srch_fine()
1887 if (srate_coarse > 3000000) { in stv090x_srate_srch_fine()
1891 if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1893 if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1898 if (STV090x_WRITE_DEMOD(state, SFRLOW1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1900 if (STV090x_WRITE_DEMOD(state, SFRLOW0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1904 if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0xff) < 0) in stv090x_srate_srch_fine()
1906 if (STV090x_WRITE_DEMOD(state, SFRINIT0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1912 if (STV090x_WRITE_DEMOD(state, SFRUP1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1914 if (STV090x_WRITE_DEMOD(state, SFRUP0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1919 if (STV090x_WRITE_DEMOD(state, SFRLOW1, (sym >> 8) & 0x7f) < 0) in stv090x_srate_srch_fine()
1921 if (STV090x_WRITE_DEMOD(state, SFRLOW0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1925 if (STV090x_WRITE_DEMOD(state, SFRINIT1, (sym >> 8) & 0xff) < 0) in stv090x_srate_srch_fine()
1927 if (STV090x_WRITE_DEMOD(state, SFRINIT0, sym & 0xff) < 0) in stv090x_srate_srch_fine()
1930 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x20) < 0) in stv090x_srate_srch_fine()
1932 if (STV090x_WRITE_DEMOD(state, CFRINIT1, (freq_coarse >> 8) & 0xff) < 0) in stv090x_srate_srch_fine()
1934 if (STV090x_WRITE_DEMOD(state, CFRINIT0, freq_coarse & 0xff) < 0) in stv090x_srate_srch_fine()
1936 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) /* trigger acquisition */ in stv090x_srate_srch_fine()
1971 if (!lock) in stv090x_get_dmdlock()
1994 if (agc2 > STV090x_SEARCH_AGC2_TH(state->internal->dev_ver)) { in stv090x_blind_search()
1998 if (state->internal->dev_ver <= 0x20) { in stv090x_blind_search()
1999 if (STV090x_WRITE_DEMOD(state, CARCFG, 0xc4) < 0) in stv090x_blind_search()
2003 if (STV090x_WRITE_DEMOD(state, CARCFG, 0x06) < 0) in stv090x_blind_search()
2007 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x44) < 0) in stv090x_blind_search()
2010 if (state->internal->dev_ver >= 0x20) { in stv090x_blind_search()
2011 if (STV090x_WRITE_DEMOD(state, EQUALCFG, 0x41) < 0) in stv090x_blind_search()
2013 if (STV090x_WRITE_DEMOD(state, FFECFG, 0x41) < 0) in stv090x_blind_search()
2015 if (STV090x_WRITE_DEMOD(state, VITSCALE, 0x82) < 0) in stv090x_blind_search()
2017 if (STV090x_WRITE_DEMOD(state, VAVSRVIT, 0x00) < 0) /* set viterbi hysteresis */ in stv090x_blind_search()
2023 if (STV090x_WRITE_DEMOD(state, KREFTMG, k_ref) < 0) in stv090x_blind_search()
2025 if (stv090x_srate_srch_coarse(state) != 0) { in stv090x_blind_search()
2027 if (srate_coarse != 0) { in stv090x_blind_search()
2040 if (agc2 >= 0xff00) in stv090x_blind_search()
2043 if ((STV090x_GETFIELD_Px(reg, CFR_OVERFLOW_FIELD) == 0x01) && in stv090x_blind_search()
2048 if ((cpt_fail > 7) || (agc2_ovflw > 7)) in stv090x_blind_search()
2074 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, 0x20) < 0) in stv090x_chk_tmg()
2076 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, 0x00) < 0) in stv090x_chk_tmg()
2081 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_chk_tmg()
2083 if (STV090x_WRITE_DEMOD(state, RTC, 0x80) < 0) in stv090x_chk_tmg()
2086 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x40) < 0) in stv090x_chk_tmg()
2088 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x00) < 0) in stv090x_chk_tmg()
2091 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0x00) < 0) /* set car ofset to 0 */ in stv090x_chk_tmg()
2093 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0x00) < 0) in stv090x_chk_tmg()
2095 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x65) < 0) in stv090x_chk_tmg()
2098 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) /* trigger acquisition */ in stv090x_chk_tmg()
2104 if (STV090x_GETFIELD_Px(reg, TMGLOCK_QUALITY_FIELD) >= 2) in stv090x_chk_tmg()
2108 if (tmg_cpt >= 3) in stv090x_chk_tmg()
2111 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_chk_tmg()
2113 if (STV090x_WRITE_DEMOD(state, RTC, 0x88) < 0) /* DVB-S1 timing */ in stv090x_chk_tmg()
2115 if (STV090x_WRITE_DEMOD(state, RTCS2, 0x68) < 0) /* DVB-S2 timing */ in stv090x_chk_tmg()
2118 if (STV090x_WRITE_DEMOD(state, CARFREQ, freq) < 0) in stv090x_chk_tmg()
2120 if (STV090x_WRITE_DEMOD(state, TMGTHRISE, tmg_thh) < 0) in stv090x_chk_tmg()
2122 if (STV090x_WRITE_DEMOD(state, TMGTHFALL, tmg_thl) < 0) in stv090x_chk_tmg()
2140 if (state->srate >= 10000000) in stv090x_get_coldlock()
2146 if (lock) in stv090x_get_coldlock()
2149 if (state->srate >= 10000000) { in stv090x_get_coldlock()
2150 if (stv090x_chk_tmg(state)) { in stv090x_get_coldlock()
2151 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_get_coldlock()
2153 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) in stv090x_get_coldlock()
2160 if (state->srate <= 4000000) in stv090x_get_coldlock()
2162 else if (state->srate <= 7000000) in stv090x_get_coldlock()
2164 else if (state->srate <= 10000000) in stv090x_get_coldlock()
2172 if (steps < 0) in stv090x_get_coldlock()
2174 else if (steps > 12) 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, ®) < 0) in stv090x_get_coldlock()
2213 if (reg) in stv090x_get_coldlock()
2219 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_get_coldlock()
2223 if (STV090x_WRITE_DEMOD(state, CFRINIT1, 0x00) < 0) in stv090x_get_coldlock()
2225 if (STV090x_WRITE_DEMOD(state, CFRINIT0, 0x00) < 0) in stv090x_get_coldlock()
2227 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_get_coldlock()
2229 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x15) < 0) in stv090x_get_coldlock()
2256 if (car_max > 0x4000) in stv090x_get_loop_params()
2284 if ((inc > car_max) || (inc < 0)) in stv090x_get_loop_params()
2288 if (srate > 0) in stv090x_get_loop_params()
2291 if ((timeout > 100) || (timeout < 0)) in stv090x_get_loop_params()
2295 if ((steps_max > 100) || (steps_max < 0)) { in stv090x_get_loop_params()
2323 if (car_max > 0x4000) in stv090x_chk_signal()
2326 if ((agc2 > 0x2000) || (offst_car > 2 * car_max) || (offst_car < -2 * car_max)) { in stv090x_chk_signal()
2347 if (car_max > 0x4000) in stv090x_search_car_loop()
2350 if (zigzag) in stv090x_search_car_loop()
2356 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1c) < 0) in stv090x_search_car_loop()
2358 if (STV090x_WRITE_DEMOD(state, CFRINIT1, ((offst_freq / 256) & 0xff)) < 0) in stv090x_search_car_loop()
2360 if (STV090x_WRITE_DEMOD(state, CFRINIT0, offst_freq & 0xff) < 0) in stv090x_search_car_loop()
2362 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_search_car_loop()
2367 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_search_car_loop()
2370 if (zigzag) { in stv090x_search_car_loop()
2371 if (offst_freq >= 0) in stv090x_search_car_loop()
2392 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_search_car_loop()
2416 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2417 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x3B) < 0) in stv090x_sw_algo()
2421 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0x49) < 0) in stv090x_sw_algo()
2427 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2428 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x79) < 0) in stv090x_sw_algo()
2432 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0x89) < 0) in stv090x_sw_algo()
2440 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2441 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x3b) < 0) in stv090x_sw_algo()
2443 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x79) < 0) in stv090x_sw_algo()
2447 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0xc9) < 0) in stv090x_sw_algo()
2460 if (lock || no_signal || (trials == 2)) { in stv090x_sw_algo()
2461 /*Check if the demod is not losing lock in DVBS2*/ in stv090x_sw_algo()
2462 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2463 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x49) < 0) in stv090x_sw_algo()
2465 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x9e) < 0) in stv090x_sw_algo()
2470 if ((lock) && (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == STV090x_DVBS2)) { in stv090x_sw_algo()
2471 /*Check if the demod is not losing lock in DVBS2*/ in stv090x_sw_algo()
2475 if (dvbs2_fly_wheel < 0xd) { /*if correct frames is decrementing */ in stv090x_sw_algo()
2480 if (dvbs2_fly_wheel < 0xd) { in stv090x_sw_algo()
2483 if (trials < 2) { in stv090x_sw_algo()
2484 if (state->internal->dev_ver >= 0x20) { in stv090x_sw_algo()
2485 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x79) < 0) in stv090x_sw_algo()
2489 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, 0x89) < 0) in stv090x_sw_algo()
2509 if (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == 2) in stv090x_get_std()
2511 else if (STV090x_GETFIELD_Px(reg, HEADER_MODE_FIELD) == 3) { in stv090x_get_std()
2513 if (STV090x_GETFIELD_Px(reg, DSS_DVB_FIELD) == 1) in stv090x_get_std()
2598 if (state->algo == STV090x_BLIND_SEARCH) { in stv090x_get_sig_params()
2609 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_get_sig_params()
2612 if (state->config->tuner_get_frequency) { in stv090x_get_sig_params()
2613 if (state->config->tuner_get_frequency(fe, &state->frequency) < 0) in stv090x_get_sig_params()
2617 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_get_sig_params()
2623 if (stv090x_get_viterbi(state) < 0) in stv090x_get_sig_params()
2635 if ((state->algo == STV090x_BLIND_SEARCH) || (state->srate < 10000000)) { in stv090x_get_sig_params()
2637 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_get_sig_params()
2640 if (state->config->tuner_get_frequency) { in stv090x_get_sig_params()
2641 if (state->config->tuner_get_frequency(fe, &state->frequency) < 0) in stv090x_get_sig_params()
2645 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_get_sig_params()
2648 if (abs(offst_freq) <= ((state->search_range / 2000) + 500)) in stv090x_get_sig_params()
2650 else if (abs(offst_freq) <= (stv090x_car_width(state->srate, state->rolloff) / 2000)) in stv090x_get_sig_params()
2653 if (abs(offst_freq) <= ((state->search_range / 2000) + 500)) in stv090x_get_sig_params()
2675 if (!offst_tmg) in stv090x_get_tmgoffst()
2690 if (state->internal->dev_ver == 0x20) { in stv090x_optimize_carloop()
2701 if (modcod < STV090x_QPSK_12) { in stv090x_optimize_carloop()
2706 if (i >= 3) in stv090x_optimize_carloop()
2714 if (i >= 14) { in stv090x_optimize_carloop()
2719 if (i >= 11) in stv090x_optimize_carloop()
2724 if (modcod <= STV090x_QPSK_25) { in stv090x_optimize_carloop()
2725 if (pilots) { in stv090x_optimize_carloop()
2726 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2728 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2730 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2732 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2737 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2739 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2741 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2743 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2749 } else if (modcod <= STV090x_8PSK_910) { in stv090x_optimize_carloop()
2750 if (pilots) { in stv090x_optimize_carloop()
2751 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2753 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2755 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2757 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2762 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2764 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2766 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2768 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2775 * This should never happen in practice, except if in stv090x_optimize_carloop()
2778 if (i >= 11) in stv090x_optimize_carloop()
2780 if (state->srate <= 3000000) in stv090x_optimize_carloop()
2782 else if (state->srate <= 7000000) in stv090x_optimize_carloop()
2784 else if (state->srate <= 15000000) in stv090x_optimize_carloop()
2786 else if (state->srate <= 25000000) in stv090x_optimize_carloop()
2817 if (state->internal->dev_ver >= 0x30) { in stv090x_optimize_carloop_short()
2825 if (state->srate <= 3000000) in stv090x_optimize_carloop_short()
2827 else if (state->srate <= 7000000) in stv090x_optimize_carloop_short()
2829 else if (state->srate <= 15000000) in stv090x_optimize_carloop_short()
2831 else if (state->srate <= 25000000) in stv090x_optimize_carloop_short()
2854 if (state->search_mode == STV090x_SEARCH_AUTO) { in stv090x_optimize_track()
2858 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2864 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_optimize_track()
2867 if (state->internal->dev_ver >= 0x30) { in stv090x_optimize_track()
2868 if (stv090x_get_viterbi(state) < 0) in stv090x_optimize_track()
2871 if (state->fec == STV090x_PR12) { in stv090x_optimize_track()
2872 if (STV090x_WRITE_DEMOD(state, GAUSSR0, 0x98) < 0) in stv090x_optimize_track()
2874 if (STV090x_WRITE_DEMOD(state, CCIR0, 0x18) < 0) in stv090x_optimize_track()
2877 if (STV090x_WRITE_DEMOD(state, GAUSSR0, 0x18) < 0) in stv090x_optimize_track()
2879 if (STV090x_WRITE_DEMOD(state, CCIR0, 0x18) < 0) in stv090x_optimize_track()
2884 if (STV090x_WRITE_DEMOD(state, ERRCTRL1, 0x75) < 0) in stv090x_optimize_track()
2892 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2894 if (state->internal->dev_ver >= 0x30) { in stv090x_optimize_track()
2895 if (STV090x_WRITE_DEMOD(state, ACLC, 0) < 0) in stv090x_optimize_track()
2897 if (STV090x_WRITE_DEMOD(state, BCLC, 0) < 0) in stv090x_optimize_track()
2900 if (state->frame_len == STV090x_LONG_FRAME) { in stv090x_optimize_track()
2905 if (modcod <= STV090x_QPSK_910) { in stv090x_optimize_track()
2907 } else if (modcod <= STV090x_8PSK_910) { in stv090x_optimize_track()
2908 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2910 if (STV090x_WRITE_DEMOD(state, ACLC2S28, aclc) < 0) in stv090x_optimize_track()
2913 if ((state->demod_mode == STV090x_SINGLE) && (modcod > STV090x_8PSK_910)) { in stv090x_optimize_track()
2914 if (modcod <= STV090x_16APSK_910) { in stv090x_optimize_track()
2915 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2917 if (STV090x_WRITE_DEMOD(state, ACLC2S216A, aclc) < 0) in stv090x_optimize_track()
2920 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2922 if (STV090x_WRITE_DEMOD(state, ACLC2S232A, aclc) < 0) in stv090x_optimize_track()
2929 if (state->modulation == STV090x_QPSK) { in stv090x_optimize_track()
2930 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, aclc) < 0) in stv090x_optimize_track()
2932 } else if (state->modulation == STV090x_8PSK) { in stv090x_optimize_track()
2933 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2935 if (STV090x_WRITE_DEMOD(state, ACLC2S28, aclc) < 0) in stv090x_optimize_track()
2937 } else if (state->modulation == STV090x_16APSK) { in stv090x_optimize_track()
2938 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2940 if (STV090x_WRITE_DEMOD(state, ACLC2S216A, aclc) < 0) in stv090x_optimize_track()
2942 } else if (state->modulation == STV090x_32APSK) { in stv090x_optimize_track()
2943 if (STV090x_WRITE_DEMOD(state, ACLC2S2Q, 0x2a) < 0) in stv090x_optimize_track()
2945 if (STV090x_WRITE_DEMOD(state, ACLC2S232A, aclc) < 0) in stv090x_optimize_track()
2958 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2967 if (state->algo == STV090x_BLIND_SEARCH) { in stv090x_optimize_track()
2972 if (STV090x_WRITE_DEMOD(state, DMDCFGMD, reg) < 0) in stv090x_optimize_track()
2974 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc1) < 0) in stv090x_optimize_track()
2977 if (stv090x_set_srate(state, srate) < 0) in stv090x_optimize_track()
2981 if (stv090x_dvbs_track_crl(state) < 0) in stv090x_optimize_track()
2985 if (state->internal->dev_ver >= 0x20) { in stv090x_optimize_track()
2986 if ((state->search_mode == STV090x_SEARCH_DVBS1) || in stv090x_optimize_track()
2990 if (STV090x_WRITE_DEMOD(state, VAVSRVIT, 0x0a) < 0) in stv090x_optimize_track()
2992 if (STV090x_WRITE_DEMOD(state, VITSCALE, 0x00) < 0) in stv090x_optimize_track()
2997 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_optimize_track()
3001 if (STV090x_WRITE_DEMOD(state, SFRUP1, 0x80) < 0) in stv090x_optimize_track()
3004 if (STV090x_WRITE_DEMOD(state, SFRLOW1, 0x80) < 0) in stv090x_optimize_track()
3007 if ((state->internal->dev_ver >= 0x20) || (blind_tune == 1) || in stv090x_optimize_track()
3010 if (STV090x_WRITE_DEMOD(state, CFRINIT1, f_1) < 0) in stv090x_optimize_track()
3012 if (STV090x_WRITE_DEMOD(state, CFRINIT0, f_0) < 0) in stv090x_optimize_track()
3016 if ((state->internal->dev_ver >= 0x20) || (blind_tune == 1)) { in stv090x_optimize_track()
3018 if (state->algo != STV090x_WARM_SEARCH) { in stv090x_optimize_track()
3020 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_optimize_track()
3023 if (state->config->tuner_set_bandwidth) { in stv090x_optimize_track()
3024 if (state->config->tuner_set_bandwidth(fe, state->tuner_bw) < 0) in stv090x_optimize_track()
3028 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_optimize_track()
3033 if ((state->algo == STV090x_BLIND_SEARCH) || (state->srate < 10000000)) in stv090x_optimize_track()
3040 if (!(stv090x_get_dmdlock(state, (state->DemodTimeout / 2)))) { in stv090x_optimize_track()
3041 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_optimize_track()
3043 if (STV090x_WRITE_DEMOD(state, CFRINIT1, f_1) < 0) in stv090x_optimize_track()
3045 if (STV090x_WRITE_DEMOD(state, CFRINIT0, f_0) < 0) in stv090x_optimize_track()
3047 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_optimize_track()
3054 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x1f) < 0) in stv090x_optimize_track()
3056 if (STV090x_WRITE_DEMOD(state, CFRINIT1, f_1) < 0) in stv090x_optimize_track()
3058 if (STV090x_WRITE_DEMOD(state, CFRINIT0, f_0) < 0) in stv090x_optimize_track()
3060 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x18) < 0) in stv090x_optimize_track()
3068 if (state->internal->dev_ver >= 0x20) { in stv090x_optimize_track()
3069 if (STV090x_WRITE_DEMOD(state, CARFREQ, 0x49) < 0) in stv090x_optimize_track()
3073 if ((state->delsys == STV090x_DVBS1) || (state->delsys == STV090x_DSS)) in stv090x_optimize_track()
3111 if (!lock) { in stv090x_get_feclock()
3126 if (lock) in stv090x_get_lock()
3129 if (lock) { in stv090x_get_lock()
3147 if (state->internal->dev_ver <= 0x20) { in stv090x_set_s2rolloff()
3148 /* rolloff to auto mode if DVBS2 */ in stv090x_set_s2rolloff()
3151 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_set_s2rolloff()
3154 /* DVB-S2 rolloff to auto mode if DVBS2 */ in stv090x_set_s2rolloff()
3157 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_set_s2rolloff()
3177 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3180 if (STV090x_WRITE_DEMOD(state, DMDISTATE, 0x5c) < 0) /* Demod stop */ in stv090x_algo()
3183 if (state->internal->dev_ver >= 0x20) { in stv090x_algo()
3184 if (state->srate > 5000000) { in stv090x_algo()
3185 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x9e) < 0) in stv090x_algo()
3188 if (STV090x_WRITE_DEMOD(state, CORRELABS, 0x82) < 0) in stv090x_algo()
3195 if (state->algo == STV090x_BLIND_SEARCH) { in stv090x_algo()
3197 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc0) < 0) /* wider srate scan */ in stv090x_algo()
3199 if (STV090x_WRITE_DEMOD(state, CORRELMANT, 0x70) < 0) in stv090x_algo()
3201 if (stv090x_set_srate(state, 1000000) < 0) /* initial srate = 1Msps */ in stv090x_algo()
3205 if (STV090x_WRITE_DEMOD(state, DMDTOM, 0x20) < 0) in stv090x_algo()
3207 if (STV090x_WRITE_DEMOD(state, TMGCFG, 0xd2) < 0) in stv090x_algo()
3210 if (state->srate < 2000000) { in stv090x_algo()
3212 if (STV090x_WRITE_DEMOD(state, CORRELMANT, 0x63) < 0) in stv090x_algo()
3216 if (STV090x_WRITE_DEMOD(state, CORRELMANT, 0x70) < 0) in stv090x_algo()
3220 if (STV090x_WRITE_DEMOD(state, AGC2REF, 0x38) < 0) in stv090x_algo()
3223 if (state->internal->dev_ver >= 0x20) { in stv090x_algo()
3224 if (STV090x_WRITE_DEMOD(state, KREFTMG, 0x5a) < 0) in stv090x_algo()
3226 if (state->algo == STV090x_COLD_SEARCH) in stv090x_algo()
3228 else if (state->algo == STV090x_WARM_SEARCH) in stv090x_algo()
3232 /* if cold start or warm (Symbolrate is known) in stv090x_algo()
3235 if (STV090x_WRITE_DEMOD(state, TMGCFG2, 0xc1) < 0) /* narrow srate scan */ in stv090x_algo()
3238 if (stv090x_set_srate(state, state->srate) < 0) in stv090x_algo()
3241 if (stv090x_set_max_srate(state, state->internal->mclk, in stv090x_algo()
3244 if (stv090x_set_min_srate(state, state->internal->mclk, in stv090x_algo()
3248 if (state->srate >= 10000000) in stv090x_algo()
3255 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_algo()
3258 if (state->config->tuner_set_bbgain) { in stv090x_algo()
3260 if (reg == 0) in stv090x_algo()
3262 if (state->config->tuner_set_bbgain(fe, reg) < 0) in stv090x_algo()
3266 if (state->config->tuner_set_frequency) { in stv090x_algo()
3267 if (state->config->tuner_set_frequency(fe, state->frequency) < 0) in stv090x_algo()
3271 if (state->config->tuner_set_bandwidth) { in stv090x_algo()
3272 if (state->config->tuner_set_bandwidth(fe, state->tuner_bw) < 0) in stv090x_algo()
3276 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_algo()
3281 if (state->config->tuner_get_status) { in stv090x_algo()
3282 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_algo()
3284 if (state->config->tuner_get_status(fe, ®) < 0) in stv090x_algo()
3286 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_algo()
3289 if (reg) in stv090x_algo()
3301 if (agc1_power == 0) { in stv090x_algo()
3302 /* If AGC1 integrator value is 0 in stv090x_algo()
3312 if ((agc1_power == 0) && (power_iq < STV090x_IQPOWER_THRESHOLD)) { in stv090x_algo()
3320 if (state->internal->dev_ver <= 0x20) { in stv090x_algo()
3321 /* rolloff to auto mode if DVBS2 */ in stv090x_algo()
3324 /* DVB-S2 rolloff to auto mode if DVBS2 */ in stv090x_algo()
3327 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_algo()
3330 if (stv090x_delivery_search(state) < 0) in stv090x_algo()
3333 if (state->algo != STV090x_BLIND_SEARCH) { in stv090x_algo()
3334 if (stv090x_start_search(state) < 0) in stv090x_algo()
3339 if (signal_state == STV090x_NOAGC1) in stv090x_algo()
3342 if (state->algo == STV090x_BLIND_SEARCH) in stv090x_algo()
3345 else if (state->algo == STV090x_COLD_SEARCH) in stv090x_algo()
3348 else if (state->algo == STV090x_WARM_SEARCH) in stv090x_algo()
3351 if ((!lock) && (state->algo == STV090x_COLD_SEARCH)) { in stv090x_algo()
3352 if (!low_sr) { in stv090x_algo()
3353 if (stv090x_chk_tmg(state)) in stv090x_algo()
3358 if (lock) in stv090x_algo()
3361 if ((lock) && (signal_state == STV090x_RANGEOK)) { /* signal within Range */ in stv090x_algo()
3364 if (state->internal->dev_ver >= 0x20) { in stv090x_algo()
3370 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3376 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3380 if (STV090x_WRITE_DEMOD(state, TSCFGH, reg) < 0) in stv090x_algo()
3386 if (lock) { in stv090x_algo()
3387 if (state->delsys == STV090x_DVBS2) { in stv090x_algo()
3392 if (STV090x_WRITE_DEMOD(state, PDELCTRL2, reg) < 0) in stv090x_algo()
3397 if (STV090x_WRITE_DEMOD(state, PDELCTRL2, reg) < 0) in stv090x_algo()
3400 if (STV090x_WRITE_DEMOD(state, ERRCTRL1, 0x67) < 0) /* PER */ in stv090x_algo()
3403 if (STV090x_WRITE_DEMOD(state, ERRCTRL1, 0x75) < 0) in stv090x_algo()
3407 if (STV090x_WRITE_DEMOD(state, FBERCPT4, 0x00) < 0) in stv090x_algo()
3410 if (STV090x_WRITE_DEMOD(state, ERRCTRL2, 0xc1) < 0) in stv090x_algo()
3429 if (STV090x_WRITE_DEMOD(state, PLROOT0, pls_code & 0xff) < 0) in stv090x_set_pls()
3431 if (STV090x_WRITE_DEMOD(state, PLROOT1, (pls_code >> 8) & 0xff) < 0) in stv090x_set_pls()
3433 if (STV090x_WRITE_DEMOD(state, PLROOT2, 0x04 | (pls_code >> 16)) < 0) in stv090x_set_pls()
3445 if (mis < 0 || mis > 255) { in stv090x_set_mis()
3449 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_set_mis()
3455 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_set_mis()
3457 if (STV090x_WRITE_DEMOD(state, ISIENTRY, mis) < 0) in stv090x_set_mis()
3459 if (STV090x_WRITE_DEMOD(state, ISIBITENA, 0xff) < 0) in stv090x_set_mis()
3473 if (props->frequency == 0) in stv090x_search()
3495 if (state->srate > 10000000) { in stv090x_search()
3506 if (stv090x_algo(state) == STV090x_RANGEOK) { in stv090x_search()
3526 if (STV090x_GETFIELD_Px(dstatus, CAR_LOCK_FIELD)) in stv090x_read_status()
3541 if (STV090x_GETFIELD_Px(dstatus, LOCK_DEFINITIF_FIELD)) { in stv090x_read_status()
3543 if (STV090x_GETFIELD_Px(reg, PKTDELIN_LOCK_FIELD)) { in stv090x_read_status()
3546 if (STV090x_GETFIELD_Px(reg, TSFIFO_LINEOK_FIELD)) in stv090x_read_status()
3554 if (STV090x_GETFIELD_Px(dstatus, LOCK_DEFINITIF_FIELD)) { in stv090x_read_status()
3556 if (STV090x_GETFIELD_Px(reg, LOCKEDVIT_FIELD)) { in stv090x_read_status()
3559 if (STV090x_GETFIELD_Px(reg, TSFIFO_LINEOK_FIELD)) in stv090x_read_status()
3578 if (!(status & FE_HAS_LOCK)) { in stv090x_read_per()
3599 if ((!count_4) && (!count_3)) { in stv090x_read_per()
3606 if (count == 0) in stv090x_read_per()
3609 if (STV090x_WRITE_DEMOD(state, FBERCPT4, 0) < 0) in stv090x_read_per()
3611 if (STV090x_WRITE_DEMOD(state, ERRCTRL2, 0xc1) < 0) in stv090x_read_per()
3625 if ((val >= tab[min].read && val < tab[max].read) || in stv090x_table_lookup()
3629 if ((val >= tab[min].read && val < tab[med].read) || in stv090x_table_lookup()
3640 if (tab[min].read < 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()
3646 if (val >= tab[min].read) in stv090x_table_lookup()
3648 else if (val < tab[max].read) in stv090x_table_lookup()
3671 if (agc > stv090x_rf_tab[0].read) in stv090x_read_signal_strength()
3673 else if (agc < stv090x_rf_tab[ARRAY_SIZE(stv090x_rf_tab) - 1].read) in stv090x_read_signal_strength()
3693 if (lock_f) { in stv090x_read_cnr()
3708 if (val < 0) in stv090x_read_cnr()
3718 if (lock_f) { in stv090x_read_cnr()
3753 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3756 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3763 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_set_tone()
3793 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3796 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3800 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3810 if (STV090x_WRITE_DEMOD(state, DISTXDATA, cmd->msg[i]) < 0) in stv090x_send_diseqc_msg()
3815 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_msg()
3843 if (burst == SEC_MINI_A) { in stv090x_send_diseqc_burst()
3853 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3856 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3860 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3868 if (STV090x_WRITE_DEMOD(state, DISTXDATA, value) < 0) in stv090x_send_diseqc_burst()
3873 if (STV090x_WRITE_DEMOD(state, DISTXCTL, reg) < 0) in stv090x_send_diseqc_burst()
3903 if (rx_end) { in stv090x_recv_slave_reply()
3918 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_sleep()
3921 if (state->config->tuner_sleep) { in stv090x_sleep()
3922 if (state->config->tuner_sleep(fe) < 0) in stv090x_sleep()
3926 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_sleep()
3940 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_sleep()
3945 if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0) in stv090x_sleep()
3951 if (STV090x_GETFIELD(reg, ADC2_PON_FIELD) == 0) in stv090x_sleep()
3962 if (full_standby) in stv090x_sleep()
3964 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_sleep()
3973 if (full_standby) in stv090x_sleep()
3975 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_sleep()
3983 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_sleep()
3988 if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0) in stv090x_sleep()
3994 if (STV090x_GETFIELD(reg, ADC1_PON_FIELD) == 0) in stv090x_sleep()
4005 if (full_standby) in stv090x_sleep()
4007 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_sleep()
4016 if (full_standby) in stv090x_sleep()
4018 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_sleep()
4027 if (full_standby) { in stv090x_sleep()
4031 if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0) in stv090x_sleep()
4062 if (stv090x_write_reg(state, STV090x_SYNTCTRL, reg) < 0) in stv090x_wakeup()
4070 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_wakeup()
4075 if (stv090x_write_reg(state, STV090x_TSTTNR2, reg) < 0) in stv090x_wakeup()
4086 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_wakeup()
4095 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_wakeup()
4103 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_wakeup()
4108 if (stv090x_write_reg(state, STV090x_TSTTNR4, reg) < 0) in stv090x_wakeup()
4119 if (stv090x_write_reg(state, STV090x_STOPCLK1, reg) < 0) in stv090x_wakeup()
4128 if (stv090x_write_reg(state, STV090x_STOPCLK2, reg) < 0) in stv090x_wakeup()
4150 if (state->internal->num_used <= 0) { in stv090x_release()
4170 if ((state->demod_mode != STV090x_DUAL) || (STV090x_GETFIELD(reg, DDEMOD_FIELD) != 1)) { in stv090x_ldpc_mode()
4172 if (stv090x_write_reg(state, STV090x_GENCFG, 0x1d) < 0) in stv090x_ldpc_mode()
4179 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4182 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4185 if (STV090x_WRITE_DEMOD(state, MODCODLST0, 0xff) < 0) in stv090x_ldpc_mode()
4187 if (STV090x_WRITE_DEMOD(state, MODCODLST1, 0xff) < 0) in stv090x_ldpc_mode()
4189 if (STV090x_WRITE_DEMOD(state, MODCODLST2, 0xff) < 0) in stv090x_ldpc_mode()
4191 if (STV090x_WRITE_DEMOD(state, MODCODLST3, 0xff) < 0) in stv090x_ldpc_mode()
4193 if (STV090x_WRITE_DEMOD(state, MODCODLST4, 0xff) < 0) in stv090x_ldpc_mode()
4195 if (STV090x_WRITE_DEMOD(state, MODCODLST5, 0xff) < 0) in stv090x_ldpc_mode()
4197 if (STV090x_WRITE_DEMOD(state, MODCODLST6, 0xff) < 0) in stv090x_ldpc_mode()
4200 if (STV090x_WRITE_DEMOD(state, MODCODLST7, 0xcc) < 0) in stv090x_ldpc_mode()
4202 if (STV090x_WRITE_DEMOD(state, MODCODLST8, 0xcc) < 0) in stv090x_ldpc_mode()
4204 if (STV090x_WRITE_DEMOD(state, MODCODLST9, 0xcc) < 0) in stv090x_ldpc_mode()
4206 if (STV090x_WRITE_DEMOD(state, MODCODLSTA, 0xcc) < 0) in stv090x_ldpc_mode()
4208 if (STV090x_WRITE_DEMOD(state, MODCODLSTB, 0xcc) < 0) in stv090x_ldpc_mode()
4210 if (STV090x_WRITE_DEMOD(state, MODCODLSTC, 0xcc) < 0) in stv090x_ldpc_mode()
4212 if (STV090x_WRITE_DEMOD(state, MODCODLSTD, 0xcc) < 0) in stv090x_ldpc_mode()
4215 if (STV090x_WRITE_DEMOD(state, MODCODLSTE, 0xff) < 0) in stv090x_ldpc_mode()
4217 if (STV090x_WRITE_DEMOD(state, MODCODLSTF, 0xcf) < 0) in stv090x_ldpc_mode()
4223 if (stv090x_stop_modcod(state) < 0) in stv090x_ldpc_mode()
4225 if (stv090x_activate_modcod_single(state) < 0) in stv090x_ldpc_mode()
4228 if (state->demod == STV090x_DEMODULATOR_1) { in stv090x_ldpc_mode()
4229 if (stv090x_write_reg(state, STV090x_GENCFG, 0x06) < 0) /* path 2 */ in stv090x_ldpc_mode()
4232 if (stv090x_write_reg(state, STV090x_GENCFG, 0x04) < 0) /* path 1 */ in stv090x_ldpc_mode()
4238 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4241 if (stv090x_write_reg(state, STV090x_TSTRES0, reg) < 0) in stv090x_ldpc_mode()
4246 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_ldpc_mode()
4249 if (STV090x_WRITE_DEMOD(state, PDELCTRL1, reg) < 0) in stv090x_ldpc_mode()
4286 if (stv090x_write_reg(state, STV090x_NCOARSE, reg) < 0) in stv090x_set_mclk()
4293 if (STV090x_WRITE_DEMOD(state, F22TX, div) < 0) in stv090x_set_mclk()
4295 if (STV090x_WRITE_DEMOD(state, F22RX, div) < 0) in stv090x_set_mclk()
4308 if (state->internal->dev_ver >= 0x20) { in stv0900_set_tspath()
4321 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x06) < 0) /* Mux'd stream mode */ in stv0900_set_tspath()
4325 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4329 if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0) in stv0900_set_tspath()
4331 if (stv090x_write_reg(state, STV090x_P1_TSSPEED, 0x14) < 0) in stv0900_set_tspath()
4333 if (stv090x_write_reg(state, STV090x_P2_TSSPEED, 0x28) < 0) in stv0900_set_tspath()
4346 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0c) < 0) in stv0900_set_tspath()
4352 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0a) < 0) in stv0900_set_tspath()
4374 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4378 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4380 if (stv090x_write_reg(state, STV090x_P1_TSSPEED, 0x14) < 0) in stv0900_set_tspath()
4382 if (stv090x_write_reg(state, STV090x_P2_TSSPEED, 0x28) < 0) in stv0900_set_tspath()
4413 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4422 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4431 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4440 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4454 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4463 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4472 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4481 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4489 if (state->config->ts1_clk > 0) { in stv0900_set_tspath()
4498 if (speed < 0x08) in stv0900_set_tspath()
4500 if (speed > 0xFF) in stv0900_set_tspath()
4507 if (speed < 0x20) in stv0900_set_tspath()
4509 if (speed > 0xFF) in stv0900_set_tspath()
4515 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0900_set_tspath()
4517 if (stv090x_write_reg(state, STV090x_P1_TSSPEED, speed) < 0) in stv0900_set_tspath()
4521 if (state->config->ts2_clk > 0) { in stv0900_set_tspath()
4530 if (speed < 0x08) in stv0900_set_tspath()
4532 if (speed > 0xFF) in stv0900_set_tspath()
4539 if (speed < 0x20) in stv0900_set_tspath()
4541 if (speed > 0xFF) in stv0900_set_tspath()
4547 if (stv090x_write_reg(state, STV090x_P2_TSCFGM, reg) < 0) in stv0900_set_tspath()
4549 if (stv090x_write_reg(state, STV090x_P2_TSSPEED, speed) < 0) in stv0900_set_tspath()
4555 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4558 if (stv090x_write_reg(state, STV090x_P2_TSCFGH, reg) < 0) in stv0900_set_tspath()
4563 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4566 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0900_set_tspath()
4579 if (state->internal->dev_ver >= 0x20) { in stv0903_set_tspath()
4612 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4620 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4628 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4636 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4644 if (state->config->ts1_clk > 0) { in stv0903_set_tspath()
4653 if (speed < 0x08) in stv0903_set_tspath()
4655 if (speed > 0xFF) in stv0903_set_tspath()
4662 if (speed < 0x20) in stv0903_set_tspath()
4664 if (speed > 0xFF) in stv0903_set_tspath()
4670 if (stv090x_write_reg(state, STV090x_P1_TSCFGM, reg) < 0) in stv0903_set_tspath()
4672 if (stv090x_write_reg(state, STV090x_P1_TSSPEED, speed) < 0) in stv0903_set_tspath()
4678 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4681 if (stv090x_write_reg(state, STV090x_P1_TSCFGH, reg) < 0) in stv0903_set_tspath()
4696 if (state->internal->mclk == 0) { in stv090x_init()
4700 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_init()
4703 if (config->tuner_init) { in stv090x_init()
4704 if (config->tuner_init(fe) < 0) in stv090x_init()
4708 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_init()
4713 if (stv090x_write_reg(state, STV090x_SYNTCTRL, in stv090x_init()
4719 if (stv090x_wakeup(fe) < 0) { in stv090x_init()
4724 if (stv090x_ldpc_mode(state, state->demod_mode) < 0) in stv090x_init()
4729 if (STV090x_WRITE_DEMOD(state, TNRCFG2, reg) < 0) in stv090x_init()
4733 if (STV090x_WRITE_DEMOD(state, DEMOD, reg) < 0) in stv090x_init()
4736 if (stv090x_i2c_gate_ctrl(state, 1) < 0) in stv090x_init()
4739 if (config->tuner_set_mode) { in stv090x_init()
4740 if (config->tuner_set_mode(fe, TUNER_WAKE) < 0) in stv090x_init()
4744 if (config->tuner_init) { in stv090x_init()
4745 if (config->tuner_init(fe) < 0) in stv090x_init()
4749 if (stv090x_i2c_gate_ctrl(state, 0) < 0) in stv090x_init()
4752 if (state->device == STV0900) { in stv090x_init()
4753 if (stv0900_set_tspath(state) < 0) in stv090x_init()
4756 if (stv0903_set_tspath(state) < 0) in stv090x_init()
4780 if (state->device == STV0900) { in stv090x_setup()
4786 } else if (state->device == STV0903) { in stv090x_setup()
4797 if (stv090x_write_reg(state, STV090x_P1_DMDISTATE, 0x5c) < 0) in stv090x_setup()
4799 if (state->device == STV0900) in stv090x_setup()
4800 if (stv090x_write_reg(state, STV090x_P2_DMDISTATE, 0x5c) < 0) in stv090x_setup()
4806 if (stv090x_write_reg(state, STV090x_P1_TNRCFG, 0x6c) < 0) in stv090x_setup()
4808 if (state->device == STV0900) in stv090x_setup()
4809 if (stv090x_write_reg(state, STV090x_P2_TNRCFG, 0x6c) < 0) in stv090x_setup()
4814 if (stv090x_write_reg(state, STV090x_P1_I2CRPT, reg) < 0) in stv090x_setup()
4816 if (state->device == STV0900) in stv090x_setup()
4817 if (stv090x_write_reg(state, STV090x_P2_I2CRPT, reg) < 0) in stv090x_setup()
4820 if (stv090x_write_reg(state, STV090x_NCOARSE, 0x13) < 0) /* set PLL divider */ in stv090x_setup()
4823 if (stv090x_write_reg(state, STV090x_I2CCFG, 0x08) < 0) /* 1/41 oversampling */ in stv090x_setup()
4825 if (stv090x_write_reg(state, STV090x_SYNTCTRL, 0x20 | config->clk_mode) < 0) /* enable PLL */ in stv090x_setup()
4832 if (stv090x_write_reg(state, stv090x_initval[i].addr, stv090x_initval[i].data) < 0) in stv090x_setup()
4837 if (state->internal->dev_ver >= 0x20) { in stv090x_setup()
4838 if (stv090x_write_reg(state, STV090x_TSGENERAL, 0x0c) < 0) in stv090x_setup()
4844 if (stv090x_write_reg(state, stv090x_cut20_val[i].addr, stv090x_cut20_val[i].data) < 0) in stv090x_setup()
4848 } else if (state->internal->dev_ver < 0x20) { in stv090x_setup()
4853 } else if (state->internal->dev_ver > 0x30) { in stv090x_setup()
4863 if (stv090x_write_reg(state, STV090x_TSTTNR1, reg) < 0) in stv090x_setup()
4870 if (stv090x_write_reg(state, STV090x_TSTTNR3, reg) < 0) in stv090x_setup()
4873 if (stv090x_write_reg(state, STV090x_TSTRES0, 0x80) < 0) in stv090x_setup()
4875 if (stv090x_write_reg(state, STV090x_TSTRES0, 0x00) < 0) in stv090x_setup()
4904 if (temp_int && state->demod_mode == STV090x_DUAL) { in stv090x_setup_compound()
4910 if (!state->internal) in stv090x_setup_compound()
4913 if (!temp_int) { in stv090x_setup_compound()
4927 if (stv090x_setup(&state->frontend) < 0) { in stv090x_setup_compound()
4933 if (state->internal->dev_ver >= 0x30) in stv090x_setup_compound()
4937 if (state->config->diseqc_envelope_mode) in stv090x_setup_compound()
5006 if (!state) { in stv090x_probe()
5024 if (ret) in stv090x_probe()
5054 if (!state) in stv090x_attach()
5070 if (ret) in stv090x_attach()