@@ -38,6 +38,14 @@ extern "C" {
38
38
#define AES_CLEARFLAG_CCF CRYP_CLEARFLAG_CCF
39
39
#define AES_CLEARFLAG_RDERR CRYP_CLEARFLAG_RDERR
40
40
#define AES_CLEARFLAG_WRERR CRYP_CLEARFLAG_WRERR
41
+ #if defined(STM32U5 )
42
+ #define CRYP_DATATYPE_32B CRYP_NO_SWAP
43
+ #define CRYP_DATATYPE_16B CRYP_HALFWORD_SWAP
44
+ #define CRYP_DATATYPE_8B CRYP_BYTE_SWAP
45
+ #define CRYP_DATATYPE_1B CRYP_BIT_SWAP
46
+ #define CRYP_CCF_CLEAR CRYP_CLEAR_CCF
47
+ #define CRYP_ERR_CLEAR CRYP_CLEAR_RWEIF
48
+ #endif /* STM32U5 */
41
49
/**
42
50
* @}
43
51
*/
@@ -210,6 +218,10 @@ extern "C" {
210
218
* @}
211
219
*/
212
220
221
+ /**
222
+ * @}
223
+ */
224
+
213
225
/** @defgroup HAL_CRC_Aliased_Defines HAL CRC Aliased Defines maintained for legacy purpose
214
226
* @{
215
227
*/
@@ -235,7 +247,7 @@ extern "C" {
235
247
#define DAC_WAVEGENERATION_NOISE DAC_WAVE_NOISE
236
248
#define DAC_WAVEGENERATION_TRIANGLE DAC_WAVE_TRIANGLE
237
249
238
- #if defined(STM32G4 ) || defined(STM32H7 )
250
+ #if defined(STM32G4 ) || defined(STM32H7 ) || defined ( STM32U5 )
239
251
#define DAC_CHIPCONNECT_DISABLE DAC_CHIPCONNECT_EXTERNAL
240
252
#define DAC_CHIPCONNECT_ENABLE DAC_CHIPCONNECT_INTERNAL
241
253
#endif
@@ -382,7 +394,6 @@ extern "C" {
382
394
#define DAC_TRIGGER_LP2_OUT DAC_TRIGGER_LPTIM2_OUT
383
395
384
396
#endif /* STM32H7 */
385
-
386
397
/**
387
398
* @}
388
399
*/
@@ -470,15 +481,24 @@ extern "C" {
470
481
#define OB_BOOT_ENTRY_FORCED_FLASH OB_BOOT_LOCK_ENABLE
471
482
#endif
472
483
#if defined(STM32H7 )
473
- #define FLASH_FLAG_SNECCE_BANK1RR FLASH_FLAG_SNECCERR_BANK1
474
- #define FLASH_FLAG_DBECCE_BANK1RR FLASH_FLAG_DBECCERR_BANK1
475
- #define FLASH_FLAG_STRBER_BANK1R FLASH_FLAG_STRBERR_BANK1
476
- #define FLASH_FLAG_SNECCE_BANK2RR FLASH_FLAG_SNECCERR_BANK2
477
- #define FLASH_FLAG_DBECCE_BANK2RR FLASH_FLAG_DBECCERR_BANK2
478
- #define FLASH_FLAG_STRBER_BANK2R FLASH_FLAG_STRBERR_BANK2
479
- #define FLASH_FLAG_WDW FLASH_FLAG_WBNE
480
- #define OB_WRP_SECTOR_All OB_WRP_SECTOR_ALL
484
+ #define FLASH_FLAG_SNECCE_BANK1RR FLASH_FLAG_SNECCERR_BANK1
485
+ #define FLASH_FLAG_DBECCE_BANK1RR FLASH_FLAG_DBECCERR_BANK1
486
+ #define FLASH_FLAG_STRBER_BANK1R FLASH_FLAG_STRBERR_BANK1
487
+ #define FLASH_FLAG_SNECCE_BANK2RR FLASH_FLAG_SNECCERR_BANK2
488
+ #define FLASH_FLAG_DBECCE_BANK2RR FLASH_FLAG_DBECCERR_BANK2
489
+ #define FLASH_FLAG_STRBER_BANK2R FLASH_FLAG_STRBERR_BANK2
490
+ #define FLASH_FLAG_WDW FLASH_FLAG_WBNE
491
+ #define OB_WRP_SECTOR_All OB_WRP_SECTOR_ALL
481
492
#endif /* STM32H7 */
493
+ #if defined(STM32U5 )
494
+ #define OB_USER_nRST_STOP OB_USER_NRST_STOP
495
+ #define OB_USER_nRST_STDBY OB_USER_NRST_STDBY
496
+ #define OB_USER_nRST_SHDW OB_USER_NRST_SHDW
497
+ #define OB_USER_nSWBOOT0 OB_USER_NSWBOOT0
498
+ #define OB_USER_nBOOT0 OB_USER_NBOOT0
499
+ #define OB_nBOOT0_RESET OB_NBOOT0_RESET
500
+ #define OB_nBOOT0_SET OB_NBOOT0_SET
501
+ #endif /* STM32U5 */
482
502
483
503
/**
484
504
* @}
@@ -521,6 +541,7 @@ extern "C" {
521
541
#define HAL_SYSCFG_EnableIOAnalogSwitchVDD HAL_SYSCFG_EnableIOSwitchVDD
522
542
#define HAL_SYSCFG_DisableIOAnalogSwitchVDD HAL_SYSCFG_DisableIOSwitchVDD
523
543
#endif /* STM32G4 */
544
+
524
545
/**
525
546
* @}
526
547
*/
@@ -595,12 +616,12 @@ extern "C" {
595
616
#define GPIO_AF1_LPTIM GPIO_AF1_LPTIM1
596
617
#define GPIO_AF2_LPTIM GPIO_AF2_LPTIM1
597
618
598
- #if defined(STM32L0 ) || defined(STM32L4 ) || defined(STM32F4 ) || defined(STM32F2 ) || defined(STM32F7 ) || defined(STM32G4 ) || defined(STM32H7 ) || defined(STM32WB )
619
+ #if defined(STM32L0 ) || defined(STM32L4 ) || defined(STM32F4 ) || defined(STM32F2 ) || defined(STM32F7 ) || defined(STM32G4 ) || defined(STM32H7 ) || defined(STM32WB ) || defined( STM32U5 )
599
620
#define GPIO_SPEED_LOW GPIO_SPEED_FREQ_LOW
600
621
#define GPIO_SPEED_MEDIUM GPIO_SPEED_FREQ_MEDIUM
601
622
#define GPIO_SPEED_FAST GPIO_SPEED_FREQ_HIGH
602
623
#define GPIO_SPEED_HIGH GPIO_SPEED_FREQ_VERY_HIGH
603
- #endif /* STM32L0 || STM32L4 || STM32F4 || STM32F2 || STM32F7 || STM32G4 || STM32H7 || STM32WB*/
624
+ #endif /* STM32L0 || STM32L4 || STM32F4 || STM32F2 || STM32F7 || STM32G4 || STM32H7 || STM32WB || STM32U5 */
604
625
605
626
#if defined(STM32L1 )
606
627
#define GPIO_SPEED_VERY_LOW GPIO_SPEED_FREQ_LOW
@@ -853,6 +874,10 @@ extern "C" {
853
874
#define LPTIM_TRIGSAMPLETIME_4TRANSITION LPTIM_TRIGSAMPLETIME_4TRANSITIONS
854
875
#define LPTIM_TRIGSAMPLETIME_8TRANSITION LPTIM_TRIGSAMPLETIME_8TRANSITIONS
855
876
877
+ #if defined(STM32U5 )
878
+ #define LPTIM_ISR_CC1 LPTIM_ISR_CC1IF
879
+ #define LPTIM_ISR_CC2 LPTIM_ISR_CC2IF
880
+ #endif /* STM32U5 */
856
881
/**
857
882
* @}
858
883
*/
@@ -1379,6 +1404,20 @@ extern "C" {
1379
1404
*/
1380
1405
#endif /* STM32L4 || STM32F7 || STM32F4 || STM32H7 */
1381
1406
1407
+ #if defined(STM32L4 ) || defined(STM32F7 ) || defined(STM32F427xx ) || defined(STM32F437xx ) \
1408
+ || defined(STM32F429xx ) || defined(STM32F439xx ) || defined(STM32F469xx ) || defined(STM32F479xx ) \
1409
+ || defined(STM32H7 ) || defined(STM32U5 )
1410
+ /** @defgroup DMA2D_Aliases DMA2D API Aliases
1411
+ * @{
1412
+ */
1413
+ #define HAL_DMA2D_DisableCLUT HAL_DMA2D_CLUTLoading_Abort /*!< Aliased to HAL_DMA2D_CLUTLoading_Abort
1414
+ for compatibility with legacy code */
1415
+ /**
1416
+ * @}
1417
+ */
1418
+
1419
+ #endif /* STM32L4 || STM32F7 || STM32F4 || STM32H7 || STM32U5 */
1420
+
1382
1421
/** @defgroup HAL_PPP_Aliased_Defines HAL PPP Aliased Defines maintained for legacy purpose
1383
1422
* @{
1384
1423
*/
@@ -1397,6 +1436,29 @@ extern "C" {
1397
1436
* @}
1398
1437
*/
1399
1438
1439
+ /** @defgroup HAL_DCACHE_Aliased_Functions HAL DCACHE Aliased Functions maintained for legacy purpose
1440
+ * @{
1441
+ */
1442
+
1443
+ #if defined(STM32U5 )
1444
+ #define HAL_DCACHE_CleanInvalidateByAddr HAL_DCACHE_CleanInvalidByAddr
1445
+ #define HAL_DCACHE_CleanInvalidateByAddr_IT HAL_DCACHE_CleanInvalidByAddr_IT
1446
+ #endif /* STM32U5 */
1447
+
1448
+ /**
1449
+ * @}
1450
+ */
1451
+
1452
+ #if !defined(STM32F2 )
1453
+ /** @defgroup HASH_alias HASH API alias
1454
+ * @{
1455
+ */
1456
+ #define HAL_HASHEx_IRQHandler HAL_HASH_IRQHandler /*!< Redirection for compatibility with legacy code */
1457
+ /**
1458
+ *
1459
+ * @}
1460
+ */
1461
+ #endif /* STM32F2 */
1400
1462
/** @defgroup HAL_HASH_Aliased_Functions HAL HASH Aliased Functions maintained for legacy purpose
1401
1463
* @{
1402
1464
*/
@@ -3329,7 +3391,20 @@ extern "C" {
3329
3391
#define RCC_DFSDM1CLKSOURCE_APB2 RCC_DFSDM1CLKSOURCE_PCLK2
3330
3392
#define RCC_DFSDM2CLKSOURCE_APB2 RCC_DFSDM2CLKSOURCE_PCLK2
3331
3393
#define RCC_FMPI2C1CLKSOURCE_APB RCC_FMPI2C1CLKSOURCE_PCLK1
3332
-
3394
+ #if defined(STM32U5 )
3395
+ #define MSIKPLLModeSEL RCC_MSIKPLL_MODE_SEL
3396
+ #define MSISPLLModeSEL RCC_MSISPLL_MODE_SEL
3397
+ #define __HAL_RCC_AHB21_CLK_DISABLE __HAL_RCC_AHB2_1_CLK_DISABLE
3398
+ #define __HAL_RCC_AHB22_CLK_DISABLE __HAL_RCC_AHB2_2_CLK_DISABLE
3399
+ #define __HAL_RCC_AHB1_CLK_Disable_Clear __HAL_RCC_AHB1_CLK_ENABLE
3400
+ #define __HAL_RCC_AHB21_CLK_Disable_Clear __HAL_RCC_AHB2_1_CLK_ENABLE
3401
+ #define __HAL_RCC_AHB22_CLK_Disable_Clear __HAL_RCC_AHB2_2_CLK_ENABLE
3402
+ #define __HAL_RCC_AHB3_CLK_Disable_Clear __HAL_RCC_AHB3_CLK_ENABLE
3403
+ #define __HAL_RCC_APB1_CLK_Disable_Clear __HAL_RCC_APB1_CLK_ENABLE
3404
+ #define __HAL_RCC_APB2_CLK_Disable_Clear __HAL_RCC_APB2_CLK_ENABLE
3405
+ #define __HAL_RCC_APB3_CLK_Disable_Clear __HAL_RCC_APB3_CLK_ENABLE
3406
+ #define IS_RCC_MSIPLLModeSelection IS_RCC_MSIPLLMODE_SELECT
3407
+ #endif
3333
3408
/**
3334
3409
* @}
3335
3410
*/
@@ -3346,7 +3421,7 @@ extern "C" {
3346
3421
/** @defgroup HAL_RTC_Aliased_Macros HAL RTC Aliased Macros maintained for legacy purpose
3347
3422
* @{
3348
3423
*/
3349
- #if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || defined (STM32L4P5xx ) || defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL )
3424
+ #if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || defined (STM32L4P5xx ) || defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL ) || defined ( STM32U5 )
3350
3425
#else
3351
3426
#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG
3352
3427
#endif
@@ -3403,13 +3478,22 @@ extern "C" {
3403
3478
* @}
3404
3479
*/
3405
3480
3406
- /** @defgroup HAL_SD_Aliased_Macros HAL SD Aliased Macros maintained for legacy purpose
3481
+ /** @defgroup HAL_SD_Aliased_Macros HAL SD/MMC Aliased Macros maintained for legacy purpose
3407
3482
* @{
3408
3483
*/
3409
3484
3410
3485
#define SD_OCR_CID_CSD_OVERWRIETE SD_OCR_CID_CSD_OVERWRITE
3411
3486
#define SD_CMD_SD_APP_STAUS SD_CMD_SD_APP_STATUS
3412
3487
3488
+ #if !defined(STM32F1 ) && !defined(STM32F2 ) && !defined(STM32F4 ) && !defined(STM32F7 ) && !defined(STM32L1 )
3489
+ #define eMMC_HIGH_VOLTAGE_RANGE EMMC_HIGH_VOLTAGE_RANGE
3490
+ #define eMMC_DUAL_VOLTAGE_RANGE EMMC_DUAL_VOLTAGE_RANGE
3491
+ #define eMMC_LOW_VOLTAGE_RANGE EMMC_LOW_VOLTAGE_RANGE
3492
+
3493
+ #define SDMMC_NSpeed_CLK_DIV SDMMC_NSPEED_CLK_DIV
3494
+ #define SDMMC_HSpeed_CLK_DIV SDMMC_HSPEED_CLK_DIV
3495
+ #endif
3496
+
3413
3497
#if defined(STM32F4 ) || defined(STM32F2 )
3414
3498
#define SD_SDMMC_DISABLED SD_SDIO_DISABLED
3415
3499
#define SD_SDMMC_FUNCTION_BUSY SD_SDIO_FUNCTION_BUSY
0 commit comments