Lines Matching refs:mif

43 	struct i2c_pnx_mif	mif;
122 struct timer_list *timer = &alg_data->mif.timer;
149 slave_addr, alg_data->mif.mode);
184 (slave_addr << 1) | start_bit | alg_data->mif.mode);
187 iowrite32((slave_addr << 1) | start_bit | alg_data->mif.mode,
237 if (alg_data->mif.len > 0) {
239 val = *alg_data->mif.buf++;
241 if (alg_data->mif.len == 1)
244 alg_data->mif.len--;
248 __func__, val, alg_data->mif.len + 1);
250 if (alg_data->mif.len == 0) {
262 del_timer_sync(&alg_data->mif.timer);
268 complete(&alg_data->mif.complete);
270 } else if (alg_data->mif.len == 0) {
280 del_timer_sync(&alg_data->mif.timer);
285 complete(&alg_data->mif.complete);
316 if (alg_data->mif.order) {
321 if (alg_data->mif.order == 1) {
341 alg_data->mif.order--;
347 if (alg_data->mif.len > 0) {
349 *alg_data->mif.buf++ = (u8) (val & 0xff);
351 __func__, val, alg_data->mif.len);
353 alg_data->mif.len--;
354 if (alg_data->mif.len == 0) {
368 del_timer_sync(&alg_data->mif.timer);
369 complete(&alg_data->mif.complete);
389 alg_data->mif.mode);
395 alg_data->mif.ret = -EIO;
404 del_timer_sync(&alg_data->mif.timer);
405 complete(&alg_data->mif.complete);
420 alg_data->mif.ret = -EIO;
423 del_timer_sync(&alg_data->mif.timer);
424 complete(&alg_data->mif.complete);
436 if (alg_data->mif.mode == I2C_SMBUS_WRITE) {
438 } else if (alg_data->mif.mode == I2C_SMBUS_READ) {
458 struct i2c_pnx_algo_data *alg_data = from_timer(alg_data, t, mif.timer);
474 alg_data->mif.ret = -EIO;
475 complete(&alg_data->mif.complete);
540 alg_data->mif.buf = pmsg->buf;
541 alg_data->mif.len = pmsg->len;
542 alg_data->mif.order = pmsg->len;
543 alg_data->mif.mode = (pmsg->flags & I2C_M_RD) ?
545 alg_data->mif.ret = 0;
549 __func__, alg_data->mif.mode, alg_data->mif.len);
554 init_completion(&alg_data->mif.complete);
567 wait_for_completion(&alg_data->mif.complete);
569 if (!(rc = alg_data->mif.ret))
593 alg_data->mif.buf = NULL;
594 alg_data->mif.len = 0;
595 alg_data->mif.order = 0;
676 timer_setup(&alg_data->mif.timer, i2c_pnx_timeout, 0);
714 init_completion(&alg_data->mif.complete);