commit 19e47556a4bc2d57dda7edcc557b45a03d02190d
parent 080a656ab2d237da7403da3955ded71cd7be2f17
Author: Brian Swetland <swetland@frotz.net>
Date:   Sun, 10 Jan 2016 18:48:33 -0800
protocol/rswdp: JTAG opcodes
Diffstat:
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/include/protocol/rswdp.h b/include/protocol/rswdp.h
@@ -1,7 +1,7 @@
 /* rswdp.h - remote serial wire debug protocol
  *
  * Copyright 2011 Brian Swetland <swetland@frotz.net>
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
@@ -57,11 +57,14 @@
 #define CMD_BOOTLOADER	0x09 /* return to bootloader for reflashing */
 #define CMD_SET_CLOCK	0x0A /* set SWCLK rate to n khz */
 #define CMD_SWO_CLOCK	0x0B /* set SWOCLK rate to n khz, 0 = disable SWO */
+#define CMD_JTAG_IO	0x0C /* op=0, arg=bitcount, data x (count/32) * 2 */
+			     /* tms, tdi word pairs per 32bits */
 
 /* valid: target to host */
 #define CMD_STATUS	0x10 /* op=errorcode, arg=commands since last TXN_START */
 #define CMD_SWD_DATA	0x11 /* op=0 arg=count, payload: data x count */
-#define CMD_SWO_DATA	0x12 /* op=0 arg=count, payload: count * 4 bytes */
+#define CMD_SWO_DATA	0x12 /* op=0 arg=count, payload: ((count+3)/4) words */
+#define CMD_JTAG_DATA	0x14 /* op=0 arg=bitcount, payload: (bitcount/32) words */
 
 /* valid: target to host async */
 #define CMD_DEBUG_PRINT	0x20 /* arg*4 bytes of ascii debug output */