11. DMA request multiplexer (DMAMUX)

11.1 Introduction

A peripheral indicates a request for DMA transfer by setting its DMA request signal. The DMA request is pending until served by the DMA controller that generates a DMA acknowledge signal, and the corresponding DMA request signal is deasserted.

In this document, the set of control signals required for the DMA request/acknowledge protocol is not explicitly shown or described, and it is referred to as DMA request line.

The DMAMUX request multiplexer enables routing a DMA request line between the peripherals and the DMA controllers of the product. The routing function is ensured by a programmable multi-channel DMA request line multiplexer. Each channel selects a unique DMA request line, unconditionally or synchronously with events from its DMAMUX synchronization inputs. The DMAMUX may also be used as a DMA request generator from programmable events on its input trigger signals.

The number of DMAMUX instances and their main characteristics are specified in Section 11.3.1 .

The assignment of DMAMUX request multiplexer inputs to the DMA request lines from peripherals and to the DMAMUX request generator outputs, the assignment of DMAMUX request multiplexer outputs to DMA controller channels, and the assignment of DMAMUX synchronizations and trigger inputs to internal and external signals depend upon product implementation. They are detailed in Section 11.3.2 .

11.2 DMAMUX main features

11.3 DMAMUX implementation

11.3.1 DMAMUX instantiation

DMAMUX is instantiated with the hardware configuration parameters listed in the following table.

Table 54. DMAMUX instantiation

FeatureDMAMUX
Number of DMAMUX output request channels12/7/5 (1)
Number of DMAMUX request generator channels4
Number of DMAMUX request trigger inputs23
Number of DMAMUX synchronization inputs23
Number of DMAMUX peripheral request inputsUp to 73
  1. 1. 12 for STM32G0B1xx and STM32G0C1xx, seven for STM32G071xx and STM32G081xx as well as for STM32G051xx and STM32G061xx, and five for STM32G031xx and STM32G041xx devices.

11.3.2 DMAMUX mapping

The mapping of resources to DMAMUX is hardwired.

DMAMUX1 is used with DMA1 and DMA2 (on devices supporting DMA2) as follows:

Table 55. DMAMUX: assignment of multiplexer inputs to resources

DMA request MUX inputResourceDMA request MUX inputResourceDMA request MUX inputResource
1dmamux_req_gen027TIM2_CH253USART2_TX
2dmamux_req_gen128TIM2_CH354USART3_RX
3dmamux_req_gen229TIM2_CH455USART3_TX
4dmamux_req_gen330TIM2_TRIG56USART4_RX
5ADC31TIM2_UP57USART4_TX
6AES_IN32TIM3_CH158UCPD1_RX
7AES_OUT33TIM3_CH259UCPD1_TX
8DAC_Channel134TIM3_CH360UCPD2_RX
9DAC_Channel235TIM3_CH461UCPD2_TX
10I2C1_RX36TIM3_TRIG62I2C3_RX
11I2C1_TX37TIM3_UP63I2C3_TX
12I2C2_RX38TIM6_UP64LPUART2_RX
13I2C2_TX39TIM7_UP65LPUART2_TX
14LPUART_RX40TIM15_CH166SPI3_RX
15LPUART_TX41TIM15_CH267SPI3_TX
16SPI1_RX42TIM15_TRIG_COM68TIM4_CH1
17SPI1_TX43TIM15_UP69TIM4_CH2
18SPI2_RX44TIM16_CH170TIM4_CH3
19SPI2_TX45TIM16_COM71TIM4_CH4
20TIM1_CH146TIM16_UP72TIM4_TRIG
21TIM1_CH247TIM17_CH173TIM4_UP
22TIM1_CH348TIM17_COM74USART5_RX
23TIM1_CH449TIM17_UP75USART5_TX
24TIM1_TRIG_COM50USART1_RX76USART6_RX
25TIM1_UP51USART1_TX77USART6_TX
26TIM2_CH152USART2_RX--

Table 56. DMAMUX: assignment of trigger inputs to resources

Trigger inputResourceTrigger inputResource
0EXTI LINE012EXTI LINE12
1EXTI LINE113EXTI LINE13
2EXTI LINE214EXTI LINE14
3EXTI LINE315EXTI LINE15
4EXTI LINE416dmamux_evt0
5EXTI LINE517dmamux_evt1

Table 56. DMAMUX: assignment of trigger inputs to resources (continued)

