[OpenOCD-devel] [PATCH]: c877585 cfg: Beaglebone/AM335x refactor

2012-02-25 Thread gerrit
This is an automated email from Gerrit.

Neil Jensen (neil3...@gmail.com) just uploaded a new patch set to Gerrit, which 
you can find at http://openocd.zylin.com/489

-- gerrit

commit c877585c60e81e86185f781017f8b39702e82cbf
Author: Neil Jensen 
Date:   Fri Feb 24 16:49:07 2012 -0600

cfg: Beaglebone/AM335x refactor

Split out functions specific to the AM335x SOC into the target directory 
and simplified the board config
file.  This should allow one to quickly create new configs for boards based 
on the TI processor family.

Change-Id: I0c3db97950dfa832f1f1918fc10c180f068bba74
Signed-off-by: Neil Jensen 

diff --git a/tcl/board/ti_beaglebone.cfg b/tcl/board/ti_beaglebone.cfg
index dffb07f..be4da20 100644
--- a/tcl/board/ti_beaglebone.cfg
+++ b/tcl/board/ti_beaglebone.cfg
@@ -1,3 +1,7 @@
+# AM335x Beaglebone
+#  http://beagleboard.org/bone
+
+# The JTAG interface is built directly on the board.
 interface ft2232
 #ft2232_device_desc "BeagleBone A"
 ft2232_layout xds100v2
@@ -5,80 +9,8 @@ ft2232_vid_pid 0x0403 0xa6d0
 
 adapter_khz 16000
 
