Lines Matching refs:rc

219 	int rc;  in mb86a20s_i2c_writereg()  local
221 rc = i2c_transfer(state->i2c, &msg, 1); in mb86a20s_i2c_writereg()
222 if (rc != 1) { in mb86a20s_i2c_writereg()
225 __func__, rc, reg, data); in mb86a20s_i2c_writereg()
226 return rc; in mb86a20s_i2c_writereg()
235 int i, rc; in mb86a20s_i2c_writeregdata() local
238 rc = mb86a20s_i2c_writereg(state, i2c_addr, rd[i].reg, in mb86a20s_i2c_writeregdata()
240 if (rc < 0) in mb86a20s_i2c_writeregdata()
241 return rc; in mb86a20s_i2c_writeregdata()
250 int rc; in mb86a20s_i2c_readreg() local
256 rc = i2c_transfer(state->i2c, msg, 2); in mb86a20s_i2c_readreg()
258 if (rc != 2) { in mb86a20s_i2c_readreg()
260 __func__, reg, rc); in mb86a20s_i2c_readreg()
261 return (rc < 0) ? rc : -EIO; in mb86a20s_i2c_readreg()
322 int rc; in mb86a20s_read_signal_strength() local
337 rc = mb86a20s_writereg(state, 0x04, 0x1f); in mb86a20s_read_signal_strength()
338 if (rc < 0) in mb86a20s_read_signal_strength()
339 return rc; in mb86a20s_read_signal_strength()
340 rc = mb86a20s_writereg(state, 0x05, rf >> 8); in mb86a20s_read_signal_strength()
341 if (rc < 0) in mb86a20s_read_signal_strength()
342 return rc; in mb86a20s_read_signal_strength()
343 rc = mb86a20s_writereg(state, 0x04, 0x20); in mb86a20s_read_signal_strength()
344 if (rc < 0) in mb86a20s_read_signal_strength()
345 return rc; in mb86a20s_read_signal_strength()
346 rc = mb86a20s_writereg(state, 0x05, rf); in mb86a20s_read_signal_strength()
347 if (rc < 0) in mb86a20s_read_signal_strength()
348 return rc; in mb86a20s_read_signal_strength()
350 rc = mb86a20s_readreg(state, 0x02); in mb86a20s_read_signal_strength()
351 if (rc < 0) in mb86a20s_read_signal_strength()
352 return rc; in mb86a20s_read_signal_strength()
353 if (rc & 0x08) in mb86a20s_read_signal_strength()
379 int rc; in mb86a20s_get_modulation() local
388 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_modulation()
389 if (rc < 0) in mb86a20s_get_modulation()
390 return rc; in mb86a20s_get_modulation()
391 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_modulation()
392 if (rc < 0) in mb86a20s_get_modulation()
393 return rc; in mb86a20s_get_modulation()
394 switch ((rc >> 4) & 0x07) { in mb86a20s_get_modulation()
411 int rc; in mb86a20s_get_fec() local
421 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_fec()
422 if (rc < 0) in mb86a20s_get_fec()
423 return rc; in mb86a20s_get_fec()
424 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_fec()
425 if (rc < 0) in mb86a20s_get_fec()
426 return rc; in mb86a20s_get_fec()
427 switch ((rc >> 4) & 0x07) { in mb86a20s_get_fec()
446 int rc; in mb86a20s_get_interleaving() local
459 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_interleaving()
460 if (rc < 0) in mb86a20s_get_interleaving()
461 return rc; in mb86a20s_get_interleaving()
462 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_interleaving()
463 if (rc < 0) in mb86a20s_get_interleaving()
464 return rc; in mb86a20s_get_interleaving()
466 return interleaving[(rc >> 4) & 0x07]; in mb86a20s_get_interleaving()
472 int rc, count; in mb86a20s_get_segment_count() local
484 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); in mb86a20s_get_segment_count()
485 if (rc < 0) in mb86a20s_get_segment_count()
486 return rc; in mb86a20s_get_segment_count()
487 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_segment_count()
488 if (rc < 0) in mb86a20s_get_segment_count()
489 return rc; in mb86a20s_get_segment_count()
490 count = (rc >> 4) & 0x0f; in mb86a20s_get_segment_count()
609 int layer, rc, rate, counter; in mb86a20s_get_frontend() local
617 rc = mb86a20s_writereg(state, 0x6d, 0x85); in mb86a20s_get_frontend()
618 if (rc < 0) in mb86a20s_get_frontend()
619 return rc; in mb86a20s_get_frontend()
620 rc = mb86a20s_readreg(state, 0x6e); in mb86a20s_get_frontend()
621 if (rc < 0) in mb86a20s_get_frontend()
622 return rc; in mb86a20s_get_frontend()
623 c->isdbt_partial_reception = (rc & 0x10) ? 1 : 0; in mb86a20s_get_frontend()
631 rc = mb86a20s_get_segment_count(state, layer); in mb86a20s_get_frontend()
632 if (rc < 0) in mb86a20s_get_frontend()
634 if (rc >= 0 && rc < 14) { in mb86a20s_get_frontend()
635 c->layer[layer].segment_count = rc; in mb86a20s_get_frontend()
642 rc = mb86a20s_get_modulation(state, layer); in mb86a20s_get_frontend()
643 if (rc < 0) in mb86a20s_get_frontend()
646 __func__, rc); in mb86a20s_get_frontend()
647 c->layer[layer].modulation = rc; in mb86a20s_get_frontend()
648 rc = mb86a20s_get_fec(state, layer); in mb86a20s_get_frontend()
649 if (rc < 0) in mb86a20s_get_frontend()
652 __func__, rc); in mb86a20s_get_frontend()
653 c->layer[layer].fec = rc; in mb86a20s_get_frontend()
654 rc = mb86a20s_get_interleaving(state, layer); in mb86a20s_get_frontend()
655 if (rc < 0) in mb86a20s_get_frontend()
658 __func__, rc); in mb86a20s_get_frontend()
659 c->layer[layer].interleaving = rc; in mb86a20s_get_frontend()
677 rc = mb86a20s_writereg(state, 0x6d, 0x84); in mb86a20s_get_frontend()
678 if (rc < 0) in mb86a20s_get_frontend()
679 return rc; in mb86a20s_get_frontend()
680 if ((rc & 0x60) == 0x20) { in mb86a20s_get_frontend()
688 rc = mb86a20s_readreg(state, 0x07); in mb86a20s_get_frontend()
689 if (rc < 0) in mb86a20s_get_frontend()
690 return rc; in mb86a20s_get_frontend()
692 if ((rc & 0x60) == 0x20) { in mb86a20s_get_frontend()
694 switch ((rc >> 2) & 0x03) { in mb86a20s_get_frontend()
704 if (!(rc & 0x10)) { in mb86a20s_get_frontend()
706 switch (rc & 0x3) { in mb86a20s_get_frontend()
725 return rc; in mb86a20s_get_frontend()
732 int rc, val; in mb86a20s_reset_counters() local
752 rc = mb86a20s_writeregdata(state, mb86a20s_per_ber_reset); in mb86a20s_reset_counters()
753 if (rc < 0) in mb86a20s_reset_counters()
757 rc = mb86a20s_readreg(state, 0x45); in mb86a20s_reset_counters()
758 if (rc < 0) in mb86a20s_reset_counters()
760 val = rc; in mb86a20s_reset_counters()
761 rc = mb86a20s_writereg(state, 0x45, val | 0x10); in mb86a20s_reset_counters()
762 if (rc < 0) in mb86a20s_reset_counters()
764 rc = mb86a20s_writereg(state, 0x45, val & 0x6f); in mb86a20s_reset_counters()
765 if (rc < 0) in mb86a20s_reset_counters()
769 rc = mb86a20s_writereg(state, 0x50, 0x50); in mb86a20s_reset_counters()
770 if (rc < 0) in mb86a20s_reset_counters()
772 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_reset_counters()
773 if (rc < 0) in mb86a20s_reset_counters()
775 val = rc; in mb86a20s_reset_counters()
776 rc = mb86a20s_writereg(state, 0x51, val | 0x01); in mb86a20s_reset_counters()
777 if (rc < 0) in mb86a20s_reset_counters()
779 rc = mb86a20s_writereg(state, 0x51, val & 0x06); in mb86a20s_reset_counters()
780 if (rc < 0) in mb86a20s_reset_counters()
787 __func__, rc); in mb86a20s_reset_counters()
789 return rc; in mb86a20s_reset_counters()
797 int rc, val; in mb86a20s_get_pre_ber() local
805 rc = mb86a20s_readreg(state, 0x54); in mb86a20s_get_pre_ber()
806 if (rc < 0) in mb86a20s_get_pre_ber()
807 return rc; in mb86a20s_get_pre_ber()
810 if (!(rc & (1 << layer))) { in mb86a20s_get_pre_ber()
818 rc = mb86a20s_readreg(state, 0x55 + layer * 3); in mb86a20s_get_pre_ber()
819 if (rc < 0) in mb86a20s_get_pre_ber()
820 return rc; in mb86a20s_get_pre_ber()
821 *error = rc << 16; in mb86a20s_get_pre_ber()
822 rc = mb86a20s_readreg(state, 0x56 + layer * 3); in mb86a20s_get_pre_ber()
823 if (rc < 0) in mb86a20s_get_pre_ber()
824 return rc; in mb86a20s_get_pre_ber()
825 *error |= rc << 8; in mb86a20s_get_pre_ber()
826 rc = mb86a20s_readreg(state, 0x57 + layer * 3); in mb86a20s_get_pre_ber()
827 if (rc < 0) in mb86a20s_get_pre_ber()
828 return rc; in mb86a20s_get_pre_ber()
829 *error |= rc; in mb86a20s_get_pre_ber()
836 rc = mb86a20s_writereg(state, 0x50, 0xa7 + layer * 3); in mb86a20s_get_pre_ber()
837 if (rc < 0) in mb86a20s_get_pre_ber()
838 return rc; in mb86a20s_get_pre_ber()
839 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_pre_ber()
840 if (rc < 0) in mb86a20s_get_pre_ber()
841 return rc; in mb86a20s_get_pre_ber()
842 *count = rc << 16; in mb86a20s_get_pre_ber()
843 rc = mb86a20s_writereg(state, 0x50, 0xa8 + layer * 3); in mb86a20s_get_pre_ber()
844 if (rc < 0) in mb86a20s_get_pre_ber()
845 return rc; in mb86a20s_get_pre_ber()
846 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_pre_ber()
847 if (rc < 0) in mb86a20s_get_pre_ber()
848 return rc; in mb86a20s_get_pre_ber()
849 *count |= rc << 8; in mb86a20s_get_pre_ber()
850 rc = mb86a20s_writereg(state, 0x50, 0xa9 + layer * 3); in mb86a20s_get_pre_ber()
851 if (rc < 0) in mb86a20s_get_pre_ber()
852 return rc; in mb86a20s_get_pre_ber()
853 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_pre_ber()
854 if (rc < 0) in mb86a20s_get_pre_ber()
855 return rc; in mb86a20s_get_pre_ber()
856 *count |= rc; in mb86a20s_get_pre_ber()
877 rc = mb86a20s_writereg(state, 0x52, 0x00); in mb86a20s_get_pre_ber()
880 rc = mb86a20s_writereg(state, 0x50, 0xa7 + layer * 3); in mb86a20s_get_pre_ber()
881 if (rc < 0) in mb86a20s_get_pre_ber()
882 return rc; in mb86a20s_get_pre_ber()
883 rc = mb86a20s_writereg(state, 0x51, in mb86a20s_get_pre_ber()
885 if (rc < 0) in mb86a20s_get_pre_ber()
886 return rc; in mb86a20s_get_pre_ber()
887 rc = mb86a20s_writereg(state, 0x50, 0xa8 + layer * 3); in mb86a20s_get_pre_ber()
888 if (rc < 0) in mb86a20s_get_pre_ber()
889 return rc; in mb86a20s_get_pre_ber()
890 rc = mb86a20s_writereg(state, 0x51, in mb86a20s_get_pre_ber()
892 if (rc < 0) in mb86a20s_get_pre_ber()
893 return rc; in mb86a20s_get_pre_ber()
894 rc = mb86a20s_writereg(state, 0x50, 0xa9 + layer * 3); in mb86a20s_get_pre_ber()
895 if (rc < 0) in mb86a20s_get_pre_ber()
896 return rc; in mb86a20s_get_pre_ber()
897 rc = mb86a20s_writereg(state, 0x51, in mb86a20s_get_pre_ber()
899 if (rc < 0) in mb86a20s_get_pre_ber()
900 return rc; in mb86a20s_get_pre_ber()
903 rc = mb86a20s_writereg(state, 0x52, 0x01); in mb86a20s_get_pre_ber()
906 rc = mb86a20s_writereg(state, 0x53, 0x00); 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, 0x53, 0x07); in mb86a20s_get_pre_ber()
912 rc = mb86a20s_readreg(state, 0x53); in mb86a20s_get_pre_ber()
913 if (rc < 0) in mb86a20s_get_pre_ber()
914 return rc; in mb86a20s_get_pre_ber()
915 val = rc; in mb86a20s_get_pre_ber()
916 rc = mb86a20s_writereg(state, 0x53, val & ~(1 << layer)); in mb86a20s_get_pre_ber()
917 if (rc < 0) in mb86a20s_get_pre_ber()
918 return rc; in mb86a20s_get_pre_ber()
919 rc = mb86a20s_writereg(state, 0x53, val | (1 << layer)); in mb86a20s_get_pre_ber()
922 return rc; in mb86a20s_get_pre_ber()
931 int rc, val; in mb86a20s_get_post_ber() local
939 rc = mb86a20s_readreg(state, 0x60); in mb86a20s_get_post_ber()
940 if (rc < 0) in mb86a20s_get_post_ber()
941 return rc; in mb86a20s_get_post_ber()
944 if (!(rc & (1 << layer))) { in mb86a20s_get_post_ber()
952 rc = mb86a20s_readreg(state, 0x64 + layer * 3); in mb86a20s_get_post_ber()
953 if (rc < 0) in mb86a20s_get_post_ber()
954 return rc; in mb86a20s_get_post_ber()
955 *error = rc << 16; in mb86a20s_get_post_ber()
956 rc = mb86a20s_readreg(state, 0x65 + layer * 3); in mb86a20s_get_post_ber()
957 if (rc < 0) in mb86a20s_get_post_ber()
958 return rc; in mb86a20s_get_post_ber()
959 *error |= rc << 8; in mb86a20s_get_post_ber()
960 rc = mb86a20s_readreg(state, 0x66 + layer * 3); in mb86a20s_get_post_ber()
961 if (rc < 0) in mb86a20s_get_post_ber()
962 return rc; in mb86a20s_get_post_ber()
963 *error |= rc; in mb86a20s_get_post_ber()
970 rc = mb86a20s_writereg(state, 0x50, 0xdc + layer * 2); in mb86a20s_get_post_ber()
971 if (rc < 0) in mb86a20s_get_post_ber()
972 return rc; in mb86a20s_get_post_ber()
973 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_post_ber()
974 if (rc < 0) in mb86a20s_get_post_ber()
975 return rc; in mb86a20s_get_post_ber()
976 counter = rc << 8; in mb86a20s_get_post_ber()
977 rc = mb86a20s_writereg(state, 0x50, 0xdd + layer * 2); in mb86a20s_get_post_ber()
978 if (rc < 0) in mb86a20s_get_post_ber()
979 return rc; in mb86a20s_get_post_ber()
980 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_post_ber()
981 if (rc < 0) in mb86a20s_get_post_ber()
982 return rc; in mb86a20s_get_post_ber()
983 counter |= rc; in mb86a20s_get_post_ber()
1011 rc = mb86a20s_writereg(state, 0x5e, 0x00); in mb86a20s_get_post_ber()
1014 rc = mb86a20s_writereg(state, 0x50, 0xdc + layer * 2); in mb86a20s_get_post_ber()
1015 if (rc < 0) in mb86a20s_get_post_ber()
1016 return rc; in mb86a20s_get_post_ber()
1017 rc = mb86a20s_writereg(state, 0x51, collect_rate >> 8); in mb86a20s_get_post_ber()
1018 if (rc < 0) in mb86a20s_get_post_ber()
1019 return rc; in mb86a20s_get_post_ber()
1020 rc = mb86a20s_writereg(state, 0x50, 0xdd + layer * 2); in mb86a20s_get_post_ber()
1021 if (rc < 0) in mb86a20s_get_post_ber()
1022 return rc; in mb86a20s_get_post_ber()
1023 rc = mb86a20s_writereg(state, 0x51, collect_rate & 0xff); in mb86a20s_get_post_ber()
1024 if (rc < 0) in mb86a20s_get_post_ber()
1025 return rc; in mb86a20s_get_post_ber()
1028 rc = mb86a20s_writereg(state, 0x5e, 0x07); in mb86a20s_get_post_ber()
1031 rc = mb86a20s_writereg(state, 0x5f, 0x00); in mb86a20s_get_post_ber()
1032 if (rc < 0) in mb86a20s_get_post_ber()
1033 return rc; in mb86a20s_get_post_ber()
1034 rc = mb86a20s_writereg(state, 0x5f, 0x07); in mb86a20s_get_post_ber()
1036 return rc; in mb86a20s_get_post_ber()
1041 rc = mb86a20s_readreg(state, 0x5f); in mb86a20s_get_post_ber()
1042 if (rc < 0) in mb86a20s_get_post_ber()
1043 return rc; in mb86a20s_get_post_ber()
1044 val = rc; in mb86a20s_get_post_ber()
1045 rc = mb86a20s_writereg(state, 0x5f, val & ~(1 << layer)); in mb86a20s_get_post_ber()
1046 if (rc < 0) in mb86a20s_get_post_ber()
1047 return rc; in mb86a20s_get_post_ber()
1048 rc = mb86a20s_writereg(state, 0x5f, val | (1 << layer)); in mb86a20s_get_post_ber()
1050 return rc; in mb86a20s_get_post_ber()
1058 int rc, val; in mb86a20s_get_blk_error() local
1066 rc = mb86a20s_writereg(state, 0x50, 0xb8); in mb86a20s_get_blk_error()
1067 if (rc < 0) in mb86a20s_get_blk_error()
1068 return rc; in mb86a20s_get_blk_error()
1069 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1070 if (rc < 0) in mb86a20s_get_blk_error()
1071 return rc; in mb86a20s_get_blk_error()
1075 if (!(rc & (1 << layer))) { in mb86a20s_get_blk_error()
1083 rc = mb86a20s_writereg(state, 0x50, 0xb9 + layer * 2); in mb86a20s_get_blk_error()
1084 if (rc < 0) in mb86a20s_get_blk_error()
1085 return rc; in mb86a20s_get_blk_error()
1086 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1087 if (rc < 0) in mb86a20s_get_blk_error()
1088 return rc; in mb86a20s_get_blk_error()
1089 *error = rc << 8; in mb86a20s_get_blk_error()
1090 rc = mb86a20s_writereg(state, 0x50, 0xba + layer * 2); in mb86a20s_get_blk_error()
1091 if (rc < 0) in mb86a20s_get_blk_error()
1092 return rc; in mb86a20s_get_blk_error()
1093 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1094 if (rc < 0) in mb86a20s_get_blk_error()
1095 return rc; in mb86a20s_get_blk_error()
1096 *error |= rc; in mb86a20s_get_blk_error()
1101 rc = mb86a20s_writereg(state, 0x50, 0xb2 + layer * 2); in mb86a20s_get_blk_error()
1102 if (rc < 0) in mb86a20s_get_blk_error()
1103 return rc; in mb86a20s_get_blk_error()
1104 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1105 if (rc < 0) in mb86a20s_get_blk_error()
1106 return rc; in mb86a20s_get_blk_error()
1107 *count = rc << 8; in mb86a20s_get_blk_error()
1108 rc = mb86a20s_writereg(state, 0x50, 0xb3 + layer * 2); in mb86a20s_get_blk_error()
1109 if (rc < 0) in mb86a20s_get_blk_error()
1110 return rc; in mb86a20s_get_blk_error()
1111 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1112 if (rc < 0) in mb86a20s_get_blk_error()
1113 return rc; in mb86a20s_get_blk_error()
1114 *count |= rc; in mb86a20s_get_blk_error()
1142 rc = mb86a20s_writereg(state, 0x50, 0xb0); in mb86a20s_get_blk_error()
1143 if (rc < 0) in mb86a20s_get_blk_error()
1144 return rc; in mb86a20s_get_blk_error()
1145 rc = mb86a20s_writereg(state, 0x51, 0x00); in mb86a20s_get_blk_error()
1146 if (rc < 0) in mb86a20s_get_blk_error()
1147 return rc; in mb86a20s_get_blk_error()
1150 rc = mb86a20s_writereg(state, 0x50, 0xb2 + layer * 2); in mb86a20s_get_blk_error()
1151 if (rc < 0) in mb86a20s_get_blk_error()
1152 return rc; in mb86a20s_get_blk_error()
1153 rc = mb86a20s_writereg(state, 0x51, collect_rate >> 8); in mb86a20s_get_blk_error()
1154 if (rc < 0) in mb86a20s_get_blk_error()
1155 return rc; in mb86a20s_get_blk_error()
1156 rc = mb86a20s_writereg(state, 0x50, 0xb3 + layer * 2); in mb86a20s_get_blk_error()
1157 if (rc < 0) in mb86a20s_get_blk_error()
1158 return rc; in mb86a20s_get_blk_error()
1159 rc = mb86a20s_writereg(state, 0x51, collect_rate & 0xff); in mb86a20s_get_blk_error()
1160 if (rc < 0) in mb86a20s_get_blk_error()
1161 return rc; in mb86a20s_get_blk_error()
1164 rc = mb86a20s_writereg(state, 0x50, 0xb0); in mb86a20s_get_blk_error()
1165 if (rc < 0) in mb86a20s_get_blk_error()
1166 return rc; in mb86a20s_get_blk_error()
1167 rc = mb86a20s_writereg(state, 0x51, 0x07); in mb86a20s_get_blk_error()
1168 if (rc < 0) in mb86a20s_get_blk_error()
1169 return rc; in mb86a20s_get_blk_error()
1172 rc = mb86a20s_writereg(state, 0x50, 0xb1); 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, 0x07); 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, 0x00); in mb86a20s_get_blk_error()
1180 return rc; in mb86a20s_get_blk_error()
1185 rc = mb86a20s_writereg(state, 0x50, 0xb1); in mb86a20s_get_blk_error()
1186 if (rc < 0) in mb86a20s_get_blk_error()
1187 return rc; in mb86a20s_get_blk_error()
1188 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error()
1189 if (rc < 0) in mb86a20s_get_blk_error()
1190 return rc; in mb86a20s_get_blk_error()
1191 val = rc; in mb86a20s_get_blk_error()
1192 rc = mb86a20s_writereg(state, 0x51, val | (1 << layer)); in mb86a20s_get_blk_error()
1193 if (rc < 0) in mb86a20s_get_blk_error()
1194 return rc; in mb86a20s_get_blk_error()
1195 rc = mb86a20s_writereg(state, 0x51, val & ~(1 << layer)); in mb86a20s_get_blk_error()
1197 return rc; in mb86a20s_get_blk_error()
1380 int rc, val; in mb86a20s_get_main_CNR() local
1383 rc = mb86a20s_readreg(state, 0x45); in mb86a20s_get_main_CNR()
1384 if (rc < 0) in mb86a20s_get_main_CNR()
1385 return rc; in mb86a20s_get_main_CNR()
1387 if (!(rc & 0x40)) { in mb86a20s_get_main_CNR()
1392 val = rc; in mb86a20s_get_main_CNR()
1394 rc = mb86a20s_readreg(state, 0x46); in mb86a20s_get_main_CNR()
1395 if (rc < 0) in mb86a20s_get_main_CNR()
1396 return rc; in mb86a20s_get_main_CNR()
1397 cnr_linear = rc << 8; in mb86a20s_get_main_CNR()
1399 rc = mb86a20s_readreg(state, 0x46); in mb86a20s_get_main_CNR()
1400 if (rc < 0) in mb86a20s_get_main_CNR()
1401 return rc; in mb86a20s_get_main_CNR()
1402 cnr_linear |= rc; in mb86a20s_get_main_CNR()
1414 rc = mb86a20s_writereg(state, 0x45, val | 0x10); in mb86a20s_get_main_CNR()
1415 if (rc < 0) in mb86a20s_get_main_CNR()
1416 return rc; in mb86a20s_get_main_CNR()
1417 rc = mb86a20s_writereg(state, 0x45, val & 0x6f); in mb86a20s_get_main_CNR()
1419 return rc; in mb86a20s_get_main_CNR()
1427 int rc, val, layer; in mb86a20s_get_blk_error_layer_CNR() local
1434 rc = mb86a20s_writereg(state, 0x50, 0x5b); in mb86a20s_get_blk_error_layer_CNR()
1435 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1436 return rc; in mb86a20s_get_blk_error_layer_CNR()
1437 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error_layer_CNR()
1438 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1439 return rc; in mb86a20s_get_blk_error_layer_CNR()
1442 if (!(rc & 0x01)) { in mb86a20s_get_blk_error_layer_CNR()
1455 rc = mb86a20s_writereg(state, 0x50, 0x52 + layer * 3); in mb86a20s_get_blk_error_layer_CNR()
1456 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1457 return rc; in mb86a20s_get_blk_error_layer_CNR()
1458 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error_layer_CNR()
1459 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1460 return rc; in mb86a20s_get_blk_error_layer_CNR()
1461 mer = rc << 16; in mb86a20s_get_blk_error_layer_CNR()
1462 rc = mb86a20s_writereg(state, 0x50, 0x53 + layer * 3); in mb86a20s_get_blk_error_layer_CNR()
1463 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1464 return rc; in mb86a20s_get_blk_error_layer_CNR()
1465 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error_layer_CNR()
1466 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1467 return rc; in mb86a20s_get_blk_error_layer_CNR()
1468 mer |= rc << 8; in mb86a20s_get_blk_error_layer_CNR()
1469 rc = mb86a20s_writereg(state, 0x50, 0x54 + layer * 3); in mb86a20s_get_blk_error_layer_CNR()
1470 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1471 return rc; in mb86a20s_get_blk_error_layer_CNR()
1472 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error_layer_CNR()
1473 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1474 return rc; in mb86a20s_get_blk_error_layer_CNR()
1475 mer |= rc; in mb86a20s_get_blk_error_layer_CNR()
1506 rc = mb86a20s_writereg(state, 0x50, 0x50); in mb86a20s_get_blk_error_layer_CNR()
1507 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1508 return rc; in mb86a20s_get_blk_error_layer_CNR()
1509 rc = mb86a20s_readreg(state, 0x51); in mb86a20s_get_blk_error_layer_CNR()
1510 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1511 return rc; in mb86a20s_get_blk_error_layer_CNR()
1512 val = rc; in mb86a20s_get_blk_error_layer_CNR()
1514 rc = mb86a20s_writereg(state, 0x51, val | 0x01); in mb86a20s_get_blk_error_layer_CNR()
1515 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1516 return rc; in mb86a20s_get_blk_error_layer_CNR()
1517 rc = mb86a20s_writereg(state, 0x51, val & 0x06); in mb86a20s_get_blk_error_layer_CNR()
1518 if (rc < 0) in mb86a20s_get_blk_error_layer_CNR()
1519 return rc; in mb86a20s_get_blk_error_layer_CNR()
1566 int rc = 0, layer; in mb86a20s_get_stats() local
1593 rc = mb86a20s_get_pre_ber(fe, layer, in mb86a20s_get_stats()
1595 if (rc >= 0) { in mb86a20s_get_stats()
1600 } else if (rc != -EBUSY) { in mb86a20s_get_stats()
1609 __func__, 'A' + layer, rc); in mb86a20s_get_stats()
1615 rc = mb86a20s_get_post_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_blk_error(fe, layer, in mb86a20s_get_stats()
1640 if (rc >= 0) { in mb86a20s_get_stats()
1645 } else if (rc != -EBUSY) { in mb86a20s_get_stats()
1654 __func__, 'A' + layer, rc); in mb86a20s_get_stats()
1733 return rc; in mb86a20s_get_stats()
1746 int rc; in mb86a20s_initfe() local
1755 rc = mb86a20s_writeregdata(state, mb86a20s_init1); in mb86a20s_initfe()
1756 if (rc < 0) in mb86a20s_initfe()
1761 rc = mb86a20s_writereg(state, 0x09, reg09); in mb86a20s_initfe()
1762 if (rc < 0) in mb86a20s_initfe()
1768 rc = mb86a20s_writereg(state, 0x39, reg71); in mb86a20s_initfe()
1769 if (rc < 0) in mb86a20s_initfe()
1771 rc = mb86a20s_writereg(state, 0x71, state->bw); in mb86a20s_initfe()
1772 if (rc < 0) in mb86a20s_initfe()
1775 rc = mb86a20s_writereg(state, 0x44, state->subchannel); in mb86a20s_initfe()
1776 if (rc < 0) in mb86a20s_initfe()
1794 rc = mb86a20s_writereg(state, 0x28, 0x2a); in mb86a20s_initfe()
1795 if (rc < 0) in mb86a20s_initfe()
1797 rc = mb86a20s_writereg(state, 0x29, (pll >> 16) & 0xff); in mb86a20s_initfe()
1798 if (rc < 0) in mb86a20s_initfe()
1800 rc = mb86a20s_writereg(state, 0x2a, (pll >> 8) & 0xff); in mb86a20s_initfe()
1801 if (rc < 0) in mb86a20s_initfe()
1803 rc = mb86a20s_writereg(state, 0x2b, pll & 0xff); in mb86a20s_initfe()
1804 if (rc < 0) in mb86a20s_initfe()
1812 rc = mb86a20s_writereg(state, 0x28, 0x20); in mb86a20s_initfe()
1813 if (rc < 0) in mb86a20s_initfe()
1815 rc = mb86a20s_writereg(state, 0x29, (pll >> 16) & 0xff); in mb86a20s_initfe()
1816 if (rc < 0) in mb86a20s_initfe()
1818 rc = mb86a20s_writereg(state, 0x2a, (pll >> 8) & 0xff); in mb86a20s_initfe()
1819 if (rc < 0) in mb86a20s_initfe()
1821 rc = mb86a20s_writereg(state, 0x2b, pll & 0xff); in mb86a20s_initfe()
1822 if (rc < 0) in mb86a20s_initfe()
1830 rc = mb86a20s_writereg(state, 0x50, 0xd5); in mb86a20s_initfe()
1831 if (rc < 0) in mb86a20s_initfe()
1833 rc = mb86a20s_writereg(state, 0x51, regD5); in mb86a20s_initfe()
1834 if (rc < 0) in mb86a20s_initfe()
1837 rc = mb86a20s_writeregdata(state, mb86a20s_init2); in mb86a20s_initfe()
1838 if (rc < 0) in mb86a20s_initfe()
1846 if (rc < 0) { in mb86a20s_initfe()
1854 return rc; in mb86a20s_initfe()
1861 int rc, if_freq; in mb86a20s_set_frontend() local
1921 rc = mb86a20s_writeregdata(state, mb86a20s_reset_reception); in mb86a20s_set_frontend()
1928 return rc; in mb86a20s_set_frontend()
1935 int rc, status_nr; in mb86a20s_read_status_and_stats() local
1951 rc = status_nr; in mb86a20s_read_status_and_stats()
1956 rc = mb86a20s_read_signal_strength(fe); in mb86a20s_read_status_and_stats()
1957 if (rc < 0) { in mb86a20s_read_status_and_stats()
1963 rc = 0; /* Status is OK */ in mb86a20s_read_status_and_stats()
1969 rc = mb86a20s_get_frontend(fe); in mb86a20s_read_status_and_stats()
1970 if (rc < 0) { in mb86a20s_read_status_and_stats()
1973 rc = 0; /* Status is OK */ in mb86a20s_read_status_and_stats()
1978 rc = mb86a20s_get_stats(fe, status_nr); in mb86a20s_read_status_and_stats()
1979 if (rc < 0 && rc != -EBUSY) { in mb86a20s_read_status_and_stats()
1982 rc = 0; in mb86a20s_read_status_and_stats()
1985 rc = 0; /* Don't return EBUSY to userspace */ in mb86a20s_read_status_and_stats()
1996 return rc; in mb86a20s_read_status_and_stats()
2017 int rc = 0; in mb86a20s_tune() local
2022 rc = mb86a20s_set_frontend(fe); in mb86a20s_tune()
2027 return rc; in mb86a20s_tune()