Trigger inputResourceTrigger inputResource
6EXTI LINE618dmamux_evt2
7EXTI LINE719dmamux_evt3
8EXTI LINE820LPTIM1_OUT
9EXTI LINE921LPTIM2_OUT
10EXTI LINE1022TIM14_OC
11EXTI LINE1123Reserved

Table 57. DMAMUX: assignment of synchronization inputs to resources

Sync. inputResourceSync. inputResource
0EXTI LINE012EXTI LINE12
1EXTI LINE113EXTI LINE13
2EXTI LINE214EXTI LINE14
3EXTI LINE315EXTI LINE15
4EXTI LINE416dmamux_evt0
5EXTI LINE517dmamux_evt1
6EXTI LINE618dmamux_evt2
7EXTI LINE719dmamux_evt3
8EXTI LINE820LPTIM1_OUT
9EXTI LINE921LPTIM2_OUT
10EXTI LINE1022TIM14_OC
11EXTI LINE1123Reserved

11.4 DMAMUX functional description

11.4.1 DMAMUX block diagram

Figure 23 shows the DMAMUX block diagram.

Figure 23. DMAMUX block diagram

Figure 23. DMAMUX block diagram. The diagram shows the internal architecture of the DMAMUX block. At the top, a 32-bit AHB bus is connected to an AHB slave interface, which is also connected to the dmamux_hclk signal. The main DMAMUX block contains several sub-components: a Request generator (with channels 0, 1, and n, each with a control register DMAMUX_RGChCR), a Request multiplexer (with channels 0, 1, and m, each with a control register DMAMUX_CmCR), a Sync block, and an Interrupt interface. DMA requests from peripherals (dmamux_req_inx) are input to the Request multiplexer. The Request generator outputs (dmamux_req_genx) are also input to the Request multiplexer. The Request multiplexer outputs (dmamux_reqx) are connected to the Sync block and to the DMA requests to DMA controllers (dmamux_req_outx). The Sync block outputs (dmamux_evt) are connected to the DMA channels events (dmamux_evt). The Interrupt interface outputs (dmamux_ovr_it) are connected to the Interrupt. Control registers (DMAMUX_C0CR, DMAMUX_C1CR, DMAMUX_CnCR, DMAMUX_RG0CR, DMAMUX_RG1CR, DMAMUX_RGnCR) are shown for each channel. Trigger inputs (dmamux_trgx) and Synchronization inputs (dmamux_syncx) are also shown.
Figure 23. DMAMUX block diagram. The diagram shows the internal architecture of the DMAMUX block. At the top, a 32-bit AHB bus is connected to an AHB slave interface, which is also connected to the dmamux_hclk signal. The main DMAMUX block contains several sub-components: a Request generator (with channels 0, 1, and n, each with a control register DMAMUX_RGChCR), a Request multiplexer (with channels 0, 1, and m, each with a control register DMAMUX_CmCR), a Sync block, and an Interrupt interface. DMA requests from peripherals (dmamux_req_inx) are input to the Request multiplexer. The Request generator outputs (dmamux_req_genx) are also input to the Request multiplexer. The Request multiplexer outputs (dmamux_reqx) are connected to the Sync block and to the DMA requests to DMA controllers (dmamux_req_outx). The Sync block outputs (dmamux_evt) are connected to the DMA channels events (dmamux_evt). The Interrupt interface outputs (dmamux_ovr_it) are connected to the Interrupt. Control registers (DMAMUX_C0CR, DMAMUX_C1CR, DMAMUX_CnCR, DMAMUX_RG0CR, DMAMUX_RG1CR, DMAMUX_RGnCR) are shown for each channel. Trigger inputs (dmamux_trgx) and Synchronization inputs (dmamux_syncx) are also shown.

DMAMUX features two main sub-blocks: the request line multiplexer and the request line generator.

The implementation assigns:

11.4.2 DMAMUX signals

Table 58 lists the DMAMUX signals.

Table 58. DMAMUX signals

Signal nameDescription
dmamux_hclkDMAMUX AHB clock
dmamux_req_inxDMAMUX DMA request line inputs from peripherals
dmamux_trgxDMAMUX DMA request triggers inputs (to request generator sub-block)
dmamux_req_genxDMAMUX request generator sub-block channels outputs
dmamux_reqxDMAMUX request multiplexer sub-block inputs (from peripheral requests and request generator channels)
dmamux_syncxDMAMUX synchronization inputs (to request multiplexer sub-block)
dmamux_req_outxDMAMUX requests outputs (to DMA controllers)
dmamux_evttxDMAMUX events outputs
dmamux_ovr_itDMAMUX overrun interrupts

