]> git.sur5r.net Git - openocd/blobdiff - src/target/mips_ejtag.h
whitespace fixes
[openocd] / src / target / mips_ejtag.h
index f5d62c10dc070eebe5e45cc722091f9a7773261e..a7d5c5d788aa9cf513e3252d9128c867c61dbb79 100644 (file)
@@ -41,7 +41,7 @@
 #define EJTAG_INST_TCBDATA             0x12
 #define EJTAG_INST_BYPASS              0xFF
 
-/* debug control register bits */
+/* debug control register bits ECR */
 #define EJTAG_CTRL_TOF                 (1 << 1)
 #define EJTAG_CTRL_TIF                 (1 << 2)
 #define EJTAG_CTRL_BRKST               (1 << 3)
 #define EJTAG_IMP_NODMA                        (1 << 14)
 #define EJTAG_IMP_MIPS16               (1 << 16)
 
+/* breakpoint support */
+#define EJTAG_DCR                              0xFF300000
+#define EJTAG_IBS                              0xFF301000
+#define EJTAG_IBA1                             0xFF301100
+#define EJTAG_DBS                              0xFF302000
+#define EJTAG_DBA1                             0xFF302100
+
 typedef struct mips_ejtag_s
 {
-       int chain_pos;
+       jtag_tap_t *tap;
        u32 impcode;
+       u32 idcode;
        /*int use_dma;*/
        u32 ejtag_ctrl;
 } mips_ejtag_t;
 
-extern int mips_ejtag_set_instr(mips_ejtag_t *ejtag_info, int new_instr, in_handler_t handler);
+extern int mips_ejtag_set_instr(mips_ejtag_t *ejtag_info, int new_instr, void *delete_me_and_submit_patch);
 extern int mips_ejtag_enter_debug(mips_ejtag_t *ejtag_info);
 extern int mips_ejtag_exit_debug(mips_ejtag_t *ejtag_info, int enable_interrupts);
 extern int mips_ejtag_get_impcode(mips_ejtag_t *ejtag_info, u32 *impcode, in_handler_t handler);