summaryrefslogtreecommitdiff
path: root/src/target/mips_ejtag.h
diff options
context:
space:
mode:
authorSpencer Oliver <ntfreak@users.sourceforge.net>2010-01-08 22:35:08 +0000
committerSpencer Oliver <ntfreak@users.sourceforge.net>2010-01-09 13:37:02 +0000
commit70738bd75dbc122e380ff3288542ac4e73700eed (patch)
tree29590df30abf8a6d7dc8f2c2315560a5afdad96f /src/target/mips_ejtag.h
parentfc9a2d0e6f3270dc86f84749ad10dd79d97c8392 (diff)
downloadopenocd+libswd-70738bd75dbc122e380ff3288542ac4e73700eed.tar.gz
openocd+libswd-70738bd75dbc122e380ff3288542ac4e73700eed.tar.bz2
openocd+libswd-70738bd75dbc122e380ff3288542ac4e73700eed.tar.xz
openocd+libswd-70738bd75dbc122e380ff3288542ac4e73700eed.zip
MIPS: update arch_info access to match other targets
- add target_to_mips32 and target_to_m4k to match test of codebase. - mips32_arch_state now shows if processer is running mips16e isa. Signed-off-by: Spencer Oliver <ntfreak@users.sourceforge.net>
Diffstat (limited to 'src/target/mips_ejtag.h')
-rw-r--r--src/target/mips_ejtag.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/target/mips_ejtag.h b/src/target/mips_ejtag.h
index e9da39ec..2f62f2be 100644
--- a/src/target/mips_ejtag.h
+++ b/src/target/mips_ejtag.h
@@ -40,7 +40,7 @@
#define EJTAG_INST_TCBDATA 0x12
#define EJTAG_INST_BYPASS 0xFF
-/* debug control register bits ECR */
+/* ejtag control register bits ECR */
#define EJTAG_CTRL_TOF (1 << 1)
#define EJTAG_CTRL_TIF (1 << 2)
#define EJTAG_CTRL_BRKST (1 << 3)
@@ -87,11 +87,20 @@
#define EJTAG_DEBUG_DBD (1 << 31)
/* implementaion register bits */
+#define EJTAG_IMP_R3K (1 << 28)
+#define EJTAG_IMP_DINT (1 << 24)
#define EJTAG_IMP_NODMA (1 << 14)
#define EJTAG_IMP_MIPS16 (1 << 16)
+#define EJTAG_DCR_MIPS64 (1 << 0)
-/* breakpoint support */
+/* Debug Control Register DCR */
#define EJTAG_DCR 0xFF300000
+#define EJTAG_DCR_ENM (1 << 29)
+#define EJTAG_DCR_DB (1 << 17)
+#define EJTAG_DCR_IB (1 << 16)
+#define EJTAG_DCR_INTE (1 << 4)
+
+/* breakpoint support */
#define EJTAG_IBS 0xFF301000
#define EJTAG_IBA1 0xFF301100
#define EJTAG_DBS 0xFF302000
@@ -107,7 +116,6 @@ struct mips_ejtag
struct jtag_tap *tap;
uint32_t impcode;
uint32_t idcode;
- /*int use_dma;*/
uint32_t ejtag_ctrl;
};