aboutsummaryrefslogtreecommitdiff
path: root/tcl/target/icepick.cfg
diff options
context:
space:
mode:
authorFelipe Balbi <balbi@ti.com>2015-03-19 14:59:22 -0500
committerPaul Fertser <fercerpav@gmail.com>2015-04-14 11:23:56 +0100
commitb1f3e89970f352d5b340f80a216dcef65691bc58 (patch)
tree63828e662279e484aa325459f12c0adf5bc47536 /tcl/target/icepick.cfg
parentc32f81f7186ac825652df4226646b3505b01f940 (diff)
downloadriscv-openocd-b1f3e89970f352d5b340f80a216dcef65691bc58.zip
riscv-openocd-b1f3e89970f352d5b340f80a216dcef65691bc58.tar.gz
riscv-openocd-b1f3e89970f352d5b340f80a216dcef65691bc58.tar.bz2
tcl: icepick: add icepick_d_set_coreid
this is just to avoid open coding that in icepick_d_tapenable. Cleanup only, no functional changes. Change-Id: Iabd20291b7bdd95957afa1c74f52171789201227 Signed-off-by: Felipe Balbi <balbi@ti.com> Reviewed-on: http://openocd.zylin.com/2624 Tested-by: jenkins Reviewed-by: Paul Fertser <fercerpav@gmail.com>
Diffstat (limited to 'tcl/target/icepick.cfg')
-rw-r--r--tcl/target/icepick.cfg11
1 files changed, 8 insertions, 3 deletions
diff --git a/tcl/target/icepick.cfg b/tcl/target/icepick.cfg
index 36ffc02..abd7b6a 100644
--- a/tcl/target/icepick.cfg
+++ b/tcl/target/icepick.cfg
@@ -108,10 +108,16 @@ proc icepick_c_tapenable {jrc port} {
}
# jrc == TAP name for the ICEpick
+# coreid== core id number 0..15 (not same as port number!)
+proc icepick_d_set_coreid {jrc coreid } {
+ icepick_c_router $jrc 1 0x6 $coreid 0x2008
+}
+
+# jrc == TAP name for the ICEpick
# port == a port number, 0..15
# Follow the sequence described in
# http://processors.wiki.ti.com/images/f/f6/Router_Scan_Sequence-ICEpick-D.pdf
-proc icepick_d_tapenable {jrc port} {
+proc icepick_d_tapenable {jrc port coreid} {
# First CONNECT to the ICEPick
icepick_c_connect $jrc
icepick_c_setup $jrc
@@ -120,8 +126,7 @@ proc icepick_d_tapenable {jrc port} {
icepick_c_router $jrc 1 0x2 $port 0x2108
# Set 4 bit core ID to the Cortex-A
- irscan $jrc [CONST IR_ROUTER] -endstate IRPAUSE
- drscan $jrc 32 0xe0002008 -endstate DRPAUSE
+ icepick_d_set_coreid $jrc $coreid
# Enter the bypass state
irscan $jrc [CONST IF_BYPASS] -endstate RUN/IDLE