X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Fembeddedice.h;h=9915e49b27241fe2ff9ccd2d7e10d83fb5174ba6;hb=55f2fe830a541a297d6bf3906c6a28df81acbf05;hp=8631e7b93e29e9670f2ea6fc24e250c0e5213367;hpb=3acb107b9ae4e3d38d3fcfd29b455ebcfb444696;p=openocd.git diff --git a/src/target/embeddedice.h b/src/target/embeddedice.h index 8631e7b93e..9915e49b27 100644 --- a/src/target/embeddedice.h +++ b/src/target/embeddedice.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005, 2006 by Dominic Rath * + * Copyright (C) 2005, 2006 by Dominic Rath * * Dominic.Rath@gmx.de * * * * This program is free software; you can redistribute it and/or modify * @@ -23,6 +23,7 @@ #include "target.h" #include "register.h" #include "arm_jtag.h" +#include "arm7_9_common.h" enum { @@ -42,7 +43,6 @@ enum EICE_W1_DATA_MASK = 13, EICE_W1_CONTROL_VALUE = 14, EICE_W1_CONTROL_MASK = 15, - EICE_ABT_STATUS = 16, EICE_VEC_CATCH = 16 }; @@ -57,6 +57,7 @@ enum enum { + EICE_DBG_STATUS_IJBIT = 5, EICE_DBG_STATUS_ITBIT = 4, EICE_DBG_STATUS_SYSCOMP = 3, EICE_DBG_STATUS_IFEN = 2, @@ -89,12 +90,15 @@ typedef struct embeddedice_reg_s arm_jtag_t *jtag_info; } embeddedice_reg_t; -extern reg_cache_t* embeddedice_build_reg_cache(target_t *target, arm_jtag_t *jtag_info, int extra_reg); +extern reg_cache_t* embeddedice_build_reg_cache(target_t *target, arm7_9_common_t *arm7_9); extern int embeddedice_read_reg(reg_t *reg); extern int embeddedice_write_reg(reg_t *reg, u32 value); extern int embeddedice_read_reg_w_check(reg_t *reg, u8* check_value, u8* check_mask); extern int embeddedice_store_reg(reg_t *reg); extern int embeddedice_set_reg(reg_t *reg, u32 value); -extern int embeddedice_set_reg_w_exec(reg_t *reg, u32 value); +extern int embeddedice_set_reg_w_exec(reg_t *reg, u8 *buf); +extern int embeddedice_receive(arm_jtag_t *jtag_info, u32 *data, u32 size); +extern int embeddedice_send(arm_jtag_t *jtag_info, u32 *data, u32 size); +extern int embeddedice_handshake(arm_jtag_t *jtag_info, int hsbit, u32 timeout); #endif /* EMBEDDED_ICE_H */