Lines Matching refs:transfer
382 struct spi_transfer *transfer) in dw_spi_poll_transfer() argument
395 spi_delay_exec(&delay, transfer); in dw_spi_poll_transfer()
408 struct spi_device *spi, struct spi_transfer *transfer) in dw_spi_transfer_one() argument
413 .dfs = transfer->bits_per_word, in dw_spi_transfer_one()
414 .freq = transfer->speed_hz, in dw_spi_transfer_one()
420 roundup_pow_of_two(DIV_ROUND_UP(transfer->bits_per_word, in dw_spi_transfer_one()
423 dws->tx = (void *)transfer->tx_buf; in dw_spi_transfer_one()
424 dws->tx_len = transfer->len / dws->n_bytes; in dw_spi_transfer_one()
425 dws->rx = transfer->rx_buf; in dw_spi_transfer_one()
435 transfer->effective_speed_hz = dws->current_freq; in dw_spi_transfer_one()
438 if (master->can_dma && master->can_dma(master, spi, transfer)) in dw_spi_transfer_one()
445 ret = dws->dma_ops->dma_setup(dws, transfer); in dw_spi_transfer_one()
453 return dws->dma_ops->dma_transfer(dws, transfer); in dw_spi_transfer_one()
455 return dw_spi_poll_transfer(dws, transfer); in dw_spi_transfer_one()