Lines Matching refs:slave

105 static int spi_check_buswidth_req(struct spi_slave *slave, u8 buswidth, bool tx)  in spi_check_buswidth_req()  argument
107 u32 mode = slave->mode; in spi_check_buswidth_req()
140 bool spi_mem_default_supports_op(struct spi_slave *slave, in spi_mem_default_supports_op() argument
143 if (spi_check_buswidth_req(slave, op->cmd.buswidth, true)) in spi_mem_default_supports_op()
147 spi_check_buswidth_req(slave, op->addr.buswidth, true)) in spi_mem_default_supports_op()
151 spi_check_buswidth_req(slave, op->dummy.buswidth, true)) in spi_mem_default_supports_op()
155 spi_check_buswidth_req(slave, op->data.buswidth, in spi_mem_default_supports_op()
178 bool spi_mem_supports_op(struct spi_slave *slave, in spi_mem_supports_op() argument
181 struct udevice *bus = slave->dev->parent; in spi_mem_supports_op()
185 return ops->mem_ops->supports_op(slave, op); in spi_mem_supports_op()
187 return spi_mem_default_supports_op(slave, op); in spi_mem_supports_op()
203 int spi_mem_exec_op(struct spi_slave *slave, const struct spi_mem_op *op) in spi_mem_exec_op() argument
205 struct udevice *bus = slave->dev->parent; in spi_mem_exec_op()
215 if (!spi_mem_supports_op(slave, op)) in spi_mem_exec_op()
218 ret = spi_claim_bus(slave); in spi_mem_exec_op()
243 ret = ops->mem_ops->exec_op(slave, op); in spi_mem_exec_op()
259 spi_release_bus(slave); in spi_mem_exec_op()
327 ret = spi_sync(slave, &msg); in spi_mem_exec_op()
377 ret = spi_xfer(slave, op_len * 8, op_buf, NULL, flag); in spi_mem_exec_op()
384 if (slave->mode & SPI_DMA_PREPARE) in spi_mem_exec_op()
387 ret = spi_xfer(slave, op->data.nbytes * 8, tx_buf, in spi_mem_exec_op()
393 spi_release_bus(slave); in spi_mem_exec_op()
427 int spi_mem_adjust_op_size(struct spi_slave *slave, struct spi_mem_op *op) in spi_mem_adjust_op_size() argument
429 struct udevice *bus = slave->dev->parent; in spi_mem_adjust_op_size()
433 return ops->mem_ops->adjust_op_size(slave, op); in spi_mem_adjust_op_size()
440 if (slave->max_write_size && len > slave->max_write_size) in spi_mem_adjust_op_size()
443 if (op->data.dir == SPI_MEM_DATA_IN && slave->max_read_size) in spi_mem_adjust_op_size()
445 slave->max_read_size); in spi_mem_adjust_op_size()
446 else if (slave->max_write_size) in spi_mem_adjust_op_size()
448 slave->max_write_size - len); in spi_mem_adjust_op_size()