20#ifndef STM32H7xx_LL_DMAMUX_H
21#define STM32H7xx_LL_DMAMUX_H
34#if defined (DMAMUX1) || defined (DMAMUX2)
49#define DMAMUX_CCR_SIZE 0x00000004U
52#define DMAMUX_RGCR_SIZE 0x00000004U
55#define DMAMUX_REQ_GEN_OFFSET (DMAMUX1_RequestGenerator0_BASE - DMAMUX1_BASE)
57#define DMAMUX_CH_STATUS_OFFSET (DMAMUX1_ChannelStatus_BASE - DMAMUX1_BASE)
59#define DMAMUX_REQ_GEN_STATUS_OFFSET (DMAMUX1_RequestGenStatus_BASE - DMAMUX1_BASE)
77#define LL_DMAMUX_CFR_CSOF0 DMAMUX_CFR_CSOF0
78#define LL_DMAMUX_CFR_CSOF1 DMAMUX_CFR_CSOF1
79#define LL_DMAMUX_CFR_CSOF2 DMAMUX_CFR_CSOF2
80#define LL_DMAMUX_CFR_CSOF3 DMAMUX_CFR_CSOF3
81#define LL_DMAMUX_CFR_CSOF4 DMAMUX_CFR_CSOF4
82#define LL_DMAMUX_CFR_CSOF5 DMAMUX_CFR_CSOF5
83#define LL_DMAMUX_CFR_CSOF6 DMAMUX_CFR_CSOF6
84#define LL_DMAMUX_CFR_CSOF7 DMAMUX_CFR_CSOF7
85#define LL_DMAMUX_CFR_CSOF8 DMAMUX_CFR_CSOF8
86#define LL_DMAMUX_CFR_CSOF9 DMAMUX_CFR_CSOF9
87#define LL_DMAMUX_CFR_CSOF10 DMAMUX_CFR_CSOF10
88#define LL_DMAMUX_CFR_CSOF11 DMAMUX_CFR_CSOF11
89#define LL_DMAMUX_CFR_CSOF12 DMAMUX_CFR_CSOF12
90#define LL_DMAMUX_CFR_CSOF13 DMAMUX_CFR_CSOF13
91#define LL_DMAMUX_CFR_CSOF14 DMAMUX_CFR_CSOF14
92#define LL_DMAMUX_CFR_CSOF15 DMAMUX_CFR_CSOF15
93#define LL_DMAMUX_RGCFR_RGCOF0 DMAMUX_RGCFR_COF0
94#define LL_DMAMUX_RGCFR_RGCOF1 DMAMUX_RGCFR_COF1
95#define LL_DMAMUX_RGCFR_RGCOF2 DMAMUX_RGCFR_COF2
96#define LL_DMAMUX_RGCFR_RGCOF3 DMAMUX_RGCFR_COF3
97#define LL_DMAMUX_RGCFR_RGCOF4 DMAMUX_RGCFR_COF4
98#define LL_DMAMUX_RGCFR_RGCOF5 DMAMUX_RGCFR_COF5
99#define LL_DMAMUX_RGCFR_RGCOF6 DMAMUX_RGCFR_COF6
100#define LL_DMAMUX_RGCFR_RGCOF7 DMAMUX_RGCFR_COF7
110#define LL_DMAMUX_CSR_SOF0 DMAMUX_CSR_SOF0
111#define LL_DMAMUX_CSR_SOF1 DMAMUX_CSR_SOF1
112#define LL_DMAMUX_CSR_SOF2 DMAMUX_CSR_SOF2
113#define LL_DMAMUX_CSR_SOF3 DMAMUX_CSR_SOF3
114#define LL_DMAMUX_CSR_SOF4 DMAMUX_CSR_SOF4
115#define LL_DMAMUX_CSR_SOF5 DMAMUX_CSR_SOF5
116#define LL_DMAMUX_CSR_SOF6 DMAMUX_CSR_SOF6
117#define LL_DMAMUX_CSR_SOF7 DMAMUX_CSR_SOF7
118#define LL_DMAMUX_CSR_SOF8 DMAMUX_CSR_SOF8
119#define LL_DMAMUX_CSR_SOF9 DMAMUX_CSR_SOF9
120#define LL_DMAMUX_CSR_SOF10 DMAMUX_CSR_SOF10
121#define LL_DMAMUX_CSR_SOF11 DMAMUX_CSR_SOF11
122#define LL_DMAMUX_CSR_SOF12 DMAMUX_CSR_SOF12
123#define LL_DMAMUX_CSR_SOF13 DMAMUX_CSR_SOF13
124#define LL_DMAMUX_CSR_SOF14 DMAMUX_CSR_SOF14
125#define LL_DMAMUX_CSR_SOF15 DMAMUX_CSR_SOF15
126#define LL_DMAMUX_RGSR_RGOF0 DMAMUX_RGSR_OF0
127#define LL_DMAMUX_RGSR_RGOF1 DMAMUX_RGSR_OF1
128#define LL_DMAMUX_RGSR_RGOF2 DMAMUX_RGSR_OF2
129#define LL_DMAMUX_RGSR_RGOF3 DMAMUX_RGSR_OF3
130#define LL_DMAMUX_RGSR_RGOF4 DMAMUX_RGSR_OF4
131#define LL_DMAMUX_RGSR_RGOF5 DMAMUX_RGSR_OF5
132#define LL_DMAMUX_RGSR_RGOF6 DMAMUX_RGSR_OF6
133#define LL_DMAMUX_RGSR_RGOF7 DMAMUX_RGSR_OF7
143#define LL_DMAMUX_CCR_SOIE DMAMUX_CxCR_SOIE
144#define LL_DMAMUX_RGCR_RGOIE DMAMUX_RGxCR_OIE
155#define LL_DMAMUX1_REQ_MEM2MEM 0U
156#define LL_DMAMUX1_REQ_GENERATOR0 1U
157#define LL_DMAMUX1_REQ_GENERATOR1 2U
158#define LL_DMAMUX1_REQ_GENERATOR2 3U
159#define LL_DMAMUX1_REQ_GENERATOR3 4U
160#define LL_DMAMUX1_REQ_GENERATOR4 5U
161#define LL_DMAMUX1_REQ_GENERATOR5 6U
162#define LL_DMAMUX1_REQ_GENERATOR6 7U
163#define LL_DMAMUX1_REQ_GENERATOR7 8U
164#define LL_DMAMUX1_REQ_ADC1 9U
165#define LL_DMAMUX1_REQ_ADC2 10U
166#define LL_DMAMUX1_REQ_TIM1_CH1 11U
167#define LL_DMAMUX1_REQ_TIM1_CH2 12U
168#define LL_DMAMUX1_REQ_TIM1_CH3 13U
169#define LL_DMAMUX1_REQ_TIM1_CH4 14U
170#define LL_DMAMUX1_REQ_TIM1_UP 15U
171#define LL_DMAMUX1_REQ_TIM1_TRIG 16U
172#define LL_DMAMUX1_REQ_TIM1_COM 17U
173#define LL_DMAMUX1_REQ_TIM2_CH1 18U
174#define LL_DMAMUX1_REQ_TIM2_CH2 19U
175#define LL_DMAMUX1_REQ_TIM2_CH3 20U
176#define LL_DMAMUX1_REQ_TIM2_CH4 21U
177#define LL_DMAMUX1_REQ_TIM2_UP 22U
178#define LL_DMAMUX1_REQ_TIM3_CH1 23U
179#define LL_DMAMUX1_REQ_TIM3_CH2 24U
180#define LL_DMAMUX1_REQ_TIM3_CH3 25U
181#define LL_DMAMUX1_REQ_TIM3_CH4 26U
182#define LL_DMAMUX1_REQ_TIM3_UP 27U
183#define LL_DMAMUX1_REQ_TIM3_TRIG 28U
184#define LL_DMAMUX1_REQ_TIM4_CH1 29U
185#define LL_DMAMUX1_REQ_TIM4_CH2 30U
186#define LL_DMAMUX1_REQ_TIM4_CH3 31U
187#define LL_DMAMUX1_REQ_TIM4_UP 32U
188#define LL_DMAMUX1_REQ_I2C1_RX 33U
189#define LL_DMAMUX1_REQ_I2C1_TX 34U
190#define LL_DMAMUX1_REQ_I2C2_RX 35U
191#define LL_DMAMUX1_REQ_I2C2_TX 36U
192#define LL_DMAMUX1_REQ_SPI1_RX 37U
193#define LL_DMAMUX1_REQ_SPI1_TX 38U
194#define LL_DMAMUX1_REQ_SPI2_RX 39U
195#define LL_DMAMUX1_REQ_SPI2_TX 40U
196#define LL_DMAMUX1_REQ_USART1_RX 41U
197#define LL_DMAMUX1_REQ_USART1_TX 42U
198#define LL_DMAMUX1_REQ_USART2_RX 43U
199#define LL_DMAMUX1_REQ_USART2_TX 44U
200#define LL_DMAMUX1_REQ_USART3_RX 45U
201#define LL_DMAMUX1_REQ_USART3_TX 46U
202#define LL_DMAMUX1_REQ_TIM8_CH1 47U
203#define LL_DMAMUX1_REQ_TIM8_CH2 48U
204#define LL_DMAMUX1_REQ_TIM8_CH3 49U
205#define LL_DMAMUX1_REQ_TIM8_CH4 50U
206#define LL_DMAMUX1_REQ_TIM8_UP 51U
207#define LL_DMAMUX1_REQ_TIM8_TRIG 52U
208#define LL_DMAMUX1_REQ_TIM8_COM 53U
209#define LL_DMAMUX1_REQ_TIM5_CH1 55U
210#define LL_DMAMUX1_REQ_TIM5_CH2 56U
211#define LL_DMAMUX1_REQ_TIM5_CH3 57U
212#define LL_DMAMUX1_REQ_TIM5_CH4 58U
213#define LL_DMAMUX1_REQ_TIM5_UP 59U
214#define LL_DMAMUX1_REQ_TIM5_TRIG 60U
215#define LL_DMAMUX1_REQ_SPI3_RX 61U
216#define LL_DMAMUX1_REQ_SPI3_TX 62U
217#define LL_DMAMUX1_REQ_UART4_RX 63U
218#define LL_DMAMUX1_REQ_UART4_TX 64U
219#define LL_DMAMUX1_REQ_UART5_RX 65U
220#define LL_DMAMUX1_REQ_UART5_TX 66U
221#define LL_DMAMUX1_REQ_DAC1_CH1 67U
222#define LL_DMAMUX1_REQ_DAC1_CH2 68U
223#define LL_DMAMUX1_REQ_TIM6_UP 69U
224#define LL_DMAMUX1_REQ_TIM7_UP 70U
225#define LL_DMAMUX1_REQ_USART6_RX 71U
226#define LL_DMAMUX1_REQ_USART6_TX 72U
227#define LL_DMAMUX1_REQ_I2C3_RX 73U
228#define LL_DMAMUX1_REQ_I2C3_TX 74U
230#define LL_DMAMUX1_REQ_DCMI_PSSI 75U
231#define LL_DMAMUX1_REQ_DCMI LL_DMAMUX1_REQ_DCMI_PSSI
233#define LL_DMAMUX1_REQ_DCMI 75U
235#define LL_DMAMUX1_REQ_CRYP_IN 76U
236#define LL_DMAMUX1_REQ_CRYP_OUT 77U
237#define LL_DMAMUX1_REQ_HASH_IN 78U
238#define LL_DMAMUX1_REQ_UART7_RX 79U
239#define LL_DMAMUX1_REQ_UART7_TX 80U
240#define LL_DMAMUX1_REQ_UART8_RX 81U
241#define LL_DMAMUX1_REQ_UART8_TX 82U
242#define LL_DMAMUX1_REQ_SPI4_RX 83U
243#define LL_DMAMUX1_REQ_SPI4_TX 84U
244#define LL_DMAMUX1_REQ_SPI5_RX 85U
245#define LL_DMAMUX1_REQ_SPI5_TX 86U
246#define LL_DMAMUX1_REQ_SAI1_A 87U
247#define LL_DMAMUX1_REQ_SAI1_B 88U
249#define LL_DMAMUX1_REQ_SAI2_A 89U
250#define LL_DMAMUX1_REQ_SAI2_B 90U
252#define LL_DMAMUX1_REQ_SWPMI_RX 91U
253#define LL_DMAMUX1_REQ_SWPMI_TX 92U
254#define LL_DMAMUX1_REQ_SPDIF_RX_DT 93U
255#define LL_DMAMUX1_REQ_SPDIF_RX_CS 94U
257#define LL_DMAMUX1_REQ_HRTIM_MASTER 95U
258#define LL_DMAMUX1_REQ_HRTIM_TIMER_A 96U
259#define LL_DMAMUX1_REQ_HRTIM_TIMER_B 97U
260#define LL_DMAMUX1_REQ_HRTIM_TIMER_C 98U
261#define LL_DMAMUX1_REQ_HRTIM_TIMER_D 99U
262#define LL_DMAMUX1_REQ_HRTIM_TIMER_E 100U
264#define LL_DMAMUX1_REQ_DFSDM1_FLT0 101U
265#define LL_DMAMUX1_REQ_DFSDM1_FLT1 102U
266#define LL_DMAMUX1_REQ_DFSDM1_FLT2 103U
267#define LL_DMAMUX1_REQ_DFSDM1_FLT3 104U
268#define LL_DMAMUX1_REQ_TIM15_CH1 105U
269#define LL_DMAMUX1_REQ_TIM15_UP 106U
270#define LL_DMAMUX1_REQ_TIM15_TRIG 107U
271#define LL_DMAMUX1_REQ_TIM15_COM 108U
272#define LL_DMAMUX1_REQ_TIM16_CH1 109U
273#define LL_DMAMUX1_REQ_TIM16_UP 110U
274#define LL_DMAMUX1_REQ_TIM17_CH1 111U
275#define LL_DMAMUX1_REQ_TIM17_UP 112U
277#define LL_DMAMUX1_REQ_SAI3_A 113U
278#define LL_DMAMUX1_REQ_SAI3_B 114U
281#define LL_DMAMUX1_REQ_ADC3 115U
284#define LL_DMAMUX1_REQ_UART9_RX 116U
285#define LL_DMAMUX1_REQ_UART9_TX 117U
288#define LL_DMAMUX1_REQ_USART10_RX 118U
289#define LL_DMAMUX1_REQ_USART10_TX 119U
292#define LL_DMAMUX1_REQ_FMAC_READ 120U
293#define LL_DMAMUX1_REQ_FMAC_WRITE 121U
296#define LL_DMAMUX1_REQ_CORDIC_READ 122U
297#define LL_DMAMUX1_REQ_CORDIC_WRITE 123U
300#define LL_DMAMUX1_REQ_I2C5_RX 124U
301#define LL_DMAMUX1_REQ_I2C5_TX 125U
304#define LL_DMAMUX1_REQ_TIM23_CH1 126U
305#define LL_DMAMUX1_REQ_TIM23_CH2 127U
306#define LL_DMAMUX1_REQ_TIM23_CH3 128U
307#define LL_DMAMUX1_REQ_TIM23_CH4 129U
308#define LL_DMAMUX1_REQ_TIM23_UP 130U
309#define LL_DMAMUX1_REQ_TIM23_TRIG 131U
312#define LL_DMAMUX1_REQ_TIM24_CH1 132U
313#define LL_DMAMUX1_REQ_TIM24_CH2 133U
314#define LL_DMAMUX1_REQ_TIM24_CH3 134U
315#define LL_DMAMUX1_REQ_TIM24_CH4 135U
316#define LL_DMAMUX1_REQ_TIM24_UP 136U
317#define LL_DMAMUX1_REQ_TIM24_TRIG 137U
329#define LL_DMAMUX2_REQ_MEM2MEM 0U
330#define LL_DMAMUX2_REQ_GENERATOR0 1U
331#define LL_DMAMUX2_REQ_GENERATOR1 2U
332#define LL_DMAMUX2_REQ_GENERATOR2 3U
333#define LL_DMAMUX2_REQ_GENERATOR3 4U
334#define LL_DMAMUX2_REQ_GENERATOR4 5U
335#define LL_DMAMUX2_REQ_GENERATOR5 6U
336#define LL_DMAMUX2_REQ_GENERATOR6 7U
337#define LL_DMAMUX2_REQ_GENERATOR7 8U
338#define LL_DMAMUX2_REQ_LPUART1_RX 9U
339#define LL_DMAMUX2_REQ_LPUART1_TX 10U
340#define LL_DMAMUX2_REQ_SPI6_RX 11U
341#define LL_DMAMUX2_REQ_SPI6_TX 12U
342#define LL_DMAMUX2_REQ_I2C4_RX 13U
343#define LL_DMAMUX2_REQ_I2C4_TX 14U
345#define LL_DMAMUX2_REQ_SAI4_A 15U
346#define LL_DMAMUX2_REQ_SAI4_B 16U
349#define LL_DMAMUX2_REQ_ADC3 17U
352#define LL_DMAMUX2_REQ_DAC2_CH1 17U
354#if defined (DFSDM2_Channel0)
355#define LL_DMAMUX2_REQ_DFSDM2_FLT0 18U
366#define LL_DMAMUX_CHANNEL_0 0x00000000U
367#define LL_DMAMUX_CHANNEL_1 0x00000001U
368#define LL_DMAMUX_CHANNEL_2 0x00000002U
369#define LL_DMAMUX_CHANNEL_3 0x00000003U
370#define LL_DMAMUX_CHANNEL_4 0x00000004U
371#define LL_DMAMUX_CHANNEL_5 0x00000005U
372#define LL_DMAMUX_CHANNEL_6 0x00000006U
373#define LL_DMAMUX_CHANNEL_7 0x00000007U
374#define LL_DMAMUX_CHANNEL_8 0x00000008U
375#define LL_DMAMUX_CHANNEL_9 0x00000009U
376#define LL_DMAMUX_CHANNEL_10 0x0000000AU
377#define LL_DMAMUX_CHANNEL_11 0x0000000BU
378#define LL_DMAMUX_CHANNEL_12 0x0000000CU
379#define LL_DMAMUX_CHANNEL_13 0x0000000DU
380#define LL_DMAMUX_CHANNEL_14 0x0000000EU
381#define LL_DMAMUX_CHANNEL_15 0x0000000FU
390#define LL_DMAMUX_SYNC_NO_EVENT 0x00000000U
391#define LL_DMAMUX_SYNC_POL_RISING DMAMUX_CxCR_SPOL_0
392#define LL_DMAMUX_SYNC_POL_FALLING DMAMUX_CxCR_SPOL_1
393#define LL_DMAMUX_SYNC_POL_RISING_FALLING (DMAMUX_CxCR_SPOL_0 | DMAMUX_CxCR_SPOL_1)
402#define LL_DMAMUX1_SYNC_DMAMUX1_CH0_EVT 0x00000000U
403#define LL_DMAMUX1_SYNC_DMAMUX1_CH1_EVT 0x01000000U
404#define LL_DMAMUX1_SYNC_DMAMUX1_CH2_EVT 0x02000000U
405#define LL_DMAMUX1_SYNC_LPTIM1_OUT 0x03000000U
406#define LL_DMAMUX1_SYNC_LPTIM2_OUT 0x04000000U
407#define LL_DMAMUX1_SYNC_LPTIM3_OUT 0x05000000U
408#define LL_DMAMUX1_SYNC_EXTI0 0x06000000U
409#define LL_DMAMUX1_SYNC_TIM12_TRGO 0x07000000U
411#define LL_DMAMUX2_SYNC_DMAMUX2_CH0_EVT 0x00000000U
412#define LL_DMAMUX2_SYNC_DMAMUX2_CH1_EVT 0x01000000U
413#define LL_DMAMUX2_SYNC_DMAMUX2_CH2_EVT 0x02000000U
414#define LL_DMAMUX2_SYNC_DMAMUX2_CH3_EVT 0x03000000U
415#define LL_DMAMUX2_SYNC_DMAMUX2_CH4_EVT 0x04000000U
416#define LL_DMAMUX2_SYNC_DMAMUX2_CH5_EVT 0x05000000U
417#define LL_DMAMUX2_SYNC_LPUART1_RX_WKUP 0x06000000U
418#define LL_DMAMUX2_SYNC_LPUART1_TX_WKUP 0x07000000U
419#define LL_DMAMUX2_SYNC_LPTIM2_OUT 0x08000000U
420#define LL_DMAMUX2_SYNC_LPTIM3_OUT 0x09000000U
421#define LL_DMAMUX2_SYNC_I2C4_WKUP 0x0A000000U
422#define LL_DMAMUX2_SYNC_SPI6_WKUP 0x0B000000U
423#define LL_DMAMUX2_SYNC_COMP1_OUT 0x0C000000U
424#define LL_DMAMUX2_SYNC_RTC_WKUP 0x0D000000U
425#define LL_DMAMUX2_SYNC_EXTI0 0x0E000000U
426#define LL_DMAMUX2_SYNC_EXTI2 0x0F000000U
436#define LL_DMAMUX_REQ_GEN_0 0x00000000U
437#define LL_DMAMUX_REQ_GEN_1 0x00000001U
438#define LL_DMAMUX_REQ_GEN_2 0x00000002U
439#define LL_DMAMUX_REQ_GEN_3 0x00000003U
440#define LL_DMAMUX_REQ_GEN_4 0x00000004U
441#define LL_DMAMUX_REQ_GEN_5 0x00000005U
442#define LL_DMAMUX_REQ_GEN_6 0x00000006U
443#define LL_DMAMUX_REQ_GEN_7 0x00000007U
452#define LL_DMAMUX_REQ_GEN_NO_EVENT 0x00000000U
453#define LL_DMAMUX_REQ_GEN_POL_RISING DMAMUX_RGxCR_GPOL_0
454#define LL_DMAMUX_REQ_GEN_POL_FALLING DMAMUX_RGxCR_GPOL_1
455#define LL_DMAMUX_REQ_GEN_POL_RISING_FALLING (DMAMUX_RGxCR_GPOL_0 | DMAMUX_RGxCR_GPOL_1)
464#define LL_DMAMUX1_REQ_GEN_DMAMUX1_CH0_EVT 0U
465#define LL_DMAMUX1_REQ_GEN_DMAMUX1_CH1_EVT 1U
466#define LL_DMAMUX1_REQ_GEN_DMAMUX1_CH2_EVT 2U
467#define LL_DMAMUX1_REQ_GEN_LPTIM1_OUT 3U
468#define LL_DMAMUX1_REQ_GEN_LPTIM2_OUT 4U
469#define LL_DMAMUX1_REQ_GEN_LPTIM3_OUT 5U
470#define LL_DMAMUX1_REQ_GEN_EXTI0 6U
471#define LL_DMAMUX1_REQ_GEN_TIM12_TRGO 7U
473#define LL_DMAMUX2_REQ_GEN_DMAMUX2_CH0_EVT 0U
474#define LL_DMAMUX2_REQ_GEN_DMAMUX2_CH1_EVT 1U
475#define LL_DMAMUX2_REQ_GEN_DMAMUX2_CH2_EVT 2U
476#define LL_DMAMUX2_REQ_GEN_DMAMUX2_CH3_EVT 3U
477#define LL_DMAMUX2_REQ_GEN_DMAMUX2_CH4_EVT 4U
478#define LL_DMAMUX2_REQ_GEN_DMAMUX2_CH5_EVT 5U
479#define LL_DMAMUX2_REQ_GEN_DMAMUX2_CH6_EVT 6U
480#define LL_DMAMUX2_REQ_GEN_LPUART1_RX_WKUP 7U
481#define LL_DMAMUX2_REQ_GEN_LPUART1_TX_WKUP 8U
482#define LL_DMAMUX2_REQ_GEN_LPTIM2_WKUP 9U
483#define LL_DMAMUX2_REQ_GEN_LPTIM2_OUT 10U
484#define LL_DMAMUX2_REQ_GEN_LPTIM3_WKUP 11U
485#define LL_DMAMUX2_REQ_GEN_LPTIM3_OUT 12U
487#define LL_DMAMUX2_REQ_GEN_LPTIM4_WKUP 13U
490#define LL_DMAMUX2_REQ_GEN_LPTIM5_WKUP 14U
492#define LL_DMAMUX2_REQ_GEN_I2C4_WKUP 15U
493#define LL_DMAMUX2_REQ_GEN_SPI6_WKUP 16U
494#define LL_DMAMUX2_REQ_GEN_COMP1_OUT 17U
495#define LL_DMAMUX2_REQ_GEN_COMP2_OUT 18U
496#define LL_DMAMUX2_REQ_GEN_RTC_WKUP 19U
497#define LL_DMAMUX2_REQ_GEN_EXTI0 20U
498#define LL_DMAMUX2_REQ_GEN_EXTI2 21U
499#define LL_DMAMUX2_REQ_GEN_I2C4_IT_EVT 22U
500#define LL_DMAMUX2_REQ_GEN_SPI6_IT 23U
501#define LL_DMAMUX2_REQ_GEN_LPUART1_TX_IT 24U
502#define LL_DMAMUX2_REQ_GEN_LPUART1_RX_IT 25U
504#define LL_DMAMUX2_REQ_GEN_ADC3_IT 26U
505#define LL_DMAMUX2_REQ_GEN_ADC3_AWD1_OUT 27U
507#define LL_DMAMUX2_REQ_GEN_BDMA_CH0_IT 28U
508#define LL_DMAMUX2_REQ_GEN_BDMA_CH1_IT 29U
534#define LL_DMAMUX_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
542#define LL_DMAMUX_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
747__STATIC_INLINE
void LL_DMAMUX_SetRequestID(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Request)
749 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
942 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
971__STATIC_INLINE
void LL_DMAMUX_SetSyncRequestNb(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t RequestNb)
973 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1003 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1036__STATIC_INLINE
void LL_DMAMUX_SetSyncPolarity(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Polarity)
1038 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1072 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1102 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1132 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1160__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
1162 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1192 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1222 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1252 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1305__STATIC_INLINE
void LL_DMAMUX_SetSyncID(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t SyncID)
1307 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1361 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1381__STATIC_INLINE
void LL_DMAMUX_EnableRequestGen(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1383 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1399__STATIC_INLINE
void LL_DMAMUX_DisableRequestGen(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1401 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1421__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1423 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1448__STATIC_INLINE
void LL_DMAMUX_SetRequestGenPolarity(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t Polarity)
1450 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1474__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1476 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1498__STATIC_INLINE
void LL_DMAMUX_SetGenRequestNb(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestNb)
1500 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1520__STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1522 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1582__STATIC_INLINE
void LL_DMAMUX_SetRequestSignalID(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestSignalID)
1584 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1628__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1630 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1652 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1665 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1678 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1691 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1704 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1717 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1730 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1743 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1756 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1769 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1782 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1795 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1808 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1821 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1834 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1847 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1860 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1873 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1886 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1899 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1912 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1925 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1938 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1951 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1964 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1977 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
1990 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2003 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2016 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2029 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2042 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2055 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2068 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2081 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2094 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2107 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2120 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2133 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2146 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2159 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2172 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2185 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2198 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2211 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2224 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2237 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2250 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2263 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2302 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2332 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2362 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2384 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2406 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
2426__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_RGO(
DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
2428 uint32_t dmamux_base_addr = (uint32_t)DMAMUXx;
#define DMAMUX_CFR_CSOF4
Definition: stm32h723xx.h:9255
#define DMAMUX_CxCR_SYNC_ID
Definition: stm32h723xx.h:9183
#define DMAMUX_RGCFR_COF4
Definition: stm32h723xx.h:9360
#define DMAMUX_CSR_SOF0
Definition: stm32h723xx.h:9193
#define DMAMUX_CSR_SOF1
Definition: stm32h723xx.h:9196
#define DMAMUX_RGCFR_COF1
Definition: stm32h723xx.h:9351
#define DMAMUX_CSR_SOF10
Definition: stm32h723xx.h:9223
#define DMAMUX_RGSR_OF6
Definition: stm32h723xx.h:9340
#define DMAMUX_CSR_SOF7
Definition: stm32h723xx.h:9214
#define DMAMUX_CxCR_SOIE
Definition: stm32h723xx.h:9161
#define DMAMUX_RGSR_OF4
Definition: stm32h723xx.h:9334
#define DMAMUX_RGSR_OF3
Definition: stm32h723xx.h:9331
#define DMAMUX_RGCFR_COF2
Definition: stm32h723xx.h:9354
#define DMAMUX_CFR_CSOF12
Definition: stm32h723xx.h:9279
#define DMAMUX_CSR_SOF14
Definition: stm32h723xx.h:9235
#define DMAMUX_CxCR_DMAREQ_ID
Definition: stm32h723xx.h:9150
#define DMAMUX_CFR_CSOF9
Definition: stm32h723xx.h:9270
#define DMAMUX_RGCFR_COF7
Definition: stm32h723xx.h:9369
#define DMAMUX_RGSR_OF5
Definition: stm32h723xx.h:9337
#define DMAMUX_CFR_CSOF10
Definition: stm32h723xx.h:9273
#define DMAMUX_RGxCR_GE
Definition: stm32h723xx.h:9304
#define DMAMUX_RGCFR_COF5
Definition: stm32h723xx.h:9363
#define DMAMUX_CFR_CSOF13
Definition: stm32h723xx.h:9282
#define DMAMUX_CSR_SOF4
Definition: stm32h723xx.h:9205
#define DMAMUX_CFR_CSOF3
Definition: stm32h723xx.h:9252
#define DMAMUX_CFR_CSOF6
Definition: stm32h723xx.h:9261
#define DMAMUX_CSR_SOF9
Definition: stm32h723xx.h:9220
#define DMAMUX_CSR_SOF15
Definition: stm32h723xx.h:9238
#define DMAMUX_RGxCR_OIE
Definition: stm32h723xx.h:9301
#define DMAMUX_CSR_SOF12
Definition: stm32h723xx.h:9229
#define DMAMUX_CSR_SOF3
Definition: stm32h723xx.h:9202
#define DMAMUX_CFR_CSOF11
Definition: stm32h723xx.h:9276
#define DMAMUX_CFR_CSOF2
Definition: stm32h723xx.h:9249
#define DMAMUX_CFR_CSOF7
Definition: stm32h723xx.h:9264
#define DMAMUX_CSR_SOF2
Definition: stm32h723xx.h:9199
#define DMAMUX_RGCFR_COF6
Definition: stm32h723xx.h:9366
#define DMAMUX_CSR_SOF13
Definition: stm32h723xx.h:9232
#define DMAMUX_CFR_CSOF8
Definition: stm32h723xx.h:9267
#define DMAMUX_RGSR_OF1
Definition: stm32h723xx.h:9325
#define DMAMUX_RGSR_OF2
Definition: stm32h723xx.h:9328
#define DMAMUX_RGSR_OF0
Definition: stm32h723xx.h:9322
#define DMAMUX_CxCR_EGE
Definition: stm32h723xx.h:9164
#define DMAMUX_CSR_SOF8
Definition: stm32h723xx.h:9217
#define DMAMUX_RGSR_OF7
Definition: stm32h723xx.h:9343
#define DMAMUX_RGxCR_GPOL
Definition: stm32h723xx.h:9307
#define DMAMUX_CSR_SOF11
Definition: stm32h723xx.h:9226
#define DMAMUX_CFR_CSOF14
Definition: stm32h723xx.h:9285
#define DMAMUX_CFR_CSOF5
Definition: stm32h723xx.h:9258
#define DMAMUX_RGxCR_SIG_ID
Definition: stm32h723xx.h:9293
#define DMAMUX_RGxCR_GNBREQ
Definition: stm32h723xx.h:9312
#define DMAMUX_RGCFR_COF0
Definition: stm32h723xx.h:9348
#define DMAMUX_CxCR_SE
Definition: stm32h723xx.h:9167
#define DMAMUX_CFR_CSOF0
Definition: stm32h723xx.h:9243
#define DMAMUX_CFR_CSOF1
Definition: stm32h723xx.h:9246
#define DMAMUX_CSR_SOF6
Definition: stm32h723xx.h:9211
#define DMAMUX_CxCR_NBREQ
Definition: stm32h723xx.h:9175
#define DMAMUX_CFR_CSOF15
Definition: stm32h723xx.h:9288
#define DMAMUX_RGCFR_COF3
Definition: stm32h723xx.h:9357
#define DMAMUX_CSR_SOF5
Definition: stm32h723xx.h:9208
#define DMAMUX_CxCR_SPOL
Definition: stm32h723xx.h:9170
CMSIS STM32H7xx Device Peripheral Access Layer Header File.
Definition: stm32h723xx.h:639
Definition: stm32h723xx.h:634
Definition: stm32h723xx.h:650
Definition: stm32h723xx.h:645