Lines Matching refs:xfer
143 struct qspi_xfer xfer; member
170 const struct qspi_xfer *xfer; in qcom_qspi_pio_xfer_cfg() local
172 xfer = &ctrl->xfer; in qcom_qspi_pio_xfer_cfg()
175 pio_xfer_cfg |= xfer->dir; in qcom_qspi_pio_xfer_cfg()
176 if (xfer->is_last) in qcom_qspi_pio_xfer_cfg()
181 pio_xfer_cfg |= qspi_buswidth_to_iomode(ctrl, xfer->buswidth); in qcom_qspi_pio_xfer_cfg()
192 pio_xfer_ctrl |= ctrl->xfer.rem_bytes; in qcom_qspi_pio_xfer_ctrl()
206 if (ctrl->xfer.dir == QSPI_WRITE) in qcom_qspi_pio_xfer()
224 ctrl->xfer.rem_bytes = 0; in qcom_qspi_handle_err()
262 struct spi_transfer *xfer) in qcom_qspi_transfer_one() argument
270 if (xfer->speed_hz) in qcom_qspi_transfer_one()
271 speed_hz = xfer->speed_hz; in qcom_qspi_transfer_one()
280 if (xfer->rx_buf) { in qcom_qspi_transfer_one()
281 ctrl->xfer.dir = QSPI_READ; in qcom_qspi_transfer_one()
282 ctrl->xfer.buswidth = xfer->rx_nbits; in qcom_qspi_transfer_one()
283 ctrl->xfer.rx_buf = xfer->rx_buf; in qcom_qspi_transfer_one()
285 ctrl->xfer.dir = QSPI_WRITE; in qcom_qspi_transfer_one()
286 ctrl->xfer.buswidth = xfer->tx_nbits; in qcom_qspi_transfer_one()
287 ctrl->xfer.tx_buf = xfer->tx_buf; in qcom_qspi_transfer_one()
289 ctrl->xfer.is_last = list_is_last(&xfer->transfer_list, in qcom_qspi_transfer_one()
291 ctrl->xfer.rem_bytes = xfer->len; in qcom_qspi_transfer_one()
349 wr_cnts = min(wr_cnts, ctrl->xfer.rem_bytes); in pio_read()
355 word_buf = ctrl->xfer.rx_buf; in pio_read()
356 ctrl->xfer.rem_bytes -= words_to_read * QSPI_BYTES_PER_WORD; in pio_read()
358 ctrl->xfer.rx_buf = word_buf + words_to_read; in pio_read()
362 byte_buf = ctrl->xfer.rx_buf; in pio_read()
364 ctrl->xfer.rem_bytes -= bytes_to_read; in pio_read()
367 ctrl->xfer.rx_buf = byte_buf; in pio_read()
375 const void *xfer_buf = ctrl->xfer.tx_buf; in pio_write()
386 if (ctrl->xfer.rem_bytes < QSPI_BYTES_PER_WORD) { in pio_write()
388 wr_size = min(wr_fifo_bytes, ctrl->xfer.rem_bytes); in pio_write()
389 ctrl->xfer.rem_bytes -= wr_size; in pio_write()
395 ctrl->xfer.tx_buf = byte_buf; in pio_write()
402 rem_words = ctrl->xfer.rem_bytes / QSPI_BYTES_PER_WORD; in pio_write()
406 ctrl->xfer.rem_bytes -= wr_size * QSPI_BYTES_PER_WORD; in pio_write()
410 ctrl->xfer.tx_buf = word_buf + wr_size; in pio_write()
428 if (ctrl->xfer.dir == QSPI_WRITE) { in qcom_qspi_irq()
446 if (!ctrl->xfer.rem_bytes) { in qcom_qspi_irq()