Lines Matching refs:buswidth
103 static int spi_check_buswidth_req(struct spi_mem *mem, u8 buswidth, bool tx) in spi_check_buswidth_req() argument
107 switch (buswidth) { in spi_check_buswidth_req()
144 if (spi_check_buswidth_req(mem, op->cmd.buswidth, true)) in spi_mem_check_buswidth()
148 spi_check_buswidth_req(mem, op->addr.buswidth, true)) in spi_mem_check_buswidth()
152 spi_check_buswidth_req(mem, op->dummy.buswidth, true)) in spi_mem_check_buswidth()
156 spi_check_buswidth_req(mem, op->data.buswidth, in spi_mem_check_buswidth()
186 static bool spi_mem_buswidth_is_valid(u8 buswidth) in spi_mem_buswidth_is_valid() argument
188 if (hweight8(buswidth) > 1 || buswidth > SPI_MEM_MAX_BUSWIDTH) in spi_mem_buswidth_is_valid()
196 if (!op->cmd.buswidth || !op->cmd.nbytes) in spi_mem_check_op()
199 if ((op->addr.nbytes && !op->addr.buswidth) || in spi_mem_check_op()
200 (op->dummy.nbytes && !op->dummy.buswidth) || in spi_mem_check_op()
201 (op->data.nbytes && !op->data.buswidth)) in spi_mem_check_op()
204 if (!spi_mem_buswidth_is_valid(op->cmd.buswidth) || in spi_mem_check_op()
205 !spi_mem_buswidth_is_valid(op->addr.buswidth) || in spi_mem_check_op()
206 !spi_mem_buswidth_is_valid(op->dummy.buswidth) || in spi_mem_check_op()
207 !spi_mem_buswidth_is_valid(op->data.buswidth)) in spi_mem_check_op()
349 xfers[xferpos].tx_nbits = op->cmd.buswidth; in spi_mem_exec_op()
363 xfers[xferpos].tx_nbits = op->addr.buswidth; in spi_mem_exec_op()
373 xfers[xferpos].tx_nbits = op->dummy.buswidth; in spi_mem_exec_op()
383 xfers[xferpos].rx_nbits = op->data.buswidth; in spi_mem_exec_op()
386 xfers[xferpos].tx_nbits = op->data.buswidth; in spi_mem_exec_op()