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()
141 if (spi_check_buswidth_req(mem, op->cmd.buswidth, true)) in spi_mem_default_supports_op()
145 spi_check_buswidth_req(mem, op->addr.buswidth, true)) in spi_mem_default_supports_op()
149 spi_check_buswidth_req(mem, op->dummy.buswidth, true)) in spi_mem_default_supports_op()
153 spi_check_buswidth_req(mem, op->data.buswidth, in spi_mem_default_supports_op()
161 static bool spi_mem_buswidth_is_valid(u8 buswidth) in spi_mem_buswidth_is_valid() argument
163 if (hweight8(buswidth) > 1 || buswidth > SPI_MEM_MAX_BUSWIDTH) in spi_mem_buswidth_is_valid()
171 if (!op->cmd.buswidth) in spi_mem_check_op()
174 if ((op->addr.nbytes && !op->addr.buswidth) || in spi_mem_check_op()
175 (op->dummy.nbytes && !op->dummy.buswidth) || in spi_mem_check_op()
176 (op->data.nbytes && !op->data.buswidth)) in spi_mem_check_op()
179 if (!spi_mem_buswidth_is_valid(op->cmd.buswidth) || in spi_mem_check_op()
180 !spi_mem_buswidth_is_valid(op->addr.buswidth) || in spi_mem_check_op()
181 !spi_mem_buswidth_is_valid(op->dummy.buswidth) || in spi_mem_check_op()
182 !spi_mem_buswidth_is_valid(op->data.buswidth)) in spi_mem_check_op()
324 xfers[xferpos].tx_nbits = op->cmd.buswidth; in spi_mem_exec_op()
338 xfers[xferpos].tx_nbits = op->addr.buswidth; in spi_mem_exec_op()
348 xfers[xferpos].tx_nbits = op->dummy.buswidth; in spi_mem_exec_op()
357 xfers[xferpos].rx_nbits = op->data.buswidth; in spi_mem_exec_op()
360 xfers[xferpos].tx_nbits = op->data.buswidth; in spi_mem_exec_op()