7
7
******************************************************************************
8
8
* @attention
9
9
*
10
- * <h2><center>© Copyright (c) 2019 STMicroelectronics.
11
- * All rights reserved.</center></h2>
10
+ * Copyright (c) 2019-2021 STMicroelectronics.
11
+ * All rights reserved.
12
12
*
13
- * This software component is licensed by ST under BSD 3-Clause license,
14
- * the "License"; You may not use this file except in compliance with the
15
- * License. You may obtain a copy of the License at:
16
- * opensource.org/licenses/BSD-3-Clause
13
+ * This software is licensed under terms that can be found in the LICENSE file
14
+ * in the root directory of this software component.
15
+ * If no LICENSE file comes with this software, it is provided AS-IS.
17
16
*
18
17
******************************************************************************
19
18
*/
@@ -38,6 +37,14 @@ extern "C" {
38
37
#define AES_CLEARFLAG_CCF CRYP_CLEARFLAG_CCF
39
38
#define AES_CLEARFLAG_RDERR CRYP_CLEARFLAG_RDERR
40
39
#define AES_CLEARFLAG_WRERR CRYP_CLEARFLAG_WRERR
40
+ #if defined(STM32U5 )
41
+ #define CRYP_DATATYPE_32B CRYP_NO_SWAP
42
+ #define CRYP_DATATYPE_16B CRYP_HALFWORD_SWAP
43
+ #define CRYP_DATATYPE_8B CRYP_BYTE_SWAP
44
+ #define CRYP_DATATYPE_1B CRYP_BIT_SWAP
45
+ #define CRYP_CCF_CLEAR CRYP_CLEAR_CCF
46
+ #define CRYP_ERR_CLEAR CRYP_CLEAR_RWEIF
47
+ #endif /* STM32U5 */
41
48
/**
42
49
* @}
43
50
*/
@@ -210,6 +217,18 @@ extern "C" {
210
217
* @}
211
218
*/
212
219
220
+ /** @defgroup CRC_Aliases CRC API aliases
221
+ * @{
222
+ */
223
+ #if defined(STM32WL ) || defined(STM32WB ) || defined(STM32L5 ) || defined(STM32L4 )
224
+ #else
225
+ #define HAL_CRC_Input_Data_Reverse HAL_CRCEx_Input_Data_Reverse /*!< Aliased to HAL_CRCEx_Input_Data_Reverse for inter STM32 series compatibility */
226
+ #define HAL_CRC_Output_Data_Reverse HAL_CRCEx_Output_Data_Reverse /*!< Aliased to HAL_CRCEx_Output_Data_Reverse for inter STM32 series compatibility */
227
+ #endif
228
+ /**
229
+ * @}
230
+ */
231
+
213
232
/** @defgroup HAL_CRC_Aliased_Defines HAL CRC Aliased Defines maintained for legacy purpose
214
233
* @{
215
234
*/
@@ -235,7 +254,7 @@ extern "C" {
235
254
#define DAC_WAVEGENERATION_NOISE DAC_WAVE_NOISE
236
255
#define DAC_WAVEGENERATION_TRIANGLE DAC_WAVE_TRIANGLE
237
256
238
- #if defined(STM32G4 ) || defined(STM32H7 )
257
+ #if defined(STM32G4 ) || defined(STM32H7 ) || defined ( STM32U5 )
239
258
#define DAC_CHIPCONNECT_DISABLE DAC_CHIPCONNECT_EXTERNAL
240
259
#define DAC_CHIPCONNECT_ENABLE DAC_CHIPCONNECT_INTERNAL
241
260
#endif
@@ -469,15 +488,24 @@ extern "C" {
469
488
#define OB_BOOT_ENTRY_FORCED_FLASH OB_BOOT_LOCK_ENABLE
470
489
#endif
471
490
#if defined(STM32H7 )
472
- #define FLASH_FLAG_SNECCE_BANK1RR FLASH_FLAG_SNECCERR_BANK1
473
- #define FLASH_FLAG_DBECCE_BANK1RR FLASH_FLAG_DBECCERR_BANK1
474
- #define FLASH_FLAG_STRBER_BANK1R FLASH_FLAG_STRBERR_BANK1
475
- #define FLASH_FLAG_SNECCE_BANK2RR FLASH_FLAG_SNECCERR_BANK2
476
- #define FLASH_FLAG_DBECCE_BANK2RR FLASH_FLAG_DBECCERR_BANK2
477
- #define FLASH_FLAG_STRBER_BANK2R FLASH_FLAG_STRBERR_BANK2
478
- #define FLASH_FLAG_WDW FLASH_FLAG_WBNE
479
- #define OB_WRP_SECTOR_All OB_WRP_SECTOR_ALL
491
+ #define FLASH_FLAG_SNECCE_BANK1RR FLASH_FLAG_SNECCERR_BANK1
492
+ #define FLASH_FLAG_DBECCE_BANK1RR FLASH_FLAG_DBECCERR_BANK1
493
+ #define FLASH_FLAG_STRBER_BANK1R FLASH_FLAG_STRBERR_BANK1
494
+ #define FLASH_FLAG_SNECCE_BANK2RR FLASH_FLAG_SNECCERR_BANK2
495
+ #define FLASH_FLAG_DBECCE_BANK2RR FLASH_FLAG_DBECCERR_BANK2
496
+ #define FLASH_FLAG_STRBER_BANK2R FLASH_FLAG_STRBERR_BANK2
497
+ #define FLASH_FLAG_WDW FLASH_FLAG_WBNE
498
+ #define OB_WRP_SECTOR_All OB_WRP_SECTOR_ALL
480
499
#endif /* STM32H7 */
500
+ #if defined(STM32U5 )
501
+ #define OB_USER_nRST_STOP OB_USER_NRST_STOP
502
+ #define OB_USER_nRST_STDBY OB_USER_NRST_STDBY
503
+ #define OB_USER_nRST_SHDW OB_USER_NRST_SHDW
504
+ #define OB_USER_nSWBOOT0 OB_USER_NSWBOOT0
505
+ #define OB_USER_nBOOT0 OB_USER_NBOOT0
506
+ #define OB_nBOOT0_RESET OB_NBOOT0_RESET
507
+ #define OB_nBOOT0_SET OB_NBOOT0_SET
508
+ #endif /* STM32U5 */
481
509
482
510
/**
483
511
* @}
@@ -520,6 +548,7 @@ extern "C" {
520
548
#define HAL_SYSCFG_EnableIOAnalogSwitchVDD HAL_SYSCFG_EnableIOSwitchVDD
521
549
#define HAL_SYSCFG_DisableIOAnalogSwitchVDD HAL_SYSCFG_DisableIOSwitchVDD
522
550
#endif /* STM32G4 */
551
+
523
552
/**
524
553
* @}
525
554
*/
@@ -594,12 +623,12 @@ extern "C" {
594
623
#define GPIO_AF1_LPTIM GPIO_AF1_LPTIM1
595
624
#define GPIO_AF2_LPTIM GPIO_AF2_LPTIM1
596
625
597
- #if defined(STM32L0 ) || defined(STM32L4 ) || defined(STM32F4 ) || defined(STM32F2 ) || defined(STM32F7 ) || defined(STM32G4 ) || defined(STM32H7 ) || defined(STM32WB )
626
+ #if defined(STM32L0 ) || defined(STM32L4 ) || defined(STM32F4 ) || defined(STM32F2 ) || defined(STM32F7 ) || defined(STM32G4 ) || defined(STM32H7 ) || defined(STM32WB ) || defined( STM32U5 )
598
627
#define GPIO_SPEED_LOW GPIO_SPEED_FREQ_LOW
599
628
#define GPIO_SPEED_MEDIUM GPIO_SPEED_FREQ_MEDIUM
600
629
#define GPIO_SPEED_FAST GPIO_SPEED_FREQ_HIGH
601
630
#define GPIO_SPEED_HIGH GPIO_SPEED_FREQ_VERY_HIGH
602
- #endif /* STM32L0 || STM32L4 || STM32F4 || STM32F2 || STM32F7 || STM32G4 || STM32H7 || STM32WB*/
631
+ #endif /* STM32L0 || STM32L4 || STM32F4 || STM32F2 || STM32F7 || STM32G4 || STM32H7 || STM32WB || STM32U5 */
603
632
604
633
#if defined(STM32L1 )
605
634
#define GPIO_SPEED_VERY_LOW GPIO_SPEED_FREQ_LOW
@@ -851,6 +880,11 @@ extern "C" {
851
880
#define LPTIM_TRIGSAMPLETIME_2TRANSITION LPTIM_TRIGSAMPLETIME_2TRANSITIONS
852
881
#define LPTIM_TRIGSAMPLETIME_4TRANSITION LPTIM_TRIGSAMPLETIME_4TRANSITIONS
853
882
#define LPTIM_TRIGSAMPLETIME_8TRANSITION LPTIM_TRIGSAMPLETIME_8TRANSITIONS
883
+
884
+ #if defined(STM32U5 )
885
+ #define LPTIM_ISR_CC1 LPTIM_ISR_CC1IF
886
+ #define LPTIM_ISR_CC2 LPTIM_ISR_CC2IF
887
+ #endif /* STM32U5 */
854
888
/**
855
889
* @}
856
890
*/
@@ -1377,6 +1411,20 @@ extern "C" {
1377
1411
*/
1378
1412
#endif /* STM32L4 || STM32F7 || STM32F4 || STM32H7 */
1379
1413
1414
+ #if defined(STM32L4 ) || defined(STM32F7 ) || defined(STM32F427xx ) || defined(STM32F437xx ) \
1415
+ || defined(STM32F429xx ) || defined(STM32F439xx ) || defined(STM32F469xx ) || defined(STM32F479xx ) \
1416
+ || defined(STM32H7 ) || defined(STM32U5 )
1417
+ /** @defgroup DMA2D_Aliases DMA2D API Aliases
1418
+ * @{
1419
+ */
1420
+ #define HAL_DMA2D_DisableCLUT HAL_DMA2D_CLUTLoading_Abort /*!< Aliased to HAL_DMA2D_CLUTLoading_Abort
1421
+ for compatibility with legacy code */
1422
+ /**
1423
+ * @}
1424
+ */
1425
+
1426
+ #endif /* STM32L4 || STM32F7 || STM32F4 || STM32H7 || STM32U5 */
1427
+
1380
1428
/** @defgroup HAL_PPP_Aliased_Defines HAL PPP Aliased Defines maintained for legacy purpose
1381
1429
* @{
1382
1430
*/
@@ -1395,6 +1443,28 @@ extern "C" {
1395
1443
* @}
1396
1444
*/
1397
1445
1446
+ /** @defgroup HAL_DCACHE_Aliased_Functions HAL DCACHE Aliased Functions maintained for legacy purpose
1447
+ * @{
1448
+ */
1449
+
1450
+ #if defined(STM32U5 )
1451
+ #define HAL_DCACHE_CleanInvalidateByAddr_IT HAL_DCACHE_AsyncCleanInvalidateByAddr
1452
+ #endif /* STM32U5 */
1453
+
1454
+ /**
1455
+ * @}
1456
+ */
1457
+
1458
+ #if !defined(STM32F2 )
1459
+ /** @defgroup HASH_alias HASH API alias
1460
+ * @{
1461
+ */
1462
+ #define HAL_HASHEx_IRQHandler HAL_HASH_IRQHandler /*!< Redirection for compatibility with legacy code */
1463
+ /**
1464
+ *
1465
+ * @}
1466
+ */
1467
+ #endif /* STM32F2 */
1398
1468
/** @defgroup HAL_HASH_Aliased_Functions HAL HASH Aliased Functions maintained for legacy purpose
1399
1469
* @{
1400
1470
*/
@@ -3327,7 +3397,20 @@ extern "C" {
3327
3397
#define RCC_DFSDM1CLKSOURCE_APB2 RCC_DFSDM1CLKSOURCE_PCLK2
3328
3398
#define RCC_DFSDM2CLKSOURCE_APB2 RCC_DFSDM2CLKSOURCE_PCLK2
3329
3399
#define RCC_FMPI2C1CLKSOURCE_APB RCC_FMPI2C1CLKSOURCE_PCLK1
3330
-
3400
+ #if defined(STM32U5 )
3401
+ #define MSIKPLLModeSEL RCC_MSIKPLL_MODE_SEL
3402
+ #define MSISPLLModeSEL RCC_MSISPLL_MODE_SEL
3403
+ #define __HAL_RCC_AHB21_CLK_DISABLE __HAL_RCC_AHB2_1_CLK_DISABLE
3404
+ #define __HAL_RCC_AHB22_CLK_DISABLE __HAL_RCC_AHB2_2_CLK_DISABLE
3405
+ #define __HAL_RCC_AHB1_CLK_Disable_Clear __HAL_RCC_AHB1_CLK_ENABLE
3406
+ #define __HAL_RCC_AHB21_CLK_Disable_Clear __HAL_RCC_AHB2_1_CLK_ENABLE
3407
+ #define __HAL_RCC_AHB22_CLK_Disable_Clear __HAL_RCC_AHB2_2_CLK_ENABLE
3408
+ #define __HAL_RCC_AHB3_CLK_Disable_Clear __HAL_RCC_AHB3_CLK_ENABLE
3409
+ #define __HAL_RCC_APB1_CLK_Disable_Clear __HAL_RCC_APB1_CLK_ENABLE
3410
+ #define __HAL_RCC_APB2_CLK_Disable_Clear __HAL_RCC_APB2_CLK_ENABLE
3411
+ #define __HAL_RCC_APB3_CLK_Disable_Clear __HAL_RCC_APB3_CLK_ENABLE
3412
+ #define IS_RCC_MSIPLLModeSelection IS_RCC_MSIPLLMODE_SELECT
3413
+ #endif
3331
3414
/**
3332
3415
* @}
3333
3416
*/
@@ -3344,7 +3427,7 @@ extern "C" {
3344
3427
/** @defgroup HAL_RTC_Aliased_Macros HAL RTC Aliased Macros maintained for legacy purpose
3345
3428
* @{
3346
3429
*/
3347
- #if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || defined (STM32L4P5xx ) || defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL )
3430
+ #if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || defined (STM32L4P5xx ) || defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL ) || defined ( STM32U5 )
3348
3431
#else
3349
3432
#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG
3350
3433
#endif
@@ -3401,13 +3484,20 @@ extern "C" {
3401
3484
* @}
3402
3485
*/
3403
3486
3404
- /** @defgroup HAL_SD_Aliased_Macros HAL SD Aliased Macros maintained for legacy purpose
3487
+ /** @defgroup HAL_SD_Aliased_Macros HAL SD/MMC Aliased Macros maintained for legacy purpose
3405
3488
* @{
3406
3489
*/
3407
3490
3408
3491
#define SD_OCR_CID_CSD_OVERWRIETE SD_OCR_CID_CSD_OVERWRITE
3409
3492
#define SD_CMD_SD_APP_STAUS SD_CMD_SD_APP_STATUS
3410
3493
3494
+ #define eMMC_HIGH_VOLTAGE_RANGE EMMC_HIGH_VOLTAGE_RANGE
3495
+ #define eMMC_DUAL_VOLTAGE_RANGE EMMC_DUAL_VOLTAGE_RANGE
3496
+ #define eMMC_LOW_VOLTAGE_RANGE EMMC_LOW_VOLTAGE_RANGE
3497
+
3498
+ #define SDMMC_NSpeed_CLK_DIV SDMMC_NSPEED_CLK_DIV
3499
+ #define SDMMC_HSpeed_CLK_DIV SDMMC_HSPEED_CLK_DIV
3500
+
3411
3501
#if defined(STM32F4 ) || defined(STM32F2 )
3412
3502
#define SD_SDMMC_DISABLED SD_SDIO_DISABLED
3413
3503
#define SD_SDMMC_FUNCTION_BUSY SD_SDIO_FUNCTION_BUSY
@@ -3750,5 +3840,4 @@ extern "C" {
3750
3840
3751
3841
#endif /* STM32_HAL_LEGACY */
3752
3842
3753
- /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
3754
3843
0 commit comments