Skip to content
Snippets Groups Projects
Commit 76ebc783 authored by oharboe's avatar oharboe
Browse files

code to be used in upcoming minidriver work.

git-svn-id: svn://svn.berlios.de/openocd/trunk@370 b42882b7-edfa-0310-969c-e2dbd0fdcd60
parent 367b9688
No related branches found
No related tags found
No related merge requests found
...@@ -101,4 +101,17 @@ extern int embeddedice_receive(arm_jtag_t *jtag_info, u32 *data, u32 size); ...@@ -101,4 +101,17 @@ 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_send(arm_jtag_t *jtag_info, u32 *data, u32 size);
extern int embeddedice_handshake(arm_jtag_t *jtag_info, int hsbit, u32 timeout); extern int embeddedice_handshake(arm_jtag_t *jtag_info, int hsbit, u32 timeout);
/* If many embeddedice_write_reg() follow eachother, then the >1 invocations can be this faster version of
* embeddedice_write_reg
*/
static __inline void embeddedice_write_reg_inner(reg_t *reg, u32 value)
{
embeddedice_reg_t *ice_reg = reg->arch_info;
u8 reg_addr = ice_reg->addr & 0x1f;
jtag_add_shift(TAP_SD, TAP_PD, 32, value);
jtag_add_shift(TAP_SD, TAP_PD, 5, reg_addr);
jtag_add_shift(TAP_SD, TAP_RTI, 1, 1);
}
#endif /* EMBEDDED_ICE_H */ #endif /* EMBEDDED_ICE_H */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment