@@ -37,14 +37,16 @@ extern "C" {
3737#define AES_CLEARFLAG_CCF CRYP_CLEARFLAG_CCF
3838#define AES_CLEARFLAG_RDERR CRYP_CLEARFLAG_RDERR
3939#define AES_CLEARFLAG_WRERR CRYP_CLEARFLAG_WRERR
40- #if defined(STM32U5 )
40+ #if defined(STM32U5 ) || defined( STM32H7 ) || defined( STM32MP1 )
4141#define CRYP_DATATYPE_32B CRYP_NO_SWAP
4242#define CRYP_DATATYPE_16B CRYP_HALFWORD_SWAP
4343#define CRYP_DATATYPE_8B CRYP_BYTE_SWAP
4444#define CRYP_DATATYPE_1B CRYP_BIT_SWAP
45+ #if defined(STM32U5 )
4546#define CRYP_CCF_CLEAR CRYP_CLEAR_CCF
4647#define CRYP_ERR_CLEAR CRYP_CLEAR_RWEIF
4748#endif /* STM32U5 */
49+ #endif /* STM32U5 || STM32H7 || STM32MP1 */
4850/**
4951 * @}
5052 */
@@ -110,6 +112,7 @@ extern "C" {
110112#define ADC_SAMPLETIME_391CYCLES_5 ADC_SAMPLETIME_391CYCLES
111113#define ADC4_SAMPLETIME_160CYCLES_5 ADC4_SAMPLETIME_814CYCLES_5
112114#endif /* STM32U5 */
115+
113116/**
114117 * @}
115118 */
@@ -231,9 +234,11 @@ extern "C" {
231234/** @defgroup CRC_Aliases CRC API aliases
232235 * @{
233236 */
237+ #if defined(STM32C0 )
238+ #else
234239#define HAL_CRC_Input_Data_Reverse HAL_CRCEx_Input_Data_Reverse /*!< Aliased to HAL_CRCEx_Input_Data_Reverse for inter STM32 series compatibility */
235240#define HAL_CRC_Output_Data_Reverse HAL_CRCEx_Output_Data_Reverse /*!< Aliased to HAL_CRCEx_Output_Data_Reverse for inter STM32 series compatibility */
236-
241+ #endif
237242/**
238243 * @}
239244 */
@@ -500,7 +505,7 @@ extern "C" {
500505#define OB_RDP_LEVEL0 OB_RDP_LEVEL_0
501506#define OB_RDP_LEVEL1 OB_RDP_LEVEL_1
502507#define OB_RDP_LEVEL2 OB_RDP_LEVEL_2
503- #if defined(STM32G0 )
508+ #if defined(STM32G0 ) || defined( STM32C0 )
504509#define OB_BOOT_LOCK_DISABLE OB_BOOT_ENTRY_FORCED_NONE
505510#define OB_BOOT_LOCK_ENABLE OB_BOOT_ENTRY_FORCED_FLASH
506511#else
@@ -1084,8 +1089,8 @@ extern "C" {
10841089#define RTC_TAMPER1_2_3_INTERRUPT RTC_ALL_TAMPER_INTERRUPT
10851090
10861091#define RTC_TIMESTAMPPIN_PC13 RTC_TIMESTAMPPIN_DEFAULT
1087- #define RTC_TIMESTAMPPIN_PA0 RTC_TIMESTAMPPIN_POS1
1088- #define RTC_TIMESTAMPPIN_PI8 RTC_TIMESTAMPPIN_POS1
1092+ #define RTC_TIMESTAMPPIN_PA0 RTC_TIMESTAMPPIN_POS1
1093+ #define RTC_TIMESTAMPPIN_PI8 RTC_TIMESTAMPPIN_POS1
10891094#define RTC_TIMESTAMPPIN_PC1 RTC_TIMESTAMPPIN_POS2
10901095
10911096#define RTC_OUTPUT_REMAP_PC13 RTC_OUTPUT_REMAP_NONE
@@ -1096,15 +1101,22 @@ extern "C" {
10961101#define RTC_TAMPERPIN_PA0 RTC_TAMPERPIN_POS1
10971102#define RTC_TAMPERPIN_PI8 RTC_TAMPERPIN_POS1
10981103
1104+ #if defined(STM32F7 )
1105+ #define RTC_TAMPCR_TAMPXE RTC_TAMPER_ENABLE_BITS_MASK
1106+ #define RTC_TAMPCR_TAMPXIE RTC_TAMPER_IT_ENABLE_BITS_MASK
1107+ #endif /* STM32F7 */
1108+
10991109#if defined(STM32H7 )
11001110#define RTC_TAMPCR_TAMPXE RTC_TAMPER_X
11011111#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_X_INTERRUPT
1112+ #endif /* STM32H7 */
11021113
1114+ #if defined(STM32F7 ) || defined(STM32H7 )
11031115#define RTC_TAMPER1_INTERRUPT RTC_IT_TAMP1
11041116#define RTC_TAMPER2_INTERRUPT RTC_IT_TAMP2
11051117#define RTC_TAMPER3_INTERRUPT RTC_IT_TAMP3
1106- #define RTC_ALL_TAMPER_INTERRUPT RTC_IT_TAMPALL
1107- #endif /* STM32H7 */
1118+ #define RTC_ALL_TAMPER_INTERRUPT RTC_IT_TAMP
1119+ #endif /* STM32F7 || STM32H7 */
11081120
11091121/**
11101122 * @}
@@ -3411,7 +3423,7 @@ extern "C" {
34113423#define RCC_MCOSOURCE_PLLCLK_NODIV RCC_MCO1SOURCE_PLLCLK
34123424#define RCC_MCOSOURCE_PLLCLK_DIV2 RCC_MCO1SOURCE_PLLCLK_DIV2
34133425
3414- #if defined(STM32L4 ) || defined(STM32WB ) || defined(STM32G0 ) || defined(STM32G4 ) || defined(STM32L5 ) || defined(STM32WL )
3426+ #if defined(STM32L4 ) || defined(STM32WB ) || defined(STM32G0 ) || defined(STM32G4 ) || defined(STM32L5 ) || defined(STM32WL ) || defined( STM32C0 )
34153427#define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE
34163428#else
34173429#define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK
@@ -3524,8 +3536,8 @@ extern "C" {
35243536#define RCC_DFSDM2CLKSOURCE_APB2 RCC_DFSDM2CLKSOURCE_PCLK2
35253537#define RCC_FMPI2C1CLKSOURCE_APB RCC_FMPI2C1CLKSOURCE_PCLK1
35263538#if defined(STM32U5 )
3527- #define MSIKPLLModeSEL RCC_MSIKPLL_MODE_SEL
3528- #define MSISPLLModeSEL RCC_MSISPLL_MODE_SEL
3539+ #define MSIKPLLModeSEL RCC_MSIKPLL_MODE_SEL
3540+ #define MSISPLLModeSEL RCC_MSISPLL_MODE_SEL
35293541#define __HAL_RCC_AHB21_CLK_DISABLE __HAL_RCC_AHB2_1_CLK_DISABLE
35303542#define __HAL_RCC_AHB22_CLK_DISABLE __HAL_RCC_AHB2_2_CLK_DISABLE
35313543#define __HAL_RCC_AHB1_CLK_Disable_Clear __HAL_RCC_AHB1_CLK_ENABLE
@@ -3541,16 +3553,20 @@ extern "C" {
35413553#define RCC_CLK48CLKSOURCE_PLL2 RCC_ICLK_CLKSOURCE_PLL2
35423554#define RCC_CLK48CLKSOURCE_PLL1 RCC_ICLK_CLKSOURCE_PLL1
35433555#define RCC_CLK48CLKSOURCE_MSIK RCC_ICLK_CLKSOURCE_MSIK
3544- #define __HAL_RCC_ADC1_CLK_ENABLE __HAL_RCC_ADC12_CLK_ENABLE
3545- #define __HAL_RCC_ADC1_CLK_DISABLE __HAL_RCC_ADC12_CLK_DISABLE
3546- #define __HAL_RCC_ADC1_IS_CLK_ENABLED __HAL_RCC_ADC12_IS_CLK_ENABLED
3547- #define __HAL_RCC_ADC1_IS_CLK_DISABLED __HAL_RCC_ADC12_IS_CLK_DISABLED
3548- #define __HAL_RCC_ADC1_FORCE_RESET __HAL_RCC_ADC12_FORCE_RESET
3549- #define __HAL_RCC_ADC1_RELEASE_RESET __HAL_RCC_ADC12_RELEASE_RESET
3550- #define __HAL_RCC_ADC1_CLK_SLEEP_ENABLE __HAL_RCC_ADC12_CLK_SLEEP_ENABLE
3551- #define __HAL_RCC_ADC1_CLK_SLEEP_DISABLE __HAL_RCC_ADC12_CLK_SLEEP_DISABLE
3552- #define __HAL_RCC_GET_CLK48_SOURCE __HAL_RCC_GET_ICLK_SOURCE
3553- #endif
3556+ #define __HAL_RCC_ADC1_CLK_ENABLE __HAL_RCC_ADC12_CLK_ENABLE
3557+ #define __HAL_RCC_ADC1_CLK_DISABLE __HAL_RCC_ADC12_CLK_DISABLE
3558+ #define __HAL_RCC_ADC1_IS_CLK_ENABLED __HAL_RCC_ADC12_IS_CLK_ENABLED
3559+ #define __HAL_RCC_ADC1_IS_CLK_DISABLED __HAL_RCC_ADC12_IS_CLK_DISABLED
3560+ #define __HAL_RCC_ADC1_FORCE_RESET __HAL_RCC_ADC12_FORCE_RESET
3561+ #define __HAL_RCC_ADC1_RELEASE_RESET __HAL_RCC_ADC12_RELEASE_RESET
3562+ #define __HAL_RCC_ADC1_CLK_SLEEP_ENABLE __HAL_RCC_ADC12_CLK_SLEEP_ENABLE
3563+ #define __HAL_RCC_ADC1_CLK_SLEEP_DISABLE __HAL_RCC_ADC12_CLK_SLEEP_DISABLE
3564+ #define __HAL_RCC_GET_CLK48_SOURCE __HAL_RCC_GET_ICLK_SOURCE
3565+ #define __HAL_RCC_PLLFRACN_ENABLE __HAL_RCC_PLL_FRACN_ENABLE
3566+ #define __HAL_RCC_PLLFRACN_DISABLE __HAL_RCC_PLL_FRACN_DISABLE
3567+ #define __HAL_RCC_PLLFRACN_CONFIG __HAL_RCC_PLL_FRACN_CONFIG
3568+ #define IS_RCC_PLLFRACN_VALUE IS_RCC_PLL_FRACN_VALUE
3569+ #endif /* STM32U5 */
35543570
35553571/**
35563572 * @}
@@ -3568,7 +3584,9 @@ extern "C" {
35683584/** @defgroup HAL_RTC_Aliased_Macros HAL RTC Aliased Macros maintained for legacy purpose
35693585 * @{
35703586 */
3571- #if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || defined (STM32L4P5xx ) || defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL ) || defined (STM32U5 )
3587+ #if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || defined (STM32L4P5xx )|| \
3588+ defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL ) || defined (STM32U5 ) || \
3589+ defined (STM32C0 )
35723590#else
35733591#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG
35743592#endif
@@ -3632,7 +3650,7 @@ extern "C" {
36323650#define SD_OCR_CID_CSD_OVERWRIETE SD_OCR_CID_CSD_OVERWRITE
36333651#define SD_CMD_SD_APP_STAUS SD_CMD_SD_APP_STATUS
36343652
3635- #if !defined(STM32F1 ) && !defined(STM32F2 ) && !defined(STM32F4 ) && !defined(STM32F7 ) && !defined( STM32L1 )
3653+ #if !defined(STM32F1 ) && !defined(STM32F2 ) && !defined(STM32F4 ) && !defined(STM32L1 )
36363654#define eMMC_HIGH_VOLTAGE_RANGE EMMC_HIGH_VOLTAGE_RANGE
36373655#define eMMC_DUAL_VOLTAGE_RANGE EMMC_DUAL_VOLTAGE_RANGE
36383656#define eMMC_LOW_VOLTAGE_RANGE EMMC_LOW_VOLTAGE_RANGE
@@ -3969,6 +3987,16 @@ extern "C" {
39693987 * @}
39703988 */
39713989
3990+ /** @defgroup HAL_Generic_Aliased_Macros HAL Generic Aliased Macros maintained for legacy purpose
3991+ * @{
3992+ */
3993+ #if defined (STM32F7 )
3994+ #define ART_ACCLERATOR_ENABLE ART_ACCELERATOR_ENABLE
3995+ #endif /* STM32F7 */
3996+ /**
3997+ * @}
3998+ */
3999+
39724000/** @defgroup HAL_PPP_Aliased_Macros HAL PPP Aliased Macros maintained for legacy purpose
39734001 * @{
39744002 */
0 commit comments