X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Fembeddedice.h;h=66fef0a615a459f0aad1883c12c043ee2617121f;hb=0552c05ee8f30d204b6dd481ba7f054034363b70;hp=1faa1eeba620f87356d76251b7add24988eca708;hpb=9e3136a5f84a402ae9f5c9e24a1e6c2a7451aac3;p=openocd.git diff --git a/src/target/embeddedice.h b/src/target/embeddedice.h index 1faa1eeba6..66fef0a615 100644 --- a/src/target/embeddedice.h +++ b/src/target/embeddedice.h @@ -26,7 +26,7 @@ #ifndef EMBEDDED_ICE_H #define EMBEDDED_ICE_H -#include +#include "arm7_9_common.h" enum { @@ -106,7 +106,6 @@ void embeddedice_write_reg(struct reg *reg, uint32_t value); void embeddedice_store_reg(struct reg *reg); void embeddedice_set_reg(struct reg *reg, uint32_t value); -int embeddedice_set_reg_w_exec(struct reg *reg, uint8_t *buf); int embeddedice_receive(struct arm_jtag *jtag_info, uint32_t *data, uint32_t size); int embeddedice_send(struct arm_jtag *jtag_info, uint32_t *data, uint32_t size); @@ -118,20 +117,19 @@ int embeddedice_handshake(struct arm_jtag *jtag_info, int hsbit, uint32_t timeou */ static __inline__ void embeddedice_write_reg_inner(struct jtag_tap *tap, int reg_addr, uint32_t value) { - static const int embeddedice_num_bits[]={32,5,1}; - uint32_t values[3]; + static const int embeddedice_num_bits[] = {32, 6}; + uint32_t values[2]; - values[0]=value; - values[1]=reg_addr; - values[2]=1; + values[0] = value; + values[1] = (1 << 5) | reg_addr; jtag_add_dr_out(tap, - 3, + 2, embeddedice_num_bits, values, - jtag_get_end_state()); + TAP_IDLE); } -void embeddedice_write_dcc(struct jtag_tap *tap, int reg_addr, uint8_t *buffer, int little, int count); +void embeddedice_write_dcc(struct jtag_tap *tap, int reg_addr, const uint8_t *buffer, int little, int count); #endif /* EMBEDDED_ICE_H */