STM32L4xx_HAL_Driver  1.14.0
stm32l4xx_ll_dmamux.h
Go to the documentation of this file.
1 
20 /* Define to prevent recursive inclusion -------------------------------------*/
21 #ifndef STM32L4xx_LL_DMAMUX_H
22 #define STM32L4xx_LL_DMAMUX_H
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 /* Includes ------------------------------------------------------------------*/
29 #include "stm32l4xx.h"
30 
35 #if defined (DMAMUX1)
36 
41 /* Private types -------------------------------------------------------------*/
42 /* Private variables ---------------------------------------------------------*/
43 /* Private constants ---------------------------------------------------------*/
47 /* Define used to get DMAMUX CCR register size */
48 #define DMAMUX_CCR_SIZE 0x00000004UL
49 
50 /* Define used to get DMAMUX RGCR register size */
51 #define DMAMUX_RGCR_SIZE 0x00000004UL
52 
56 /* Private macros ------------------------------------------------------------*/
57 /* Exported types ------------------------------------------------------------*/
58 /* Exported constants --------------------------------------------------------*/
66 #define LL_DMAMUX_CFR_CSOF0 DMAMUX_CFR_CSOF0
67 #define LL_DMAMUX_CFR_CSOF1 DMAMUX_CFR_CSOF1
68 #define LL_DMAMUX_CFR_CSOF2 DMAMUX_CFR_CSOF2
69 #define LL_DMAMUX_CFR_CSOF3 DMAMUX_CFR_CSOF3
70 #define LL_DMAMUX_CFR_CSOF4 DMAMUX_CFR_CSOF4
71 #define LL_DMAMUX_CFR_CSOF5 DMAMUX_CFR_CSOF5
72 #define LL_DMAMUX_CFR_CSOF6 DMAMUX_CFR_CSOF6
73 #define LL_DMAMUX_CFR_CSOF7 DMAMUX_CFR_CSOF7
74 #define LL_DMAMUX_CFR_CSOF8 DMAMUX_CFR_CSOF8
75 #define LL_DMAMUX_CFR_CSOF9 DMAMUX_CFR_CSOF9
76 #define LL_DMAMUX_CFR_CSOF10 DMAMUX_CFR_CSOF10
77 #define LL_DMAMUX_CFR_CSOF11 DMAMUX_CFR_CSOF11
78 #define LL_DMAMUX_CFR_CSOF12 DMAMUX_CFR_CSOF12
79 #define LL_DMAMUX_CFR_CSOF13 DMAMUX_CFR_CSOF13
80 #define LL_DMAMUX_RGCFR_RGCOF0 DMAMUX_RGCFR_COF0
81 #define LL_DMAMUX_RGCFR_RGCOF1 DMAMUX_RGCFR_COF1
82 #define LL_DMAMUX_RGCFR_RGCOF2 DMAMUX_RGCFR_COF2
83 #define LL_DMAMUX_RGCFR_RGCOF3 DMAMUX_RGCFR_COF3
92 #define LL_DMAMUX_CSR_SOF0 DMAMUX_CSR_SOF0
93 #define LL_DMAMUX_CSR_SOF1 DMAMUX_CSR_SOF1
94 #define LL_DMAMUX_CSR_SOF2 DMAMUX_CSR_SOF2
95 #define LL_DMAMUX_CSR_SOF3 DMAMUX_CSR_SOF3
96 #define LL_DMAMUX_CSR_SOF4 DMAMUX_CSR_SOF4
97 #define LL_DMAMUX_CSR_SOF5 DMAMUX_CSR_SOF5
98 #define LL_DMAMUX_CSR_SOF6 DMAMUX_CSR_SOF6
99 #define LL_DMAMUX_CSR_SOF7 DMAMUX_CSR_SOF7
100 #define LL_DMAMUX_CSR_SOF8 DMAMUX_CSR_SOF8
101 #define LL_DMAMUX_CSR_SOF9 DMAMUX_CSR_SOF9
102 #define LL_DMAMUX_CSR_SOF10 DMAMUX_CSR_SOF10
103 #define LL_DMAMUX_CSR_SOF11 DMAMUX_CSR_SOF11
104 #define LL_DMAMUX_CSR_SOF12 DMAMUX_CSR_SOF12
105 #define LL_DMAMUX_CSR_SOF13 DMAMUX_CSR_SOF13
106 #define LL_DMAMUX_RGSR_RGOF0 DMAMUX_RGSR_OF0
107 #define LL_DMAMUX_RGSR_RGOF1 DMAMUX_RGSR_OF1
108 #define LL_DMAMUX_RGSR_RGOF2 DMAMUX_RGSR_OF2
109 #define LL_DMAMUX_RGSR_RGOF3 DMAMUX_RGSR_OF3
118 #define LL_DMAMUX_CCR_SOIE DMAMUX_CxCR_SOIE
119 #define LL_DMAMUX_RGCR_RGOIE DMAMUX_RGxCR_OIE
127 #define LL_DMAMUX_REQ_MEM2MEM 0U
129 #define LL_DMAMUX_REQ_GENERATOR0 1U
130 #define LL_DMAMUX_REQ_GENERATOR1 2U
131 #define LL_DMAMUX_REQ_GENERATOR2 3U
132 #define LL_DMAMUX_REQ_GENERATOR3 4U
134 #define LL_DMAMUX_REQ_ADC1 5U
136 #define LL_DMAMUX_REQ_DAC1_CH1 6U
137 #define LL_DMAMUX_REQ_DAC1_CH2 7U
139 #define LL_DMAMUX_REQ_TIM6_UP 8U
140 #define LL_DMAMUX_REQ_TIM7_UP 9U
142 #define LL_DMAMUX_REQ_SPI1_RX 10U
143 #define LL_DMAMUX_REQ_SPI1_TX 11U
144 #define LL_DMAMUX_REQ_SPI2_RX 12U
145 #define LL_DMAMUX_REQ_SPI2_TX 13U
146 #define LL_DMAMUX_REQ_SPI3_RX 14U
147 #define LL_DMAMUX_REQ_SPI3_TX 15U
149 #define LL_DMAMUX_REQ_I2C1_RX 16U
150 #define LL_DMAMUX_REQ_I2C1_TX 17U
151 #define LL_DMAMUX_REQ_I2C2_RX 18U
152 #define LL_DMAMUX_REQ_I2C2_TX 19U
153 #define LL_DMAMUX_REQ_I2C3_RX 20U
154 #define LL_DMAMUX_REQ_I2C3_TX 21U
155 #define LL_DMAMUX_REQ_I2C4_RX 22U
156 #define LL_DMAMUX_REQ_I2C4_TX 23U
158 #define LL_DMAMUX_REQ_USART1_RX 24U
159 #define LL_DMAMUX_REQ_USART1_TX 25U
160 #define LL_DMAMUX_REQ_USART2_RX 26U
161 #define LL_DMAMUX_REQ_USART2_TX 27U
162 #define LL_DMAMUX_REQ_USART3_RX 28U
163 #define LL_DMAMUX_REQ_USART3_TX 29U
165 #define LL_DMAMUX_REQ_UART4_RX 30U
166 #define LL_DMAMUX_REQ_UART4_TX 31U
167 #define LL_DMAMUX_REQ_UART5_RX 32U
168 #define LL_DMAMUX_REQ_UART5_TX 33U
170 #define LL_DMAMUX_REQ_LPUART1_RX 34U
171 #define LL_DMAMUX_REQ_LPUART1_TX 35U
173 #define LL_DMAMUX_REQ_SAI1_A 36U
174 #define LL_DMAMUX_REQ_SAI1_B 37U
175 #define LL_DMAMUX_REQ_SAI2_A 38U
176 #define LL_DMAMUX_REQ_SAI2_B 39U
178 #define LL_DMAMUX_REQ_OSPI1 40U
179 #define LL_DMAMUX_REQ_OSPI2 41U
181 #define LL_DMAMUX_REQ_TIM1_CH1 42U
182 #define LL_DMAMUX_REQ_TIM1_CH2 43U
183 #define LL_DMAMUX_REQ_TIM1_CH3 44U
184 #define LL_DMAMUX_REQ_TIM1_CH4 45U
185 #define LL_DMAMUX_REQ_TIM1_UP 46U
186 #define LL_DMAMUX_REQ_TIM1_TRIG 47U
187 #define LL_DMAMUX_REQ_TIM1_COM 48U
189 #define LL_DMAMUX_REQ_TIM8_CH1 49U
190 #define LL_DMAMUX_REQ_TIM8_CH2 50U
191 #define LL_DMAMUX_REQ_TIM8_CH3 51U
192 #define LL_DMAMUX_REQ_TIM8_CH4 52U
193 #define LL_DMAMUX_REQ_TIM8_UP 53U
194 #define LL_DMAMUX_REQ_TIM8_TRIG 54U
195 #define LL_DMAMUX_REQ_TIM8_COM 55U
197 #define LL_DMAMUX_REQ_TIM2_CH1 56U
198 #define LL_DMAMUX_REQ_TIM2_CH2 57U
199 #define LL_DMAMUX_REQ_TIM2_CH3 58U
200 #define LL_DMAMUX_REQ_TIM2_CH4 59U
201 #define LL_DMAMUX_REQ_TIM2_UP 60U
203 #define LL_DMAMUX_REQ_TIM3_CH1 61U
204 #define LL_DMAMUX_REQ_TIM3_CH2 62U
205 #define LL_DMAMUX_REQ_TIM3_CH3 63U
206 #define LL_DMAMUX_REQ_TIM3_CH4 64U
207 #define LL_DMAMUX_REQ_TIM3_UP 65U
208 #define LL_DMAMUX_REQ_TIM3_TRIG 66U
210 #define LL_DMAMUX_REQ_TIM4_CH1 67U
211 #define LL_DMAMUX_REQ_TIM4_CH2 68U
212 #define LL_DMAMUX_REQ_TIM4_CH3 69U
213 #define LL_DMAMUX_REQ_TIM4_CH4 70U
214 #define LL_DMAMUX_REQ_TIM4_UP 71U
216 #define LL_DMAMUX_REQ_TIM5_CH1 72U
217 #define LL_DMAMUX_REQ_TIM5_CH2 73U
218 #define LL_DMAMUX_REQ_TIM5_CH3 74U
219 #define LL_DMAMUX_REQ_TIM5_CH4 75U
220 #define LL_DMAMUX_REQ_TIM5_UP 76U
221 #define LL_DMAMUX_REQ_TIM5_TRIG 77U
222 #define LL_DMAMUX_REQ_TIM15_CH1 78U
223 #define LL_DMAMUX_REQ_TIM15_UP 79U
224 #define LL_DMAMUX_REQ_TIM15_TRIG 80U
225 #define LL_DMAMUX_REQ_TIM15_COM 81U
227 #define LL_DMAMUX_REQ_TIM16_CH1 82U
228 #define LL_DMAMUX_REQ_TIM16_UP 83U
229 #define LL_DMAMUX_REQ_TIM17_CH1 84U
230 #define LL_DMAMUX_REQ_TIM17_UP 85U
232 #define LL_DMAMUX_REQ_DFSDM1_FLT0 86U
233 #define LL_DMAMUX_REQ_DFSDM1_FLT1 87U
234 #define LL_DMAMUX_REQ_DFSDM1_FLT2 88U
235 #define LL_DMAMUX_REQ_DFSDM1_FLT3 89U
237 #define LL_DMAMUX_REQ_DCMI 90U
239 #define LL_DMAMUX_REQ_AES_IN 91U
240 #define LL_DMAMUX_REQ_AES_OUT 92U
242 #define LL_DMAMUX_REQ_HASH_IN 93U
251 #define LL_DMAMUX_CHANNEL_0 0x00000000U
252 #define LL_DMAMUX_CHANNEL_1 0x00000001U
253 #define LL_DMAMUX_CHANNEL_2 0x00000002U
254 #define LL_DMAMUX_CHANNEL_3 0x00000003U
255 #define LL_DMAMUX_CHANNEL_4 0x00000004U
256 #define LL_DMAMUX_CHANNEL_5 0x00000005U
257 #define LL_DMAMUX_CHANNEL_6 0x00000006U
258 #define LL_DMAMUX_CHANNEL_7 0x00000007U
259 #define LL_DMAMUX_CHANNEL_8 0x00000008U
260 #define LL_DMAMUX_CHANNEL_9 0x00000009U
261 #define LL_DMAMUX_CHANNEL_10 0x0000000AU
262 #define LL_DMAMUX_CHANNEL_11 0x0000000BU
263 #define LL_DMAMUX_CHANNEL_12 0x0000000CU
264 #define LL_DMAMUX_CHANNEL_13 0x0000000DU
272 #define LL_DMAMUX_SYNC_NO_EVENT 0x00000000U
273 #define LL_DMAMUX_SYNC_POL_RISING DMAMUX_CxCR_SPOL_0
274 #define LL_DMAMUX_SYNC_POL_FALLING DMAMUX_CxCR_SPOL_1
275 #define LL_DMAMUX_SYNC_POL_RISING_FALLING (DMAMUX_CxCR_SPOL_0 | DMAMUX_CxCR_SPOL_1)
283 #define LL_DMAMUX_SYNC_EXTI_LINE0 0x00000000U
284 #define LL_DMAMUX_SYNC_EXTI_LINE1 DMAMUX_CxCR_SYNC_ID_0
285 #define LL_DMAMUX_SYNC_EXTI_LINE2 DMAMUX_CxCR_SYNC_ID_1
286 #define LL_DMAMUX_SYNC_EXTI_LINE3 (DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0)
287 #define LL_DMAMUX_SYNC_EXTI_LINE4 DMAMUX_CxCR_SYNC_ID_2
288 #define LL_DMAMUX_SYNC_EXTI_LINE5 (DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_0)
289 #define LL_DMAMUX_SYNC_EXTI_LINE6 (DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1)
290 #define LL_DMAMUX_SYNC_EXTI_LINE7 (DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0)
291 #define LL_DMAMUX_SYNC_EXTI_LINE8 DMAMUX_CxCR_SYNC_ID_3
292 #define LL_DMAMUX_SYNC_EXTI_LINE9 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_0)
293 #define LL_DMAMUX_SYNC_EXTI_LINE10 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_1)
294 #define LL_DMAMUX_SYNC_EXTI_LINE11 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0)
295 #define LL_DMAMUX_SYNC_EXTI_LINE12 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2)
296 #define LL_DMAMUX_SYNC_EXTI_LINE13 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_0)
297 #define LL_DMAMUX_SYNC_EXTI_LINE14 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1)
298 #define LL_DMAMUX_SYNC_EXTI_LINE15 (DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0)
299 #define LL_DMAMUX_SYNC_DMAMUX_CH0 DMAMUX_CxCR_SYNC_ID_4
300 #define LL_DMAMUX_SYNC_DMAMUX_CH1 (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_0)
301 #define LL_DMAMUX_SYNC_DMAMUX_CH2 (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_1)
302 #define LL_DMAMUX_SYNC_DMAMUX_CH3 (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0)
303 #define LL_DMAMUX_SYNC_LPTIM1_OUT (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_2)
304 #define LL_DMAMUX_SYNC_LPTIM2_OUT (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_0)
305 #define LL_DMAMUX_SYNC_DSI_TE (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1)
306 #define LL_DMAMUX_SYNC_DSI_REFRESH_END (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_2 | DMAMUX_CxCR_SYNC_ID_1 | DMAMUX_CxCR_SYNC_ID_0)
307 #define LL_DMAMUX_SYNC_DMA2D_TX_END (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_3)
308 #define LL_DMAMUX_SYNC_LTDC_LINE_IT (DMAMUX_CxCR_SYNC_ID_4 | DMAMUX_CxCR_SYNC_ID_3 | DMAMUX_CxCR_SYNC_ID_0)
316 #define LL_DMAMUX_REQ_GEN_0 0x00000000U
317 #define LL_DMAMUX_REQ_GEN_1 0x00000001U
318 #define LL_DMAMUX_REQ_GEN_2 0x00000002U
319 #define LL_DMAMUX_REQ_GEN_3 0x00000003U
320 
327 #define LL_DMAMUX_REQ_GEN_NO_EVENT 0x00000000U
328 #define LL_DMAMUX_REQ_GEN_POL_RISING DMAMUX_RGxCR_GPOL_0
329 #define LL_DMAMUX_REQ_GEN_POL_FALLING DMAMUX_RGxCR_GPOL_1
330 #define LL_DMAMUX_REQ_GEN_POL_RISING_FALLING (DMAMUX_RGxCR_GPOL_0 | DMAMUX_RGxCR_GPOL_1)
338 #define LL_DMAMUX_REQ_GEN_EXTI_LINE0 0x00000000U
339 #define LL_DMAMUX_REQ_GEN_EXTI_LINE1 DMAMUX_RGxCR_SIG_ID_0
340 #define LL_DMAMUX_REQ_GEN_EXTI_LINE2 DMAMUX_RGxCR_SIG_ID_1
341 #define LL_DMAMUX_REQ_GEN_EXTI_LINE3 (DMAMUX_RGxCR_SIG_ID_1 |DMAMUX_RGxCR_SIG_ID_0)
342 #define LL_DMAMUX_REQ_GEN_EXTI_LINE4 DMAMUX_RGxCR_SIG_ID_2
343 #define LL_DMAMUX_REQ_GEN_EXTI_LINE5 (DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_0)
344 #define LL_DMAMUX_REQ_GEN_EXTI_LINE6 (DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1)
345 #define LL_DMAMUX_REQ_GEN_EXTI_LINE7 (DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0)
346 #define LL_DMAMUX_REQ_GEN_EXTI_LINE8 DMAMUX_RGxCR_SIG_ID_3
347 #define LL_DMAMUX_REQ_GEN_EXTI_LINE9 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_0)
348 #define LL_DMAMUX_REQ_GEN_EXTI_LINE10 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_1)
349 #define LL_DMAMUX_REQ_GEN_EXTI_LINE11 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0)
350 #define LL_DMAMUX_REQ_GEN_EXTI_LINE12 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2)
351 #define LL_DMAMUX_REQ_GEN_EXTI_LINE13 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_0)
352 #define LL_DMAMUX_REQ_GEN_EXTI_LINE14 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1)
353 #define LL_DMAMUX_REQ_GEN_EXTI_LINE15 (DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0)
354 #define LL_DMAMUX_REQ_GEN_DMAMUX_CH0 DMAMUX_RGxCR_SIG_ID_4
355 #define LL_DMAMUX_REQ_GEN_DMAMUX_CH1 (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_0)
356 #define LL_DMAMUX_REQ_GEN_DMAMUX_CH2 (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_1)
357 #define LL_DMAMUX_REQ_GEN_DMAMUX_CH3 (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0)
358 #define LL_DMAMUX_REQ_GEN_LPTIM1_OUT (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_2)
359 #define LL_DMAMUX_REQ_GEN_LPTIM2_OUT (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_0)
360 #define LL_DMAMUX_REQ_GEN_DSI_TE (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1)
361 #define LL_DMAMUX_REQ_GEN_DSI_REFRESH_END (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_2 | DMAMUX_RGxCR_SIG_ID_1 | DMAMUX_RGxCR_SIG_ID_0)
362 #define LL_DMAMUX_REQ_GEN_DMA2D_TX_END (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_3)
363 #define LL_DMAMUX_REQ_GEN_LTDC_LINE_IT (DMAMUX_RGxCR_SIG_ID_4 | DMAMUX_RGxCR_SIG_ID_3 | DMAMUX_RGxCR_SIG_ID_0)
372 /* Exported macro ------------------------------------------------------------*/
373 
387 #define LL_DMAMUX_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
388 
395 #define LL_DMAMUX_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
396 
404 /* Exported functions --------------------------------------------------------*/
530 __STATIC_INLINE void LL_DMAMUX_SetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Request)
531 {
532  (void)(DMAMUXx);
533  MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_DMAREQ_ID, Request);
534 }
535 
653 __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
654 {
655  (void)(DMAMUXx);
656  return (uint32_t)(READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_DMAREQ_ID));
657 }
658 
681 __STATIC_INLINE void LL_DMAMUX_SetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t RequestNb)
682 {
683  (void)(DMAMUXx);
684  MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_NBREQ, ((RequestNb - 1U) << DMAMUX_CxCR_NBREQ_Pos));
685 }
686 
708 __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
709 {
710  (void)(DMAMUXx);
711  return (uint32_t)(((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_NBREQ)) >> DMAMUX_CxCR_NBREQ_Pos) + 1U);
712 }
713 
740 __STATIC_INLINE void LL_DMAMUX_SetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Polarity)
741 {
742  (void)(DMAMUXx);
743  MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SPOL, Polarity);
744 }
745 
771 __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
772 {
773  (void)(DMAMUXx);
774  return (uint32_t)(READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SPOL));
775 }
776 
798 __STATIC_INLINE void LL_DMAMUX_EnableEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
799 {
800  (void)(DMAMUXx);
801  SET_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_EGE);
802 }
803 
825 __STATIC_INLINE void LL_DMAMUX_DisableEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
826 {
827  (void)(DMAMUXx);
828  CLEAR_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_EGE);
829 }
830 
852 __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
853 {
854  (void)(DMAMUXx);
855  return ((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_EGE) == (DMAMUX_CxCR_EGE))? 1UL : 0UL);
856 }
857 
879 __STATIC_INLINE void LL_DMAMUX_EnableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
880 {
881  (void)(DMAMUXx);
882  SET_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SE);
883 }
884 
906 __STATIC_INLINE void LL_DMAMUX_DisableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
907 {
908  (void)(DMAMUXx);
909  CLEAR_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SE);
910 }
911 
933 __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
934 {
935  (void)(DMAMUXx);
936  return ((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SE) == (DMAMUX_CxCR_SE))? 1UL : 0UL);
937 }
938 
987 __STATIC_INLINE void LL_DMAMUX_SetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t SyncID)
988 {
989  (void)(DMAMUXx);
990  MODIFY_REG((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SYNC_ID, SyncID);
991 }
992 
1040 __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
1041 {
1042  (void)(DMAMUXx);
1043  return (uint32_t)(READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SYNC_ID));
1044 }
1045 
1057 __STATIC_INLINE void LL_DMAMUX_EnableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1058 {
1059  (void)(DMAMUXx);
1060  SET_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE);
1061 }
1062 
1074 __STATIC_INLINE void LL_DMAMUX_DisableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1075 {
1076  (void)(DMAMUXx);
1077  CLEAR_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE);
1078 }
1079 
1091 __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1092 {
1093  (void)(DMAMUXx);
1094  return ((READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE) == (DMAMUX_RGxCR_GE))? 1UL : 0UL);
1095 }
1096 
1113 __STATIC_INLINE void LL_DMAMUX_SetRequestGenPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t Polarity)
1114 {
1115  (void)(DMAMUXx);
1116  MODIFY_REG(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GPOL, Polarity);
1117 }
1118 
1134 __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1135 {
1136  (void)(DMAMUXx);
1137  return (uint32_t)(READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GPOL));
1138 }
1139 
1153 __STATIC_INLINE void LL_DMAMUX_SetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestNb)
1154 {
1155  (void)(DMAMUXx);
1156  MODIFY_REG(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GNBREQ, (RequestNb - 1U) << DMAMUX_RGxCR_GNBREQ_Pos);
1157 }
1158 
1170 __STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1171 {
1172  (void)(DMAMUXx);
1173  return (uint32_t)((READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GNBREQ) >> DMAMUX_RGxCR_GNBREQ_Pos) + 1U);
1174 }
1175 
1214 __STATIC_INLINE void LL_DMAMUX_SetRequestSignalID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestSignalID)
1215 {
1216  (void)(DMAMUXx);
1217  MODIFY_REG(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_SIG_ID, RequestSignalID);
1218 }
1219 
1257 __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1258 {
1259  (void)(DMAMUXx);
1260  return (uint32_t)(READ_BIT(((DMAMUX_RequestGen_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE * (RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_SIG_ID));
1261 }
1262 
1277 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO0(DMAMUX_Channel_TypeDef *DMAMUXx)
1278 {
1279  (void)(DMAMUXx);
1280  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF0) == (DMAMUX_CSR_SOF0)) ? 1UL : 0UL);
1281 }
1282 
1289 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO1(DMAMUX_Channel_TypeDef *DMAMUXx)
1290 {
1291  (void)(DMAMUXx);
1292  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF1) == (DMAMUX_CSR_SOF1)) ? 1UL : 0UL);
1293 }
1294 
1301 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO2(DMAMUX_Channel_TypeDef *DMAMUXx)
1302 {
1303  (void)(DMAMUXx);
1304  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF2) == (DMAMUX_CSR_SOF2)) ? 1UL : 0UL);
1305 }
1306 
1313 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO3(DMAMUX_Channel_TypeDef *DMAMUXx)
1314 {
1315  (void)(DMAMUXx);
1316  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF3) == (DMAMUX_CSR_SOF3)) ? 1UL : 0UL);
1317 }
1318 
1325 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO4(DMAMUX_Channel_TypeDef *DMAMUXx)
1326 {
1327  (void)(DMAMUXx);
1328  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF4) == (DMAMUX_CSR_SOF4)) ? 1UL : 0UL);
1329 }
1330 
1337 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO5(DMAMUX_Channel_TypeDef *DMAMUXx)
1338 {
1339  (void)(DMAMUXx);
1340  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF5) == (DMAMUX_CSR_SOF5)) ? 1UL : 0UL);
1341 }
1342 
1349 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO6(DMAMUX_Channel_TypeDef *DMAMUXx)
1350 {
1351  (void)(DMAMUXx);
1352  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF6) == (DMAMUX_CSR_SOF6)) ? 1UL : 0UL);
1353 }
1354 
1361 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO7(DMAMUX_Channel_TypeDef *DMAMUXx)
1362 {
1363  (void)(DMAMUXx);
1364  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF7) == (DMAMUX_CSR_SOF7)) ? 1UL : 0UL);
1365 }
1366 
1373 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO8(DMAMUX_Channel_TypeDef *DMAMUXx)
1374 {
1375  (void)(DMAMUXx);
1376  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF8) == (DMAMUX_CSR_SOF8)) ? 1UL : 0UL);
1377 }
1378 
1385 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO9(DMAMUX_Channel_TypeDef *DMAMUXx)
1386 {
1387  (void)(DMAMUXx);
1388  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF9) == (DMAMUX_CSR_SOF9)) ? 1UL : 0UL);
1389 }
1390 
1397 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO10(DMAMUX_Channel_TypeDef *DMAMUXx)
1398 {
1399  (void)(DMAMUXx);
1400  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF10) == (DMAMUX_CSR_SOF10)) ? 1UL : 0UL);
1401 }
1402 
1409 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO11(DMAMUX_Channel_TypeDef *DMAMUXx)
1410 {
1411  (void)(DMAMUXx);
1412  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF11) == (DMAMUX_CSR_SOF11)) ? 1UL : 0UL);
1413 }
1414 
1421 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO12(DMAMUX_Channel_TypeDef *DMAMUXx)
1422 {
1423  (void)(DMAMUXx);
1424  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF12) == (DMAMUX_CSR_SOF12)) ? 1UL : 0UL);
1425 }
1426 
1433 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO13(DMAMUX_Channel_TypeDef *DMAMUXx)
1434 {
1435  (void)(DMAMUXx);
1436  return ((READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF13) == (DMAMUX_CSR_SOF13)) ? 1UL : 0UL);
1437 }
1438 
1445 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO0(DMAMUX_Channel_TypeDef *DMAMUXx)
1446 {
1447  (void)(DMAMUXx);
1448  return ((READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF0) == (DMAMUX_RGSR_OF0)) ? 1UL : 0UL);
1449 }
1450 
1457 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO1(DMAMUX_Channel_TypeDef *DMAMUXx)
1458 {
1459  (void)(DMAMUXx);
1460  return ((READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF1) == (DMAMUX_RGSR_OF1)) ? 1UL : 0UL);
1461 }
1462 
1469 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO2(DMAMUX_Channel_TypeDef *DMAMUXx)
1470 {
1471  (void)(DMAMUXx);
1472  return ((READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF2) == (DMAMUX_RGSR_OF2)) ? 1UL : 0UL);
1473 }
1474 
1481 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO3(DMAMUX_Channel_TypeDef *DMAMUXx)
1482 {
1483  (void)(DMAMUXx);
1484  return ((READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF3) == (DMAMUX_RGSR_OF3)) ? 1UL : 0UL);
1485 }
1486 
1493 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO0(DMAMUX_Channel_TypeDef * DMAMUXx)
1494 {
1495  (void)(DMAMUXx);
1496  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF0);
1497 }
1498 
1505 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO1(DMAMUX_Channel_TypeDef *DMAMUXx)
1506 {
1507  (void)(DMAMUXx);
1508  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF1);
1509 }
1510 
1517 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO2(DMAMUX_Channel_TypeDef *DMAMUXx)
1518 {
1519  (void)(DMAMUXx);
1520  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF2);
1521 }
1522 
1529 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO3(DMAMUX_Channel_TypeDef *DMAMUXx)
1530 {
1531  (void)(DMAMUXx);
1532  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF3);
1533 }
1534 
1541 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO4(DMAMUX_Channel_TypeDef *DMAMUXx)
1542 {
1543  (void)(DMAMUXx);
1544  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF4);
1545 }
1546 
1553 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO5(DMAMUX_Channel_TypeDef *DMAMUXx)
1554 {
1555  (void)(DMAMUXx);
1556  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF5);
1557 }
1558 
1565 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO6(DMAMUX_Channel_TypeDef *DMAMUXx)
1566 {
1567  (void)(DMAMUXx);
1568  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF6);
1569 }
1570 
1577 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO7(DMAMUX_Channel_TypeDef *DMAMUXx)
1578 {
1579  (void)(DMAMUXx);
1580  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF7);
1581 }
1582 
1589 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO8(DMAMUX_Channel_TypeDef *DMAMUXx)
1590 {
1591  (void)(DMAMUXx);
1592  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF8);
1593 }
1594 
1601 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO9(DMAMUX_Channel_TypeDef *DMAMUXx)
1602 {
1603  (void)(DMAMUXx);
1604  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF9);
1605 }
1606 
1613 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO10(DMAMUX_Channel_TypeDef *DMAMUXx)
1614 {
1615  (void)(DMAMUXx);
1616  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF10);
1617 }
1618 
1625 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO11(DMAMUX_Channel_TypeDef *DMAMUXx)
1626 {
1627  (void)(DMAMUXx);
1628  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF11);
1629 }
1630 
1637 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO12(DMAMUX_Channel_TypeDef *DMAMUXx)
1638 {
1639  (void)(DMAMUXx);
1640  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF12);
1641 }
1642 
1649 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO13(DMAMUX_Channel_TypeDef *DMAMUXx)
1650 {
1651  (void)(DMAMUXx);
1652  SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF13);
1653 }
1654 
1661 __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO0(DMAMUX_Channel_TypeDef *DMAMUXx)
1662 {
1663  (void)(DMAMUXx);
1664  SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF0);
1665 }
1666 
1673 __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO1(DMAMUX_Channel_TypeDef *DMAMUXx)
1674 {
1675  (void)(DMAMUXx);
1676  SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF1);
1677 }
1678 
1685 __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO2(DMAMUX_Channel_TypeDef *DMAMUXx)
1686 {
1687  (void)(DMAMUXx);
1688  SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF2);
1689 }
1690 
1697 __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO3(DMAMUX_Channel_TypeDef *DMAMUXx)
1698 {
1699  (void)(DMAMUXx);
1700  SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF3);
1701 }
1702 
1732 __STATIC_INLINE void LL_DMAMUX_EnableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
1733 {
1734  (void)(DMAMUXx);
1735  SET_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SOIE);
1736 }
1737 
1759 __STATIC_INLINE void LL_DMAMUX_DisableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
1760 {
1761  (void)(DMAMUXx);
1762  CLEAR_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SOIE);
1763 }
1764 
1786 __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
1787 {
1788  (void)(DMAMUXx);
1789  return (((READ_BIT((DMAMUX1_Channel0 + Channel)->CCR, DMAMUX_CxCR_SOIE)) == (DMAMUX_CxCR_SOIE))? 1UL : 0UL);
1790 }
1791 
1803 __STATIC_INLINE void LL_DMAMUX_EnableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1804 {
1805  (void)(DMAMUXx);
1806  SET_BIT((DMAMUX1_RequestGenerator0 + RequestGenChannel)->RGCR, DMAMUX_RGxCR_OIE);
1807 }
1808 
1820 __STATIC_INLINE void LL_DMAMUX_DisableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1821 {
1822  (void)(DMAMUXx);
1823  CLEAR_BIT((DMAMUX1_RequestGenerator0 + RequestGenChannel)->RGCR, DMAMUX_RGxCR_OIE);
1824 }
1825 
1837 __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
1838 {
1839  (void)(DMAMUXx);
1840  return ((READ_BIT((DMAMUX1_RequestGenerator0 + RequestGenChannel)->RGCR, DMAMUX_RGxCR_OIE) == (DMAMUX_RGxCR_OIE))? 1UL : 0UL);
1841 }
1842 
1855 #endif /* DMAMUX1 */
1856 
1861 #ifdef __cplusplus
1862 }
1863 #endif
1864 
1865 #endif /* STM32L4xx_LL_DMAMUX_H */
1866 
1867 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Get the number of DMA request that will be autorized after a synchronization event and/or the number ...
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO7(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 7. CFR CSOF7 LL_DMAMUX_ClearFlag_SO7.
__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Get DMAMUX request ID for DMAMUX Channel x.
__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
Get DMAMUX external Request Signal ID set on DMAMUX Channel x. RGxCR SIG_ID LL_DMAMUX_GetRequestSign...
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Check if the Synchronization Event Overrun Interrupt on DMAMUX channel x is enabled or disabled...
__STATIC_INLINE void LL_DMAMUX_SetRequestGenPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t Polarity)
Set the polarity of the signal on which the DMA request is generated. RGxCR GPOL LL_DMAMUX_SetReques...
__STATIC_INLINE void LL_DMAMUX_SetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Request)
Set DMAMUX request ID for DMAMUX Channel x.
__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Get the polarity of the signal on which the DMA request is synchronized. CxCR SPOL LL_DMAMUX_GetSync...
__STATIC_INLINE void LL_DMAMUX_DisableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
Disable the Request Generator. RGxCR GE LL_DMAMUX_DisableRequestGen.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO3(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 3. CFR CSOF3 LL_DMAMUX_ClearFlag_SO3.
__STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
Get the number of DMA request that will be autorized after a generation event. RGxCR GNBREQ LL_DMAMU...
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO9(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 9. CFR CSOF9 LL_DMAMUX_ClearFlag_SO9.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO9(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 9. CSR SOF9 LL_DMAMUX_IsActiveFlag_SO9.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO6(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 6. CFR CSOF6 LL_DMAMUX_ClearFlag_SO6.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO3(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 3. CSR SOF3 LL_DMAMUX_IsActiveFlag_SO3.
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Check if the Event Generation on DMAMUX channel x is enabled or disabled. CxCR EGE LL_DMAMUX_IsEnabl...
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO2(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 2. CSR SOF2 LL_DMAMUX_IsActiveFlag_SO2.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO3(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Request Generator 3 Trigger Event Overrun Flag. RGCFR COF3 LL_DMAMUX_ClearFlag_RGO3.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO5(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 5. CSR SOF5 LL_DMAMUX_IsActiveFlag_SO5.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO13(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 13. CSR SOF13 LL_DMAMUX_IsActiveFlag_SO13.
__STATIC_INLINE void LL_DMAMUX_EnableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
Enable the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x. RGxCR OIE LL_DMAMUX_EnableIT_RGO.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO2(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Request Generator 2 Trigger Event Overrun Flag. RGCFR COF2 LL_DMAMUX_ClearFlag_RGO2.
__STATIC_INLINE void LL_DMAMUX_DisableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Disable the Synchronization Event Overrun Interrupt on DMAMUX channel x. CxCR SOIE LL_DMAMUX_Disable...
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO12(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 12. CFR CSOF12 LL_DMAMUX_ClearFlag_SO12.
__STATIC_INLINE void LL_DMAMUX_SetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestNb)
Set the number of DMA request that will be autorized after a generation event.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO0(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Request Generator 0 Trigger Event Overrun Flag. RGCFR COF0 LL_DMAMUX_ClearFlag_RGO0.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO11(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 11. CSR SOF11 LL_DMAMUX_IsActiveFlag_SO11.
__STATIC_INLINE void LL_DMAMUX_SetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t RequestNb)
Set the number of DMA request that will be autorized after a synchronization event and/or the number ...
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO11(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 11. CFR CSOF11 LL_DMAMUX_ClearFlag_SO11.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO1(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Request Generator 1 Trigger Event Overrun Flag. RGSR OF1 LL_DMAMUX_IsActiveFlag_RGO1.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO10(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 10. CFR CSOF10 LL_DMAMUX_ClearFlag_SO10.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO1(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 1. CFR CSOF1 LL_DMAMUX_ClearFlag_SO1.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO4(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 4. CFR CSOF4 LL_DMAMUX_ClearFlag_SO4.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO2(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Request Generator 2 Trigger Event Overrun Flag. RGSR OF2 LL_DMAMUX_IsActiveFlag_RGO2.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO8(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 8. CFR CSOF8 LL_DMAMUX_ClearFlag_SO8.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO4(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 4. CSR SOF4 LL_DMAMUX_IsActiveFlag_SO4.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO3(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Request Generator 3 Trigger Event Overrun Flag. RGSR OF3 LL_DMAMUX_IsActiveFlag_RGO3.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO0(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Request Generator 0 Trigger Event Overrun Flag. RGSR OF0 LL_DMAMUX_IsActiveFlag_RGO0.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO1(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Request Generator 1 Trigger Event Overrun Flag. RGCFR COF1 LL_DMAMUX_ClearFlag_RGO1.
__STATIC_INLINE void LL_DMAMUX_DisableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
Disable the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x. RGxCR OIE LL_DMAMUX_DisableIT_RGO.
__STATIC_INLINE void LL_DMAMUX_SetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Polarity)
Set the polarity of the signal on which the DMA request is synchronized. CxCR SPOL LL_DMAMUX_SetSync...
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO0(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 0. CFR CSOF0 LL_DMAMUX_ClearFlag_SO0.
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
Check if the Request Generator is enabled or disabled. RGxCR GE LL_DMAMUX_IsEnabledRequestGen.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO1(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 1. CSR SOF1 LL_DMAMUX_IsActiveFlag_SO1.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO2(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 2. CFR CSOF2 LL_DMAMUX_ClearFlag_SO2.
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO13(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 13. CFR CSOF13 LL_DMAMUX_ClearFlag_SO13.
__STATIC_INLINE void LL_DMAMUX_EnableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
Enable the Request Generator. RGxCR GE LL_DMAMUX_EnableRequestGen.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO7(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 7. CSR SOF7 LL_DMAMUX_IsActiveFlag_SO7.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO8(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 8. CSR SOF8 LL_DMAMUX_IsActiveFlag_SO8.
__STATIC_INLINE void LL_DMAMUX_DisableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Disable the synchronization mode. CxCR SE LL_DMAMUX_DisableSync.
__STATIC_INLINE void LL_DMAMUX_SetRequestSignalID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestSignalID)
Set DMAMUX external Request Signal ID on DMAMUX Request Generation Trigger Event Channel x...
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
Check if the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x is enabled or dis...
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO5(DMAMUX_Channel_TypeDef *DMAMUXx)
Clear Synchronization Event Overrun Flag Channel 5. CFR CSOF5 LL_DMAMUX_ClearFlag_SO5.
__STATIC_INLINE void LL_DMAMUX_EnableEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Enable the Event Generation on DMAMUX channel x. CxCR EGE LL_DMAMUX_EnableEventGeneration.
__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Check if the synchronization mode is enabled or disabled. CxCR SE LL_DMAMUX_IsEnabledSync.
__STATIC_INLINE void LL_DMAMUX_DisableEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Disable the Event Generation on DMAMUX channel x. CxCR EGE LL_DMAMUX_DisableEventGeneration.
__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
Get the polarity of the signal on which the DMA request is generated. RGxCR GPOL LL_DMAMUX_GetReques...
__STATIC_INLINE void LL_DMAMUX_EnableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Enable the synchronization mode. CxCR SE LL_DMAMUX_EnableSync.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO0(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 0. CSR SOF0 LL_DMAMUX_IsActiveFlag_SO0.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO10(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 10. CSR SOF10 LL_DMAMUX_IsActiveFlag_SO10.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO12(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 12. CSR SOF12 LL_DMAMUX_IsActiveFlag_SO12.
__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Get DMAMUX synchronization ID on DMAMUX Channel x. CxCR SYNC_ID LL_DMAMUX_GetSyncID.
__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO6(DMAMUX_Channel_TypeDef *DMAMUXx)
Get Synchronization Event Overrun Flag Channel 6. CSR SOF6 LL_DMAMUX_IsActiveFlag_SO6.
__STATIC_INLINE void LL_DMAMUX_EnableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
Enable the Synchronization Event Overrun Interrupt on DMAMUX channel x. CxCR SOIE LL_DMAMUX_EnableIT...
__STATIC_INLINE void LL_DMAMUX_SetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t SyncID)
Set DMAMUX synchronization ID on DMAMUX Channel x. CxCR SYNC_ID LL_DMAMUX_SetSyncID.