11.4.3 DMAMUX channels

A DMAMUX channel is a request multiplexer channel that can include, depending upon the selected input of the request multiplexer, an additional DMAMUX request generator channel.

A DMAMUX request multiplexer channel is connected and dedicated to a single channel of DMA controller(s).

Channel configuration procedure

Follow the sequence below to configure a DMAMUX x channel and the related DMA channel y:

  1. 1. Set and configure completely the DMA channel y, except enabling the channel y.
  2. 2. Set and configure completely the related DMAMUX y channel.
  3. 3. Last, activate the DMA channel y by setting the EN bit in the DMA y channel register.

11.4.4 DMAMUX request line multiplexer

The DMAMUX request multiplexer with its multiple channels ensures the actual routing of DMA request/acknowledge control signals, named DMA request lines.

Each DMA request line is connected in parallel to all the channels of the DMAMUX request line multiplexer.

A DMA request is sourced either from the peripherals, or from the DMAMUX request generator.

The DMAMUX request line multiplexer channel x selects the DMA request line number as configured by the DMAREQ_ID field in the DMAMUX_CxCR register.

Note: The null value in the field DMAREQ_ID corresponds to no DMA request line selected.

Caution: A same non-null DMAREQ_ID cannot be programmed to different x and y DMAMUX request multiplexer channels (via DMAMUX_CxCR and DMAMUX_CyCR), except when the application guarantees that the two connected DMA channels are not simultaneously active. On top of the DMA request selection, the synchronization mode and/or the event generation may be configured and enabled, if required.

Synchronization mode and channel event generation

Each DMAMUX request line multiplexer channel x can be individually synchronized by setting the synchronization enable (SE) bit in the DMAMUX_CxCR register.

DMAMUX has multiple synchronization inputs. The synchronization inputs are connected in parallel to all the channels of the request multiplexer.

The synchronization input is selected via the SYNC_ID field in the DMAMUX_CxCR register of a given channel x.

When a channel is in this synchronization mode, the selected input DMA request line is propagated to the multiplexer channel output, once a programmable rising/falling edge is detected on the selected input synchronization signal, via the SPOL[1:0] field of the DMAMUX_CxCR register.

Additionally, internally to the DMAMUX request multiplexer, there is a programmable DMA request counter, which can be used for the channel request output generation, and for an event generation. An event generation on the channel x output is enabled through the EGE bit (event generation enable) of the DMAMUX_CxCR register.

As shown in Figure 25 , upon the detected edge of the synchronization input, the pending selected input DMA request line is connected to the DMAMUX multiplexer channel x output.

Note: If a synchronization event occurs while there is no pending selected input DMA request line, it is discarded. The following asserted input request lines is not connected to the DMAMUX multiplexer channel output until a synchronization event occurs again.

From this point on, each time the connected DMAMUX request is served by the DMA controller (a served request is deasserted), the DMAMUX request counter is decremented. At its underrun, the DMA request counter is automatically loaded with the value in the NBREQ field of the DMAMUX_CxCR register and the input DMA request line is disconnected from the multiplexer channel x output.

Thus, the number of DMA requests transferred to the multiplexer channel x output following a detected synchronization event, is equal to the value in the NBREQ field, plus one.

Note: The NBREQ field value can be written by software only when both synchronization enable bit (SE) and event generation enable bit (EGE) of the corresponding multiplexer channel x are disabled.

Figure 24. Synchronization mode of the DMAMUX request line multiplexer channel

Timing diagram for Figure 24 showing synchronization mode. It includes signals: Selected dmamux_reqx, dmamux_syncx, dmamux_req_outx, DMA request counter, and dmamux_evtx. The diagram shows the counter counting down from 4 to 0 and then auto-reloading to 4. Annotations include 'Selected DMA request line transferred to the output', 'DMA requests served', 'DMA request pending', 'Synchronization event', and 'DMA request counter underrun'.

Example: DMAMUX_CCRx configured with: NBREQ=4, SE=1, EGE=1, SPOL=01 (rising edge)

MSv41974V1

Timing diagram for Figure 24 showing synchronization mode. It includes signals: Selected dmamux_reqx, dmamux_syncx, dmamux_req_outx, DMA request counter, and dmamux_evtx. The diagram shows the counter counting down from 4 to 0 and then auto-reloading to 4. Annotations include 'Selected DMA request line transferred to the output', 'DMA requests served', 'DMA request pending', 'Synchronization event', and 'DMA request counter underrun'.

