summaryrefslogtreecommitdiff
path: root/tcl
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2010-11-17 11:28:46 +0800
committerØyvind Harboe <oyvind.harboe@zylin.com>2010-11-23 08:37:31 +0100
commit4bbdf966d4afbf279550c7115c64e60d94ca3fe8 (patch)
tree7c1cb63bd88e20c7d6d4dc6cbc75e762cf180a7c /tcl
parente6fc371e2e86a00c7e84004b94c4b8374634953d (diff)
downloadopenocd+libswd-4bbdf966d4afbf279550c7115c64e60d94ca3fe8.tar.gz
openocd+libswd-4bbdf966d4afbf279550c7115c64e60d94ca3fe8.tar.bz2
openocd+libswd-4bbdf966d4afbf279550c7115c64e60d94ca3fe8.tar.xz
openocd+libswd-4bbdf966d4afbf279550c7115c64e60d94ca3fe8.zip
STR750: Add SMI interface support
Modified spearsmi driver to include support for STR75x Added missing initialization in tcl file for STR750 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'tcl')
-rw-r--r--tcl/target/str750.cfg12
1 files changed, 12 insertions, 0 deletions
diff --git a/tcl/target/str750.cfg b/tcl/target/str750.cfg
index 7d9f0343..2fabc126 100644
--- a/tcl/target/str750.cfg
+++ b/tcl/target/str750.cfg
@@ -39,6 +39,7 @@ $_TARGETNAME configure -event reset-start { adapter_khz 10 }
$_TARGETNAME configure -event reset-init {
adapter_khz 3000
+ init_smi
# Because the hardware cannot be interrogated for the protection state
# of sectors, initialize all the sectors to be unprotected. The initial
# state is reflected by the driver, too.
@@ -58,3 +59,14 @@ flash bank $_FLASHNAME str7x 0x20000000 0x00040000 0 0 $_TARGETNAME STR75x
set _FLASHNAME $_CHIPNAME.flash1
flash bank $_FLASHNAME str7x 0x200C0000 0x00004000 0 0 $_TARGETNAME STR75x
+# Serial NOR on SMI CS0.
+set _FLASHNAME $_CHIPNAME.snor
+flash bank $_FLASHNAME spearsmi 0x80000000 0 0 0 $_TARGETNAME
+
+source [find mem_helper.tcl]
+
+proc init_smi {} {
+ mmw 0x60000030 0x01000000 0x00000000; # enable clock for GPIO regs
+ mmw 0xffffe420 0x00000001 0x00000000; # set SMI_EN bit
+ mmw 0x90000000 0x00000001 0x00000000; # set BLOCK_EN_1
+}