|
Zephyr API Documentation 4.3.0-rc1
A Scalable Open Source RTOS
|
#include <stdint.h>#include <zephyr/device.h>#include <zephyr/devicetree.h>#include <zephyr/drivers/dma.h>#include <zephyr/dt-bindings/dma/sf32lb-dma-config.h>#include <zephyr/sys/util.h>Go to the source code of this file.
Data Structures | |
| struct | sf32lb_dma_dt_spec |
| SF32LB DMA DT spec. More... | |
Macros | |
| #define | SF32LB_DMA_DT_SPEC_GET(node_id) |
| Initialize a sf32lb_dma_dt_spec structure from a DT node. | |
| #define | SF32LB_DMA_DT_SPEC_GET_BY_NAME(node_id, name) |
| Initialize a sf32lb_dma_dt_spec structure from a DT node. | |
| #define | SF32LB_DMA_DT_INST_SPEC_GET(index) |
| Initialize a sf32lb_dma_dt_spec structure from a DT instance. | |
| #define | SF32LB_DMA_DT_INST_SPEC_GET_BY_NAME(index, name) |
| Initialize a sf32lb_dma_dt_spec structure from a DT instance. | |
Functions | |
| static bool | sf32lb_dma_is_ready_dt (const struct sf32lb_dma_dt_spec *spec) |
| Check if the DMA controller is ready. | |
| static void | sf32lb_dma_config_init_dt (const struct sf32lb_dma_dt_spec *spec, struct dma_config *config) |
| Initialize a DMA configuration structure from a DT spec. | |
| static int | sf32lb_dma_config_dt (const struct sf32lb_dma_dt_spec *spec, struct dma_config *config) |
| Configure a DMA channel from a DT spec. | |
| static int | sf32lb_dma_start_dt (const struct sf32lb_dma_dt_spec *spec) |
| Start a DMA transfer from a DT spec. | |
| static int | sf32lb_dma_stop_dt (const struct sf32lb_dma_dt_spec *spec) |
| Stop a DMA transfer from a DT spec. | |
| static int | sf32lb_dma_reload_dt (const struct sf32lb_dma_dt_spec *spec, uintptr_t src, uintptr_t dst, size_t size) |
| Reload a DMA transfer from a DT spec. | |
| static int | sf32lb_dma_get_status_dt (const struct sf32lb_dma_dt_spec *spec, struct dma_status *status) |
| Get the status of a DMA transfer from a DT spec. | |