Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
dma_driver_api Struct Reference

@driver_ops{DMA} More...

#include <dma.h>

Data Fields

dma_api_config config
 @driver_ops_mandatory DMA configuration structure.
dma_api_reload reload
 @driver_ops_optional Reload buffer(s) for a DMA channel.
dma_api_start start
 @driver_ops_mandatory Enables DMA channel and starts the transfer, the channel must be configured beforehand.
dma_api_stop stop
 @driver_ops_optional Stops the DMA transfer and disables the channel.
dma_api_suspend suspend
 @driver_ops_optional Suspend a DMA channel transfer.
dma_api_resume resume
 @driver_ops_optional Resume a DMA channel transfer.
dma_api_get_status get_status
 @driver_ops_optional get current runtime status of DMA transfer
dma_api_get_attribute get_attribute
 @driver_ops_optional get attribute of a dma controller
dma_api_chan_filter chan_filter
 @driver_ops_optional DMA channel filter.
dma_api_chan_release chan_release
 @driver_ops_optional Release channel resources allocated during the request phase.

Detailed Description

@driver_ops{DMA}

Field Documentation

◆ chan_filter

dma_api_chan_filter dma_driver_api::chan_filter

@driver_ops_optional DMA channel filter.

◆ chan_release

dma_api_chan_release dma_driver_api::chan_release

@driver_ops_optional Release channel resources allocated during the request phase.

See dma_release_channel() for details.

◆ config

dma_api_config dma_driver_api::config

@driver_ops_mandatory DMA configuration structure.

◆ get_attribute

dma_api_get_attribute dma_driver_api::get_attribute

@driver_ops_optional get attribute of a dma controller

◆ get_status

dma_api_get_status dma_driver_api::get_status

@driver_ops_optional get current runtime status of DMA transfer

◆ reload

dma_api_reload dma_driver_api::reload

@driver_ops_optional Reload buffer(s) for a DMA channel.

◆ resume

dma_api_resume dma_driver_api::resume

@driver_ops_optional Resume a DMA channel transfer.

◆ start

dma_api_start dma_driver_api::start

@driver_ops_mandatory Enables DMA channel and starts the transfer, the channel must be configured beforehand.

◆ stop

dma_api_stop dma_driver_api::stop

@driver_ops_optional Stops the DMA transfer and disables the channel.

◆ suspend

dma_api_suspend dma_driver_api::suspend

@driver_ops_optional Suspend a DMA channel transfer.


The documentation for this struct was generated from the following file:
  • include/zephyr/drivers/dma.h