-reset_config trst_and_srst
-
-
-
-
-if { [info exists CHIPNAME] } {
-   set _CHIPNAME $CHIPNAME
-} else {
-   set _CHIPNAME am335x
-}
-
-proc icepick_d_tapenable {jrc port} {
-   # select router
-   irscan $jrc 7 -endstate IRPAUSE
-   drscan $jrc 8 0x89 -endstate DRPAUSE
-
-   # set ip control
-   irscan $jrc 2 -endstate IRPAUSE
-   drscan $jrc 32 [expr 0xa0002108 + ($port << 24)] -endstate DRPAUSE
+source [find target/am335x.cfg]
 
-   # for icepick_D
-   irscan $jrc 2 -endstate IRPAUSE
-   drscan $jrc 32 0xe0002008 -endstate DRPAUSE
-
-   irscan $jrc 0x3F -endstate RUN/IDLE
-   runtest 10
-}
-
-#
-# M3 DAP
-#
-if { [info exists M3_DAP_TAPID] } {
-   set _M3_DAP_TAPID $M3_DAP_TAPID
-} else {
-   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"
-
-#
-# Main DAP
-#
-if { [info exists DAP_TAPID ] } {
-   set _DAP_TAPID $DAP_TAPID
-} else {
-   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"
-
-#
-# ICEpick-D (JTAG route controller)
-#
-if { [info exists JRC_TAPID ] } {
-   set _JRC_TAPID $JRC_TAPID
-} else {
-   set _JRC_TAPID 0x0b94402f
-}
-jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f -expected-id 
$_JRC_TAPID
-jtag configure $_CHIPNAME.jrc -event setup "jtag tapenable $_CHIPNAME.dap"
-# some TCK tycles are required to activate the DEBUG power domain
-jtag configure $_CHIPNAME.jrc -event post-reset "runtest 100"
-
-#
-# Cortex A8 target
-#
-set _TARGETNAME $_CHIPNAME.cpu
-target create $_TARGETNAME cortex_a8 -chain-position $_CHIPNAME.dap -dbgbase 
0x80001000
-
-# SRAM: 64K at 0x4030.; use the first 16K
-$_TARGETNAME configure -work-area-phys 0x4030 -work-area-size 0x4000
+reset_config trst_and_srst
 
-$_TARGETNAME configure -event gdb-attach {
-   cortex_a8 dbginit
-   halt
-}
 
diff --git a/tcl/target/am335x.cfg b/tcl/target/am335x.cfg
new file mode 100644
index 000..99693dc
--- /dev/null
+++ b/tcl/target/am335x.cfg
@@ -0,0 +1,76 @@
+
+if { [info exists CHIPNAME] } {
+   set _CHIPNAME $CHIPNAME
+} else {
+   set _CHIPNAME am335x
+}
+
+# This chip contains an IcePick-D JTAG router.  The IcePick-C configuration is 
almost
+# compatible, but it doesn't work.  For now, we will just embed the IcePick-D
+# routines here.
+proc icepick_d_tapenable {jrc port} {
+   # select router
+   irscan $jrc 7 -endstate IRPAUSE
+   drscan $jrc 8 0x89 -endstate DRPAUSE
+
+   # set ip control
+   irscan $jrc 2 -endstate IRPAUSE
+   drscan $jrc 32 [expr 0xa0002108 + ($port << 24)] -endstate DRPAUSE
+
+   # for icepick_D
+   irscan $jrc 2 -endstate IRPAUSE
+   drscan $jrc 32 0xe0002008 -endstate DRPAUSE
+
+   irscan $jrc 0x3F -endstate RUN/IDLE
+   runtest 10
+}
+
+#
+# M3 DAP
+#
+if { [info exists M3_DAP_TAPID] } {
+   set _M3_DAP_TAPID $M3_DAP_TAPID
+} else {
+   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"
+
+#
+# Main DAP
+#
+if { [info exists DAP_TAPID ] } {
+   set _DAP_TAPID $DAP_TAPID
+} else {
+   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"
+
+#
+# ICEpick-D (JTAG route controller)
+#
+if { [info exists JRC_TAPID ] } {
+   set _JRC_TAPID $JRC_TAPID
+} else {
+   set _JRC_TAPID 0x0b94402f
+}
+jtag newtap $_CHIPNAME jrc -irlen 6 

[OpenOCD-devel] [PATCH]: 80b5b68 cfg: beaglebone cleanup

2012-02-25 Thread gerrit
This is an automated email from Gerrit.

Neil Jensen (neil3...@gmail.com) just uploaded a new patch set to Gerrit, which 
you can find at http://openocd.zylin.com/488

-- gerrit

commit 80b5b6868cc3afcf89e55f5f36aa422ee781c15b
Author: Neil Jensen 
Date:   Fri Feb 24 16:31:44 2012 -0600

cfg: beaglebone cleanup

Simplified the configuration and removed things that were not necessary for 
debugging.  Also added reset
configuration.

Signed-off-by: Neil Jensen 
Change-Id: I96f991c3051aa68278212cd6509484cbce40ccb7

diff --git a/tcl/board/ti_beaglebone.cfg b/tcl/board/ti_beaglebone.cfg
index c9a54b0..dffb07f 100644
--- a/tcl/board/ti_beaglebone.cfg
+++ b/tcl/board/ti_beaglebone.cfg
@@ -3,8 +3,12 @@ interface ft2232
 ft2232_layout xds100v2
 ft2232_vid_pid 0x0403 0xa6d0
 
-#jtag_rclk 10
-adapter_khz 1000
+adapter_khz 16000
+
+reset_config trst_and_srst
+
+
+
 
 if { [info exists CHIPNAME] } {
set _CHIPNAME $CHIPNAME
@@ -73,20 +77,8 @@ target create $_TARGETNAME cortex_a8 -chain-position 
$_CHIPNAME.dap -dbgbase 0x8
 # SRAM: 64K at 0x4030.; use the first 16K
 $_TARGETNAME configure -work-area-phys 0x4030 -work-area-size 0x4000
 
-$_TARGETNAME configure -event reset-assert "am335x_dbginit $_TARGETNAME"
-$_TARGETNAME configure -event reset-assert-post "am335x_dbginit $_TARGETNAME"
-
 $_TARGETNAME configure -event gdb-attach {
-   global _TARGETNAME
-   am335x_dbginit $_TARGETNAME
-   echo "Halting target"
-   halt
-}
-
-# Run this to enable invasive debugging.  This is run automatically in the
-# reset sequence.
-proc am335x_dbginit {target} {
-   # General Cortex A8 debug initialisation
cortex_a8 dbginit
+   halt
 }
 

-- 

--
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
___
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel