Lines Matching full: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()
134 bool spi_mem_default_supports_op(struct spi_slave *slave, in spi_mem_default_supports_op() argument
137 if (spi_check_buswidth_req(slave, op->cmd.buswidth, true)) in spi_mem_default_supports_op()
141 spi_check_buswidth_req(slave, op->addr.buswidth, true)) in spi_mem_default_supports_op()
145 spi_check_buswidth_req(slave, op->dummy.buswidth, true)) in spi_mem_default_supports_op()
149 spi_check_buswidth_req(slave, op->data.buswidth, in spi_mem_default_supports_op()
160 * @slave: the SPI device
172 bool spi_mem_supports_op(struct spi_slave *slave, in spi_mem_supports_op() argument
175 struct udevice *bus = slave->dev->parent; in spi_mem_supports_op()
179 return ops->mem_ops->supports_op(slave, op); in spi_mem_supports_op()
181 return spi_mem_default_supports_op(slave, op); in spi_mem_supports_op()
187 * @slave: the SPI device
197 int spi_mem_exec_op(struct spi_slave *slave, const struct spi_mem_op *op) in spi_mem_exec_op() argument
199 struct udevice *bus = slave->dev->parent; in spi_mem_exec_op()
210 if (!spi_mem_supports_op(slave, op)) in spi_mem_exec_op()
213 ret = spi_claim_bus(slave); in spi_mem_exec_op()
238 ret = ops->mem_ops->exec_op(slave, op); in spi_mem_exec_op()
254 spi_release_bus(slave); in spi_mem_exec_op()
322 ret = spi_sync(slave, &msg); in spi_mem_exec_op()
362 ret = spi_xfer(slave, op_len * 8, op_buf, NULL, flag); in spi_mem_exec_op()
368 ret = spi_xfer(slave, op->data.nbytes * 8, tx_buf, in spi_mem_exec_op()
374 spi_release_bus(slave); in spi_mem_exec_op()
398 * @slave: the SPI device
410 int spi_mem_adjust_op_size(struct spi_slave *slave, struct spi_mem_op *op) in spi_mem_adjust_op_size() argument
412 struct udevice *bus = slave->dev->parent; in spi_mem_adjust_op_size()
416 return ops->mem_ops->adjust_op_size(slave, op); in spi_mem_adjust_op_size()
423 if (slave->max_write_size && len > slave->max_write_size) in spi_mem_adjust_op_size()
426 if (op->data.dir == SPI_MEM_DATA_IN && slave->max_read_size) in spi_mem_adjust_op_size()
428 slave->max_read_size); in spi_mem_adjust_op_size()
429 else if (slave->max_write_size) in spi_mem_adjust_op_size()
431 slave->max_write_size - len); in spi_mem_adjust_op_size()