Lines Matching refs:xfer
377 struct mipi_xfer_msg *xfer)
383 if (xfer->tx_len > DSI_TX_FIFO_SIZE)
385 (int)xfer->tx_len, DSI_TX_FIFO_SIZE);
388 size = xfer->tx_len;
389 txb = xfer->tx_buf;
413 data = (xfer->data[1] << 16) | (xfer->data[0] << 8) | xfer->id;
439 struct mipi_xfer_msg *xfer)
441 u8 *rxb = xfer->rx_buf;
470 if (xfer->rx_len >= 2) {
480 xfer->rx_len = rx_len;
492 if (size > xfer->rx_len)
493 size = xfer->rx_len;
494 else if (size < xfer->rx_len)
495 xfer->rx_len = size;
497 size = xfer->rx_len - rx_len;
522 if (rx_len == xfer->rx_len)
541 struct mipi_xfer_msg xfer;
548 xfer.id = msg->type | (msg->channel << 6);
557 xfer.tx_len = 0; /* no payload */
558 xfer.data[0] = txb[0];
559 xfer.data[1] = (msg->tx_len == 2) ? txb[1] : 0;
560 xfer.tx_buf = NULL;
562 xfer.tx_len = msg->tx_len;
563 xfer.data[0] = msg->tx_len & 0xff;
564 xfer.data[1] = msg->tx_len >> 8;
565 xfer.tx_buf = msg->tx_buf;
568 xfer.rx_len = msg->rx_len;
569 xfer.rx_buf = msg->rx_buf;
570 xfer.flags = msg->flags;
572 err = nx_mipi_transfer_tx(dsi, &xfer);
574 if (xfer.rx_len)
575 err = nx_mipi_transfer_rx(dsi, &xfer);