Lines Matching refs:transfer
533 * all needed transfer information into struct spi_mem_op
561 struct spi_transfer *transfer;
577 list_for_each_entry(transfer, &msg->transfers, transfer_list) {
583 transfer->tx_buf, transfer->tx_nbits,
584 transfer->rx_buf, transfer->rx_nbits,
585 transfer->len, transfer->dummy_data);
588 * QSPI hardware supports dummy bytes transfer.
589 * If current transfer is dummy byte, merge it with the next
590 * transfer in order to take into account QSPI block constraint
592 if (transfer->dummy_data) {
593 op.dummy.buswidth = transfer->tx_nbits;
594 op.dummy.nbytes = transfer->len;
595 dummy_bytes = transfer->len;
598 if (list_is_last(&transfer->transfer_list, &msg->transfers)) {
603 transfer = list_next_entry(transfer, transfer_list);
606 op.data.nbytes = transfer->len;
608 if (transfer->rx_buf) {
610 op.data.buswidth = transfer->rx_nbits;
612 op.data.buf.in = transfer->rx_buf;
615 op.data.buswidth = transfer->tx_nbits;
617 op.data.buf.out = transfer->tx_buf;
624 msg->actual_length += transfer->len + dummy_bytes;