Lines Matching refs:transfer
92 /* Minimum DMA transfer size */
111 /* Current transfer state */
113 /* PIO transfer specific */
332 /* Put callback on the RX transfer, that should finish last */
492 /* skip using DMA on small size transfer to avoid overhead.*/
499 struct spi_transfer *transfer)
508 /* handle transfer specific word size change */
509 if (transfer->bits_per_word &&
510 (transfer->bits_per_word != pic32s->bits_per_word)) {
511 ret = pic32_spi_set_word_size(pic32s, transfer->bits_per_word);
514 pic32s->bits_per_word = transfer->bits_per_word;
517 /* handle transfer specific speed change */
518 if (transfer->speed_hz && (transfer->speed_hz != pic32s->speed_hz)) {
519 pic32_spi_set_clk_rate(pic32s, transfer->speed_hz);
520 pic32s->speed_hz = transfer->speed_hz;
526 if (transfer->rx_sg.nents && transfer->tx_sg.nents) {
527 ret = pic32_spi_dma_transfer(pic32s, transfer);
536 /* set current transfer information */
537 pic32s->tx = (const void *)transfer->tx_buf;
538 pic32s->rx = (const void *)transfer->rx_buf;
539 pic32s->tx_end = pic32s->tx + transfer->len;
540 pic32s->rx_end = pic32s->rx + transfer->len;
541 pic32s->len = transfer->len;
589 /* PIC32 spi controller can drive /CS during transfer depending
592 * completion of the ongoing transfer. This might result into