Lines Matching defs:xfer
226 struct spi_transfer *xfer)
230 const void *tx_buf = xfer->tx_buf;
231 void *rx_buf = xfer->rx_buf;
236 tx_bytes = xfer->len;
238 rx_bytes = xfer->len;
243 msecs_to_jiffies(xfer->len * 8 * 1000 / xfer->speed_hz + 100);
308 struct spi_transfer *xfer)
317 if (xfer->rx_buf) {
319 if (xfer->len % 4 == 0) {
330 rxdesc = dmaengine_prep_slave_sg(spfi->rx_ch, xfer->rx_sg.sgl,
331 xfer->rx_sg.nents,
341 if (xfer->tx_buf) {
343 if (xfer->len % 4 == 0) {
354 txdesc = dmaengine_prep_slave_sg(spfi->tx_ch, xfer->tx_sg.sgl,
355 xfer->tx_sg.nents,
365 if (xfer->rx_buf) {
373 if (xfer->tx_buf) {
441 struct spi_transfer *xfer)
450 div = DIV_ROUND_UP(clk_get_rate(spfi->spfi_clk), xfer->speed_hz);
459 spfi_writel(spfi, xfer->len << SPFI_TRANSACTION_TSIZE_SHIFT,
464 if (xfer->tx_buf)
466 if (xfer->rx_buf)
469 if (xfer->tx_nbits == SPI_NBITS_DUAL &&
470 xfer->rx_nbits == SPI_NBITS_DUAL)
472 else if (xfer->tx_nbits == SPI_NBITS_QUAD &&
473 xfer->rx_nbits == SPI_NBITS_QUAD)
481 struct spi_transfer *xfer)
486 if (xfer->len > SPFI_TRANSACTION_TSIZE_MASK) {
489 xfer->len, SPFI_TRANSACTION_TSIZE_MASK);
493 img_spfi_config(host, spi, xfer);
494 if (host->can_dma && host->can_dma(host, spi, xfer))
495 ret = img_spfi_start_dma(host, spi, xfer);
497 ret = img_spfi_start_pio(host, spi, xfer);
503 struct spi_transfer *xfer)
505 if (xfer->len > SPFI_32BIT_FIFO_SIZE)