summaryrefslogtreecommitdiff
path: root/tcl/target
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2010-11-04 16:53:28 +0800
committerØyvind Harboe <oyvind.harboe@zylin.com>2010-11-06 15:40:52 +0100
commit074498f836db2879d73c39615fa5dced8a6555c9 (patch)
tree5874da1e6f81f4662edd1a57f49207b10af9edf1 /tcl/target
parent8f1f8e7b96d4dfdca867cfcf69e0efab9f6e3731 (diff)
downloadopenocd+libswd-074498f836db2879d73c39615fa5dced8a6555c9.tar.gz
openocd+libswd-074498f836db2879d73c39615fa5dced8a6555c9.tar.bz2
openocd+libswd-074498f836db2879d73c39615fa5dced8a6555c9.tar.xz
openocd+libswd-074498f836db2879d73c39615fa5dced8a6555c9.zip
TCL scripts: add support for ST SPEAr310
Initial support for ST SPEAr310 and for the evaluation board EVALSPEAr310 Rev. 2.0. Scripts are split in generic for SPEAr3xx family and specific for SPEAr310. This should easily allow adding new members of the family. Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'tcl/target')
-rw-r--r--tcl/target/spear3xx.cfg41
1 files changed, 41 insertions, 0 deletions
diff --git a/tcl/target/spear3xx.cfg b/tcl/target/spear3xx.cfg
new file mode 100644
index 00000000..ef289e30
--- /dev/null
+++ b/tcl/target/spear3xx.cfg
@@ -0,0 +1,41 @@
+# Target configuration for the ST SPEAr3xx family of system on chip
+# Supported SPEAr300, SPEAr310, SPEAr320
+# http://www.st.com/spear
+#
+# Processor: ARM926ejs
+# Info: JTAG tap: spear3xx.cpu tap/device found: 0x07926041
+# Date: 2009-10-31
+# Author: Antonio Borneo <borneo.antonio@gmail.com>
+
+if { [info exists CHIPNAME] } {
+ set _CHIPNAME $CHIPNAME
+} else {
+ set _CHIPNAME spear3xx
+}
+
+if { [info exists ENDIAN] } {
+ set _ENDIAN $ENDIAN
+} else {
+ set _ENDIAN little
+}
+
+if { [info exists CPUTAPID ] } {
+ set _CPUTAPID $CPUTAPID
+} else {
+ set _CPUTAPID 0x07926041
+}
+
+jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x01 -irmask 0x03 \
+ -expected-id $_CPUTAPID
+
+set _TARGETNAME $_CHIPNAME.cpu
+target create $_TARGETNAME arm926ejs -endian $_ENDIAN \
+ -chain-position $_TARGETNAME
+
+# SPEAr3xx has a 8K block of sram @ 0xd280.0000
+# REVISIT: what OS puts virtual address equal to phys?
+$_TARGETNAME configure \
+ -work-area-virt 0xd2800000 \
+ -work-area-phys 0xd2800000 \
+ -work-area-size 0x2000 \
+ -work-area-backup 0