Lines Matching refs:transfer
286 struct spi_device *spi, struct spi_transfer *transfer) in dw_spi_transfer_one() argument
301 dws->tx = (void *)transfer->tx_buf; in dw_spi_transfer_one()
302 dws->tx_end = dws->tx + transfer->len; in dw_spi_transfer_one()
303 dws->rx = transfer->rx_buf; in dw_spi_transfer_one()
304 dws->rx_end = dws->rx + transfer->len; in dw_spi_transfer_one()
305 dws->len = transfer->len; in dw_spi_transfer_one()
312 if (transfer->speed_hz) { in dw_spi_transfer_one()
315 if ((transfer->speed_hz != speed) || !chip->clk_div) { in dw_spi_transfer_one()
316 speed = transfer->speed_hz; in dw_spi_transfer_one()
327 if (transfer->bits_per_word) { in dw_spi_transfer_one()
328 if (transfer->bits_per_word == 8) { in dw_spi_transfer_one()
331 } else if (transfer->bits_per_word == 16) { in dw_spi_transfer_one()
335 cr0 = (transfer->bits_per_word - 1) in dw_spi_transfer_one()
360 if (master->can_dma && master->can_dma(master, spi, transfer)) in dw_spi_transfer_one()
371 ret = dws->dma_ops->dma_setup(dws, transfer); in dw_spi_transfer_one()
391 ret = dws->dma_ops->dma_transfer(dws, transfer); in dw_spi_transfer_one()