Figure 25. Event generation of the DMA request line multiplexer channel

Timing diagram for Figure 25 showing event generation. It includes signals: Selected dmamux_reqx, dmamux_req_outx, DMA request counter, SE, EGE, and dmamux_evtx. The counter counts down from 3 to 0 and reloads to 3. Annotations include 'Selected DMA request line transferred to the output', 'DMA request pending', 'DMA request counter reaches zero', 'Event is generated on the output', and 'DMA request counter auto-reloads with NBREQ value'.

Example with: DMAMUX_CCRx configured with: NBREQ=3, SE=0, EGE=1

MSv41975V1

Timing diagram for Figure 25 showing event generation. It includes signals: Selected dmamux_reqx, dmamux_req_outx, DMA request counter, SE, EGE, and dmamux_evtx. The counter counts down from 3 to 0 and reloads to 3. Annotations include 'Selected DMA request line transferred to the output', 'DMA request pending', 'DMA request counter reaches zero', 'Event is generated on the output', and 'DMA request counter auto-reloads with NBREQ value'.

If EGE is enabled, the multiplexer channel generates a channel event, as a pulse of one AHB clock cycle, when its DMA request counter is automatically reloaded with the value of the programmed NBREQ field, as shown in Figure 24 and Figure 25.

Note: If EGE is enabled and NBREQ = 0, an event is generated after each served DMA request.

Note: A synchronization event (edge) is detected if the state following the edge remains stable for more than two AHB clock cycles.

Upon writing into DMAMUX_CxCR register, the synchronization events are masked during three AHB clock cycles.

Synchronization overrun and interrupt

If a new synchronization event occurs before the request counter underrun (the internal request counter programmed via the NBREQ field of the DMAMUX_CxCR register), the synchronization overrun flag bit SOFx is set in the DMAMUX_CSR register.

Note: The request multiplexer channel x synchronization must be disabled (DMAMUX_CxCR.SE = 0) when the use of the related channel of the DMA controller is completed. Else, upon a new detected synchronization event, there is a synchronization overrun due to the absence of a DMA acknowledge (that is, no served request) received from the DMA controller.

The overrun flag SOFx is reset by setting the associated clear synchronization overrun flag bit CSOFx in the DMAMUX_CFR register.

Setting the synchronization overrun flag generates an interrupt if the synchronization overrun interrupt enable bit SOIE is set in the DMAMUX_CxCR register.

11.4.5 DMAMUX request generator

The DMAMUX request generator produces DMA requests following trigger events on its DMA request trigger inputs.

The DMAMUX request generator has multiple channels. DMA request trigger inputs are connected in parallel to all channels.

The outputs of DMAMUX request generator channels are inputs to the DMAMUX request line multiplexer.

Each DMAMUX request generator channel x has an enable bit GE (generator enable) in the corresponding DMAMUX_RGxCR register.

The DMA request trigger input for the DMAMUX request generator channel x is selected through the SIG_ID (trigger signal ID) field in the corresponding DMAMUX_RGxCR register.

Trigger events on a DMA request trigger input can be rising edge, falling edge or either edge. The active edge is selected through the GPOL (generator polarity) field in the corresponding DMAMUX_RGxCR register.

Upon the trigger event, the corresponding generator channel starts generating DMA requests on its output. Each time the DMAMUX generated request is served by the connected DMA controller (a served request is deasserted), a built-in (inside the DMAMUX request generator) DMA request counter is decremented. At its underrun, the request generator channel stops generating DMA requests and the DMA request counter is automatically reloaded to its programmed value upon the next trigger event.

Thus, the number of DMA requests generated after the trigger event is GNBREQ + 1.

Note: The GNBREQ field value can be written by software only when the enable GE bit of the corresponding generator channel x is disabled.

There is no hardware write protection.

A trigger event (edge) is detected if the state following the edge remains stable for more than two AHB clock cycles.

Upon writing into DMAMUX_RGxCR register, the trigger events are masked during three AHB clock cycles.

Trigger overrun and interrupt

If a new DMA request trigger event occurs before the DMAMUX request generator counter underrun (the internal counter programmed via the GNBREQ field of the DMAMUX_RGxCR register), and if the request generator channel x was enabled via GE, then the request trigger event overrun flag bit OFx is asserted by the hardware in the DMAMUX_RGS register.

