summaryrefslogtreecommitdiff
path: root/src/soc/mediatek/common/include
diff options
context:
space:
mode:
authorZhenguo Li <ot_zhenguo.li@mediatek.corp-partner.google.com>2021-09-07 19:45:37 +0800
committerFelix Held <felix-coreboot@felixheld.de>2021-10-13 13:57:45 +0000
commitdacff81a66676e8816740b98266aa2257137fd81 (patch)
treeb5ded74c8f31437959adcc3900ee95c7186c806c /src/soc/mediatek/common/include
parenta31d6cd5d02a21452d92859a682ebbc674080c49 (diff)
soc/mediatek/mt8195: add tracker dump
Tracker is a debugging tool, include AP/INFRA/PERI tracker. When bus timeout occurs, the system reboots and latches some values which could be used for debug. Signed-off-by: Zhenguo Li <ot_zhenguo.li@mediatek.corp-partner.google.com> Change-Id: If457f4a096cd63038bf6b40552aa3caaba33d5fd Reviewed-on: https://review.coreboot.org/c/coreboot/+/58243 Reviewed-by: Rex-BC Chen <rex-bc.chen@mediatek.corp-partner.google.com> Reviewed-by: Yu-Ping Wu <yupingso@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/mediatek/common/include')
-rw-r--r--src/soc/mediatek/common/include/soc/tracker_common.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/soc/mediatek/common/include/soc/tracker_common.h b/src/soc/mediatek/common/include/soc/tracker_common.h
new file mode 100644
index 0000000000..a68d329a25
--- /dev/null
+++ b/src/soc/mediatek/common/include/soc/tracker_common.h
@@ -0,0 +1,40 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#ifndef SOC_MEDIATEK_COMMON_TRACKER_H
+#define SOC_MEDIATEK_COMMON_TRACKER_H
+
+#define BUS_DBG_CON 0x000
+#define BUS_DBG_TIMER_CON0 0x004
+#define BUS_DBG_TIMER_CON1 0x008
+#define BUS_TRACE_CON_1 0x900
+#define BUS_TRACE_CON_AO_1 0x9FC
+#define BUS_TRACE_CON_2 0xA00
+#define BUS_TRACE_CON_AO_2 0xAFC
+#define BUS_TRACE_EN 16
+
+#define SYS_TRACK_ENTRY 64
+#define INFRA_ENTRY_NUM 32
+#define PERI_ENTRY_NUM 16
+
+#define AR_TRACK_OFFSET 0x0100
+#define AW_TRACK_OFFSET 0x0300
+
+#define BUSTRACKER_TIMEOUT 0x300
+
+#define BUS_DBG_CON_IRQ_AR_STA0 0x00000100
+#define BUS_DBG_CON_IRQ_AW_STA0 0x00000200
+#define BUS_DBG_CON_IRQ_AR_STA1 0x00100000
+#define BUS_DBG_CON_IRQ_AW_STA1 0x00200000
+#define BUS_DBG_CON_TIMEOUT (BUS_DBG_CON_IRQ_AR_STA0 | BUS_DBG_CON_IRQ_AW_STA0 | \
+ BUS_DBG_CON_IRQ_AR_STA1 | BUS_DBG_CON_IRQ_AW_STA1)
+
+enum {
+ TRACKER_SYSTRACKER = 0,
+ TRACKER_INFRATRACKER,
+ TRACKER_PERISYSTRACKER,
+ TRACKER_NUM,
+};
+
+void bustracker_init(void);
+
+#endif