Lines Matching refs:op
283 const struct spi_mem_op *op) in xilinx_spi_mem_exec_op() argument
303 if (op->cmd.opcode) { in xilinx_spi_mem_exec_op()
304 ret = start_transfer(spi, (void *)&op->cmd.opcode, NULL, 1); in xilinx_spi_mem_exec_op()
308 if (op->addr.nbytes) { in xilinx_spi_mem_exec_op()
312 for (i = 0; i < op->addr.nbytes; i++) in xilinx_spi_mem_exec_op()
313 addr_buf[i] = op->addr.val >> in xilinx_spi_mem_exec_op()
314 (8 * (op->addr.nbytes - i - 1)); in xilinx_spi_mem_exec_op()
317 op->addr.nbytes); in xilinx_spi_mem_exec_op()
321 if (op->dummy.nbytes) { in xilinx_spi_mem_exec_op()
322 dummy_len = (op->dummy.nbytes * op->data.buswidth) / in xilinx_spi_mem_exec_op()
323 op->dummy.buswidth; in xilinx_spi_mem_exec_op()
329 if (op->data.nbytes) { in xilinx_spi_mem_exec_op()
330 if (op->data.dir == SPI_MEM_DATA_IN) { in xilinx_spi_mem_exec_op()
332 op->data.buf.in, op->data.nbytes); in xilinx_spi_mem_exec_op()
334 ret = start_transfer(spi, op->data.buf.out, in xilinx_spi_mem_exec_op()
335 NULL, op->data.nbytes); in xilinx_spi_mem_exec_op()
367 const struct spi_mem_op *op) in xilinx_qspi_mem_exec_op() argument
369 if (xilinx_qspi_check_buswidth(slave, op->cmd.buswidth)) in xilinx_qspi_mem_exec_op()
372 if (op->addr.nbytes && in xilinx_qspi_mem_exec_op()
373 xilinx_qspi_check_buswidth(slave, op->addr.buswidth)) in xilinx_qspi_mem_exec_op()
376 if (op->dummy.nbytes && in xilinx_qspi_mem_exec_op()
377 xilinx_qspi_check_buswidth(slave, op->dummy.buswidth)) in xilinx_qspi_mem_exec_op()
380 if (op->data.dir != SPI_MEM_NO_DATA && in xilinx_qspi_mem_exec_op()
381 xilinx_qspi_check_buswidth(slave, op->data.buswidth)) in xilinx_qspi_mem_exec_op()