Lines Matching defs:buswidth

107 static int spi_check_buswidth_req(struct spi_mem *mem, u8 buswidth, bool tx)
111 switch (buswidth) {
148 if (spi_check_buswidth_req(mem, op->cmd.buswidth, true))
152 spi_check_buswidth_req(mem, op->addr.buswidth, true))
156 spi_check_buswidth_req(mem, op->dummy.buswidth, true))
160 spi_check_buswidth_req(mem, op->data.buswidth,
182 if (op->cmd.dtr && op->cmd.buswidth == 8) {
218 static bool spi_mem_buswidth_is_valid(u8 buswidth)
220 if (hweight8(buswidth) > 1 || buswidth > SPI_MEM_MAX_BUSWIDTH)
228 if (!op->cmd.buswidth || !op->cmd.nbytes)
231 if ((op->addr.nbytes && !op->addr.buswidth) ||
232 (op->dummy.nbytes && !op->dummy.buswidth) ||
233 (op->data.nbytes && !op->data.buswidth))
236 if (!spi_mem_buswidth_is_valid(op->cmd.buswidth) ||
237 !spi_mem_buswidth_is_valid(op->addr.buswidth) ||
238 !spi_mem_buswidth_is_valid(op->dummy.buswidth) ||
239 !spi_mem_buswidth_is_valid(op->data.buswidth))
409 op->cmd.buswidth, op->cmd.dtr ? 'D' : 'S',
410 op->addr.buswidth, op->addr.dtr ? 'D' : 'S',
411 op->dummy.buswidth, op->dummy.dtr ? 'D' : 'S',
412 op->data.buswidth, op->data.dtr ? 'D' : 'S',
462 xfers[xferpos].tx_nbits = op->cmd.buswidth;
477 xfers[xferpos].tx_nbits = op->addr.buswidth;
488 xfers[xferpos].tx_nbits = op->dummy.buswidth;
499 xfers[xferpos].rx_nbits = op->data.buswidth;
502 xfers[xferpos].tx_nbits = op->data.buswidth;
636 ncycles += ((op->cmd.nbytes * 8) / op->cmd.buswidth) / (op->cmd.dtr ? 2 : 1);
637 ncycles += ((op->addr.nbytes * 8) / op->addr.buswidth) / (op->addr.dtr ? 2 : 1);
641 ncycles += ((op->dummy.nbytes * 8) / op->dummy.buswidth) / (op->dummy.dtr ? 2 : 1);
643 ncycles += ((op->data.nbytes * 8) / op->data.buswidth) / (op->data.dtr ? 2 : 1);