The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4/device/stm32l4xx_ll_dmamux.h@161:aa5281ff4a02
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 161:aa5281ff4a02 1 /**
AnnaBridge 161:aa5281ff4a02 2 ******************************************************************************
AnnaBridge 161:aa5281ff4a02 3 * @file stm32l4xx_ll_dmamux.h
AnnaBridge 161:aa5281ff4a02 4 * @author MCD Application Team
AnnaBridge 161:aa5281ff4a02 5 * @brief Header file of DMAMUX LL module.
AnnaBridge 161:aa5281ff4a02 6 ******************************************************************************
AnnaBridge 161:aa5281ff4a02 7 * @attention
AnnaBridge 161:aa5281ff4a02 8 *
AnnaBridge 161:aa5281ff4a02 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 161:aa5281ff4a02 10 *
AnnaBridge 161:aa5281ff4a02 11 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 161:aa5281ff4a02 12 * are permitted provided that the following conditions are met:
AnnaBridge 161:aa5281ff4a02 13 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 161:aa5281ff4a02 14 * this list of conditions and the following disclaimer.
AnnaBridge 161:aa5281ff4a02 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 161:aa5281ff4a02 16 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 161:aa5281ff4a02 17 * and/or other materials provided with the distribution.
AnnaBridge 161:aa5281ff4a02 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 161:aa5281ff4a02 19 * may be used to endorse or promote products derived from this software
AnnaBridge 161:aa5281ff4a02 20 * without specific prior written permission.
AnnaBridge 161:aa5281ff4a02 21 *
AnnaBridge 161:aa5281ff4a02 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 161:aa5281ff4a02 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 161:aa5281ff4a02 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 161:aa5281ff4a02 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 161:aa5281ff4a02 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 161:aa5281ff4a02 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 161:aa5281ff4a02 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 161:aa5281ff4a02 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 161:aa5281ff4a02 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 161:aa5281ff4a02 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 161:aa5281ff4a02 32 *
AnnaBridge 161:aa5281ff4a02 33 ******************************************************************************
AnnaBridge 161:aa5281ff4a02 34 */
AnnaBridge 161:aa5281ff4a02 35
AnnaBridge 161:aa5281ff4a02 36 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 161:aa5281ff4a02 37 #ifndef __STM32L4xx_LL_DMAMUX_H
AnnaBridge 161:aa5281ff4a02 38 #define __STM32L4xx_LL_DMAMUX_H
AnnaBridge 161:aa5281ff4a02 39
AnnaBridge 161:aa5281ff4a02 40 #ifdef __cplusplus
AnnaBridge 161:aa5281ff4a02 41 extern "C" {
AnnaBridge 161:aa5281ff4a02 42 #endif
AnnaBridge 161:aa5281ff4a02 43
AnnaBridge 161:aa5281ff4a02 44 /* Includes ------------------------------------------------------------------*/
AnnaBridge 161:aa5281ff4a02 45 #include "stm32l4xx.h"
AnnaBridge 161:aa5281ff4a02 46
AnnaBridge 161:aa5281ff4a02 47 /** @addtogroup STM32L4xx_LL_Driver
AnnaBridge 161:aa5281ff4a02 48 * @{
AnnaBridge 161:aa5281ff4a02 49 */
AnnaBridge 161:aa5281ff4a02 50
AnnaBridge 161:aa5281ff4a02 51 #if defined (DMAMUX1)
AnnaBridge 161:aa5281ff4a02 52
AnnaBridge 161:aa5281ff4a02 53 /** @defgroup DMAMUX_LL DMAMUX
AnnaBridge 161:aa5281ff4a02 54 * @{
AnnaBridge 161:aa5281ff4a02 55 */
AnnaBridge 161:aa5281ff4a02 56
AnnaBridge 161:aa5281ff4a02 57 /* Private types -------------------------------------------------------------*/
AnnaBridge 161:aa5281ff4a02 58 /* Private variables ---------------------------------------------------------*/
AnnaBridge 161:aa5281ff4a02 59 /* Private constants ---------------------------------------------------------*/
AnnaBridge 161:aa5281ff4a02 60 /** @defgroup DMAMUX_LL_Private_Constants DMAMUX Private Constants
AnnaBridge 161:aa5281ff4a02 61 * @{
AnnaBridge 161:aa5281ff4a02 62 */
AnnaBridge 161:aa5281ff4a02 63 /* Define used to get DMAMUX CCR register size */
AnnaBridge 161:aa5281ff4a02 64 #define DMAMUX_CCR_SIZE 0x00000004U
AnnaBridge 161:aa5281ff4a02 65
AnnaBridge 161:aa5281ff4a02 66 /* Define used to get DMAMUX RGCR register size */
AnnaBridge 161:aa5281ff4a02 67 #define DMAMUX_RGCR_SIZE 0x00000004U
AnnaBridge 161:aa5281ff4a02 68 /**
AnnaBridge 161:aa5281ff4a02 69 * @}
AnnaBridge 161:aa5281ff4a02 70 */
AnnaBridge 161:aa5281ff4a02 71
AnnaBridge 161:aa5281ff4a02 72 /* Private macros ------------------------------------------------------------*/
AnnaBridge 161:aa5281ff4a02 73 /* Exported types ------------------------------------------------------------*/
AnnaBridge 161:aa5281ff4a02 74 /* Exported constants --------------------------------------------------------*/
AnnaBridge 161:aa5281ff4a02 75 /** @defgroup DMAMUX_LL_Exported_Constants DMAMUX Exported Constants
AnnaBridge 161:aa5281ff4a02 76 * @{
AnnaBridge 161:aa5281ff4a02 77 */
AnnaBridge 161:aa5281ff4a02 78 /** @defgroup DMAMUX_LL_EC_CLEAR_FLAG Clear Flags Defines
AnnaBridge 161:aa5281ff4a02 79 * @brief Flags defines which can be used with LL_DMAMUX_WriteReg function
AnnaBridge 161:aa5281ff4a02 80 * @{
AnnaBridge 161:aa5281ff4a02 81 */
AnnaBridge 161:aa5281ff4a02 82 #define LL_DMAMUX_CFR_CSOF0 DMAMUX_CFR_CSOF0 /*!< Synchronization Event Overrun Flag Channel 0 */
AnnaBridge 161:aa5281ff4a02 83 #define LL_DMAMUX_CFR_CSOF1 DMAMUX_CFR_CSOF1 /*!< Synchronization Event Overrun Flag Channel 1 */
AnnaBridge 161:aa5281ff4a02 84 #define LL_DMAMUX_CFR_CSOF2 DMAMUX_CFR_CSOF2 /*!< Synchronization Event Overrun Flag Channel 2 */
AnnaBridge 161:aa5281ff4a02 85 #define LL_DMAMUX_CFR_CSOF3 DMAMUX_CFR_CSOF3 /*!< Synchronization Event Overrun Flag Channel 3 */
AnnaBridge 161:aa5281ff4a02 86 #define LL_DMAMUX_CFR_CSOF4 DMAMUX_CFR_CSOF4 /*!< Synchronization Event Overrun Flag Channel 4 */
AnnaBridge 161:aa5281ff4a02 87 #define LL_DMAMUX_CFR_CSOF5 DMAMUX_CFR_CSOF5 /*!< Synchronization Event Overrun Flag Channel 5 */
AnnaBridge 161:aa5281ff4a02 88 #define LL_DMAMUX_CFR_CSOF6 DMAMUX_CFR_CSOF6 /*!< Synchronization Event Overrun Flag Channel 6 */
AnnaBridge 161:aa5281ff4a02 89 #define LL_DMAMUX_CFR_CSOF7 DMAMUX_CFR_CSOF7 /*!< Synchronization Event Overrun Flag Channel 7 */
AnnaBridge 161:aa5281ff4a02 90 #define LL_DMAMUX_CFR_CSOF8 DMAMUX_CFR_CSOF8 /*!< Synchronization Event Overrun Flag Channel 8 */
AnnaBridge 161:aa5281ff4a02 91 #define LL_DMAMUX_CFR_CSOF9 DMAMUX_CFR_CSOF9 /*!< Synchronization Event Overrun Flag Channel 9 */
AnnaBridge 161:aa5281ff4a02 92 #define LL_DMAMUX_CFR_CSOF10 DMAMUX_CFR_CSOF10 /*!< Synchronization Event Overrun Flag Channel 10 */
AnnaBridge 161:aa5281ff4a02 93 #define LL_DMAMUX_CFR_CSOF11 DMAMUX_CFR_CSOF11 /*!< Synchronization Event Overrun Flag Channel 11 */
AnnaBridge 161:aa5281ff4a02 94 #define LL_DMAMUX_CFR_CSOF12 DMAMUX_CFR_CSOF12 /*!< Synchronization Event Overrun Flag Channel 12 */
AnnaBridge 161:aa5281ff4a02 95 #define LL_DMAMUX_CFR_CSOF13 DMAMUX_CFR_CSOF13 /*!< Synchronization Event Overrun Flag Channel 13 */
AnnaBridge 161:aa5281ff4a02 96 #define LL_DMAMUX_RGCFR_RGCOF0 DMAMUX_RGCFR_COF0 /*!< Request Generator 0 Trigger Event Overrun Flag */
AnnaBridge 161:aa5281ff4a02 97 #define LL_DMAMUX_RGCFR_RGCOF1 DMAMUX_RGCFR_COF1 /*!< Request Generator 1 Trigger Event Overrun Flag */
AnnaBridge 161:aa5281ff4a02 98 #define LL_DMAMUX_RGCFR_RGCOF2 DMAMUX_RGCFR_COF2 /*!< Request Generator 2 Trigger Event Overrun Flag */
AnnaBridge 161:aa5281ff4a02 99 #define LL_DMAMUX_RGCFR_RGCOF3 DMAMUX_RGCFR_COF3 /*!< Request Generator 3 Trigger Event Overrun Flag */
AnnaBridge 161:aa5281ff4a02 100 /**
AnnaBridge 161:aa5281ff4a02 101 * @}
AnnaBridge 161:aa5281ff4a02 102 */
AnnaBridge 161:aa5281ff4a02 103
AnnaBridge 161:aa5281ff4a02 104 /** @defgroup DMAMUX_LL_EC_GET_FLAG Get Flags Defines
AnnaBridge 161:aa5281ff4a02 105 * @brief Flags defines which can be used with LL_DMAMUX_ReadReg function
AnnaBridge 161:aa5281ff4a02 106 * @{
AnnaBridge 161:aa5281ff4a02 107 */
AnnaBridge 161:aa5281ff4a02 108 #define LL_DMAMUX_CSR_SOF0 DMAMUX_CSR_SOF0 /*!< Synchronization Event Overrun Flag Channel 0 */
AnnaBridge 161:aa5281ff4a02 109 #define LL_DMAMUX_CSR_SOF1 DMAMUX_CSR_SOF1 /*!< Synchronization Event Overrun Flag Channel 1 */
AnnaBridge 161:aa5281ff4a02 110 #define LL_DMAMUX_CSR_SOF2 DMAMUX_CSR_SOF2 /*!< Synchronization Event Overrun Flag Channel 2 */
AnnaBridge 161:aa5281ff4a02 111 #define LL_DMAMUX_CSR_SOF3 DMAMUX_CSR_SOF3 /*!< Synchronization Event Overrun Flag Channel 3 */
AnnaBridge 161:aa5281ff4a02 112 #define LL_DMAMUX_CSR_SOF4 DMAMUX_CSR_SOF4 /*!< Synchronization Event Overrun Flag Channel 4 */
AnnaBridge 161:aa5281ff4a02 113 #define LL_DMAMUX_CSR_SOF5 DMAMUX_CSR_SOF5 /*!< Synchronization Event Overrun Flag Channel 5 */
AnnaBridge 161:aa5281ff4a02 114 #define LL_DMAMUX_CSR_SOF6 DMAMUX_CSR_SOF6 /*!< Synchronization Event Overrun Flag Channel 6 */
AnnaBridge 161:aa5281ff4a02 115 #define LL_DMAMUX_CSR_SOF7 DMAMUX_CSR_SOF7 /*!< Synchronization Event Overrun Flag Channel 7 */
AnnaBridge 161:aa5281ff4a02 116 #define LL_DMAMUX_CSR_SOF8 DMAMUX_CSR_SOF8 /*!< Synchronization Event Overrun Flag Channel 8 */
AnnaBridge 161:aa5281ff4a02 117 #define LL_DMAMUX_CSR_SOF9 DMAMUX_CSR_SOF9 /*!< Synchronization Event Overrun Flag Channel 9 */
AnnaBridge 161:aa5281ff4a02 118 #define LL_DMAMUX_CSR_SOF10 DMAMUX_CSR_SOF10 /*!< Synchronization Event Overrun Flag Channel 10 */
AnnaBridge 161:aa5281ff4a02 119 #define LL_DMAMUX_CSR_SOF11 DMAMUX_CSR_SOF11 /*!< Synchronization Event Overrun Flag Channel 11 */
AnnaBridge 161:aa5281ff4a02 120 #define LL_DMAMUX_CSR_SOF12 DMAMUX_CSR_SOF12 /*!< Synchronization Event Overrun Flag Channel 12 */
AnnaBridge 161:aa5281ff4a02 121 #define LL_DMAMUX_CSR_SOF13 DMAMUX_CSR_SOF13 /*!< Synchronization Event Overrun Flag Channel 13 */
AnnaBridge 161:aa5281ff4a02 122 #define LL_DMAMUX_RGSR_RGOF0 DMAMUX_RGSR_OF0 /*!< Request Generator 0 Trigger Event Overrun Flag */
AnnaBridge 161:aa5281ff4a02 123 #define LL_DMAMUX_RGSR_RGOF1 DMAMUX_RGSR_OF1 /*!< Request Generator 1 Trigger Event Overrun Flag */
AnnaBridge 161:aa5281ff4a02 124 #define LL_DMAMUX_RGSR_RGOF2 DMAMUX_RGSR_OF2 /*!< Request Generator 2 Trigger Event Overrun Flag */
AnnaBridge 161:aa5281ff4a02 125 #define LL_DMAMUX_RGSR_RGOF3 DMAMUX_RGSR_OF3 /*!< Request Generator 3 Trigger Event Overrun Flag */
AnnaBridge 161:aa5281ff4a02 126 /**
AnnaBridge 161:aa5281ff4a02 127 * @}
AnnaBridge 161:aa5281ff4a02 128 */
AnnaBridge 161:aa5281ff4a02 129
AnnaBridge 161:aa5281ff4a02 130 /** @defgroup DMAMUX_LL_EC_IT IT Defines
AnnaBridge 161:aa5281ff4a02 131 * @brief IT defines which can be used with LL_DMA_ReadReg and LL_DMAMUX_WriteReg functions
AnnaBridge 161:aa5281ff4a02 132 * @{
AnnaBridge 161:aa5281ff4a02 133 */
AnnaBridge 161:aa5281ff4a02 134 #define LL_DMAMUX_CCR_SOIE DMAMUX_CxCR_SOIE /*!< Synchronization Event Overrun Interrupt */
AnnaBridge 161:aa5281ff4a02 135 #define LL_DMAMUX_RGCR_RGOIE DMAMUX_RGxCR_OIE /*!< Request Generation Trigger Event Overrun Interrupt */
AnnaBridge 161:aa5281ff4a02 136 /**
AnnaBridge 161:aa5281ff4a02 137 * @}
AnnaBridge 161:aa5281ff4a02 138 */
AnnaBridge 161:aa5281ff4a02 139
AnnaBridge 161:aa5281ff4a02 140 /** @defgroup DMAMUX_LL_EC_REQUEST Transfer request
AnnaBridge 161:aa5281ff4a02 141 * @{
AnnaBridge 161:aa5281ff4a02 142 */
AnnaBridge 161:aa5281ff4a02 143 #define LL_DMAMUX_REQ_MEM2MEM 0U /*!< Memory to memory transfer */
AnnaBridge 161:aa5281ff4a02 144 #define LL_DMAMUX_REQ_GENERATOR0 1U /*!< DMAMUX request generator 0 */
AnnaBridge 161:aa5281ff4a02 145 #define LL_DMAMUX_REQ_GENERATOR1 2U /*!< DMAMUX request generator 1 */
AnnaBridge 161:aa5281ff4a02 146 #define LL_DMAMUX_REQ_GENERATOR2 3U /*!< DMAMUX request generator 2 */
AnnaBridge 161:aa5281ff4a02 147 #define LL_DMAMUX_REQ_GENERATOR3 4U /*!< DMAMUX request generator 3 */
AnnaBridge 161:aa5281ff4a02 148 #define LL_DMAMUX_REQ_ADC1 5U /*!< DMAMUX ADC1 request */
AnnaBridge 161:aa5281ff4a02 149 #define LL_DMAMUX_REQ_DAC1_CH1 6U /*!< DMAMUX DAC1 CH1 request */
AnnaBridge 161:aa5281ff4a02 150 #define LL_DMAMUX_REQ_DAC1_CH2 7U /*!< DMAMUX DAC1 CH2 request */
AnnaBridge 161:aa5281ff4a02 151 #define LL_DMAMUX_REQ_TIM6_UP 8U /*!< DMAMUX TIM6 UP request */
AnnaBridge 161:aa5281ff4a02 152 #define LL_DMAMUX_REQ_TIM7_UP 9U /*!< DMAMUX TIM7 UP request */
AnnaBridge 161:aa5281ff4a02 153 #define LL_DMAMUX_REQ_SPI1_RX 10U /*!< DMAMUX SPI1 RX request */
AnnaBridge 161:aa5281ff4a02 154 #define LL_DMAMUX_REQ_SPI1_TX 11U /*!< DMAMUX SPI1 TX request */
AnnaBridge 161:aa5281ff4a02 155 #define LL_DMAMUX_REQ_SPI2_RX 12U /*!< DMAMUX SPI2 RX request */
AnnaBridge 161:aa5281ff4a02 156 #define LL_DMAMUX_REQ_SPI2_TX 13U /*!< DMAMUX SPI2 TX request */
AnnaBridge 161:aa5281ff4a02 157 #define LL_DMAMUX_REQ_SPI3_RX 14U /*!< DMAMUX SPI3 RX request */
AnnaBridge 161:aa5281ff4a02 158 #define LL_DMAMUX_REQ_SPI3_TX 15U /*!< DMAMUX SPI3 TX request */
AnnaBridge 161:aa5281ff4a02 159 #define LL_DMAMUX_REQ_I2C1_RX 16U /*!< DMAMUX I2C1 RX request */
AnnaBridge 161:aa5281ff4a02 160 #define LL_DMAMUX_REQ_I2C1_TX 17U /*!< DMAMUX I2C1 TX request */
AnnaBridge 161:aa5281ff4a02 161 #define LL_DMAMUX_REQ_I2C2_RX 18U /*!< DMAMUX I2C2 RX request */
AnnaBridge 161:aa5281ff4a02 162 #define LL_DMAMUX_REQ_I2C2_TX 19U /*!< DMAMUX I2C2 TX request */
AnnaBridge 161:aa5281ff4a02 163 #define LL_DMAMUX_REQ_I2C3_RX 20U /*!< DMAMUX I2C3 RX request */
AnnaBridge 161:aa5281ff4a02 164 #define LL_DMAMUX_REQ_I2C3_TX 21U /*!< DMAMUX I2C3 TX request */
AnnaBridge 161:aa5281ff4a02 165 #define LL_DMAMUX_REQ_I2C4_RX 22U /*!< DMAMUX I2C4 RX request */
AnnaBridge 161:aa5281ff4a02 166 #define LL_DMAMUX_REQ_I2C4_TX 23U /*!< DMAMUX I2C4 TX request */
AnnaBridge 161:aa5281ff4a02 167 #define LL_DMAMUX_REQ_USART1_RX 24U /*!< DMAMUX USART1 RX request */
AnnaBridge 161:aa5281ff4a02 168 #define LL_DMAMUX_REQ_USART1_TX 25U /*!< DMAMUX USART1 TX request */
AnnaBridge 161:aa5281ff4a02 169 #define LL_DMAMUX_REQ_USART2_RX 26U /*!< DMAMUX USART2 RX request */
AnnaBridge 161:aa5281ff4a02 170 #define LL_DMAMUX_REQ_USART2_TX 27U /*!< DMAMUX USART2 TX request */
AnnaBridge 161:aa5281ff4a02 171 #define LL_DMAMUX_REQ_USART3_RX 28U /*!< DMAMUX USART3 RX request */
AnnaBridge 161:aa5281ff4a02 172 #define LL_DMAMUX_REQ_USART3_TX 29U /*!< DMAMUX USART3 TX request */
AnnaBridge 161:aa5281ff4a02 173 #define LL_DMAMUX_REQ_UART4_RX 30U /*!< DMAMUX UART4 RX request */
AnnaBridge 161:aa5281ff4a02 174 #define LL_DMAMUX_REQ_UART4_TX 31U /*!< DMAMUX UART4 TX request */
AnnaBridge 161:aa5281ff4a02 175 #define LL_DMAMUX_REQ_UART5_RX 32U /*!< DMAMUX UART5 RX request */
AnnaBridge 161:aa5281ff4a02 176 #define LL_DMAMUX_REQ_UART5_TX 33U /*!< DMAMUX UART5 TX request */
AnnaBridge 161:aa5281ff4a02 177 #define LL_DMAMUX_REQ_LPUART1_RX 34U /*!< DMAMUX LPUART1 RX request */
AnnaBridge 161:aa5281ff4a02 178 #define LL_DMAMUX_REQ_LPUART1_TX 35U /*!< DMAMUX LPUART1 TX request */
AnnaBridge 161:aa5281ff4a02 179 #define LL_DMAMUX_REQ_SAI1_A 36U /*!< DMAMUX SAI1 A request */
AnnaBridge 161:aa5281ff4a02 180 #define LL_DMAMUX_REQ_SAI1_B 37U /*!< DMAMUX SAI1 B request */
AnnaBridge 161:aa5281ff4a02 181 #define LL_DMAMUX_REQ_SAI2_A 38U /*!< DMAMUX SAI2 A request */
AnnaBridge 161:aa5281ff4a02 182 #define LL_DMAMUX_REQ_SAI2_B 39U /*!< DMAMUX SAI2 B request */
AnnaBridge 161:aa5281ff4a02 183 #define LL_DMAMUX_REQ_OSPI1 40U /*!< DMAMUX OCTOSPI1 request */
AnnaBridge 161:aa5281ff4a02 184 #define LL_DMAMUX_REQ_OSPI2 41U /*!< DMAMUX OCTOSPI2 request */
AnnaBridge 161:aa5281ff4a02 185 #define LL_DMAMUX_REQ_TIM1_CH1 42U /*!< DMAMUX TIM1 CH1 request */
AnnaBridge 161:aa5281ff4a02 186 #define LL_DMAMUX_REQ_TIM1_CH2 43U /*!< DMAMUX TIM1 CH2 request */
AnnaBridge 161:aa5281ff4a02 187 #define LL_DMAMUX_REQ_TIM1_CH3 44U /*!< DMAMUX TIM1 CH3 request */
AnnaBridge 161:aa5281ff4a02 188 #define LL_DMAMUX_REQ_TIM1_CH4 45U /*!< DMAMUX TIM1 CH4 request */
AnnaBridge 161:aa5281ff4a02 189 #define LL_DMAMUX_REQ_TIM1_UP 46U /*!< DMAMUX TIM1 UP request */
AnnaBridge 161:aa5281ff4a02 190 #define LL_DMAMUX_REQ_TIM1_TRIG 47U /*!< DMAMUX TIM1 TRIG request */
AnnaBridge 161:aa5281ff4a02 191 #define LL_DMAMUX_REQ_TIM1_COM 48U /*!< DMAMUX TIM1 COM request */
AnnaBridge 161:aa5281ff4a02 192 #define LL_DMAMUX_REQ_TIM8_CH1 49U /*!< DMAMUX TIM8 CH1 request */
AnnaBridge 161:aa5281ff4a02 193 #define LL_DMAMUX_REQ_TIM8_CH2 50U /*!< DMAMUX TIM8 CH2 request */
AnnaBridge 161:aa5281ff4a02 194 #define LL_DMAMUX_REQ_TIM8_CH3 51U /*!< DMAMUX TIM8 CH3 request */
AnnaBridge 161:aa5281ff4a02 195 #define LL_DMAMUX_REQ_TIM8_CH4 52U /*!< DMAMUX TIM8 CH4 request */
AnnaBridge 161:aa5281ff4a02 196 #define LL_DMAMUX_REQ_TIM8_UP 53U /*!< DMAMUX TIM8 UP request */
AnnaBridge 161:aa5281ff4a02 197 #define LL_DMAMUX_REQ_TIM8_TRIG 54U /*!< DMAMUX TIM8 TRIG request */
AnnaBridge 161:aa5281ff4a02 198 #define LL_DMAMUX_REQ_TIM8_COM 55U /*!< DMAMUX TIM8 COM request */
AnnaBridge 161:aa5281ff4a02 199 #define LL_DMAMUX_REQ_TIM2_CH1 56U /*!< DMAMUX TIM2 CH1 request */
AnnaBridge 161:aa5281ff4a02 200 #define LL_DMAMUX_REQ_TIM2_CH2 57U /*!< DMAMUX TIM2 CH2 request */
AnnaBridge 161:aa5281ff4a02 201 #define LL_DMAMUX_REQ_TIM2_CH3 58U /*!< DMAMUX TIM2 CH3 request */
AnnaBridge 161:aa5281ff4a02 202 #define LL_DMAMUX_REQ_TIM2_CH4 59U /*!< DMAMUX TIM2 CH4 request */
AnnaBridge 161:aa5281ff4a02 203 #define LL_DMAMUX_REQ_TIM2_UP 60U /*!< DMAMUX TIM2 UP request */
AnnaBridge 161:aa5281ff4a02 204 #define LL_DMAMUX_REQ_TIM3_CH1 61U /*!< DMAMUX TIM3 CH1 request */
AnnaBridge 161:aa5281ff4a02 205 #define LL_DMAMUX_REQ_TIM3_CH2 62U /*!< DMAMUX TIM3 CH2 request */
AnnaBridge 161:aa5281ff4a02 206 #define LL_DMAMUX_REQ_TIM3_CH3 63U /*!< DMAMUX TIM3 CH3 request */
AnnaBridge 161:aa5281ff4a02 207 #define LL_DMAMUX_REQ_TIM3_CH4 64U /*!< DMAMUX TIM3 CH4 request */
AnnaBridge 161:aa5281ff4a02 208 #define LL_DMAMUX_REQ_TIM3_UP 65U /*!< DMAMUX TIM3 UP request */
AnnaBridge 161:aa5281ff4a02 209 #define LL_DMAMUX_REQ_TIM3_TRIG 66U /*!< DMAMUX TIM3 TRIG request */
AnnaBridge 161:aa5281ff4a02 210 #define LL_DMAMUX_REQ_TIM4_CH1 67U /*!< DMAMUX TIM4 CH1 request */
AnnaBridge 161:aa5281ff4a02 211 #define LL_DMAMUX_REQ_TIM4_CH2 68U /*!< DMAMUX TIM4 CH2 request */
AnnaBridge 161:aa5281ff4a02 212 #define LL_DMAMUX_REQ_TIM4_CH3 69U /*!< DMAMUX TIM4 CH3 request */
AnnaBridge 161:aa5281ff4a02 213 #define LL_DMAMUX_REQ_TIM4_CH4 70U /*!< DMAMUX TIM4 CH4 request */
AnnaBridge 161:aa5281ff4a02 214 #define LL_DMAMUX_REQ_TIM4_UP 71U /*!< DMAMUX TIM4 UP request */
AnnaBridge 161:aa5281ff4a02 215 #define LL_DMAMUX_REQ_TIM5_CH1 72U /*!< DMAMUX TIM5 CH1 request */
AnnaBridge 161:aa5281ff4a02 216 #define LL_DMAMUX_REQ_TIM5_CH2 73U /*!< DMAMUX TIM5 CH2 request */
AnnaBridge 161:aa5281ff4a02 217 #define LL_DMAMUX_REQ_TIM5_CH3 74U /*!< DMAMUX TIM5 CH3 request */
AnnaBridge 161:aa5281ff4a02 218 #define LL_DMAMUX_REQ_TIM5_CH4 75U /*!< DMAMUX TIM5 CH4 request */
AnnaBridge 161:aa5281ff4a02 219 #define LL_DMAMUX_REQ_TIM5_UP 76U /*!< DMAMUX TIM5 UP request */
AnnaBridge 161:aa5281ff4a02 220 #define LL_DMAMUX_REQ_TIM5_TRIG 77U /*!< DMAMUX TIM5 TRIG request */
AnnaBridge 161:aa5281ff4a02 221 #define LL_DMAMUX_REQ_TIM15_CH1 78U /*!< DMAMUX TIM15 CH1 request */
AnnaBridge 161:aa5281ff4a02 222 #define LL_DMAMUX_REQ_TIM15_UP 79U /*!< DMAMUX TIM15 UP request */
AnnaBridge 161:aa5281ff4a02 223 #define LL_DMAMUX_REQ_TIM15_TRIG 80U /*!< DMAMUX TIM15 TRIG request */
AnnaBridge 161:aa5281ff4a02 224 #define LL_DMAMUX_REQ_TIM15_COM 81U /*!< DMAMUX TIM15 COM request */
AnnaBridge 161:aa5281ff4a02 225 #define LL_DMAMUX_REQ_TIM16_CH1 82U /*!< DMAMUX TIM16 CH1 request */
AnnaBridge 161:aa5281ff4a02 226 #define LL_DMAMUX_REQ_TIM16_UP 83U /*!< DMAMUX TIM16 UP request */
AnnaBridge 161:aa5281ff4a02 227 #define LL_DMAMUX_REQ_TIM17_CH1 84U /*!< DMAMUX TIM17 CH1 request */
AnnaBridge 161:aa5281ff4a02 228 #define LL_DMAMUX_REQ_TIM17_UP 85U /*!< DMAMUX TIM17 UP request */
AnnaBridge 161:aa5281ff4a02 229 #define LL_DMAMUX_REQ_DFSDM1_FLT0 86U /*!< DMAMUX DFSDM1_FLT0 request */
AnnaBridge 161:aa5281ff4a02 230 #define LL_DMAMUX_REQ_DFSDM1_FLT1 87U /*!< DMAMUX DFSDM1_FLT1 request */
AnnaBridge 161:aa5281ff4a02 231 #define LL_DMAMUX_REQ_DFSDM1_FLT2 88U /*!< DMAMUX DFSDM1_FLT2 request */
AnnaBridge 161:aa5281ff4a02 232 #define LL_DMAMUX_REQ_DFSDM1_FLT3 89U /*!< DMAMUX DFSDM1_FLT3 request */
AnnaBridge 161:aa5281ff4a02 233 #define LL_DMAMUX_REQ_DCMI 90U /*!< DMAMUX DCMI request */
AnnaBridge 161:aa5281ff4a02 234 #define LL_DMAMUX_REQ_AES_IN 91U /*!< DMAMUX AES_IN request */
AnnaBridge 161:aa5281ff4a02 235 #define LL_DMAMUX_REQ_AES_OUT 92U /*!< DMAMUX AES_OUT request */
AnnaBridge 161:aa5281ff4a02 236 #define LL_DMAMUX_REQ_HASH_IN 93U /*!< DMAMUX HASH_IN request */
AnnaBridge 161:aa5281ff4a02 237 /**
AnnaBridge 161:aa5281ff4a02 238 * @}
AnnaBridge 161:aa5281ff4a02 239 */
AnnaBridge 161:aa5281ff4a02 240
AnnaBridge 161:aa5281ff4a02 241 /** @defgroup DMAMUX_LL_EC_CHANNEL DMAMUX Channel
AnnaBridge 161:aa5281ff4a02 242 * @{
AnnaBridge 161:aa5281ff4a02 243 */
AnnaBridge 161:aa5281ff4a02 244 #define LL_DMAMUX_CHANNEL_0 0x00000000U /*!< DMAMUX Channel 0 connected to DMA1 Channel 1 */
AnnaBridge 161:aa5281ff4a02 245 #define LL_DMAMUX_CHANNEL_1 0x00000001U /*!< DMAMUX Channel 1 connected to DMA1 Channel 2 */
AnnaBridge 161:aa5281ff4a02 246 #define LL_DMAMUX_CHANNEL_2 0x00000002U /*!< DMAMUX Channel 2 connected to DMA1 Channel 3 */
AnnaBridge 161:aa5281ff4a02 247 #define LL_DMAMUX_CHANNEL_3 0x00000003U /*!< DMAMUX Channel 3 connected to DMA1 Channel 4 */
AnnaBridge 161:aa5281ff4a02 248 #define LL_DMAMUX_CHANNEL_4 0x00000004U /*!< DMAMUX Channel 4 connected to DMA1 Channel 5 */
AnnaBridge 161:aa5281ff4a02 249 #define LL_DMAMUX_CHANNEL_5 0x00000005U /*!< DMAMUX Channel 5 connected to DMA1 Channel 6 */
AnnaBridge 161:aa5281ff4a02 250 #define LL_DMAMUX_CHANNEL_6 0x00000006U /*!< DMAMUX Channel 6 connected to DMA1 Channel 7 */
AnnaBridge 161:aa5281ff4a02 251 #define LL_DMAMUX_CHANNEL_7 0x00000007U /*!< DMAMUX Channel 7 connected to DMA2 Channel 1 */
AnnaBridge 161:aa5281ff4a02 252 #define LL_DMAMUX_CHANNEL_8 0x00000008U /*!< DMAMUX Channel 8 connected to DMA2 Channel 2 */
AnnaBridge 161:aa5281ff4a02 253 #define LL_DMAMUX_CHANNEL_9 0x00000009U /*!< DMAMUX Channel 9 connected to DMA2 Channel 3 */
AnnaBridge 161:aa5281ff4a02 254 #define LL_DMAMUX_CHANNEL_10 0x0000000AU /*!< DMAMUX Channel 10 connected to DMA2 Channel 4 */
AnnaBridge 161:aa5281ff4a02 255 #define LL_DMAMUX_CHANNEL_11 0x0000000BU /*!< DMAMUX Channel 11 connected to DMA2 Channel 5 */
AnnaBridge 161:aa5281ff4a02 256 #define LL_DMAMUX_CHANNEL_12 0x0000000CU /*!< DMAMUX Channel 12 connected to DMA2 Channel 6 */
AnnaBridge 161:aa5281ff4a02 257 #define LL_DMAMUX_CHANNEL_13 0x0000000DU /*!< DMAMUX Channel 13 connected to DMA2 Channel 7 */
AnnaBridge 161:aa5281ff4a02 258 /**
AnnaBridge 161:aa5281ff4a02 259 * @}
AnnaBridge 161:aa5281ff4a02 260 */
AnnaBridge 161:aa5281ff4a02 261
AnnaBridge 161:aa5281ff4a02 262 /** @defgroup DMAMUX_LL_EC_SYNC_NO Synchronization Signal Polarity
AnnaBridge 161:aa5281ff4a02 263 * @{
AnnaBridge 161:aa5281ff4a02 264 */
AnnaBridge 161:aa5281ff4a02 265 #define LL_DMAMUX_SYNC_NO_EVENT 0x00000000U /*!< All requests are blocked */
AnnaBridge 161:aa5281ff4a02 266 #define LL_DMAMUX_SYNC_POL_RISING DMAMUX_CxCR_SPOL_0 /*!< Synchronization on event on rising edge */
AnnaBridge 161:aa5281ff4a02 267 #define LL_DMAMUX_SYNC_POL_FALLING DMAMUX_CxCR_SPOL_1 /*!< Synchronization on event on falling edge */
AnnaBridge 161:aa5281ff4a02 268 #define LL_DMAMUX_SYNC_POL_RISING_FALLING (DMAMUX_CxCR_SPOL_0 | DMAMUX_CxCR_SPOL_1) /*!< Synchronization on event on rising and falling edge */
AnnaBridge 161:aa5281ff4a02 269 /**
AnnaBridge 161:aa5281ff4a02 270 * @}
AnnaBridge 161:aa5281ff4a02 271 */
AnnaBridge 161:aa5281ff4a02 272
AnnaBridge 161:aa5281ff4a02 273 /** @defgroup DMAMUX_LL_EC_SYNC_EVT Synchronization Signal Event
AnnaBridge 161:aa5281ff4a02 274 * @{
AnnaBridge 161:aa5281ff4a02 275 */
AnnaBridge 161:aa5281ff4a02 276 #define LL_DMAMUX_SYNC_EXTI_LINE0 0U /*!< Synchronization signal from EXTI Line0 */
AnnaBridge 161:aa5281ff4a02 277 #define LL_DMAMUX_SYNC_EXTI_LINE1 1U /*!< Synchronization signal from EXTI Line1 */
AnnaBridge 161:aa5281ff4a02 278 #define LL_DMAMUX_SYNC_EXTI_LINE2 2U /*!< Synchronization signal from EXTI Line2 */
AnnaBridge 161:aa5281ff4a02 279 #define LL_DMAMUX_SYNC_EXTI_LINE3 3U /*!< Synchronization signal from EXTI Line3 */
AnnaBridge 161:aa5281ff4a02 280 #define LL_DMAMUX_SYNC_EXTI_LINE4 4U /*!< Synchronization signal from EXTI Line4 */
AnnaBridge 161:aa5281ff4a02 281 #define LL_DMAMUX_SYNC_EXTI_LINE5 5U /*!< Synchronization signal from EXTI Line5 */
AnnaBridge 161:aa5281ff4a02 282 #define LL_DMAMUX_SYNC_EXTI_LINE6 6U /*!< Synchronization signal from EXTI Line6 */
AnnaBridge 161:aa5281ff4a02 283 #define LL_DMAMUX_SYNC_EXTI_LINE7 7U /*!< Synchronization signal from EXTI Line7 */
AnnaBridge 161:aa5281ff4a02 284 #define LL_DMAMUX_SYNC_EXTI_LINE8 8U /*!< Synchronization signal from EXTI Line8 */
AnnaBridge 161:aa5281ff4a02 285 #define LL_DMAMUX_SYNC_EXTI_LINE9 9U /*!< Synchronization signal from EXTI Line9 */
AnnaBridge 161:aa5281ff4a02 286 #define LL_DMAMUX_SYNC_EXTI_LINE10 10U /*!< Synchronization signal from EXTI Line10 */
AnnaBridge 161:aa5281ff4a02 287 #define LL_DMAMUX_SYNC_EXTI_LINE11 11U /*!< Synchronization signal from EXTI Line11 */
AnnaBridge 161:aa5281ff4a02 288 #define LL_DMAMUX_SYNC_EXTI_LINE12 12U /*!< Synchronization signal from EXTI Line12 */
AnnaBridge 161:aa5281ff4a02 289 #define LL_DMAMUX_SYNC_EXTI_LINE13 13U /*!< Synchronization signal from EXTI Line13 */
AnnaBridge 161:aa5281ff4a02 290 #define LL_DMAMUX_SYNC_EXTI_LINE14 14U /*!< Synchronization signal from EXTI Line14 */
AnnaBridge 161:aa5281ff4a02 291 #define LL_DMAMUX_SYNC_EXTI_LINE15 15U /*!< Synchronization signal from EXTI Line15 */
AnnaBridge 161:aa5281ff4a02 292 #define LL_DMAMUX_SYNC_DMAMUX_CH0 16U /*!< Synchronization signal from DMAMUX channel0 Event */
AnnaBridge 161:aa5281ff4a02 293 #define LL_DMAMUX_SYNC_DMAMUX_CH1 17U /*!< Synchronization signal from DMAMUX channel1 Event */
AnnaBridge 161:aa5281ff4a02 294 #define LL_DMAMUX_SYNC_DMAMUX_CH2 18U /*!< Synchronization signal from DMAMUX channel2 Event */
AnnaBridge 161:aa5281ff4a02 295 #define LL_DMAMUX_SYNC_DMAMUX_CH3 19U /*!< Synchronization signal from DMAMUX channel3 Event */
AnnaBridge 161:aa5281ff4a02 296 #define LL_DMAMUX_SYNC_LPTIM1_OUT 20U /*!< Synchronization signal from LPTIM1 Ouput */
AnnaBridge 161:aa5281ff4a02 297 #define LL_DMAMUX_SYNC_LPTIM2_OUT 21U /*!< Synchronization signal from LPTIM2 Ouput */
AnnaBridge 161:aa5281ff4a02 298 #define LL_DMAMUX_SYNC_DSI_TE 22U /*!< Synchronization signal from DSI Tearing Effect */
AnnaBridge 161:aa5281ff4a02 299 #define LL_DMAMUX_SYNC_DSI_REFRESH_END 23U /*!< Synchronization signal from DSI End of Refresh */
AnnaBridge 161:aa5281ff4a02 300 #define LL_DMAMUX_SYNC_DMA2D_TX_END 24U /*!< Synchronization signal from DMA2D End of Transfer */
AnnaBridge 161:aa5281ff4a02 301 #define LL_DMAMUX_SYNC_LTDC_LINE_IT 25U /*!< Synchronization signal from LTDC Line Interrupt */
AnnaBridge 161:aa5281ff4a02 302 /**
AnnaBridge 161:aa5281ff4a02 303 * @}
AnnaBridge 161:aa5281ff4a02 304 */
AnnaBridge 161:aa5281ff4a02 305
AnnaBridge 161:aa5281ff4a02 306 /** @defgroup DMAMUX_LL_EC_REQUEST_GENERATOR Request Generator Channel
AnnaBridge 161:aa5281ff4a02 307 * @{
AnnaBridge 161:aa5281ff4a02 308 */
AnnaBridge 161:aa5281ff4a02 309 #define LL_DMAMUX_REQ_GEN_0 0x00000000U
AnnaBridge 161:aa5281ff4a02 310 #define LL_DMAMUX_REQ_GEN_1 0x00000001U
AnnaBridge 161:aa5281ff4a02 311 #define LL_DMAMUX_REQ_GEN_2 0x00000002U
AnnaBridge 161:aa5281ff4a02 312 #define LL_DMAMUX_REQ_GEN_3 0x00000003U
AnnaBridge 161:aa5281ff4a02 313 /**
AnnaBridge 161:aa5281ff4a02 314 * @}
AnnaBridge 161:aa5281ff4a02 315 */
AnnaBridge 161:aa5281ff4a02 316
AnnaBridge 161:aa5281ff4a02 317 /** @defgroup DMAMUX_LL_EC_REQUEST_GEN_POLARITY External Request Signal Generation Polarity
AnnaBridge 161:aa5281ff4a02 318 * @{
AnnaBridge 161:aa5281ff4a02 319 */
AnnaBridge 161:aa5281ff4a02 320 #define LL_DMAMUX_REQ_GEN_NO_EVENT 0x00000000U /*!< No external DMA request generation */
AnnaBridge 161:aa5281ff4a02 321 #define LL_DMAMUX_REQ_GEN_POL_RISING DMAMUX_RGxCR_GPOL_0 /*!< External DMA request generation on event on rising edge */
AnnaBridge 161:aa5281ff4a02 322 #define LL_DMAMUX_REQ_GEN_POL_FALLING DMAMUX_RGxCR_GPOL_1 /*!< External DMA request generation on event on falling edge */
AnnaBridge 161:aa5281ff4a02 323 #define LL_DMAMUX_REQ_GEN_POL_RISING_FALLING (DMAMUX_RGxCR_GPOL_0 | DMAMUX_RGxCR_GPOL_1) /*!< External DMA request generation on rising and falling edge */
AnnaBridge 161:aa5281ff4a02 324 /**
AnnaBridge 161:aa5281ff4a02 325 * @}
AnnaBridge 161:aa5281ff4a02 326 */
AnnaBridge 161:aa5281ff4a02 327
AnnaBridge 161:aa5281ff4a02 328 /** @defgroup DMAMUX_LL_EC_REQUEST_GEN External Request Signal Generation
AnnaBridge 161:aa5281ff4a02 329 * @{
AnnaBridge 161:aa5281ff4a02 330 */
AnnaBridge 161:aa5281ff4a02 331 #define LL_DMAMUX_REQ_GEN_EXTI_LINE0 0U /*!< Request signal generation from EXTI Line0 */
AnnaBridge 161:aa5281ff4a02 332 #define LL_DMAMUX_REQ_GEN_EXTI_LINE1 1U /*!< Request signal generation from EXTI Line1 */
AnnaBridge 161:aa5281ff4a02 333 #define LL_DMAMUX_REQ_GEN_EXTI_LINE2 2U /*!< Request signal generation from EXTI Line2 */
AnnaBridge 161:aa5281ff4a02 334 #define LL_DMAMUX_REQ_GEN_EXTI_LINE3 3U /*!< Request signal generation from EXTI Line3 */
AnnaBridge 161:aa5281ff4a02 335 #define LL_DMAMUX_REQ_GEN_EXTI_LINE4 4U /*!< Request signal generation from EXTI Line4 */
AnnaBridge 161:aa5281ff4a02 336 #define LL_DMAMUX_REQ_GEN_EXTI_LINE5 5U /*!< Request signal generation from EXTI Line5 */
AnnaBridge 161:aa5281ff4a02 337 #define LL_DMAMUX_REQ_GEN_EXTI_LINE6 6U /*!< Request signal generation from EXTI Line6 */
AnnaBridge 161:aa5281ff4a02 338 #define LL_DMAMUX_REQ_GEN_EXTI_LINE7 7U /*!< Request signal generation from EXTI Line7 */
AnnaBridge 161:aa5281ff4a02 339 #define LL_DMAMUX_REQ_GEN_EXTI_LINE8 8U /*!< Request signal generation from EXTI Line8 */
AnnaBridge 161:aa5281ff4a02 340 #define LL_DMAMUX_REQ_GEN_EXTI_LINE9 9U /*!< Request signal generation from EXTI Line9 */
AnnaBridge 161:aa5281ff4a02 341 #define LL_DMAMUX_REQ_GEN_EXTI_LINE10 10U /*!< Request signal generation from EXTI Line10 */
AnnaBridge 161:aa5281ff4a02 342 #define LL_DMAMUX_REQ_GEN_EXTI_LINE11 11U /*!< Request signal generation from EXTI Line11 */
AnnaBridge 161:aa5281ff4a02 343 #define LL_DMAMUX_REQ_GEN_EXTI_LINE12 12U /*!< Request signal generation from EXTI Line12 */
AnnaBridge 161:aa5281ff4a02 344 #define LL_DMAMUX_REQ_GEN_EXTI_LINE13 13U /*!< Request signal generation from EXTI Line13 */
AnnaBridge 161:aa5281ff4a02 345 #define LL_DMAMUX_REQ_GEN_EXTI_LINE14 14U /*!< Request signal generation from EXTI Line14 */
AnnaBridge 161:aa5281ff4a02 346 #define LL_DMAMUX_REQ_GEN_EXTI_LINE15 15U /*!< Request signal generation from EXTI Line15 */
AnnaBridge 161:aa5281ff4a02 347 #define LL_DMAMUX_REQ_GEN_DMAMUX_CH0 16U /*!< Request signal generation from DMAMUX channel0 Event */
AnnaBridge 161:aa5281ff4a02 348 #define LL_DMAMUX_REQ_GEN_DMAMUX_CH1 17U /*!< Request signal generation from DMAMUX channel1 Event */
AnnaBridge 161:aa5281ff4a02 349 #define LL_DMAMUX_REQ_GEN_DMAMUX_CH2 18U /*!< Request signal generation from DMAMUX channel2 Event */
AnnaBridge 161:aa5281ff4a02 350 #define LL_DMAMUX_REQ_GEN_DMAMUX_CH3 19U /*!< Request signal generation from DMAMUX channel3 Event */
AnnaBridge 161:aa5281ff4a02 351 #define LL_DMAMUX_REQ_GEN_LPTIM1_OUT 20U /*!< Request signal generation from LPTIM1 Ouput */
AnnaBridge 161:aa5281ff4a02 352 #define LL_DMAMUX_REQ_GEN_LPTIM2_OUT 21U /*!< Request signal generation from LPTIM2 Ouput */
AnnaBridge 161:aa5281ff4a02 353 #define LL_DMAMUX_REQ_GEN_DSI_TE 22U /*!< Request signal generation from DSI Tearing Effect */
AnnaBridge 161:aa5281ff4a02 354 #define LL_DMAMUX_REQ_GEN_DSI_REFRESH_END 23U /*!< Request signal generation from DSI End of Refresh */
AnnaBridge 161:aa5281ff4a02 355 #define LL_DMAMUX_REQ_GEN_DMA2D_TX_END 24U /*!< Request signal generation from DMA2D End of Transfer */
AnnaBridge 161:aa5281ff4a02 356 #define LL_DMAMUX_REQ_GEN_LTDC_LINE_IT 25U /*!< Request signal generation from LTDC Line Interrupt */
AnnaBridge 161:aa5281ff4a02 357 /**
AnnaBridge 161:aa5281ff4a02 358 * @}
AnnaBridge 161:aa5281ff4a02 359 */
AnnaBridge 161:aa5281ff4a02 360
AnnaBridge 161:aa5281ff4a02 361 /**
AnnaBridge 161:aa5281ff4a02 362 * @}
AnnaBridge 161:aa5281ff4a02 363 */
AnnaBridge 161:aa5281ff4a02 364
AnnaBridge 161:aa5281ff4a02 365 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 161:aa5281ff4a02 366 /** @defgroup DMAMUX_LL_Exported_Macros DMAMUX Exported Macros
AnnaBridge 161:aa5281ff4a02 367 * @{
AnnaBridge 161:aa5281ff4a02 368 */
AnnaBridge 161:aa5281ff4a02 369
AnnaBridge 161:aa5281ff4a02 370 /** @defgroup DMAMUX_LL_EM_WRITE_READ Common Write and read registers macros
AnnaBridge 161:aa5281ff4a02 371 * @{
AnnaBridge 161:aa5281ff4a02 372 */
AnnaBridge 161:aa5281ff4a02 373 /**
AnnaBridge 161:aa5281ff4a02 374 * @brief Write a value in DMAMUX register
AnnaBridge 161:aa5281ff4a02 375 * @param __INSTANCE__ DMAMUX Instance
AnnaBridge 161:aa5281ff4a02 376 * @param __REG__ Register to be written
AnnaBridge 161:aa5281ff4a02 377 * @param __VALUE__ Value to be written in the register
AnnaBridge 161:aa5281ff4a02 378 * @retval None
AnnaBridge 161:aa5281ff4a02 379 */
AnnaBridge 161:aa5281ff4a02 380 #define LL_DMAMUX_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
AnnaBridge 161:aa5281ff4a02 381
AnnaBridge 161:aa5281ff4a02 382 /**
AnnaBridge 161:aa5281ff4a02 383 * @brief Read a value in DMAMUX register
AnnaBridge 161:aa5281ff4a02 384 * @param __INSTANCE__ DMAMUX Instance
AnnaBridge 161:aa5281ff4a02 385 * @param __REG__ Register to be read
AnnaBridge 161:aa5281ff4a02 386 * @retval Register value
AnnaBridge 161:aa5281ff4a02 387 */
AnnaBridge 161:aa5281ff4a02 388 #define LL_DMAMUX_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
AnnaBridge 161:aa5281ff4a02 389 /**
AnnaBridge 161:aa5281ff4a02 390 * @}
AnnaBridge 161:aa5281ff4a02 391 */
AnnaBridge 161:aa5281ff4a02 392
AnnaBridge 161:aa5281ff4a02 393 /**
AnnaBridge 161:aa5281ff4a02 394 * @}
AnnaBridge 161:aa5281ff4a02 395 */
AnnaBridge 161:aa5281ff4a02 396
AnnaBridge 161:aa5281ff4a02 397 /* Exported functions --------------------------------------------------------*/
AnnaBridge 161:aa5281ff4a02 398 /** @defgroup DMAMUX_LL_Exported_Functions DMAMUX Exported Functions
AnnaBridge 161:aa5281ff4a02 399 * @{
AnnaBridge 161:aa5281ff4a02 400 */
AnnaBridge 161:aa5281ff4a02 401
AnnaBridge 161:aa5281ff4a02 402 /** @defgroup DMAMUX_LL_EF_Configuration Configuration
AnnaBridge 161:aa5281ff4a02 403 * @{
AnnaBridge 161:aa5281ff4a02 404 */
AnnaBridge 161:aa5281ff4a02 405 /**
AnnaBridge 161:aa5281ff4a02 406 * @brief Set DMAMUX request ID for DMAMUX Channel x.
AnnaBridge 161:aa5281ff4a02 407 * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
AnnaBridge 161:aa5281ff4a02 408 * DMAMUX channel 7 to 13 are mapped to DMA2 channel 1 to 7.
AnnaBridge 161:aa5281ff4a02 409 * @rmtoll CxCR DMAREQ_ID LL_DMAMUX_SetRequestID
AnnaBridge 161:aa5281ff4a02 410 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 411 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 412 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 413 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 414 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 415 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 416 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 417 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 418 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 419 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 420 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 421 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 422 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 423 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 424 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 425 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 426 * @param Request This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 427 * @arg @ref LL_DMAMUX_REQ_MEM2MEM
AnnaBridge 161:aa5281ff4a02 428 * @arg @ref LL_DMAMUX_REQ_GENERATOR0
AnnaBridge 161:aa5281ff4a02 429 * @arg @ref LL_DMAMUX_REQ_GENERATOR1
AnnaBridge 161:aa5281ff4a02 430 * @arg @ref LL_DMAMUX_REQ_GENERATOR2
AnnaBridge 161:aa5281ff4a02 431 * @arg @ref LL_DMAMUX_REQ_GENERATOR3
AnnaBridge 161:aa5281ff4a02 432 * @arg @ref LL_DMAMUX_REQ_ADC1
AnnaBridge 161:aa5281ff4a02 433 * @arg @ref LL_DMAMUX_REQ_DAC1_CH1
AnnaBridge 161:aa5281ff4a02 434 * @arg @ref LL_DMAMUX_REQ_DAC1_CH2
AnnaBridge 161:aa5281ff4a02 435 * @arg @ref LL_DMAMUX_REQ_TIM6_UP
AnnaBridge 161:aa5281ff4a02 436 * @arg @ref LL_DMAMUX_REQ_TIM7_UP
AnnaBridge 161:aa5281ff4a02 437 * @arg @ref LL_DMAMUX_REQ_SPI1_RX
AnnaBridge 161:aa5281ff4a02 438 * @arg @ref LL_DMAMUX_REQ_SPI1_TX
AnnaBridge 161:aa5281ff4a02 439 * @arg @ref LL_DMAMUX_REQ_SPI2_RX
AnnaBridge 161:aa5281ff4a02 440 * @arg @ref LL_DMAMUX_REQ_SPI2_TX
AnnaBridge 161:aa5281ff4a02 441 * @arg @ref LL_DMAMUX_REQ_SPI3_RX
AnnaBridge 161:aa5281ff4a02 442 * @arg @ref LL_DMAMUX_REQ_SPI3_TX
AnnaBridge 161:aa5281ff4a02 443 * @arg @ref LL_DMAMUX_REQ_I2C1_RX
AnnaBridge 161:aa5281ff4a02 444 * @arg @ref LL_DMAMUX_REQ_I2C1_TX
AnnaBridge 161:aa5281ff4a02 445 * @arg @ref LL_DMAMUX_REQ_I2C2_RX
AnnaBridge 161:aa5281ff4a02 446 * @arg @ref LL_DMAMUX_REQ_I2C2_TX
AnnaBridge 161:aa5281ff4a02 447 * @arg @ref LL_DMAMUX_REQ_I2C3_RX
AnnaBridge 161:aa5281ff4a02 448 * @arg @ref LL_DMAMUX_REQ_I2C3_TX
AnnaBridge 161:aa5281ff4a02 449 * @arg @ref LL_DMAMUX_REQ_I2C4_RX
AnnaBridge 161:aa5281ff4a02 450 * @arg @ref LL_DMAMUX_REQ_I2C4_TX
AnnaBridge 161:aa5281ff4a02 451 * @arg @ref LL_DMAMUX_REQ_USART1_RX
AnnaBridge 161:aa5281ff4a02 452 * @arg @ref LL_DMAMUX_REQ_USART1_TX
AnnaBridge 161:aa5281ff4a02 453 * @arg @ref LL_DMAMUX_REQ_USART2_RX
AnnaBridge 161:aa5281ff4a02 454 * @arg @ref LL_DMAMUX_REQ_USART2_TX
AnnaBridge 161:aa5281ff4a02 455 * @arg @ref LL_DMAMUX_REQ_USART3_RX
AnnaBridge 161:aa5281ff4a02 456 * @arg @ref LL_DMAMUX_REQ_USART3_TX
AnnaBridge 161:aa5281ff4a02 457 * @arg @ref LL_DMAMUX_REQ_UART4_RX
AnnaBridge 161:aa5281ff4a02 458 * @arg @ref LL_DMAMUX_REQ_UART4_TX
AnnaBridge 161:aa5281ff4a02 459 * @arg @ref LL_DMAMUX_REQ_UART5_RX
AnnaBridge 161:aa5281ff4a02 460 * @arg @ref LL_DMAMUX_REQ_UART5_TX
AnnaBridge 161:aa5281ff4a02 461 * @arg @ref LL_DMAMUX_REQ_LPUART1_RX
AnnaBridge 161:aa5281ff4a02 462 * @arg @ref LL_DMAMUX_REQ_LPUART1_TX
AnnaBridge 161:aa5281ff4a02 463 * @arg @ref LL_DMAMUX_REQ_SAI1_A
AnnaBridge 161:aa5281ff4a02 464 * @arg @ref LL_DMAMUX_REQ_SAI1_B
AnnaBridge 161:aa5281ff4a02 465 * @arg @ref LL_DMAMUX_REQ_SAI2_A
AnnaBridge 161:aa5281ff4a02 466 * @arg @ref LL_DMAMUX_REQ_SAI2_B
AnnaBridge 161:aa5281ff4a02 467 * @arg @ref LL_DMAMUX_REQ_OSPI1
AnnaBridge 161:aa5281ff4a02 468 * @arg @ref LL_DMAMUX_REQ_OSPI2
AnnaBridge 161:aa5281ff4a02 469 * @arg @ref LL_DMAMUX_REQ_TIM1_CH1
AnnaBridge 161:aa5281ff4a02 470 * @arg @ref LL_DMAMUX_REQ_TIM1_CH2
AnnaBridge 161:aa5281ff4a02 471 * @arg @ref LL_DMAMUX_REQ_TIM1_CH3
AnnaBridge 161:aa5281ff4a02 472 * @arg @ref LL_DMAMUX_REQ_TIM1_CH4
AnnaBridge 161:aa5281ff4a02 473 * @arg @ref LL_DMAMUX_REQ_TIM1_UP
AnnaBridge 161:aa5281ff4a02 474 * @arg @ref LL_DMAMUX_REQ_TIM1_TRIG
AnnaBridge 161:aa5281ff4a02 475 * @arg @ref LL_DMAMUX_REQ_TIM1_COM
AnnaBridge 161:aa5281ff4a02 476 * @arg @ref LL_DMAMUX_REQ_TIM8_CH1
AnnaBridge 161:aa5281ff4a02 477 * @arg @ref LL_DMAMUX_REQ_TIM8_CH2
AnnaBridge 161:aa5281ff4a02 478 * @arg @ref LL_DMAMUX_REQ_TIM8_CH3
AnnaBridge 161:aa5281ff4a02 479 * @arg @ref LL_DMAMUX_REQ_TIM8_CH4
AnnaBridge 161:aa5281ff4a02 480 * @arg @ref LL_DMAMUX_REQ_TIM8_UP
AnnaBridge 161:aa5281ff4a02 481 * @arg @ref LL_DMAMUX_REQ_TIM8_TRIG
AnnaBridge 161:aa5281ff4a02 482 * @arg @ref LL_DMAMUX_REQ_TIM8_COM
AnnaBridge 161:aa5281ff4a02 483 * @arg @ref LL_DMAMUX_REQ_TIM2_CH1
AnnaBridge 161:aa5281ff4a02 484 * @arg @ref LL_DMAMUX_REQ_TIM2_CH2
AnnaBridge 161:aa5281ff4a02 485 * @arg @ref LL_DMAMUX_REQ_TIM2_CH3
AnnaBridge 161:aa5281ff4a02 486 * @arg @ref LL_DMAMUX_REQ_TIM2_CH4
AnnaBridge 161:aa5281ff4a02 487 * @arg @ref LL_DMAMUX_REQ_TIM2_UP
AnnaBridge 161:aa5281ff4a02 488 * @arg @ref LL_DMAMUX_REQ_TIM3_CH1
AnnaBridge 161:aa5281ff4a02 489 * @arg @ref LL_DMAMUX_REQ_TIM3_CH2
AnnaBridge 161:aa5281ff4a02 490 * @arg @ref LL_DMAMUX_REQ_TIM3_CH3
AnnaBridge 161:aa5281ff4a02 491 * @arg @ref LL_DMAMUX_REQ_TIM3_CH4
AnnaBridge 161:aa5281ff4a02 492 * @arg @ref LL_DMAMUX_REQ_TIM3_UP
AnnaBridge 161:aa5281ff4a02 493 * @arg @ref LL_DMAMUX_REQ_TIM3_TRIG
AnnaBridge 161:aa5281ff4a02 494 * @arg @ref LL_DMAMUX_REQ_TIM4_CH1
AnnaBridge 161:aa5281ff4a02 495 * @arg @ref LL_DMAMUX_REQ_TIM4_CH2
AnnaBridge 161:aa5281ff4a02 496 * @arg @ref LL_DMAMUX_REQ_TIM4_CH3
AnnaBridge 161:aa5281ff4a02 497 * @arg @ref LL_DMAMUX_REQ_TIM4_CH4
AnnaBridge 161:aa5281ff4a02 498 * @arg @ref LL_DMAMUX_REQ_TIM4_UP
AnnaBridge 161:aa5281ff4a02 499 * @arg @ref LL_DMAMUX_REQ_TIM5_CH1
AnnaBridge 161:aa5281ff4a02 500 * @arg @ref LL_DMAMUX_REQ_TIM5_CH2
AnnaBridge 161:aa5281ff4a02 501 * @arg @ref LL_DMAMUX_REQ_TIM5_CH3
AnnaBridge 161:aa5281ff4a02 502 * @arg @ref LL_DMAMUX_REQ_TIM5_CH4
AnnaBridge 161:aa5281ff4a02 503 * @arg @ref LL_DMAMUX_REQ_TIM5_UP
AnnaBridge 161:aa5281ff4a02 504 * @arg @ref LL_DMAMUX_REQ_TIM5_TRIG
AnnaBridge 161:aa5281ff4a02 505 * @arg @ref LL_DMAMUX_REQ_TIM15_CH1
AnnaBridge 161:aa5281ff4a02 506 * @arg @ref LL_DMAMUX_REQ_TIM15_UP
AnnaBridge 161:aa5281ff4a02 507 * @arg @ref LL_DMAMUX_REQ_TIM15_TRIG
AnnaBridge 161:aa5281ff4a02 508 * @arg @ref LL_DMAMUX_REQ_TIM15_COM
AnnaBridge 161:aa5281ff4a02 509 * @arg @ref LL_DMAMUX_REQ_TIM16_CH1
AnnaBridge 161:aa5281ff4a02 510 * @arg @ref LL_DMAMUX_REQ_TIM16_UP
AnnaBridge 161:aa5281ff4a02 511 * @arg @ref LL_DMAMUX_REQ_TIM17_CH1
AnnaBridge 161:aa5281ff4a02 512 * @arg @ref LL_DMAMUX_REQ_TIM17_UP
AnnaBridge 161:aa5281ff4a02 513 * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT0
AnnaBridge 161:aa5281ff4a02 514 * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT1
AnnaBridge 161:aa5281ff4a02 515 * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT2
AnnaBridge 161:aa5281ff4a02 516 * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT3
AnnaBridge 161:aa5281ff4a02 517 * @arg @ref LL_DMAMUX_REQ_DCMI
AnnaBridge 161:aa5281ff4a02 518 * @arg @ref LL_DMAMUX_REQ_AES_IN
AnnaBridge 161:aa5281ff4a02 519 * @arg @ref LL_DMAMUX_REQ_AES_OUT
AnnaBridge 161:aa5281ff4a02 520 * @arg @ref LL_DMAMUX_REQ_HASH_IN
AnnaBridge 161:aa5281ff4a02 521 * @retval None
AnnaBridge 161:aa5281ff4a02 522 */
AnnaBridge 161:aa5281ff4a02 523 __STATIC_INLINE void LL_DMAMUX_SetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Request)
AnnaBridge 161:aa5281ff4a02 524 {
AnnaBridge 161:aa5281ff4a02 525 MODIFY_REG(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_DMAREQ_ID, Request);
AnnaBridge 161:aa5281ff4a02 526 }
AnnaBridge 161:aa5281ff4a02 527
AnnaBridge 161:aa5281ff4a02 528 /**
AnnaBridge 161:aa5281ff4a02 529 * @brief Get DMAMUX request ID for DMAMUX Channel x.
AnnaBridge 161:aa5281ff4a02 530 * @note DMAMUX channel 0 to 6 are mapped to DMA1 channel 1 to 7.
AnnaBridge 161:aa5281ff4a02 531 * DMAMUX channel 7 to 13 are mapped to DMA2 channel 1 to 7.
AnnaBridge 161:aa5281ff4a02 532 * @rmtoll CxCR DMAREQ_ID LL_DMAMUX_GetRequestID
AnnaBridge 161:aa5281ff4a02 533 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 534 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 535 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 536 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 537 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 538 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 539 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 540 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 541 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 542 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 543 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 544 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 545 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 546 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 547 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 548 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 549 * @retval Returned value can be one of the following values:
AnnaBridge 161:aa5281ff4a02 550 * @arg @ref LL_DMAMUX_REQ_MEM2MEM
AnnaBridge 161:aa5281ff4a02 551 * @arg @ref LL_DMAMUX_REQ_GENERATOR0
AnnaBridge 161:aa5281ff4a02 552 * @arg @ref LL_DMAMUX_REQ_GENERATOR1
AnnaBridge 161:aa5281ff4a02 553 * @arg @ref LL_DMAMUX_REQ_GENERATOR2
AnnaBridge 161:aa5281ff4a02 554 * @arg @ref LL_DMAMUX_REQ_GENERATOR3
AnnaBridge 161:aa5281ff4a02 555 * @arg @ref LL_DMAMUX_REQ_ADC1
AnnaBridge 161:aa5281ff4a02 556 * @arg @ref LL_DMAMUX_REQ_DAC1_CH1
AnnaBridge 161:aa5281ff4a02 557 * @arg @ref LL_DMAMUX_REQ_DAC1_CH2
AnnaBridge 161:aa5281ff4a02 558 * @arg @ref LL_DMAMUX_REQ_TIM6_UP
AnnaBridge 161:aa5281ff4a02 559 * @arg @ref LL_DMAMUX_REQ_TIM7_UP
AnnaBridge 161:aa5281ff4a02 560 * @arg @ref LL_DMAMUX_REQ_SPI1_RX
AnnaBridge 161:aa5281ff4a02 561 * @arg @ref LL_DMAMUX_REQ_SPI1_TX
AnnaBridge 161:aa5281ff4a02 562 * @arg @ref LL_DMAMUX_REQ_SPI2_RX
AnnaBridge 161:aa5281ff4a02 563 * @arg @ref LL_DMAMUX_REQ_SPI2_TX
AnnaBridge 161:aa5281ff4a02 564 * @arg @ref LL_DMAMUX_REQ_SPI3_RX
AnnaBridge 161:aa5281ff4a02 565 * @arg @ref LL_DMAMUX_REQ_SPI3_TX
AnnaBridge 161:aa5281ff4a02 566 * @arg @ref LL_DMAMUX_REQ_I2C1_RX
AnnaBridge 161:aa5281ff4a02 567 * @arg @ref LL_DMAMUX_REQ_I2C1_TX
AnnaBridge 161:aa5281ff4a02 568 * @arg @ref LL_DMAMUX_REQ_I2C2_RX
AnnaBridge 161:aa5281ff4a02 569 * @arg @ref LL_DMAMUX_REQ_I2C2_TX
AnnaBridge 161:aa5281ff4a02 570 * @arg @ref LL_DMAMUX_REQ_I2C3_RX
AnnaBridge 161:aa5281ff4a02 571 * @arg @ref LL_DMAMUX_REQ_I2C3_TX
AnnaBridge 161:aa5281ff4a02 572 * @arg @ref LL_DMAMUX_REQ_I2C4_RX
AnnaBridge 161:aa5281ff4a02 573 * @arg @ref LL_DMAMUX_REQ_I2C4_TX
AnnaBridge 161:aa5281ff4a02 574 * @arg @ref LL_DMAMUX_REQ_USART1_RX
AnnaBridge 161:aa5281ff4a02 575 * @arg @ref LL_DMAMUX_REQ_USART1_TX
AnnaBridge 161:aa5281ff4a02 576 * @arg @ref LL_DMAMUX_REQ_USART2_RX
AnnaBridge 161:aa5281ff4a02 577 * @arg @ref LL_DMAMUX_REQ_USART2_TX
AnnaBridge 161:aa5281ff4a02 578 * @arg @ref LL_DMAMUX_REQ_USART3_RX
AnnaBridge 161:aa5281ff4a02 579 * @arg @ref LL_DMAMUX_REQ_USART3_TX
AnnaBridge 161:aa5281ff4a02 580 * @arg @ref LL_DMAMUX_REQ_UART4_RX
AnnaBridge 161:aa5281ff4a02 581 * @arg @ref LL_DMAMUX_REQ_UART4_TX
AnnaBridge 161:aa5281ff4a02 582 * @arg @ref LL_DMAMUX_REQ_UART5_RX
AnnaBridge 161:aa5281ff4a02 583 * @arg @ref LL_DMAMUX_REQ_UART5_TX
AnnaBridge 161:aa5281ff4a02 584 * @arg @ref LL_DMAMUX_REQ_LPUART1_RX
AnnaBridge 161:aa5281ff4a02 585 * @arg @ref LL_DMAMUX_REQ_LPUART1_TX
AnnaBridge 161:aa5281ff4a02 586 * @arg @ref LL_DMAMUX_REQ_SAI1_A
AnnaBridge 161:aa5281ff4a02 587 * @arg @ref LL_DMAMUX_REQ_SAI1_B
AnnaBridge 161:aa5281ff4a02 588 * @arg @ref LL_DMAMUX_REQ_SAI2_A
AnnaBridge 161:aa5281ff4a02 589 * @arg @ref LL_DMAMUX_REQ_SAI2_B
AnnaBridge 161:aa5281ff4a02 590 * @arg @ref LL_DMAMUX_REQ_OSPI1
AnnaBridge 161:aa5281ff4a02 591 * @arg @ref LL_DMAMUX_REQ_OSPI2
AnnaBridge 161:aa5281ff4a02 592 * @arg @ref LL_DMAMUX_REQ_TIM1_CH1
AnnaBridge 161:aa5281ff4a02 593 * @arg @ref LL_DMAMUX_REQ_TIM1_CH2
AnnaBridge 161:aa5281ff4a02 594 * @arg @ref LL_DMAMUX_REQ_TIM1_CH3
AnnaBridge 161:aa5281ff4a02 595 * @arg @ref LL_DMAMUX_REQ_TIM1_CH4
AnnaBridge 161:aa5281ff4a02 596 * @arg @ref LL_DMAMUX_REQ_TIM1_UP
AnnaBridge 161:aa5281ff4a02 597 * @arg @ref LL_DMAMUX_REQ_TIM1_TRIG
AnnaBridge 161:aa5281ff4a02 598 * @arg @ref LL_DMAMUX_REQ_TIM1_COM
AnnaBridge 161:aa5281ff4a02 599 * @arg @ref LL_DMAMUX_REQ_TIM8_CH1
AnnaBridge 161:aa5281ff4a02 600 * @arg @ref LL_DMAMUX_REQ_TIM8_CH2
AnnaBridge 161:aa5281ff4a02 601 * @arg @ref LL_DMAMUX_REQ_TIM8_CH3
AnnaBridge 161:aa5281ff4a02 602 * @arg @ref LL_DMAMUX_REQ_TIM8_CH4
AnnaBridge 161:aa5281ff4a02 603 * @arg @ref LL_DMAMUX_REQ_TIM8_UP
AnnaBridge 161:aa5281ff4a02 604 * @arg @ref LL_DMAMUX_REQ_TIM8_TRIG
AnnaBridge 161:aa5281ff4a02 605 * @arg @ref LL_DMAMUX_REQ_TIM8_COM
AnnaBridge 161:aa5281ff4a02 606 * @arg @ref LL_DMAMUX_REQ_TIM2_CH1
AnnaBridge 161:aa5281ff4a02 607 * @arg @ref LL_DMAMUX_REQ_TIM2_CH2
AnnaBridge 161:aa5281ff4a02 608 * @arg @ref LL_DMAMUX_REQ_TIM2_CH3
AnnaBridge 161:aa5281ff4a02 609 * @arg @ref LL_DMAMUX_REQ_TIM2_CH4
AnnaBridge 161:aa5281ff4a02 610 * @arg @ref LL_DMAMUX_REQ_TIM2_UP
AnnaBridge 161:aa5281ff4a02 611 * @arg @ref LL_DMAMUX_REQ_TIM3_CH1
AnnaBridge 161:aa5281ff4a02 612 * @arg @ref LL_DMAMUX_REQ_TIM3_CH2
AnnaBridge 161:aa5281ff4a02 613 * @arg @ref LL_DMAMUX_REQ_TIM3_CH3
AnnaBridge 161:aa5281ff4a02 614 * @arg @ref LL_DMAMUX_REQ_TIM3_CH4
AnnaBridge 161:aa5281ff4a02 615 * @arg @ref LL_DMAMUX_REQ_TIM3_UP
AnnaBridge 161:aa5281ff4a02 616 * @arg @ref LL_DMAMUX_REQ_TIM3_TRIG
AnnaBridge 161:aa5281ff4a02 617 * @arg @ref LL_DMAMUX_REQ_TIM4_CH1
AnnaBridge 161:aa5281ff4a02 618 * @arg @ref LL_DMAMUX_REQ_TIM4_CH2
AnnaBridge 161:aa5281ff4a02 619 * @arg @ref LL_DMAMUX_REQ_TIM4_CH3
AnnaBridge 161:aa5281ff4a02 620 * @arg @ref LL_DMAMUX_REQ_TIM4_CH4
AnnaBridge 161:aa5281ff4a02 621 * @arg @ref LL_DMAMUX_REQ_TIM4_UP
AnnaBridge 161:aa5281ff4a02 622 * @arg @ref LL_DMAMUX_REQ_TIM5_CH1
AnnaBridge 161:aa5281ff4a02 623 * @arg @ref LL_DMAMUX_REQ_TIM5_CH2
AnnaBridge 161:aa5281ff4a02 624 * @arg @ref LL_DMAMUX_REQ_TIM5_CH3
AnnaBridge 161:aa5281ff4a02 625 * @arg @ref LL_DMAMUX_REQ_TIM5_CH4
AnnaBridge 161:aa5281ff4a02 626 * @arg @ref LL_DMAMUX_REQ_TIM5_UP
AnnaBridge 161:aa5281ff4a02 627 * @arg @ref LL_DMAMUX_REQ_TIM5_TRIG
AnnaBridge 161:aa5281ff4a02 628 * @arg @ref LL_DMAMUX_REQ_TIM15_CH1
AnnaBridge 161:aa5281ff4a02 629 * @arg @ref LL_DMAMUX_REQ_TIM15_UP
AnnaBridge 161:aa5281ff4a02 630 * @arg @ref LL_DMAMUX_REQ_TIM15_TRIG
AnnaBridge 161:aa5281ff4a02 631 * @arg @ref LL_DMAMUX_REQ_TIM15_COM
AnnaBridge 161:aa5281ff4a02 632 * @arg @ref LL_DMAMUX_REQ_TIM16_CH1
AnnaBridge 161:aa5281ff4a02 633 * @arg @ref LL_DMAMUX_REQ_TIM16_UP
AnnaBridge 161:aa5281ff4a02 634 * @arg @ref LL_DMAMUX_REQ_TIM17_CH1
AnnaBridge 161:aa5281ff4a02 635 * @arg @ref LL_DMAMUX_REQ_TIM17_UP
AnnaBridge 161:aa5281ff4a02 636 * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT0
AnnaBridge 161:aa5281ff4a02 637 * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT1
AnnaBridge 161:aa5281ff4a02 638 * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT2
AnnaBridge 161:aa5281ff4a02 639 * @arg @ref LL_DMAMUX_REQ_DFSDM1_FLT3
AnnaBridge 161:aa5281ff4a02 640 * @arg @ref LL_DMAMUX_REQ_DCMI
AnnaBridge 161:aa5281ff4a02 641 * @arg @ref LL_DMAMUX_REQ_AES_IN
AnnaBridge 161:aa5281ff4a02 642 * @arg @ref LL_DMAMUX_REQ_AES_OUT
AnnaBridge 161:aa5281ff4a02 643 * @arg @ref LL_DMAMUX_REQ_HASH_IN
AnnaBridge 161:aa5281ff4a02 644 */
AnnaBridge 161:aa5281ff4a02 645 __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 646 {
AnnaBridge 161:aa5281ff4a02 647 return (uint32_t)(READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel-1)))))->CCR, DMAMUX_CxCR_DMAREQ_ID));
AnnaBridge 161:aa5281ff4a02 648 }
AnnaBridge 161:aa5281ff4a02 649
AnnaBridge 161:aa5281ff4a02 650 /**
AnnaBridge 161:aa5281ff4a02 651 * @brief Set the number of DMA request that will be autorized after a synchronization event and/or the number of DMA request needed to generate an event.
AnnaBridge 161:aa5281ff4a02 652 * @rmtoll CxCR NBREQ LL_DMAMUX_SetSyncRequestNb
AnnaBridge 161:aa5281ff4a02 653 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 654 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 655 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 656 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 657 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 658 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 659 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 660 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 661 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 662 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 663 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 664 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 665 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 666 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 667 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 668 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 669 * @param RequestNb This parameter must be a value between Min_Data = 1 and Max_Data = 32.
AnnaBridge 161:aa5281ff4a02 670 * @retval None
AnnaBridge 161:aa5281ff4a02 671 */
AnnaBridge 161:aa5281ff4a02 672 __STATIC_INLINE void LL_DMAMUX_SetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t RequestNb)
AnnaBridge 161:aa5281ff4a02 673 {
AnnaBridge 161:aa5281ff4a02 674 MODIFY_REG(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_NBREQ, RequestNb - 1);
AnnaBridge 161:aa5281ff4a02 675 }
AnnaBridge 161:aa5281ff4a02 676
AnnaBridge 161:aa5281ff4a02 677 /**
AnnaBridge 161:aa5281ff4a02 678 * @brief Get the number of DMA request that will be autorized after a synchronization event and/or the number of DMA request needed to generate an event.
AnnaBridge 161:aa5281ff4a02 679 * @rmtoll CxCR NBREQ LL_DMAMUX_GetSyncRequestNb
AnnaBridge 161:aa5281ff4a02 680 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 681 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 682 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 683 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 684 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 685 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 686 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 687 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 688 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 689 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 690 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 691 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 692 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 693 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 694 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 695 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 696 * @retval Between Min_Data = 1 and Max_Data = 32
AnnaBridge 161:aa5281ff4a02 697 */
AnnaBridge 161:aa5281ff4a02 698 __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 699 {
AnnaBridge 161:aa5281ff4a02 700 return (uint32_t)(READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_NBREQ) + 1);
AnnaBridge 161:aa5281ff4a02 701 }
AnnaBridge 161:aa5281ff4a02 702
AnnaBridge 161:aa5281ff4a02 703 /**
AnnaBridge 161:aa5281ff4a02 704 * @brief Set the polarity of the signal on which the DMA request is synchronized.
AnnaBridge 161:aa5281ff4a02 705 * @rmtoll CxCR SPOL LL_DMAMUX_SetSyncPolarity
AnnaBridge 161:aa5281ff4a02 706 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 707 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 708 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 709 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 710 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 711 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 712 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 713 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 714 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 715 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 716 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 717 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 718 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 719 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 720 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 721 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 722 * @param Polarity This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 723 * @arg @ref LL_DMAMUX_SYNC_NO_EVENT
AnnaBridge 161:aa5281ff4a02 724 * @arg @ref LL_DMAMUX_SYNC_POL_RISING
AnnaBridge 161:aa5281ff4a02 725 * @arg @ref LL_DMAMUX_SYNC_POL_FALLING
AnnaBridge 161:aa5281ff4a02 726 * @arg @ref LL_DMAMUX_SYNC_POL_RISING_FALLING
AnnaBridge 161:aa5281ff4a02 727 * @retval None
AnnaBridge 161:aa5281ff4a02 728 */
AnnaBridge 161:aa5281ff4a02 729 __STATIC_INLINE void LL_DMAMUX_SetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Polarity)
AnnaBridge 161:aa5281ff4a02 730 {
AnnaBridge 161:aa5281ff4a02 731 MODIFY_REG(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SPOL, Polarity);
AnnaBridge 161:aa5281ff4a02 732 }
AnnaBridge 161:aa5281ff4a02 733
AnnaBridge 161:aa5281ff4a02 734 /**
AnnaBridge 161:aa5281ff4a02 735 * @brief Get the polarity of the signal on which the DMA request is synchronized.
AnnaBridge 161:aa5281ff4a02 736 * @rmtoll CxCR SPOL LL_DMAMUX_GetSyncPolarity
AnnaBridge 161:aa5281ff4a02 737 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 738 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 739 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 740 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 741 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 742 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 743 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 744 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 745 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 746 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 747 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 748 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 749 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 750 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 751 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 752 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 753 * @retval Returned value can be one of the following values:
AnnaBridge 161:aa5281ff4a02 754 * @arg @ref LL_DMAMUX_SYNC_NO_EVENT
AnnaBridge 161:aa5281ff4a02 755 * @arg @ref LL_DMAMUX_SYNC_POL_RISING
AnnaBridge 161:aa5281ff4a02 756 * @arg @ref LL_DMAMUX_SYNC_POL_FALLING
AnnaBridge 161:aa5281ff4a02 757 * @arg @ref LL_DMAMUX_SYNC_POL_RISING_FALLING
AnnaBridge 161:aa5281ff4a02 758 */
AnnaBridge 161:aa5281ff4a02 759 __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 760 {
AnnaBridge 161:aa5281ff4a02 761 return (uint32_t)(READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SPOL));
AnnaBridge 161:aa5281ff4a02 762 }
AnnaBridge 161:aa5281ff4a02 763
AnnaBridge 161:aa5281ff4a02 764 /**
AnnaBridge 161:aa5281ff4a02 765 * @brief Enable the Event Generation on DMAMUX channel x.
AnnaBridge 161:aa5281ff4a02 766 * @rmtoll CxCR EGE LL_DMAMUX_EnableEventGeneration
AnnaBridge 161:aa5281ff4a02 767 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 768 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 769 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 770 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 771 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 772 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 773 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 774 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 775 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 776 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 777 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 778 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 779 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 780 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 781 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 782 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 783 * @retval None
AnnaBridge 161:aa5281ff4a02 784 */
AnnaBridge 161:aa5281ff4a02 785 __STATIC_INLINE void LL_DMAMUX_EnableEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 786 {
AnnaBridge 161:aa5281ff4a02 787 SET_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_EGE);
AnnaBridge 161:aa5281ff4a02 788 }
AnnaBridge 161:aa5281ff4a02 789
AnnaBridge 161:aa5281ff4a02 790 /**
AnnaBridge 161:aa5281ff4a02 791 * @brief Disable the Event Generation on DMAMUX channel x.
AnnaBridge 161:aa5281ff4a02 792 * @rmtoll CxCR EGE LL_DMAMUX_DisableEventGeneration
AnnaBridge 161:aa5281ff4a02 793 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 794 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 795 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 796 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 797 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 798 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 799 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 800 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 801 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 802 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 803 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 804 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 805 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 806 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 807 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 808 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 809 * @retval None
AnnaBridge 161:aa5281ff4a02 810 */
AnnaBridge 161:aa5281ff4a02 811 __STATIC_INLINE void LL_DMAMUX_DisableEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 812 {
AnnaBridge 161:aa5281ff4a02 813 CLEAR_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_EGE);
AnnaBridge 161:aa5281ff4a02 814 }
AnnaBridge 161:aa5281ff4a02 815
AnnaBridge 161:aa5281ff4a02 816 /**
AnnaBridge 161:aa5281ff4a02 817 * @brief Check if the Event Generation on DMAMUX channel x is enabled or disabled.
AnnaBridge 161:aa5281ff4a02 818 * @rmtoll CxCR EGE LL_DMAMUX_IsEnabledEventGeneration
AnnaBridge 161:aa5281ff4a02 819 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 820 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 821 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 822 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 823 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 824 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 825 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 826 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 827 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 828 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 829 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 830 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 831 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 832 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 833 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 834 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 835 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 836 */
AnnaBridge 161:aa5281ff4a02 837 __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 838 {
AnnaBridge 161:aa5281ff4a02 839 return (READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_EGE) == (DMAMUX_CxCR_EGE));
AnnaBridge 161:aa5281ff4a02 840 }
AnnaBridge 161:aa5281ff4a02 841
AnnaBridge 161:aa5281ff4a02 842 /**
AnnaBridge 161:aa5281ff4a02 843 * @brief Enable the synchronization mode.
AnnaBridge 161:aa5281ff4a02 844 * @rmtoll CxCR SE LL_DMAMUX_EnableSync
AnnaBridge 161:aa5281ff4a02 845 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 846 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 847 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 848 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 849 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 850 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 851 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 852 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 853 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 854 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 855 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 856 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 857 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 858 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 859 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 860 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 861 * @retval None
AnnaBridge 161:aa5281ff4a02 862 */
AnnaBridge 161:aa5281ff4a02 863 __STATIC_INLINE void LL_DMAMUX_EnableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 864 {
AnnaBridge 161:aa5281ff4a02 865 SET_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SE);
AnnaBridge 161:aa5281ff4a02 866 }
AnnaBridge 161:aa5281ff4a02 867
AnnaBridge 161:aa5281ff4a02 868 /**
AnnaBridge 161:aa5281ff4a02 869 * @brief Disable the synchronization mode.
AnnaBridge 161:aa5281ff4a02 870 * @rmtoll CxCR SE LL_DMAMUX_DisableSync
AnnaBridge 161:aa5281ff4a02 871 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 872 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 873 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 874 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 875 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 876 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 877 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 878 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 879 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 880 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 881 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 882 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 883 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 884 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 885 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 886 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 887 * @retval None
AnnaBridge 161:aa5281ff4a02 888 */
AnnaBridge 161:aa5281ff4a02 889 __STATIC_INLINE void LL_DMAMUX_DisableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 890 {
AnnaBridge 161:aa5281ff4a02 891 CLEAR_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SE);
AnnaBridge 161:aa5281ff4a02 892 }
AnnaBridge 161:aa5281ff4a02 893
AnnaBridge 161:aa5281ff4a02 894 /**
AnnaBridge 161:aa5281ff4a02 895 * @brief Check if the synchronization mode is enabled or disabled.
AnnaBridge 161:aa5281ff4a02 896 * @rmtoll CxCR SE LL_DMAMUX_IsEnabledSync
AnnaBridge 161:aa5281ff4a02 897 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 898 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 899 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 900 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 901 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 902 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 903 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 904 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 905 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 906 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 907 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 908 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 909 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 910 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 911 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 912 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 913 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 914 */
AnnaBridge 161:aa5281ff4a02 915 __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 916 {
AnnaBridge 161:aa5281ff4a02 917 return (READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SE) == (DMAMUX_CxCR_SE));
AnnaBridge 161:aa5281ff4a02 918 }
AnnaBridge 161:aa5281ff4a02 919
AnnaBridge 161:aa5281ff4a02 920 /**
AnnaBridge 161:aa5281ff4a02 921 * @brief Set DMAMUX synchronization ID on DMAMUX Channel x.
AnnaBridge 161:aa5281ff4a02 922 * @rmtoll CxCR SYNC_ID LL_DMAMUX_SetSyncID
AnnaBridge 161:aa5281ff4a02 923 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 924 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 925 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 926 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 927 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 928 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 929 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 930 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 931 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 932 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 933 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 934 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 935 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 936 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 937 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 938 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 939 * @param SyncID This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 940 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE0
AnnaBridge 161:aa5281ff4a02 941 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE1
AnnaBridge 161:aa5281ff4a02 942 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE2
AnnaBridge 161:aa5281ff4a02 943 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE3
AnnaBridge 161:aa5281ff4a02 944 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE4
AnnaBridge 161:aa5281ff4a02 945 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE5
AnnaBridge 161:aa5281ff4a02 946 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE6
AnnaBridge 161:aa5281ff4a02 947 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE7
AnnaBridge 161:aa5281ff4a02 948 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE8
AnnaBridge 161:aa5281ff4a02 949 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE9
AnnaBridge 161:aa5281ff4a02 950 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE10
AnnaBridge 161:aa5281ff4a02 951 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE11
AnnaBridge 161:aa5281ff4a02 952 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE12
AnnaBridge 161:aa5281ff4a02 953 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE13
AnnaBridge 161:aa5281ff4a02 954 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE14
AnnaBridge 161:aa5281ff4a02 955 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE15
AnnaBridge 161:aa5281ff4a02 956 * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH0
AnnaBridge 161:aa5281ff4a02 957 * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH1
AnnaBridge 161:aa5281ff4a02 958 * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH2
AnnaBridge 161:aa5281ff4a02 959 * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH3
AnnaBridge 161:aa5281ff4a02 960 * @arg @ref LL_DMAMUX_SYNC_LPTIM1_OUT
AnnaBridge 161:aa5281ff4a02 961 * @arg @ref LL_DMAMUX_SYNC_LPTIM2_OUT
AnnaBridge 161:aa5281ff4a02 962 * @arg @ref LL_DMAMUX_SYNC_DSI_TE
AnnaBridge 161:aa5281ff4a02 963 * @arg @ref LL_DMAMUX_SYNC_DSI_REFRESH_END
AnnaBridge 161:aa5281ff4a02 964 * @arg @ref LL_DMAMUX_SYNC_DMA2D_TX_END
AnnaBridge 161:aa5281ff4a02 965 * @arg @ref LL_DMAMUX_SYNC_LTDC_LINE_IT
AnnaBridge 161:aa5281ff4a02 966 * @retval None
AnnaBridge 161:aa5281ff4a02 967 */
AnnaBridge 161:aa5281ff4a02 968 __STATIC_INLINE void LL_DMAMUX_SetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t SyncID)
AnnaBridge 161:aa5281ff4a02 969 {
AnnaBridge 161:aa5281ff4a02 970 MODIFY_REG(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SYNC_ID, SyncID);
AnnaBridge 161:aa5281ff4a02 971 }
AnnaBridge 161:aa5281ff4a02 972
AnnaBridge 161:aa5281ff4a02 973 /**
AnnaBridge 161:aa5281ff4a02 974 * @brief Get DMAMUX synchronization ID on DMAMUX Channel x.
AnnaBridge 161:aa5281ff4a02 975 * @rmtoll CxCR SYNC_ID LL_DMAMUX_GetSyncID
AnnaBridge 161:aa5281ff4a02 976 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 977 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 978 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 979 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 980 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 981 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 982 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 983 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 984 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 985 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 986 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 987 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 988 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 989 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 990 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 991 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 992 * @retval Returned value can be one of the following values:
AnnaBridge 161:aa5281ff4a02 993 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE0
AnnaBridge 161:aa5281ff4a02 994 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE1
AnnaBridge 161:aa5281ff4a02 995 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE2
AnnaBridge 161:aa5281ff4a02 996 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE3
AnnaBridge 161:aa5281ff4a02 997 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE4
AnnaBridge 161:aa5281ff4a02 998 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE5
AnnaBridge 161:aa5281ff4a02 999 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE6
AnnaBridge 161:aa5281ff4a02 1000 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE7
AnnaBridge 161:aa5281ff4a02 1001 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE8
AnnaBridge 161:aa5281ff4a02 1002 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE9
AnnaBridge 161:aa5281ff4a02 1003 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE10
AnnaBridge 161:aa5281ff4a02 1004 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE11
AnnaBridge 161:aa5281ff4a02 1005 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE12
AnnaBridge 161:aa5281ff4a02 1006 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE13
AnnaBridge 161:aa5281ff4a02 1007 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE14
AnnaBridge 161:aa5281ff4a02 1008 * @arg @ref LL_DMAMUX_SYNC_EXTI_LINE15
AnnaBridge 161:aa5281ff4a02 1009 * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH0
AnnaBridge 161:aa5281ff4a02 1010 * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH1
AnnaBridge 161:aa5281ff4a02 1011 * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH2
AnnaBridge 161:aa5281ff4a02 1012 * @arg @ref LL_DMAMUX_SYNC_DMAMUX_CH3
AnnaBridge 161:aa5281ff4a02 1013 * @arg @ref LL_DMAMUX_SYNC_LPTIM1_OUT
AnnaBridge 161:aa5281ff4a02 1014 * @arg @ref LL_DMAMUX_SYNC_LPTIM2_OUT
AnnaBridge 161:aa5281ff4a02 1015 * @arg @ref LL_DMAMUX_SYNC_DSI_TE
AnnaBridge 161:aa5281ff4a02 1016 * @arg @ref LL_DMAMUX_SYNC_DSI_REFRESH_END
AnnaBridge 161:aa5281ff4a02 1017 * @arg @ref LL_DMAMUX_SYNC_DMA2D_TX_END
AnnaBridge 161:aa5281ff4a02 1018 * @arg @ref LL_DMAMUX_SYNC_LTDC_LINE_IT
AnnaBridge 161:aa5281ff4a02 1019 */
AnnaBridge 161:aa5281ff4a02 1020 __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 1021 {
AnnaBridge 161:aa5281ff4a02 1022 return (uint32_t)(READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SYNC_ID));
AnnaBridge 161:aa5281ff4a02 1023 }
AnnaBridge 161:aa5281ff4a02 1024
AnnaBridge 161:aa5281ff4a02 1025 /**
AnnaBridge 161:aa5281ff4a02 1026 * @brief Enable the Request Generator.
AnnaBridge 161:aa5281ff4a02 1027 * @rmtoll RGxCR GE LL_DMAMUX_EnableRequestGen
AnnaBridge 161:aa5281ff4a02 1028 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1029 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1030 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1031 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1032 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1033 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1034 * @retval None
AnnaBridge 161:aa5281ff4a02 1035 */
AnnaBridge 161:aa5281ff4a02 1036 __STATIC_INLINE void LL_DMAMUX_EnableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
AnnaBridge 161:aa5281ff4a02 1037 {
AnnaBridge 161:aa5281ff4a02 1038 SET_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE);
AnnaBridge 161:aa5281ff4a02 1039 }
AnnaBridge 161:aa5281ff4a02 1040
AnnaBridge 161:aa5281ff4a02 1041 /**
AnnaBridge 161:aa5281ff4a02 1042 * @brief Disable the Request Generator.
AnnaBridge 161:aa5281ff4a02 1043 * @rmtoll RGxCR GE LL_DMAMUX_DisableRequestGen
AnnaBridge 161:aa5281ff4a02 1044 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1045 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1046 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1047 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1048 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1049 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1050 * @retval None
AnnaBridge 161:aa5281ff4a02 1051 */
AnnaBridge 161:aa5281ff4a02 1052 __STATIC_INLINE void LL_DMAMUX_DisableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
AnnaBridge 161:aa5281ff4a02 1053 {
AnnaBridge 161:aa5281ff4a02 1054 CLEAR_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE);
AnnaBridge 161:aa5281ff4a02 1055 }
AnnaBridge 161:aa5281ff4a02 1056
AnnaBridge 161:aa5281ff4a02 1057 /**
AnnaBridge 161:aa5281ff4a02 1058 * @brief Check if the Request Generator is enabled or disabled.
AnnaBridge 161:aa5281ff4a02 1059 * @rmtoll RGxCR GE LL_DMAMUX_IsEnabledRequestGen
AnnaBridge 161:aa5281ff4a02 1060 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1061 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1062 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1063 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1064 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1065 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1066 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1067 */
AnnaBridge 161:aa5281ff4a02 1068 __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
AnnaBridge 161:aa5281ff4a02 1069 {
AnnaBridge 161:aa5281ff4a02 1070 return (READ_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GE) == (DMAMUX_RGxCR_GE));
AnnaBridge 161:aa5281ff4a02 1071 }
AnnaBridge 161:aa5281ff4a02 1072
AnnaBridge 161:aa5281ff4a02 1073 /**
AnnaBridge 161:aa5281ff4a02 1074 * @brief Set the polarity of the signal on which the DMA request is generated.
AnnaBridge 161:aa5281ff4a02 1075 * @rmtoll RGxCR GPOL LL_DMAMUX_SetRequestGenPolarity
AnnaBridge 161:aa5281ff4a02 1076 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1077 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1078 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1079 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1080 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1081 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1082 * @param Polarity This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1083 * @arg @ref LL_DMAMUX_REQ_GEN_NO_EVENT
AnnaBridge 161:aa5281ff4a02 1084 * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING
AnnaBridge 161:aa5281ff4a02 1085 * @arg @ref LL_DMAMUX_REQ_GEN_POL_FALLING
AnnaBridge 161:aa5281ff4a02 1086 * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING_FALLING
AnnaBridge 161:aa5281ff4a02 1087 * @retval None
AnnaBridge 161:aa5281ff4a02 1088 */
AnnaBridge 161:aa5281ff4a02 1089 __STATIC_INLINE void LL_DMAMUX_SetRequestGenPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t Polarity)
AnnaBridge 161:aa5281ff4a02 1090 {
AnnaBridge 161:aa5281ff4a02 1091 MODIFY_REG(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GPOL, Polarity);
AnnaBridge 161:aa5281ff4a02 1092 }
AnnaBridge 161:aa5281ff4a02 1093
AnnaBridge 161:aa5281ff4a02 1094 /**
AnnaBridge 161:aa5281ff4a02 1095 * @brief Get the polarity of the signal on which the DMA request is generated.
AnnaBridge 161:aa5281ff4a02 1096 * @rmtoll RGxCR GPOL LL_DMAMUX_GetRequestGenPolarity
AnnaBridge 161:aa5281ff4a02 1097 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1098 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1099 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1100 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1101 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1102 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1103 * @retval Returned value can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1104 * @arg @ref LL_DMAMUX_REQ_GEN_NO_EVENT
AnnaBridge 161:aa5281ff4a02 1105 * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING
AnnaBridge 161:aa5281ff4a02 1106 * @arg @ref LL_DMAMUX_REQ_GEN_POL_FALLING
AnnaBridge 161:aa5281ff4a02 1107 * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING_FALLING
AnnaBridge 161:aa5281ff4a02 1108 */
AnnaBridge 161:aa5281ff4a02 1109 __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
AnnaBridge 161:aa5281ff4a02 1110 {
AnnaBridge 161:aa5281ff4a02 1111 return (uint32_t)(READ_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GPOL));
AnnaBridge 161:aa5281ff4a02 1112 }
AnnaBridge 161:aa5281ff4a02 1113
AnnaBridge 161:aa5281ff4a02 1114 /**
AnnaBridge 161:aa5281ff4a02 1115 * @brief Set the number of DMA request that will be autorized after a generation event.
AnnaBridge 161:aa5281ff4a02 1116 * @note This field can only be written when Generator is disabled.
AnnaBridge 161:aa5281ff4a02 1117 * @rmtoll RGxCR GNBREQ LL_DMAMUX_SetGenRequestNb
AnnaBridge 161:aa5281ff4a02 1118 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1119 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1120 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1121 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1122 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1123 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1124 * @param RequestNb This parameter must be a value between Min_Data = 1 and Max_Data = 32.
AnnaBridge 161:aa5281ff4a02 1125 * @retval None
AnnaBridge 161:aa5281ff4a02 1126 */
AnnaBridge 161:aa5281ff4a02 1127 __STATIC_INLINE void LL_DMAMUX_SetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestNb)
AnnaBridge 161:aa5281ff4a02 1128 {
AnnaBridge 161:aa5281ff4a02 1129 MODIFY_REG(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_GNBREQ, (RequestNb - 1) << DMAMUX_RGxCR_GNBREQ_Pos);
AnnaBridge 161:aa5281ff4a02 1130 }
AnnaBridge 161:aa5281ff4a02 1131
AnnaBridge 161:aa5281ff4a02 1132 /**
AnnaBridge 161:aa5281ff4a02 1133 * @brief Get the number of DMA request that will be autorized after a generation event.
AnnaBridge 161:aa5281ff4a02 1134 * @rmtoll RGxCR GNBREQ LL_DMAMUX_GetGenRequestNb
AnnaBridge 161:aa5281ff4a02 1135 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1136 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1137 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1138 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1139 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1140 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1141 * @retval Between Min_Data = 1 and Max_Data = 32
AnnaBridge 161:aa5281ff4a02 1142 */
AnnaBridge 161:aa5281ff4a02 1143 __STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
AnnaBridge 161:aa5281ff4a02 1144 {
AnnaBridge 161:aa5281ff4a02 1145 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) + 1);
AnnaBridge 161:aa5281ff4a02 1146 }
AnnaBridge 161:aa5281ff4a02 1147
AnnaBridge 161:aa5281ff4a02 1148 /**
AnnaBridge 161:aa5281ff4a02 1149 * @brief Set DMAMUX external Request Signal ID on DMAMUX Request Generation Trigger Event Channel x.
AnnaBridge 161:aa5281ff4a02 1150 * @rmtoll RGxCR SIG_ID LL_DMAMUX_SetRequestSignalID
AnnaBridge 161:aa5281ff4a02 1151 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1152 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1153 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1154 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1155 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1156 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1157 * @param RequestSignalID This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1158 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE0
AnnaBridge 161:aa5281ff4a02 1159 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE1
AnnaBridge 161:aa5281ff4a02 1160 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE2
AnnaBridge 161:aa5281ff4a02 1161 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE3
AnnaBridge 161:aa5281ff4a02 1162 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE4
AnnaBridge 161:aa5281ff4a02 1163 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE5
AnnaBridge 161:aa5281ff4a02 1164 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE6
AnnaBridge 161:aa5281ff4a02 1165 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE7
AnnaBridge 161:aa5281ff4a02 1166 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE8
AnnaBridge 161:aa5281ff4a02 1167 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE9
AnnaBridge 161:aa5281ff4a02 1168 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE10
AnnaBridge 161:aa5281ff4a02 1169 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE11
AnnaBridge 161:aa5281ff4a02 1170 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE12
AnnaBridge 161:aa5281ff4a02 1171 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE13
AnnaBridge 161:aa5281ff4a02 1172 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE14
AnnaBridge 161:aa5281ff4a02 1173 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE15
AnnaBridge 161:aa5281ff4a02 1174 * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH0
AnnaBridge 161:aa5281ff4a02 1175 * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH1
AnnaBridge 161:aa5281ff4a02 1176 * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH2
AnnaBridge 161:aa5281ff4a02 1177 * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH3
AnnaBridge 161:aa5281ff4a02 1178 * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM1_OUT
AnnaBridge 161:aa5281ff4a02 1179 * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM2_OUT
AnnaBridge 161:aa5281ff4a02 1180 * @arg @ref LL_DMAMUX_REQ_GEN_DSI_TE
AnnaBridge 161:aa5281ff4a02 1181 * @arg @ref LL_DMAMUX_REQ_GEN_DSI_REFRESH_END
AnnaBridge 161:aa5281ff4a02 1182 * @arg @ref LL_DMAMUX_REQ_GEN_DMA2D_TX_END
AnnaBridge 161:aa5281ff4a02 1183 * @arg @ref LL_DMAMUX_REQ_GEN_LTDC_LINE_IT
AnnaBridge 161:aa5281ff4a02 1184 * @retval None
AnnaBridge 161:aa5281ff4a02 1185 */
AnnaBridge 161:aa5281ff4a02 1186 __STATIC_INLINE void LL_DMAMUX_SetRequestSignalID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestSignalID)
AnnaBridge 161:aa5281ff4a02 1187 {
AnnaBridge 161:aa5281ff4a02 1188 MODIFY_REG(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_SIG_ID, RequestSignalID);
AnnaBridge 161:aa5281ff4a02 1189 }
AnnaBridge 161:aa5281ff4a02 1190
AnnaBridge 161:aa5281ff4a02 1191 /**
AnnaBridge 161:aa5281ff4a02 1192 * @brief Get DMAMUX external Request Signal ID set on DMAMUX Channel x.
AnnaBridge 161:aa5281ff4a02 1193 * @rmtoll RGxCR SIG_ID LL_DMAMUX_GetRequestSignalID
AnnaBridge 161:aa5281ff4a02 1194 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1195 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1196 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1197 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1198 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1199 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1200 * @retval Returned value can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1201 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE0
AnnaBridge 161:aa5281ff4a02 1202 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE1
AnnaBridge 161:aa5281ff4a02 1203 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE2
AnnaBridge 161:aa5281ff4a02 1204 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE3
AnnaBridge 161:aa5281ff4a02 1205 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE4
AnnaBridge 161:aa5281ff4a02 1206 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE5
AnnaBridge 161:aa5281ff4a02 1207 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE6
AnnaBridge 161:aa5281ff4a02 1208 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE7
AnnaBridge 161:aa5281ff4a02 1209 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE8
AnnaBridge 161:aa5281ff4a02 1210 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE9
AnnaBridge 161:aa5281ff4a02 1211 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE10
AnnaBridge 161:aa5281ff4a02 1212 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE11
AnnaBridge 161:aa5281ff4a02 1213 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE12
AnnaBridge 161:aa5281ff4a02 1214 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE13
AnnaBridge 161:aa5281ff4a02 1215 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE14
AnnaBridge 161:aa5281ff4a02 1216 * @arg @ref LL_DMAMUX_REQ_GEN_EXTI_LINE15
AnnaBridge 161:aa5281ff4a02 1217 * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH0
AnnaBridge 161:aa5281ff4a02 1218 * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH1
AnnaBridge 161:aa5281ff4a02 1219 * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH2
AnnaBridge 161:aa5281ff4a02 1220 * @arg @ref LL_DMAMUX_REQ_GEN_DMAMUX_CH3
AnnaBridge 161:aa5281ff4a02 1221 * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM1_OUT
AnnaBridge 161:aa5281ff4a02 1222 * @arg @ref LL_DMAMUX_REQ_GEN_LPTIM2_OUT
AnnaBridge 161:aa5281ff4a02 1223 * @arg @ref LL_DMAMUX_REQ_GEN_DSI_TE
AnnaBridge 161:aa5281ff4a02 1224 * @arg @ref LL_DMAMUX_REQ_GEN_DSI_REFRESH_END
AnnaBridge 161:aa5281ff4a02 1225 * @arg @ref LL_DMAMUX_REQ_GEN_DMA2D_TX_END
AnnaBridge 161:aa5281ff4a02 1226 * @arg @ref LL_DMAMUX_REQ_GEN_LTDC_LINE_IT
AnnaBridge 161:aa5281ff4a02 1227 */
AnnaBridge 161:aa5281ff4a02 1228 __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
AnnaBridge 161:aa5281ff4a02 1229 {
AnnaBridge 161:aa5281ff4a02 1230 return (uint32_t)(READ_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_SIG_ID));
AnnaBridge 161:aa5281ff4a02 1231 }
AnnaBridge 161:aa5281ff4a02 1232
AnnaBridge 161:aa5281ff4a02 1233 /**
AnnaBridge 161:aa5281ff4a02 1234 * @}
AnnaBridge 161:aa5281ff4a02 1235 */
AnnaBridge 161:aa5281ff4a02 1236
AnnaBridge 161:aa5281ff4a02 1237 /** @defgroup DMAMUX_LL_EF_FLAG_Management FLAG_Management
AnnaBridge 161:aa5281ff4a02 1238 * @{
AnnaBridge 161:aa5281ff4a02 1239 */
AnnaBridge 161:aa5281ff4a02 1240
AnnaBridge 161:aa5281ff4a02 1241 /**
AnnaBridge 161:aa5281ff4a02 1242 * @brief Get Synchronization Event Overrun Flag Channel 0.
AnnaBridge 161:aa5281ff4a02 1243 * @rmtoll CSR SOF0 LL_DMAMUX_IsActiveFlag_SO0
AnnaBridge 161:aa5281ff4a02 1244 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1245 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1246 */
AnnaBridge 161:aa5281ff4a02 1247 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO0(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1248 {
AnnaBridge 161:aa5281ff4a02 1249 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF0) == (DMAMUX_CSR_SOF0));
AnnaBridge 161:aa5281ff4a02 1250 }
AnnaBridge 161:aa5281ff4a02 1251
AnnaBridge 161:aa5281ff4a02 1252 /**
AnnaBridge 161:aa5281ff4a02 1253 * @brief Get Synchronization Event Overrun Flag Channel 1.
AnnaBridge 161:aa5281ff4a02 1254 * @rmtoll CSR SOF1 LL_DMAMUX_IsActiveFlag_SO1
AnnaBridge 161:aa5281ff4a02 1255 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1256 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1257 */
AnnaBridge 161:aa5281ff4a02 1258 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO1(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1259 {
AnnaBridge 161:aa5281ff4a02 1260 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF1) == (DMAMUX_CSR_SOF1));
AnnaBridge 161:aa5281ff4a02 1261 }
AnnaBridge 161:aa5281ff4a02 1262
AnnaBridge 161:aa5281ff4a02 1263 /**
AnnaBridge 161:aa5281ff4a02 1264 * @brief Get Synchronization Event Overrun Flag Channel 2.
AnnaBridge 161:aa5281ff4a02 1265 * @rmtoll CSR SOF2 LL_DMAMUX_IsActiveFlag_SO2
AnnaBridge 161:aa5281ff4a02 1266 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1267 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1268 */
AnnaBridge 161:aa5281ff4a02 1269 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO2(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1270 {
AnnaBridge 161:aa5281ff4a02 1271 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF2) == (DMAMUX_CSR_SOF2));
AnnaBridge 161:aa5281ff4a02 1272 }
AnnaBridge 161:aa5281ff4a02 1273
AnnaBridge 161:aa5281ff4a02 1274 /**
AnnaBridge 161:aa5281ff4a02 1275 * @brief Get Synchronization Event Overrun Flag Channel 3.
AnnaBridge 161:aa5281ff4a02 1276 * @rmtoll CSR SOF3 LL_DMAMUX_IsActiveFlag_SO3
AnnaBridge 161:aa5281ff4a02 1277 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1278 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1279 */
AnnaBridge 161:aa5281ff4a02 1280 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO3(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1281 {
AnnaBridge 161:aa5281ff4a02 1282 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF3) == (DMAMUX_CSR_SOF3));
AnnaBridge 161:aa5281ff4a02 1283 }
AnnaBridge 161:aa5281ff4a02 1284
AnnaBridge 161:aa5281ff4a02 1285 /**
AnnaBridge 161:aa5281ff4a02 1286 * @brief Get Synchronization Event Overrun Flag Channel 4.
AnnaBridge 161:aa5281ff4a02 1287 * @rmtoll CSR SOF4 LL_DMAMUX_IsActiveFlag_SO4
AnnaBridge 161:aa5281ff4a02 1288 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1289 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1290 */
AnnaBridge 161:aa5281ff4a02 1291 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO4(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1292 {
AnnaBridge 161:aa5281ff4a02 1293 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF4) == (DMAMUX_CSR_SOF4));
AnnaBridge 161:aa5281ff4a02 1294 }
AnnaBridge 161:aa5281ff4a02 1295
AnnaBridge 161:aa5281ff4a02 1296 /**
AnnaBridge 161:aa5281ff4a02 1297 * @brief Get Synchronization Event Overrun Flag Channel 5.
AnnaBridge 161:aa5281ff4a02 1298 * @rmtoll CSR SOF5 LL_DMAMUX_IsActiveFlag_SO5
AnnaBridge 161:aa5281ff4a02 1299 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1300 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1301 */
AnnaBridge 161:aa5281ff4a02 1302 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO5(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1303 {
AnnaBridge 161:aa5281ff4a02 1304 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF5) == (DMAMUX_CSR_SOF5));
AnnaBridge 161:aa5281ff4a02 1305 }
AnnaBridge 161:aa5281ff4a02 1306
AnnaBridge 161:aa5281ff4a02 1307 /**
AnnaBridge 161:aa5281ff4a02 1308 * @brief Get Synchronization Event Overrun Flag Channel 6.
AnnaBridge 161:aa5281ff4a02 1309 * @rmtoll CSR SOF6 LL_DMAMUX_IsActiveFlag_SO6
AnnaBridge 161:aa5281ff4a02 1310 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1311 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1312 */
AnnaBridge 161:aa5281ff4a02 1313 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO6(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1314 {
AnnaBridge 161:aa5281ff4a02 1315 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF6) == (DMAMUX_CSR_SOF6));
AnnaBridge 161:aa5281ff4a02 1316 }
AnnaBridge 161:aa5281ff4a02 1317
AnnaBridge 161:aa5281ff4a02 1318 /**
AnnaBridge 161:aa5281ff4a02 1319 * @brief Get Synchronization Event Overrun Flag Channel 7.
AnnaBridge 161:aa5281ff4a02 1320 * @rmtoll CSR SOF7 LL_DMAMUX_IsActiveFlag_SO7
AnnaBridge 161:aa5281ff4a02 1321 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1322 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1323 */
AnnaBridge 161:aa5281ff4a02 1324 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO7(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1325 {
AnnaBridge 161:aa5281ff4a02 1326 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF7) == (DMAMUX_CSR_SOF7));
AnnaBridge 161:aa5281ff4a02 1327 }
AnnaBridge 161:aa5281ff4a02 1328
AnnaBridge 161:aa5281ff4a02 1329 /**
AnnaBridge 161:aa5281ff4a02 1330 * @brief Get Synchronization Event Overrun Flag Channel 8.
AnnaBridge 161:aa5281ff4a02 1331 * @rmtoll CSR SOF8 LL_DMAMUX_IsActiveFlag_SO8
AnnaBridge 161:aa5281ff4a02 1332 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1333 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1334 */
AnnaBridge 161:aa5281ff4a02 1335 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO8(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1336 {
AnnaBridge 161:aa5281ff4a02 1337 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF8) == (DMAMUX_CSR_SOF8));
AnnaBridge 161:aa5281ff4a02 1338 }
AnnaBridge 161:aa5281ff4a02 1339
AnnaBridge 161:aa5281ff4a02 1340 /**
AnnaBridge 161:aa5281ff4a02 1341 * @brief Get Synchronization Event Overrun Flag Channel 9.
AnnaBridge 161:aa5281ff4a02 1342 * @rmtoll CSR SOF9 LL_DMAMUX_IsActiveFlag_SO9
AnnaBridge 161:aa5281ff4a02 1343 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1344 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1345 */
AnnaBridge 161:aa5281ff4a02 1346 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO9(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1347 {
AnnaBridge 161:aa5281ff4a02 1348 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF9) == (DMAMUX_CSR_SOF9));
AnnaBridge 161:aa5281ff4a02 1349 }
AnnaBridge 161:aa5281ff4a02 1350
AnnaBridge 161:aa5281ff4a02 1351 /**
AnnaBridge 161:aa5281ff4a02 1352 * @brief Get Synchronization Event Overrun Flag Channel 10.
AnnaBridge 161:aa5281ff4a02 1353 * @rmtoll CSR SOF10 LL_DMAMUX_IsActiveFlag_SO10
AnnaBridge 161:aa5281ff4a02 1354 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1355 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1356 */
AnnaBridge 161:aa5281ff4a02 1357 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO10(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1358 {
AnnaBridge 161:aa5281ff4a02 1359 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF10) == (DMAMUX_CSR_SOF10));
AnnaBridge 161:aa5281ff4a02 1360 }
AnnaBridge 161:aa5281ff4a02 1361
AnnaBridge 161:aa5281ff4a02 1362 /**
AnnaBridge 161:aa5281ff4a02 1363 * @brief Get Synchronization Event Overrun Flag Channel 11.
AnnaBridge 161:aa5281ff4a02 1364 * @rmtoll CSR SOF11 LL_DMAMUX_IsActiveFlag_SO11
AnnaBridge 161:aa5281ff4a02 1365 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1366 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1367 */
AnnaBridge 161:aa5281ff4a02 1368 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO11(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1369 {
AnnaBridge 161:aa5281ff4a02 1370 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF11) == (DMAMUX_CSR_SOF11));
AnnaBridge 161:aa5281ff4a02 1371 }
AnnaBridge 161:aa5281ff4a02 1372
AnnaBridge 161:aa5281ff4a02 1373 /**
AnnaBridge 161:aa5281ff4a02 1374 * @brief Get Synchronization Event Overrun Flag Channel 12.
AnnaBridge 161:aa5281ff4a02 1375 * @rmtoll CSR SOF12 LL_DMAMUX_IsActiveFlag_SO12
AnnaBridge 161:aa5281ff4a02 1376 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1377 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1378 */
AnnaBridge 161:aa5281ff4a02 1379 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO12(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1380 {
AnnaBridge 161:aa5281ff4a02 1381 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF12) == (DMAMUX_CSR_SOF12));
AnnaBridge 161:aa5281ff4a02 1382 }
AnnaBridge 161:aa5281ff4a02 1383
AnnaBridge 161:aa5281ff4a02 1384 /**
AnnaBridge 161:aa5281ff4a02 1385 * @brief Get Synchronization Event Overrun Flag Channel 13.
AnnaBridge 161:aa5281ff4a02 1386 * @rmtoll CSR SOF13 LL_DMAMUX_IsActiveFlag_SO13
AnnaBridge 161:aa5281ff4a02 1387 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1388 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1389 */
AnnaBridge 161:aa5281ff4a02 1390 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO13(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1391 {
AnnaBridge 161:aa5281ff4a02 1392 return (READ_BIT(DMAMUX1_ChannelStatus->CSR, DMAMUX_CSR_SOF13) == (DMAMUX_CSR_SOF13));
AnnaBridge 161:aa5281ff4a02 1393 }
AnnaBridge 161:aa5281ff4a02 1394
AnnaBridge 161:aa5281ff4a02 1395 /**
AnnaBridge 161:aa5281ff4a02 1396 * @brief Get Request Generator 0 Trigger Event Overrun Flag.
AnnaBridge 161:aa5281ff4a02 1397 * @rmtoll RGSR OF0 LL_DMAMUX_IsActiveFlag_RGO0
AnnaBridge 161:aa5281ff4a02 1398 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1399 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1400 */
AnnaBridge 161:aa5281ff4a02 1401 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO0(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1402 {
AnnaBridge 161:aa5281ff4a02 1403 return (READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF0) == (DMAMUX_RGSR_OF0));
AnnaBridge 161:aa5281ff4a02 1404 }
AnnaBridge 161:aa5281ff4a02 1405
AnnaBridge 161:aa5281ff4a02 1406 /**
AnnaBridge 161:aa5281ff4a02 1407 * @brief Get Request Generator 1 Trigger Event Overrun Flag.
AnnaBridge 161:aa5281ff4a02 1408 * @rmtoll RGSR OF1 LL_DMAMUX_IsActiveFlag_RGO1
AnnaBridge 161:aa5281ff4a02 1409 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1410 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1411 */
AnnaBridge 161:aa5281ff4a02 1412 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO1(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1413 {
AnnaBridge 161:aa5281ff4a02 1414 return (READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF1) == (DMAMUX_RGSR_OF1));
AnnaBridge 161:aa5281ff4a02 1415 }
AnnaBridge 161:aa5281ff4a02 1416
AnnaBridge 161:aa5281ff4a02 1417 /**
AnnaBridge 161:aa5281ff4a02 1418 * @brief Get Request Generator 2 Trigger Event Overrun Flag.
AnnaBridge 161:aa5281ff4a02 1419 * @rmtoll RGSR OF2 LL_DMAMUX_IsActiveFlag_RGO2
AnnaBridge 161:aa5281ff4a02 1420 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1421 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1422 */
AnnaBridge 161:aa5281ff4a02 1423 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO2(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1424 {
AnnaBridge 161:aa5281ff4a02 1425 return (READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF2) == (DMAMUX_RGSR_OF2));
AnnaBridge 161:aa5281ff4a02 1426 }
AnnaBridge 161:aa5281ff4a02 1427
AnnaBridge 161:aa5281ff4a02 1428 /**
AnnaBridge 161:aa5281ff4a02 1429 * @brief Get Request Generator 3 Trigger Event Overrun Flag.
AnnaBridge 161:aa5281ff4a02 1430 * @rmtoll RGSR OF3 LL_DMAMUX_IsActiveFlag_RGO3
AnnaBridge 161:aa5281ff4a02 1431 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1432 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1433 */
AnnaBridge 161:aa5281ff4a02 1434 __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO3(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1435 {
AnnaBridge 161:aa5281ff4a02 1436 return (READ_BIT(DMAMUX1_RequestGenStatus->RGSR, DMAMUX_RGSR_OF3) == (DMAMUX_RGSR_OF3));
AnnaBridge 161:aa5281ff4a02 1437 }
AnnaBridge 161:aa5281ff4a02 1438
AnnaBridge 161:aa5281ff4a02 1439 /**
AnnaBridge 161:aa5281ff4a02 1440 * @brief Clear Synchronization Event Overrun Flag Channel 0.
AnnaBridge 161:aa5281ff4a02 1441 * @rmtoll CFR CSOF0 LL_DMAMUX_ClearFlag_SO0
AnnaBridge 161:aa5281ff4a02 1442 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1443 * @retval None
AnnaBridge 161:aa5281ff4a02 1444 */
AnnaBridge 161:aa5281ff4a02 1445 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO0(DMAMUX_Channel_TypeDef * DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1446 {
AnnaBridge 161:aa5281ff4a02 1447 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF0);
AnnaBridge 161:aa5281ff4a02 1448 }
AnnaBridge 161:aa5281ff4a02 1449
AnnaBridge 161:aa5281ff4a02 1450 /**
AnnaBridge 161:aa5281ff4a02 1451 * @brief Clear Synchronization Event Overrun Flag Channel 1.
AnnaBridge 161:aa5281ff4a02 1452 * @rmtoll CFR CSOF1 LL_DMAMUX_ClearFlag_SO1
AnnaBridge 161:aa5281ff4a02 1453 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1454 * @retval None
AnnaBridge 161:aa5281ff4a02 1455 */
AnnaBridge 161:aa5281ff4a02 1456 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO1(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1457 {
AnnaBridge 161:aa5281ff4a02 1458 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF1);
AnnaBridge 161:aa5281ff4a02 1459 }
AnnaBridge 161:aa5281ff4a02 1460
AnnaBridge 161:aa5281ff4a02 1461 /**
AnnaBridge 161:aa5281ff4a02 1462 * @brief Clear Synchronization Event Overrun Flag Channel 2.
AnnaBridge 161:aa5281ff4a02 1463 * @rmtoll CFR CSOF2 LL_DMAMUX_ClearFlag_SO2
AnnaBridge 161:aa5281ff4a02 1464 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1465 * @retval None
AnnaBridge 161:aa5281ff4a02 1466 */
AnnaBridge 161:aa5281ff4a02 1467 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO2(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1468 {
AnnaBridge 161:aa5281ff4a02 1469 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF2);
AnnaBridge 161:aa5281ff4a02 1470 }
AnnaBridge 161:aa5281ff4a02 1471
AnnaBridge 161:aa5281ff4a02 1472 /**
AnnaBridge 161:aa5281ff4a02 1473 * @brief Clear Synchronization Event Overrun Flag Channel 3.
AnnaBridge 161:aa5281ff4a02 1474 * @rmtoll CFR CSOF3 LL_DMAMUX_ClearFlag_SO3
AnnaBridge 161:aa5281ff4a02 1475 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1476 * @retval None
AnnaBridge 161:aa5281ff4a02 1477 */
AnnaBridge 161:aa5281ff4a02 1478 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO3(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1479 {
AnnaBridge 161:aa5281ff4a02 1480 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF3);
AnnaBridge 161:aa5281ff4a02 1481 }
AnnaBridge 161:aa5281ff4a02 1482
AnnaBridge 161:aa5281ff4a02 1483 /**
AnnaBridge 161:aa5281ff4a02 1484 * @brief Clear Synchronization Event Overrun Flag Channel 4.
AnnaBridge 161:aa5281ff4a02 1485 * @rmtoll CFR CSOF4 LL_DMAMUX_ClearFlag_SO4
AnnaBridge 161:aa5281ff4a02 1486 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1487 * @retval None
AnnaBridge 161:aa5281ff4a02 1488 */
AnnaBridge 161:aa5281ff4a02 1489 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO4(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1490 {
AnnaBridge 161:aa5281ff4a02 1491 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF4);
AnnaBridge 161:aa5281ff4a02 1492 }
AnnaBridge 161:aa5281ff4a02 1493
AnnaBridge 161:aa5281ff4a02 1494 /**
AnnaBridge 161:aa5281ff4a02 1495 * @brief Clear Synchronization Event Overrun Flag Channel 5.
AnnaBridge 161:aa5281ff4a02 1496 * @rmtoll CFR CSOF5 LL_DMAMUX_ClearFlag_SO5
AnnaBridge 161:aa5281ff4a02 1497 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1498 * @retval None
AnnaBridge 161:aa5281ff4a02 1499 */
AnnaBridge 161:aa5281ff4a02 1500 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO5(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1501 {
AnnaBridge 161:aa5281ff4a02 1502 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF5);
AnnaBridge 161:aa5281ff4a02 1503 }
AnnaBridge 161:aa5281ff4a02 1504
AnnaBridge 161:aa5281ff4a02 1505 /**
AnnaBridge 161:aa5281ff4a02 1506 * @brief Clear Synchronization Event Overrun Flag Channel 6.
AnnaBridge 161:aa5281ff4a02 1507 * @rmtoll CFR CSOF6 LL_DMAMUX_ClearFlag_SO6
AnnaBridge 161:aa5281ff4a02 1508 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1509 * @retval None
AnnaBridge 161:aa5281ff4a02 1510 */
AnnaBridge 161:aa5281ff4a02 1511 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO6(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1512 {
AnnaBridge 161:aa5281ff4a02 1513 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF6);
AnnaBridge 161:aa5281ff4a02 1514 }
AnnaBridge 161:aa5281ff4a02 1515
AnnaBridge 161:aa5281ff4a02 1516 /**
AnnaBridge 161:aa5281ff4a02 1517 * @brief Clear Synchronization Event Overrun Flag Channel 7.
AnnaBridge 161:aa5281ff4a02 1518 * @rmtoll CFR CSOF7 LL_DMAMUX_ClearFlag_SO7
AnnaBridge 161:aa5281ff4a02 1519 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1520 * @retval None
AnnaBridge 161:aa5281ff4a02 1521 */
AnnaBridge 161:aa5281ff4a02 1522 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO7(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1523 {
AnnaBridge 161:aa5281ff4a02 1524 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF7);
AnnaBridge 161:aa5281ff4a02 1525 }
AnnaBridge 161:aa5281ff4a02 1526
AnnaBridge 161:aa5281ff4a02 1527 /**
AnnaBridge 161:aa5281ff4a02 1528 * @brief Clear Synchronization Event Overrun Flag Channel 8.
AnnaBridge 161:aa5281ff4a02 1529 * @rmtoll CFR CSOF8 LL_DMAMUX_ClearFlag_SO8
AnnaBridge 161:aa5281ff4a02 1530 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1531 * @retval None
AnnaBridge 161:aa5281ff4a02 1532 */
AnnaBridge 161:aa5281ff4a02 1533 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO8(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1534 {
AnnaBridge 161:aa5281ff4a02 1535 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF8);
AnnaBridge 161:aa5281ff4a02 1536 }
AnnaBridge 161:aa5281ff4a02 1537
AnnaBridge 161:aa5281ff4a02 1538 /**
AnnaBridge 161:aa5281ff4a02 1539 * @brief Clear Synchronization Event Overrun Flag Channel 9.
AnnaBridge 161:aa5281ff4a02 1540 * @rmtoll CFR CSOF9 LL_DMAMUX_ClearFlag_SO9
AnnaBridge 161:aa5281ff4a02 1541 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1542 * @retval None
AnnaBridge 161:aa5281ff4a02 1543 */
AnnaBridge 161:aa5281ff4a02 1544 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO9(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1545 {
AnnaBridge 161:aa5281ff4a02 1546 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF9);
AnnaBridge 161:aa5281ff4a02 1547 }
AnnaBridge 161:aa5281ff4a02 1548
AnnaBridge 161:aa5281ff4a02 1549 /**
AnnaBridge 161:aa5281ff4a02 1550 * @brief Clear Synchronization Event Overrun Flag Channel 10.
AnnaBridge 161:aa5281ff4a02 1551 * @rmtoll CFR CSOF10 LL_DMAMUX_ClearFlag_SO10
AnnaBridge 161:aa5281ff4a02 1552 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1553 * @retval None
AnnaBridge 161:aa5281ff4a02 1554 */
AnnaBridge 161:aa5281ff4a02 1555 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO10(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1556 {
AnnaBridge 161:aa5281ff4a02 1557 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF10);
AnnaBridge 161:aa5281ff4a02 1558 }
AnnaBridge 161:aa5281ff4a02 1559
AnnaBridge 161:aa5281ff4a02 1560 /**
AnnaBridge 161:aa5281ff4a02 1561 * @brief Clear Synchronization Event Overrun Flag Channel 11.
AnnaBridge 161:aa5281ff4a02 1562 * @rmtoll CFR CSOF11 LL_DMAMUX_ClearFlag_SO11
AnnaBridge 161:aa5281ff4a02 1563 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1564 * @retval None
AnnaBridge 161:aa5281ff4a02 1565 */
AnnaBridge 161:aa5281ff4a02 1566 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO11(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1567 {
AnnaBridge 161:aa5281ff4a02 1568 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF11);
AnnaBridge 161:aa5281ff4a02 1569 }
AnnaBridge 161:aa5281ff4a02 1570
AnnaBridge 161:aa5281ff4a02 1571 /**
AnnaBridge 161:aa5281ff4a02 1572 * @brief Clear Synchronization Event Overrun Flag Channel 12.
AnnaBridge 161:aa5281ff4a02 1573 * @rmtoll CFR CSOF12 LL_DMAMUX_ClearFlag_SO12
AnnaBridge 161:aa5281ff4a02 1574 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1575 * @retval None
AnnaBridge 161:aa5281ff4a02 1576 */
AnnaBridge 161:aa5281ff4a02 1577 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO12(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1578 {
AnnaBridge 161:aa5281ff4a02 1579 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF12);
AnnaBridge 161:aa5281ff4a02 1580 }
AnnaBridge 161:aa5281ff4a02 1581
AnnaBridge 161:aa5281ff4a02 1582 /**
AnnaBridge 161:aa5281ff4a02 1583 * @brief Clear Synchronization Event Overrun Flag Channel 13.
AnnaBridge 161:aa5281ff4a02 1584 * @rmtoll CFR CSOF13 LL_DMAMUX_ClearFlag_SO13
AnnaBridge 161:aa5281ff4a02 1585 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1586 * @retval None
AnnaBridge 161:aa5281ff4a02 1587 */
AnnaBridge 161:aa5281ff4a02 1588 __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO13(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1589 {
AnnaBridge 161:aa5281ff4a02 1590 SET_BIT(DMAMUX1_ChannelStatus->CFR, DMAMUX_CFR_CSOF13);
AnnaBridge 161:aa5281ff4a02 1591 }
AnnaBridge 161:aa5281ff4a02 1592
AnnaBridge 161:aa5281ff4a02 1593 /**
AnnaBridge 161:aa5281ff4a02 1594 * @brief Clear Request Generator 0 Trigger Event Overrun Flag.
AnnaBridge 161:aa5281ff4a02 1595 * @rmtoll RGCFR COF0 LL_DMAMUX_ClearFlag_RGO0
AnnaBridge 161:aa5281ff4a02 1596 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1597 * @retval None
AnnaBridge 161:aa5281ff4a02 1598 */
AnnaBridge 161:aa5281ff4a02 1599 __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO0(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1600 {
AnnaBridge 161:aa5281ff4a02 1601 SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF0);
AnnaBridge 161:aa5281ff4a02 1602 }
AnnaBridge 161:aa5281ff4a02 1603
AnnaBridge 161:aa5281ff4a02 1604 /**
AnnaBridge 161:aa5281ff4a02 1605 * @brief Clear Request Generator 1 Trigger Event Overrun Flag.
AnnaBridge 161:aa5281ff4a02 1606 * @rmtoll RGCFR COF1 LL_DMAMUX_ClearFlag_RGO1
AnnaBridge 161:aa5281ff4a02 1607 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1608 * @retval None
AnnaBridge 161:aa5281ff4a02 1609 */
AnnaBridge 161:aa5281ff4a02 1610 __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO1(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1611 {
AnnaBridge 161:aa5281ff4a02 1612 SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF1);
AnnaBridge 161:aa5281ff4a02 1613 }
AnnaBridge 161:aa5281ff4a02 1614
AnnaBridge 161:aa5281ff4a02 1615 /**
AnnaBridge 161:aa5281ff4a02 1616 * @brief Clear Request Generator 2 Trigger Event Overrun Flag.
AnnaBridge 161:aa5281ff4a02 1617 * @rmtoll RGCFR COF2 LL_DMAMUX_ClearFlag_RGO2
AnnaBridge 161:aa5281ff4a02 1618 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1619 * @retval None
AnnaBridge 161:aa5281ff4a02 1620 */
AnnaBridge 161:aa5281ff4a02 1621 __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO2(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1622 {
AnnaBridge 161:aa5281ff4a02 1623 SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF2);
AnnaBridge 161:aa5281ff4a02 1624 }
AnnaBridge 161:aa5281ff4a02 1625
AnnaBridge 161:aa5281ff4a02 1626 /**
AnnaBridge 161:aa5281ff4a02 1627 * @brief Clear Request Generator 3 Trigger Event Overrun Flag.
AnnaBridge 161:aa5281ff4a02 1628 * @rmtoll RGCFR COF3 LL_DMAMUX_ClearFlag_RGO3
AnnaBridge 161:aa5281ff4a02 1629 * @param DMAMUXx DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1630 * @retval None
AnnaBridge 161:aa5281ff4a02 1631 */
AnnaBridge 161:aa5281ff4a02 1632 __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO3(DMAMUX_Channel_TypeDef *DMAMUXx)
AnnaBridge 161:aa5281ff4a02 1633 {
AnnaBridge 161:aa5281ff4a02 1634 SET_BIT(DMAMUX1_RequestGenStatus->RGCFR, DMAMUX_RGCFR_COF3);
AnnaBridge 161:aa5281ff4a02 1635 }
AnnaBridge 161:aa5281ff4a02 1636
AnnaBridge 161:aa5281ff4a02 1637 /**
AnnaBridge 161:aa5281ff4a02 1638 * @}
AnnaBridge 161:aa5281ff4a02 1639 */
AnnaBridge 161:aa5281ff4a02 1640
AnnaBridge 161:aa5281ff4a02 1641 /** @defgroup DMAMUX_LL_EF_IT_Management IT_Management
AnnaBridge 161:aa5281ff4a02 1642 * @{
AnnaBridge 161:aa5281ff4a02 1643 */
AnnaBridge 161:aa5281ff4a02 1644
AnnaBridge 161:aa5281ff4a02 1645 /**
AnnaBridge 161:aa5281ff4a02 1646 * @brief Enable the Synchronization Event Overrun Interrupt on DMAMUX channel x.
AnnaBridge 161:aa5281ff4a02 1647 * @rmtoll CxCR SOIE LL_DMAMUX_EnableIT_SO
AnnaBridge 161:aa5281ff4a02 1648 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1649 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1650 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 1651 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 1652 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 1653 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 1654 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 1655 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 1656 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 1657 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 1658 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 1659 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 1660 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 1661 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 1662 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 1663 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 1664 * @retval None
AnnaBridge 161:aa5281ff4a02 1665 */
AnnaBridge 161:aa5281ff4a02 1666 __STATIC_INLINE void LL_DMAMUX_EnableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 1667 {
AnnaBridge 161:aa5281ff4a02 1668 SET_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SOIE);
AnnaBridge 161:aa5281ff4a02 1669 }
AnnaBridge 161:aa5281ff4a02 1670
AnnaBridge 161:aa5281ff4a02 1671 /**
AnnaBridge 161:aa5281ff4a02 1672 * @brief Disable the Synchronization Event Overrun Interrupt on DMAMUX channel x.
AnnaBridge 161:aa5281ff4a02 1673 * @rmtoll CxCR SOIE LL_DMAMUX_DisableIT_SO
AnnaBridge 161:aa5281ff4a02 1674 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1675 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1676 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 1677 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 1678 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 1679 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 1680 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 1681 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 1682 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 1683 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 1684 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 1685 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 1686 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 1687 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 1688 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 1689 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 1690 * @retval None
AnnaBridge 161:aa5281ff4a02 1691 */
AnnaBridge 161:aa5281ff4a02 1692 __STATIC_INLINE void LL_DMAMUX_DisableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 1693 {
AnnaBridge 161:aa5281ff4a02 1694 CLEAR_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SOIE);
AnnaBridge 161:aa5281ff4a02 1695 }
AnnaBridge 161:aa5281ff4a02 1696
AnnaBridge 161:aa5281ff4a02 1697 /**
AnnaBridge 161:aa5281ff4a02 1698 * @brief Check if the Synchronization Event Overrun Interrupt on DMAMUX channel x is enabled or disabled.
AnnaBridge 161:aa5281ff4a02 1699 * @rmtoll CxCR SOIE LL_DMAMUX_IsEnabledIT_SO
AnnaBridge 161:aa5281ff4a02 1700 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1701 * @param Channel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1702 * @arg @ref LL_DMAMUX_CHANNEL_0
AnnaBridge 161:aa5281ff4a02 1703 * @arg @ref LL_DMAMUX_CHANNEL_1
AnnaBridge 161:aa5281ff4a02 1704 * @arg @ref LL_DMAMUX_CHANNEL_2
AnnaBridge 161:aa5281ff4a02 1705 * @arg @ref LL_DMAMUX_CHANNEL_3
AnnaBridge 161:aa5281ff4a02 1706 * @arg @ref LL_DMAMUX_CHANNEL_4
AnnaBridge 161:aa5281ff4a02 1707 * @arg @ref LL_DMAMUX_CHANNEL_5
AnnaBridge 161:aa5281ff4a02 1708 * @arg @ref LL_DMAMUX_CHANNEL_6
AnnaBridge 161:aa5281ff4a02 1709 * @arg @ref LL_DMAMUX_CHANNEL_7
AnnaBridge 161:aa5281ff4a02 1710 * @arg @ref LL_DMAMUX_CHANNEL_8
AnnaBridge 161:aa5281ff4a02 1711 * @arg @ref LL_DMAMUX_CHANNEL_9
AnnaBridge 161:aa5281ff4a02 1712 * @arg @ref LL_DMAMUX_CHANNEL_10
AnnaBridge 161:aa5281ff4a02 1713 * @arg @ref LL_DMAMUX_CHANNEL_11
AnnaBridge 161:aa5281ff4a02 1714 * @arg @ref LL_DMAMUX_CHANNEL_12
AnnaBridge 161:aa5281ff4a02 1715 * @arg @ref LL_DMAMUX_CHANNEL_13
AnnaBridge 161:aa5281ff4a02 1716 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1717 */
AnnaBridge 161:aa5281ff4a02 1718 __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel)
AnnaBridge 161:aa5281ff4a02 1719 {
AnnaBridge 161:aa5281ff4a02 1720 return (READ_BIT(((DMAMUX_Channel_TypeDef*)((uint32_t)((uint32_t)DMAMUXx + (DMAMUX_CCR_SIZE*(Channel)))))->CCR, DMAMUX_CxCR_SOIE));
AnnaBridge 161:aa5281ff4a02 1721 }
AnnaBridge 161:aa5281ff4a02 1722
AnnaBridge 161:aa5281ff4a02 1723 /**
AnnaBridge 161:aa5281ff4a02 1724 * @brief Enable the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x.
AnnaBridge 161:aa5281ff4a02 1725 * @rmtoll RGxCR OIE LL_DMAMUX_EnableIT_RGO
AnnaBridge 161:aa5281ff4a02 1726 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1727 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1728 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1729 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1730 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1731 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1732 * @retval None
AnnaBridge 161:aa5281ff4a02 1733 */
AnnaBridge 161:aa5281ff4a02 1734 __STATIC_INLINE void LL_DMAMUX_EnableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
AnnaBridge 161:aa5281ff4a02 1735 {
AnnaBridge 161:aa5281ff4a02 1736 SET_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_OIE);
AnnaBridge 161:aa5281ff4a02 1737 }
AnnaBridge 161:aa5281ff4a02 1738
AnnaBridge 161:aa5281ff4a02 1739 /**
AnnaBridge 161:aa5281ff4a02 1740 * @brief Disable the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x.
AnnaBridge 161:aa5281ff4a02 1741 * @rmtoll RGxCR OIE LL_DMAMUX_DisableIT_RGO
AnnaBridge 161:aa5281ff4a02 1742 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1743 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1744 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1745 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1746 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1747 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1748 * @retval None
AnnaBridge 161:aa5281ff4a02 1749 */
AnnaBridge 161:aa5281ff4a02 1750 __STATIC_INLINE void LL_DMAMUX_DisableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
AnnaBridge 161:aa5281ff4a02 1751 {
AnnaBridge 161:aa5281ff4a02 1752 CLEAR_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_OIE);
AnnaBridge 161:aa5281ff4a02 1753 }
AnnaBridge 161:aa5281ff4a02 1754
AnnaBridge 161:aa5281ff4a02 1755 /**
AnnaBridge 161:aa5281ff4a02 1756 * @brief Check if the Request Generation Trigger Event Overrun Interrupt on DMAMUX channel x is enabled or disabled.
AnnaBridge 161:aa5281ff4a02 1757 * @rmtoll RGxCR OIE LL_DMAMUX_IsEnabledIT_RGO
AnnaBridge 161:aa5281ff4a02 1758 * @param DMAMUXx DMAMUXx Instance
AnnaBridge 161:aa5281ff4a02 1759 * @param RequestGenChannel This parameter can be one of the following values:
AnnaBridge 161:aa5281ff4a02 1760 * @arg @ref LL_DMAMUX_REQ_GEN_0
AnnaBridge 161:aa5281ff4a02 1761 * @arg @ref LL_DMAMUX_REQ_GEN_1
AnnaBridge 161:aa5281ff4a02 1762 * @arg @ref LL_DMAMUX_REQ_GEN_2
AnnaBridge 161:aa5281ff4a02 1763 * @arg @ref LL_DMAMUX_REQ_GEN_3
AnnaBridge 161:aa5281ff4a02 1764 * @retval State of bit (1 or 0).
AnnaBridge 161:aa5281ff4a02 1765 */
AnnaBridge 161:aa5281ff4a02 1766 __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel)
AnnaBridge 161:aa5281ff4a02 1767 {
AnnaBridge 161:aa5281ff4a02 1768 return (READ_BIT(((DMAMUX_RequestGen_TypeDef*)((uint32_t)((uint32_t)DMAMUX1_RequestGenerator0 + (DMAMUX_RGCR_SIZE*(RequestGenChannel)))))->RGCR, DMAMUX_RGxCR_OIE) == (DMAMUX_RGxCR_OIE));
AnnaBridge 161:aa5281ff4a02 1769 }
AnnaBridge 161:aa5281ff4a02 1770
AnnaBridge 161:aa5281ff4a02 1771 /**
AnnaBridge 161:aa5281ff4a02 1772 * @}
AnnaBridge 161:aa5281ff4a02 1773 */
AnnaBridge 161:aa5281ff4a02 1774
AnnaBridge 161:aa5281ff4a02 1775 /**
AnnaBridge 161:aa5281ff4a02 1776 * @}
AnnaBridge 161:aa5281ff4a02 1777 */
AnnaBridge 161:aa5281ff4a02 1778
AnnaBridge 161:aa5281ff4a02 1779 /**
AnnaBridge 161:aa5281ff4a02 1780 * @}
AnnaBridge 161:aa5281ff4a02 1781 */
AnnaBridge 161:aa5281ff4a02 1782
AnnaBridge 161:aa5281ff4a02 1783 #endif /* DMAMUX1 */
AnnaBridge 161:aa5281ff4a02 1784
AnnaBridge 161:aa5281ff4a02 1785 /**
AnnaBridge 161:aa5281ff4a02 1786 * @}
AnnaBridge 161:aa5281ff4a02 1787 */
AnnaBridge 161:aa5281ff4a02 1788
AnnaBridge 161:aa5281ff4a02 1789 #ifdef __cplusplus
AnnaBridge 161:aa5281ff4a02 1790 }
AnnaBridge 161:aa5281ff4a02 1791 #endif
AnnaBridge 161:aa5281ff4a02 1792
AnnaBridge 161:aa5281ff4a02 1793 #endif /* __STM32L4xx_LL_DMAMUX_H */
AnnaBridge 161:aa5281ff4a02 1794
AnnaBridge 161:aa5281ff4a02 1795 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/