summaryrefslogtreecommitdiff
path: root/chip/mt_scp/registers.h
diff options
context:
space:
mode:
Diffstat (limited to 'chip/mt_scp/registers.h')
-rw-r--r--chip/mt_scp/registers.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/chip/mt_scp/registers.h b/chip/mt_scp/registers.h
index 718cc82b02..7c0754b854 100644
--- a/chip/mt_scp/registers.h
+++ b/chip/mt_scp/registers.h
@@ -129,15 +129,43 @@
#define AUTO_DDREN (1 << 18)
/* Memory remap control */
+/*
+ * EXT_ADDR3[29:24] remap register for addr msb 31~28 equal to 0x7
+ * EXT_ADDR2[21:16] remap register for addr msb 31~28 equal to 0x6
+ * EXT_ADDR1[13:8] remap register for addr msb 31~28 equal to 0x3
+ * EXT_ADDR0[5:0] remap register for addr msb 31~28 equal to 0x2
+ */
#define SCP_REMAP_CFG1 REG32(SCP_CFG_BASE + 0x120)
+/*
+ * EXT_ADDR7[29:24] remap register for addr msb 31~28 equal to 0xb
+ * EXT_ADDR6[21:16] remap register for addr msb 31~28 equal to 0xa
+ * EXT_ADDR5[13:8] remap register for addr msb 31~28 equal to 0x9
+ * EXT_ADDR4[5:0] remap register for addr msb 31~28 equal to 0x8
+ */
#define SCP_REMAP_CFG2 REG32(SCP_CFG_BASE + 0x124)
+/*
+ * AUD_ADDR[31:28] remap register for addr msb 31~28 equal to 0xd
+ * EXT_ADDR10[21:16]remap register for addr msb 31~28 equal to 0xf
+ * EXT_ADDR9[13:8] remap register for addr msb 31~28 equal to 0xe
+ * EXT_ADDR8[5:0] remap register for addr msb 31~28 equal to 0xc
+ */
#define SCP_REMAP_CFG3 REG32(SCP_CFG_BASE + 0x128)
+
+#define SCP_REMAP_ADDR_SHIFT 28
+#define SCP_REMAP_ADDR_LSB_MASK ((1 << SCP_REMAP_ADDR_SHIFT) - 1)
+#define SCP_REMAP_ADDR_MSB_MASK ((~0) << SCP_REMAP_ADDR_SHIFT)
+
#define SCP_L1_REMAP_CFG0 REG32(SCP_CFG_BASE + 0x130)
#define SCP_L1_REMAP_CFG1 REG32(SCP_CFG_BASE + 0x130)
#define SCP_L1_REMAP_CFG2 REG32(SCP_CFG_BASE + 0x134)
#define SCP_L1_REMAP_CFG3 REG32(SCP_CFG_BASE + 0x138)
#define SCP_L1_REMAP_OTHER REG32(SCP_CFG_BASE + 0x13C)
+#define SCP_L1_EXT_ADDR_SHIFT 20
+#define SCP_L1_EXT_ADDR_OTHER_SHIFT 28
+#define SCP_L1_EXT_ADDR_OTHER_LSB_MASK ((1 << SCP_REMAP_ADDR_SHIFT) - 1)
+#define SCP_L1_EXT_ADDR_OTHER_MSB_MASK ((~0) << SCP_REMAP_ADDR_SHIFT)
+
/* INTC control */
#define SCP_INTC_BASE (SCP_CFG_BASE + 0x2000)
#define SCP_INTC_IRQ_STATUS REG32(SCP_INTC_BASE)