libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
Go to the source code of this file.
Macros | |
#define | DMAMUX_CxCR(dmamux_base, dma_channel) MMIO32((dmamux_base) + 0x04 * ((dma_channel) - 1)) |
#define | DMAMUX1_CxCR(dma_channel) DMAMUX_CxCR(DMAMUX1, (dma_channel)) |
#define | DMAMUX2_CxCR(dma_channel) DMAMUX_CxCR(DMAMUX2, (dma_channel)) |
#define | DMAMUX_CSR(dmamux_base) MMIO32((dmamux_base) + 0x80) |
#define | DMAMUX1_CSR DMAMUX_CSR(DMAMUX1) |
#define | DMAMUX2_CSR DMAMUX_CSR(DMAMUX2) |
#define | DMAMUX_CFR(dmamux_base) MMIO32((dmamux_base) + 0x84) |
#define | DMAMUX1_CFR DMAMUX_CFR(DMAMUX1) |
#define | DMAMUX2_CFR DMAMUX_CFR(DMAMUX2) |
#define | DMAMUX_RGxCR(dmamux_base, rg_channel) MMIO32((dmamux_base) + 0x100 + 0x04 * ((rg_channel) - 1)) |
#define | DMAMUX1_RGxCR(rg_channel) DMAMUX_RGxCR(DMAMUX1, (rg_channel)) |
#define | DMAMUX2_RGxCR(rg_channel) DMAMUX_RGxCR(DMAMUX2, (rg_channel)) |
#define | DMAMUX_RGSR(dmamux_base) MMIO32((dmamux_base) + 0x140) |
#define | DMAMUX1_RGSR DMAMUX_RSGR(DMAMUX1) |
#define | DMAMUX2_RGSR DMAMUX_RSGR(DMAMUX2) |
#define | DMAMUX_RGCFR(dmamux_base) MMIO32((dmamux_base) + 0x144) |
#define | DMAMUX1_RGCFR DMAMUX_RGCFR(DMAMUX1) |
#define | DMAMUX2_RGCFR DMAMUX_RGCFR(DMAMUX2) |
#define | DMAMUX_CxCR_SYNC_ID_SHIFT 24 |
DMAMUX_CxCR_SYNC_ID Synchronization input selected. More... | |
#define | DMAMUX_CxCR_SYNC_ID_MASK 0x1f |
#define | DMAMUX_CxCR_NBREQ_SHIFT 19 |
DMAMUX_CxCR_NBREQ Number (minus 1) of DMA requests to forward. More... | |
#define | DMAMUX_CxCR_NBREQ_MASK 0x1f |
#define | DMAMUX_CxCR_SPOL_SHIFT 17 |
#define | DMAMUX_CxCR_SPOL_MASK 0x03 |
#define | DMAMUX_CxCR_SPOL_NO_EVENT 0 |
#define | DMAMUX_CxCR_SPOL_RISING_EDGE 1 |
#define | DMAMUX_CxCR_SPOL_FALLING_EDEG 2 |
#define | DMAMUX_CxCR_SPOL_BOTH_EDGES 3 |
#define | DMAMUX_CxCR_SE (1 << 16) |
DMAMUX_CxCR_SE Synchronous operating mode enable/disable. More... | |
#define | DMAMUX_CxCR_EGE (1 << 9) |
DMAMUX_CxCR_EGE Event generation enable/disable. More... | |
#define | DMAMUX_CxCR_SOIE (1 << 8) |
DMAMUX_CxCR_SOIE Interrupt enable at synchronization event overrun. More... | |
#define | DMAMUX_CxCR_DMAREQ_ID_SHIFT 0 |
DMAMUX_CxCR_DMAREQ_ID Input DMA request line selected. More... | |
#define | DMAMUX_CxCR_DMAREQ_ID_MASK 0xff |
#define | DMAMUX_CSR_SOF(dma_channel) (1 << ((dma_channel) - 1)) |
DMAMUX_CSR_SOF Synchronization overrun event flag. More... | |
#define | DMAMUX_CFR_CSOF(dma_channel) (1 << ((dma_channel) - 1)) |
DMAMUX_CFR_CSOF Clear synchronization overrun event flag. More... | |
#define | DMAMUX_RGxCR_GNBREQ_SHIFT 19 |
DMAMUX_RGxCR_GNBREQ GNBREQ Number (minus 1) of DMA requests to generate. More... | |
#define | DMAMUX_RGxCR_GNBREQ_MASK 0x1f |
#define | DMAMUX_RGxCR_GPOL_SHIFT 17 |
#define | DMAMUX_RGxCR_GPOL_MASK 0x03 |
#define | DMAMUX_RGxCR_GPOL_NO_EVENT 0 |
#define | DMAMUX_RGxCR_GPOL_RISING_EDGE 1 |
#define | DMAMUX_RGxCR_GPOL_FALLING_EDEG 2 |
#define | DMAMUX_RGxCR_GPOL_BOTH_EDGES 3 |
#define | DMAMUX_RGxCR_GE (1 << 16) |
DMAMUX_RGxCR_GE GE DMA request generator channel enable/disable. More... | |
#define | DMAMUX_RGxCR_OIE (1 << 8) |
DMAMUX_RGxCR_OIE OIE Interrupt enable at trigger event overrun. More... | |
#define | DMAMUX_RGxCR_SIG_ID_SHIFT 0 |
DMAMUX_RGxCR_SIG_ID SIG_ID DMA request trigger input selected. More... | |
#define | DMAMUX_RGxCR_SIG_ID_MASK 0x1f |
#define | DMAMUX_RGSR_OF(rg_channel) (1 << ((rg_channel) - 1)) |
DMAMUX_RGSR_OF Trigger OF event overrun flag. More... | |
#define | DMAMUX_RGCFR_COF(rg_channel) (1 << ((rg_channel) - 1)) |
DMAMUX_RGCFR_COF COF Clear trigger event overrun flag. More... | |
#define | DMAMUX_RG_CHANNEL1 1 |
#define | DMAMUX_RG_CHANNEL2 2 |
#define | DMAMUX_RG_CHANNEL3 3 |
#define | DMAMUX_RG_CHANNEL4 4 |
Functions | |
void | dmamux_reset_dma_channel (uint32_t dmamux, uint8_t channel) |
DMAMUX Reset DMA Channel. More... | |
void | dmamux_enable_dma_request_event_generation (uint32_t dmamux, uint8_t channel) |
DMAMUX Enable DMA Request Event Generation. More... | |
void | dmamux_disable_dma_request_event_generation (uint32_t dmamux, uint8_t channel) |
DMAMUX Disable DMA Request Event Generation. More... | |
void | dmamux_set_dma_channel_request (uint32_t dmamux, uint8_t channel, uint8_t request_id) |
DMAMUX Set DMA Channel Request. More... | |
uint8_t | dmamux_get_dma_channel_request (uint32_t dmamux, uint8_t channel) |
DMAMUX Get DMA Channel Request Selection. More... | |
void | dmamux_enable_dma_request_sync (uint32_t dmamux, uint8_t channel) |
DMAMUX Enable DMA Request Synchronization. More... | |
void | dmamux_disable_dma_request_sync (uint32_t dmamux, uint8_t channel) |
DMAMUX Disable DMA Request Synchronization. More... | |
void | dmamux_set_dma_request_sync_input (uint32_t dmamux, uint8_t channel, uint8_t sync_id) |
DMAMUX Set DMA Request Synchronization Input. More... | |
void | dmamux_set_dma_request_sync_pol (uint32_t dmamux, uint8_t channel, uint8_t polarity) |
DMAMUX Set DMA Request Synchronization Event Polarity. More... | |
void | dmamux_set_dma_request_sync_nbreq (uint32_t dmamux, uint8_t channel, uint8_t nbreq) |
DMAMUX Set DMA Request NBREQ To Forward. More... | |
void | dmamux_enable_dma_request_sync_overrun_interrupt (uint32_t dmamux, uint8_t channel) |
DMAMUX Enable DMA Request Overrun Interrupt. More... | |
void | dmamux_disable_dma_request_sync_overrun_interrupt (uint32_t dmamux, uint8_t channel) |
DMAMUX Disable DMA Request Overrun Interrupt. More... | |
uint32_t | dmamux_get_dma_request_sync_overrun (uint32_t dmamux, uint8_t channel) |
DMAMUX Get DMA Request Synchronization Overrun Interrupt Flag. More... | |
void | dmamux_clear_dma_request_sync_overrun (uint32_t dmamux, uint8_t channel) |
DMAMUX Clear DMA Request Synchronization Overrun Interrupt Flag. More... | |
void | dmamux_reset_request_generator_channel (uint32_t dmamux, uint8_t rg_channel) |
DMAMUX Reset Request Generator Channel. More... | |
void | dmamux_enable_request_generator (uint32_t dmamux, uint8_t rg_channel) |
DMAMUX Enable Request Generator Channel. More... | |
void | dmamux_disable_request_generator (uint32_t dmamux, uint8_t rg_channel) |
DMAMUX Disable Request Generator Channel. More... | |
void | dmamux_set_request_generator_trigger (uint32_t dmamux, uint8_t rg_channel, uint8_t sig_id) |
DMAMUX Set Request Generator Input Trigger Signal. More... | |
void | dmamux_set_request_generator_trigger_pol (uint32_t dmamux, uint8_t rg_channel, uint8_t polarity) |
DMAMUX Set Request Generator Trigger Polarity. More... | |
void | dmamux_set_request_generator_trigger_gnbreq (uint32_t dmamux, uint8_t rg_channel, uint8_t gnbreq) |
DMAMUX Set Request Generator Trigger GNBREQ. More... | |
void | dmamux_enable_request_generator_trigger_overrun_interrupt (uint32_t dmamux, uint8_t rg_channel) |
DMAMUX Enable Request Generator Trigger Overrun Interrupt. More... | |
void | dmamux_disable_request_generator_trigger_overrun_interrupt (uint32_t dmamux, uint8_t rg_channel) |
DMAMUX Disable Request Generator Trigger Overrun Interrupt. More... | |
uint32_t | dmamux_get_request_generator_trigger_overrun_interrupt (uint32_t dmamux, uint8_t rg_channel) |
DMAMUX Get Request Generator Trigger Overrun Interrupt Flag. More... | |
void | dmamux_clear_request_generator_trigger_overrun_interrupt (uint32_t dmamux, uint8_t rg_channel) |
DMAMUX Clear Request Generator Trigger Overrun Interrupt Flag. More... | |