Lines Matching refs:mif

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