@@ -105,6 +105,7 @@ typedef struct
105105#define I2C_TRIG_GRP2 (0x20000000U) /*!< Trigger Group for I2C3 */
106106
107107#if defined(I2C_TRIG_GRP1 )
108+ #if defined(GPDMA1 )
108109#define I2C_GRP1_GPDMA_CH0_TCF_TRG (uint32_t)(I2C_TRIG_GRP1 | (0x00000000U))
109110/*!< HW Trigger signal is GPDMA_CH0_TRG */
110111#define I2C_GRP1_GPDMA_CH1_TCF_TRG (uint32_t)(I2C_TRIG_GRP1 | (0x1UL << I2C_AUTOCR_TRIGSEL_Pos))
@@ -113,6 +114,17 @@ typedef struct
113114/*!< HW Trigger signal is GPDMA_CH2_TRG */
114115#define I2C_GRP1_GPDMA_CH3_TCF_TRG (uint32_t)(I2C_TRIG_GRP1 | (0x3UL << I2C_AUTOCR_TRIGSEL_Pos))
115116/*!< HW Trigger signal is GPDMA_CH3_TRG */
117+ #endif /* GPDMA1 */
118+ #if defined(LPDMA1 )
119+ #define I2C_GRP1_LPDMA_CH0_TCF_TRG (uint32_t)(I2C_TRIG_GRP1 | (0x00000000U))
120+ /*!< HW Trigger signal is LPDMA_CH0_TRG */
121+ #define I2C_GRP1_LPDMA_CH1_TCF_TRG (uint32_t)(I2C_TRIG_GRP1 | (0x1UL << I2C_AUTOCR_TRIGSEL_Pos))
122+ /*!< HW Trigger signal is LPDMA_CH1_TRG */
123+ #define I2C_GRP1_LPDMA_CH2_TCF_TRG (uint32_t)(I2C_TRIG_GRP1 | (0x2UL << I2C_AUTOCR_TRIGSEL_Pos))
124+ /*!< HW Trigger signal is LPDMA_CH2_TRG */
125+ #define I2C_GRP1_LPDMA_CH3_TCF_TRG (uint32_t)(I2C_TRIG_GRP1 | (0x3UL << I2C_AUTOCR_TRIGSEL_Pos))
126+ /*!< HW Trigger signal is LPDMA_CH3_TRG */
127+ #endif /* LPDMA1 */
116128#define I2C_GRP1_EXTI5_TRG (uint32_t)(I2C_TRIG_GRP1 | (0x4UL << I2C_AUTOCR_TRIGSEL_Pos))
117129/*!< HW Trigger signal is EXTI5_TRG */
118130#define I2C_GRP1_EXTI9_TRG (uint32_t)(I2C_TRIG_GRP1 | (0x5UL << I2C_AUTOCR_TRIGSEL_Pos))
@@ -135,6 +147,7 @@ typedef struct
135147/*!< HW Trigger signal is RTC_WUT_TRG */
136148#endif /* I2C_TRIG_GRP1 */
137149
150+ #if defined(GPDMA1 )
138151#define I2C_GRP2_GPDMA_CH0_TCF_TRG (uint32_t)(I2C_TRIG_GRP2 | (0x00000000U))
139152/*!< HW Trigger signal is GPDMA_CH0_TRG */
140153#define I2C_GRP2_GPDMA_CH1_TCF_TRG (uint32_t)(I2C_TRIG_GRP2 | (0x1UL << I2C_AUTOCR_TRIGSEL_Pos))
@@ -143,6 +156,17 @@ typedef struct
143156/*!< HW Trigger signal is GPDMA_CH2_TRG */
144157#define I2C_GRP2_GPDMA_CH3_TCF_TRG (uint32_t)(I2C_TRIG_GRP2 | (0x3UL << I2C_AUTOCR_TRIGSEL_Pos))
145158/*!< HW Trigger signal is GPDMA_CH3_TRG */
159+ #endif /* GPDMA1 */
160+ #if defined(LPDMA1 )
161+ #define I2C_GRP2_LPDMA_CH0_TCF_TRG (uint32_t)(I2C_TRIG_GRP2 | (0x00000000U))
162+ /*!< HW Trigger signal is LPDMA_CH0_TRG */
163+ #define I2C_GRP2_LPDMA_CH1_TCF_TRG (uint32_t)(I2C_TRIG_GRP2 | (0x1UL << I2C_AUTOCR_TRIGSEL_Pos))
164+ /*!< HW Trigger signal is LPDMA_CH1_TRG */
165+ #define I2C_GRP2_LPDMA_CH2_TCF_TRG (uint32_t)(I2C_TRIG_GRP2 | (0x2UL << I2C_AUTOCR_TRIGSEL_Pos))
166+ /*!< HW Trigger signal is LPDMA_CH2_TRG */
167+ #define I2C_GRP2_LPDMA_CH3_TCF_TRG (uint32_t)(I2C_TRIG_GRP2 | (0x3UL << I2C_AUTOCR_TRIGSEL_Pos))
168+ /*!< HW Trigger signal is LPDMA_CH3_TRG */
169+ #endif /* LPDMA1 */
146170#define I2C_GRP2_EXTI5_TRG (uint32_t)(I2C_TRIG_GRP2 | (0x4UL << I2C_AUTOCR_TRIGSEL_Pos))
147171/*!< HW Trigger signal is EXTI5_TRG */
148172#define I2C_GRP2_EXTI8_TRG (uint32_t)(I2C_TRIG_GRP2 | (0x5UL << I2C_AUTOCR_TRIGSEL_Pos))
@@ -297,6 +321,7 @@ HAL_StatusTypeDef HAL_I2CEx_ClearConfigAutonomousMode(I2C_HandleTypeDef *hi2c);
297321
298322#else
299323
324+ #if defined(GPDMA1 )
300325#define IS_I2C_GRP1_TRIG_SOURCE (__SOURCE__ ) (((__SOURCE__) == I2C_GRP1_GPDMA_CH0_TCF_TRG ) || \
301326 ((__SOURCE__) == I2C_GRP1_GPDMA_CH1_TCF_TRG ) || \
302327 ((__SOURCE__) == I2C_GRP1_GPDMA_CH2_TCF_TRG ) || \
@@ -317,6 +342,30 @@ HAL_StatusTypeDef HAL_I2CEx_ClearConfigAutonomousMode(I2C_HandleTypeDef *hi2c);
317342 ((__SOURCE__) == I2C_GRP2_LPTIM1_CH1_TRG ) || \
318343 ((__SOURCE__) == I2C_GRP2_RTC_ALRA_TRG ) || \
319344 ((__SOURCE__) == I2C_GRP2_RTC_WUT_TRG ))
345+ #endif /* GPDMA1 */
346+
347+ #if defined(LPDMA1 )
348+ #define IS_I2C_GRP1_TRIG_SOURCE (__SOURCE__ ) (((__SOURCE__) == I2C_GRP1_LPDMA_CH0_TCF_TRG ) || \
349+ ((__SOURCE__) == I2C_GRP1_LPDMA_CH1_TCF_TRG ) || \
350+ ((__SOURCE__) == I2C_GRP1_LPDMA_CH2_TCF_TRG ) || \
351+ ((__SOURCE__) == I2C_GRP1_LPDMA_CH3_TCF_TRG ) || \
352+ ((__SOURCE__) == I2C_GRP1_EXTI5_TRG ) || \
353+ ((__SOURCE__) == I2C_GRP1_EXTI9_TRG ) || \
354+ ((__SOURCE__) == I2C_GRP1_LPTIM1_CH1_TRG ) || \
355+ ((__SOURCE__) == I2C_GRP1_LPTIM2_CH1_TRG ) || \
356+ ((__SOURCE__) == I2C_GRP1_RTC_ALRA_TRG ) || \
357+ ((__SOURCE__) == I2C_GRP1_RTC_WUT_TRG ))
358+
359+ #define IS_I2C_GRP2_TRIG_SOURCE (__SOURCE__ ) (((__SOURCE__) == I2C_GRP2_LPDMA_CH0_TCF_TRG ) || \
360+ ((__SOURCE__) == I2C_GRP2_LPDMA_CH1_TCF_TRG ) || \
361+ ((__SOURCE__) == I2C_GRP2_LPDMA_CH2_TCF_TRG ) || \
362+ ((__SOURCE__) == I2C_GRP2_LPDMA_CH3_TCF_TRG ) || \
363+ ((__SOURCE__) == I2C_GRP2_EXTI5_TRG ) || \
364+ ((__SOURCE__) == I2C_GRP2_EXTI8_TRG ) || \
365+ ((__SOURCE__) == I2C_GRP2_LPTIM1_CH1_TRG ) || \
366+ ((__SOURCE__) == I2C_GRP2_RTC_ALRA_TRG ) || \
367+ ((__SOURCE__) == I2C_GRP2_RTC_WUT_TRG ))
368+ #endif /* LPDMA1 */
320369#endif /* COMP1 && COMP2 */
321370
322371#if defined(I2C_TRIG_GRP1 )
0 commit comments