Lines Matching full:offload
13 #include <linux/spi/offload/consumer.h>
14 #include <linux/spi/offload/provider.h>
29 struct spi_offload *offload; member
167 * Using SPI offload, storagebits are related to the spi-engine in ad7606_spi_offload_buffer_postenable()
175 bus_data->offload_msg.offload = bus_data->offload; in ad7606_spi_offload_buffer_postenable()
179 dev_err(st->dev, "failed to prepare offload, err: %d\n", ret); in ad7606_spi_offload_buffer_postenable()
183 ret = spi_offload_trigger_enable(bus_data->offload, in ad7606_spi_offload_buffer_postenable()
196 spi_offload_trigger_disable(bus_data->offload, in ad7606_spi_offload_buffer_postenable()
215 spi_offload_trigger_disable(bus_data->offload, in ad7606_spi_offload_buffer_predisable()
292 bus_data->offload = devm_spi_offload_get(dev, spi, in ad7606_spi_offload_probe()
294 ret = PTR_ERR_OR_ZERO(bus_data->offload); in ad7606_spi_offload_probe()
296 return dev_err_probe(dev, ret, "failed to get SPI offload\n"); in ad7606_spi_offload_probe()
304 "failed to register offload trigger\n"); in ad7606_spi_offload_probe()
307 bus_data->offload, SPI_OFFLOAD_TRIGGER_DATA_READY); in ad7606_spi_offload_probe()
310 "failed to get offload trigger\n"); in ad7606_spi_offload_probe()
314 bus_data->offload); in ad7606_spi_offload_probe()
317 "failed to get offload RX DMA\n"); in ad7606_spi_offload_probe()
323 "failed to setup offload RX DMA\n"); in ad7606_spi_offload_probe()
325 /* Use offload ops. */ in ad7606_spi_offload_probe()
342 * SPI offload requires that all channels are enabled since in ad7606_spi_update_scan_mode()