Lines Matching refs:transfer
280 struct spi_device *spi, struct spi_transfer *transfer) in dw_spi_transfer_one() argument
292 dws->tx = (void *)transfer->tx_buf; in dw_spi_transfer_one()
293 dws->tx_end = dws->tx + transfer->len; in dw_spi_transfer_one()
294 dws->rx = transfer->rx_buf; in dw_spi_transfer_one()
295 dws->rx_end = dws->rx + transfer->len; in dw_spi_transfer_one()
296 dws->len = transfer->len; in dw_spi_transfer_one()
301 if (transfer->speed_hz != chip->speed_hz) { in dw_spi_transfer_one()
303 clk_div = (dws->max_freq / transfer->speed_hz + 1) & 0xfffe; in dw_spi_transfer_one()
305 chip->speed_hz = transfer->speed_hz; in dw_spi_transfer_one()
310 if (transfer->bits_per_word == 8) { in dw_spi_transfer_one()
313 } else if (transfer->bits_per_word == 16) { in dw_spi_transfer_one()
320 cr0 = (transfer->bits_per_word - 1) in dw_spi_transfer_one()
344 if (master->can_dma && master->can_dma(master, spi, transfer)) in dw_spi_transfer_one()
355 ret = dws->dma_ops->dma_setup(dws, transfer); in dw_spi_transfer_one()
375 ret = dws->dma_ops->dma_transfer(dws, transfer); in dw_spi_transfer_one()