7
7
******************************************************************************
8
8
* @attention
9
9
*
10
- * <h2><center>© Copyright (c) 2019 STMicroelectronics.
11
- * All rights reserved.</center></h2>
10
+ * Copyright (c) 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
*/
@@ -105,6 +104,12 @@ extern "C" {
105
104
#if defined(STM32H7 )
106
105
#define ADC_CHANNEL_VBAT_DIV4 ADC_CHANNEL_VBAT
107
106
#endif /* STM32H7 */
107
+
108
+ #if defined(STM32U5 )
109
+ #define ADC_SAMPLETIME_5CYCLE ADC_SAMPLETIME_5CYCLES
110
+ #define ADC_SAMPLETIME_391CYCLES_5 ADC_SAMPLETIME_391CYCLES
111
+ #define ADC4_SAMPLETIME_160CYCLES_5 ADC4_SAMPLETIME_814CYCLES_5
112
+ #endif /* STM32U5 */
108
113
/**
109
114
* @}
110
115
*/
@@ -214,18 +219,21 @@ extern "C" {
214
219
* @{
215
220
*/
216
221
#define __HAL_CORTEX_SYSTICKCLK_CONFIG HAL_SYSTICK_CLKSourceConfig
222
+ #if defined(STM32U5 )
223
+ #define MPU_DEVICE_nGnRnE MPU_DEVICE_NGNRNE
224
+ #define MPU_DEVICE_nGnRE MPU_DEVICE_NGNRE
225
+ #define MPU_DEVICE_nGRE MPU_DEVICE_NGRE
226
+ #endif /* STM32U5 */
217
227
/**
218
228
* @}
219
229
*/
220
230
221
231
/** @defgroup CRC_Aliases CRC API aliases
222
232
* @{
223
233
*/
224
- #if defined(STM32WL ) || defined(STM32WB ) || defined(STM32L5 ) || defined(STM32L4 )
225
- #else
226
234
#define HAL_CRC_Input_Data_Reverse HAL_CRCEx_Input_Data_Reverse /*!< Aliased to HAL_CRCEx_Input_Data_Reverse for inter STM32 series compatibility */
227
235
#define HAL_CRC_Output_Data_Reverse HAL_CRCEx_Output_Data_Reverse /*!< Aliased to HAL_CRCEx_Output_Data_Reverse for inter STM32 series compatibility */
228
- #endif
236
+
229
237
/**
230
238
* @}
231
239
*/
@@ -260,6 +268,13 @@ extern "C" {
260
268
#define DAC_CHIPCONNECT_ENABLE DAC_CHIPCONNECT_INTERNAL
261
269
#endif
262
270
271
+ #if defined(STM32U5 )
272
+ #define DAC_TRIGGER_STOP_LPTIM1_OUT DAC_TRIGGER_STOP_LPTIM1_CH1
273
+ #define DAC_TRIGGER_STOP_LPTIM3_OUT DAC_TRIGGER_STOP_LPTIM3_CH1
274
+ #define DAC_TRIGGER_LPTIM1_OUT DAC_TRIGGER_LPTIM1_CH1
275
+ #define DAC_TRIGGER_LPTIM3_OUT DAC_TRIGGER_LPTIM3_CH1
276
+ #endif
277
+
263
278
#if defined(STM32L1 ) || defined(STM32L4 ) || defined(STM32G0 ) || defined(STM32L5 ) || defined(STM32H7 ) || defined(STM32F4 ) || defined(STM32G4 )
264
279
#define HAL_DAC_MSP_INIT_CB_ID HAL_DAC_MSPINIT_CB_ID
265
280
#define HAL_DAC_MSP_DEINIT_CB_ID HAL_DAC_MSPDEINIT_CB_ID
@@ -402,6 +417,10 @@ extern "C" {
402
417
#define DAC_TRIGGER_LP2_OUT DAC_TRIGGER_LPTIM2_OUT
403
418
404
419
#endif /* STM32H7 */
420
+
421
+ #if defined(STM32U5 )
422
+ #define GPDMA1_REQUEST_DCMI GPDMA1_REQUEST_DCMI_PSSI
423
+ #endif /* STM32U5 */
405
424
/**
406
425
* @}
407
426
*/
@@ -624,12 +643,12 @@ extern "C" {
624
643
#define GPIO_AF1_LPTIM GPIO_AF1_LPTIM1
625
644
#define GPIO_AF2_LPTIM GPIO_AF2_LPTIM1
626
645
627
- #if defined(STM32L0 ) || defined(STM32L4 ) || defined(STM32F4 ) || defined(STM32F2 ) || defined(STM32F7 ) || defined(STM32G4 ) || defined(STM32H7 ) || defined(STM32WB )
646
+ #if defined(STM32L0 ) || defined(STM32L4 ) || defined(STM32F4 ) || defined(STM32F2 ) || defined(STM32F7 ) || defined(STM32G4 ) || defined(STM32H7 ) || defined(STM32WB ) || defined( STM32U5 )
628
647
#define GPIO_SPEED_LOW GPIO_SPEED_FREQ_LOW
629
648
#define GPIO_SPEED_MEDIUM GPIO_SPEED_FREQ_MEDIUM
630
649
#define GPIO_SPEED_FAST GPIO_SPEED_FREQ_HIGH
631
650
#define GPIO_SPEED_HIGH GPIO_SPEED_FREQ_VERY_HIGH
632
- #endif /* STM32L0 || STM32L4 || STM32F4 || STM32F2 || STM32F7 || STM32G4 || STM32H7 || STM32WB*/
651
+ #endif /* STM32L0 || STM32L4 || STM32F4 || STM32F2 || STM32F7 || STM32G4 || STM32H7 || STM32WB || STM32U5 */
633
652
634
653
#if defined(STM32L1 )
635
654
#define GPIO_SPEED_VERY_LOW GPIO_SPEED_FREQ_LOW
@@ -645,6 +664,24 @@ extern "C" {
645
664
#endif /* STM32F0 || STM32F3 || STM32F1 */
646
665
647
666
#define GPIO_AF6_DFSDM GPIO_AF6_DFSDM1
667
+
668
+ #if defined(STM32U5 )
669
+ #define GPIO_AF0_RTC_50Hz GPIO_AF0_RTC_50HZ
670
+ #endif /* STM32U5 */
671
+ #if defined(STM32U5 )
672
+ #define GPIO_AF0_S2DSTOP GPIO_AF0_SRDSTOP
673
+ #define GPIO_AF11_LPGPIO GPIO_AF11_LPGPIO1
674
+ #endif /* STM32U5 */
675
+ /**
676
+ * @}
677
+ */
678
+
679
+ /** @defgroup HAL_GTZC_Aliased_Defines HAL GTZC Aliased Defines maintained for legacy purpose
680
+ * @{
681
+ */
682
+ #if defined(STM32U5 )
683
+ #define GTZC_PERIPH_DCMI GTZC_PERIPH_DCMI_PSSI
684
+ #endif /* STM32U5 */
648
685
/**
649
686
* @}
650
687
*/
@@ -882,9 +919,19 @@ extern "C" {
882
919
#define LPTIM_TRIGSAMPLETIME_4TRANSITION LPTIM_TRIGSAMPLETIME_4TRANSITIONS
883
920
#define LPTIM_TRIGSAMPLETIME_8TRANSITION LPTIM_TRIGSAMPLETIME_8TRANSITIONS
884
921
922
+
923
+ /** @defgroup HAL_LPTIM_Aliased_Defines HAL LPTIM Aliased Defines maintained for legacy purpose
924
+ * @{
925
+ */
926
+ #define HAL_LPTIM_ReadCompare HAL_LPTIM_ReadCapturedValue
927
+ /**
928
+ * @}
929
+ */
930
+
885
931
#if defined(STM32U5 )
886
932
#define LPTIM_ISR_CC1 LPTIM_ISR_CC1IF
887
933
#define LPTIM_ISR_CC2 LPTIM_ISR_CC2IF
934
+ #define LPTIM_CHANNEL_ALL 0x00000000U
888
935
#endif /* STM32U5 */
889
936
/**
890
937
* @}
@@ -1224,6 +1271,10 @@ extern "C" {
1224
1271
#define TIM_TIM3_TI1_COMP1COMP2_OUT TIM_TIM3_TI1_COMP1_COMP2
1225
1272
#endif
1226
1273
1274
+ #if defined(STM32U5 ) || defined(STM32MP2 )
1275
+ #define OCREF_CLEAR_SELECT_Pos OCREF_CLEAR_SELECT_POS
1276
+ #define OCREF_CLEAR_SELECT_Msk OCREF_CLEAR_SELECT_MSK
1277
+ #endif
1227
1278
/**
1228
1279
* @}
1229
1280
*/
@@ -1440,6 +1491,19 @@ extern "C" {
1440
1491
* @{
1441
1492
*/
1442
1493
#define HAL_CRYP_ComputationCpltCallback HAL_CRYPEx_ComputationCpltCallback
1494
+ /**
1495
+ * @}
1496
+ */
1497
+
1498
+ /** @defgroup HAL_DCACHE_Aliased_Functions HAL DCACHE Aliased Functions maintained for legacy purpose
1499
+ * @{
1500
+ */
1501
+
1502
+ #if defined(STM32U5 )
1503
+ #define HAL_DCACHE_CleanInvalidateByAddr HAL_DCACHE_CleanInvalidByAddr
1504
+ #define HAL_DCACHE_CleanInvalidateByAddr_IT HAL_DCACHE_CleanInvalidByAddr_IT
1505
+ #endif /* STM32U5 */
1506
+
1443
1507
/**
1444
1508
* @}
1445
1509
*/
@@ -1641,6 +1705,79 @@ extern "C" {
1641
1705
1642
1706
#define PWR_MODE_EVT PWR_PVD_MODE_NORMAL
1643
1707
1708
+ #if defined (STM32U5 )
1709
+ #define PWR_SRAM1_PAGE1_STOP_RETENTION PWR_SRAM1_PAGE1_STOP
1710
+ #define PWR_SRAM1_PAGE2_STOP_RETENTION PWR_SRAM1_PAGE2_STOP
1711
+ #define PWR_SRAM1_PAGE3_STOP_RETENTION PWR_SRAM1_PAGE3_STOP
1712
+ #define PWR_SRAM1_PAGE4_STOP_RETENTION PWR_SRAM1_PAGE4_STOP
1713
+ #define PWR_SRAM1_PAGE5_STOP_RETENTION PWR_SRAM1_PAGE5_STOP
1714
+ #define PWR_SRAM1_PAGE6_STOP_RETENTION PWR_SRAM1_PAGE6_STOP
1715
+ #define PWR_SRAM1_PAGE7_STOP_RETENTION PWR_SRAM1_PAGE7_STOP
1716
+ #define PWR_SRAM1_PAGE8_STOP_RETENTION PWR_SRAM1_PAGE8_STOP
1717
+ #define PWR_SRAM1_PAGE9_STOP_RETENTION PWR_SRAM1_PAGE9_STOP
1718
+ #define PWR_SRAM1_PAGE10_STOP_RETENTION PWR_SRAM1_PAGE10_STOP
1719
+ #define PWR_SRAM1_PAGE11_STOP_RETENTION PWR_SRAM1_PAGE11_STOP
1720
+ #define PWR_SRAM1_PAGE12_STOP_RETENTION PWR_SRAM1_PAGE12_STOP
1721
+ #define PWR_SRAM1_FULL_STOP_RETENTION PWR_SRAM1_FULL_STOP
1722
+
1723
+ #define PWR_SRAM2_PAGE1_STOP_RETENTION PWR_SRAM2_PAGE1_STOP
1724
+ #define PWR_SRAM2_PAGE2_STOP_RETENTION PWR_SRAM2_PAGE2_STOP
1725
+ #define PWR_SRAM2_FULL_STOP_RETENTION PWR_SRAM2_FULL_STOP
1726
+
1727
+ #define PWR_SRAM3_PAGE1_STOP_RETENTION PWR_SRAM3_PAGE1_STOP
1728
+ #define PWR_SRAM3_PAGE2_STOP_RETENTION PWR_SRAM3_PAGE2_STOP
1729
+ #define PWR_SRAM3_PAGE3_STOP_RETENTION PWR_SRAM3_PAGE3_STOP
1730
+ #define PWR_SRAM3_PAGE4_STOP_RETENTION PWR_SRAM3_PAGE4_STOP
1731
+ #define PWR_SRAM3_PAGE5_STOP_RETENTION PWR_SRAM3_PAGE5_STOP
1732
+ #define PWR_SRAM3_PAGE6_STOP_RETENTION PWR_SRAM3_PAGE6_STOP
1733
+ #define PWR_SRAM3_PAGE7_STOP_RETENTION PWR_SRAM3_PAGE7_STOP
1734
+ #define PWR_SRAM3_PAGE8_STOP_RETENTION PWR_SRAM3_PAGE8_STOP
1735
+ #define PWR_SRAM3_PAGE9_STOP_RETENTION PWR_SRAM3_PAGE9_STOP
1736
+ #define PWR_SRAM3_PAGE10_STOP_RETENTION PWR_SRAM3_PAGE10_STOP
1737
+ #define PWR_SRAM3_PAGE11_STOP_RETENTION PWR_SRAM3_PAGE11_STOP
1738
+ #define PWR_SRAM3_PAGE12_STOP_RETENTION PWR_SRAM3_PAGE12_STOP
1739
+ #define PWR_SRAM3_PAGE13_STOP_RETENTION PWR_SRAM3_PAGE13_STOP
1740
+ #define PWR_SRAM3_FULL_STOP_RETENTION PWR_SRAM3_FULL_STOP
1741
+
1742
+ #define PWR_SRAM4_FULL_STOP_RETENTION PWR_SRAM4_FULL_STOP
1743
+
1744
+ #define PWR_SRAM5_PAGE1_STOP_RETENTION PWR_SRAM5_PAGE1_STOP
1745
+ #define PWR_SRAM5_PAGE2_STOP_RETENTION PWR_SRAM5_PAGE2_STOP
1746
+ #define PWR_SRAM5_PAGE3_STOP_RETENTION PWR_SRAM5_PAGE3_STOP
1747
+ #define PWR_SRAM5_PAGE4_STOP_RETENTION PWR_SRAM5_PAGE4_STOP
1748
+ #define PWR_SRAM5_PAGE5_STOP_RETENTION PWR_SRAM5_PAGE5_STOP
1749
+ #define PWR_SRAM5_PAGE6_STOP_RETENTION PWR_SRAM5_PAGE6_STOP
1750
+ #define PWR_SRAM5_PAGE7_STOP_RETENTION PWR_SRAM5_PAGE7_STOP
1751
+ #define PWR_SRAM5_PAGE8_STOP_RETENTION PWR_SRAM5_PAGE8_STOP
1752
+ #define PWR_SRAM5_PAGE9_STOP_RETENTION PWR_SRAM5_PAGE9_STOP
1753
+ #define PWR_SRAM5_PAGE10_STOP_RETENTION PWR_SRAM5_PAGE10_STOP
1754
+ #define PWR_SRAM5_PAGE11_STOP_RETENTION PWR_SRAM5_PAGE11_STOP
1755
+ #define PWR_SRAM5_PAGE12_STOP_RETENTION PWR_SRAM5_PAGE12_STOP
1756
+ #define PWR_SRAM5_PAGE13_STOP_RETENTION PWR_SRAM5_PAGE13_STOP
1757
+ #define PWR_SRAM5_FULL_STOP_RETENTION PWR_SRAM5_FULL_STOP
1758
+
1759
+ #define PWR_ICACHE_FULL_STOP_RETENTION PWR_ICACHE_FULL_STOP
1760
+ #define PWR_DCACHE1_FULL_STOP_RETENTION PWR_DCACHE1_FULL_STOP
1761
+ #define PWR_DCACHE2_FULL_STOP_RETENTION PWR_DCACHE2_FULL_STOP
1762
+ #define PWR_DMA2DRAM_FULL_STOP_RETENTION PWR_DMA2DRAM_FULL_STOP
1763
+ #define PWR_PERIPHRAM_FULL_STOP_RETENTION PWR_PERIPHRAM_FULL_STOP
1764
+ #define PWR_PKA32RAM_FULL_STOP_RETENTION PWR_PKA32RAM_FULL_STOP
1765
+ #define PWR_GRAPHICPRAM_FULL_STOP_RETENTION PWR_GRAPHICPRAM_FULL_STOP
1766
+ #define PWR_DSIRAM_FULL_STOP_RETENTION PWR_DSIRAM_FULL_STOP
1767
+
1768
+ #define PWR_SRAM2_PAGE1_STANDBY_RETENTION PWR_SRAM2_PAGE1_STANDBY
1769
+ #define PWR_SRAM2_PAGE2_STANDBY_RETENTION PWR_SRAM2_PAGE2_STANDBY
1770
+ #define PWR_SRAM2_FULL_STANDBY_RETENTION PWR_SRAM2_FULL_STANDBY
1771
+
1772
+ #define PWR_SRAM1_FULL_RUN_RETENTION PWR_SRAM1_FULL_RUN
1773
+ #define PWR_SRAM2_FULL_RUN_RETENTION PWR_SRAM2_FULL_RUN
1774
+ #define PWR_SRAM3_FULL_RUN_RETENTION PWR_SRAM3_FULL_RUN
1775
+ #define PWR_SRAM4_FULL_RUN_RETENTION PWR_SRAM4_FULL_RUN
1776
+ #define PWR_SRAM5_FULL_RUN_RETENTION PWR_SRAM5_FULL_RUN
1777
+
1778
+ #define PWR_ALL_RAM_RUN_RETENTION_MASK PWR_ALL_RAM_RUN_MASK
1779
+ #endif
1780
+
1644
1781
/**
1645
1782
* @}
1646
1783
*/
@@ -3399,7 +3536,22 @@ extern "C" {
3399
3536
#define __HAL_RCC_APB2_CLK_Disable_Clear __HAL_RCC_APB2_CLK_ENABLE
3400
3537
#define __HAL_RCC_APB3_CLK_Disable_Clear __HAL_RCC_APB3_CLK_ENABLE
3401
3538
#define IS_RCC_MSIPLLModeSelection IS_RCC_MSIPLLMODE_SELECT
3539
+ #define RCC_PERIPHCLK_CLK48 RCC_PERIPHCLK_ICLK
3540
+ #define RCC_CLK48CLKSOURCE_HSI48 RCC_ICLK_CLKSOURCE_HSI48
3541
+ #define RCC_CLK48CLKSOURCE_PLL2 RCC_ICLK_CLKSOURCE_PLL2
3542
+ #define RCC_CLK48CLKSOURCE_PLL1 RCC_ICLK_CLKSOURCE_PLL1
3543
+ #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
3402
3553
#endif
3554
+
3403
3555
/**
3404
3556
* @}
3405
3557
*/
@@ -3480,10 +3632,15 @@ extern "C" {
3480
3632
#define SD_OCR_CID_CSD_OVERWRIETE SD_OCR_CID_CSD_OVERWRITE
3481
3633
#define SD_CMD_SD_APP_STAUS SD_CMD_SD_APP_STATUS
3482
3634
3635
+ #if !defined(STM32F1 ) && !defined(STM32F2 ) && !defined(STM32F4 ) && !defined(STM32F7 ) && !defined(STM32L1 )
3483
3636
#define eMMC_HIGH_VOLTAGE_RANGE EMMC_HIGH_VOLTAGE_RANGE
3484
3637
#define eMMC_DUAL_VOLTAGE_RANGE EMMC_DUAL_VOLTAGE_RANGE
3485
3638
#define eMMC_LOW_VOLTAGE_RANGE EMMC_LOW_VOLTAGE_RANGE
3486
3639
3640
+ #define SDMMC_NSpeed_CLK_DIV SDMMC_NSPEED_CLK_DIV
3641
+ #define SDMMC_HSpeed_CLK_DIV SDMMC_HSPEED_CLK_DIV
3642
+ #endif
3643
+
3487
3644
#if defined(STM32F4 ) || defined(STM32F2 )
3488
3645
#define SD_SDMMC_DISABLED SD_SDIO_DISABLED
3489
3646
#define SD_SDMMC_FUNCTION_BUSY SD_SDIO_FUNCTION_BUSY
@@ -3826,5 +3983,4 @@ extern "C" {
3826
3983
3827
3984
#endif /* STM32_HAL_LEGACY */
3828
3985
3829
- /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
3830
3986
0 commit comments