Lines Matching refs:cli
158 * @cli: holder of client specific data.
175 struct i2c_nmk_client cli;
286 dev->cli.operation = I2C_NO_OPERATION;
305 mcr |= GEN_MASK(dev->cli.slave_adr, I2C_MCR_A7, 1);
316 slave_adr_3msb_bits = (dev->cli.slave_adr >> 7) & 0x7;
328 if (dev->cli.operation == I2C_WRITE)
339 mcr |= GEN_MASK(dev->cli.count, I2C_MCR_LENGTH, 15);
482 dev->cli.slave_adr);
494 (dev->cli.count != 0);
497 writeb(*dev->cli.buffer,
499 dev->cli.buffer++;
500 dev->cli.count--;
501 dev->cli.xfer_bytes++;
538 if (dev->cli.count != 0)
562 dev->cli.slave_adr);
580 dev->cli.operation = I2C_READ;
584 dev->cli.operation = I2C_WRITE;
677 dev->cli.slave_adr = msgs[i].addr;
678 dev->cli.buffer = msgs[i].buf;
679 dev->cli.count = msgs[i].len;
744 if (dev->cli.operation == I2C_READ) {
756 if (dev->cli.count == 0)
771 *dev->cli.buffer = readb(dev->virtbase + I2C_RFR);
772 dev->cli.buffer++;
774 dev->cli.count -= rft;
775 dev->cli.xfer_bytes += rft;
781 *dev->cli.buffer = readb(dev->virtbase + I2C_RFR);
782 dev->cli.buffer++;
784 dev->cli.count -= MAX_I2C_FIFO_THRESHOLD;
785 dev->cli.xfer_bytes += MAX_I2C_FIFO_THRESHOLD;
791 if (dev->cli.operation == I2C_READ) {
794 if (dev->cli.count == 0)
796 *dev->cli.buffer =
798 dev->cli.buffer++;
799 dev->cli.count--;
800 dev->cli.xfer_bytes++;
807 if (dev->cli.count) {
811 dev->cli.count);