Lines Matching defs:msgs

843 static int mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs,
875 addr_reg = i2c_8bit_addr_from_msg(msgs);
891 mtk_i2c_writew(i2c, msgs->len, OFFSET_TRANSFER_LEN);
892 mtk_i2c_writew(i2c, (msgs + 1)->len,
895 mtk_i2c_writew(i2c, msgs->len | ((msgs + 1)->len) << 8,
900 mtk_i2c_writew(i2c, msgs->len, OFFSET_TRANSFER_LEN);
915 dma_rd_buf = i2c_get_dma_safe_msg_buf(msgs, 1);
920 msgs->len, DMA_FROM_DEVICE);
922 i2c_put_dma_safe_msg_buf(dma_rd_buf, msgs, false);
933 writel(msgs->len, i2c->pdmabase + OFFSET_RX_LEN);
938 dma_wr_buf = i2c_get_dma_safe_msg_buf(msgs, 1);
943 msgs->len, DMA_TO_DEVICE);
945 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, false);
956 writel(msgs->len, i2c->pdmabase + OFFSET_TX_LEN);
961 dma_wr_buf = i2c_get_dma_safe_msg_buf(msgs, 1);
966 msgs->len, DMA_TO_DEVICE);
968 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, false);
973 dma_rd_buf = i2c_get_dma_safe_msg_buf((msgs + 1), 1);
976 msgs->len, DMA_TO_DEVICE);
978 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, false);
984 (msgs + 1)->len,
988 msgs->len, DMA_TO_DEVICE);
990 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, false);
991 i2c_put_dma_safe_msg_buf(dma_rd_buf, (msgs + 1), false);
1006 writel(msgs->len, i2c->pdmabase + OFFSET_TX_LEN);
1007 writel((msgs + 1)->len, i2c->pdmabase + OFFSET_RX_LEN);
1030 msgs->len, DMA_TO_DEVICE);
1032 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, true);
1035 msgs->len, DMA_FROM_DEVICE);
1037 i2c_put_dma_safe_msg_buf(dma_rd_buf, msgs, true);
1039 dma_unmap_single(i2c->dev, wpaddr, msgs->len,
1041 dma_unmap_single(i2c->dev, rpaddr, (msgs + 1)->len,
1044 i2c_put_dma_safe_msg_buf(dma_wr_buf, msgs, true);
1045 i2c_put_dma_safe_msg_buf(dma_rd_buf, (msgs + 1), true);
1049 dev_dbg(i2c->dev, "addr: %x, transfer timeout\n", msgs->addr);
1055 dev_dbg(i2c->dev, "addr: %x, transfer ACK error\n", msgs->addr);
1064 struct i2c_msg msgs[], int num)
1078 if (!(msgs[0].flags & I2C_M_RD) && (msgs[1].flags & I2C_M_RD) &&
1079 msgs[0].addr == msgs[1].addr) {
1094 if (!msgs->buf) {
1100 if (msgs->flags & I2C_M_RD)
1114 ret = mtk_i2c_do_transfer(i2c, msgs, num, left_num);
1118 msgs++;