summaryrefslogtreecommitdiff
path: root/src/target/embeddedice.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/target/embeddedice.h')
-rw-r--r--src/target/embeddedice.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/target/embeddedice.h b/src/target/embeddedice.h
index 1faa1eeb..693391cc 100644
--- a/src/target/embeddedice.h
+++ b/src/target/embeddedice.h
@@ -118,15 +118,14 @@ 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());