Lines Matching refs:xfer
131 struct spi_device *spi, struct spi_transfer *xfer) in spi_engine_get_clk_div() argument
136 xfer->speed_hz * 2); in spi_engine_get_clk_div()
146 struct spi_transfer *xfer) in spi_engine_gen_xfer() argument
148 unsigned int len = xfer->len; in spi_engine_gen_xfer()
154 if (xfer->tx_buf) in spi_engine_gen_xfer()
156 if (xfer->rx_buf) in spi_engine_gen_xfer()
167 struct spi_transfer *xfer) in spi_engine_gen_sleep() argument
173 if (xfer->delay_usecs) { in spi_engine_gen_sleep()
174 delay = xfer->delay_usecs; in spi_engine_gen_sleep()
176 delay = spi_delay_to_ns(&xfer->delay, xfer); in spi_engine_gen_sleep()
209 struct spi_transfer *xfer; in spi_engine_compile_message() local
219 list_for_each_entry(xfer, &msg->transfers, transfer_list) { in spi_engine_compile_message()
220 new_clk_div = spi_engine_get_clk_div(spi_engine, spi, xfer); in spi_engine_compile_message()
231 spi_engine_gen_xfer(p, dry, xfer); in spi_engine_compile_message()
232 spi_engine_gen_sleep(p, dry, spi_engine, clk_div, xfer); in spi_engine_compile_message()
234 cs_change = xfer->cs_change; in spi_engine_compile_message()
235 if (list_is_last(&xfer->transfer_list, &msg->transfers)) in spi_engine_compile_message()
249 struct spi_transfer *xfer = *_xfer; in spi_engine_xfer_next() local
251 if (!xfer) { in spi_engine_xfer_next()
252 xfer = list_first_entry(&msg->transfers, in spi_engine_xfer_next()
254 } else if (list_is_last(&xfer->transfer_list, &msg->transfers)) { in spi_engine_xfer_next()
255 xfer = NULL; in spi_engine_xfer_next()
257 xfer = list_next_entry(xfer, transfer_list); in spi_engine_xfer_next()
260 *_xfer = xfer; in spi_engine_xfer_next()
265 struct spi_transfer *xfer = spi_engine->tx_xfer; in spi_engine_tx_next() local
268 spi_engine_xfer_next(spi_engine, &xfer); in spi_engine_tx_next()
269 } while (xfer && !xfer->tx_buf); in spi_engine_tx_next()
271 spi_engine->tx_xfer = xfer; in spi_engine_tx_next()
272 if (xfer) { in spi_engine_tx_next()
273 spi_engine->tx_length = xfer->len; in spi_engine_tx_next()
274 spi_engine->tx_buf = xfer->tx_buf; in spi_engine_tx_next()
282 struct spi_transfer *xfer = spi_engine->rx_xfer; in spi_engine_rx_next() local
285 spi_engine_xfer_next(spi_engine, &xfer); in spi_engine_rx_next()
286 } while (xfer && !xfer->rx_buf); in spi_engine_rx_next()
288 spi_engine->rx_xfer = xfer; in spi_engine_rx_next()
289 if (xfer) { in spi_engine_rx_next()
290 spi_engine->rx_length = xfer->len; in spi_engine_rx_next()
291 spi_engine->rx_buf = xfer->rx_buf; in spi_engine_rx_next()