Lines Matching refs:buswidth
102 static int spi_check_buswidth_req(struct spi_mem *mem, u8 buswidth, bool tx) in spi_check_buswidth_req() argument
106 switch (buswidth) { in spi_check_buswidth_req()
143 if (spi_check_buswidth_req(mem, op->cmd.buswidth, true)) in spi_mem_check_buswidth()
147 spi_check_buswidth_req(mem, op->addr.buswidth, true)) in spi_mem_check_buswidth()
151 spi_check_buswidth_req(mem, op->dummy.buswidth, true)) in spi_mem_check_buswidth()
155 spi_check_buswidth_req(mem, op->data.buswidth, in spi_mem_check_buswidth()
185 static bool spi_mem_buswidth_is_valid(u8 buswidth) in spi_mem_buswidth_is_valid() argument
187 if (hweight8(buswidth) > 1 || buswidth > SPI_MEM_MAX_BUSWIDTH) in spi_mem_buswidth_is_valid()
195 if (!op->cmd.buswidth || !op->cmd.nbytes) in spi_mem_check_op()
198 if ((op->addr.nbytes && !op->addr.buswidth) || in spi_mem_check_op()
199 (op->dummy.nbytes && !op->dummy.buswidth) || in spi_mem_check_op()
200 (op->data.nbytes && !op->data.buswidth)) in spi_mem_check_op()
203 if (!spi_mem_buswidth_is_valid(op->cmd.buswidth) || in spi_mem_check_op()
204 !spi_mem_buswidth_is_valid(op->addr.buswidth) || in spi_mem_check_op()
205 !spi_mem_buswidth_is_valid(op->dummy.buswidth) || in spi_mem_check_op()
206 !spi_mem_buswidth_is_valid(op->data.buswidth)) in spi_mem_check_op()
348 xfers[xferpos].tx_nbits = op->cmd.buswidth; in spi_mem_exec_op()
362 xfers[xferpos].tx_nbits = op->addr.buswidth; in spi_mem_exec_op()
372 xfers[xferpos].tx_nbits = op->dummy.buswidth; in spi_mem_exec_op()
381 xfers[xferpos].rx_nbits = op->data.buswidth; in spi_mem_exec_op()
384 xfers[xferpos].tx_nbits = op->data.buswidth; in spi_mem_exec_op()