libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
dmamux_common_all.h File Reference
This graph shows which files directly or indirectly include this file:

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...