@@ -361,7 +361,9 @@ extern "C" {
361361#if defined(STM32L4R5xx ) || defined(STM32L4R9xx ) || defined(STM32L4R9xx ) || defined(STM32L4S5xx ) || \
362362 defined(STM32L4S7xx ) || defined(STM32L4S9xx )
363363#define DMA_REQUEST_DCMI_PSSI DMA_REQUEST_DCMI
364- #endif
364+ #elif defined(STM32L4P5xx ) || defined(STM32L4Q5xx )
365+ #define DMA_REQUEST_PSSI DMA_REQUEST_DCMI_PSSI
366+ #endif /* STM32L4R5xx || STM32L4R9xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
365367
366368#endif /* STM32L4 */
367369
@@ -538,6 +540,10 @@ extern "C" {
538540#define FLASH_FLAG_WDW FLASH_FLAG_WBNE
539541#define OB_WRP_SECTOR_All OB_WRP_SECTOR_ALL
540542#endif /* STM32H7 */
543+ #if defined(STM32H7RS )
544+ #define FLASH_OPTKEY1 FLASH_OPT_KEY1
545+ #define FLASH_OPTKEY2 FLASH_OPT_KEY2
546+ #endif /* STM32H7RS */
541547#if defined(STM32U5 )
542548#define OB_USER_nRST_STOP OB_USER_NRST_STOP
543549#define OB_USER_nRST_STDBY OB_USER_NRST_STDBY
@@ -560,6 +566,9 @@ extern "C" {
560566#define OB_nBOOT0_RESET OB_NBOOT0_RESET
561567#define OB_nBOOT0_SET OB_NBOOT0_SET
562568#endif /* STM32U0 */
569+ #if defined(STM32H5 )
570+ #define FLASH_ECC_AREA_EDATA FLASH_ECC_AREA_EDATA_BANK1
571+ #endif /* STM32H5 */
563572
564573/**
565574 * @}
@@ -1299,22 +1308,22 @@ extern "C" {
12991308#define TAMP_SECRETDEVICE_ERASE_ENABLE TAMP_SECRETDEVICE_ERASE_ALL
13001309#endif /* STM32H5 || STM32WBA || STM32H7RS || STM32N6 */
13011310
1302- #if defined(STM32F7 )
1311+ #if defined(STM32F7 ) || defined( STM32WB )
13031312#define RTC_TAMPCR_TAMPXE RTC_TAMPER_ENABLE_BITS_MASK
13041313#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_IT_ENABLE_BITS_MASK
1305- #endif /* STM32F7 */
1314+ #endif /* STM32F7 || STM32WB */
13061315
13071316#if defined(STM32H7 )
13081317#define RTC_TAMPCR_TAMPXE RTC_TAMPER_X
13091318#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_X_INTERRUPT
13101319#endif /* STM32H7 */
13111320
1312- #if defined(STM32F7 ) || defined(STM32H7 ) || defined(STM32L0 )
1321+ #if defined(STM32F7 ) || defined(STM32H7 ) || defined(STM32L0 ) || defined( STM32WB )
13131322#define RTC_TAMPER1_INTERRUPT RTC_IT_TAMP1
13141323#define RTC_TAMPER2_INTERRUPT RTC_IT_TAMP2
13151324#define RTC_TAMPER3_INTERRUPT RTC_IT_TAMP3
13161325#define RTC_ALL_TAMPER_INTERRUPT RTC_IT_TAMP
1317- #endif /* STM32F7 || STM32H7 || STM32L0 */
1326+ #endif /* STM32F7 || STM32H7 || STM32L0 || STM32WB */
13181327
13191328/**
13201329 * @}
@@ -1481,7 +1490,7 @@ extern "C" {
14811490#define TIM_TIM3_TI1_COMP1COMP2_OUT TIM_TIM3_TI1_COMP1_COMP2
14821491#endif
14831492
1484- #if defined(STM32U5 )
1493+ #if defined(STM32U5 ) || defined( STM32MP2 )
14851494#define OCREF_CLEAR_SELECT_Pos OCREF_CLEAR_SELECT_POS
14861495#define OCREF_CLEAR_SELECT_Msk OCREF_CLEAR_SELECT_MSK
14871496#endif
@@ -2021,6 +2030,9 @@ extern "C" {
20212030
20222031#define PWR_ALL_RAM_RUN_RETENTION_MASK PWR_ALL_RAM_RUN_MASK
20232032#endif
2033+ #if defined (STM32H7RS )
2034+ #define PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO PWR_SMPS_1V8_SUPPLIES_EXT_VDD_SUPPLIES_LDO
2035+ #endif
20242036
20252037/**
20262038 * @}
@@ -2142,6 +2154,13 @@ extern "C" {
21422154#define UFB_MODE_BitNumber UFB_MODE_BIT_NUMBER
21432155#define CMP_PD_BitNumber CMP_PD_BIT_NUMBER
21442156
2157+ #if defined(STM32H7RS ) || defined(STM32N6 )
2158+ #define FMC_SWAPBMAP_DISABLE FMC_SWAPBANK_MODE0
2159+ #define FMC_SWAPBMAP_SDRAM_SRAM FMC_SWAPBANK_MODE1
2160+ #define HAL_SetFMCMemorySwappingConfig HAL_FMC_SetBankSwapConfig
2161+ #define HAL_GetFMCMemorySwappingConfig HAL_FMC_GetBankSwapConfig
2162+ #endif /* STM32H7RS || STM32N6 */
2163+
21452164/**
21462165 * @}
21472166 */
@@ -3694,8 +3713,7 @@ extern "C" {
36943713#define RCC_SYSCLKSOURCE_STATUS_PLLR RCC_SYSCLKSOURCE_STATUS_PLLCLK
36953714#endif
36963715
3697- #if defined(STM32L4 ) || defined(STM32WB ) || defined(STM32G0 ) || defined(STM32G4 ) || defined(STM32L5 ) || \
3698- defined(STM32WL ) || defined(STM32C0 ) || defined(STM32N6 ) || defined(STM32H7RS ) || defined(STM32U0 )
3716+ #if defined(STM32L4 ) || defined(STM32WB ) || defined(STM32G0 ) || defined(STM32G4 ) || defined(STM32L5 ) || defined(STM32WL ) || defined(STM32C0 ) || defined(STM32N6 ) || defined(STM32H7RS ) || defined(STM32U0 )
36993717#define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE
37003718#else
37013719#define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK
@@ -3944,10 +3962,7 @@ extern "C" {
39443962/** @defgroup HAL_RTC_Aliased_Macros HAL RTC Aliased Macros maintained for legacy purpose
39453963 * @{
39463964 */
3947- #if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || \
3948- defined (STM32L4P5xx )|| defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL ) || defined (STM32U5 ) || \
3949- defined (STM32WBA ) || defined (STM32H5 ) || defined (STM32C0 ) || defined (STM32N6 ) || \
3950- defined (STM32H7RS ) || defined (STM32U0 ) || defined (STM32U3 )
3965+ #if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || defined (STM32L4P5xx )|| defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL ) || defined (STM32U5 ) || defined (STM32WBA ) || defined (STM32H5 ) || defined (STM32C0 ) || defined (STM32N6 ) || defined (STM32H7RS ) || defined (STM32U0 ) || defined (STM32U3 )
39513966#else
39523967#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG
39533968#endif
0 commit comments