12. DMA request multiplexer (DMAMUX)

12.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 controller 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 12.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 12.3.2 .

12.2 DMAMUX main features

12.3 DMAMUX implementation

12.3.1 DMAMUX instantiation

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

Table 47. DMAMUX instantiation

FeatureDMAMUX
Number of DMAMUX output request channels7
Number of DMAMUX request generator channels4
Number of DMAMUX request trigger inputs20
Number of DMAMUX synchronization inputs20
Number of DMAMUX peripheral request inputs36

12.3.2 DMAMUX mapping

The mapping of resources to DMAMUX is hardwired.

DMAMUX is used with DMA1

Table 48. DMAMUX: assignment of multiplexer inputs to resources

DMA request MUX inputResourceDMA request MUX inputResourceDMA request MUX inputResource
1dmamux_req_gen022TIM1_CH243Reserved
2dmamux_req_gen123TIM1_CH344Reserved
3dmamux_req_gen224TIM1_CH445Reserved
4dmamux_req_gen325TIM1_UP46Reserved
5ADC126TIM1_TRIG47Reserved
6SPI1_RX27TIM1_COM48Reserved
7SPI1_TX28TIM2_CH149Reserved
8Reserved29TIM2_CH250Reserved
9Reserved30TIM2_CH351Reserved
10I2C1_RX31TIM2_CH452Reserved
11I2C1_TX32TIM2_UP53Reserved
12Reserved33TIM16_CH154Reserved
13Reserved34TIM16_UP55Reserved
14USART1_RX35TIM17_CH156Reserved
15USART1_TX36TIM17_UP57Reserved
16Reserved37Reserved58Reserved
17Reserved38Reserved59Reserved
18Reserved39AES2_IN60Reserved
19Reserved40AES2_OUT61Reserved
20Reserved41Reserved62Reserved
21TIM1_CH142Reserved63Reserved

Table 49. DMAMUX: assignment of trigger inputs to resources

Trigger inputResourceTrigger inputResource
0EXTI LINE016dmamux_evt0
1EXTI LINE117dmamux_evt1
2EXTI LINE218LPTIM1_OUT
3EXTI LINE319LPTIM2_OUT
4EXTI LINE420Reserved
5EXTI LINE521Reserved
6EXTI LINE622Reserved
7EXTI LINE723Reserved
8EXTI LINE824Reserved
9EXTI LINE925Reserved
10EXTI LINE1026Reserved
Table 49. DMAMUX: assignment of trigger inputs to resources (continued)
Trigger inputResourceTrigger inputResource
11EXTI LINE1127Reserved
12EXTI LINE1228Reserved
13EXTI LINE1329Reserved
14EXTI LINE1430Reserved
15EXTI LINE1531Reserved
Table 50. DMAMUX: assignment of synchronization inputs to resources
Sync. inputResourceSync. inputResource
0EXTI LINE016dmamux_evt0
1EXTI LINE117dmamux_evt1
2EXTI LINE218LPTIM1_OUT
3EXTI LINE319LPTIM2_OUT
4EXTI LINE420Reserved
5EXTI LINE521Reserved
6EXTI LINE622Reserved
7EXTI LINE723Reserved
8EXTI LINE824Reserved
9EXTI LINE925Reserved
10EXTI LINE1026Reserved
11EXTI LINE1127Reserved
12EXTI LINE1228Reserved
13EXTI LINE1329Reserved
14EXTI LINE1430Reserved
15EXTI LINE1531Reserved

12.4 DMAMUX functional description

12.4.1 DMAMUX block diagram

Figure 25 shows the DMAMUX block diagram.

Figure 25. DMAMUX block diagram

