Lines Matching full:dtr

55 	bool		dtr;  member
308 static unsigned int cqspi_calc_dummy(const struct spi_mem_op *op, bool dtr) in cqspi_calc_dummy() argument
316 if (dtr) in cqspi_calc_dummy()
330 * For an op to be DTR, cmd phase along with every other non-empty in cqspi_set_protocol()
331 * phase should have dtr field set to 1. If an op phase has zero in cqspi_set_protocol()
332 * nbytes, ignore its dtr field; otherwise, check its dtr field. in cqspi_set_protocol()
334 f_pdata->dtr = op->cmd.dtr && in cqspi_set_protocol()
335 (!op->addr.nbytes || op->addr.dtr) && in cqspi_set_protocol()
336 (!op->data.nbytes || op->data.dtr); in cqspi_set_protocol()
357 /* Right now we only support 8-8-8 DTR mode. */ in cqspi_set_protocol()
358 if (f_pdata->dtr) { in cqspi_set_protocol()
525 f_pdata->dtr); in cqspi_command_read()
536 if (f_pdata->dtr) in cqspi_command_read()
546 dummy_clk = cqspi_calc_dummy(op, f_pdata->dtr); in cqspi_command_read()
598 f_pdata->dtr); in cqspi_command_write()
612 if (f_pdata->dtr) in cqspi_command_write()
660 f_pdata->dtr); in cqspi_read_setup()
664 if (f_pdata->dtr) in cqspi_read_setup()
673 dummy_clk = cqspi_calc_dummy(op, f_pdata->dtr); in cqspi_read_setup()
794 f_pdata->dtr); in cqspi_write_setup()
798 if (f_pdata->dtr) in cqspi_write_setup()
815 * command in DTR mode. in cqspi_write_setup()
1098 * address (all 0s) with the read status register command in DTR mode. in cqspi_write()
1100 * the flash when it is polling the write completion register in DTR in cqspi_write()
1101 * mode. So, we can not use direct mode when in DTR mode for writing in cqspi_write()
1104 if (!f_pdata->dtr && cqspi->use_direct_mode && in cqspi_write()
1240 * op->dummy.dtr is required for converting nbytes into ncycles. in cqspi_supports_mem_op()
1241 * Also, don't check the dtr field of the op phase having zero nbytes. in cqspi_supports_mem_op()
1243 all_true = op->cmd.dtr && in cqspi_supports_mem_op()
1244 (!op->addr.nbytes || op->addr.dtr) && in cqspi_supports_mem_op()
1245 (!op->dummy.nbytes || op->dummy.dtr) && in cqspi_supports_mem_op()
1246 (!op->data.nbytes || op->data.dtr); in cqspi_supports_mem_op()
1248 all_false = !op->cmd.dtr && !op->addr.dtr && !op->dummy.dtr && in cqspi_supports_mem_op()
1249 !op->data.dtr; in cqspi_supports_mem_op()
1251 /* Mixed DTR modes not supported. */ in cqspi_supports_mem_op()