Lines Matching refs:tfr

171 					struct spi_transfer *tfr,  in bcm2835_spi_transfer_one_irq()  argument
246 struct spi_transfer *tfr, in bcm2835_spi_prepare_sg() argument
261 nents = tfr->tx_sg.nents; in bcm2835_spi_prepare_sg()
262 sgl = tfr->tx_sg.sgl; in bcm2835_spi_prepare_sg()
268 nents = tfr->rx_sg.nents; in bcm2835_spi_prepare_sg()
269 sgl = tfr->rx_sg.sgl; in bcm2835_spi_prepare_sg()
305 struct spi_transfer *tfr, in bcm2835_spi_transfer_one_dma() argument
312 if (bcm2835_check_sg_length(&tfr->tx_sg) || in bcm2835_spi_transfer_one_dma()
313 bcm2835_check_sg_length(&tfr->rx_sg)) { in bcm2835_spi_transfer_one_dma()
316 return bcm2835_spi_transfer_one_irq(master, spi, tfr, cs); in bcm2835_spi_transfer_one_dma()
320 ret = bcm2835_spi_prepare_sg(master, tfr, true); in bcm2835_spi_transfer_one_dma()
331 bcm2835_wr(bs, BCM2835_SPI_DLEN, tfr->len); in bcm2835_spi_transfer_one_dma()
341 ret = bcm2835_spi_prepare_sg(master, tfr, false); in bcm2835_spi_transfer_one_dma()
358 struct spi_transfer *tfr) in bcm2835_spi_can_dma() argument
365 if (tfr->len < BCM2835_SPI_DMA_MIN_LENGTH) in bcm2835_spi_can_dma()
374 if (tfr->len > 65535) { in bcm2835_spi_can_dma()
377 tfr->len); in bcm2835_spi_can_dma()
382 if ((((size_t)tfr->rx_buf & 3) == 0) && in bcm2835_spi_can_dma()
383 (((size_t)tfr->tx_buf & 3) == 0)) in bcm2835_spi_can_dma()
389 if (((size_t)tfr->tx_buf & (PAGE_SIZE - 1)) + tfr->len > PAGE_SIZE) { in bcm2835_spi_can_dma()
394 if (((size_t)tfr->rx_buf & (PAGE_SIZE - 1)) + tfr->len > PAGE_SIZE) { in bcm2835_spi_can_dma()
481 struct spi_transfer *tfr, in bcm2835_spi_transfer_one_poll() argument
518 tfr, cs); in bcm2835_spi_transfer_one_poll()
530 struct spi_transfer *tfr) in bcm2835_spi_transfer_one() argument
539 spi_hz = tfr->speed_hz; in bcm2835_spi_transfer_one()
558 if ((spi->mode & SPI_3WIRE) && (tfr->rx_buf)) in bcm2835_spi_transfer_one()
571 bs->tx_buf = tfr->tx_buf; in bcm2835_spi_transfer_one()
572 bs->rx_buf = tfr->rx_buf; in bcm2835_spi_transfer_one()
573 bs->tx_len = tfr->len; in bcm2835_spi_transfer_one()
574 bs->rx_len = tfr->len; in bcm2835_spi_transfer_one()
577 xfer_time_us = (unsigned long long)tfr->len in bcm2835_spi_transfer_one()
584 return bcm2835_spi_transfer_one_poll(master, spi, tfr, in bcm2835_spi_transfer_one()
588 if (master->can_dma && bcm2835_spi_can_dma(master, spi, tfr)) in bcm2835_spi_transfer_one()
589 return bcm2835_spi_transfer_one_dma(master, spi, tfr, cs); in bcm2835_spi_transfer_one()
592 return bcm2835_spi_transfer_one_irq(master, spi, tfr, cs); in bcm2835_spi_transfer_one()