Lines Matching refs:op

194 					   const struct spi_mem_op *op)  in mchp_coreqspi_config_op()  argument
199 cmd_bytes = op->cmd.nbytes + op->addr.nbytes; in mchp_coreqspi_config_op()
200 total_bytes = cmd_bytes + op->data.nbytes; in mchp_coreqspi_config_op()
229 if (!(op->data.dir == SPI_MEM_DATA_IN)) in mchp_coreqspi_config_op()
237 if (op->dummy.buswidth) in mchp_coreqspi_config_op()
238 idle_cycles = op->dummy.nbytes * 8 / op->dummy.buswidth; in mchp_coreqspi_config_op()
267 const struct spi_mem_op *op) in mchp_coreqspi_set_operate_mode() argument
284 if (op->data.buswidth == 4 || op->data.buswidth == 2) { in mchp_coreqspi_set_operate_mode()
286 if (op->cmd.buswidth == 1 && (op->addr.buswidth == 1 || in mchp_coreqspi_set_operate_mode()
287 op->addr.buswidth == 0)) in mchp_coreqspi_set_operate_mode()
289 else if (op->cmd.buswidth == 1) in mchp_coreqspi_set_operate_mode()
305 const struct spi_mem_op *op) in mchp_coreqspi_exec_op() argument
309 u32 address = op->addr.val; in mchp_coreqspi_exec_op()
310 u8 opcode = op->cmd.opcode; in mchp_coreqspi_exec_op()
318 err = mchp_coreqspi_set_operate_mode(qspi, op); in mchp_coreqspi_exec_op()
322 mchp_coreqspi_config_op(qspi, op); in mchp_coreqspi_exec_op()
323 if (op->cmd.opcode) { in mchp_coreqspi_exec_op()
326 qspi->tx_len = op->cmd.nbytes; in mchp_coreqspi_exec_op()
332 if (op->addr.nbytes) { in mchp_coreqspi_exec_op()
333 for (i = 0; i < op->addr.nbytes; i++) in mchp_coreqspi_exec_op()
334 qspi->txbuf[i] = address >> (8 * (op->addr.nbytes - i - 1)); in mchp_coreqspi_exec_op()
337 qspi->tx_len = op->addr.nbytes; in mchp_coreqspi_exec_op()
342 if (op->data.nbytes) { in mchp_coreqspi_exec_op()
343 if (op->data.dir == SPI_MEM_DATA_OUT) { in mchp_coreqspi_exec_op()
344 qspi->txbuf = (u8 *)op->data.buf.out; in mchp_coreqspi_exec_op()
347 qspi->tx_len = op->data.nbytes; in mchp_coreqspi_exec_op()
351 qspi->rxbuf = (u8 *)op->data.buf.in; in mchp_coreqspi_exec_op()
352 qspi->rx_len = op->data.nbytes; in mchp_coreqspi_exec_op()
362 const struct spi_mem_op *op) in mchp_coreqspi_supports_op() argument
364 if (!spi_mem_default_supports_op(slave, op)) in mchp_coreqspi_supports_op()
367 if ((op->data.buswidth == 4 || op->data.buswidth == 2) && in mchp_coreqspi_supports_op()
368 (op->cmd.buswidth == 1 && (op->addr.buswidth == 1 || in mchp_coreqspi_supports_op()
369 op->addr.buswidth == 0))) { in mchp_coreqspi_supports_op()
383 if (op->data.dir == SPI_MEM_DATA_OUT) in mchp_coreqspi_supports_op()
391 struct spi_mem_op *op) in mchp_coreqspi_adjust_op_size() argument
393 if (op->data.dir == SPI_MEM_DATA_OUT) { in mchp_coreqspi_adjust_op_size()
394 if (op->data.nbytes > MAX_DATA_CMD_LEN) in mchp_coreqspi_adjust_op_size()
395 op->data.nbytes = MAX_DATA_CMD_LEN; in mchp_coreqspi_adjust_op_size()