Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/thirdpin/libopencm3.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Ryabov <6006l1k@gmail.com>2018-07-04 20:53:43 +0300
committerKarl Palsson <karlp@tweak.net.au>2018-07-29 23:31:17 +0300
commit22f7348b897c6efb10ec367525603d2ba6fafd91 (patch)
treee50918f9e45e0cdf903d9b7db5ac22efe4749d20
parent33ef6fd816ab4b2e0b57f1d1c071622739ac6e41 (diff)
stm32: rtc: add missing definitions
-rw-r--r--include/libopencm3/stm32/common/rtc_common_l1f024.h28
1 files changed, 21 insertions, 7 deletions
diff --git a/include/libopencm3/stm32/common/rtc_common_l1f024.h b/include/libopencm3/stm32/common/rtc_common_l1f024.h
index 154652e3..fa2c2629 100644
--- a/include/libopencm3/stm32/common/rtc_common_l1f024.h
+++ b/include/libopencm3/stm32/common/rtc_common_l1f024.h
@@ -223,7 +223,10 @@ specific memorymap.h header before including this header file.*/
#define RTC_PRER_PREDIV_S_MASK (0x7fff) /* Sync prescaler factor mask */
/* RTC calibration register (RTC_CALIBR) ------------------------ */
-/* FIXME - TODO */
+#define RTC_CALIBR_DCS (1 << 7)
+
+#define RTC_CALIBR_DC_SHIFT (0)
+#define RTC_CALIBR_DC_MASK (0x1f)
/* RTC Alarm register ------------------------------------------- */
/* Note: Applies to RTC_ALRMAR and RTC_ALRMBR */
@@ -250,8 +253,11 @@ specific memorymap.h header before including this header file.*/
#define RTC_ALRMXR_SU_SHIFT (0)
#define RTC_ALRMXR_SU_MASK (0xf)
-/* RTC shift control register (RTC_SHIFTR) */
-/* FIXME - TODO */
+/* RTC shift control register (RTC_SHIFTR) ---------------------- */
+#define RTC_SHIFTR_ADD1S (31)
+
+#define RTC_SHIFTR_SUBFS_SHIFT (0)
+#define RTC_SHIFTR_SUBFS_MASK (0x7fff)
/* RTC time stamp time register (RTC_TSTR) ---------------------- */
#define RTC_TSTR_PM (1<<22)
@@ -280,7 +286,11 @@ specific memorymap.h header before including this header file.*/
#define RTC_TSDR_DU_MASK (0xf)
/* RTC calibration register (RTC_CALR) -------------------------- */
-/* FIXME - TODO */
+#define RTC_CALR_CALP (1 << 15)
+#define RTC_CALR_CALW8 (1 << 14)
+#define RTC_CALR_CALW16 (1 << 13)
+#define RTC_CALR_CALM_SHIFT (0)
+#define RTC_CALR_CALM_MASK (0x1ff)
/* RTC tamper and alternate function configuration register (RTC_TAFCR) --- */
#define RTC_TAFCR_ALARMOUTTYPE (1<<18)
@@ -320,9 +330,13 @@ specific memorymap.h header before including this header file.*/
#define RTC_TAFCR_TAMP1TRG (1<<1)
#define RTC_TAFCR_TAMP1E (1<<0)
-/* RTC alarm X sub second register */
-/* FIXME - TODO */
+/* RTC alarm X sub second register ------------------------------ */
+/* Note: Applies to RTC_ALRMASSR and RTC_ALRMBSSR */
+#define RTC_ALRMXSSR_MASKSS_SHIFT (24)
+#define RTC_ALARXSSR_MASKSS_MASK (0xf)
+#define RTC_ALRMXSSR_SS_SHIFT (0)
+#define RTC_ALARXSSR_SS_MASK (0x7fff)
BEGIN_DECLS
@@ -340,7 +354,7 @@ END_DECLS
#endif /* RTC2_H */
/** @cond */
#else
-#warning "rtc_common_bcd.h should not be included explicitly, only via rtc.h"
+#warning "rtc_common_l1f024.h should not be included explicitly, only via rtc.h"
#endif
/** @endcond */