• Home
  • Raw
  • Download

Lines Matching refs:msgs

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