Lines Matching refs:msg

107 			struct i2c_msg *msg, int nmsgs)  in xiic_read_rx()  argument
113 while (pos < msg->len) { in xiic_read_rx()
122 if (bytes_in_fifo > msg->len) in xiic_read_rx()
123 bytes_in_fifo = msg->len; in xiic_read_rx()
126 msg->buf[pos++] = readb(priv->base + in xiic_read_rx()
141 struct i2c_msg *msg, int nmsgs) in xiic_fill_tx_fifo() argument
144 int len = msg->len; in xiic_fill_tx_fifo()
150 u16 data = msg->buf[pos++]; in xiic_fill_tx_fifo()
179 static int xilinx_xiic_read_common(struct udevice *dev, struct i2c_msg *msg, in xilinx_xiic_read_common() argument
194 rx_watermark = msg->len; in xilinx_xiic_read_common()
200 xilinx_xiic_set_addr(dev, msg->addr, msg->flags, msg->len, nmsgs); in xilinx_xiic_read_common()
204 writew((msg->len & 0xff) | ((nmsgs == 1) ? XIIC_TX_DYN_STOP_MASK : 0), in xilinx_xiic_read_common()
211 return xiic_read_rx(priv, msg, nmsgs); in xilinx_xiic_read_common()
214 static int xilinx_xiic_write_common(struct udevice *dev, struct i2c_msg *msg, in xilinx_xiic_write_common() argument
220 xilinx_xiic_set_addr(dev, msg->addr, msg->flags, msg->len, nmsgs); in xilinx_xiic_write_common()
221 xiic_fill_tx_fifo(priv, msg, nmsgs); in xilinx_xiic_write_common()
267 static int xilinx_xiic_xfer(struct udevice *dev, struct i2c_msg *msg, int nmsgs) in xilinx_xiic_xfer() argument
271 for (; nmsgs > 0; nmsgs--, msg++) { in xilinx_xiic_xfer()
272 if (msg->flags & I2C_M_RD) in xilinx_xiic_xfer()
273 ret = xilinx_xiic_read_common(dev, msg, nmsgs); in xilinx_xiic_xfer()
275 ret = xilinx_xiic_write_common(dev, msg, nmsgs); in xilinx_xiic_xfer()