Lines Matching refs:op
63 static bool spi_mem_supports_op(const struct spi_mem_op *op) in spi_mem_supports_op() argument
65 if (!spi_mem_check_buswidth_req(op->cmd.buswidth, true)) { in spi_mem_supports_op()
69 if ((op->addr.nbytes != 0U) && in spi_mem_supports_op()
70 !spi_mem_check_buswidth_req(op->addr.buswidth, true)) { in spi_mem_supports_op()
74 if ((op->dummy.nbytes != 0U) && in spi_mem_supports_op()
75 !spi_mem_check_buswidth_req(op->dummy.buswidth, true)) { in spi_mem_supports_op()
79 if ((op->data.nbytes != 0U) && in spi_mem_supports_op()
80 !spi_mem_check_buswidth_req(op->data.buswidth, in spi_mem_supports_op()
81 op->data.dir == SPI_MEM_DATA_OUT)) { in spi_mem_supports_op()
149 int spi_mem_exec_op(const struct spi_mem_op *op) in spi_mem_exec_op() argument
155 __func__, op->cmd.opcode, op->cmd.buswidth, op->addr.buswidth, in spi_mem_exec_op()
156 op->dummy.buswidth, op->data.buswidth, in spi_mem_exec_op()
157 op->addr.val, op->data.nbytes); in spi_mem_exec_op()
159 if (!spi_mem_supports_op(op)) { in spi_mem_exec_op()
170 ret = ops->exec_op(op); in spi_mem_exec_op()