Figure 25. DMAMUX block diagram. The diagram shows the internal architecture of the DMAMUX block. At the top, a 32-bit AHB bus connects to an AHB slave interface. The DMAMUX block contains a Request multiplexer with multiple channels (Channel 0 to Channel m). Each channel has a control register (e.g., DMAMUX_C0CR, DMAMUX_CmCR). The Request multiplexer receives DMA requests from peripherals (dmamux_req_inx) and from the Request generator sub-block (dmamux_req_genx). The Request generator sub-block contains control registers (e.g., DMAMUX_RGCnCR, DMAMUX_RGC1CR, DMAMUX_RGC0CR) and receives trigger inputs (dmamux_trgx). The Request multiplexer outputs DMA requests to the DMA controller (dmamux_req_outx) and DMA channel events (dmamux_evt). A Sync block is connected to the Request multiplexer and receives synchronization inputs (dmamux_syncx). An Interrupt interface is also present, outputting dmamux_ovr_it. Control registers are shown for the Request generator and Request multiplexer sub-blocks.
Figure 25. DMAMUX block diagram. The diagram shows the internal architecture of the DMAMUX block. At the top, a 32-bit AHB bus connects to an AHB slave interface. The DMAMUX block contains a Request multiplexer with multiple channels (Channel 0 to Channel m). Each channel has a control register (e.g., DMAMUX_C0CR, DMAMUX_CmCR). The Request multiplexer receives DMA requests from peripherals (dmamux_req_inx) and from the Request generator sub-block (dmamux_req_genx). The Request generator sub-block contains control registers (e.g., DMAMUX_RGCnCR, DMAMUX_RGC1CR, DMAMUX_RGC0CR) and receives trigger inputs (dmamux_trgx). The Request multiplexer outputs DMA requests to the DMA controller (dmamux_req_outx) and DMA channel events (dmamux_evt). A Sync block is connected to the Request multiplexer and receives synchronization inputs (dmamux_syncx). An Interrupt interface is also present, outputting dmamux_ovr_it. Control registers are shown for the Request generator and Request multiplexer sub-blocks.

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

The implementation assigns:

12.4.2 DMAMUX signals

Table 51 lists the DMAMUX signals.

Table 51. 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 controller)
dmamux_evt_xDMAMUX events outputs
dmamux_ovr_itDMAMUX overrun interrupts

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

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.

12.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 27 , 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 26. Synchronization mode of the DMAMUX request line multiplexer channel

Timing diagram for Figure 26 showing synchronization mode. It includes signals: Selected dmamux_reqx, dmamux_syncx, dmamux_req_outx, DMA request counter, and dmamux_evtx. The diagram shows a synchronization event, DMA requests being served (counter decreasing from 4 to 0), and a pending request. The counter reloads to 4 when it reaches 0. Annotations include 'Selected DMA request line transferred to the output', 'DMA requests served', 'DMA request pending', 'Not pending', 'Synchronization event Input DMA request line connected to output', and 'DMA request counter underrun DMA request counter auto-reload to NBREQ Input DMA request line disconnected from output'. An example configuration is provided: DMAMUX_CCRx with NBREQ=4, SE=1, EGE=1, SPOL=01 (rising edge).

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

MSv41974V1

Timing diagram for Figure 26 showing synchronization mode. It includes signals: Selected dmamux_reqx, dmamux_syncx, dmamux_req_outx, DMA request counter, and dmamux_evtx. The diagram shows a synchronization event, DMA requests being served (counter decreasing from 4 to 0), and a pending request. The counter reloads to 4 when it reaches 0. Annotations include 'Selected DMA request line transferred to the output', 'DMA requests served', 'DMA request pending', 'Not pending', 'Synchronization event Input DMA request line connected to output', and 'DMA request counter underrun DMA request counter auto-reload to NBREQ Input DMA request line disconnected from output'. An example configuration is provided: DMAMUX_CCRx with NBREQ=4, SE=1, EGE=1, SPOL=01 (rising edge).

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

Timing diagram for Figure 27 showing event generation. It includes signals: Selected dmamux_reqx, dmamux_req_outx, DMA request counter, SE, EGE, and dmamux_evtx. The diagram shows the counter decreasing from 3 to 0, generating an event pulse on dmamux_evtx when it reaches zero, and then reloading to 3. Annotations include 'Selected DMA request line transferred to the output', 'DMA request pending', 'Not pending', 'DMA request counter reaches zero Event is generated on the output DMA request counter auto-reloads with NBREQ value'. An example configuration is provided: DMAMUX_CCRx with NBREQ=3, SE=0, EGE=1.

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

MSv41975V1

Timing diagram for Figure 27 showing event generation. It includes signals: Selected dmamux_reqx, dmamux_req_outx, DMA request counter, SE, EGE, and dmamux_evtx. The diagram shows the counter decreasing from 3 to 0, generating an event pulse on dmamux_evtx when it reaches zero, and then reloading to 3. Annotations include 'Selected DMA request line transferred to the output', 'DMA request pending', 'Not pending', 'DMA request counter reaches zero Event is generated on the output DMA request counter auto-reloads with NBREQ value'. An example configuration is provided: DMAMUX_CCRx with NBREQ=3, SE=0, EGE=1.

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 26 and Figure 27.

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.

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

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

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

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

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

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.Res.DMAREQ_ID[5:0]
rwrwrwrwrwrwrwrw

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 50: 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