Note: The request generator channel x must be disabled (DMAMUX_RGxCR.GE = 0) when the usage of the related channel of the DMA controller is completed. Else, upon a new detected trigger event, there is a trigger overrun due to the absence of an acknowledge (that is, no served request) received from the DMA.

The overrun flag OFx is reset by setting the associated clear overrun flag bit COFx in the DMAMUX_RGCFR register.

Setting the DMAMUX request trigger overrun flag generates an interrupt if the DMA request trigger event overrun interrupt enable bit OIE is set in the DMAMUX_RGxCR register.

11.5 DMAMUX interrupts

An interrupt can be generated upon:

For each case, per-channel individual interrupt enable, status, and clear flag register bits are available.

Table 59. DMAMUX interrupts

Interrupt signalInterrupt eventEvent flagClear bitEnable bit
dmamuxovr_itSynchronization event overrun on channel x of the DMAMUX request line multiplexerSOFxCSOFxSOIE
Trigger event overrun on channel x of the DMAMUX request generatorOFxCOFxOIE

11.6 DMAMUX registers

Refer to the table containing register boundary addresses for the DMAMUX base address.

DMAMUX registers may be accessed per byte (8-bit), half-word (16-bit), or word (32-bit). The address must be aligned with the data size.

11.6.1 DMAMUX request line multiplexer channel x configuration register (DMAMUX_CxCR)

Address offset: 0x000 + 0x04 * x (x = 0 to 11)

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL[1:0]SE
rwrwrwrwrwrwrwrwrwrwrwrwrw

1514131211109876543210
Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
rwrwrwrwrwrwrwrwrw

Bits 31:29 Reserved, must be kept at reset value.

Bits 28:24 SYNC_ID[4:0] : Synchronization identification

Selects the synchronization input (see Table 57: DMAMUX: assignment of synchronization inputs to resources ).

Bits 23:19 NBREQ[4:0] : Number of DMA requests minus 1 to forward

Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated.

This field must only be written when both SE and EGE bits are low.

Bits 18:17 SPOL[1:0] : Synchronization polarity

Defines the edge polarity of the selected synchronization input:

00: No event (no synchronization, no detection).

01: Rising edge

10: Falling edge

11: Rising and falling edges

Bit 16 SE : Synchronization enable

0: Synchronization disabled

1: Synchronization enabled

Bits 15:10 Reserved, must be kept at reset value.

Bit 9 EGE : Event generation enable

0: Event generation disabled

1: Event generation enabled

Bit 8 SOIE : Synchronization overrun interrupt enable

0: Interrupt disabled

1: Interrupt enabled

Bit 7 Reserved, must be kept at reset value.

Bits 6:0 DMAREQ_ID[6:0] : DMA request identification

Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources.

11.6.2 DMAMUX request line multiplexer interrupt channel status register (DMAMUX_CSR)

Address offset: 0x080

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.SOF11SOF10SOF9SOF8SOF7SOF6SOF5SOF4SOF3SOF2SOF1SOF0
rrrrrrrrrrrr

Bits 31:12 Reserved, must be kept at reset value.

Bits 11:0 SOF[11:0] : Synchronization overrun event flag

The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ.

The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register.

11.6.3 DMAMUX request line multiplexer interrupt clear flag register (DMAMUX_CFR)

Address offset: 0x084

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.CSOF11CSOF10CSOF9CSOF8CSOF7CSOF6CSOF5CSOF4CSOF3CSOF2CSOF1CSOF0
wwwwwwwwwwww

Bits 31:12 Reserved, must be kept at reset value.

Bits 11:0 CSOF[11:0] : Clear synchronization overrun event flag

Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register.

11.6.4 DMAMUX request generator channel x configuration register (DMAMUX_RGxCR)

Address offset: 0x100 + 0x04 * x (x = 0 to 3)

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.GNBREQ[4:0]GPOL[1:0]GE
rwrwrwrwrwrwrwrw

1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.OIERes.Res.Res.SIG_ID[4:0]
rwrwrwrwrwrw

Bits 31:24 Reserved, must be kept at reset value.

Bits 23:19 GNBREQ[4:0] : Number of DMA requests to be generated (minus 1)

Defines the number of DMA requests to be generated after a trigger event. The actual number of generated DMA requests is GNBREQ +1.

Note: This field must be written only when GE bit is disabled.

Bits 18:17 GPOL[1:0] : DMA request generator trigger polarity

Defines the edge polarity of the selected trigger input

00: No event, i.e. no trigger detection nor generation.

