CC: [email protected] BCC: [email protected] CC: [email protected] TO: Chris Down <[email protected]> CC: Petr Mladek <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 42226c989789d8da4af1de0c31070c96726d990c commit: 337015573718b161891a3473d25f59273f2e626b printk: Userspace format indexing support date: 10 months ago :::::: branch date: 16 hours ago :::::: commit date: 10 months ago config: x86_64-randconfig-m001-20220516 (https://download.01.org/0day-ci/archive/20220517/[email protected]/config) compiler: gcc-11 (Debian 11.2.0-20) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: drivers/media/dvb-frontends/mb86a16.c:1367 mb86a16_set_fe() warn: Function too hairy. No more merges. vim +1367 drivers/media/dvb-frontends/mb86a16.c 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 995 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 996 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 997 static int mb86a16_set_fe(struct mb86a16_state *state) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 998 { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 999 u8 agcval, cnmval; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1000 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1001 int i, j; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1002 int fOSC = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1003 int fOSC_start = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1004 int wait_t; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1005 int fcp; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1006 int swp_ofs; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1007 int V[60]; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1008 u8 SIG1MIN; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1009 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1010 unsigned char CREN, AFCEN, AFCEXEN; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1011 unsigned char SIG1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1012 unsigned char TIMINT1, TIMINT2, TIMEXT; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1013 unsigned char S0T, S1T; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1014 unsigned char S2T; f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1015 /* unsigned char S2T, S3T; */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1016 unsigned char S4T, S5T; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1017 unsigned char AFCEX_L, AFCEX_H; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1018 unsigned char R; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1019 unsigned char VIRM; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1020 unsigned char ETH, VIA; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1021 unsigned char junk; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1022 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1023 int loop; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1024 int ftemp; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1025 int v, vmax, vmin; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1026 int vmax_his, vmin_his; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1027 int swp_freq, prev_swp_freq[20]; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1028 int prev_freq_num; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1029 int signal_dupl; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1030 int afcex_freq; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1031 int signal; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1032 int afcerr; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1033 int temp_freq, delta_freq; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1034 int dagcm[4]; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1035 int smrt_d; f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1036 /* int freq_err; */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1037 int n; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1038 int ret = -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1039 int sync; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1040 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1041 dprintk(verbose, MB86A16_INFO, 1, "freq=%d Mhz, symbrt=%d Ksps", state->frequency, state->srate); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1042 b05c90de08b582 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1043 fcp = 3000; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1044 swp_ofs = state->srate / 4; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1045 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1046 for (i = 0; i < 60; i++) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1047 V[i] = -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1048 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1049 for (i = 0; i < 20; i++) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1050 prev_swp_freq[i] = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1051 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1052 SIG1MIN = 25; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1053 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1054 for (n = 0; ((n < 3) && (ret == -1)); n++) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1055 SEQ_set(state, 0); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1056 iq_vt_set(state, 0); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1057 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1058 CREN = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1059 AFCEN = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1060 AFCEXEN = 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1061 TIMINT1 = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1062 TIMINT2 = 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1063 TIMEXT = 2; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1064 S1T = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1065 S0T = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1066 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1067 if (initial_set(state) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1068 dprintk(verbose, MB86A16_ERROR, 1, "initial set failed"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1069 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1070 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1071 if (DAGC_data_set(state, 3, 2) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1072 dprintk(verbose, MB86A16_ERROR, 1, "DAGC data set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1073 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1074 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1075 if (EN_set(state, CREN, AFCEN) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1076 dprintk(verbose, MB86A16_ERROR, 1, "EN set error"); f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1077 return -1; /* (0, 0) */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1078 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1079 if (AFCEXEN_set(state, AFCEXEN, state->srate) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1080 dprintk(verbose, MB86A16_ERROR, 1, "AFCEXEN set error"); f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1081 return -1; /* (1, smrt) = (1, symbolrate) */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1082 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1083 if (CNTM_set(state, TIMINT1, TIMINT2, TIMEXT) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1084 dprintk(verbose, MB86A16_ERROR, 1, "CNTM set error"); f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1085 return -1; /* (0, 1, 2) */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1086 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1087 if (S01T_set(state, S1T, S0T) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1088 dprintk(verbose, MB86A16_ERROR, 1, "S01T set error"); f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1089 return -1; /* (0, 0) */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1090 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1091 smrt_info_get(state, state->srate); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1092 if (smrt_set(state, state->srate) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1093 dprintk(verbose, MB86A16_ERROR, 1, "smrt info get error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1094 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1095 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1096 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1097 R = vco_dev_get(state, state->srate); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1098 if (R == 1) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1099 fOSC_start = state->frequency; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1100 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1101 else if (R == 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1102 if (state->frequency % 2 == 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1103 fOSC_start = state->frequency; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1104 } else { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1105 fOSC_start = state->frequency + 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1106 if (fOSC_start > 2150) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1107 fOSC_start = state->frequency - 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1108 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1109 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1110 loop = 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1111 ftemp = fOSC_start * 1000; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1112 vmax = 0 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1113 while (loop == 1) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1114 ftemp = ftemp + swp_ofs; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1115 vmax++; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1116 f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1117 /* Upper bound */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1118 if (ftemp > 2150000) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1119 loop = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1120 vmax--; f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1121 } else { f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1122 if ((ftemp == 2150000) || f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1123 (ftemp - state->frequency * 1000 >= fcp + state->srate / 4)) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1124 loop = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1125 } f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1126 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1127 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1128 loop = 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1129 ftemp = fOSC_start * 1000; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1130 vmin = 0 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1131 while (loop == 1) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1132 ftemp = ftemp - swp_ofs; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1133 vmin--; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1134 f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1135 /* Lower bound */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1136 if (ftemp < 950000) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1137 loop = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1138 vmin++; f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1139 } else { f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1140 if ((ftemp == 950000) || f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1141 (state->frequency * 1000 - ftemp >= fcp + state->srate / 4)) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1142 loop = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1143 } f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1144 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1145 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1146 wait_t = (8000 + state->srate / 2) / state->srate; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1147 if (wait_t == 0) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1148 wait_t = 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1149 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1150 i = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1151 j = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1152 prev_freq_num = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1153 loop = 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1154 signal = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1155 vmax_his = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1156 vmin_his = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1157 v = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1158 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1159 while (loop == 1) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1160 swp_info_get(state, fOSC_start, state->srate, 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1161 v, R, swp_ofs, &fOSC, 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1162 &afcex_freq, &AFCEX_L, &AFCEX_H); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1163 a890cce595c860 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1164 udelay(100); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1165 if (rf_val_set(state, fOSC, state->srate, R) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1166 dprintk(verbose, MB86A16_ERROR, 1, "rf val set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1167 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1168 } a890cce595c860 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1169 udelay(100); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1170 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1171 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1172 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1173 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1174 if (srst(state) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1175 dprintk(verbose, MB86A16_ERROR, 1, "srst error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1176 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1177 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1178 msleep_interruptible(wait_t); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1179 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1180 if (mb86a16_read(state, 0x37, &SIG1) != 2) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1181 dprintk(verbose, MB86A16_ERROR, 1, "I2C transfer error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1182 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1183 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1184 V[30 + v] = SIG1 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1185 swp_freq = swp_freq_calcuation(state, i, v, V, vmax, vmin, 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1186 SIG1MIN, fOSC, afcex_freq, f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1187 swp_ofs, &SIG1); /* changed */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1188 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1189 signal_dupl = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1190 for (j = 0; j < prev_freq_num; j++) { 7aa92c4229feff drivers/media/dvb-frontends/mb86a16.c Dan Gopstein 2017-12-25 1191 if ((abs(prev_swp_freq[j] - swp_freq)) < (swp_ofs * 3 / 2)) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1192 signal_dupl = 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1193 dprintk(verbose, MB86A16_INFO, 1, "Probably Duplicate Signal, j = %d", j); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1194 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1195 } 7aa92c4229feff drivers/media/dvb-frontends/mb86a16.c Dan Gopstein 2017-12-25 1196 if ((signal_dupl == 0) && (swp_freq > 0) && (abs(swp_freq - state->frequency * 1000) < fcp + state->srate / 6)) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1197 dprintk(verbose, MB86A16_DEBUG, 1, "------ Signal detect ------ [swp_freq=[%07d, srate=%05d]]", swp_freq, state->srate); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1198 prev_swp_freq[prev_freq_num] = swp_freq; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1199 prev_freq_num++; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1200 swp_info_get2(state, state->srate, R, swp_freq, 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1201 &afcex_freq, &fOSC, 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1202 &AFCEX_L, &AFCEX_H); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1203 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1204 if (rf_val_set(state, fOSC, state->srate, R) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1205 dprintk(verbose, MB86A16_ERROR, 1, "rf val set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1206 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1207 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1208 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1209 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1210 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1211 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1212 signal = signal_det(state, state->srate, &SIG1); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1213 if (signal == 1) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1214 dprintk(verbose, MB86A16_ERROR, 1, "***** Signal Found *****"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1215 loop = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1216 } else { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1217 dprintk(verbose, MB86A16_ERROR, 1, "!!!!! No signal !!!!!, try again..."); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1218 smrt_info_get(state, state->srate); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1219 if (smrt_set(state, state->srate) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1220 dprintk(verbose, MB86A16_ERROR, 1, "smrt set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1221 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1222 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1223 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1224 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1225 if (v > vmax) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1226 vmax_his = 1 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1227 if (v < vmin) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1228 vmin_his = 1 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1229 i++; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1230 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1231 if ((i % 2 == 1) && (vmax_his == 1)) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1232 i++; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1233 if ((i % 2 == 0) && (vmin_his == 1)) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1234 i++; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1235 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1236 if (i % 2 == 1) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1237 v = (i + 1) / 2; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1238 else 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1239 v = -i / 2; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1240 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1241 if ((vmax_his == 1) && (vmin_his == 1)) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1242 loop = 0 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1243 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1244 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1245 if (signal == 1) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1246 dprintk(verbose, MB86A16_INFO, 1, " Start Freq Error Check"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1247 S1T = 7 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1248 S0T = 1 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1249 CREN = 0 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1250 AFCEN = 1 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1251 AFCEXEN = 0 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1252 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1253 if (S01T_set(state, S1T, S0T) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1254 dprintk(verbose, MB86A16_ERROR, 1, "S01T set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1255 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1256 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1257 smrt_info_get(state, state->srate); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1258 if (smrt_set(state, state->srate) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1259 dprintk(verbose, MB86A16_ERROR, 1, "smrt set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1260 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1261 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1262 if (EN_set(state, CREN, AFCEN) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1263 dprintk(verbose, MB86A16_ERROR, 1, "EN set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1264 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1265 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1266 if (AFCEXEN_set(state, AFCEXEN, state->srate) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1267 dprintk(verbose, MB86A16_ERROR, 1, "AFCEXEN set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1268 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1269 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1270 afcex_info_get(state, afcex_freq, &AFCEX_L, &AFCEX_H); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1271 if (afcofs_data_set(state, AFCEX_L, AFCEX_H) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1272 dprintk(verbose, MB86A16_ERROR, 1, "AFCOFS data set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1273 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1274 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1275 if (srst(state) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1276 dprintk(verbose, MB86A16_ERROR, 1, "srst error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1277 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1278 } f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1279 /* delay 4~200 */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1280 wait_t = 200000 / state->master_clk + 200000 / state->srate; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1281 msleep(wait_t); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1282 afcerr = afcerr_chk(state); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1283 if (afcerr == -1) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1284 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1285 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1286 swp_freq = fOSC * 1000 + afcerr ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1287 AFCEXEN = 1 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1288 if (state->srate >= 1500) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1289 smrt_d = state->srate / 3; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1290 else 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1291 smrt_d = state->srate / 2; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1292 smrt_info_get(state, smrt_d); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1293 if (smrt_set(state, smrt_d) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1294 dprintk(verbose, MB86A16_ERROR, 1, "smrt set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1295 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1296 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1297 if (AFCEXEN_set(state, AFCEXEN, smrt_d) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1298 dprintk(verbose, MB86A16_ERROR, 1, "AFCEXEN set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1299 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1300 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1301 R = vco_dev_get(state, smrt_d); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1302 if (DAGC_data_set(state, 2, 0) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1303 dprintk(verbose, MB86A16_ERROR, 1, "DAGC data set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1304 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1305 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1306 for (i = 0; i < 3; i++) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1307 temp_freq = swp_freq + (i - 1) * state->srate / 8; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1308 swp_info_get2(state, smrt_d, R, temp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1309 if (rf_val_set(state, fOSC, smrt_d, R) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1310 dprintk(verbose, MB86A16_ERROR, 1, "rf val set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1311 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1312 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1313 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1314 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1315 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1316 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1317 wait_t = 200000 / state->master_clk + 40000 / smrt_d; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1318 msleep(wait_t); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1319 dagcm[i] = dagcm_val_get(state); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1320 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1321 if ((dagcm[0] > dagcm[1]) && 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1322 (dagcm[0] > dagcm[2]) && 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1323 (dagcm[0] - dagcm[1] > 2 * (dagcm[2] - dagcm[1]))) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1324 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1325 temp_freq = swp_freq - 2 * state->srate / 8; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1326 swp_info_get2(state, smrt_d, R, temp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1327 if (rf_val_set(state, fOSC, smrt_d, R) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1328 dprintk(verbose, MB86A16_ERROR, 1, "rf val set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1329 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1330 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1331 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1332 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1333 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1334 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1335 wait_t = 200000 / state->master_clk + 40000 / smrt_d; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1336 msleep(wait_t); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1337 dagcm[3] = dagcm_val_get(state); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1338 if (dagcm[3] > dagcm[1]) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1339 delta_freq = (dagcm[2] - dagcm[0] + dagcm[1] - dagcm[3]) * state->srate / 300; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1340 else 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1341 delta_freq = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1342 } else if ((dagcm[2] > dagcm[1]) && 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1343 (dagcm[2] > dagcm[0]) && 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1344 (dagcm[2] - dagcm[1] > 2 * (dagcm[0] - dagcm[1]))) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1345 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1346 temp_freq = swp_freq + 2 * state->srate / 8; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1347 swp_info_get2(state, smrt_d, R, temp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1348 if (rf_val_set(state, fOSC, smrt_d, R) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1349 dprintk(verbose, MB86A16_ERROR, 1, "rf val set"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1350 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1351 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1352 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1353 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1354 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1355 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1356 wait_t = 200000 / state->master_clk + 40000 / smrt_d; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1357 msleep(wait_t); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1358 dagcm[3] = dagcm_val_get(state); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1359 if (dagcm[3] > dagcm[1]) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1360 delta_freq = (dagcm[2] - dagcm[0] + dagcm[3] - dagcm[1]) * state->srate / 300; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1361 else 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1362 delta_freq = 0 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1363 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1364 } else { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1365 delta_freq = 0 ; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1366 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 @1367 dprintk(verbose, MB86A16_INFO, 1, "SWEEP Frequency = %d", swp_freq); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1368 swp_freq += delta_freq; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1369 dprintk(verbose, MB86A16_INFO, 1, "Adjusting .., DELTA Freq = %d, SWEEP Freq=%d", delta_freq, swp_freq); 7aa92c4229feff drivers/media/dvb-frontends/mb86a16.c Dan Gopstein 2017-12-25 1370 if (abs(state->frequency * 1000 - swp_freq) > 3800) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1371 dprintk(verbose, MB86A16_INFO, 1, "NO -- SIGNAL !"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1372 } else { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1373 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1374 S1T = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1375 S0T = 3; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1376 CREN = 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1377 AFCEN = 0; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1378 AFCEXEN = 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1379 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1380 if (S01T_set(state, S1T, S0T) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1381 dprintk(verbose, MB86A16_ERROR, 1, "S01T set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1382 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1383 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1384 if (DAGC_data_set(state, 0, 0) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1385 dprintk(verbose, MB86A16_ERROR, 1, "DAGC data set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1386 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1387 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1388 R = vco_dev_get(state, state->srate); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1389 smrt_info_get(state, state->srate); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1390 if (smrt_set(state, state->srate) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1391 dprintk(verbose, MB86A16_ERROR, 1, "smrt set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1392 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1393 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1394 if (EN_set(state, CREN, AFCEN) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1395 dprintk(verbose, MB86A16_ERROR, 1, "EN set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1396 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1397 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1398 if (AFCEXEN_set(state, AFCEXEN, state->srate) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1399 dprintk(verbose, MB86A16_ERROR, 1, "AFCEXEN set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1400 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1401 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1402 swp_info_get2(state, state->srate, R, swp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1403 if (rf_val_set(state, fOSC, state->srate, R) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1404 dprintk(verbose, MB86A16_ERROR, 1, "rf val set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1405 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1406 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1407 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1408 dprintk(verbose, MB86A16_ERROR, 1, "afcex data set error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1409 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1410 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1411 if (srst(state) < 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1412 dprintk(verbose, MB86A16_ERROR, 1, "srst error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1413 return -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1414 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1415 wait_t = 7 + (10000 + state->srate / 2) / state->srate; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1416 if (wait_t == 0) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1417 wait_t = 1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1418 msleep_interruptible(wait_t); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1419 if (mb86a16_read(state, 0x37, &SIG1) != 2) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1420 dprintk(verbose, MB86A16_ERROR, 1, "I2C transfer error"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1421 return -EREMOTEIO; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1422 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1423 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1424 if (SIG1 > 110) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1425 S2T = 4; S4T = 1; S5T = 6; ETH = 4; VIA = 6; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1426 wait_t = 7 + (917504 + state->srate / 2) / state->srate; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1427 } else if (SIG1 > 105) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1428 S2T = 4; S4T = 2; S5T = 8; ETH = 7; VIA = 2; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1429 wait_t = 7 + (1048576 + state->srate / 2) / state->srate; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1430 } else if (SIG1 > 85) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1431 S2T = 5; S4T = 2; S5T = 8; ETH = 7; VIA = 2; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1432 wait_t = 7 + (1310720 + state->srate / 2) / state->srate; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1433 } else if (SIG1 > 65) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1434 S2T = 6; S4T = 2; S5T = 8; ETH = 7; VIA = 2; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1435 wait_t = 7 + (1572864 + state->srate / 2) / state->srate; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1436 } else { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1437 S2T = 7; S4T = 2; S5T = 8; ETH = 7; VIA = 2; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1438 wait_t = 7 + (2097152 + state->srate / 2) / state->srate; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1439 } e15c7ccd31faa0 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1440 wait_t *= 2; /* FOS */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1441 S2T_set(state, S2T); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1442 S45T_set(state, S4T, S5T); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1443 Vi_set(state, ETH, VIA); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1444 srst(state); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1445 msleep_interruptible(wait_t); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1446 sync = sync_chk(state, &VIRM); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1447 dprintk(verbose, MB86A16_INFO, 1, "-------- Viterbi=[%d] SYNC=[%d] ---------", VIRM, sync); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1448 if (VIRM) { f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1449 if (VIRM == 4) { f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1450 /* 5/6 */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1451 if (SIG1 > 110) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1452 wait_t = (786432 + state->srate / 2) / state->srate; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1453 else 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1454 wait_t = (1572864 + state->srate / 2) / state->srate; ef4349ebab1d68 drivers/media/dvb-frontends/mb86a16.c Daniel W. S. Almeida 2020-08-07 1455 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1456 msleep_interruptible(wait_t); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1457 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1458 if (sync_chk(state, &junk) == 0) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1459 iq_vt_set(state, 1); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1460 FEC_srst(state); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1461 } 77557abef0de3f drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-03 1462 } f5ae4f6f482191 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1463 /* 1/2, 2/3, 3/4, 7/8 */ 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1464 if (SIG1 > 110) 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1465 wait_t = (786432 + state->srate / 2) / state->srate; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1466 else 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1467 wait_t = (1572864 + state->srate / 2) / state->srate; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1468 msleep_interruptible(wait_t); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1469 SEQ_set(state, 1); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1470 } else { 776c3ebe9678f8 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1471 dprintk(verbose, MB86A16_INFO, 1, "NO -- SYNC"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1472 SEQ_set(state, 1); 5dd83a35bea908 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1473 ret = -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1474 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1475 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1476 } else { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1477 dprintk(verbose, MB86A16_INFO, 1, "NO -- SIGNAL"); 5dd83a35bea908 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1478 ret = -1; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1479 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1480 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1481 sync = sync_chk(state, &junk); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1482 if (sync) { 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1483 dprintk(verbose, MB86A16_INFO, 1, "******* SYNC *******"); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1484 freqerr_chk(state, state->frequency, state->srate, 1); 5dd83a35bea908 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-15 1485 ret = 0; 071e3060a5f482 drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1486 break; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1487 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1488 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1489 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1490 mb86a16_read(state, 0x15, &agcval); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1491 mb86a16_read(state, 0x26, &cnmval); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1492 dprintk(verbose, MB86A16_INFO, 1, "AGC = %02x CNM = %02x", agcval, cnmval); 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1493 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1494 return ret; 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1495 } 41e840b13e111b drivers/media/dvb/frontends/mb86a16.c Manu Abraham 2009-12-02 1496 :::::: The code at line 1367 was first introduced by commit :::::: 41e840b13e111ba18b138d055ddd250bd5ad5e39 V4L/DVB (13699): [Mantis, MB86A16] Initial checkin: Mantis, MB86A16 :::::: TO: Manu Abraham <[email protected]> :::::: CC: Mauro Carvalho Chehab <[email protected]> -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
