Lines Matching refs:rc
235 int rc; in mb86a20s_i2c_writereg() local
237 rc = i2c_transfer(state->i2c, &msg, 1); in mb86a20s_i2c_writereg()
238 if (rc != 1) { in mb86a20s_i2c_writereg()
241 __func__, rc, reg, data); in mb86a20s_i2c_writereg()
242 return rc; in mb86a20s_i2c_writereg()
251 int i, rc; in mb86a20s_i2c_writeregdata() local
254 rc = mb86a20s_i2c_writereg(state, i2c_addr, rd[i].reg, in mb86a20s_i2c_writeregdata()
256 if (rc < 0) in mb86a20s_i2c_writeregdata()
257 return rc; in mb86a20s_i2c_writeregdata()
266 int rc; in mb86a20s_i2c_readreg() local
272 rc = i2c_transfer(state->i2c, msg, 2); in mb86a20s_i2c_readreg()
274 if (rc != 2) { in mb86a20s_i2c_readreg()
276 __func__, reg, rc); in mb86a20s_i2c_readreg()
277 return (rc < 0) ? rc : -EIO; in mb86a20s_i2c_readreg()
333 int rc; in mb86a20s_read_signal_strength() local
348 rc = mb86a20s_writereg(state, 0x04, 0x1f); in mb86a20s_read_signal_strength()
349 if (rc < 0) in mb86a20s_read_signal_strength()
350 return rc; in mb86a20s_read_signal_strength()
351 rc = mb86a20s_writereg(state, 0x05, rf >> 8); in mb86a20s_read_signal_strength()
352 if (rc < 0) in mb86a20s_read_signal_strength()
353 return rc; in mb86a20s_read_signal_strength()
354 rc = mb86a20s_writereg(state, 0x04, 0x20); in mb86a20s_read_signal_strength()
355 if (rc < 0) in mb86a20s_read_signal_strength()
356 return rc; in mb86a20s_read_signal_strength()
357 rc = mb86a20s_writereg(state, 0x05, rf); in mb86a20s_read_signal_strength()
358 if (rc < 0) in mb86a20s_read_signal_strength()
359 return rc; in mb86a20s_read_signal_strength()
361 rc = mb86a20s_readreg(state, 0x02); in mb86a20s_read_signal_strength()
362 if (rc < 0) in mb86a20s_read_signal_strength()
363 return rc; in mb86a20s_read_signal_strength()
364 if (rc & 0x08) in mb86a20s_read_signal_strength()
390 int rc; in mb86a20s_get_modulation() local
399 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_modulation()
400 if (rc < 0) in mb86a20s_get_modulation()
401 return rc; in mb86a20s_get_modulation()
402 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_modulation()
403 if (rc < 0) in mb86a20s_get_modulation()
404 return rc; in mb86a20s_get_modulation()
405 switch ((rc >> 4) & 0x07) { in mb86a20s_get_modulation()
422 int rc; in mb86a20s_get_fec() local
432 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_fec()
433 if (rc < 0) in mb86a20s_get_fec()
434 return rc; in mb86a20s_get_fec()
435 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_fec()
436 if (rc < 0) in mb86a20s_get_fec()
437 return rc; in mb86a20s_get_fec()
438 switch ((rc >> 4) & 0x07) { in mb86a20s_get_fec()
457 int rc; in mb86a20s_get_interleaving() local
470 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_interleaving()
471 if (rc < 0) in mb86a20s_get_interleaving()
472 return rc; in mb86a20s_get_interleaving()
473 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_interleaving()
474 if (rc < 0) in mb86a20s_get_interleaving()
475 return rc; in mb86a20s_get_interleaving()
477 return interleaving[(rc >> 4) & 0x07]; in mb86a20s_get_interleaving()
483 int rc, count; in mb86a20s_get_segment_count() local
495 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_segment_count()
496 if (rc < 0) in mb86a20s_get_segment_count()
497 return rc; in mb86a20s_get_segment_count()
498 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_segment_count()
499 if (rc < 0) in mb86a20s_get_segment_count()
500 return rc; in mb86a20s_get_segment_count()
501 count = (rc >> 4) & 0x0f; in mb86a20s_get_segment_count()
639 int layer, rc; in mb86a20s_get_frontend() local
647 rc = mb86a20s_writereg(state, 0x6d, 0x85); in mb86a20s_get_frontend()
648 if (rc < 0) in mb86a20s_get_frontend()
649 return rc; in mb86a20s_get_frontend()
650 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_frontend()
651 if (rc < 0) in mb86a20s_get_frontend()
652 return rc; in mb86a20s_get_frontend()
653 c->isdbt_partial_reception = (rc & 0x10) ? 1 : 0; in mb86a20s_get_frontend()
661 rc = mb86a20s_get_segment_count(state, layer); in mb86a20s_get_frontend()
662 if (rc < 0) in mb86a20s_get_frontend()
664 if (rc >= 0 && rc < 14) { in mb86a20s_get_frontend()
665 c->layer[layer].segment_count = rc; in mb86a20s_get_frontend()
672 rc = mb86a20s_get_modulation(state, layer); in mb86a20s_get_frontend()
673 if (rc < 0) in mb86a20s_get_frontend()
676 __func__, rc); in mb86a20s_get_frontend()
677 c->layer[layer].modulation = rc; in mb86a20s_get_frontend()
678 rc = mb86a20s_get_fec(state, layer); in mb86a20s_get_frontend()
679 if (rc < 0) in mb86a20s_get_frontend()
682 __func__, rc); in mb86a20s_get_frontend()
683 c->layer[layer].fec = rc; in mb86a20s_get_frontend()
684 rc = mb86a20s_get_interleaving(state, layer); in mb86a20s_get_frontend()
685 if (rc < 0) in mb86a20s_get_frontend()
688 __func__, rc); in mb86a20s_get_frontend()
689 c->layer[layer].interleaving = rc; in mb86a20s_get_frontend()
696 rc = mb86a20s_writereg(state, 0x6d, 0x84); in mb86a20s_get_frontend()
697 if (rc < 0) in mb86a20s_get_frontend()
698 return rc; in mb86a20s_get_frontend()
699 if ((rc & 0x60) == 0x20) { in mb86a20s_get_frontend()
707 rc = mb86a20s_readreg(state, 0x07); in mb86a20s_get_frontend()
708 if (rc < 0) in mb86a20s_get_frontend()
709 return rc; in mb86a20s_get_frontend()
711 if ((rc & 0x60) == 0x20) { in mb86a20s_get_frontend()
713 switch ((rc >> 2) & 0x03) { in mb86a20s_get_frontend()
723 if (!(rc & 0x10)) { in mb86a20s_get_frontend()
725 switch (rc & 0x3) { in mb86a20s_get_frontend()
744 return rc; in mb86a20s_get_frontend()
751 int rc, val; in mb86a20s_reset_counters() local
771 rc = mb86a20s_writeregdata(state, mb86a20s_per_ber_reset); in mb86a20s_reset_counters()
772 if (rc < 0) in mb86a20s_reset_counters()
776 rc = mb86a20s_readreg(state, 0x45); in mb86a20s_reset_counters()
777 if (rc < 0) in mb86a20s_reset_counters()
779 val = rc; in mb86a20s_reset_counters()
780 rc = mb86a20s_writereg(state, 0x45, val | 0x10); in mb86a20s_reset_counters()
781 if (rc < 0) in mb86a20s_reset_counters()
783 rc = mb86a20s_writereg(state, 0x45, val & 0x6f); in mb86a20s_reset_counters()
784 if (rc < 0) in mb86a20s_reset_counters()
788 rc = mb86a20s_writereg(state, 0x50, 0x50); in mb86a20s_reset_counters()
789 if (rc < 0) in mb86a20s_reset_counters()
791 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_reset_counters()
792 if (rc < 0) in mb86a20s_reset_counters()
794 val = rc; in mb86a20s_reset_counters()
795 rc = mb86a20s_writereg(state, 0x51, val | 0x01); in mb86a20s_reset_counters()
796 if (rc < 0) in mb86a20s_reset_counters()
798 rc = mb86a20s_writereg(state, 0x51, val & 0x06); in mb86a20s_reset_counters()
799 if (rc < 0) in mb86a20s_reset_counters()
806 __func__, rc); in mb86a20s_reset_counters()
808 return rc; in mb86a20s_reset_counters()
816 int rc, val; in mb86a20s_get_pre_ber() local
824 rc = mb86a20s_readreg(state, 0x54); in mb86a20s_get_pre_ber()
825 if (rc < 0) in mb86a20s_get_pre_ber()
826 return rc; in mb86a20s_get_pre_ber()
829 if (!(rc & (1 << layer))) { in mb86a20s_get_pre_ber()
837 rc = mb86a20s_readreg(state, 0x55 + layer * 3); in mb86a20s_get_pre_ber()
838 if (rc < 0) in mb86a20s_get_pre_ber()
839 return rc; in mb86a20s_get_pre_ber()
840 *error = rc << 16; in mb86a20s_get_pre_ber()
841 rc = mb86a20s_readreg(state, 0x56 + layer * 3); in mb86a20s_get_pre_ber()
842 if (rc < 0) in mb86a20s_get_pre_ber()
843 return rc; in mb86a20s_get_pre_ber()
844 *error |= rc << 8; in mb86a20s_get_pre_ber()
845 rc = mb86a20s_readreg(state, 0x57 + layer * 3); in mb86a20s_get_pre_ber()
846 if (rc < 0) in mb86a20s_get_pre_ber()
847 return rc; in mb86a20s_get_pre_ber()
848 *error |= rc; in mb86a20s_get_pre_ber()
855 rc = mb86a20s_writereg(state, 0x50, 0xa7 + layer * 3); in mb86a20s_get_pre_ber()
856 if (rc < 0) in mb86a20s_get_pre_ber()
857 return rc; in mb86a20s_get_pre_ber()
858 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_pre_ber()
859 if (rc < 0) in mb86a20s_get_pre_ber()
860 return rc; in mb86a20s_get_pre_ber()
861 *count = rc << 16; in mb86a20s_get_pre_ber()
862 rc = mb86a20s_writereg(state, 0x50, 0xa8 + layer * 3); in mb86a20s_get_pre_ber()
863 if (rc < 0) in mb86a20s_get_pre_ber()
864 return rc; in mb86a20s_get_pre_ber()
865 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_pre_ber()
866 if (rc < 0) in mb86a20s_get_pre_ber()
867 return rc; in mb86a20s_get_pre_ber()
868 *count |= rc << 8; in mb86a20s_get_pre_ber()
869 rc = mb86a20s_writereg(state, 0x50, 0xa9 + layer * 3); in mb86a20s_get_pre_ber()
870 if (rc < 0) in mb86a20s_get_pre_ber()
871 return rc; in mb86a20s_get_pre_ber()
872 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_pre_ber()
873 if (rc < 0) in mb86a20s_get_pre_ber()
874 return rc; in mb86a20s_get_pre_ber()
875 *count |= rc; in mb86a20s_get_pre_ber()
896 rc = mb86a20s_writereg(state, 0x52, 0x00); in mb86a20s_get_pre_ber()
899 rc = mb86a20s_writereg(state, 0x50, 0xa7 + layer * 3); in mb86a20s_get_pre_ber()
900 if (rc < 0) in mb86a20s_get_pre_ber()
901 return rc; in mb86a20s_get_pre_ber()
902 rc = mb86a20s_writereg(state, 0x51, in mb86a20s_get_pre_ber()
904 if (rc < 0) in mb86a20s_get_pre_ber()
905 return rc; in mb86a20s_get_pre_ber()
906 rc = mb86a20s_writereg(state, 0x50, 0xa8 + layer * 3); in mb86a20s_get_pre_ber()
907 if (rc < 0) in mb86a20s_get_pre_ber()
908 return rc; in mb86a20s_get_pre_ber()
909 rc = mb86a20s_writereg(state, 0x51, in mb86a20s_get_pre_ber()
911 if (rc < 0) in mb86a20s_get_pre_ber()
912 return rc; in mb86a20s_get_pre_ber()
913 rc = mb86a20s_writereg(state, 0x50, 0xa9 + layer * 3); in mb86a20s_get_pre_ber()
914 if (rc < 0) in mb86a20s_get_pre_ber()
915 return rc; in mb86a20s_get_pre_ber()
916 rc = mb86a20s_writereg(state, 0x51, in mb86a20s_get_pre_ber()
918 if (rc < 0) in mb86a20s_get_pre_ber()
919 return rc; in mb86a20s_get_pre_ber()
922 rc = mb86a20s_writereg(state, 0x52, 0x01); in mb86a20s_get_pre_ber()
925 rc = mb86a20s_writereg(state, 0x53, 0x00); in mb86a20s_get_pre_ber()
926 if (rc < 0) in mb86a20s_get_pre_ber()
927 return rc; in mb86a20s_get_pre_ber()
928 rc = mb86a20s_writereg(state, 0x53, 0x07); in mb86a20s_get_pre_ber()
931 rc = mb86a20s_readreg(state, 0x53); in mb86a20s_get_pre_ber()
932 if (rc < 0) in mb86a20s_get_pre_ber()
933 return rc; in mb86a20s_get_pre_ber()
934 val = rc; in mb86a20s_get_pre_ber()
935 rc = mb86a20s_writereg(state, 0x53, val & ~(1 << layer)); in mb86a20s_get_pre_ber()
936 if (rc < 0) in mb86a20s_get_pre_ber()
937 return rc; in mb86a20s_get_pre_ber()
938 rc = mb86a20s_writereg(state, 0x53, val | (1 << layer)); in mb86a20s_get_pre_ber()
941 return rc; in mb86a20s_get_pre_ber()
950 int rc, val; in mb86a20s_get_post_ber() local
958 rc = mb86a20s_readreg(state, 0x60); in mb86a20s_get_post_ber()
959 if (rc < 0) in mb86a20s_get_post_ber()
960 return rc; in mb86a20s_get_post_ber()
963 if (!(rc & (1 << layer))) { in mb86a20s_get_post_ber()
971 rc = mb86a20s_readreg(state, 0x64 + layer * 3); in mb86a20s_get_post_ber()
972 if (rc < 0) in mb86a20s_get_post_ber()
973 return rc; in mb86a20s_get_post_ber()
974 *error = rc << 16; in mb86a20s_get_post_ber()
975 rc = mb86a20s_readreg(state, 0x65 + layer * 3); in mb86a20s_get_post_ber()
976 if (rc < 0) in mb86a20s_get_post_ber()
977 return rc; in mb86a20s_get_post_ber()
978 *error |= rc << 8; in mb86a20s_get_post_ber()
979 rc = mb86a20s_readreg(state, 0x66 + layer * 3); in mb86a20s_get_post_ber()
980 if (rc < 0) in mb86a20s_get_post_ber()
981 return rc; in mb86a20s_get_post_ber()
982 *error |= rc; in mb86a20s_get_post_ber()
989 rc = mb86a20s_writereg(state, 0x50, 0xdc + layer * 2); in mb86a20s_get_post_ber()
990 if (rc < 0) in mb86a20s_get_post_ber()
991 return rc; in mb86a20s_get_post_ber()
992 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_post_ber()
993 if (rc < 0) in mb86a20s_get_post_ber()
994 return rc; in mb86a20s_get_post_ber()
995 counter = rc << 8; in mb86a20s_get_post_ber()
996 rc = mb86a20s_writereg(state, 0x50, 0xdd + layer * 2); in mb86a20s_get_post_ber()
997 if (rc < 0) in mb86a20s_get_post_ber()
998 return rc; in mb86a20s_get_post_ber()
999 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_post_ber()
1000 if (rc < 0) in mb86a20s_get_post_ber()
1001 return rc; in mb86a20s_get_post_ber()
1002 counter |= rc; in mb86a20s_get_post_ber()
1030 rc = mb86a20s_writereg(state, 0x5e, 0x00); in mb86a20s_get_post_ber()
1033 rc = mb86a20s_writereg(state, 0x50, 0xdc + layer * 2); in mb86a20s_get_post_ber()
1034 if (rc < 0) in mb86a20s_get_post_ber()
1035 return rc; in mb86a20s_get_post_ber()
1036 rc = mb86a20s_writereg(state, 0x51, collect_rate >> 8); in mb86a20s_get_post_ber()
1037 if (rc < 0) in mb86a20s_get_post_ber()
1038 return rc; in mb86a20s_get_post_ber()
1039 rc = mb86a20s_writereg(state, 0x50, 0xdd + layer * 2); in mb86a20s_get_post_ber()
1040 if (rc < 0) in mb86a20s_get_post_ber()
1041 return rc; in mb86a20s_get_post_ber()
1042 rc = mb86a20s_writereg(state, 0x51, collect_rate & 0xff); in mb86a20s_get_post_ber()
1043 if (rc < 0) in mb86a20s_get_post_ber()
1044 return rc; in mb86a20s_get_post_ber()
1047 rc = mb86a20s_writereg(state, 0x5e, 0x07); in mb86a20s_get_post_ber()
1050 rc = mb86a20s_writereg(state, 0x5f, 0x00); in mb86a20s_get_post_ber()
1051 if (rc < 0) in mb86a20s_get_post_ber()
1052 return rc; in mb86a20s_get_post_ber()
1053 rc = mb86a20s_writereg(state, 0x5f, 0x07); in mb86a20s_get_post_ber()
1055 return rc; in mb86a20s_get_post_ber()
1060 rc = mb86a20s_readreg(state, 0x5f); in mb86a20s_get_post_ber()
1061 if (rc < 0) in mb86a20s_get_post_ber()
1062 return rc; in mb86a20s_get_post_ber()
1063 val = rc; in mb86a20s_get_post_ber()
1064 rc = mb86a20s_writereg(state, 0x5f, val & ~(1 << layer)); in mb86a20s_get_post_ber()
1065 if (rc < 0) in mb86a20s_get_post_ber()
1066 return rc; in mb86a20s_get_post_ber()
1067 rc = mb86a20s_writereg(state, 0x5f, val | (1 << layer)); in mb86a20s_get_post_ber()
1069 return rc; in mb86a20s_get_post_ber()
1077 int rc, val; in mb86a20s_get_blk_error() local
1085 rc = mb86a20s_writereg(state, 0x50, 0xb8); in mb86a20s_get_blk_error()
1086 if (rc < 0) in mb86a20s_get_blk_error()
1087 return rc; in mb86a20s_get_blk_error()
1088 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1089 if (rc < 0) in mb86a20s_get_blk_error()
1090 return rc; in mb86a20s_get_blk_error()
1094 if (!(rc & (1 << layer))) { in mb86a20s_get_blk_error()
1102 rc = mb86a20s_writereg(state, 0x50, 0xb9 + layer * 2); in mb86a20s_get_blk_error()
1103 if (rc < 0) in mb86a20s_get_blk_error()
1104 return rc; in mb86a20s_get_blk_error()
1105 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1106 if (rc < 0) in mb86a20s_get_blk_error()
1107 return rc; in mb86a20s_get_blk_error()
1108 *error = rc << 8; in mb86a20s_get_blk_error()
1109 rc = mb86a20s_writereg(state, 0x50, 0xba + layer * 2); in mb86a20s_get_blk_error()
1110 if (rc < 0) in mb86a20s_get_blk_error()
1111 return rc; in mb86a20s_get_blk_error()
1112 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1113 if (rc < 0) in mb86a20s_get_blk_error()
1114 return rc; in mb86a20s_get_blk_error()
1115 *error |= rc; in mb86a20s_get_blk_error()
1120 rc = mb86a20s_writereg(state, 0x50, 0xb2 + layer * 2); in mb86a20s_get_blk_error()
1121 if (rc < 0) in mb86a20s_get_blk_error()
1122 return rc; in mb86a20s_get_blk_error()
1123 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1124 if (rc < 0) in mb86a20s_get_blk_error()
1125 return rc; in mb86a20s_get_blk_error()
1126 *count = rc << 8; in mb86a20s_get_blk_error()
1127 rc = mb86a20s_writereg(state, 0x50, 0xb3 + layer * 2); in mb86a20s_get_blk_error()
1128 if (rc < 0) in mb86a20s_get_blk_error()
1129 return rc; in mb86a20s_get_blk_error()
1130 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1131 if (rc < 0) in mb86a20s_get_blk_error()
1132 return rc; in mb86a20s_get_blk_error()
1133 *count |= rc; in mb86a20s_get_blk_error()
1161 rc = mb86a20s_writereg(state, 0x50, 0xb0); in mb86a20s_get_blk_error()
1162 if (rc < 0) in mb86a20s_get_blk_error()
1163 return rc; in mb86a20s_get_blk_error()
1164 rc = mb86a20s_writereg(state, 0x51, 0x00); in mb86a20s_get_blk_error()
1165 if (rc < 0) in mb86a20s_get_blk_error()
1166 return rc; in mb86a20s_get_blk_error()
1169 rc = mb86a20s_writereg(state, 0x50, 0xb2 + layer * 2); in mb86a20s_get_blk_error()
1170 if (rc < 0) in mb86a20s_get_blk_error()
1171 return rc; in mb86a20s_get_blk_error()
1172 rc = mb86a20s_writereg(state, 0x51, collect_rate >> 8); in mb86a20s_get_blk_error()
1173 if (rc < 0) in mb86a20s_get_blk_error()
1174 return rc; in mb86a20s_get_blk_error()
1175 rc = mb86a20s_writereg(state, 0x50, 0xb3 + layer * 2); in mb86a20s_get_blk_error()
1176 if (rc < 0) in mb86a20s_get_blk_error()
1177 return rc; in mb86a20s_get_blk_error()
1178 rc = mb86a20s_writereg(state, 0x51, collect_rate & 0xff); in mb86a20s_get_blk_error()
1179 if (rc < 0) in mb86a20s_get_blk_error()
1180 return rc; in mb86a20s_get_blk_error()
1183 rc = mb86a20s_writereg(state, 0x50, 0xb0); in mb86a20s_get_blk_error()
1184 if (rc < 0) in mb86a20s_get_blk_error()
1185 return rc; in mb86a20s_get_blk_error()
1186 rc = mb86a20s_writereg(state, 0x51, 0x07); in mb86a20s_get_blk_error()
1187 if (rc < 0) in mb86a20s_get_blk_error()
1188 return rc; in mb86a20s_get_blk_error()
1191 rc = mb86a20s_writereg(state, 0x50, 0xb1); in mb86a20s_get_blk_error()
1192 if (rc < 0) in mb86a20s_get_blk_error()
1193 return rc; in mb86a20s_get_blk_error()
1194 rc = mb86a20s_writereg(state, 0x51, 0x07); in mb86a20s_get_blk_error()
1195 if (rc < 0) in mb86a20s_get_blk_error()
1196 return rc; in mb86a20s_get_blk_error()
1197 rc = mb86a20s_writereg(state, 0x51, 0x00); in mb86a20s_get_blk_error()
1199 return rc; in mb86a20s_get_blk_error()
1204 rc = mb86a20s_writereg(state, 0x50, 0xb1); in mb86a20s_get_blk_error()
1205 if (rc < 0) in mb86a20s_get_blk_error()
1206 return rc; in mb86a20s_get_blk_error()
1207 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1208 if (rc < 0) in mb86a20s_get_blk_error()
1209 return rc; in mb86a20s_get_blk_error()
1210 val = rc; in mb86a20s_get_blk_error()
1211 rc = mb86a20s_writereg(state, 0x51, val | (1 << layer)); in mb86a20s_get_blk_error()
1212 if (rc < 0) in mb86a20s_get_blk_error()
1213 return rc; in mb86a20s_get_blk_error()
1214 rc = mb86a20s_writereg(state, 0x51, val & ~(1 << layer)); in mb86a20s_get_blk_error()
1216 return rc; in mb86a20s_get_blk_error()
1399 int rc, val; in mb86a20s_get_main_CNR() local
1402 rc = mb86a20s_readreg(state, 0x45); in mb86a20s_get_main_CNR()
1403 if (rc < 0) in mb86a20s_get_main_CNR()
1404 return rc; in mb86a20s_get_main_CNR()
1406 if (!(rc & 0x40)) { in mb86a20s_get_main_CNR()
1411 val = rc; in mb86a20s_get_main_CNR()
1413 rc = mb86a20s_readreg(state, 0x46); in mb86a20s_get_main_CNR()
1414 if (rc < 0) in mb86a20s_get_main_CNR()
1415 return rc; in mb86a20s_get_main_CNR()
1416 cnr_linear = rc << 8; in mb86a20s_get_main_CNR()
1418 rc = mb86a20s_readreg(state, 0x46); in mb86a20s_get_main_CNR()
1419 if (rc < 0) in mb86a20s_get_main_CNR()
1420 return rc; in mb86a20s_get_main_CNR()
1421 cnr_linear |= rc; in mb86a20s_get_main_CNR()
1433 rc = mb86a20s_writereg(state, 0x45, val | 0x10); in mb86a20s_get_main_CNR()
1434 if (rc < 0) in mb86a20s_get_main_CNR()
1435 return rc; in mb86a20s_get_main_CNR()
1436 rc = mb86a20s_writereg(state, 0x45, val & 0x6f); in mb86a20s_get_main_CNR()
1438 return rc; in mb86a20s_get_main_CNR()
1446 int rc, val, layer; in mb86a20s_get_blk_error_layer_CNR() local
1453 rc = mb86a20s_writereg(state, 0x50, 0x5b); in mb86a20s_get_blk_error_layer_CNR()
1454 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1455 return rc; in mb86a20s_get_blk_error_layer_CNR()
1456 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error_layer_CNR()
1457 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1458 return rc; in mb86a20s_get_blk_error_layer_CNR()
1461 if (!(rc & 0x01)) { in mb86a20s_get_blk_error_layer_CNR()
1474 rc = mb86a20s_writereg(state, 0x50, 0x52 + layer * 3); in mb86a20s_get_blk_error_layer_CNR()
1475 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1476 return rc; in mb86a20s_get_blk_error_layer_CNR()
1477 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error_layer_CNR()
1478 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1479 return rc; in mb86a20s_get_blk_error_layer_CNR()
1480 mer = rc << 16; in mb86a20s_get_blk_error_layer_CNR()
1481 rc = mb86a20s_writereg(state, 0x50, 0x53 + layer * 3); in mb86a20s_get_blk_error_layer_CNR()
1482 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1483 return rc; in mb86a20s_get_blk_error_layer_CNR()
1484 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error_layer_CNR()
1485 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1486 return rc; in mb86a20s_get_blk_error_layer_CNR()
1487 mer |= rc << 8; in mb86a20s_get_blk_error_layer_CNR()
1488 rc = mb86a20s_writereg(state, 0x50, 0x54 + layer * 3); in mb86a20s_get_blk_error_layer_CNR()
1489 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1490 return rc; in mb86a20s_get_blk_error_layer_CNR()
1491 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error_layer_CNR()
1492 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1493 return rc; in mb86a20s_get_blk_error_layer_CNR()
1494 mer |= rc; in mb86a20s_get_blk_error_layer_CNR()
1525 rc = mb86a20s_writereg(state, 0x50, 0x50); in mb86a20s_get_blk_error_layer_CNR()
1526 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1527 return rc; in mb86a20s_get_blk_error_layer_CNR()
1528 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error_layer_CNR()
1529 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1530 return rc; in mb86a20s_get_blk_error_layer_CNR()
1531 val = rc; in mb86a20s_get_blk_error_layer_CNR()
1533 rc = mb86a20s_writereg(state, 0x51, val | 0x01); in mb86a20s_get_blk_error_layer_CNR()
1534 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1535 return rc; in mb86a20s_get_blk_error_layer_CNR()
1536 rc = mb86a20s_writereg(state, 0x51, val & 0x06); in mb86a20s_get_blk_error_layer_CNR()
1537 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1538 return rc; in mb86a20s_get_blk_error_layer_CNR()
1585 int rc = 0, layer; in mb86a20s_get_stats() local
1615 rc = mb86a20s_get_pre_ber(fe, layer, in mb86a20s_get_stats()
1617 if (rc >= 0) { in mb86a20s_get_stats()
1622 } else if (rc != -EBUSY) { in mb86a20s_get_stats()
1631 __func__, 'A' + layer, rc); in mb86a20s_get_stats()
1637 rc = mb86a20s_get_post_ber(fe, layer, in mb86a20s_get_stats()
1639 if (rc >= 0) { in mb86a20s_get_stats()
1644 } else if (rc != -EBUSY) { in mb86a20s_get_stats()
1653 __func__, 'A' + layer, rc); in mb86a20s_get_stats()
1659 rc = mb86a20s_get_blk_error(fe, layer, in mb86a20s_get_stats()
1662 if (rc >= 0) { in mb86a20s_get_stats()
1667 } else if (rc != -EBUSY) { in mb86a20s_get_stats()
1676 __func__, 'A' + layer, rc); in mb86a20s_get_stats()
1755 return rc; in mb86a20s_get_stats()
1768 int rc; in mb86a20s_initfe() local
1777 rc = mb86a20s_writeregdata(state, mb86a20s_init1); in mb86a20s_initfe()
1778 if (rc < 0) in mb86a20s_initfe()
1783 rc = mb86a20s_writereg(state, 0x09, reg09); in mb86a20s_initfe()
1784 if (rc < 0) in mb86a20s_initfe()
1790 rc = mb86a20s_writereg(state, 0x39, reg71); in mb86a20s_initfe()
1791 if (rc < 0) in mb86a20s_initfe()
1793 rc = mb86a20s_writereg(state, 0x71, state->bw); in mb86a20s_initfe()
1794 if (rc < 0) in mb86a20s_initfe()
1797 rc = mb86a20s_writereg(state, 0x44, state->subchannel); in mb86a20s_initfe()
1798 if (rc < 0) in mb86a20s_initfe()
1816 rc = mb86a20s_writereg(state, 0x28, 0x2a); in mb86a20s_initfe()
1817 if (rc < 0) in mb86a20s_initfe()
1819 rc = mb86a20s_writereg(state, 0x29, (pll >> 16) & 0xff); in mb86a20s_initfe()
1820 if (rc < 0) in mb86a20s_initfe()
1822 rc = mb86a20s_writereg(state, 0x2a, (pll >> 8) & 0xff); in mb86a20s_initfe()
1823 if (rc < 0) in mb86a20s_initfe()
1825 rc = mb86a20s_writereg(state, 0x2b, pll & 0xff); in mb86a20s_initfe()
1826 if (rc < 0) in mb86a20s_initfe()
1834 rc = mb86a20s_writereg(state, 0x28, 0x20); in mb86a20s_initfe()
1835 if (rc < 0) in mb86a20s_initfe()
1837 rc = mb86a20s_writereg(state, 0x29, (pll >> 16) & 0xff); in mb86a20s_initfe()
1838 if (rc < 0) in mb86a20s_initfe()
1840 rc = mb86a20s_writereg(state, 0x2a, (pll >> 8) & 0xff); in mb86a20s_initfe()
1841 if (rc < 0) in mb86a20s_initfe()
1843 rc = mb86a20s_writereg(state, 0x2b, pll & 0xff); in mb86a20s_initfe()
1844 if (rc < 0) in mb86a20s_initfe()
1852 rc = mb86a20s_writereg(state, 0x50, 0xd5); in mb86a20s_initfe()
1853 if (rc < 0) in mb86a20s_initfe()
1855 rc = mb86a20s_writereg(state, 0x51, regD5); in mb86a20s_initfe()
1856 if (rc < 0) in mb86a20s_initfe()
1859 rc = mb86a20s_writeregdata(state, mb86a20s_init2); in mb86a20s_initfe()
1860 if (rc < 0) in mb86a20s_initfe()
1868 if (rc < 0) { in mb86a20s_initfe()
1876 return rc; in mb86a20s_initfe()
1883 int rc, if_freq; in mb86a20s_set_frontend() local
1943 rc = mb86a20s_writeregdata(state, mb86a20s_reset_reception); in mb86a20s_set_frontend()
1950 return rc; in mb86a20s_set_frontend()
1957 int rc, status_nr; in mb86a20s_read_status_and_stats() local
1977 rc = mb86a20s_read_signal_strength(fe); in mb86a20s_read_status_and_stats()
1978 if (rc < 0) { in mb86a20s_read_status_and_stats()
1984 rc = 0; /* Status is OK */ in mb86a20s_read_status_and_stats()
1990 rc = mb86a20s_get_frontend(fe); in mb86a20s_read_status_and_stats()
1991 if (rc < 0) { in mb86a20s_read_status_and_stats()
1994 rc = 0; /* Status is OK */ in mb86a20s_read_status_and_stats()
1999 rc = mb86a20s_get_stats(fe, status_nr); in mb86a20s_read_status_and_stats()
2000 if (rc < 0 && rc != -EBUSY) { in mb86a20s_read_status_and_stats()
2003 rc = 0; in mb86a20s_read_status_and_stats()
2006 rc = 0; /* Don't return EBUSY to userspace */ in mb86a20s_read_status_and_stats()
2017 return rc; in mb86a20s_read_status_and_stats()
2048 int rc = 0; in mb86a20s_tune() local
2053 rc = mb86a20s_set_frontend(fe); in mb86a20s_tune()
2058 return rc; in mb86a20s_tune()