]> git.sur5r.net Git - openocd/commitdiff
tcl: icepick: add icepick_d_set_coreid
authorFelipe Balbi <balbi@ti.com>
Thu, 19 Mar 2015 19:59:22 +0000 (14:59 -0500)
committerPaul Fertser <fercerpav@gmail.com>
Tue, 14 Apr 2015 10:23:56 +0000 (11:23 +0100)
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>
tcl/target/am335x.cfg
tcl/target/am437x.cfg
tcl/target/icepick.cfg

index ff92b5bf3a989ce1329923dd61bdef3dc68a37e5..e20c6f30f7a7a443bd2ddd48bce73c3dd522bac3 100644 (file)
@@ -15,7 +15,7 @@ if { [info exists M3_DAP_TAPID] } {
        set _M3_DAP_TAPID 0x4b6b902f
 }
 jtag newtap $_CHIPNAME m3_dap -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_M3_DAP_TAPID -disable
-jtag configure $_CHIPNAME.m3_dap -event tap-enable "icepick_d_tapenable $_CHIPNAME.jrc 11"
+jtag configure $_CHIPNAME.m3_dap -event tap-enable "icepick_d_tapenable $_CHIPNAME.jrc 11 0"
 
 #
 # Main DAP
@@ -26,7 +26,7 @@ if { [info exists DAP_TAPID] } {
    set _DAP_TAPID 0x4b6b902f
 }
 jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_DAP_TAPID -disable
-jtag configure $_CHIPNAME.dap -event tap-enable "icepick_d_tapenable $_CHIPNAME.jrc 12"
+jtag configure $_CHIPNAME.dap -event tap-enable "icepick_d_tapenable $_CHIPNAME.jrc 12 0"
 
 #
 # ICEpick-D (JTAG route controller)
index e928dabc1105dcc27c5514e38debe5b2d3251461..507d51e2347caeac2000d84ac7ae0764e8ed59ce 100644 (file)
@@ -457,7 +457,7 @@ if { [info exists M3_DAP_TAPID] } {
        set _M3_DAP_TAPID 0x4b6b902f
 }
 jtag newtap $_CHIPNAME $M3_MODULE -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_M3_DAP_TAPID -disable
-jtag configure $M3_NAME -event tap-enable "icepick_d_tapenable $JRC_NAME 11"
+jtag configure $M3_NAME -event tap-enable "icepick_d_tapenable $JRC_NAME 11 0"
 
 #
 # DebugSS DAP
@@ -468,7 +468,7 @@ if { [info exists DAP_TAPID] } {
    set _DAP_TAPID 0x46b6902f
 }
 jtag newtap $_CHIPNAME $DEBUGSS_MODULE -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_DAP_TAPID -disable
-jtag configure $DEBUGSS_NAME -event tap-enable "icepick_d_tapenable $JRC_NAME 12"
+jtag configure $DEBUGSS_NAME -event tap-enable "icepick_d_tapenable $JRC_NAME 12 0"
 
 #
 # ICEpick-D (JTAG route controller)
index 36ffc022c6f7f0bda2979294a2556c22dfc3cacb..abd7b6a084db6c5468edc49db3acffcaf97241c1 100644 (file)
@@ -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