Lines Matching refs:mif
103 struct timer_list *timer = &alg_data->mif.timer; in i2c_pnx_arm_timer()
131 slave_addr, alg_data->mif.mode); in i2c_pnx_start()
166 (slave_addr << 1) | start_bit | alg_data->mif.mode); in i2c_pnx_start()
169 iowrite32((slave_addr << 1) | start_bit | alg_data->mif.mode, in i2c_pnx_start()
219 if (alg_data->mif.len > 0) { in i2c_pnx_master_xmit()
221 val = *alg_data->mif.buf++; in i2c_pnx_master_xmit()
223 if (alg_data->mif.len == 1) in i2c_pnx_master_xmit()
226 alg_data->mif.len--; in i2c_pnx_master_xmit()
230 __func__, val, alg_data->mif.len + 1); in i2c_pnx_master_xmit()
232 if (alg_data->mif.len == 0) { in i2c_pnx_master_xmit()
244 del_timer_sync(&alg_data->mif.timer); in i2c_pnx_master_xmit()
250 complete(&alg_data->mif.complete); in i2c_pnx_master_xmit()
252 } else if (alg_data->mif.len == 0) { in i2c_pnx_master_xmit()
262 del_timer_sync(&alg_data->mif.timer); in i2c_pnx_master_xmit()
267 complete(&alg_data->mif.complete); in i2c_pnx_master_xmit()
298 if (alg_data->mif.order) { in i2c_pnx_master_rcv()
303 if (alg_data->mif.order == 1) { in i2c_pnx_master_rcv()
323 alg_data->mif.order--; in i2c_pnx_master_rcv()
329 if (alg_data->mif.len > 0) { in i2c_pnx_master_rcv()
331 *alg_data->mif.buf++ = (u8) (val & 0xff); in i2c_pnx_master_rcv()
333 __func__, val, alg_data->mif.len); in i2c_pnx_master_rcv()
335 alg_data->mif.len--; in i2c_pnx_master_rcv()
336 if (alg_data->mif.len == 0) { in i2c_pnx_master_rcv()
350 del_timer_sync(&alg_data->mif.timer); in i2c_pnx_master_rcv()
351 complete(&alg_data->mif.complete); in i2c_pnx_master_rcv()
371 alg_data->mif.mode); in i2c_pnx_interrupt()
377 alg_data->mif.ret = -EIO; in i2c_pnx_interrupt()
386 del_timer_sync(&alg_data->mif.timer); in i2c_pnx_interrupt()
387 complete(&alg_data->mif.complete); in i2c_pnx_interrupt()
402 alg_data->mif.ret = -EIO; in i2c_pnx_interrupt()
405 del_timer_sync(&alg_data->mif.timer); in i2c_pnx_interrupt()
406 complete(&alg_data->mif.complete); in i2c_pnx_interrupt()
418 if (alg_data->mif.mode == I2C_SMBUS_WRITE) { in i2c_pnx_interrupt()
420 } else if (alg_data->mif.mode == I2C_SMBUS_READ) { in i2c_pnx_interrupt()
456 alg_data->mif.ret = -EIO; in i2c_pnx_timeout()
457 complete(&alg_data->mif.complete); in i2c_pnx_timeout()
522 alg_data->mif.buf = pmsg->buf; in i2c_pnx_xfer()
523 alg_data->mif.len = pmsg->len; in i2c_pnx_xfer()
524 alg_data->mif.order = pmsg->len; in i2c_pnx_xfer()
525 alg_data->mif.mode = (pmsg->flags & I2C_M_RD) ? in i2c_pnx_xfer()
527 alg_data->mif.ret = 0; in i2c_pnx_xfer()
531 __func__, alg_data->mif.mode, alg_data->mif.len); in i2c_pnx_xfer()
536 init_completion(&alg_data->mif.complete); in i2c_pnx_xfer()
549 wait_for_completion(&alg_data->mif.complete); in i2c_pnx_xfer()
551 if (!(rc = alg_data->mif.ret)) in i2c_pnx_xfer()
575 alg_data->mif.buf = NULL; in i2c_pnx_xfer()
576 alg_data->mif.len = 0; in i2c_pnx_xfer()
577 alg_data->mif.order = 0; in i2c_pnx_xfer()
662 setup_timer(&alg_data->mif.timer, i2c_pnx_timeout, in i2c_pnx_probe()
702 init_completion(&alg_data->mif.complete); in i2c_pnx_probe()