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