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>
This commit is contained in:
Antonio Borneo
2010-11-04 16:53:28 +08:00
committed by Øyvind Harboe
parent 8f1f8e7b96
commit 074498f836
7 changed files with 428 additions and 0 deletions

41
tcl/target/spear3xx.cfg Normal file
View File

@@ -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