Lines Matching refs:t

309 	struct spi_transfer *t)  in spi_sirfsoc_cmd_transfer()  argument
312 int timeout = t->len * 10; in spi_sirfsoc_cmd_transfer()
318 memcpy(&cmd, sspi->tx, t->len); in spi_sirfsoc_cmd_transfer()
321 ((SIRFSOC_MAX_CMD_BYTES - t->len) * 8); in spi_sirfsoc_cmd_transfer()
322 if (sspi->word_width == 2 && t->len == 4 && in spi_sirfsoc_cmd_transfer()
334 sspi->left_rx_word -= t->len; in spi_sirfsoc_cmd_transfer()
338 struct spi_transfer *t) in spi_sirfsoc_dma_transfer() argument
342 int timeout = t->len * 10; in spi_sirfsoc_dma_transfer()
365 sspi->dst_start = dma_map_single(&spi->dev, sspi->rx, t->len, in spi_sirfsoc_dma_transfer()
366 (t->tx_buf != t->rx_buf) ? in spi_sirfsoc_dma_transfer()
369 sspi->dst_start, t->len, DMA_DEV_TO_MEM, in spi_sirfsoc_dma_transfer()
374 sspi->src_start = dma_map_single(&spi->dev, (void *)sspi->tx, t->len, in spi_sirfsoc_dma_transfer()
375 (t->tx_buf != t->rx_buf) ? in spi_sirfsoc_dma_transfer()
378 sspi->src_start, t->len, DMA_MEM_TO_DEV, in spi_sirfsoc_dma_transfer()
403 dma_unmap_single(&spi->dev, sspi->src_start, t->len, DMA_TO_DEVICE); in spi_sirfsoc_dma_transfer()
404 dma_unmap_single(&spi->dev, sspi->dst_start, t->len, DMA_FROM_DEVICE); in spi_sirfsoc_dma_transfer()
413 struct spi_transfer *t) in spi_sirfsoc_pio_transfer() argument
416 int timeout = t->len * 10; in spi_sirfsoc_pio_transfer()
461 static int spi_sirfsoc_transfer(struct spi_device *spi, struct spi_transfer *t) in spi_sirfsoc_transfer() argument
466 sspi->tx = t->tx_buf ? t->tx_buf : sspi->dummypage; in spi_sirfsoc_transfer()
467 sspi->rx = t->rx_buf ? t->rx_buf : sspi->dummypage; in spi_sirfsoc_transfer()
468 sspi->left_tx_word = sspi->left_rx_word = t->len / sspi->word_width; in spi_sirfsoc_transfer()
477 spi_sirfsoc_cmd_transfer(spi, t); in spi_sirfsoc_transfer()
478 else if (IS_DMA_VALID(t)) in spi_sirfsoc_transfer()
479 spi_sirfsoc_dma_transfer(spi, t); in spi_sirfsoc_transfer()
481 spi_sirfsoc_pio_transfer(spi, t); in spi_sirfsoc_transfer()
483 return t->len - sspi->left_rx_word * sspi->word_width; in spi_sirfsoc_transfer()
522 spi_sirfsoc_setup_transfer(struct spi_device *spi, struct spi_transfer *t) in spi_sirfsoc_setup_transfer() argument
533 bits_per_word = (t) ? t->bits_per_word : spi->bits_per_word; in spi_sirfsoc_setup_transfer()
534 hz = t && t->speed_hz ? t->speed_hz : spi->max_speed_hz; in spi_sirfsoc_setup_transfer()
599 if (t && t->tx_buf && !t->rx_buf && (t->len <= SIRFSOC_MAX_CMD_BYTES)) { in spi_sirfsoc_setup_transfer()
600 regval |= (SIRFSOC_SPI_CMD_BYTE_NUM((t->len - 1)) | in spi_sirfsoc_setup_transfer()
614 if (IS_DMA_VALID(t)) { in spi_sirfsoc_setup_transfer()