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>
This commit is contained in:
committed by
Paul Fertser
parent
c32f81f718
commit
b1f3e89970
@@ -107,11 +107,17 @@ proc icepick_c_tapenable {jrc port} {
|
||||
runtest 10
|
||||
}
|
||||
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user