Lines Matching refs:msgs

997 static int mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs,
1052 addr_reg = i2c_8bit_addr_from_msg(msgs);
1068 mtk_i2c_writew(i2c, msgs->len, OFFSET_TRANSFER_LEN);
1069 mtk_i2c_writew(i2c, (msgs + 1)->len,
1072 mtk_i2c_writew(i2c, msgs->len | ((msgs + 1)->len) << 8,
1077 mtk_i2c_writew(i2c, msgs->len, OFFSET_TRANSFER_LEN);
1092 dma_rd_buf = i2c_get_dma_safe_msg_buf(msgs, 1);
1097 msgs->len, DMA_FROM_DEVICE);
1099 i2c_put_dma_safe_msg_buf(dma_rd_buf, msgs, false);
1110 writel(msgs->len, i2c->pdmabase + OFFSET_RX_LEN);
1115 dma_wr_buf = i2c_get_dma_safe_msg_buf(msgs, 1);
1120 msgs->len, DMA_TO_DEVICE);
1122 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, false);
1133 writel(msgs->len, i2c->pdmabase + OFFSET_TX_LEN);
1138 dma_wr_buf = i2c_get_dma_safe_msg_buf(msgs, 1);
1143 msgs->len, DMA_TO_DEVICE);
1145 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, false);
1150 dma_rd_buf = i2c_get_dma_safe_msg_buf((msgs + 1), 1);
1153 msgs->len, DMA_TO_DEVICE);
1155 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, false);
1161 (msgs + 1)->len,
1165 msgs->len, DMA_TO_DEVICE);
1167 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, false);
1168 i2c_put_dma_safe_msg_buf(dma_rd_buf, (msgs + 1), false);
1183 writel(msgs->len, i2c->pdmabase + OFFSET_TX_LEN);
1184 writel((msgs + 1)->len, i2c->pdmabase + OFFSET_RX_LEN);
1207 msgs->len, DMA_TO_DEVICE);
1209 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, true);
1212 msgs->len, DMA_FROM_DEVICE);
1214 i2c_put_dma_safe_msg_buf(dma_rd_buf, msgs, true);
1216 dma_unmap_single(i2c->dev, wpaddr, msgs->len,
1218 dma_unmap_single(i2c->dev, rpaddr, (msgs + 1)->len,
1221 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, true);
1222 i2c_put_dma_safe_msg_buf(dma_rd_buf, (msgs + 1), true);
1226 dev_dbg(i2c->dev, "addr: %x, transfer timeout\n", msgs->addr);
1233 dev_dbg(i2c->dev, "addr: %x, transfer ACK error\n", msgs->addr);
1242 struct i2c_msg msgs[], int num)
1256 if (!(msgs[0].flags & I2C_M_RD) && (msgs[1].flags & I2C_M_RD) &&
1257 msgs[0].addr == msgs[1].addr) {
1272 if (!msgs->buf) {
1278 if (msgs->flags & I2C_M_RD)
1292 ret = mtk_i2c_do_transfer(i2c, msgs, num, left_num);
1296 msgs++;