aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/common/block/include/intelblocks/rtc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/common/block/include/intelblocks/rtc.h')
-rw-r--r--src/soc/intel/common/block/include/intelblocks/rtc.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/soc/intel/common/block/include/intelblocks/rtc.h b/src/soc/intel/common/block/include/intelblocks/rtc.h
index c6507c84f9..56cfb2ea8c 100644
--- a/src/soc/intel/common/block/include/intelblocks/rtc.h
+++ b/src/soc/intel/common/block/include/intelblocks/rtc.h
@@ -16,6 +16,12 @@
#ifndef SOC_INTEL_COMMON_BLOCK_RTC_H
#define SOC_INTEL_COMMON_BLOCK_RTC_H
+/* Top swap feature enable/disable config */
+enum ts_config {
+ TS_DISABLE,
+ TS_ENABLE
+};
+
void enable_rtc_upper_bank(void);
/* Expect return rtc failed bootlean in case of coin removal */
@@ -23,4 +29,20 @@ int soc_get_rtc_failed(void);
void rtc_init(void);
+/*
+ * set/unset RTC backed top swap bit in the BUC register.
+ * TS_ENABLE - PCH will invert A16, A17 or A18 for cycles
+ * going to the BIOS space based on PCH strap setting.
+ * TS_DISABLE - PCH will not invert A16, A17 or A18.
+ */
+void configure_rtc_buc_top_swap(enum ts_config ts_state);
+
+/*
+ * Return the current top swap state which is reflected by the
+ * RTC backed top swap bit in the BUC register.
+ * TS_ENABLE - Top swap enabled.
+ * TS_DISABLE - Top swap disabled.
+ */
+enum ts_config get_rtc_buc_top_swap_status(void);
+
#endif /* SOC_INTEL_COMMON_BLOCK_RTC_H */