/Zephyr-latest/drivers/dma/ |
D | dma_esp32_gdma.c | 73 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 …]
|
D | dma_xmc4xxx.c | 55 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/ |
D | spi_xmc4xxx.c | 52 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 …]
|
D | spi_mcux_dspi.c | 33 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/ |
D | i2s_ll_stm32.c | 550 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 …]
|
D | i2s_esp32.c | 41 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 …]
|
D | i2s_mcux_sai.c | 69 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 …]
|
D | i2s_sam_ssc.c | 81 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 …]
|
D | i2s_ll_stm32.h | 38 uint32_t dma_channel; member
|
/Zephyr-latest/drivers/display/ |
D | display_renesas_lcdc.c | 76 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/ |
D | uart_xmc4xxx.c | 42 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 …]
|
D | uart_mcux_lpuart.c | 43 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 …]
|
D | uart_ns16550.c | 293 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 …]
|
D | uart_stm32.h | 70 uint32_t dma_channel; member
|
D | uart_stm32.c | 1213 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/ |
D | adc_mcux_adc16.c | 52 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()
|
D | adc_stm32wb0.c | 153 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),
|
D | adc_esp32.c | 66 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/ |
D | i2c_sam0.c | 51 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/ |
D | i3c_stm32.c | 79 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), \
|