01: Rising edge

10: Falling edge

11: Rising and falling edges

Bit 16 GE : DMA request generator channel x enable

0: DMA request generator channel x disabled

1: DMA request generator channel x enabled

Bits 15:9 Reserved, must be kept at reset value.

Bit 8 OIE : Trigger overrun interrupt enable

0: Interrupt on a trigger overrun event occurrence is disabled

1: Interrupt on a trigger overrun event occurrence is enabled

Bits 7:5 Reserved, must be kept at reset value.

Bits 4:0 SIG_ID[4:0] : Signal identification

Selects the DMA request trigger input used for the channel x of the DMA request generator

11.6.5 DMAMUX request generator interrupt status register (DMAMUX_RGSR)

Address offset: 0x140

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.OF3OF2OF1OF0
rrrr

Bits 31:4 Reserved, must be kept at reset value.

Bits 3:0 OF[3:0] : Trigger overrun event flag

The flag is set when a new trigger event occurs on DMA request generator channel x, before the request counter underrun (the internal request counter programmed via the GNBREQ field of the DMAMUX_RGxCR register).

The flag is cleared by writing 1 to the corresponding COFx bit in the DMAMUX_RGCFR register.

11.6.6 DMAMUX request generator interrupt clear flag register (DMAMUX_RGCFR)

Address offset: 0x144

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.COF3COF2COF1COF0
wwww

Bits 31:4 Reserved, must be kept at reset value.

Bits 3:0 COF[3:0] : Clear trigger overrun event flag

Writing 1 in each bit clears the corresponding overrun flag OFx in the DMAMUX_RGSR register.

11.6.7 DMAMUX register map

The following table summarizes the DMAMUX registers and reset values. Refer to the register boundary address table for the DMAMUX register base address.

Table 60. DMAMUX register map and reset values

OffsetRegister313029282726252423222120191817161514131211109876543210
0x000DMAMUX_C0CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x004DMAMUX_C1CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x008DMAMUX_C2CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x00CDMAMUX_C3CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x010DMAMUX_C4CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x014DMAMUX_C5CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x018DMAMUX_C6CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x01CDMAMUX_C7CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x020DMAMUX_C8CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x024DMAMUX_C9CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x028DMAMUX_C10CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x02CDMAMUX_C11CRRes.Res.Res.SYNC_ID[4:0]NBREQ[4:0]SPOL [1:0]SERes.Res.Res.Res.Res.Res.Res.EGESOIERes.DMAREQ_ID[6:0]
Reset value0000000000000000000000
0x030-0x07CReservedRes.
0x080DMAMUX_CSRRes.SOF11SOF10SOF9SOF8SOF7SOF6SOF5SOF4SOF3SOF2SOF1SOF0
Reset value000000000000
0x084DMAMUX_CFRRes.CSOF11CSOF10CSOF9CSOF8CSOF7CSOF6CSOF5CSOF4CSOF3CSOF2CSOF1CSOF0
Reset value000000000000
0x088 - 0x0FCReservedRes.
0x100DMAMUX_RG0CRRes.GNBREQ[4:0]GPOL [1:0]GERes.OIERes.SIG_ID[4:0]
Reset value00000000000000

Table 60. DMAMUX register map and reset values (continued)

OffsetRegister313029282726252423222120191817161514131211109876543210
0x104DMAMUX_RG1CRResResResResResResResResGNBREQ[4:0]GPOL [1:0]GEResResResResResResResResResResResResOIEResResResResResSIG_ID[4:0]
Reset value000000000000000
0x108DMAMUX_RG2CRResResResResResResResResGNBREQ[4:0]GPOL [1:0]GEResResResResResResResResResResResResOIEResResResResResSIG_ID[4:0]
Reset value000000000000000
0x10CDMAMUX_RG3CRResResResResResResResResGNBREQ[4:0]GPOL [1:0]GEResResResResResResResResResResResResOIEResResResResResSIG_ID[4:0]
Reset value000000000000000
0x110 - 0x13CReservedResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResRes
0x140DMAMUX_RGSRResResResResResResResResResResResResResResResResResResResResResResResResResResResResOF3OF2OF1OF0
Reset value0000
0x144DMAMUX_RGCFRResResResResResResResResResResResResResResResResResResResResResResResResResResResResCOF3COF2COF1COF0
Reset value0000
0x148 - 0x3FCReservedResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResRes
Refer to Section 2.2 on page 60 for the register boundary addresses.