Lines Matching refs:transfer

234 			 struct spi_transfer *transfer)  in spi_imx_can_dma()  argument
247 if (transfer->len < spi_imx->devtype_data->fifo_size) in spi_imx_can_dma()
1365 struct spi_transfer *transfer) in spi_imx_dma_transfer() argument
1371 struct sg_table *tx = &transfer->tx_sg, *rx = &transfer->rx_sg; in spi_imx_dma_transfer()
1377 bytes_per_word = spi_imx_bytes_per_word(transfer->bits_per_word); in spi_imx_dma_transfer()
1432 transfer_timeout = spi_imx_calculate_timeout(spi_imx, transfer->len); in spi_imx_dma_transfer()
1456 transfer->error |= SPI_TRANS_FAIL_NO_START; in spi_imx_dma_transfer()
1461 struct spi_transfer *transfer) in spi_imx_pio_transfer() argument
1467 spi_imx->tx_buf = transfer->tx_buf; in spi_imx_pio_transfer()
1468 spi_imx->rx_buf = transfer->rx_buf; in spi_imx_pio_transfer()
1469 spi_imx->count = transfer->len; in spi_imx_pio_transfer()
1479 transfer_timeout = spi_imx_calculate_timeout(spi_imx, transfer->len); in spi_imx_pio_transfer()
1493 struct spi_transfer *transfer) in spi_imx_poll_transfer() argument
1498 spi_imx->tx_buf = transfer->tx_buf; in spi_imx_poll_transfer()
1499 spi_imx->rx_buf = transfer->rx_buf; in spi_imx_poll_transfer()
1500 spi_imx->count = transfer->len; in spi_imx_poll_transfer()
1510 timeout = spi_imx_calculate_timeout(spi_imx, transfer->len) + jiffies; in spi_imx_poll_transfer()
1533 return spi_imx_pio_transfer(spi, transfer); in spi_imx_poll_transfer()
1541 struct spi_transfer *transfer) in spi_imx_pio_transfer_slave() argument
1547 transfer->len > MX53_MAX_TRANSFER_BYTES) { in spi_imx_pio_transfer_slave()
1553 spi_imx->tx_buf = transfer->tx_buf; in spi_imx_pio_transfer_slave()
1554 spi_imx->rx_buf = transfer->rx_buf; in spi_imx_pio_transfer_slave()
1555 spi_imx->count = transfer->len; in spi_imx_pio_transfer_slave()
1586 struct spi_transfer *transfer) in spi_imx_transfer_one() argument
1591 spi_imx_setupxfer(spi, transfer); in spi_imx_transfer_one()
1592 transfer->effective_speed_hz = spi_imx->spi_bus_clk; in spi_imx_transfer_one()
1599 return spi_imx_pio_transfer_slave(spi, transfer); in spi_imx_transfer_one()
1607 return spi_imx_dma_transfer(spi_imx, transfer); in spi_imx_transfer_one()
1613 byte_limit = hz_per_byte ? transfer->effective_speed_hz / hz_per_byte : 1; in spi_imx_transfer_one()
1616 if (transfer->len < byte_limit) in spi_imx_transfer_one()
1617 return spi_imx_poll_transfer(spi, transfer); in spi_imx_transfer_one()
1619 return spi_imx_pio_transfer(spi, transfer); in spi_imx_transfer_one()