Home
last modified time | relevance | path

Searched refs:dma_channel (Results 1 – 20 of 20) sorted by relevance

/Zephyr-latest/drivers/dma/
Ddma_esp32_gdma.c73 struct dma_esp32_channel dma_channel[DMA_MAX_CHANNEL * 2]; member
124 struct dma_esp32_channel *dma_channel_rx = &config->dma_channel[rx_id]; in dma_esp32_isr_handle()
125 struct dma_esp32_channel *dma_channel_tx = &config->dma_channel[tx_id]; in dma_esp32_isr_handle()
140 static int dma_esp32_config_rx_descriptor(struct dma_esp32_channel *dma_channel, in dma_esp32_config_rx_descriptor() argument
157 dma_descriptor_t *desc_iter = dma_channel->desc_list; in dma_esp32_config_rx_descriptor()
178 memset(dma_channel->desc_list, 0, sizeof(dma_channel->desc_list)); in dma_esp32_config_rx_descriptor()
186 static int dma_esp32_config_rx(const struct device *dev, struct dma_esp32_channel *dma_channel, in dma_esp32_config_rx() argument
192 dma_channel->dir = DMA_RX; in dma_esp32_config_rx()
194 gdma_ll_rx_reset_channel(data->hal.dev, dma_channel->channel_id); in dma_esp32_config_rx()
197 data->hal.dev, dma_channel->channel_id, in dma_esp32_config_rx()
[all …]
Ddma_xmc4xxx.c55 struct dma_xmc4xxx_channel *dma_channel; \
58 dma_channel = &dev_data->channels[channel]; \
62 if (dma_channel->cb) { \
63 dma_channel->cb(dev, dma_channel->user_data, channel, (ret)); \
101 struct dma_xmc4xxx_channel *dma_channel; in dma_xmc4xxx_isr() local
103 dma_channel = &dev_data->channels[i]; in dma_xmc4xxx_isr()
104 if (dma_channel->dlr_line != DLR_LINE_UNSET && in dma_xmc4xxx_isr()
105 sr_overruns & BIT(dma_channel->dlr_line)) { in dma_xmc4xxx_isr()
112 DLR->LNEN &= ~BIT(dma_channel->dlr_line); in dma_xmc4xxx_isr()
113 DLR->LNEN |= BIT(dma_channel->dlr_line); in dma_xmc4xxx_isr()
[all …]
/Zephyr-latest/drivers/spi/
Dspi_xmc4xxx.c52 uint32_t dma_channel; member
72 static void spi_xmc4xxx_dma_callback(const struct device *dev_dma, void *arg, uint32_t dma_channel, in spi_xmc4xxx_dma_callback() argument
78 LOG_ERR("DMA callback error on channel %d.", dma_channel); in spi_xmc4xxx_dma_callback()
81 if (dev_dma == data->dma_tx.dev_dma && dma_channel == data->dma_tx.dma_channel) { in spi_xmc4xxx_dma_callback()
84 dma_channel == data->dma_rx.dma_channel) { in spi_xmc4xxx_dma_callback()
87 LOG_ERR("DMA callback channel %d is not valid.", dma_channel); in spi_xmc4xxx_dma_callback()
409 ret = dma_config(dma_rx->dev_dma, dma_rx->dma_channel, &dma_rx->dma_cfg); in spi_xmc4xxx_transceive_dma()
418 ret = dma_start(dma_rx->dev_dma, dma_rx->dma_channel); in spi_xmc4xxx_transceive_dma()
439 ret = dma_config(dma_tx->dev_dma, dma_tx->dma_channel, &dma_tx->dma_cfg); in spi_xmc4xxx_transceive_dma()
450 ret = dma_start(dma_tx->dev_dma, dma_tx->dma_channel); in spi_xmc4xxx_transceive_dma()
[all …]
Dspi_mcux_dspi.c33 uint32_t dma_channel; member
112 data->tx_dma_config.dma_channel); in spi_mcux_transfer_next_packet()
114 data->tx_dma_config.dma_channel); in spi_mcux_transfer_next_packet()
117 data->tx_dma_config.dma_channel, ret); in spi_mcux_transfer_next_packet()
126 data->rx_dma_config.dma_channel); in spi_mcux_transfer_next_packet()
128 data->rx_dma_config.dma_channel); in spi_mcux_transfer_next_packet()
131 data->rx_dma_config.dma_channel, ret); in spi_mcux_transfer_next_packet()
143 dma_start(data->tx_dma_config.dma_dev, data->tx_dma_config.dma_channel); in spi_mcux_transfer_next_packet()
218 dma_start(data->rx_dma_config.dma_dev, data->rx_dma_config.dma_channel); in spi_mcux_isr()
382 dma_config(data->tx_dma_config.dma_dev, data->tx_dma_config.dma_channel, in update_tx_dma()
[all …]
/Zephyr-latest/drivers/i2s/
Di2s_ll_stm32.c550 static const struct device *get_dev_from_rx_dma_channel(uint32_t dma_channel);
551 static const struct device *get_dev_from_tx_dma_channel(uint32_t dma_channel);
589 ret = reload_dma(stream->dev_dma, stream->dma_channel, in dma_rx_callback()
699 ret = reload_dma(stream->dev_dma, stream->dma_channel, in dma_tx_callback()
810 active_dma_rx_channel[stream->dma_channel] = dev; in rx_stream_start()
812 ret = start_dma(stream->dev_dma, stream->dma_channel, in rx_stream_start()
867 active_dma_tx_channel[stream->dma_channel] = dev; in tx_stream_start()
869 ret = start_dma(stream->dev_dma, stream->dma_channel, in tx_stream_start()
914 dma_stop(stream->dev_dma, stream->dma_channel); in rx_stream_disable()
922 active_dma_rx_channel[stream->dma_channel] = NULL; in rx_stream_disable()
[all …]
Di2s_esp32.c41 uint32_t dma_channel; member
153 err = dma_reload(stream->dma_dev, stream->dma_channel, (uint32_t)src, (uint32_t)dst, in i2s_esp32_restart_dma()
156 LOG_ERR("Error reloading DMA channel[%d]: %d", (int)stream->dma_channel, err); in i2s_esp32_restart_dma()
164 err = dma_start(stream->dma_dev, stream->dma_channel); in i2s_esp32_restart_dma()
166 LOG_ERR("Error starting DMA channel[%d]: %d", (int)stream->dma_channel, err); in i2s_esp32_restart_dma()
210 err = dma_config(stream->dma_dev, stream->dma_channel, &dma_cfg); in i2s_esp32_start_dma()
212 LOG_ERR("Error configuring DMA channel[%d]: %d", (int)stream->dma_channel, err); in i2s_esp32_start_dma()
221 err = dma_start(stream->dma_dev, stream->dma_channel); in i2s_esp32_start_dma()
223 LOG_ERR("Error starting DMA channel[%d]: %d", (int)stream->dma_channel, err); in i2s_esp32_start_dma()
299 dma_stop(stream->dma_dev, stream->dma_channel); in i2s_esp32_rx_stop_transfer()
[all …]
Di2s_mcux_sai.c69 uint32_t dma_channel; member
143 LOG_DBG("Stopping DMA channel %u for TX stream", strm->dma_channel); in i2s_tx_stream_disable()
148 dma_stop(dev_dma, strm->dma_channel); in i2s_tx_stream_disable()
180 LOG_DBG("Stopping RX stream & DMA channel %u", strm->dma_channel); in i2s_rx_stream_disable()
181 dma_stop(dev_dma, strm->dma_channel); in i2s_rx_stream_disable()
231 ret = dma_reload(dev_data->dev_dma, strm->dma_channel, (uint32_t)buffer, in i2s_tx_reload_multiple_dma_blocks()
375 ret = dma_reload(dev_data->dev_dma, strm->dma_channel, in i2s_dma_rx_callback()
736 dma_config(dev_dma, strm->dma_channel, &strm->dma_cfg); in i2s_tx_stream_start()
753 ret = dma_start(dev_dma, strm->dma_channel); in i2s_tx_stream_start()
816 dma_config(dev_dma, strm->dma_channel, &strm->dma_cfg); in i2s_rx_stream_start()
[all …]
Di2s_sam_ssc.c81 uint32_t dma_channel; member
105 static const struct device *get_dev_from_dma_channel(uint32_t dma_channel);
250 ret = reload_dma(dev_cfg->dev_dma, stream->dma_channel, in dma_rx_callback()
311 ret = reload_dma(dev_cfg->dev_dma, stream->dma_channel, in dma_tx_callback()
662 ret = start_dma(dev_dma, stream->dma_channel, &dma_cfg, in rx_stream_start()
714 ret = start_dma(dev_dma, stream->dma_channel, &dma_cfg, in tx_stream_start()
737 dma_stop(dev_dma, stream->dma_channel); in rx_stream_disable()
749 dma_stop(dev_dma, stream->dma_channel); in tx_stream_disable()
1003 static const struct device *get_dev_from_dma_channel(uint32_t dma_channel) in get_dev_from_dma_channel() argument
1030 .dma_channel = DT_INST_DMAS_CELL_BY_NAME(0, rx, channel),
[all …]
Di2s_ll_stm32.h38 uint32_t dma_channel; member
/Zephyr-latest/drivers/display/
Ddisplay_renesas_lcdc.c76 int dma_channel; member
241 data->dma_channel = dma_request_channel(data->dma, NULL); in display_smartbond_dma_config()
242 if (data->dma_channel < 0) { in display_smartbond_dma_config()
292 dma_release_channel(data->dma, data->dma_channel); in display_smartbond_dma_deconfig()
496 if (dma_config(data->dma, data->dma_channel, &data->dma_cfg)) { in display_smartbond_read()
502 if (dma_start(data->dma, data->dma_channel)) { in display_smartbond_read()
514 if (dma_stop(data->dma, data->dma_channel)) { in display_smartbond_read()
565 if (dma_config(data->dma, data->dma_channel, &data->dma_cfg)) { in display_smartbond_write()
571 if (dma_start(data->dma, data->dma_channel)) { in display_smartbond_write()
583 if (dma_stop(data->dma, data->dma_channel)) { in display_smartbond_write()
/Zephyr-latest/drivers/serial/
Duart_xmc4xxx.c42 uint32_t dma_channel; member
443 if (dma_get_status(data->dma_rx.dma_dev, data->dma_rx.dma_channel, &stat) == 0) { in async_evt_rx_stopped()
525 if (dma_get_status(data->dma_rx.dma_dev, data->dma_rx.dma_channel, &stat) == 0) { in uart_xmc4xxx_async_rx_timeout()
552 if (!dma_get_status(data->dma_tx.dma_dev, data->dma_tx.dma_channel, &stat)) { in uart_xmc4xxx_async_tx_abort()
556 dma_stop(data->dma_tx.dma_dev, data->dma_tx.dma_channel); in uart_xmc4xxx_async_tx_abort()
669 ret = dma_config(data->dma_tx.dma_dev, data->dma_tx.dma_channel, &data->dma_tx.dma_cfg); in uart_xmc4xxx_async_tx()
685 return dma_start(data->dma_tx.dma_dev, data->dma_tx.dma_channel); in uart_xmc4xxx_async_tx()
711 ret = dma_config(data->dma_rx.dma_dev, data->dma_rx.dma_channel, &data->dma_rx.dma_cfg); in uart_xmc4xxx_async_rx_enable()
721 return dma_start(data->dma_rx.dma_dev, data->dma_rx.dma_channel); in uart_xmc4xxx_async_rx_enable()
732 __ASSERT_NO_MSG(channel == data->dma_rx.dma_channel); in uart_xmc4xxx_dma_rx_cb()
[all …]
Duart_mcux_lpuart.c43 const uint32_t dma_channel; member
511 config->rx_dma_config.dma_channel, in mcux_lpuart_async_rx_flush()
558 config->rx_dma_config.dma_channel); in mcux_lpuart_rx_disable()
597 config->rx_dma_config.dma_channel, in configure_and_start_rx_dma()
604 ret = dma_start(config->rx_dma_config.dma_dev, config->rx_dma_config.dma_channel); in configure_and_start_rx_dma()
607 config->rx_dma_config.dma_channel, in configure_and_start_rx_dma()
626 dma_reload(config->rx_dma_config.dma_dev, config->rx_dma_config.dma_channel, in uart_mcux_lpuart_dma_replace_rx_buffer()
661 if (channel == config->tx_dma_config.dma_channel) { in dma_callback()
665 } else if (channel == config->rx_dma_config.dma_channel) { in dma_callback()
736 config->tx_dma_config.dma_channel, in mcux_lpuart_tx()
[all …]
Duart_ns16550.c293 uint8_t dma_channel; member
306 uint8_t dma_channel; member
1299 if (dma_status & BIT(dev_data->async.rx_dma_params.dma_channel)) {
1303 BIT(dev_data->async.rx_dma_params.dma_channel));
1496 dma_params->dma_channel,
1533 dma_params->dma_channel);
1570 if (channel == tx_params->dma_channel) {
1572 } else if (channel == rx_params->dma_channel) {
1586 dma_reload(dev, rx_params->dma_channel, data->phys_addr,
1588 dma_start(dev, rx_params->dma_channel);
[all …]
Duart_stm32.h70 uint32_t dma_channel; member
Duart_stm32.c1213 data->dma_rx.dma_channel, &stat) == 0) { in uart_stm32_dma_rx_flush()
1428 dma_stop(data->dma_rx.dma_dev, data->dma_rx.dma_channel); in uart_stm32_async_rx_disable()
1465 data->dma_tx.dma_channel, &stat)) { in uart_stm32_dma_tx_cb()
1494 dma_reload(data->dma_rx.dma_dev, data->dma_rx.dma_channel, in uart_stm32_dma_replace_buffer()
1499 dma_start(data->dma_rx.dma_dev, data->dma_rx.dma_channel); in uart_stm32_dma_replace_buffer()
1583 ret = dma_config(data->dma_tx.dma_dev, data->dma_tx.dma_channel, in uart_stm32_async_tx()
1591 if (dma_start(data->dma_tx.dma_dev, data->dma_tx.dma_channel)) { in uart_stm32_async_tx()
1647 ret = dma_config(data->dma_rx.dma_dev, data->dma_rx.dma_channel, in uart_stm32_async_rx_enable()
1655 if (dma_start(data->dma_rx.dma_dev, data->dma_rx.dma_channel)) { in uart_stm32_async_rx_enable()
1698 data->dma_tx.dma_channel, &stat)) { in uart_stm32_async_tx_abort()
[all …]
/Zephyr-latest/drivers/adc/
Dadc_mcux_adc16.c52 uint32_t dma_channel; member
214 dma_stop(data->dev_dma, data->adc_dma_config.dma_channel); in start_read()
268 dma_start(data->dev_dma, data->adc_dma_config.dma_channel); in mcux_adc16_start_channel()
287 dma_config(data->dev_dma, data->adc_dma_config.dma_channel, in adc_context_start_sampling()
412 data->adc_dma_config.dma_channel = in mcux_adc16_init()
417 data->adc_dma_config.dma_channel = in mcux_adc16_init()
420 if (data->adc_dma_config.dma_channel == -EINVAL) { in mcux_adc16_init()
424 LOG_DBG("dma allocated channel %d", data->adc_dma_config.dma_channel); in mcux_adc16_init()
Dadc_stm32wb0.c153 uint32_t dma_channel; member
737 err = dma_config(config->dmac, config->dma_channel, &data->dmac_config); in schedule_and_start_adc_sequence()
744 err = dma_start(config->dmac, config->dma_channel); in schedule_and_start_adc_sequence()
843 uint32_t dma_channel, int dma_status) in adc_stm32wb0_dma_callback() argument
854 if (dma_channel == config->dma_channel) { in adc_stm32wb0_dma_callback()
860 err = dma_stop(config->dmac, config->dma_channel); in adc_stm32wb0_dma_callback()
871 err = dma_stop(config->dmac, config->dma_channel); in adc_stm32wb0_dma_callback()
879 dma_channel, config->dma_channel); in adc_stm32wb0_dma_callback()
1203 .dma_channel = DT_DMAS_CELL_BY_IDX(ADC_NODE, 0, channel),
Dadc_esp32.c66 uint8_t dma_channel; member
190 err = dma_get_status(conf->dma_dev, conf->dma_channel, &dma_status); in adc_esp32_dma_start()
193 (unsigned int)conf->dma_channel, err); in adc_esp32_dma_start()
198 LOG_ERR("dma channel[%u] is busy!", (unsigned int)conf->dma_channel); in adc_esp32_dma_start()
213 err = dma_config(conf->dma_dev, conf->dma_channel, &dma_cfg); in adc_esp32_dma_start()
219 err = dma_start(conf->dma_dev, conf->dma_channel); in adc_esp32_dma_start()
236 err = dma_stop(conf->dma_dev, conf->dma_channel); in adc_esp32_dma_stop()
334 .dma_chan = conf->dma_channel, in adc_esp32_digi_start()
725 .dma_channel = COND_CODE_1(DT_INST_NODE_HAS_PROP(n, dmas), \
/Zephyr-latest/drivers/i2c/
Di2c_sam0.c51 uint8_t dma_channel; member
107 if (cfg->dma_channel != 0xFF) { in i2c_sam0_terminate_on_error()
108 dma_stop(cfg->dma_dev, cfg->dma_channel); in i2c_sam0_terminate_on_error()
269 if (cfg->dma_channel == 0xFF) { in i2c_sam0_dma_write_start()
297 retval = dma_config(cfg->dma_dev, cfg->dma_channel, &dma_cfg); in i2c_sam0_dma_write_start()
304 retval = dma_start(cfg->dma_dev, cfg->dma_channel); in i2c_sam0_dma_write_start()
361 if (cfg->dma_channel == 0xFF) { in i2c_sam0_dma_read_start()
390 retval = dma_config(cfg->dma_dev, cfg->dma_channel, &dma_cfg); in i2c_sam0_dma_read_start()
397 retval = dma_start(cfg->dma_dev, cfg->dma_channel); in i2c_sam0_dma_read_start()
788 .dma_channel = ATMEL_SAM0_DT_INST_DMA_CHANNEL(n, rx),
/Zephyr-latest/drivers/i3c/
Di3c_stm32.c79 uint32_t dma_channel; member
1095 ret = dma_config(data->dma_tc.dma_dev, data->dma_tc.dma_channel, &data->dma_tc.dma_cfg); in i3c_stm32_dma_msg_control_fifo_config()
1102 if (dma_start(data->dma_tc.dma_dev, data->dma_tc.dma_channel)) { in i3c_stm32_dma_msg_control_fifo_config()
1118 ret = dma_config(data->dma_rs.dma_dev, data->dma_rs.dma_channel, &data->dma_rs.dma_cfg); in i3c_stm32_dma_msg_status_fifo_config()
1125 if (dma_start(data->dma_rs.dma_dev, data->dma_rs.dma_channel)) { in i3c_stm32_dma_msg_status_fifo_config()
1150 ret = dma_config(dma_stream->dma_dev, dma_stream->dma_channel, &dma_stream->dma_cfg); in i3c_stm32_dma_msg_config()
1157 if (dma_start(dma_stream->dma_dev, dma_stream->dma_channel)) { in i3c_stm32_dma_msg_config()
2082 .dma_channel = DT_INST_DMAS_CELL_BY_NAME(index, dir, channel), \