Bits 76 Reserved, must be kept at reset value.

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

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

12.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.Res.Res.Res.Res.Res.SOF6SOF5SOF4SOF3SOF2SOF1SOF0
rrrrrrr

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

Bits 6:0 SOF[6: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.

12.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.Res.Res.Res.Res.Res.CSOF6CSOF5CSOF4CSOF3CSOF2CSOF1CSOF0
wwwwwww

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

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

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

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

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

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

12.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 53. DMAMUX register map and reset values

OffsetRegister313029282726252423222120191817161514131211109876543210
0x000DMAMUX_C0CRResResResSYNC_ID[4:0]NBREQ[4:0]SPOLSEResResResResResResResEGESOIEResResDMAREQ_ID[5:0]
Reset value00000000000000000000000000000
0x004DMAMUX_C1CRResResResSYNC_ID[4:0]NBREQ[4:0]SPOLSEResResResResResResResEGESOIEResResDMAREQ_ID[5:0]
Reset value00000000000000000000000000000
0x008DMAMUX_C2CRResResResSYNC_ID[4:0]NBREQ[4:0]SPOLSEResResResResResResResEGESOIEResResDMAREQ_ID[5:0]
Reset value00000000000000000000000000000
0x00CDMAMUX_C3CRResResResSYNC_ID[4:0]NBREQ[4:0]SPOLSEResResResResResResResEGESOIEResResDMAREQ_ID[5:0]
Reset value00000000000000000000000000000
0x010DMAMUX_C4CRResResResSYNC_ID[4:0]NBREQ[4:0]SPOLSEResResResResResResResEGESOIEResResDMAREQ_ID[5:0]
Reset value00000000000000000000000000000
0x014DMAMUX_C5CRResResResSYNC_ID[4:0]NBREQ[4:0]SPOLSEResResResResResResResEGESOIEResResDMAREQ_ID[5:0]
Reset value00000000000000000000000000000
0x018DMAMUX_C6CRResResResSYNC_ID[4:0]NBREQ[4:0]SPOLSEResResResResResResResEGESOIEResResDMAREQ_ID[5:0]
Reset value00000000000000000000000000000
0x01C - 0x07CReservedResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResRes
0x080DMAMUX_CSRResResResResResResResResResResResResResResResResResResResResResResResResResSOF6SOF5SOF4SOF3SOF2SOF1SOF0
Reset value0000000
0x084DMAMUX_CFRResResResResResResResResResResResResResResResResResResResResResResResResResCSOF6CSOF5CSOF4CSOF3CSOF2CSOF1CSOF0
Reset value0000000
0x088 - 0x0FCReservedResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResRes
0x100DMAMUX_RG0CRResResResResResResResResGNBREQ[4:0]GPOLGEResResResResResResResOIEResResResSIG_ID[4:0]
Reset value000000000000000000000000
0x104DMAMUX_RG1CRResResResResResResResResGNBREQ[4:0]GPOLGEResResResResResResResOIEResResResSIG_ID[4:0]
Reset value000000000000000000000000
0x108DMAMUX_RG2CRResResResResResResResResGNBREQ[4:0]GPOLGEResResResResResResResOIEResResResSIG_ID[4:0]
Reset value000000000000000000000000
0x10CDMAMUX_RG3CRResResResResResResResResGNBREQ[4:0]GPOLGEResResResResResResResOIEResResResSIG_ID[4:0]
Reset value000000000000000000000000
0x110 - 0x13CReservedResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResRes
0x140DMAMUX_RGSRResResResResResResResResResResResResResResResResResResResResResResResResResResResOF3OF2OF1OF0
Reset value00000

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

OffsetRegister313029282726252423222120191817161514131211109876543210
0x144DMAMUX_RGCFRResResResResResResResResResResResResResResResResResResResResResResResResResResResResResCOF3COF2COF1COF0
Reset value0000
0x148 - 0x3FCReservedResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResRes

Refer to Section 2.2 on page 56 for the register boundary addresses.