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:
parent
367b968809
commit
76ebc78358
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue