Lines Matching defs:buswidth
102 static int spi_check_buswidth_req(struct spi_mem *mem, u8 buswidth, bool tx)
106 switch (buswidth) {
143 if (spi_check_buswidth_req(mem, op->cmd.buswidth, true))
147 spi_check_buswidth_req(mem, op->addr.buswidth, true))
151 spi_check_buswidth_req(mem, op->dummy.buswidth, true))
155 spi_check_buswidth_req(mem, op->data.buswidth,
169 static bool spi_mem_buswidth_is_valid(u8 buswidth)
171 if (hweight8(buswidth) > 1 || buswidth > SPI_MEM_MAX_BUSWIDTH)
179 if (!op->cmd.buswidth || !op->cmd.nbytes)
182 if ((op->addr.nbytes && !op->addr.buswidth) ||
183 (op->dummy.nbytes && !op->dummy.buswidth) ||
184 (op->data.nbytes && !op->data.buswidth))
187 if (!spi_mem_buswidth_is_valid(op->cmd.buswidth) ||
188 !spi_mem_buswidth_is_valid(op->addr.buswidth) ||
189 !spi_mem_buswidth_is_valid(op->dummy.buswidth) ||
190 !spi_mem_buswidth_is_valid(op->data.buswidth))
332 xfers[xferpos].tx_nbits = op->cmd.buswidth;
346 xfers[xferpos].tx_nbits = op->addr.buswidth;
356 xfers[xferpos].tx_nbits = op->dummy.buswidth;
365 xfers[xferpos].rx_nbits = op->data.buswidth;
368 xfers[xferpos].tx_nbits = op->data.buswidth;