@@ -472,7 +472,9 @@ extern "C" {
472
472
#define TYPEPROGRAMDATA_FASTBYTE FLASH_TYPEPROGRAMDATA_FASTBYTE
473
473
#define TYPEPROGRAMDATA_FASTHALFWORD FLASH_TYPEPROGRAMDATA_FASTHALFWORD
474
474
#define TYPEPROGRAMDATA_FASTWORD FLASH_TYPEPROGRAMDATA_FASTWORD
475
+ #if !defined(STM32F2 ) && !defined(STM32F4 ) && !defined(STM32F7 ) && !defined(STM32H7 ) && !defined(STM32H5 )
475
476
#define PAGESIZE FLASH_PAGE_SIZE
477
+ #endif /* STM32F2 && STM32F4 && STM32F7 && STM32H7 && STM32H5 */
476
478
#define TYPEPROGRAM_FASTBYTE FLASH_TYPEPROGRAM_BYTE
477
479
#define TYPEPROGRAM_FASTHALFWORD FLASH_TYPEPROGRAM_HALFWORD
478
480
#define TYPEPROGRAM_FASTWORD FLASH_TYPEPROGRAM_WORD
@@ -536,6 +538,10 @@ extern "C" {
536
538
#define FLASH_FLAG_WDW FLASH_FLAG_WBNE
537
539
#define OB_WRP_SECTOR_All OB_WRP_SECTOR_ALL
538
540
#endif /* STM32H7 */
541
+ #if defined(STM32H7RS )
542
+ #define FLASH_OPTKEY1 FLASH_OPT_KEY1
543
+ #define FLASH_OPTKEY2 FLASH_OPT_KEY2
544
+ #endif /* STM32H7RS */
539
545
#if defined(STM32U5 )
540
546
#define OB_USER_nRST_STOP OB_USER_NRST_STOP
541
547
#define OB_USER_nRST_STDBY OB_USER_NRST_STDBY
@@ -601,6 +607,15 @@ extern "C" {
601
607
#define HAL_SYSCFG_DisableIOAnalogSwitchVDD HAL_SYSCFG_DisableIOSwitchVDD
602
608
#endif /* STM32G4 */
603
609
610
+ #if defined(STM32U5 )
611
+
612
+ #define HAL_SYSCFG_EnableIOAnalogSwitchBooster HAL_SYSCFG_EnableIOAnalogBooster
613
+ #define HAL_SYSCFG_DisableIOAnalogSwitchBooster HAL_SYSCFG_DisableIOAnalogBooster
614
+ #define HAL_SYSCFG_EnableIOAnalogSwitchVoltageSelection HAL_SYSCFG_EnableIOAnalogVoltageSelection
615
+ #define HAL_SYSCFG_DisableIOAnalogSwitchVoltageSelection HAL_SYSCFG_DisableIOAnalogVoltageSelection
616
+
617
+ #endif /* STM32U5 */
618
+
604
619
#if defined(STM32H5 )
605
620
#define SYSCFG_IT_FPU_IOC SBS_IT_FPU_IOC
606
621
#define SYSCFG_IT_FPU_DZC SBS_IT_FPU_DZC
@@ -806,6 +821,21 @@ extern "C" {
806
821
#define GPIO_AF0_S2DSTOP GPIO_AF0_SRDSTOP
807
822
#define GPIO_AF11_LPGPIO GPIO_AF11_LPGPIO1
808
823
#endif /* STM32U5 */
824
+
825
+ #if defined(STM32WBA )
826
+ #define GPIO_AF11_RF_ANTSW0 GPIO_AF11_RF
827
+ #define GPIO_AF11_RF_ANTSW1 GPIO_AF11_RF
828
+ #define GPIO_AF11_RF_ANTSW2 GPIO_AF11_RF
829
+ #define GPIO_AF11_RF_IO1 GPIO_AF11_RF
830
+ #define GPIO_AF11_RF_IO2 GPIO_AF11_RF
831
+ #define GPIO_AF11_RF_IO3 GPIO_AF11_RF
832
+ #define GPIO_AF11_RF_IO4 GPIO_AF11_RF
833
+ #define GPIO_AF11_RF_IO5 GPIO_AF11_RF
834
+ #define GPIO_AF11_RF_IO6 GPIO_AF11_RF
835
+ #define GPIO_AF11_RF_IO7 GPIO_AF11_RF
836
+ #define GPIO_AF11_RF_IO8 GPIO_AF11_RF
837
+ #define GPIO_AF11_RF_IO9 GPIO_AF11_RF
838
+ #endif /* STM32WBA */
809
839
/**
810
840
* @}
811
841
*/
@@ -860,6 +890,10 @@ extern "C" {
860
890
#define __HAL_HRTIM_SetCompare __HAL_HRTIM_SETCOMPARE
861
891
#define __HAL_HRTIM_GetCompare __HAL_HRTIM_GETCOMPARE
862
892
893
+ #if defined(STM32F3 ) || defined(STM32G4 ) || defined(STM32H7 )
894
+ #define HRTIMInterruptResquests HRTIMInterruptRequests
895
+ #endif /* STM32F3 || STM32G4 || STM32H7 */
896
+
863
897
#if defined(STM32G4 )
864
898
#define HAL_HRTIM_ExternalEventCounterConfig HAL_HRTIM_ExtEventCounterConfig
865
899
#define HAL_HRTIM_ExternalEventCounterEnable HAL_HRTIM_ExtEventCounterEnable
@@ -997,8 +1031,8 @@ extern "C" {
997
1031
#define HRTIM_CALIBRATIONRATE_910 (HRTIM_DLLCR_CALRTE_0)
998
1032
#define HRTIM_CALIBRATIONRATE_114 (HRTIM_DLLCR_CALRTE_1)
999
1033
#define HRTIM_CALIBRATIONRATE_14 (HRTIM_DLLCR_CALRTE_1 | HRTIM_DLLCR_CALRTE_0)
1000
-
1001
1034
#endif /* STM32F3 */
1035
+
1002
1036
/**
1003
1037
* @}
1004
1038
*/
@@ -1249,10 +1283,10 @@ extern "C" {
1249
1283
#define RTC_TAMPERPIN_PA0 RTC_TAMPERPIN_POS1
1250
1284
#define RTC_TAMPERPIN_PI8 RTC_TAMPERPIN_POS1
1251
1285
1252
- #if defined(STM32H5 ) || defined(STM32H7RS )
1286
+ #if defined(STM32H5 ) || defined(STM32H7RS ) || defined( STM32N6 )
1253
1287
#define TAMP_SECRETDEVICE_ERASE_NONE TAMP_DEVICESECRETS_ERASE_NONE
1254
1288
#define TAMP_SECRETDEVICE_ERASE_BKP_SRAM TAMP_DEVICESECRETS_ERASE_BKPSRAM
1255
- #endif /* STM32H5 || STM32H7RS */
1289
+ #endif /* STM32H5 || STM32H7RS || STM32N6 */
1256
1290
1257
1291
#if defined(STM32WBA )
1258
1292
#define TAMP_SECRETDEVICE_ERASE_NONE TAMP_DEVICESECRETS_ERASE_NONE
@@ -1264,27 +1298,27 @@ extern "C" {
1264
1298
#define TAMP_SECRETDEVICE_ERASE_ALL TAMP_DEVICESECRETS_ERASE_ALL
1265
1299
#endif /* STM32WBA */
1266
1300
1267
- #if defined(STM32H5 ) || defined(STM32WBA ) || defined(STM32H7RS )
1301
+ #if defined(STM32H5 ) || defined(STM32WBA ) || defined(STM32H7RS ) || defined( STM32N6 )
1268
1302
#define TAMP_SECRETDEVICE_ERASE_DISABLE TAMP_DEVICESECRETS_ERASE_NONE
1269
1303
#define TAMP_SECRETDEVICE_ERASE_ENABLE TAMP_SECRETDEVICE_ERASE_ALL
1270
- #endif /* STM32H5 || STM32WBA || STM32H7RS */
1304
+ #endif /* STM32H5 || STM32WBA || STM32H7RS || STM32N6 */
1271
1305
1272
- #if defined(STM32F7 )
1306
+ #if defined(STM32F7 ) || defined( STM32WB )
1273
1307
#define RTC_TAMPCR_TAMPXE RTC_TAMPER_ENABLE_BITS_MASK
1274
1308
#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_IT_ENABLE_BITS_MASK
1275
- #endif /* STM32F7 */
1309
+ #endif /* STM32F7 || STM32WB */
1276
1310
1277
1311
#if defined(STM32H7 )
1278
1312
#define RTC_TAMPCR_TAMPXE RTC_TAMPER_X
1279
1313
#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_X_INTERRUPT
1280
1314
#endif /* STM32H7 */
1281
1315
1282
- #if defined(STM32F7 ) || defined(STM32H7 ) || defined(STM32L0 )
1316
+ #if defined(STM32F7 ) || defined(STM32H7 ) || defined(STM32L0 ) || defined( STM32WB )
1283
1317
#define RTC_TAMPER1_INTERRUPT RTC_IT_TAMP1
1284
1318
#define RTC_TAMPER2_INTERRUPT RTC_IT_TAMP2
1285
1319
#define RTC_TAMPER3_INTERRUPT RTC_IT_TAMP3
1286
1320
#define RTC_ALL_TAMPER_INTERRUPT RTC_IT_TAMP
1287
- #endif /* STM32F7 || STM32H7 || STM32L0 */
1321
+ #endif /* STM32F7 || STM32H7 || STM32L0 || STM32WB */
1288
1322
1289
1323
/**
1290
1324
* @}
@@ -1451,7 +1485,7 @@ extern "C" {
1451
1485
#define TIM_TIM3_TI1_COMP1COMP2_OUT TIM_TIM3_TI1_COMP1_COMP2
1452
1486
#endif
1453
1487
1454
- #if defined(STM32U5 )
1488
+ #if defined(STM32U5 ) || defined( STM32MP2 )
1455
1489
#define OCREF_CLEAR_SELECT_Pos OCREF_CLEAR_SELECT_POS
1456
1490
#define OCREF_CLEAR_SELECT_Msk OCREF_CLEAR_SELECT_MSK
1457
1491
#endif
@@ -1999,12 +2033,12 @@ extern "C" {
1999
2033
/** @defgroup HAL_RTC_Aliased_Functions HAL RTC Aliased Functions maintained for legacy purpose
2000
2034
* @{
2001
2035
*/
2002
- #if defined(STM32H5 ) || defined(STM32WBA ) || defined(STM32H7RS )
2036
+ #if defined(STM32H5 ) || defined(STM32WBA ) || defined(STM32H7RS ) || defined( STM32N6 )
2003
2037
#define HAL_RTCEx_SetBoothardwareKey HAL_RTCEx_LockBootHardwareKey
2004
2038
#define HAL_RTCEx_BKUPBlock_Enable HAL_RTCEx_BKUPBlock
2005
2039
#define HAL_RTCEx_BKUPBlock_Disable HAL_RTCEx_BKUPUnblock
2006
2040
#define HAL_RTCEx_Erase_SecretDev_Conf HAL_RTCEx_ConfigEraseDeviceSecrets
2007
- #endif /* STM32H5 || STM32WBA || STM32H7RS */
2041
+ #endif /* STM32H5 || STM32WBA || STM32H7RS || STM32N6 */
2008
2042
2009
2043
/**
2010
2044
* @}
@@ -3664,8 +3698,9 @@ extern "C" {
3664
3698
#define RCC_SYSCLKSOURCE_STATUS_PLLR RCC_SYSCLKSOURCE_STATUS_PLLCLK
3665
3699
#endif
3666
3700
3667
- #if defined(STM32L4 ) || defined(STM32WB ) || defined(STM32G0 ) || defined(STM32G4 ) || defined(STM32L5 ) || \
3668
- defined(STM32WL ) || defined(STM32C0 ) || defined(STM32H7RS ) || defined(STM32U0 )
3701
+ #if defined(STM32L4 ) || defined(STM32WB ) || defined(STM32G0 ) || defined(STM32G4 ) || defined(STM32L5 ) || \
3702
+ defined(STM32WL ) || defined(STM32C0 ) || defined(STM32N6 ) || defined(STM32H7RS ) || \
3703
+ defined(STM32U0 )
3669
3704
#define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE
3670
3705
#else
3671
3706
#define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK
@@ -3916,7 +3951,8 @@ extern "C" {
3916
3951
*/
3917
3952
#if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || \
3918
3953
defined (STM32L4P5xx )|| defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL ) || defined (STM32U5 ) || \
3919
- defined (STM32WBA ) || defined (STM32H5 ) || defined (STM32C0 ) || defined (STM32H7RS ) || defined (STM32U0 )
3954
+ defined (STM32WBA ) || defined (STM32H5 ) || \
3955
+ defined (STM32C0 ) || defined (STM32N6 ) || defined (STM32H7RS ) || defined (STM32U0 ) || defined (STM32U3 )
3920
3956
#else
3921
3957
#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG
3922
3958
#endif
@@ -4210,6 +4246,33 @@ extern "C" {
4210
4246
4211
4247
#define HAL_PCD_SetTxFiFo HAL_PCDEx_SetTxFiFo
4212
4248
#define HAL_PCD_SetRxFiFo HAL_PCDEx_SetRxFiFo
4249
+ #if defined(STM32U5 )
4250
+ #define USB_OTG_GOTGCTL_BSESVLD USB_OTG_GOTGCTL_BSVLD
4251
+ #define USB_OTG_GAHBCFG_GINT USB_OTG_GAHBCFG_GINTMSK
4252
+ #define USB_OTG_GUSBCFG_PHYLPCS USB_OTG_GUSBCFG_PHYLPC
4253
+ #define USB_OTG_GRSTCTL_HSRST USB_OTG_GRSTCTL_PSRST
4254
+ #define USB_OTG_GINTSTS_BOUTNAKEFF USB_OTG_GINTSTS_GONAKEFF
4255
+ #define USB_OTG_GINTSTS_WKUINT USB_OTG_GINTSTS_WKUPINT
4256
+ #define USB_OTG_GINTMSK_PXFRM_IISOOXFRM USB_OTG_GINTMSK_IPXFRM_IISOOXFRM
4257
+ #define USB_OTG_GRXSTSP_EPNUM USB_OTG_GRXSTSP_EPNUM_CHNUM
4258
+ #define USB_OTG_GLPMCFG_L1ResumeOK USB_OTG_GLPMCFG_L1RSMOK
4259
+ #define USB_OTG_HPTXFSIZ_PTXFD USB_OTG_HPTXFSIZ_PTXFSIZ
4260
+ #define USB_OTG_HCCHAR_MC USB_OTG_HCCHAR_MCNT
4261
+ #define USB_OTG_HCCHAR_MC_0 USB_OTG_HCCHAR_MCNT_0
4262
+ #define USB_OTG_HCCHAR_MC_1 USB_OTG_HCCHAR_MCNT_1
4263
+ #define USB_OTG_HCINTMSK_AHBERR USB_OTG_HCINTMSK_AHBERRM
4264
+ #define USB_OTG_HCTSIZ_DOPING USB_OTG_HCTSIZ_DOPNG
4265
+ #define USB_OTG_DOEPMSK_OPEM USB_OTG_DOEPMSK_OUTPKTERRM
4266
+ #define USB_OTG_DIEPCTL_SODDFRM USB_OTG_DIEPCTL_SD1PID_SODDFRM
4267
+ #define USB_OTG_DIEPTSIZ_MULCNT USB_OTG_DIEPTSIZ_MCNT
4268
+ #define USB_OTG_DOEPCTL_SODDFRM USB_OTG_DOEPCTL_SD1PID_SODDFRM
4269
+ #define USB_OTG_DOEPCTL_DPID USB_OTG_DOEPCTL_DPID_EONUM
4270
+ #define USB_OTG_DOEPTSIZ_STUPCNT USB_OTG_DOEPTSIZ_RXDPID
4271
+ #define USB_OTG_DOEPTSIZ_STUPCNT_0 USB_OTG_DOEPTSIZ_RXDPID_0
4272
+ #define USB_OTG_DOEPTSIZ_STUPCNT_1 USB_OTG_DOEPTSIZ_RXDPID_1
4273
+ #define USB_OTG_PCGCCTL_STOPCLK USB_OTG_PCGCCTL_STPPCLK
4274
+ #define USB_OTG_PCGCCTL_GATECLK USB_OTG_PCGCCTL_GATEHCLK
4275
+ #endif
4213
4276
/**
4214
4277
* @}
4215
4278
*/
0 commit comments