summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominic Chen <ddchen@chromium.org>2014-08-01 16:57:59 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-08-15 21:07:31 +0000
commitfd9eed96fd5d5d0f1f69f23ac1ef25e034d6e04d (patch)
tree5370dae8b02ad18d6f4021386d8a9d36a0796ee5
parent5c5f832da90d732d1f26b0862a57fe91d2d82ddb (diff)
downloadchrome-ec-fd9eed96fd5d5d0f1f69f23ac1ef25e034d6e04d.tar.gz
openocd: update configuration files
1. use ftdi interface driver instead of deprecated ft2232 2. remove custom target config and use upstream stellaris target 3. replaced deprecated servo_v2.cfg with servo_v2_slower.cfg 4. deprecated openocd.cfg BUG=none BRANCH=none TEST=flash samus works CQ-DEPEND=CL:210778 Change-Id: I572a717613eedc3afc44009a0f1aba1f1d36d7f7 Signed-off-by: Dominic Chen <ddchen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/210920 Reviewed-by: Todd Broch <tbroch@chromium.org>
-rw-r--r--chip/lm4/openocd/lm4x.cfg44
-rw-r--r--chip/lm4/openocd/openocd.cfg7
-rw-r--r--chip/lm4/openocd/samus.cfg15
-rw-r--r--chip/lm4/openocd/servo_v2.cfg14
-rw-r--r--chip/lm4/openocd/servo_v2_slower.cfg13
-rw-r--r--chip/lm4/openocd/servo_v3.cfg13
-rwxr-xr-xutil/flash_ec4
7 files changed, 33 insertions, 77 deletions
diff --git a/chip/lm4/openocd/lm4x.cfg b/chip/lm4/openocd/lm4x.cfg
deleted file mode 100644
index b3f18a0107..0000000000
--- a/chip/lm4/openocd/lm4x.cfg
+++ /dev/null
@@ -1,44 +0,0 @@
-# Script for TI/Luminary Stellaris LM4F232H (LM4F232H5BB) and TM4E1G31H6ZRB.
-
-if { [info exists CHIPNAME] } {
- set _CHIPNAME $CHIPNAME
-} else {
- set _CHIPNAME lm4f232h
-}
-
-if { [info exists CPUTAPID ] } {
- set _CPUTAPID $CPUTAPID
-} else {
- set _CPUTAPID 0x4ba00477
-}
-
-#jtag scan chain
-jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 1 -irmask 0xf -expected-id $_CPUTAPID
-
-# the lm3s luminary variant causes a software reset rather than asserting SRST
-# this stops the debug registers from being cleared
-# this will be fixed in later revisions of silicon
-set _TARGETNAME $_CHIPNAME.cpu
-target create $_TARGETNAME cortex_m3 -chain-position $_CHIPNAME.cpu -variant lm3s
-
-# 8k working area at base of ram, not backed up
-#$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size 0x2000
-# 12k working area at base of ram, not backed up
-$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size 0x3000
-
-# Use system reset request, since LM4 doesn't support vectreset
-cortex_m3 reset_config sysresetreq
-
-# Ensure that the watchdog is properly disabled when doing flashing
-$_TARGETNAME configure -event reset-init {
- # Unlock watchdog0
- mww 0x40000c00 0x1ACCE551
- # Disable Watchdog0
- mww 0x40000008 0
-}
-
-#flash configuration
-flash bank internal stellaris 0 0 0 0 $_TARGETNAME
-
-# useful command definitions for software loading
-source [find lm4x_cmds.tcl]
diff --git a/chip/lm4/openocd/openocd.cfg b/chip/lm4/openocd/openocd.cfg
deleted file mode 100644
index dd80e12f10..0000000000
--- a/chip/lm4/openocd/openocd.cfg
+++ /dev/null
@@ -1,7 +0,0 @@
-telnet_port 4444
-gdb_port 3333
-gdb_memory_map enable
-gdb_flash_program enable
-
-source [find interface/luminary-icdi.cfg]
-source [find lm4x.cfg]
diff --git a/chip/lm4/openocd/samus.cfg b/chip/lm4/openocd/samus.cfg
new file mode 100644
index 0000000000..e7a6edcda9
--- /dev/null
+++ b/chip/lm4/openocd/samus.cfg
@@ -0,0 +1,15 @@
+telnet_port 4444
+gdb_port 3333
+gdb_memory_map enable
+gdb_flash_program enable
+
+interface ftdi
+ftdi_vid_pid 0x18d1 0x500d
+ftdi_layout_init 0x0c08 0x0f1b
+ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400
+ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800
+
+source [find target/stellaris.cfg]
+source [find lm4x_cmds.tcl]
+
+adapter_khz 50
diff --git a/chip/lm4/openocd/servo_v2.cfg b/chip/lm4/openocd/servo_v2.cfg
index de20b5267a..7d8fd77f7c 100644
--- a/chip/lm4/openocd/servo_v2.cfg
+++ b/chip/lm4/openocd/servo_v2.cfg
@@ -3,9 +3,11 @@ gdb_port 3333
gdb_memory_map enable
gdb_flash_program enable
-interface ft2232
-ft2232_layout jtagkey
-ft2232_vid_pid 0x18d1 0x5002
-jtag_khz 0
-jtag_rclk 6000
-source [find lm4x.cfg]
+interface ftdi
+ftdi_vid_pid 0x18d1 0x5002
+ftdi_layout_init 0x0c08 0x0f1b
+ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400
+ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800
+
+source [find target/stellaris.cfg]
+source [find lm4x_cmds.tcl]
diff --git a/chip/lm4/openocd/servo_v2_slower.cfg b/chip/lm4/openocd/servo_v2_slower.cfg
deleted file mode 100644
index b748de8d84..0000000000
--- a/chip/lm4/openocd/servo_v2_slower.cfg
+++ /dev/null
@@ -1,13 +0,0 @@
-telnet_port 4444
-gdb_port 3333
-gdb_memory_map enable
-gdb_flash_program enable
-
-interface ft2232
-ft2232_layout jtagkey
-ft2232_vid_pid 0x18d1 0x5002
-adapter_khz 600
-#jtag_khz 600
-#jtag_khz 0
-#jtag_rclk 6000
-source [find lm4x.cfg]
diff --git a/chip/lm4/openocd/servo_v3.cfg b/chip/lm4/openocd/servo_v3.cfg
index 708640be96..39fb1bd639 100644
--- a/chip/lm4/openocd/servo_v3.cfg
+++ b/chip/lm4/openocd/servo_v3.cfg
@@ -3,8 +3,11 @@ gdb_port 3333
gdb_memory_map enable
gdb_flash_program enable
-interface ft2232
-ft2232_layout jtagkey
-ft2232_vid_pid 0x0403 0x6014
-jtag_khz 600
-source [find lm4x.cfg]
+interface ftdi
+ftdi_vid_pid 0x18d1 0x5004
+ftdi_layout_init 0x0c08 0x0f1b
+ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400
+ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800
+
+source [find target/stellaris.cfg]
+source [find lm4x_cmds.tcl]
diff --git a/util/flash_ec b/util/flash_ec
index 9e91d20233..495dd2eb5a 100755
--- a/util/flash_ec
+++ b/util/flash_ec
@@ -332,7 +332,7 @@ function flash_stm32_dfu() {
function flash_link() {
[[ -n "${EC_DIR}" ]] || die "Cannot locate openocd script"
- OCD_CFG="servo_v2_slower.cfg"
+ OCD_CFG="servo_v2.cfg"
OCD_PATH="${EC_DIR}/chip/lm4/openocd"
OCD_CMDS="init; flash_lm4 ${IMG} ${FLAGS_offset};"
if [ "${FLAGS_unprotect}" = ${FLAGS_TRUE} ] ; then
@@ -351,7 +351,7 @@ function flash_link() {
function flash_lm4() {
[[ -n "${EC_DIR}" ]] || die "Cannot locate openocd script"
- OCD_CFG="servo_v2_slower.cfg"
+ OCD_CFG="servo_v2.cfg"
OCD_PATH="${EC_DIR}/chip/lm4/openocd"
OCD_CMDS="init; flash_lm4 ${IMG} ${FLAGS_offset};"
if [ "${FLAGS_unprotect}" = ${FLAGS_TRUE} ] ; then