Lines Matching full:iop

185 		       const struct intel_spi_mem_op *iop,
361 const struct intel_spi_mem_op *iop, size_t len) in intel_spi_hw_cycle() argument
366 if (!iop->replacement_op) in intel_spi_hw_cycle()
374 val |= iop->replacement_op; in intel_spi_hw_cycle()
462 const struct intel_spi_mem_op *iop, in intel_spi_read_reg() argument
476 ret = intel_spi_hw_cycle(ispi, iop, nbytes); in intel_spi_read_reg()
485 const struct intel_spi_mem_op *iop, in intel_spi_write_reg() argument
542 return intel_spi_hw_cycle(ispi, iop, nbytes); in intel_spi_write_reg()
546 const struct intel_spi_mem_op *iop, in intel_spi_read() argument
607 const struct intel_spi_mem_op *iop, in intel_spi_write() argument
670 const struct intel_spi_mem_op *iop, in intel_spi_erase() argument
691 val |= iop->replacement_op; in intel_spi_erase()
713 static bool intel_spi_cmp_mem_op(const struct intel_spi_mem_op *iop, in intel_spi_cmp_mem_op() argument
716 if (iop->mem_op.cmd.nbytes != op->cmd.nbytes || in intel_spi_cmp_mem_op()
717 iop->mem_op.cmd.buswidth != op->cmd.buswidth || in intel_spi_cmp_mem_op()
718 iop->mem_op.cmd.dtr != op->cmd.dtr) in intel_spi_cmp_mem_op()
721 if (iop->mem_op.addr.nbytes != op->addr.nbytes || in intel_spi_cmp_mem_op()
722 iop->mem_op.addr.dtr != op->addr.dtr) in intel_spi_cmp_mem_op()
725 if (iop->mem_op.data.dir != op->data.dir || in intel_spi_cmp_mem_op()
726 iop->mem_op.data.dtr != op->data.dtr) in intel_spi_cmp_mem_op()
729 if (iop->mem_op.data.dir != SPI_MEM_NO_DATA) { in intel_spi_cmp_mem_op()
730 if (iop->mem_op.data.buswidth != op->data.buswidth) in intel_spi_cmp_mem_op()
740 const struct intel_spi_mem_op *iop; in intel_spi_match_mem_op() local
742 for (iop = ispi->mem_ops; iop->mem_op.cmd.opcode; iop++) { in intel_spi_match_mem_op()
743 if (iop->mem_op.cmd.opcode == op->cmd.opcode && in intel_spi_match_mem_op()
744 intel_spi_cmp_mem_op(iop, op)) in intel_spi_match_mem_op()
745 return iop; in intel_spi_match_mem_op()
755 const struct intel_spi_mem_op *iop; in intel_spi_supports_mem_op() local
757 iop = intel_spi_match_mem_op(ispi, op); in intel_spi_supports_mem_op()
758 if (!iop) { in intel_spi_supports_mem_op()
786 const struct intel_spi_mem_op *iop; in intel_spi_exec_mem_op() local
788 iop = intel_spi_match_mem_op(ispi, op); in intel_spi_exec_mem_op()
789 if (!iop) in intel_spi_exec_mem_op()
792 return iop->exec_op(ispi, mem, iop, op); in intel_spi_exec_mem_op()
809 const struct intel_spi_mem_op *iop; in intel_spi_dirmap_create() local
811 iop = intel_spi_match_mem_op(ispi, &desc->info.op_tmpl); in intel_spi_dirmap_create()
812 if (!iop) in intel_spi_dirmap_create()
815 desc->priv = (void *)iop; in intel_spi_dirmap_create()
823 const struct intel_spi_mem_op *iop = desc->priv; in intel_spi_dirmap_read() local
832 ret = iop->exec_op(ispi, desc->mem, iop, &op); in intel_spi_dirmap_read()
840 const struct intel_spi_mem_op *iop = desc->priv; in intel_spi_dirmap_write() local
848 ret = iop->exec_op(ispi, desc->mem, iop, &op); in intel_spi_dirmap_write()