code to be used in upcoming minidriver work.

git-svn-id: svn://svn.berlios.de/openocd/trunk@370 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
oharboe 2008-02-28 09:34:18 +00:00
parent 367b968809
commit 76ebc78358
1 changed files with 13 additions and 0 deletions

View File

@ -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_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 */