Lines Matching refs:xfer
369 struct spi_transfer *xfer) in s3c64xx_spi_can_dma() argument
373 return xfer->len > (FIFO_LVL_MASK(sdd) >> 1) + 1; in s3c64xx_spi_can_dma()
378 struct spi_transfer *xfer, int dma_mode) in enable_datapath() argument
397 writel(((xfer->len * 8 / sdd->cur_bpw) & 0xffff) in enable_datapath()
402 if (xfer->tx_buf != NULL) { in enable_datapath()
407 prepare_dma(&sdd->tx_dma, &xfer->tx_sg); in enable_datapath()
412 xfer->tx_buf, xfer->len / 4); in enable_datapath()
416 xfer->tx_buf, xfer->len / 2); in enable_datapath()
420 xfer->tx_buf, xfer->len); in enable_datapath()
426 if (xfer->rx_buf != NULL) { in enable_datapath()
436 writel(((xfer->len * 8 / sdd->cur_bpw) & 0xffff) in enable_datapath()
439 prepare_dma(&sdd->rx_dma, &xfer->rx_sg); in enable_datapath()
469 struct spi_transfer *xfer) in wait_for_dma() argument
477 ms = xfer->len * 8 * 1000 / sdd->cur_speed; in wait_for_dma()
492 if (val && !xfer->rx_buf) { in wait_for_dma()
512 struct spi_transfer *xfer) in wait_for_pio() argument
523 ms = xfer->len * 8 * 1000 / sdd->cur_speed; in wait_for_pio()
529 } while (RX_FIFO_LVL(status, sdd) < xfer->len && --val); in wait_for_pio()
533 if (!xfer->rx_buf) { in wait_for_pio()
546 loops = xfer->len / ((FIFO_LVL_MASK(sdd) >> 1) + 1); in wait_for_pio()
547 buf = xfer->rx_buf; in wait_for_pio()
673 struct spi_transfer *xfer) in s3c64xx_spi_transfer_one() argument
685 bpw = xfer->bits_per_word; in s3c64xx_spi_transfer_one()
686 speed = xfer->speed_hz; in s3c64xx_spi_transfer_one()
698 (xfer->len > ((FIFO_LVL_MASK(sdd) >> 1) + 1)))) in s3c64xx_spi_transfer_one()
707 enable_datapath(sdd, spi, xfer, use_dma); in s3c64xx_spi_transfer_one()
720 status = wait_for_dma(sdd, xfer); in s3c64xx_spi_transfer_one()
722 status = wait_for_pio(sdd, xfer); in s3c64xx_spi_transfer_one()
726 xfer->rx_buf ? 1 : 0, xfer->tx_buf ? 1 : 0, in s3c64xx_spi_transfer_one()
729 xfer->len); in s3c64xx_spi_transfer_one()
732 if (xfer->tx_buf != NULL in s3c64xx_spi_transfer_one()
735 if (xfer->rx_buf != NULL in s3c64xx_spi_transfer_one()