Lines Matching refs:stream
92 struct dma_stm32_stream *stream; in dma_stm32_irq_handler() local
97 stream = &config->streams[id]; in dma_stm32_irq_handler()
100 if ((stream->hal_override != true) && (stream->busy == false)) { in dma_stm32_irq_handler()
109 callback_arg = stream->mux_channel; in dma_stm32_irq_handler()
117 if (!stream->hal_override) { in dma_stm32_irq_handler()
120 stream->dma_callback(dev, stream->user_data, callback_arg, DMA_STATUS_BLOCK); in dma_stm32_irq_handler()
123 if (!stream->cyclic) { in dma_stm32_irq_handler()
124 stream->busy = false; in dma_stm32_irq_handler()
127 if (!stream->hal_override) { in dma_stm32_irq_handler()
130 stream->dma_callback(dev, stream->user_data, callback_arg, DMA_STATUS_COMPLETE); in dma_stm32_irq_handler()
133 stream->dma_callback(dev, stream->user_data, in dma_stm32_irq_handler()
137 stream->busy = false; in dma_stm32_irq_handler()
140 stream->dma_callback(dev, stream->user_data, in dma_stm32_irq_handler()
276 struct dma_stm32_stream *stream = in dma_stm32_configure() local
292 if (stream->busy) { in dma_stm32_configure()
310 stream->busy = true; in dma_stm32_configure()
311 stream->hal_override = true; in dma_stm32_configure()
312 stream->dma_callback = config->dma_callback; in dma_stm32_configure()
313 stream->user_data = config->user_data; in dma_stm32_configure()
314 stream->cyclic = false; in dma_stm32_configure()
358 stream->busy = true; in dma_stm32_configure()
359 stream->dma_callback = config->dma_callback; in dma_stm32_configure()
360 stream->direction = config->channel_direction; in dma_stm32_configure()
361 stream->user_data = config->user_data; in dma_stm32_configure()
362 stream->src_size = config->source_data_size; in dma_stm32_configure()
363 stream->dst_size = config->dest_data_size; in dma_stm32_configure()
364 stream->cyclic = config->head_block->source_reload_en; in dma_stm32_configure()
375 if (stream->direction == MEMORY_TO_PERIPHERAL) { in dma_stm32_configure()
436 if (stream->cyclic) { in dma_stm32_configure()
442 stream->source_periph = (stream->direction == PERIPHERAL_TO_MEMORY); in dma_stm32_configure()
452 stream->source_periph); in dma_stm32_configure()
454 stream->source_periph); in dma_stm32_configure()
481 if (stream->source_periph) { in dma_stm32_configure()
498 if (stream->cyclic) { in dma_stm32_configure()
520 struct dma_stm32_stream *stream; in dma_stm32_reload() local
529 stream = &config->streams[id]; in dma_stm32_reload()
535 switch (stream->direction) { in dma_stm32_reload()
549 if (stream->source_periph) { in dma_stm32_reload()
551 size / stream->src_size); in dma_stm32_reload()
554 size / stream->dst_size); in dma_stm32_reload()
558 stream->busy = true; in dma_stm32_reload()
569 struct dma_stm32_stream *stream; in dma_stm32_start() local
585 stream = &config->streams[id]; in dma_stm32_start()
586 stream->busy = true; in dma_stm32_start()
597 struct dma_stm32_stream *stream = &config->streams[id - STM32_DMA_STREAM_OFFSET]; in dma_stm32_stop() local
607 if (stream->hal_override) { in dma_stm32_stop()
608 stream->busy = false; in dma_stm32_stop()
630 stream->busy = false; in dma_stm32_stop()
673 struct dma_stm32_stream *stream; in dma_stm32_get_status() local
681 stream = &config->streams[id]; in dma_stm32_get_status()
683 stat->dir = stream->direction; in dma_stm32_get_status()
684 stat->busy = stream->busy; in dma_stm32_get_status()