Lines Matching refs:state
76 static int mb86a16_write(struct mb86a16_state *state, u8 reg, u8 val) in mb86a16_write() argument
82 .addr = state->config->demod_address, in mb86a16_write()
90 state->config->demod_address, buf[0], buf[1]); in mb86a16_write()
92 ret = i2c_transfer(state->i2c_adap, &msg, 1); in mb86a16_write()
97 static int mb86a16_read(struct mb86a16_state *state, u8 reg, u8 *val) in mb86a16_read() argument
105 .addr = state->config->demod_address, in mb86a16_read()
110 .addr = state->config->demod_address, in mb86a16_read()
116 ret = i2c_transfer(state->i2c_adap, msg, 2); in mb86a16_read()
130 static int CNTM_set(struct mb86a16_state *state, in CNTM_set() argument
138 if (mb86a16_write(state, MB86A16_CNTMR, val) < 0) in CNTM_set()
148 static int smrt_set(struct mb86a16_state *state, int rate) in smrt_set() argument
154 m = 1 << state->deci; in smrt_set()
155 tmp = (8192 * state->master_clk - 2 * m * rate * 8192 + state->master_clk / 2) / state->master_clk; in smrt_set()
160 if (mb86a16_write(state, MB86A16_SRATE1, (state->deci << 2) | in smrt_set()
161 (state->csel << 1) | in smrt_set()
162 state->rsel) < 0) in smrt_set()
164 if (mb86a16_write(state, MB86A16_SRATE2, STOFS0) < 0) in smrt_set()
166 if (mb86a16_write(state, MB86A16_SRATE3, STOFS1) < 0) in smrt_set()
175 static int srst(struct mb86a16_state *state) in srst() argument
177 if (mb86a16_write(state, MB86A16_RESET, 0x04) < 0) in srst()
187 static int afcex_data_set(struct mb86a16_state *state, in afcex_data_set() argument
191 if (mb86a16_write(state, MB86A16_AFCEXL, AFCEX_L) < 0) in afcex_data_set()
193 if (mb86a16_write(state, MB86A16_AFCEXH, AFCEX_H) < 0) in afcex_data_set()
203 static int afcofs_data_set(struct mb86a16_state *state, in afcofs_data_set() argument
207 if (mb86a16_write(state, 0x58, AFCEX_L) < 0) in afcofs_data_set()
209 if (mb86a16_write(state, 0x59, AFCEX_H) < 0) in afcofs_data_set()
218 static int stlp_set(struct mb86a16_state *state, in stlp_set() argument
222 if (mb86a16_write(state, MB86A16_STRFILTCOEF1, (STRBS << 3) | (STRAS)) < 0) in stlp_set()
231 static int Vi_set(struct mb86a16_state *state, unsigned char ETH, unsigned char VIA) in Vi_set() argument
233 if (mb86a16_write(state, MB86A16_VISET2, 0x04) < 0) in Vi_set()
235 if (mb86a16_write(state, MB86A16_VISET3, 0xf5) < 0) in Vi_set()
244 static int initial_set(struct mb86a16_state *state) in initial_set() argument
246 if (stlp_set(state, 5, 7)) in initial_set()
250 if (afcex_data_set(state, 0, 0)) in initial_set()
254 if (afcofs_data_set(state, 0, 0)) in initial_set()
258 if (mb86a16_write(state, MB86A16_CRLFILTCOEF1, 0x16) < 0) in initial_set()
260 if (mb86a16_write(state, 0x2f, 0x21) < 0) in initial_set()
262 if (mb86a16_write(state, MB86A16_VIMAG, 0x38) < 0) in initial_set()
264 if (mb86a16_write(state, MB86A16_FAGCS1, 0x00) < 0) in initial_set()
266 if (mb86a16_write(state, MB86A16_FAGCS2, 0x1c) < 0) in initial_set()
268 if (mb86a16_write(state, MB86A16_FAGCS3, 0x20) < 0) in initial_set()
270 if (mb86a16_write(state, MB86A16_FAGCS4, 0x1e) < 0) in initial_set()
272 if (mb86a16_write(state, MB86A16_FAGCS5, 0x23) < 0) in initial_set()
274 if (mb86a16_write(state, 0x54, 0xff) < 0) in initial_set()
276 if (mb86a16_write(state, MB86A16_TSOUT, 0x00) < 0) in initial_set()
286 static int S01T_set(struct mb86a16_state *state, in S01T_set() argument
290 if (mb86a16_write(state, 0x33, (s1t << 3) | s0t) < 0) in S01T_set()
300 static int EN_set(struct mb86a16_state *state, in EN_set() argument
307 if (mb86a16_write(state, 0x49, val) < 0) in EN_set()
316 static int AFCEXEN_set(struct mb86a16_state *state, in AFCEXEN_set() argument
331 if (mb86a16_write(state, 0x2a, 0x02 | (afcexen << 5) | (AFCA << 2)) < 0) in AFCEXEN_set()
341 static int DAGC_data_set(struct mb86a16_state *state, in DAGC_data_set() argument
345 if (mb86a16_write(state, 0x2d, (DAGCA << 3) | DAGCW) < 0) in DAGC_data_set()
355 static void smrt_info_get(struct mb86a16_state *state, int rate) in smrt_info_get() argument
358 state->deci = 0; state->csel = 0; state->rsel = 0; in smrt_info_get()
360 state->deci = 0; state->csel = 0; state->rsel = 1; in smrt_info_get()
362 state->deci = 0; state->csel = 1; state->rsel = 0; in smrt_info_get()
364 state->deci = 0; state->csel = 1; state->rsel = 1; in smrt_info_get()
366 state->deci = 1; state->csel = 0; state->rsel = 0; in smrt_info_get()
368 state->deci = 1; state->csel = 0; state->rsel = 1; in smrt_info_get()
370 state->deci = 1; state->csel = 1; state->rsel = 0; in smrt_info_get()
372 state->deci = 1; state->csel = 1; state->rsel = 1; in smrt_info_get()
374 state->deci = 2; state->csel = 0; state->rsel = 0; in smrt_info_get()
376 state->deci = 2; state->csel = 0; state->rsel = 1; in smrt_info_get()
378 state->deci = 2; state->csel = 1; state->rsel = 0; in smrt_info_get()
380 state->deci = 2; state->csel = 1; state->rsel = 1; in smrt_info_get()
382 state->deci = 3; state->csel = 0; state->rsel = 0; in smrt_info_get()
384 state->deci = 3; state->csel = 0; state->rsel = 1; in smrt_info_get()
386 state->deci = 3; state->csel = 1; state->rsel = 0; in smrt_info_get()
388 state->deci = 3; state->csel = 1; state->rsel = 1; in smrt_info_get()
390 state->deci = 4; state->csel = 0; state->rsel = 0; in smrt_info_get()
392 state->deci = 4; state->csel = 0; state->rsel = 1; in smrt_info_get()
394 state->deci = 4; state->csel = 1; state->rsel = 0; in smrt_info_get()
396 state->deci = 4; state->csel = 1; state->rsel = 1; in smrt_info_get()
398 state->deci = 5; state->csel = 0; state->rsel = 0; in smrt_info_get()
400 state->deci = 5; state->csel = 0; state->rsel = 1; in smrt_info_get()
402 state->deci = 5; state->csel = 1; state->rsel = 0; in smrt_info_get()
404 state->deci = 5; state->csel = 1; state->rsel = 1; in smrt_info_get()
407 if (state->csel == 0) in smrt_info_get()
408 state->master_clk = 92000; in smrt_info_get()
410 state->master_clk = 61333; in smrt_info_get()
414 static int signal_det(struct mb86a16_state *state, in signal_det() argument
428 if (CNTM_set(state, 2, 1, 2) < 0) { in signal_det()
434 if (CNTM_set(state, 3, 1, 2) < 0) { in signal_det()
447 smrt_info_get(state, smrtd); in signal_det()
448 smrt_set(state, smrtd); in signal_det()
449 srst(state); in signal_det()
454 if (mb86a16_read(state, 0x37, &(S[i])) != 2) { in signal_det()
468 if (CNTM_set(state, 0, 1, 2) < 0) { in signal_det()
476 static int rf_val_set(struct mb86a16_state *state, in rf_val_set() argument
533 if (mb86a16_write(state, 0x21, rf_val[0]) < 0) in rf_val_set()
535 if (mb86a16_write(state, 0x22, rf_val[1]) < 0) in rf_val_set()
537 if (mb86a16_write(state, 0x23, rf_val[2]) < 0) in rf_val_set()
539 if (mb86a16_write(state, 0x24, rf_val[3]) < 0) in rf_val_set()
541 if (mb86a16_write(state, 0x25, 0x01) < 0) in rf_val_set()
551 static int afcerr_chk(struct mb86a16_state *state) in afcerr_chk() argument
557 if (mb86a16_read(state, 0x0e, &AFCM_L) != 2) in afcerr_chk()
559 if (mb86a16_read(state, 0x0f, &AFCM_H) != 2) in afcerr_chk()
568 afcerr = afcm * state->master_clk / 8192; in afcerr_chk()
577 static int dagcm_val_get(struct mb86a16_state *state) in dagcm_val_get() argument
582 if (mb86a16_read(state, 0x45, &DAGCM_L) != 2) in dagcm_val_get()
584 if (mb86a16_read(state, 0x46, &DAGCM_H) != 2) in dagcm_val_get()
599 struct mb86a16_state *state = fe->demodulator_priv; in mb86a16_read_status() local
603 if (mb86a16_read(state, MB86A16_SIG1, &stat) != 2) in mb86a16_read_status()
605 if (mb86a16_read(state, MB86A16_SIG2, &stat2) != 2) in mb86a16_read_status()
612 if (mb86a16_read(state, MB86A16_STATUS, &stat) != 2) in mb86a16_read_status()
620 if (mb86a16_read(state, MB86A16_FRAMESYNC, &stat) != 2) in mb86a16_read_status()
633 static int sync_chk(struct mb86a16_state *state, in sync_chk() argument
639 if (mb86a16_read(state, 0x0d, &val) != 2) in sync_chk()
653 static int freqerr_chk(struct mb86a16_state *state, in freqerr_chk() argument
666 if (mb86a16_read(state, 0x43, &CRM) != 2) in freqerr_chk()
675 if (mb86a16_read(state, 0x49, &temp1) != 2) in freqerr_chk()
680 if (mb86a16_read(state, 0x2a, &temp1) != 2) in freqerr_chk()
686 if (mb86a16_read(state, 0x0e, &AFCML) != 2) in freqerr_chk()
688 if (mb86a16_read(state, 0x0f, &AFCMH) != 2) in freqerr_chk()
691 if (mb86a16_read(state, 0x2b, &AFCML) != 2) in freqerr_chk()
693 if (mb86a16_read(state, 0x2c, &AFCMH) != 2) in freqerr_chk()
697 smrt_info_get(state, smrt); in freqerr_chk()
704 afcerr = afcm * state->master_clk / 8192; in freqerr_chk()
708 if (mb86a16_read(state, 0x22, &temp1) != 2) in freqerr_chk()
710 if (mb86a16_read(state, 0x23, &temp2) != 2) in freqerr_chk()
712 if (mb86a16_read(state, 0x24, &temp3) != 2) in freqerr_chk()
739 static unsigned char vco_dev_get(struct mb86a16_state *state, int smrt) in vco_dev_get() argument
751 static void swp_info_get(struct mb86a16_state *state, in swp_info_get() argument
776 AFCEX = *afcex_freq * 8192 / state->master_clk; in swp_info_get()
782 static int swp_freq_calcuation(struct mb86a16_state *state, int i, int v, int *V, int vmax, int vm… in swp_freq_calcuation() argument
930 static void swp_info_get2(struct mb86a16_state *state, in swp_info_get2() argument
951 AFCEX = *afcex_freq * 8192 / state->master_clk; in swp_info_get2()
956 static void afcex_info_get(struct mb86a16_state *state, in afcex_info_get() argument
963 AFCEX = afcex_freq * 8192 / state->master_clk; in afcex_info_get()
968 static int SEQ_set(struct mb86a16_state *state, unsigned char loop) in SEQ_set() argument
971 if (mb86a16_write(state, 0x32, 0x02 | (loop << 2)) < 0) { in SEQ_set()
979 static int iq_vt_set(struct mb86a16_state *state, unsigned char IQINV) in iq_vt_set() argument
982 if (mb86a16_write(state, 0x06, 0xdf | (IQINV << 5)) < 0) { in iq_vt_set()
990 static int FEC_srst(struct mb86a16_state *state) in FEC_srst() argument
992 if (mb86a16_write(state, MB86A16_RESET, 0x02) < 0) { in FEC_srst()
1000 static int S2T_set(struct mb86a16_state *state, unsigned char S2T) in S2T_set() argument
1002 if (mb86a16_write(state, 0x34, 0x70 | S2T) < 0) { in S2T_set()
1010 static int S45T_set(struct mb86a16_state *state, unsigned char S4T, unsigned char S5T) in S45T_set() argument
1012 if (mb86a16_write(state, 0x35, 0x00 | (S5T << 4) | S4T) < 0) { in S45T_set()
1021 static int mb86a16_set_fe(struct mb86a16_state *state) in mb86a16_set_fe() argument
1065 dprintk(verbose, MB86A16_INFO, 1, "freq=%d Mhz, symbrt=%d Ksps", state->frequency, state->srate); in mb86a16_set_fe()
1068 swp_ofs = state->srate / 4; in mb86a16_set_fe()
1079 SEQ_set(state, 0); in mb86a16_set_fe()
1080 iq_vt_set(state, 0); in mb86a16_set_fe()
1091 if (initial_set(state) < 0) { in mb86a16_set_fe()
1095 if (DAGC_data_set(state, 3, 2) < 0) { in mb86a16_set_fe()
1099 if (EN_set(state, CREN, AFCEN) < 0) { in mb86a16_set_fe()
1103 if (AFCEXEN_set(state, AFCEXEN, state->srate) < 0) { in mb86a16_set_fe()
1107 if (CNTM_set(state, TIMINT1, TIMINT2, TIMEXT) < 0) { in mb86a16_set_fe()
1111 if (S01T_set(state, S1T, S0T) < 0) { in mb86a16_set_fe()
1115 smrt_info_get(state, state->srate); in mb86a16_set_fe()
1116 if (smrt_set(state, state->srate) < 0) { in mb86a16_set_fe()
1121 R = vco_dev_get(state, state->srate); in mb86a16_set_fe()
1123 fOSC_start = state->frequency; in mb86a16_set_fe()
1126 if (state->frequency % 2 == 0) { in mb86a16_set_fe()
1127 fOSC_start = state->frequency; in mb86a16_set_fe()
1129 fOSC_start = state->frequency + 1; in mb86a16_set_fe()
1131 fOSC_start = state->frequency - 1; in mb86a16_set_fe()
1147 (ftemp - state->frequency * 1000 >= fcp + state->srate / 4)) in mb86a16_set_fe()
1165 (state->frequency * 1000 - ftemp >= fcp + state->srate / 4)) in mb86a16_set_fe()
1170 wait_t = (8000 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1184 swp_info_get(state, fOSC_start, state->srate, in mb86a16_set_fe()
1189 if (rf_val_set(state, fOSC, state->srate, R) < 0) { in mb86a16_set_fe()
1194 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { in mb86a16_set_fe()
1198 if (srst(state) < 0) { in mb86a16_set_fe()
1204 if (mb86a16_read(state, 0x37, &SIG1) != 2) { in mb86a16_set_fe()
1209 swp_freq = swp_freq_calcuation(state, i, v, V, vmax, vmin, in mb86a16_set_fe()
1220 …((signal_dupl == 0) && (swp_freq > 0) && (ABS(swp_freq - state->frequency * 1000) < fcp + state->s… in mb86a16_set_fe()
1221 …A16_DEBUG, 1, "------ Signal detect ------ [swp_freq=[%07d, srate=%05d]]", swp_freq, state->srate); in mb86a16_set_fe()
1224 swp_info_get2(state, state->srate, R, swp_freq, in mb86a16_set_fe()
1228 if (rf_val_set(state, fOSC, state->srate, R) < 0) { in mb86a16_set_fe()
1232 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { in mb86a16_set_fe()
1236 signal = signal_det(state, state->srate, &SIG1); in mb86a16_set_fe()
1242 smrt_info_get(state, state->srate); in mb86a16_set_fe()
1243 if (smrt_set(state, state->srate) < 0) { in mb86a16_set_fe()
1277 if (S01T_set(state, S1T, S0T) < 0) { in mb86a16_set_fe()
1281 smrt_info_get(state, state->srate); in mb86a16_set_fe()
1282 if (smrt_set(state, state->srate) < 0) { in mb86a16_set_fe()
1286 if (EN_set(state, CREN, AFCEN) < 0) { in mb86a16_set_fe()
1290 if (AFCEXEN_set(state, AFCEXEN, state->srate) < 0) { in mb86a16_set_fe()
1294 afcex_info_get(state, afcex_freq, &AFCEX_L, &AFCEX_H); in mb86a16_set_fe()
1295 if (afcofs_data_set(state, AFCEX_L, AFCEX_H) < 0) { in mb86a16_set_fe()
1299 if (srst(state) < 0) { in mb86a16_set_fe()
1304 wait_t = 200000 / state->master_clk + 200000 / state->srate; in mb86a16_set_fe()
1306 afcerr = afcerr_chk(state); in mb86a16_set_fe()
1312 if (state->srate >= 1500) in mb86a16_set_fe()
1313 smrt_d = state->srate / 3; in mb86a16_set_fe()
1315 smrt_d = state->srate / 2; in mb86a16_set_fe()
1316 smrt_info_get(state, smrt_d); in mb86a16_set_fe()
1317 if (smrt_set(state, smrt_d) < 0) { in mb86a16_set_fe()
1321 if (AFCEXEN_set(state, AFCEXEN, smrt_d) < 0) { in mb86a16_set_fe()
1325 R = vco_dev_get(state, smrt_d); in mb86a16_set_fe()
1326 if (DAGC_data_set(state, 2, 0) < 0) { in mb86a16_set_fe()
1331 temp_freq = swp_freq + (i - 1) * state->srate / 8; in mb86a16_set_fe()
1332 swp_info_get2(state, smrt_d, R, temp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H); in mb86a16_set_fe()
1333 if (rf_val_set(state, fOSC, smrt_d, R) < 0) { in mb86a16_set_fe()
1337 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { in mb86a16_set_fe()
1341 wait_t = 200000 / state->master_clk + 40000 / smrt_d; in mb86a16_set_fe()
1343 dagcm[i] = dagcm_val_get(state); in mb86a16_set_fe()
1349 temp_freq = swp_freq - 2 * state->srate / 8; in mb86a16_set_fe()
1350 swp_info_get2(state, smrt_d, R, temp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H); in mb86a16_set_fe()
1351 if (rf_val_set(state, fOSC, smrt_d, R) < 0) { in mb86a16_set_fe()
1355 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { in mb86a16_set_fe()
1359 wait_t = 200000 / state->master_clk + 40000 / smrt_d; in mb86a16_set_fe()
1361 dagcm[3] = dagcm_val_get(state); in mb86a16_set_fe()
1363 delta_freq = (dagcm[2] - dagcm[0] + dagcm[1] - dagcm[3]) * state->srate / 300; in mb86a16_set_fe()
1370 temp_freq = swp_freq + 2 * state->srate / 8; in mb86a16_set_fe()
1371 swp_info_get2(state, smrt_d, R, temp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H); in mb86a16_set_fe()
1372 if (rf_val_set(state, fOSC, smrt_d, R) < 0) { in mb86a16_set_fe()
1376 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { in mb86a16_set_fe()
1380 wait_t = 200000 / state->master_clk + 40000 / smrt_d; in mb86a16_set_fe()
1382 dagcm[3] = dagcm_val_get(state); in mb86a16_set_fe()
1384 delta_freq = (dagcm[2] - dagcm[0] + dagcm[3] - dagcm[1]) * state->srate / 300; in mb86a16_set_fe()
1394 if (ABS(state->frequency * 1000 - swp_freq) > 3800) { in mb86a16_set_fe()
1404 if (S01T_set(state, S1T, S0T) < 0) { in mb86a16_set_fe()
1408 if (DAGC_data_set(state, 0, 0) < 0) { in mb86a16_set_fe()
1412 R = vco_dev_get(state, state->srate); in mb86a16_set_fe()
1413 smrt_info_get(state, state->srate); in mb86a16_set_fe()
1414 if (smrt_set(state, state->srate) < 0) { in mb86a16_set_fe()
1418 if (EN_set(state, CREN, AFCEN) < 0) { in mb86a16_set_fe()
1422 if (AFCEXEN_set(state, AFCEXEN, state->srate) < 0) { in mb86a16_set_fe()
1426 swp_info_get2(state, state->srate, R, swp_freq, &afcex_freq, &fOSC, &AFCEX_L, &AFCEX_H); in mb86a16_set_fe()
1427 if (rf_val_set(state, fOSC, state->srate, R) < 0) { in mb86a16_set_fe()
1431 if (afcex_data_set(state, AFCEX_L, AFCEX_H) < 0) { in mb86a16_set_fe()
1435 if (srst(state) < 0) { in mb86a16_set_fe()
1439 wait_t = 7 + (10000 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1443 if (mb86a16_read(state, 0x37, &SIG1) != 2) { in mb86a16_set_fe()
1450 wait_t = 7 + (917504 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1453 wait_t = 7 + (1048576 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1456 wait_t = 7 + (1310720 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1459 wait_t = 7 + (1572864 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1462 wait_t = 7 + (2097152 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1465 S2T_set(state, S2T); in mb86a16_set_fe()
1466 S45T_set(state, S4T, S5T); in mb86a16_set_fe()
1467 Vi_set(state, ETH, VIA); in mb86a16_set_fe()
1468 srst(state); in mb86a16_set_fe()
1470 sync = sync_chk(state, &VIRM); in mb86a16_set_fe()
1476 wait_t = (786432 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1478 wait_t = (1572864 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1479 if (state->srate < 5000) in mb86a16_set_fe()
1485 if (sync_chk(state, &junk) == 0) { in mb86a16_set_fe()
1486 iq_vt_set(state, 1); in mb86a16_set_fe()
1487 FEC_srst(state); in mb86a16_set_fe()
1492 wait_t = (786432 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1494 wait_t = (1572864 + state->srate / 2) / state->srate; in mb86a16_set_fe()
1496 SEQ_set(state, 1); in mb86a16_set_fe()
1499 SEQ_set(state, 1); in mb86a16_set_fe()
1508 sync = sync_chk(state, &junk); in mb86a16_set_fe()
1511 freqerr_chk(state, state->frequency, state->srate, 1); in mb86a16_set_fe()
1517 mb86a16_read(state, 0x15, &agcval); in mb86a16_set_fe()
1518 mb86a16_read(state, 0x26, &cnmval); in mb86a16_set_fe()
1527 struct mb86a16_state *state = fe->demodulator_priv; in mb86a16_send_diseqc_msg() local
1531 if (mb86a16_write(state, MB86A16_DCC1, MB86A16_DCC1_DISTA) < 0) in mb86a16_send_diseqc_msg()
1533 if (mb86a16_write(state, MB86A16_DCCOUT, 0x00) < 0) in mb86a16_send_diseqc_msg()
1535 if (mb86a16_write(state, MB86A16_TONEOUT2, 0x04) < 0) in mb86a16_send_diseqc_msg()
1544 if (mb86a16_write(state, regs, cmd->msg[i]) < 0) in mb86a16_send_diseqc_msg()
1553 if (mb86a16_write(state, MB86A16_DCC1, i) < 0) in mb86a16_send_diseqc_msg()
1555 if (mb86a16_write(state, MB86A16_DCCOUT, MB86A16_DCCOUT_DISEN) < 0) in mb86a16_send_diseqc_msg()
1567 struct mb86a16_state *state = fe->demodulator_priv; in mb86a16_send_diseqc_burst() local
1571 if (mb86a16_write(state, MB86A16_DCC1, MB86A16_DCC1_DISTA | in mb86a16_send_diseqc_burst()
1575 if (mb86a16_write(state, MB86A16_DCCOUT, MB86A16_DCCOUT_DISEN) < 0) in mb86a16_send_diseqc_burst()
1579 if (mb86a16_write(state, MB86A16_DCC1, MB86A16_DCC1_DISTA | in mb86a16_send_diseqc_burst()
1582 if (mb86a16_write(state, MB86A16_DCCOUT, MB86A16_DCCOUT_DISEN) < 0) in mb86a16_send_diseqc_burst()
1595 struct mb86a16_state *state = fe->demodulator_priv; in mb86a16_set_tone() local
1599 if (mb86a16_write(state, MB86A16_TONEOUT2, 0x00) < 0) in mb86a16_set_tone()
1601 if (mb86a16_write(state, MB86A16_DCC1, MB86A16_DCC1_DISTA | in mb86a16_set_tone()
1605 if (mb86a16_write(state, MB86A16_DCCOUT, MB86A16_DCCOUT_DISEN) < 0) in mb86a16_set_tone()
1609 if (mb86a16_write(state, MB86A16_TONEOUT2, 0x04) < 0) in mb86a16_set_tone()
1611 if (mb86a16_write(state, MB86A16_DCC1, MB86A16_DCC1_DISTA) < 0) in mb86a16_set_tone()
1613 if (mb86a16_write(state, MB86A16_DCCOUT, 0x00) < 0) in mb86a16_set_tone()
1629 struct mb86a16_state *state = fe->demodulator_priv; in mb86a16_search() local
1631 state->frequency = p->frequency / 1000; in mb86a16_search()
1632 state->srate = p->symbol_rate / 1000; in mb86a16_search()
1634 if (!mb86a16_set_fe(state)) { in mb86a16_search()
1645 struct mb86a16_state *state = fe->demodulator_priv; in mb86a16_release() local
1646 kfree(state); in mb86a16_release()
1664 struct mb86a16_state *state = fe->demodulator_priv; in mb86a16_read_ber() local
1667 if (mb86a16_read(state, MB86A16_BERMON, &ber_mon) != 2) in mb86a16_read_ber()
1669 if (mb86a16_read(state, MB86A16_BERTAB, &ber_tab) != 2) in mb86a16_read_ber()
1671 if (mb86a16_read(state, MB86A16_BERLSB, &ber_lsb) != 2) in mb86a16_read_ber()
1673 if (mb86a16_read(state, MB86A16_BERMID, &ber_mid) != 2) in mb86a16_read_ber()
1675 if (mb86a16_read(state, MB86A16_BERMSB, &ber_msb) != 2) in mb86a16_read_ber()
1729 struct mb86a16_state *state = fe->demodulator_priv; in mb86a16_read_signal_strength() local
1732 if (mb86a16_read(state, MB86A16_AGCM, &agcm) != 2) { in mb86a16_read_signal_strength()
1775 struct mb86a16_state *state = fe->demodulator_priv; in mb86a16_read_snr() local
1781 if (mb86a16_read(state, 0x26, &cn) != 2) { in mb86a16_read_snr()
1802 struct mb86a16_state *state = fe->demodulator_priv; in mb86a16_read_ucblocks() local
1804 if (mb86a16_read(state, MB86A16_DISTMON, &dist) != 2) { in mb86a16_read_ucblocks()
1856 struct mb86a16_state *state = NULL; in mb86a16_attach() local
1858 state = kmalloc(sizeof(struct mb86a16_state), GFP_KERNEL); in mb86a16_attach()
1859 if (state == NULL) in mb86a16_attach()
1862 state->config = config; in mb86a16_attach()
1863 state->i2c_adap = i2c_adap; in mb86a16_attach()
1865 mb86a16_read(state, 0x7f, &dev_id); in mb86a16_attach()
1869 memcpy(&state->frontend.ops, &mb86a16_ops, sizeof(struct dvb_frontend_ops)); in mb86a16_attach()
1870 state->frontend.demodulator_priv = state; in mb86a16_attach()
1871 state->frontend.ops.set_voltage = state->config->set_voltage; in mb86a16_attach()
1873 return &state->frontend; in mb86a16_attach()
1875 kfree(state); in mb86a16_attach()