summaryrefslogtreecommitdiffstats
path: root/bsps/arm/stm32h7/include/stm32h7xx_hal_rtc_ex.h
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/arm/stm32h7/include/stm32h7xx_hal_rtc_ex.h')
-rw-r--r--bsps/arm/stm32h7/include/stm32h7xx_hal_rtc_ex.h520
1 files changed, 189 insertions, 331 deletions
diff --git a/bsps/arm/stm32h7/include/stm32h7xx_hal_rtc_ex.h b/bsps/arm/stm32h7/include/stm32h7xx_hal_rtc_ex.h
index e0075a1e2e..147c0c4e91 100644
--- a/bsps/arm/stm32h7/include/stm32h7xx_hal_rtc_ex.h
+++ b/bsps/arm/stm32h7/include/stm32h7xx_hal_rtc_ex.h
@@ -6,13 +6,12 @@
******************************************************************************
* @attention
*
- * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
- * All rights reserved.</center></h2>
+ * Copyright (c) 2017 STMicroelectronics.
+ * All rights reserved.
*
- * This software component is licensed by ST under BSD 3-Clause license,
- * the "License"; You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
@@ -84,7 +83,7 @@ typedef struct
* @}
*/
-#if defined(TAMP_CR1_ITAMP1E)
+#if defined(TAMP)
/** @defgroup RTCEx_Internal_Tamper_structure_definition RTCEx Internal Tamper structure definition
* @ingroup RTEMSBSPsARMSTM32H7
* @{
@@ -92,17 +91,15 @@ typedef struct
typedef struct
{
uint32_t IntTamper; /*!< Specifies the Internal Tamper Pin.
- This parameter can be a value of @ref RTCEx_Internal_Tamper_Pins */
+ This parameter can be a value of @ref RTCEx_Internal_Tamper_Pins_Definitions */
uint32_t TimeStampOnTamperDetection; /*!< Specifies the TimeStampOnTamperDetection.
- This parameter can be a value of @ref RTCEx_Tamper_TimeStampOnTamperDetection */
+ This parameter can be a value of @ref RTCEx_Tamper_TimeStampOnTamperDetection_Definitions */
} RTC_InternalTamperTypeDef;
/**
* @}
*/
-#endif /* TAMP_CR1_ITAMP1E */
-#if defined(TAMP_ATCR1_TAMP1AM)
/** @defgroup RTCEx_Active_Seed_Size Seed size Definitions
* @ingroup RTEMSBSPsARMSTM32H7
* @{
@@ -138,10 +135,10 @@ typedef struct
This parameter can be a value of @ref RTCEx_ActiveTamper_Sel */
uint32_t NoErase; /*!< Specifies the Tamper no erase mode.
- This parameter can be a value of @ref RTCEx_Tamper_EraseBackUp */
+ This parameter can be a value of @ref RTCEx_Tamper_EraseBackUp_Definitions */
uint32_t MaskFlag; /*!< Specifies the Tamper Flag masking.
- This parameter can be a value of @ref RTCEx_Tamper_MaskFlag */
+ This parameter can be a value of @ref RTCEx_Tamper_MaskFlag_Definitions */
} RTC_ATampInputTypeDef;
@@ -155,7 +152,7 @@ typedef struct
This parameter can be a value of @ref RTCEx_ActiveTamper_Async_prescaler */
uint32_t TimeStampOnTamperDetection; /*!< Specifies the timeStamp on tamper detection.
- This parameter can be a value of @ref RTCEx_Tamper_TimeStampOnTamperDetection */
+ This parameter can be a value of @ref RTCEx_Tamper_TimeStampOnTamperDetection_Definitions */
uint32_t ActiveOutputChangePeriod; /*!< Specifies the Active Tamper output change period .
This parameter can be a value from 0 to 7. */
@@ -172,7 +169,7 @@ typedef struct
/**
* @}
*/
-#endif /* TAMP_ATCR1_TAMP1AM */
+#endif /* TAMP */
/**
* @}
@@ -193,12 +190,11 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(RTC_BKP_NUMBER)
-#define BKP_REG_NUMBER RTC_BKP_NUMBER
-#endif /* RTC_BKP_NUMBER */
-#if defined(TAMP_BKP_NUMBER)
+#if defined(TAMP)
#define BKP_REG_NUMBER TAMP_BKP_NUMBER
-#endif /* TAMP_BKP_NUMBER */
+#else
+#define BKP_REG_NUMBER RTC_BKP_NUMBER
+#endif /* TAMP */
/**
* @}
*/
@@ -276,25 +272,15 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(TAMP_CR1_TAMP1E)
-#define RTC_TAMPER_1 TAMP_CR1_TAMP1E
-#endif /* TAMP_CR1_TAMP1E */
-#if defined(TAMP_CR1_TAMP2E)
-#define RTC_TAMPER_2 TAMP_CR1_TAMP2E
-#endif /* TAMP_CR1_TAMP2E */
-#if defined(TAMP_CR1_TAMP3E)
-#define RTC_TAMPER_3 TAMP_CR1_TAMP3E
-#endif /* TAMP_CR1_TAMP3E */
-
-#if defined(RTC_TAMPCR_TAMP1E)
+#if defined(TAMP)
+#define RTC_TAMPER_1 TAMP_CR1_TAMP1E
+#define RTC_TAMPER_2 TAMP_CR1_TAMP2E
+#define RTC_TAMPER_3 TAMP_CR1_TAMP3E
+#else
#define RTC_TAMPER_1 RTC_TAMPCR_TAMP1E
-#endif /* RTC_TAMPCR_TAMP1E */
-#if defined(RTC_TAMPCR_TAMP2E)
#define RTC_TAMPER_2 RTC_TAMPCR_TAMP2E
-#endif /* RTC_TAMPCR_TAMP2E */
-#if defined(RTC_TAMPCR_TAMP3E)
#define RTC_TAMPER_3 RTC_TAMPCR_TAMP3E
-#endif /* RTC_TAMPCR_TAMP3E */
+#endif /* TAMP */
#define RTC_TAMPER_ALL (RTC_TAMPER_1 | RTC_TAMPER_2 | RTC_TAMPER_3)
/**
@@ -305,33 +291,23 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(TAMP_IER_TAMP1IE)
+#if defined(TAMP)
#define RTC_IT_TAMP1 TAMP_IER_TAMP1IE /*!< Enable Tamper 1 Interrupt */
-#endif /* TAMP_IER_TAMP1IE */
-#if defined(TAMP_IER_TAMP2IE)
#define RTC_IT_TAMP2 TAMP_IER_TAMP2IE /*!< Enable Tamper 2 Interrupt */
-#endif /* TAMP_IER_TAMP2IE */
-#if defined(TAMP_IER_TAMP3IE)
#define RTC_IT_TAMP3 TAMP_IER_TAMP3IE /*!< Enable Tamper 3 Interrupt */
-#endif /* TAMP_IER_TAMP3IE */
-
-#if defined(RTC_TAMPCR_TAMP1IE)
+#else
#define RTC_IT_TAMP1 RTC_TAMPCR_TAMP1IE /*!< Enable Tamper 1 Interrupt */
-#endif /* RTC_TAMPCR_TAMP1IE */
-#if defined(RTC_TAMPCR_TAMP2IE)
#define RTC_IT_TAMP2 RTC_TAMPCR_TAMP2IE /*!< Enable Tamper 2 Interrupt */
-#endif /* RTC_TAMPCR_TAMP2IE */
-#if defined(RTC_TAMPCR_TAMP3IE)
#define RTC_IT_TAMP3 RTC_TAMPCR_TAMP3IE /*!< Enable Tamper 3 Interrupt */
-#endif /* RTC_TAMPCR_TAMP3IE */
+#endif /* TAMP */
-#if defined(RTC_TAMPCR_TAMPIE)
-#define RTC_IT_TAMP RTC_TAMPCR_TAMPIE /*!< Enable all Tamper Interrupts */
-#define RTC_IT_TAMPALL RTC_IT_TAMP
-#else /* RTC_TAMPCR_TAMPIE not defined */
+#if defined(TAMP)
#define RTC_IT_TAMP 0x00000000u /*!< No such feature in RTC3 */
#define RTC_IT_TAMPALL (RTC_IT_TAMP1 | RTC_IT_TAMP2 | RTC_IT_TAMP3)
-#endif /* RTC_TAMPCR_TAMPIE */
+#else
+#define RTC_IT_TAMP RTC_TAMPCR_TAMPIE /*!< Enable all Tamper Interrupts */
+#define RTC_IT_TAMPALL RTC_IT_TAMP
+#endif /* TAMP */
/**
* @}
*/
@@ -340,31 +316,20 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(TAMP_CR1_ITAMP1E)
+#if defined(TAMP)
#define RTC_INT_TAMPER_1 TAMP_CR1_ITAMP1E
-#endif /* TAMP_CR1_ITAMP1E */
-#if defined(TAMP_CR1_ITAMP2E)
#define RTC_INT_TAMPER_2 TAMP_CR1_ITAMP2E
-#endif /* TAMP_CR1_ITAMP2E */
-#if defined(TAMP_CR1_ITAMP3E)
#define RTC_INT_TAMPER_3 TAMP_CR1_ITAMP3E
-#endif /* TAMP_CR1_ITAMP3E */
-#if defined(TAMP_CR1_ITAMP4E)
#define RTC_INT_TAMPER_4 TAMP_CR1_ITAMP4E
-#endif /* TAMP_CR1_ITAMP4E */
-#if defined(TAMP_CR1_ITAMP5E)
#define RTC_INT_TAMPER_5 TAMP_CR1_ITAMP5E
-#endif /* TAMP_CR1_ITAMP5E */
-#if defined(TAMP_CR1_ITAMP6E)
#define RTC_INT_TAMPER_6 TAMP_CR1_ITAMP6E
-#endif /* TAMP_CR1_ITAMP6E */
-#if defined(TAMP_CR1_ITAMP8E)
#define RTC_INT_TAMPER_8 TAMP_CR1_ITAMP8E
+
#define RTC_INT_TAMPER_ALL (RTC_INT_TAMPER_1 | RTC_INT_TAMPER_2 |\
RTC_INT_TAMPER_3 | RTC_INT_TAMPER_4 |\
RTC_INT_TAMPER_5 | RTC_INT_TAMPER_6 |\
RTC_INT_TAMPER_8)
-#endif /* TAMP_CR1_ITAMP8E */
+#endif /* TAMP */
/**
* @}
*/
@@ -373,27 +338,15 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(TAMP_IER_ITAMP1IE)
+#if defined(TAMP)
#define RTC_INTERNAL_TAMPER1_INTERRUPT TAMP_IER_ITAMP1IE /*!< Enable Internal Tamper 1 Interrupt */
-#endif /* TAMP_IER_ITAMP1IE */
-#if defined(TAMP_IER_ITAMP2IE)
#define RTC_INTERNAL_TAMPER2_INTERRUPT TAMP_IER_ITAMP2IE /*!< Enable Internal Tamper 2 Interrupt */
-#endif /* TAMP_IER_ITAMP2IE */
-#if defined(TAMP_IER_ITAMP3IE)
#define RTC_INTERNAL_TAMPER3_INTERRUPT TAMP_IER_ITAMP3IE /*!< Enable Internal Tamper 3 Interrupt */
-#endif /* TAMP_IER_ITAMP3IE */
-#if defined(TAMP_IER_ITAMP4IE)
#define RTC_INTERNAL_TAMPER4_INTERRUPT TAMP_IER_ITAMP4IE /*!< Enable Internal Tamper 4 Interrupt */
-#endif /* TAMP_IER_ITAMP4IE */
-#if defined(TAMP_IER_ITAMP5IE)
#define RTC_INTERNAL_TAMPER5_INTERRUPT TAMP_IER_ITAMP5IE /*!< Enable Internal Tamper 5 Interrupt */
-#endif /* TAMP_IER_ITAMP5IE */
-#if defined(TAMP_IER_ITAMP6IE)
#define RTC_INTERNAL_TAMPER6_INTERRUPT TAMP_IER_ITAMP6IE /*!< Enable Internal Tamper 6 Interrupt */
-#endif /* TAMP_IER_ITAMP6IE */
-#if defined(TAMP_IER_ITAMP8IE)
#define RTC_INTERNAL_TAMPER8_INTERRUPT TAMP_IER_ITAMP8IE /*!< Enable Internal Tamper 8 Interrupt */
-#endif /* TAMP_IER_ITAMP8IE */
+#endif /* TAMP */
/**
* @}
*/
@@ -402,30 +355,20 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#define RTC_TAMPERTRIGGER_RISINGEDGE 0x01u /*!< Warning : Filter must be RTC_TAMPERFILTER_DISABLE */
-#define RTC_TAMPERTRIGGER_FALLINGEDGE 0x02u /*!< Warning : Filter must be RTC_TAMPERFILTER_DISABLE */
+#define RTC_TAMPERTRIGGER_RISINGEDGE 0x01u /*!< Warning : Filter must be RTC_TAMPERFILTER_DISABLE */
+#define RTC_TAMPERTRIGGER_FALLINGEDGE 0x02u /*!< Warning : Filter must be RTC_TAMPERFILTER_DISABLE */
#define RTC_TAMPERTRIGGER_LOWLEVEL 0x04u /*!< Warning : Filter must not be RTC_TAMPERFILTER_DISABLE */
#define RTC_TAMPERTRIGGER_HIGHLEVEL 0x08u /*!< Warning : Filter must not be RTC_TAMPERFILTER_DISABLE */
-#if defined(TAMP_CR2_TAMP1TRG)
+#if defined(TAMP)
#define RTC_TAMPER_1_TRIGGER TAMP_CR2_TAMP1TRG
-#endif /* TAMP_CR2_TAMP1TRG */
-#if defined(TAMP_CR2_TAMP2TRG)
#define RTC_TAMPER_2_TRIGGER TAMP_CR2_TAMP2TRG
-#endif /* TAMP_CR2_TAMP2TRG */
-#if defined(TAMP_CR2_TAMP3TRG)
#define RTC_TAMPER_3_TRIGGER TAMP_CR2_TAMP3TRG
-#endif /* TAMP_CR2_TAMP3TRG */
-
-#if defined(RTC_TAMPCR_TAMP1TRG)
+#else
#define RTC_TAMPER_1_TRIGGER RTC_TAMPCR_TAMP1TRG
-#endif /* RTC_TAMPCR_TAMP1TRG */
-#if defined(RTC_TAMPCR_TAMP2TRG)
#define RTC_TAMPER_2_TRIGGER RTC_TAMPCR_TAMP2TRG
-#endif /* RTC_TAMPCR_TAMP2TRG */
-#if defined(RTC_TAMPCR_TAMP3TRG)
#define RTC_TAMPER_3_TRIGGER RTC_TAMPCR_TAMP3TRG
-#endif /* RTC_TAMPCR_TAMP3TRG */
+#endif /* TAMP */
#define RTC_TAMPER_X_TRIGGER (RTC_TAMPER_1_TRIGGER |\
RTC_TAMPER_2_TRIGGER |\
@@ -438,34 +381,23 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(TAMP_CR2_TAMP1NOERASE)
-#define RTC_TAMPER_ERASE_BACKUP_ENABLE 0x00u
-#define RTC_TAMPER_ERASE_BACKUP_DISABLE 0x01u
-#endif /* TAMP_CR2_TAMP1NOERASE */
-#if defined(RTC_TAMPCR_TAMP1NOERASE)
+#if defined(TAMP)
+#define RTC_TAMPER_ERASE_BACKUP_ENABLE 0x00u
+#define RTC_TAMPER_ERASE_BACKUP_DISABLE 0x01u
+#else
#define RTC_TAMPER_ERASE_BACKUP_ENABLE 0x00000000u
#define RTC_TAMPER_ERASE_BACKUP_DISABLE RTC_TAMPCR_TAMP1NOERASE
-#endif /* RTC_TAMPCR_TAMP1NOERASE */
+#endif /* TAMP */
-#if defined(TAMP_CR2_TAMP1NOERASE)
+#if defined(TAMP)
#define RTC_DISABLE_BKP_ERASE_ON_TAMPER_1 TAMP_CR2_TAMP1NOERASE
-#endif /* TAMP_CR2_TAMP1NOERASE */
-#if defined(TAMP_CR2_TAMP2NOERASE)
#define RTC_DISABLE_BKP_ERASE_ON_TAMPER_2 TAMP_CR2_TAMP2NOERASE
-#endif /* TAMP_CR2_TAMP2NOERASE */
-#if defined(TAMP_CR2_TAMP3NOERASE)
#define RTC_DISABLE_BKP_ERASE_ON_TAMPER_3 TAMP_CR2_TAMP3NOERASE
-#endif /* TAMP_CR2_TAMP3NOERASE */
-
-#if defined(RTC_TAMPCR_TAMP1NOERASE)
+#else
#define RTC_DISABLE_BKP_ERASE_ON_TAMPER_1 RTC_TAMPCR_TAMP1NOERASE
-#endif /* RTC_TAMPCR_TAMP1NOERASE */
-#if defined(RTC_TAMPCR_TAMP2NOERASE)
#define RTC_DISABLE_BKP_ERASE_ON_TAMPER_2 RTC_TAMPCR_TAMP2NOERASE
-#endif /* RTC_TAMPCR_TAMP2NOERASE */
-#if defined(RTC_TAMPCR_TAMP3NOERASE)
#define RTC_DISABLE_BKP_ERASE_ON_TAMPER_3 RTC_TAMPCR_TAMP3NOERASE
-#endif /* RTC_TAMPCR_TAMP3NOERASE */
+#endif /* TAMP */
#define RTC_DISABLE_BKP_ERASE_ON_TAMPER_MASK (RTC_DISABLE_BKP_ERASE_ON_TAMPER_1 |\
RTC_DISABLE_BKP_ERASE_ON_TAMPER_2 |\
@@ -478,34 +410,23 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(TAMP_CR2_TAMP1MSK)
-#define RTC_TAMPERMASK_FLAG_DISABLE 0x00u
-#define RTC_TAMPERMASK_FLAG_ENABLE 0x01u
-#endif /* TAMP_CR2_TAMP1MSK */
-#if defined(RTC_TAMPCR_TAMP1MF)
+#if defined(TAMP)
+#define RTC_TAMPERMASK_FLAG_DISABLE 0x00u
+#define RTC_TAMPERMASK_FLAG_ENABLE 0x01u
+#else
#define RTC_TAMPERMASK_FLAG_DISABLE 0x00000000u
#define RTC_TAMPERMASK_FLAG_ENABLE RTC_TAMPCR_TAMP1MF
-#endif /* RTC_TAMPCR_TAMP1MF */
+#endif /* TAMP */
-#if defined(TAMP_CR2_TAMP1MSK)
+#if defined(TAMP)
#define RTC_TAMPER_1_MASK_FLAG TAMP_CR2_TAMP1MSK
-#endif /* TAMP_CR2_TAMP1MSK */
-#if defined(TAMP_CR2_TAMP2MSK)
#define RTC_TAMPER_2_MASK_FLAG TAMP_CR2_TAMP2MSK
-#endif /* TAMP_CR2_TAMP2MSK */
-#if defined(TAMP_CR2_TAMP3MSK)
#define RTC_TAMPER_3_MASK_FLAG TAMP_CR2_TAMP3MSK
-#endif /* TAMP_CR2_TAMP3MSK */
-
-#if defined(RTC_TAMPCR_TAMP1MF)
+#else
#define RTC_TAMPER_1_MASK_FLAG RTC_TAMPCR_TAMP1MF
-#endif /* RTC_TAMPCR_TAMP1MF */
-#if defined(RTC_TAMPCR_TAMP2MF)
#define RTC_TAMPER_2_MASK_FLAG RTC_TAMPCR_TAMP2MF
-#endif /* RTC_TAMPCR_TAMP2MF */
-#if defined(RTC_TAMPCR_TAMP3MF)
#define RTC_TAMPER_3_MASK_FLAG RTC_TAMPCR_TAMP3MF
-#endif /* RTC_TAMPCR_TAMP3MF */
+#endif /* TAMP */
#define RTC_TAMPER_X_MASK_FLAG (RTC_TAMPER_1_MASK_FLAG |\
RTC_TAMPER_2_MASK_FLAG |\
@@ -518,7 +439,7 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(TAMP_FLTCR_TAMPFLT)
+#if defined(TAMP)
#define RTC_TAMPERFILTER_DISABLE 0x00000000U /*!< Tamper filter is disabled */
#define RTC_TAMPERFILTER_2SAMPLE TAMP_FLTCR_TAMPFLT_0 /*!< Tamper is activated after 2
@@ -529,8 +450,7 @@ typedef struct
consecutive samples at the active level */
#define RTC_TAMPERFILTER_MASK TAMP_FLTCR_TAMPFLT /*!< Masking all bits except those of
field TAMPFLT[1:0]. */
-#endif /* TAMP_FLTCR_TAMPFLT */
-#if defined(RTC_TAMPCR_TAMPFLT)
+#else
#define RTC_TAMPERFILTER_DISABLE 0x00000000u /*!< Tamper filter is disabled */
#define RTC_TAMPERFILTER_2SAMPLE RTC_TAMPCR_TAMPFLT_0 /*!< Tamper is activated after 2
@@ -541,7 +461,7 @@ typedef struct
consecutive samples at the active level. */
#define RTC_TAMPERFILTER_MASK RTC_TAMPCR_TAMPFLT /*!< Masking all bits except those of
field TAMPFLT[1:0]. */
-#endif /* RTC_TAMPCR_TAMPFLT */
+#endif /* TAMP */
/**
* @}
*/
@@ -550,7 +470,7 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(TAMP_FLTCR_TAMPFREQ)
+#if defined(TAMP)
#define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV32768 0x00000000U /*!< Each of the tamper inputs are sampled
with a frequency = RTCCLK / 32768 */
#define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV16384 TAMP_FLTCR_TAMPFREQ_0 /*!< Each of the tamper inputs are sampled
@@ -569,8 +489,7 @@ typedef struct
with a frequency = RTCCLK / 256 */
#define RTC_TAMPERSAMPLINGFREQ_RTCCLK_MASK TAMP_FLTCR_TAMPFREQ /*!< Masking all bits except those of
field TAMPFREQ[2:0]*/
-#endif /* TAMP_FLTCR_TAMPFREQ */
-#if defined(RTC_TAMPCR_TAMPFREQ)
+#else
#define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV32768 0x00000000u /*!< Each of the tamper inputs are sampled
with a frequency = RTCCLK / 32768 */
#define RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV16384 RTC_TAMPCR_TAMPFREQ_0 /*!< Each of the tamper inputs are sampled
@@ -589,7 +508,7 @@ typedef struct
with a frequency = RTCCLK / 256 */
#define RTC_TAMPERSAMPLINGFREQ_RTCCLK_MASK RTC_TAMPCR_TAMPFREQ /*!< Masking all bits except those of
field TAMPFREQ[2:0]*/
-#endif /* RTC_TAMPCR_TAMPFREQ */
+#endif /* TAMP */
/**
* @}
*/
@@ -598,7 +517,7 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(TAMP_FLTCR_TAMPPRCH)
+#if defined(TAMP)
#define RTC_TAMPERPRECHARGEDURATION_1RTCCLK 0x00000000U /*!< Tamper pins are pre-charged before
sampling during 1 RTCCLK cycle */
#define RTC_TAMPERPRECHARGEDURATION_2RTCCLK TAMP_FLTCR_TAMPPRCH_0 /*!< Tamper pins are pre-charged before
@@ -609,8 +528,7 @@ typedef struct
sampling during 8 RTCCLK cycles */
#define RTC_TAMPERPRECHARGEDURATION_MASK TAMP_FLTCR_TAMPPRCH /*!< Masking all bits except those of
field TAMPPRCH[1:0] */
-#endif /* TAMP_FLTCR_TAMPPRCH */
-#if defined(RTC_TAMPCR_TAMPPRCH)
+#else
#define RTC_TAMPERPRECHARGEDURATION_1RTCCLK 0x00000000u /*!< Tamper pins are pre-charged before
sampling during 1 RTCCLK cycle */
#define RTC_TAMPERPRECHARGEDURATION_2RTCCLK RTC_TAMPCR_TAMPPRCH_0 /*!< Tamper pins are pre-charged before
@@ -621,7 +539,7 @@ typedef struct
sampling during 8 RTCCLK cycles */
#define RTC_TAMPERPRECHARGEDURATION_MASK RTC_TAMPCR_TAMPPRCH /*!< Masking all bits except those of
field TAMPPRCH[1:0] */
-#endif /* RTC_TAMPCR_TAMPPRCH */
+#endif /* TAMP */
/**
* @}
*/
@@ -630,16 +548,15 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(RTC_CR_TAMPTS)
+#if defined(TAMP)
#define RTC_TIMESTAMPONTAMPERDETECTION_DISABLE 0x00000000u /*!< TimeStamp on Tamper Detection event is not saved */
#define RTC_TIMESTAMPONTAMPERDETECTION_ENABLE RTC_CR_TAMPTS /*!< TimeStamp on Tamper Detection event saved */
#define RTC_TIMESTAMPONTAMPERDETECTION_MASK RTC_CR_TAMPTS /*!< Masking all bits except bit TAMPTS */
-#endif /* RTC_CR_TAMPTS */
-#if defined(RTC_TAMPCR_TAMPTS)
+#else
#define RTC_TIMESTAMPONTAMPERDETECTION_DISABLE 0x00000000u /*!< TimeStamp on Tamper Detection event is not saved */
#define RTC_TIMESTAMPONTAMPERDETECTION_ENABLE RTC_TAMPCR_TAMPTS /*!< TimeStamp on Tamper Detection event saved */
#define RTC_TIMESTAMPONTAMPERDETECTION_MASK RTC_TAMPCR_TAMPTS /*!< Masking all bits except bit TAMPTS */
-#endif /* RTC_TAMPCR_TAMPTS */
+#endif /* TAMP */
/**
* @}
*/
@@ -648,29 +565,28 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(TAMP_FLTCR_TAMPPUDIS)
+#if defined(TAMP)
#define RTC_TAMPER_PULLUP_ENABLE 0x00000000u /*!< Tamper pins are pre-charged before sampling */
#define RTC_TAMPER_PULLUP_DISABLE TAMP_FLTCR_TAMPPUDIS /*!< Tamper pins pre-charge is disabled */
#define RTC_TAMPER_PULLUP_MASK TAMP_FLTCR_TAMPPUDIS /*!< Maskin all bits except bit TAMPPUDIS */
-#endif /* TAMP_FLTCR_TAMPPUDIS */
-#if defined(RTC_TAMPCR_TAMPPUDIS)
+#else
#define RTC_TAMPER_PULLUP_ENABLE 0x00000000u /*!< TimeStamp on Tamper Detection event saved */
#define RTC_TAMPER_PULLUP_DISABLE RTC_TAMPCR_TAMPPUDIS /*!< TimeStamp on Tamper Detection event is not saved */
#define RTC_TAMPER_PULLUP_MASK RTC_TAMPCR_TAMPPUDIS /*!< Maskin all bits except bit TAMPPUDIS */
-#endif /* RTC_TAMPCR_TAMPPUDIS */
+#endif /* TAMP */
/**
* @}
*/
-/** @defgroup RTCEx_Tamper_DetectionOutput_Definitions RTC Tamper Detection Ouput Definitions
+/** @defgroup RTCEx_Tamper_DetectionOutput_Definitions RTC Tamper Detection Output Definitions
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(RTC_CR_TAMPOE)
+#if defined(TAMP)
#define RTC_TAMPERDETECTIONOUTPUT_DISABLE 0x00000000u /*!< The tamper flag is not routed on TAMPALRM */
#define RTC_TAMPERDETECTIONOUTPUT_ENABLE RTC_CR_TAMPOE /*!< The tamper flag is routed on TAMPALRM combined with the signal
provided by OSEL and with the polarity provided by POL */
-#endif /* RTC_CR_TAMPOE */
+#endif /* TAMP */
/**
* @}
*/
@@ -679,25 +595,15 @@ typedef struct
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined(TAMP_SR_TAMP1F)
+#if defined(TAMP)
#define RTC_FLAG_TAMP1F TAMP_SR_TAMP1F
-#endif /* TAMP_SR_TAMP1F */
-#if defined(TAMP_SR_TAMP2F)
#define RTC_FLAG_TAMP2F TAMP_SR_TAMP2F
-#endif /* TAMP_SR_TAMP2F */
-#if defined(TAMP_SR_TAMP3F)
#define RTC_FLAG_TAMP3F TAMP_SR_TAMP3F
-#endif /* TAMP_SR_TAMP3F */
-
-#if defined(RTC_ISR_TAMP1F)
+#else
#define RTC_FLAG_TAMP1F RTC_ISR_TAMP1F
-#endif /* RTC_ISR_TAMP1F */
-#if defined(RTC_ISR_TAMP2F)
#define RTC_FLAG_TAMP2F RTC_ISR_TAMP2F
-#endif /* RTC_ISR_TAMP2F */
-#if defined(RTC_ISR_TAMP3F)
#define RTC_FLAG_TAMP3F RTC_ISR_TAMP3F
-#endif /* RTC_ISR_TAMP3F */
+#endif /* TAMP */
/**
* @}
*/
@@ -764,14 +670,23 @@ typedef struct
* @}
*/
+/** @defgroup RTCEx_MonotonicCounter_Instance RTCEx Monotonic Counter Instance Definition
+ * @ingroup RTEMSBSPsARMSTM32H7
+ * @{
+ */
+#define RTC_MONOTONIC_COUNTER_1 0u /*!< Monotonic counter 1 */
+/**
+ * @}
+ */
+
/** @defgroup RTCEx_Tamper_Registers_Offset RTC Tamper Registers Offset
* @ingroup RTEMSBSPsARMSTM32H7
* @{
*/
-#if defined (TAMP_CR1_TAMP1E)
+#if defined(TAMP)
/* Add this offset to RTC registers base address to reach TAMP registers base address. */
#define TAMP_OFFSET (TAMP_BASE - RTC_BASE)
-#endif /* TAMP_CR1_TAMP1E */
+#endif /* TAMP */
/**
* @}
*/
@@ -902,12 +817,11 @@ typedef struct
* @arg RTC_FLAG_WUTF WakeUpTimer interrupt flag
* @retval None
*/
-#if defined(RTC_SR_WUTF)
+#if defined(TAMP)
#define __HAL_RTC_WAKEUPTIMER_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->SR) & (__INTERRUPT__)) != 0U) ? 1U : 0U)
-#endif /* RTC_SR_WUTF */
-#if defined(RTC_ISR_WUTF)
+#else
#define __HAL_RTC_WAKEUPTIMER_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR) & (__INTERRUPT__)) != 0U) ? 1U : 0U)
-#endif /* RTC_ISR_WUTF */
+#endif /* TAMP */
/**
* @brief Check whether the specified RTC Wake Up timer interrupt has been enabled or not.
@@ -919,7 +833,7 @@ typedef struct
*/
#define __HAL_RTC_WAKEUPTIMER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->CR) & (__INTERRUPT__)) != 0U) ? 1U : 0U)
-#if defined(RTC_SR_WUTF)
+#if defined(TAMP)
/**
* @brief Get the selected RTC WakeUpTimer's flag status.
* @param __HANDLE__ specifies the RTC handle.
@@ -929,8 +843,7 @@ typedef struct
* @retval Flag status
*/
#define __HAL_RTC_WAKEUPTIMER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->SR) & (__FLAG__)) != 0U) ? 1U : 0U)
-#endif /* RTC_SR_WUTF */
-#if defined(RTC_ISR_WUTF)
+#else
/**
* @brief Get the selected RTC WakeUpTimer's flag status.
* @param __HANDLE__ specifies the RTC handle.
@@ -941,7 +854,7 @@ typedef struct
* @retval Flag status
*/
#define __HAL_RTC_WAKEUPTIMER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != 0U) ? 1U : 0U)
-#endif /* RTC_ISR_WUTF */
+#endif /* TAMP */
/**
* @brief Clear the RTC Wake Up timer's pending flags.
@@ -951,12 +864,11 @@ typedef struct
* @arg @ref RTC_FLAG_WUTF
* @retval None
*/
-#if defined(RTC_SCR_CWUTF)
+#if defined(TAMP)
#define __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SCR |= __FLAG__)
-#endif /* RTC_SCR_CWUTF */
-#if defined(RTC_ISR_WUTF)
+#else
#define __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT))
-#endif /* RTC_ISR_WUTF */
+#endif /* TAMP */
/* ========================================================================== */
/* ##### RTC Tamper exported macros ##### */
@@ -967,72 +879,66 @@ typedef struct
* @param __HANDLE__ specifies the RTC handle.
* @retval None
*/
-#if defined(TAMP_CR1_TAMP1E)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER1_ENABLE(__HANDLE__) (((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->CR1 |= (TAMP_CR1_TAMP1E))
-#endif /* TAMP_CR1_TAMP1E */
-#if defined(RTC_TAMPCR_TAMP1E)
+#else
#define __HAL_RTC_TAMPER1_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR |= (RTC_TAMPCR_TAMP1E))
-#endif /* RTC_TAMPCR_TAMP1E */
+#endif /* TAMP */
/**
* @brief Disable the RTC Tamper1 input detection.
* @param __HANDLE__ specifies the RTC handle.
* @retval None
*/
-#if defined(TAMP_CR1_TAMP1E)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER1_DISABLE(__HANDLE__) (((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->CR1 &= ~(RTC_TAMPCR_TAMP1E))
-#endif /* TAMP_CR1_TAMP1E */
-#if defined(RTC_TAMPCR_TAMP1E)
+#else
#define __HAL_RTC_TAMPER1_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR &= ~(RTC_TAMPCR_TAMP1E))
-#endif /* RTC_TAMPCR_TAMP1E */
+#endif /* TAMP */
/**
* @brief Enable the RTC Tamper2 input detection.
* @param __HANDLE__ specifies the RTC handle.
* @retval None
*/
-#if defined(TAMP_CR1_TAMP2E)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER2_ENABLE(__HANDLE__) (((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->CR1 |= (TAMP_CR1_TAMP2E))
-#endif /* TAMP_CR1_TAMP2E */
-#if defined(RTC_TAMPCR_TAMP2E)
+#else
#define __HAL_RTC_TAMPER2_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR |= (RTC_TAMPCR_TAMP2E))
-#endif /* RTC_TAMPCR_TAMP2E */
+#endif /* TAMP */
/**
* @brief Disable the RTC Tamper2 input detection.
* @param __HANDLE__ specifies the RTC handle.
* @retval None
*/
-#if defined(TAMP_CR1_TAMP2E)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER2_DISABLE(__HANDLE__) (((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + (TAMP_OFFSET))->CR1 &= ~(RTC_TAMPCR_TAMP2E))
-#endif /* TAMP_CR1_TAMP2E */
-#if defined(RTC_TAMPCR_TAMP2E)
+#else
#define __HAL_RTC_TAMPER2_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR &= ~(RTC_TAMPCR_TAMP2E))
-#endif /* RTC_TAMPCR_TAMP2E */
+#endif /* TAMP */
/**
* @brief Enable the RTC Tamper3 input detection.
* @param __HANDLE__ specifies the RTC handle.
* @retval None
*/
-#if defined(TAMP_CR1_TAMP3E)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER3_ENABLE(__HANDLE__) (((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->CR1 |= (TAMP_CR1_TAMP3E))
-#endif /* TAMP_CR1_TAMP3E */
-#if defined(RTC_TAMPCR_TAMP3E)
+#else
#define __HAL_RTC_TAMPER3_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR |= (RTC_TAMPCR_TAMP3E))
-#endif /* RTC_TAMPCR_TAMP3E */
+#endif /* TAMP */
/**
* @brief Disable the RTC Tamper3 input detection.
* @param __HANDLE__ specifies the RTC handle.
* @retval None
*/
-#if defined(TAMP_CR1_TAMP3E)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER3_DISABLE(__HANDLE__) (((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->CR1 &= ~(RTC_TAMPCR_TAMP3E))
-#endif /* TAMP_CR1_TAMP3E */
-#if defined(RTC_TAMPCR_TAMP3E)
+#else
#define __HAL_RTC_TAMPER3_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR &= ~(RTC_TAMPCR_TAMP3E))
-#endif /* RTC_TAMPCR_TAMP3E */
+#endif /* TAMP */
/**
* @brief Enable the RTC Tamper interrupt.
@@ -1045,12 +951,11 @@ typedef struct
* @arg RTC_IT_TAMP3: Tamper3 interrupt
* @retval None
*/
-#if defined(TAMP_IER_TAMP1IE)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER_ENABLE_IT(__HANDLE__, __INTERRUPT__) (((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->IER |= (__INTERRUPT__))
-#endif /* TAMP_IER_TAMP1IE */
-#if defined(RTC_TAMPCR_TAMP1IE)
+#else
#define __HAL_RTC_TAMPER_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->TAMPCR |= (__INTERRUPT__))
-#endif /* RTC_TAMPCR_TAMP1IE */
+#endif /* TAMP */
/**
* @brief Disable the RTC Tamper interrupt.
@@ -1063,12 +968,11 @@ typedef struct
* @arg RTC_IT_TAMP3: Tamper3 interrupt
* @retval None
*/
-#if defined(TAMP_IER_TAMP1IE)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER_DISABLE_IT(__HANDLE__, __INTERRUPT__) (((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->IER &= ~(__INTERRUPT__))
-#endif /* TAMP_IER_TAMP1IE */
-#if defined(RTC_TAMPCR_TAMP1IE)
+#else
#define __HAL_RTC_TAMPER_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->TAMPCR &= ~(__INTERRUPT__))
-#endif /* RTC_TAMPCR_TAMP1IE */
+#endif /* TAMP */
/**
* @brief Check whether the specified RTC Tamper interrupt has occurred or not.
@@ -1080,12 +984,11 @@ typedef struct
* @arg RTC_FLAG_TAMP3F: Tamper3 interrupt flag
* @retval Flag status
*/
-#if defined(TAMP_SR_TAMP1F)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER_GET_IT(__HANDLE__, __INTERRUPT__) ((((((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->SR) & (__INTERRUPT__)) != 0U) ? 1U : 0U)
-#endif /* TAMP_SR_TAMP1F */
-#if defined(RTC_ISR_TAMP1F)
+#else
#define __HAL_RTC_TAMPER_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR) & (__INTERRUPT__)) != 0U) ? 1U : 0U)
-#endif /* RTC_ISR_TAMP1F */
+#endif /* TAMP */
/**
* @brief Check whether the specified RTC Tamper interrupt has been enabled or not.
@@ -1098,12 +1001,11 @@ typedef struct
* @arg RTC_IT_TAMP3: Tamper3 interrupt
* @retval Flag status
*/
-#if defined(TAMP_IER_TAMP1IE)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->IER) & (__INTERRUPT__)) != 0U) ? 1U : 0U)
-#endif /* TAMP_IER_TAMP1IE */
-#if defined(RTC_TAMPCR_TAMP1IE)
+#else
#define __HAL_RTC_TAMPER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->TAMPCR) & (__INTERRUPT__)) != 0U) ? 1U : 0U)
-#endif /* RTC_TAMPCR_TAMP1IE */
+#endif /* TAMP */
/**
* @brief Get the selected RTC Tamper's flag status.
@@ -1115,12 +1017,11 @@ typedef struct
* @arg RTC_FLAG_TAMP3F: Tamper3 flag
* @retval Flag status
*/
-#if defined(TAMP_SR_TAMP1F)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER_GET_FLAG(__HANDLE__, __FLAG__) ((((((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->SR) & (__FLAG__)) != 0U) ? 1U : 0U)
-#endif /* TAMP_SR_TAMP1F */
-#if defined(RTC_ISR_TAMP1F)
-#define __HAL_RTC_TAMPER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != 0U) ? 1U : 0U)
-#endif /* RTC_ISR_TAMP1F */
+#else
+#define __HAL_RTC_TAMPER_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != 0U) ? 1U : 0U)
+#endif /* TAMP */
/**
* @brief Clear the RTC Tamper's pending flags.
@@ -1132,12 +1033,11 @@ typedef struct
* @arg RTC_FLAG_TAMP3F: Tamper3 flag
* @retval None
*/
-#if defined(TAMP_SCR_CTAMP1F)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->SCR) |= (__FLAG__))
-#endif /* TAMP_SCR_CTAMP1F */
-#if defined(RTC_ISR_TAMP1F)
+#else
#define __HAL_RTC_TAMPER_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT))
-#endif /* RTC_ISR_TAMP1F */
+#endif /* TAMP */
/**
* @brief Get the frequency at which each of the Tamper inputs are sampled.
@@ -1152,12 +1052,11 @@ typedef struct
* @arg RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV512
* @arg RTC_TAMPERSAMPLINGFREQ_RTCCLK_DIV256
*/
-#if defined(TAMP_FLTCR_TAMPFREQ)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER_GET_SAMPLING_FREQ(__HANDLE__) ((uint32_t)((((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->FLTCR) & (RTC_TAMPERSAMPLINGFREQ_RTCCLK_MASK)))
-#endif /* TAMP_FLTCR_TAMPFREQ */
-#if defined(RTC_TAMPCR_TAMPFREQ)
+#else
#define __HAL_RTC_TAMPER_GET_SAMPLING_FREQ(__HANDLE__) ((uint32_t)(((__HANDLE__)->Instance->TAMPCR) & (RTC_TAMPERSAMPLINGFREQ_RTCCLK_MASK)))
-#endif /* RTC_TAMPCR_TAMPFREQ */
+#endif /* TAMP */
/**
* @brief Get the number of consecutive samples at the specified level needed
@@ -1170,12 +1069,11 @@ typedef struct
* @arg RTC_TAMPERFILTER_4SAMPLE
* @arg RTC_TAMPERFILTER_8SAMPLE
*/
-#if defined(TAMP_FLTCR_TAMPFLT)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER_GET_SAMPLES_COUNT(__HANDLE__) ((uint32_t)((((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->FLTCR) & (RTC_TAMPERFILTER_MASK)))
-#endif /* TAMP_FLTCR_TAMPFLT */
-#if defined(RTC_TAMPCR_TAMPFLT)
+#else
#define __HAL_RTC_TAMPER_GET_SAMPLES_COUNT(__HANDLE__) ((uint32_t)(((__HANDLE__)->Instance->TAMPCR) & (RTC_TAMPERFILTER_MASK)))
-#endif /* RTC_TAMPCR_TAMPFLT */
+#endif /* TAMP */
/**
* @brief Get the pull-up resistors precharge duration.
@@ -1187,12 +1085,11 @@ typedef struct
* @arg RTC_TAMPERPRECHARGEDURATION_4RTCCLK
* @arg RTC_TAMPERPRECHARGEDURATION_8RTCCLK
*/
-#if defined(TAMP_FLTCR_TAMPPRCH)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER_GET_PRCHRG_DURATION(__HANDLE__) ((uint32_t)((((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->FLTCR) & (RTC_TAMPERPRECHARGEDURATION_MASK)))
-#endif /* TAMP_FLTCR_TAMPPRCH */
-#if defined(RTC_TAMPCR_TAMPPRCH)
+#else
#define __HAL_RTC_TAMPER_GET_PRCHRG_DURATION(__HANDLE__) ((uint32_t)(((__HANDLE__)->Instance->TAMPCR) & (RTC_TAMPERPRECHARGEDURATION_MASK)))
-#endif /* RTC_TAMPCR_TAMPPRCH */
+#endif /* TAMP */
/**
* @brief Get the pull-up resistors status.
@@ -1202,12 +1099,11 @@ typedef struct
* @arg RTC_TAMPER_PULLUP_ENABLE
* @arg RTC_TAMPER_PULLUP_DISABLE
*/
-#if defined(TAMP_FLTCR_TAMPPUDIS)
+#if defined(TAMP)
#define __HAL_RTC_TAMPER_GET_PULLUP_STATUS(__HANDLE__) ((uint32_t)((((TAMP_TypeDef *)((uint32_t)((__HANDLE__)->Instance) + TAMP_OFFSET))->FLTCR) & (RTC_TAMPER_PULLUP_MASK)))
-#endif /* TAMP_FLTCR_TAMPPUDIS */
-#if defined(RTC_TAMPCR_TAMPPUDIS)
+#else
#define __HAL_RTC_TAMPER_GET_PULLUP_STATUS(__HANDLE__) ((uint32_t)(((__HANDLE__)->Instance->TAMPCR) & (RTC_TAMPER_PULLUP_MASK)))
-#endif /* RTC_TAMPCR_TAMPPUDIS */
+#endif /* TAMP */
/* ========================================================================== */
/* ##### RTC TimeStamp exported macros ##### */
@@ -1255,12 +1151,11 @@ typedef struct
* @arg @ref RTC_IT_TS TimeStamp interrupt
* @retval None
*/
-#if defined(RTC_SR_TSF)
+#if defined(TAMP)
#define __HAL_RTC_TIMESTAMP_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->MISR) & ((__INTERRUPT__) >> 12)) != 0U) ? 1U : 0U)
-#endif /* RTC_SR_TSF */
-#if defined(RTC_ISR_TSF)
+#else
#define __HAL_RTC_TIMESTAMP_GET_IT(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->ISR) & (__INTERRUPT__)) != 0U) ? 1U : 0U)
-#endif /* RTC_ISR_TSF */
+#endif /* TAMP */
/**
* @brief Check whether the specified RTC Time Stamp interrupt has been enabled or not.
* @param __HANDLE__ specifies the RTC handle.
@@ -1280,12 +1175,11 @@ typedef struct
* @arg RTC_FLAG_TSOVF
* @retval Flag status
*/
-#if defined(RTC_SR_TSF)
+#if defined(TAMP)
#define __HAL_RTC_TIMESTAMP_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->SR) & (__FLAG__)) != 0U) ? 1U : 0U)
-#endif /* RTC_SR_TSF */
-#if defined(RTC_ISR_TSF)
+#else
#define __HAL_RTC_TIMESTAMP_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != 0U) ? 1U : 0U)
-#endif /* RTC_ISR_TSF */
+#endif /* TAMP */
/**
* @brief Clear the RTC Time Stamp's pending flags.
@@ -1296,12 +1190,11 @@ typedef struct
* @arg RTC_FLAG_TSOVF
* @retval None
*/
-#if defined(RTC_SCR_CTSF)
+#if defined(TAMP)
#define __HAL_RTC_TIMESTAMP_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SCR |= __FLAG__)
-#endif /* RTC_SCR_CTSF */
-#if defined(RTC_ISR_TSF)
+#else
#define __HAL_RTC_TIMESTAMP_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT)))
-#endif /* RTC_ISR_TSF */
+#endif /* TAMP */
/**
* @brief Enable the RTC internal TimeStamp peripheral.
@@ -1325,12 +1218,11 @@ typedef struct
* @arg RTC_FLAG_ITSF
* @retval Flag status
*/
-#if defined(RTC_SR_ITSF)
+#if defined(TAMP)
#define __HAL_RTC_INTERNAL_TIMESTAMP_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->SR) & (__FLAG__)) != 0U) ? 1U : 0U)
-#endif /* RTC_SR_ITSF */
-#if defined(RTC_ISR_ITSF)
+#else
#define __HAL_RTC_INTERNAL_TIMESTAMP_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != 0U) ? 1U : 0U)
-#endif /* RTC_ISR_ITSF */
+#endif /* TAMP */
/**
* @brief Clear the RTC Internal Time Stamp's pending flags.
@@ -1341,36 +1233,33 @@ typedef struct
* @note This flag must be cleared together with TSF flag.
* @retval None
*/
-#if defined(RTC_SCR_CITSF)
+#if defined(TAMP)
#define __HAL_RTC_INTERNAL_TIMESTAMP_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SCR |= __FLAG__)
-#endif /* RTC_SCR_CITSF */
-#if defined(RTC_ISR_ITSF)
+#else
#define __HAL_RTC_INTERNAL_TIMESTAMP_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR = (~((__FLAG__) | RTC_ISR_INIT)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT)))
-#endif /* RTC_ISR_ITSF */
+#endif /* TAMP */
/**
* @brief Enable the RTC TimeStamp on Tamper detection.
* @param __HANDLE__ specifies the RTC handle.
* @retval None
*/
-#if defined(RTC_CR_TAMPTS)
+#if defined(TAMP)
#define __HAL_RTC_TAMPTS_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_TIMESTAMPONTAMPERDETECTION_MASK))
-#endif /* RTC_CR_TAMPTS */
-#if defined(RTC_TAMPCR_TAMPTS)
+#else
#define __HAL_RTC_TAMPTS_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR |= (RTC_TIMESTAMPONTAMPERDETECTION_MASK))
-#endif /* RTC_TAMPCR_TAMPTS */
+#endif /* TAMP */
/**
* @brief Disable the RTC TimeStamp on Tamper detection.
* @param __HANDLE__ specifies the RTC handle.
* @retval None
*/
-#if defined(RTC_CR_TAMPTS)
+#if defined(TAMP)
#define __HAL_RTC_TAMPTS_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_TIMESTAMPONTAMPERDETECTION_MASK))
-#endif /* RTC_CR_TAMPTS */
-#if defined(RTC_TAMPCR_TAMPTS)
+#else
#define __HAL_RTC_TAMPTS_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR &= ~(RTC_TIMESTAMPONTAMPERDETECTION_MASK))
-#endif /* RTC_TAMPCR_TAMPTS */
+#endif /* TAMP */
/**
* @brief Get activation status of the RTC TimeStamp on Tamper detection.
@@ -1380,14 +1269,13 @@ typedef struct
* @arg RTC_TIMESTAMPONTAMPERDETECTION_ENABLE
* @arg RTC_TIMESTAMPONTAMPERDETECTION_DISABLE
*/
-#if defined(RTC_CR_TAMPTS)
+#if defined(TAMP)
#define __HAL_RTC_TAMPTS_GET_STATUS(__HANDLE__) ((__HANDLE__)->Instance->CR &= RTC_TIMESTAMPONTAMPERDETECTION_MASK)
-#endif /* RTC_CR_TAMPTS */
-#if defined(RTC_TAMPCR_TAMPTS)
+#else
#define __HAL_RTC_TAMPTS_GET_STATUS(__HANDLE__) ((__HANDLE__)->Instance->TAMPCR &= RTC_TIMESTAMPONTAMPERDETECTION_MASK)
-#endif /* RTC_TAMPCR_TAMPTS */
+#endif /* TAMP */
-#if defined(RTC_CR_TAMPOE)
+#if defined(TAMP)
/**
* @brief Enable the RTC Tamper detection output.
* @param __HANDLE__ specifies the RTC handle.
@@ -1401,7 +1289,7 @@ typedef struct
* @retval None
*/
#define __HAL_RTC_TAMPOE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_TAMPOE))
-#endif /* RTC_CR_TAMPOE */
+#endif /* TAMP */
/* ========================================================================== */
/* ##### Extended RTC Peripheral Control exported macros ##### */
@@ -1443,16 +1331,11 @@ typedef struct
* @arg RTC_FLAG_SHPF
* @retval Flag status
*/
-#if defined(RTC_ICSR_SHPF)
+#if defined(TAMP)
#define __HAL_RTC_SHIFT_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ICSR) & (__FLAG__)) != 0U) ? 1U : 0U)
-#endif /* RTC_ICSR_SHPF */
-#if defined(RTC_ISR_SHPF)
+#else
#define __HAL_RTC_SHIFT_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != 0U) ? 1U : 0U)
-#endif /* RTC_ISR_SHPF */
-
-/**
- * @}
- */
+#endif /* TAMP */
/* ========================================================================== */
/* ##### RTC Wake-up Interrupt exported macros ##### */
@@ -1677,10 +1560,6 @@ typedef struct
#define __HAL_RTC_TAMPER_TIMESTAMP_EXTI_DISABLE_EVENT() (EXTI->EMR1 &= ~(RTC_EXTI_LINE_TAMPER_TIMESTAMP_EVENT))
#endif /* EXTI_D1 */
-/**
- * @}
- */
-
#if defined(DUAL_CORE)
/**
* @brief Enable interrupt on the RTC Tamper and Timestamp associated D2 Exti line.
@@ -1840,30 +1719,17 @@ HAL_StatusTypeDef HAL_RTCEx_PollForTimeStampEvent(RTC_HandleTypeDef *hrtc, uint3
HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper);
HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper);
HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper);
-#if defined(RTC_TAMPER_1)
HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
-#endif /* RTC_TAMPER_1 */
-#if defined(RTC_TAMPER_2)
HAL_StatusTypeDef HAL_RTCEx_PollForTamper2Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
-#endif /* RTC_TAMPER_2 */
-#if defined(RTC_TAMPER_3)
HAL_StatusTypeDef HAL_RTCEx_PollForTamper3Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
-#endif /* RTC_TAMPER_3 */
-#if defined(RTC_TAMPER_1)
void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc);
-#endif /* RTC_TAMPER_1 */
-#if defined(RTC_TAMPER_2)
void HAL_RTCEx_Tamper2EventCallback(RTC_HandleTypeDef *hrtc);
-#endif /* RTC_TAMPER_2 */
-#if defined(RTC_TAMPER_3)
void HAL_RTCEx_Tamper3EventCallback(RTC_HandleTypeDef *hrtc);
-#endif /* RTC_TAMPER_3 */
-#if defined(TAMP_CR1_ITAMP1E)
+#if defined(TAMP)
HAL_StatusTypeDef HAL_RTCEx_SetInternalTamper(RTC_HandleTypeDef *hrtc, RTC_InternalTamperTypeDef *sIntTamper);
HAL_StatusTypeDef HAL_RTCEx_SetInternalTamper_IT(RTC_HandleTypeDef *hrtc, RTC_InternalTamperTypeDef *sIntTamper);
HAL_StatusTypeDef HAL_RTCEx_DeactivateInternalTamper(RTC_HandleTypeDef *hrtc, uint32_t IntTamper);
HAL_StatusTypeDef HAL_RTCEx_PollForInternalTamperEvent(RTC_HandleTypeDef *hrtc, uint32_t IntTamper, uint32_t Timeout);
-#endif /* TAMP_CR1_ITAMP1E */
void HAL_RTCEx_InternalTamper1EventCallback(RTC_HandleTypeDef *hrtc);
void HAL_RTCEx_InternalTamper2EventCallback(RTC_HandleTypeDef *hrtc);
void HAL_RTCEx_InternalTamper3EventCallback(RTC_HandleTypeDef *hrtc);
@@ -1871,15 +1737,14 @@ void HAL_RTCEx_InternalTamper4EventCallback(RTC_HandleTypeDef *hrtc
void HAL_RTCEx_InternalTamper5EventCallback(RTC_HandleTypeDef *hrtc);
void HAL_RTCEx_InternalTamper6EventCallback(RTC_HandleTypeDef *hrtc);
void HAL_RTCEx_InternalTamper8EventCallback(RTC_HandleTypeDef *hrtc);
-#if defined(TAMP_ATCR1_TAMP1AM)
HAL_StatusTypeDef HAL_RTCEx_SetActiveTampers(RTC_HandleTypeDef *hrtc, RTC_ActiveTampersTypeDef *sAllTamper);
-#endif /* TAMP_ATCR1_TAMP1AM */
-#if defined(TAMP_ATSEEDR_SEED)
HAL_StatusTypeDef HAL_RTCEx_SetActiveSeed(RTC_HandleTypeDef *hrtc, uint32_t *pSeed);
-#endif /* TAMP_ATSEEDR_SEED */
-#if defined(TAMP_ATCR1_TAMP1AM)
HAL_StatusTypeDef HAL_RTCEx_DeactivateActiveTampers(RTC_HandleTypeDef *hrtc);
-#endif /* TAMP_ATCR1_TAMP1AM */
+#endif /* TAMP */
+
+/**
+ * @}
+ */
/* ========================================================================== */
/* ##### RTC Wake-up exported functions ##### */
@@ -1936,10 +1801,10 @@ HAL_StatusTypeDef HAL_RTCEx_SetRefClock(RTC_HandleTypeDef *hrtc);
HAL_StatusTypeDef HAL_RTCEx_DeactivateRefClock(RTC_HandleTypeDef *hrtc);
HAL_StatusTypeDef HAL_RTCEx_EnableBypassShadow(RTC_HandleTypeDef *hrtc);
HAL_StatusTypeDef HAL_RTCEx_DisableBypassShadow(RTC_HandleTypeDef *hrtc);
-#if defined(TAMP_COUNTR)
-HAL_StatusTypeDef HAL_RTCEx_MonotonicCounterIncrement(RTC_HandleTypeDef *hrtc);
-HAL_StatusTypeDef HAL_RTCEx_MonotonicCounterGet(RTC_HandleTypeDef *hrtc, uint32_t *Counter);
-#endif /* TAMP_COUNTR */
+#if defined(TAMP)
+HAL_StatusTypeDef HAL_RTCEx_MonotonicCounterIncrement(RTC_HandleTypeDef *hrtc, uint32_t Instance);
+HAL_StatusTypeDef HAL_RTCEx_MonotonicCounterGet(RTC_HandleTypeDef *hrtc, uint32_t *Counter, uint32_t Instance);
+#endif /* TAMP */
/**
* @}
*/
@@ -2050,15 +1915,9 @@ HAL_StatusTypeDef HAL_RTCEx_PollForAlarmBEvent(RTC_HandleTypeDef *hrtc, uint32_t
#define IS_RTC_TAMPER(__TAMPER__) ((((__TAMPER__) & RTC_TAMPER_X) != 0x00U) && \
(((__TAMPER__) & ~RTC_TAMPER_X) == 0x00U))
-#if defined(RTC_ALL_TAMPER_INTERRUPT)
#define IS_RTC_TAMPER_INTERRUPT(__INTERRUPT__) \
- ((((__INTERRUPT__) & ( RTC_TAMPER_X_INTERRUPT | RTC_ALL_TAMPER_INTERRUPT )) != 0x00U) && \
- (((__INTERRUPT__) & (~(RTC_TAMPER_X_INTERRUPT | RTC_ALL_TAMPER_INTERRUPT))) == 0x00U))
-#else /* RTC_ALL_TAMPER_INTERRUPT not defined */
-#define IS_RTC_TAMPER_INTERRUPT(__INTERRUPT__) \
- ((((__INTERRUPT__) & RTC_TAMPER_X_INTERRUPT ) != 0x00U) && \
- (((__INTERRUPT__) & (~RTC_TAMPER_X_INTERRUPT)) == 0x00U))
-#endif /* RTC_ALL_TAMPER_INTERRUPT */
+ ((((__INTERRUPT__) & ( RTC_TAMPER_X_INTERRUPT | RTC_IT_TAMPALL )) != 0x00U) && \
+ (((__INTERRUPT__) & (~(RTC_TAMPER_X_INTERRUPT | RTC_IT_TAMPALL))) == 0x00U))
#define IS_RTC_TAMPER_TRIGGER(__TRIGGER__) (((__TRIGGER__) == RTC_TAMPERTRIGGER_RISINGEDGE) || \
((__TRIGGER__) == RTC_TAMPERTRIGGER_FALLINGEDGE) || \
@@ -2096,10 +1955,10 @@ HAL_StatusTypeDef HAL_RTCEx_PollForAlarmBEvent(RTC_HandleTypeDef *hrtc, uint32_t
#define IS_RTC_TAMPER_TIMESTAMPONTAMPER_DETECTION(__DETECTION__) (((__DETECTION__) == RTC_TIMESTAMPONTAMPERDETECTION_ENABLE) || \
((__DETECTION__) == RTC_TIMESTAMPONTAMPERDETECTION_DISABLE))
-#if defined(RTC_CR_TAMPOE)
+#if defined(TAMP)
#define IS_RTC_TAMPER_TAMPERDETECTIONOUTPUT(__MODE__) (((__MODE__) == RTC_TAMPERDETECTIONOUTPUT_ENABLE) || \
((__MODE__) == RTC_TAMPERDETECTIONOUTPUT_DISABLE))
-#endif /* RTC_CR_TAMPOE */
+#endif /* TAMP */
#define IS_RTC_TAMPER_FILTER_CONFIG_CORRECT(FILTER, TRIGGER) \
( ( ((FILTER) != RTC_TAMPERFILTER_DISABLE) \
@@ -2134,4 +1993,3 @@ HAL_StatusTypeDef HAL_RTCEx_PollForAlarmBEvent(RTC_HandleTypeDef *hrtc, uint32_t
#endif /* STM32H7xx_HAL_RTC_EX_H */
-/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/