Lines Matching refs:rc
227 int rc; in mb86a20s_i2c_writereg() local
229 rc = i2c_transfer(state->i2c, &msg, 1); in mb86a20s_i2c_writereg()
230 if (rc != 1) { in mb86a20s_i2c_writereg()
233 __func__, rc, reg, data); in mb86a20s_i2c_writereg()
234 return rc; in mb86a20s_i2c_writereg()
243 int i, rc; in mb86a20s_i2c_writeregdata() local
246 rc = mb86a20s_i2c_writereg(state, i2c_addr, rd[i].reg, in mb86a20s_i2c_writeregdata()
248 if (rc < 0) in mb86a20s_i2c_writeregdata()
249 return rc; in mb86a20s_i2c_writeregdata()
258 int rc; in mb86a20s_i2c_readreg() local
264 rc = i2c_transfer(state->i2c, msg, 2); in mb86a20s_i2c_readreg()
266 if (rc != 2) { in mb86a20s_i2c_readreg()
268 __func__, reg, rc); in mb86a20s_i2c_readreg()
269 return (rc < 0) ? rc : -EIO; in mb86a20s_i2c_readreg()
330 int rc; in mb86a20s_read_signal_strength() local
345 rc = mb86a20s_writereg(state, 0x04, 0x1f); in mb86a20s_read_signal_strength()
346 if (rc < 0) in mb86a20s_read_signal_strength()
347 return rc; in mb86a20s_read_signal_strength()
348 rc = mb86a20s_writereg(state, 0x05, rf >> 8); 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, 0x04, 0x20); 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, 0x05, rf); in mb86a20s_read_signal_strength()
355 if (rc < 0) in mb86a20s_read_signal_strength()
356 return rc; in mb86a20s_read_signal_strength()
358 rc = mb86a20s_readreg(state, 0x02); in mb86a20s_read_signal_strength()
359 if (rc < 0) in mb86a20s_read_signal_strength()
360 return rc; in mb86a20s_read_signal_strength()
361 if (rc & 0x08) in mb86a20s_read_signal_strength()
387 int rc; in mb86a20s_get_modulation() local
396 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_modulation()
397 if (rc < 0) in mb86a20s_get_modulation()
398 return rc; in mb86a20s_get_modulation()
399 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_modulation()
400 if (rc < 0) in mb86a20s_get_modulation()
401 return rc; in mb86a20s_get_modulation()
402 switch ((rc >> 4) & 0x07) { in mb86a20s_get_modulation()
419 int rc; in mb86a20s_get_fec() local
429 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_fec()
430 if (rc < 0) in mb86a20s_get_fec()
431 return rc; in mb86a20s_get_fec()
432 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_fec()
433 if (rc < 0) in mb86a20s_get_fec()
434 return rc; in mb86a20s_get_fec()
435 switch ((rc >> 4) & 0x07) { in mb86a20s_get_fec()
454 int rc; in mb86a20s_get_interleaving() local
467 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_interleaving()
468 if (rc < 0) in mb86a20s_get_interleaving()
469 return rc; in mb86a20s_get_interleaving()
470 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_interleaving()
471 if (rc < 0) in mb86a20s_get_interleaving()
472 return rc; in mb86a20s_get_interleaving()
474 return interleaving[(rc >> 4) & 0x07]; in mb86a20s_get_interleaving()
480 int rc, count; in mb86a20s_get_segment_count() local
492 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_segment_count()
493 if (rc < 0) in mb86a20s_get_segment_count()
494 return rc; in mb86a20s_get_segment_count()
495 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_segment_count()
496 if (rc < 0) in mb86a20s_get_segment_count()
497 return rc; in mb86a20s_get_segment_count()
498 count = (rc >> 4) & 0x0f; in mb86a20s_get_segment_count()
636 int layer, rc; in mb86a20s_get_frontend() local
644 rc = mb86a20s_writereg(state, 0x6d, 0x85); in mb86a20s_get_frontend()
645 if (rc < 0) in mb86a20s_get_frontend()
646 return rc; in mb86a20s_get_frontend()
647 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_frontend()
648 if (rc < 0) in mb86a20s_get_frontend()
649 return rc; in mb86a20s_get_frontend()
650 c->isdbt_partial_reception = (rc & 0x10) ? 1 : 0; in mb86a20s_get_frontend()
658 rc = mb86a20s_get_segment_count(state, layer); in mb86a20s_get_frontend()
659 if (rc < 0) in mb86a20s_get_frontend()
661 if (rc >= 0 && rc < 14) { in mb86a20s_get_frontend()
662 c->layer[layer].segment_count = rc; in mb86a20s_get_frontend()
669 rc = mb86a20s_get_modulation(state, layer); in mb86a20s_get_frontend()
670 if (rc < 0) in mb86a20s_get_frontend()
673 __func__, rc); in mb86a20s_get_frontend()
674 c->layer[layer].modulation = rc; in mb86a20s_get_frontend()
675 rc = mb86a20s_get_fec(state, layer); in mb86a20s_get_frontend()
676 if (rc < 0) in mb86a20s_get_frontend()
679 __func__, rc); in mb86a20s_get_frontend()
680 c->layer[layer].fec = rc; in mb86a20s_get_frontend()
681 rc = mb86a20s_get_interleaving(state, layer); in mb86a20s_get_frontend()
682 if (rc < 0) in mb86a20s_get_frontend()
685 __func__, rc); in mb86a20s_get_frontend()
686 c->layer[layer].interleaving = rc; in mb86a20s_get_frontend()
693 rc = mb86a20s_writereg(state, 0x6d, 0x84); in mb86a20s_get_frontend()
694 if (rc < 0) in mb86a20s_get_frontend()
695 return rc; in mb86a20s_get_frontend()
696 if ((rc & 0x60) == 0x20) { in mb86a20s_get_frontend()
704 rc = mb86a20s_readreg(state, 0x07); in mb86a20s_get_frontend()
705 if (rc < 0) in mb86a20s_get_frontend()
706 return rc; in mb86a20s_get_frontend()
708 if ((rc & 0x60) == 0x20) { in mb86a20s_get_frontend()
710 switch ((rc >> 2) & 0x03) { in mb86a20s_get_frontend()
720 if (!(rc & 0x10)) { in mb86a20s_get_frontend()
722 switch (rc & 0x3) { in mb86a20s_get_frontend()
741 return rc; in mb86a20s_get_frontend()
748 int rc, val; in mb86a20s_reset_counters() local
768 rc = mb86a20s_writeregdata(state, mb86a20s_per_ber_reset); in mb86a20s_reset_counters()
769 if (rc < 0) in mb86a20s_reset_counters()
773 rc = mb86a20s_readreg(state, 0x45); in mb86a20s_reset_counters()
774 if (rc < 0) in mb86a20s_reset_counters()
776 val = rc; in mb86a20s_reset_counters()
777 rc = mb86a20s_writereg(state, 0x45, val | 0x10); in mb86a20s_reset_counters()
778 if (rc < 0) in mb86a20s_reset_counters()
780 rc = mb86a20s_writereg(state, 0x45, val & 0x6f); in mb86a20s_reset_counters()
781 if (rc < 0) in mb86a20s_reset_counters()
785 rc = mb86a20s_writereg(state, 0x50, 0x50); in mb86a20s_reset_counters()
786 if (rc < 0) in mb86a20s_reset_counters()
788 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_reset_counters()
789 if (rc < 0) in mb86a20s_reset_counters()
791 val = rc; in mb86a20s_reset_counters()
792 rc = mb86a20s_writereg(state, 0x51, val | 0x01); in mb86a20s_reset_counters()
793 if (rc < 0) in mb86a20s_reset_counters()
795 rc = mb86a20s_writereg(state, 0x51, val & 0x06); in mb86a20s_reset_counters()
796 if (rc < 0) in mb86a20s_reset_counters()
803 __func__, rc); in mb86a20s_reset_counters()
805 return rc; in mb86a20s_reset_counters()
813 int rc, val; in mb86a20s_get_pre_ber() local
821 rc = mb86a20s_readreg(state, 0x54); in mb86a20s_get_pre_ber()
822 if (rc < 0) in mb86a20s_get_pre_ber()
823 return rc; in mb86a20s_get_pre_ber()
826 if (!(rc & (1 << layer))) { in mb86a20s_get_pre_ber()
834 rc = mb86a20s_readreg(state, 0x55 + layer * 3); in mb86a20s_get_pre_ber()
835 if (rc < 0) in mb86a20s_get_pre_ber()
836 return rc; in mb86a20s_get_pre_ber()
837 *error = rc << 16; in mb86a20s_get_pre_ber()
838 rc = mb86a20s_readreg(state, 0x56 + layer * 3); in mb86a20s_get_pre_ber()
839 if (rc < 0) in mb86a20s_get_pre_ber()
840 return rc; in mb86a20s_get_pre_ber()
841 *error |= rc << 8; in mb86a20s_get_pre_ber()
842 rc = mb86a20s_readreg(state, 0x57 + layer * 3); in mb86a20s_get_pre_ber()
843 if (rc < 0) in mb86a20s_get_pre_ber()
844 return rc; in mb86a20s_get_pre_ber()
845 *error |= rc; in mb86a20s_get_pre_ber()
852 rc = mb86a20s_writereg(state, 0x50, 0xa7 + layer * 3); in mb86a20s_get_pre_ber()
853 if (rc < 0) in mb86a20s_get_pre_ber()
854 return rc; in mb86a20s_get_pre_ber()
855 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_pre_ber()
856 if (rc < 0) in mb86a20s_get_pre_ber()
857 return rc; in mb86a20s_get_pre_ber()
858 *count = rc << 16; in mb86a20s_get_pre_ber()
859 rc = mb86a20s_writereg(state, 0x50, 0xa8 + layer * 3); in mb86a20s_get_pre_ber()
860 if (rc < 0) in mb86a20s_get_pre_ber()
861 return rc; in mb86a20s_get_pre_ber()
862 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_pre_ber()
863 if (rc < 0) in mb86a20s_get_pre_ber()
864 return rc; in mb86a20s_get_pre_ber()
865 *count |= rc << 8; in mb86a20s_get_pre_ber()
866 rc = mb86a20s_writereg(state, 0x50, 0xa9 + layer * 3); in mb86a20s_get_pre_ber()
867 if (rc < 0) in mb86a20s_get_pre_ber()
868 return rc; in mb86a20s_get_pre_ber()
869 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_pre_ber()
870 if (rc < 0) in mb86a20s_get_pre_ber()
871 return rc; in mb86a20s_get_pre_ber()
872 *count |= rc; in mb86a20s_get_pre_ber()
893 rc = mb86a20s_writereg(state, 0x52, 0x00); in mb86a20s_get_pre_ber()
896 rc = mb86a20s_writereg(state, 0x50, 0xa7 + layer * 3); in mb86a20s_get_pre_ber()
897 if (rc < 0) in mb86a20s_get_pre_ber()
898 return rc; in mb86a20s_get_pre_ber()
899 rc = mb86a20s_writereg(state, 0x51, in mb86a20s_get_pre_ber()
901 if (rc < 0) in mb86a20s_get_pre_ber()
902 return rc; in mb86a20s_get_pre_ber()
903 rc = mb86a20s_writereg(state, 0x50, 0xa8 + layer * 3); 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, 0x51, in mb86a20s_get_pre_ber()
908 if (rc < 0) in mb86a20s_get_pre_ber()
909 return rc; in mb86a20s_get_pre_ber()
910 rc = mb86a20s_writereg(state, 0x50, 0xa9 + layer * 3); 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, 0x51, in mb86a20s_get_pre_ber()
915 if (rc < 0) in mb86a20s_get_pre_ber()
916 return rc; in mb86a20s_get_pre_ber()
919 rc = mb86a20s_writereg(state, 0x52, 0x01); in mb86a20s_get_pre_ber()
922 rc = mb86a20s_writereg(state, 0x53, 0x00); in mb86a20s_get_pre_ber()
923 if (rc < 0) in mb86a20s_get_pre_ber()
924 return rc; in mb86a20s_get_pre_ber()
925 rc = mb86a20s_writereg(state, 0x53, 0x07); in mb86a20s_get_pre_ber()
928 rc = mb86a20s_readreg(state, 0x53); in mb86a20s_get_pre_ber()
929 if (rc < 0) in mb86a20s_get_pre_ber()
930 return rc; in mb86a20s_get_pre_ber()
931 val = rc; in mb86a20s_get_pre_ber()
932 rc = mb86a20s_writereg(state, 0x53, val & ~(1 << layer)); in mb86a20s_get_pre_ber()
933 if (rc < 0) in mb86a20s_get_pre_ber()
934 return rc; in mb86a20s_get_pre_ber()
935 rc = mb86a20s_writereg(state, 0x53, val | (1 << layer)); in mb86a20s_get_pre_ber()
938 return rc; in mb86a20s_get_pre_ber()
947 int rc, val; in mb86a20s_get_post_ber() local
955 rc = mb86a20s_readreg(state, 0x60); in mb86a20s_get_post_ber()
956 if (rc < 0) in mb86a20s_get_post_ber()
957 return rc; in mb86a20s_get_post_ber()
960 if (!(rc & (1 << layer))) { in mb86a20s_get_post_ber()
968 rc = mb86a20s_readreg(state, 0x64 + layer * 3); in mb86a20s_get_post_ber()
969 if (rc < 0) in mb86a20s_get_post_ber()
970 return rc; in mb86a20s_get_post_ber()
971 *error = rc << 16; in mb86a20s_get_post_ber()
972 rc = mb86a20s_readreg(state, 0x65 + layer * 3); in mb86a20s_get_post_ber()
973 if (rc < 0) in mb86a20s_get_post_ber()
974 return rc; in mb86a20s_get_post_ber()
975 *error |= rc << 8; in mb86a20s_get_post_ber()
976 rc = mb86a20s_readreg(state, 0x66 + layer * 3); in mb86a20s_get_post_ber()
977 if (rc < 0) in mb86a20s_get_post_ber()
978 return rc; in mb86a20s_get_post_ber()
979 *error |= rc; in mb86a20s_get_post_ber()
986 rc = mb86a20s_writereg(state, 0x50, 0xdc + layer * 2); in mb86a20s_get_post_ber()
987 if (rc < 0) in mb86a20s_get_post_ber()
988 return rc; in mb86a20s_get_post_ber()
989 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_post_ber()
990 if (rc < 0) in mb86a20s_get_post_ber()
991 return rc; in mb86a20s_get_post_ber()
992 counter = rc << 8; in mb86a20s_get_post_ber()
993 rc = mb86a20s_writereg(state, 0x50, 0xdd + layer * 2); in mb86a20s_get_post_ber()
994 if (rc < 0) in mb86a20s_get_post_ber()
995 return rc; in mb86a20s_get_post_ber()
996 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_post_ber()
997 if (rc < 0) in mb86a20s_get_post_ber()
998 return rc; in mb86a20s_get_post_ber()
999 counter |= rc; in mb86a20s_get_post_ber()
1027 rc = mb86a20s_writereg(state, 0x5e, 0x00); in mb86a20s_get_post_ber()
1030 rc = mb86a20s_writereg(state, 0x50, 0xdc + layer * 2); in mb86a20s_get_post_ber()
1031 if (rc < 0) in mb86a20s_get_post_ber()
1032 return rc; in mb86a20s_get_post_ber()
1033 rc = mb86a20s_writereg(state, 0x51, collect_rate >> 8); 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, 0x50, 0xdd + layer * 2); 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, 0x51, collect_rate & 0xff); in mb86a20s_get_post_ber()
1040 if (rc < 0) in mb86a20s_get_post_ber()
1041 return rc; in mb86a20s_get_post_ber()
1044 rc = mb86a20s_writereg(state, 0x5e, 0x07); in mb86a20s_get_post_ber()
1047 rc = mb86a20s_writereg(state, 0x5f, 0x00); in mb86a20s_get_post_ber()
1048 if (rc < 0) in mb86a20s_get_post_ber()
1049 return rc; in mb86a20s_get_post_ber()
1050 rc = mb86a20s_writereg(state, 0x5f, 0x07); in mb86a20s_get_post_ber()
1052 return rc; in mb86a20s_get_post_ber()
1057 rc = mb86a20s_readreg(state, 0x5f); in mb86a20s_get_post_ber()
1058 if (rc < 0) in mb86a20s_get_post_ber()
1059 return rc; in mb86a20s_get_post_ber()
1060 val = rc; in mb86a20s_get_post_ber()
1061 rc = mb86a20s_writereg(state, 0x5f, val & ~(1 << layer)); in mb86a20s_get_post_ber()
1062 if (rc < 0) in mb86a20s_get_post_ber()
1063 return rc; in mb86a20s_get_post_ber()
1064 rc = mb86a20s_writereg(state, 0x5f, val | (1 << layer)); in mb86a20s_get_post_ber()
1066 return rc; in mb86a20s_get_post_ber()
1074 int rc, val; in mb86a20s_get_blk_error() local
1082 rc = mb86a20s_writereg(state, 0x50, 0xb8); in mb86a20s_get_blk_error()
1083 if (rc < 0) in mb86a20s_get_blk_error()
1084 return rc; in mb86a20s_get_blk_error()
1085 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1086 if (rc < 0) in mb86a20s_get_blk_error()
1087 return rc; in mb86a20s_get_blk_error()
1091 if (!(rc & (1 << layer))) { in mb86a20s_get_blk_error()
1099 rc = mb86a20s_writereg(state, 0x50, 0xb9 + layer * 2); in mb86a20s_get_blk_error()
1100 if (rc < 0) in mb86a20s_get_blk_error()
1101 return rc; in mb86a20s_get_blk_error()
1102 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1103 if (rc < 0) in mb86a20s_get_blk_error()
1104 return rc; in mb86a20s_get_blk_error()
1105 *error = rc << 8; in mb86a20s_get_blk_error()
1106 rc = mb86a20s_writereg(state, 0x50, 0xba + layer * 2); in mb86a20s_get_blk_error()
1107 if (rc < 0) in mb86a20s_get_blk_error()
1108 return rc; in mb86a20s_get_blk_error()
1109 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1110 if (rc < 0) in mb86a20s_get_blk_error()
1111 return rc; in mb86a20s_get_blk_error()
1112 *error |= rc; in mb86a20s_get_blk_error()
1117 rc = mb86a20s_writereg(state, 0x50, 0xb2 + layer * 2); in mb86a20s_get_blk_error()
1118 if (rc < 0) in mb86a20s_get_blk_error()
1119 return rc; in mb86a20s_get_blk_error()
1120 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1121 if (rc < 0) in mb86a20s_get_blk_error()
1122 return rc; in mb86a20s_get_blk_error()
1123 *count = rc << 8; in mb86a20s_get_blk_error()
1124 rc = mb86a20s_writereg(state, 0x50, 0xb3 + layer * 2); in mb86a20s_get_blk_error()
1125 if (rc < 0) in mb86a20s_get_blk_error()
1126 return rc; in mb86a20s_get_blk_error()
1127 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1128 if (rc < 0) in mb86a20s_get_blk_error()
1129 return rc; in mb86a20s_get_blk_error()
1130 *count |= rc; in mb86a20s_get_blk_error()
1158 rc = mb86a20s_writereg(state, 0x50, 0xb0); in mb86a20s_get_blk_error()
1159 if (rc < 0) in mb86a20s_get_blk_error()
1160 return rc; in mb86a20s_get_blk_error()
1161 rc = mb86a20s_writereg(state, 0x51, 0x00); in mb86a20s_get_blk_error()
1162 if (rc < 0) in mb86a20s_get_blk_error()
1163 return rc; in mb86a20s_get_blk_error()
1166 rc = mb86a20s_writereg(state, 0x50, 0xb2 + layer * 2); in mb86a20s_get_blk_error()
1167 if (rc < 0) in mb86a20s_get_blk_error()
1168 return rc; in mb86a20s_get_blk_error()
1169 rc = mb86a20s_writereg(state, 0x51, collect_rate >> 8); 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, 0x50, 0xb3 + layer * 2); 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, 0x51, collect_rate & 0xff); in mb86a20s_get_blk_error()
1176 if (rc < 0) in mb86a20s_get_blk_error()
1177 return rc; in mb86a20s_get_blk_error()
1180 rc = mb86a20s_writereg(state, 0x50, 0xb0); in mb86a20s_get_blk_error()
1181 if (rc < 0) in mb86a20s_get_blk_error()
1182 return rc; in mb86a20s_get_blk_error()
1183 rc = mb86a20s_writereg(state, 0x51, 0x07); in mb86a20s_get_blk_error()
1184 if (rc < 0) in mb86a20s_get_blk_error()
1185 return rc; in mb86a20s_get_blk_error()
1188 rc = mb86a20s_writereg(state, 0x50, 0xb1); in mb86a20s_get_blk_error()
1189 if (rc < 0) in mb86a20s_get_blk_error()
1190 return rc; in mb86a20s_get_blk_error()
1191 rc = mb86a20s_writereg(state, 0x51, 0x07); 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, 0x00); in mb86a20s_get_blk_error()
1196 return rc; in mb86a20s_get_blk_error()
1201 rc = mb86a20s_writereg(state, 0x50, 0xb1); in mb86a20s_get_blk_error()
1202 if (rc < 0) in mb86a20s_get_blk_error()
1203 return rc; in mb86a20s_get_blk_error()
1204 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1205 if (rc < 0) in mb86a20s_get_blk_error()
1206 return rc; in mb86a20s_get_blk_error()
1207 val = rc; in mb86a20s_get_blk_error()
1208 rc = mb86a20s_writereg(state, 0x51, val | (1 << layer)); in mb86a20s_get_blk_error()
1209 if (rc < 0) in mb86a20s_get_blk_error()
1210 return rc; in mb86a20s_get_blk_error()
1211 rc = mb86a20s_writereg(state, 0x51, val & ~(1 << layer)); in mb86a20s_get_blk_error()
1213 return rc; in mb86a20s_get_blk_error()
1396 int rc, val; in mb86a20s_get_main_CNR() local
1399 rc = mb86a20s_readreg(state, 0x45); in mb86a20s_get_main_CNR()
1400 if (rc < 0) in mb86a20s_get_main_CNR()
1401 return rc; in mb86a20s_get_main_CNR()
1403 if (!(rc & 0x40)) { in mb86a20s_get_main_CNR()
1408 val = rc; in mb86a20s_get_main_CNR()
1410 rc = mb86a20s_readreg(state, 0x46); in mb86a20s_get_main_CNR()
1411 if (rc < 0) in mb86a20s_get_main_CNR()
1412 return rc; in mb86a20s_get_main_CNR()
1413 cnr_linear = rc << 8; in mb86a20s_get_main_CNR()
1415 rc = mb86a20s_readreg(state, 0x46); in mb86a20s_get_main_CNR()
1416 if (rc < 0) in mb86a20s_get_main_CNR()
1417 return rc; in mb86a20s_get_main_CNR()
1418 cnr_linear |= rc; in mb86a20s_get_main_CNR()
1430 rc = mb86a20s_writereg(state, 0x45, val | 0x10); in mb86a20s_get_main_CNR()
1431 if (rc < 0) in mb86a20s_get_main_CNR()
1432 return rc; in mb86a20s_get_main_CNR()
1433 rc = mb86a20s_writereg(state, 0x45, val & 0x6f); in mb86a20s_get_main_CNR()
1435 return rc; in mb86a20s_get_main_CNR()
1443 int rc, val, layer; in mb86a20s_get_blk_error_layer_CNR() local
1450 rc = mb86a20s_writereg(state, 0x50, 0x5b); in mb86a20s_get_blk_error_layer_CNR()
1451 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1452 return rc; in mb86a20s_get_blk_error_layer_CNR()
1453 rc = mb86a20s_readreg(state, 0x51); 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()
1458 if (!(rc & 0x01)) { in mb86a20s_get_blk_error_layer_CNR()
1471 rc = mb86a20s_writereg(state, 0x50, 0x52 + layer * 3); in mb86a20s_get_blk_error_layer_CNR()
1472 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1473 return rc; in mb86a20s_get_blk_error_layer_CNR()
1474 rc = mb86a20s_readreg(state, 0x51); 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 mer = rc << 16; in mb86a20s_get_blk_error_layer_CNR()
1478 rc = mb86a20s_writereg(state, 0x50, 0x53 + layer * 3); in mb86a20s_get_blk_error_layer_CNR()
1479 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1480 return rc; in mb86a20s_get_blk_error_layer_CNR()
1481 rc = mb86a20s_readreg(state, 0x51); 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 mer |= rc << 8; in mb86a20s_get_blk_error_layer_CNR()
1485 rc = mb86a20s_writereg(state, 0x50, 0x54 + layer * 3); in mb86a20s_get_blk_error_layer_CNR()
1486 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1487 return rc; in mb86a20s_get_blk_error_layer_CNR()
1488 rc = mb86a20s_readreg(state, 0x51); 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 mer |= rc; in mb86a20s_get_blk_error_layer_CNR()
1522 rc = mb86a20s_writereg(state, 0x50, 0x50); in mb86a20s_get_blk_error_layer_CNR()
1523 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1524 return rc; in mb86a20s_get_blk_error_layer_CNR()
1525 rc = mb86a20s_readreg(state, 0x51); 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 val = rc; in mb86a20s_get_blk_error_layer_CNR()
1530 rc = mb86a20s_writereg(state, 0x51, val | 0x01); in mb86a20s_get_blk_error_layer_CNR()
1531 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1532 return rc; in mb86a20s_get_blk_error_layer_CNR()
1533 rc = mb86a20s_writereg(state, 0x51, val & 0x06); 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()
1582 int rc = 0, layer; in mb86a20s_get_stats() local
1612 rc = mb86a20s_get_pre_ber(fe, layer, in mb86a20s_get_stats()
1614 if (rc >= 0) { in mb86a20s_get_stats()
1619 } else if (rc != -EBUSY) { in mb86a20s_get_stats()
1628 __func__, 'A' + layer, rc); in mb86a20s_get_stats()
1634 rc = mb86a20s_get_post_ber(fe, layer, in mb86a20s_get_stats()
1636 if (rc >= 0) { in mb86a20s_get_stats()
1641 } else if (rc != -EBUSY) { in mb86a20s_get_stats()
1650 __func__, 'A' + layer, rc); in mb86a20s_get_stats()
1656 rc = mb86a20s_get_blk_error(fe, layer, in mb86a20s_get_stats()
1659 if (rc >= 0) { in mb86a20s_get_stats()
1664 } else if (rc != -EBUSY) { in mb86a20s_get_stats()
1673 __func__, 'A' + layer, rc); in mb86a20s_get_stats()
1752 return rc; in mb86a20s_get_stats()
1765 int rc; in mb86a20s_initfe() local
1774 rc = mb86a20s_writeregdata(state, mb86a20s_init1); in mb86a20s_initfe()
1775 if (rc < 0) in mb86a20s_initfe()
1780 rc = mb86a20s_writereg(state, 0x09, reg09); in mb86a20s_initfe()
1781 if (rc < 0) in mb86a20s_initfe()
1787 rc = mb86a20s_writereg(state, 0x39, reg71); in mb86a20s_initfe()
1788 if (rc < 0) in mb86a20s_initfe()
1790 rc = mb86a20s_writereg(state, 0x71, state->bw); in mb86a20s_initfe()
1791 if (rc < 0) in mb86a20s_initfe()
1794 rc = mb86a20s_writereg(state, 0x44, state->subchannel); in mb86a20s_initfe()
1795 if (rc < 0) in mb86a20s_initfe()
1813 rc = mb86a20s_writereg(state, 0x28, 0x2a); in mb86a20s_initfe()
1814 if (rc < 0) in mb86a20s_initfe()
1816 rc = mb86a20s_writereg(state, 0x29, (pll >> 16) & 0xff); in mb86a20s_initfe()
1817 if (rc < 0) in mb86a20s_initfe()
1819 rc = mb86a20s_writereg(state, 0x2a, (pll >> 8) & 0xff); in mb86a20s_initfe()
1820 if (rc < 0) in mb86a20s_initfe()
1822 rc = mb86a20s_writereg(state, 0x2b, pll & 0xff); in mb86a20s_initfe()
1823 if (rc < 0) in mb86a20s_initfe()
1831 rc = mb86a20s_writereg(state, 0x28, 0x20); in mb86a20s_initfe()
1832 if (rc < 0) in mb86a20s_initfe()
1834 rc = mb86a20s_writereg(state, 0x29, (pll >> 16) & 0xff); in mb86a20s_initfe()
1835 if (rc < 0) in mb86a20s_initfe()
1837 rc = mb86a20s_writereg(state, 0x2a, (pll >> 8) & 0xff); in mb86a20s_initfe()
1838 if (rc < 0) in mb86a20s_initfe()
1840 rc = mb86a20s_writereg(state, 0x2b, pll & 0xff); in mb86a20s_initfe()
1841 if (rc < 0) in mb86a20s_initfe()
1849 rc = mb86a20s_writereg(state, 0x50, 0xd5); in mb86a20s_initfe()
1850 if (rc < 0) in mb86a20s_initfe()
1852 rc = mb86a20s_writereg(state, 0x51, regD5); in mb86a20s_initfe()
1853 if (rc < 0) in mb86a20s_initfe()
1856 rc = mb86a20s_writeregdata(state, mb86a20s_init2); in mb86a20s_initfe()
1857 if (rc < 0) in mb86a20s_initfe()
1865 if (rc < 0) { in mb86a20s_initfe()
1873 return rc; in mb86a20s_initfe()
1880 int rc, if_freq; in mb86a20s_set_frontend() local
1940 rc = mb86a20s_writeregdata(state, mb86a20s_reset_reception); in mb86a20s_set_frontend()
1947 return rc; in mb86a20s_set_frontend()
1954 int rc, status_nr; in mb86a20s_read_status_and_stats() local
1970 rc = status_nr; in mb86a20s_read_status_and_stats()
1975 rc = mb86a20s_read_signal_strength(fe); in mb86a20s_read_status_and_stats()
1976 if (rc < 0) { in mb86a20s_read_status_and_stats()
1982 rc = 0; /* Status is OK */ in mb86a20s_read_status_and_stats()
1988 rc = mb86a20s_get_frontend(fe); in mb86a20s_read_status_and_stats()
1989 if (rc < 0) { in mb86a20s_read_status_and_stats()
1992 rc = 0; /* Status is OK */ in mb86a20s_read_status_and_stats()
1997 rc = mb86a20s_get_stats(fe, status_nr); in mb86a20s_read_status_and_stats()
1998 if (rc < 0 && rc != -EBUSY) { in mb86a20s_read_status_and_stats()
2001 rc = 0; in mb86a20s_read_status_and_stats()
2004 rc = 0; /* Don't return EBUSY to userspace */ in mb86a20s_read_status_and_stats()
2015 return rc; in mb86a20s_read_status_and_stats()
2036 int rc = 0; in mb86a20s_tune() local
2041 rc = mb86a20s_set_frontend(fe); in mb86a20s_tune()
2046 return rc; in mb86a20s_tune()