aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpencer Oliver <spen@spen-soft.co.uk>2012-10-15 12:34:46 +0100
committerSpencer Oliver <spen@spen-soft.co.uk>2012-12-23 21:37:50 +0000
commita047d87196e829b927b4dc5281981d011fb4c586 (patch)
tree94cf146c8287d27e76b2f077ad059c7be3df6e2f
parentb7ea4a616279e2d8d315b2463dc5cf5bbeaf78fc (diff)
downloadriscv-openocd-a047d87196e829b927b4dc5281981d011fb4c586.zip
riscv-openocd-a047d87196e829b927b4dc5281981d011fb4c586.tar.gz
riscv-openocd-a047d87196e829b927b4dc5281981d011fb4c586.tar.bz2
stlink: use common layout
Even though the stlinkv1 and stlinkv2 use different usb classes they share the same layout scheme. Merge the two into a common layout, thus enabling us to support other adapter layouts. Change-Id: I7d02c44a7f94ebc7f2cb5428b02ee40294fb430d Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk> Reviewed-on: http://openocd.zylin.com/918 Tested-by: jenkins
-rw-r--r--src/jtag/stlink/stlink_layout.c14
-rw-r--r--src/jtag/stlink/stlink_layout.h2
-rw-r--r--tcl/interface/stlink-v1.cfg2
-rw-r--r--tcl/interface/stlink-v2.cfg2
4 files changed, 3 insertions, 17 deletions
diff --git a/src/jtag/stlink/stlink_layout.c b/src/jtag/stlink/stlink_layout.c
index 4ef9b76..cd0ba7f 100644
--- a/src/jtag/stlink/stlink_layout.c
+++ b/src/jtag/stlink/stlink_layout.c
@@ -32,10 +32,6 @@
#include <jtag/stlink/stlink_transport.h>
#include <jtag/stlink/stlink_interface.h>
-#define STLINK_LAYOUT_UNKNOWN 0
-#define STLINK_LAYOUT_SG 1
-#define STLINK_LAYOUT_USB 2
-
static int stlink_layout_open(struct stlink_interface_s *stlink_if)
{
int res;
@@ -61,15 +57,7 @@ static int stlink_layout_close(struct stlink_interface_s *stlink_if)
static const struct stlink_layout stlink_layouts[] = {
{
- .name = "usb",
- .type = STLINK_LAYOUT_USB,
- .open = stlink_layout_open,
- .close = stlink_layout_close,
- .api = &stlink_usb_layout_api,
- },
- {
- .name = "sg",
- .type = STLINK_LAYOUT_SG,
+ .name = "stlink",
.open = stlink_layout_open,
.close = stlink_layout_close,
.api = &stlink_usb_layout_api,
diff --git a/src/jtag/stlink/stlink_layout.h b/src/jtag/stlink/stlink_layout.h
index 905105a..8d2a98a 100644
--- a/src/jtag/stlink/stlink_layout.h
+++ b/src/jtag/stlink/stlink_layout.h
@@ -75,8 +75,6 @@ struct stlink_layout {
/** */
char *name;
/** */
- int type;
- /** */
int (*open) (struct stlink_interface_s *stlink_if);
/** */
int (*close) (struct stlink_interface_s *stlink_if);
diff --git a/tcl/interface/stlink-v1.cfg b/tcl/interface/stlink-v1.cfg
index af67818..0003183 100644
--- a/tcl/interface/stlink-v1.cfg
+++ b/tcl/interface/stlink-v1.cfg
@@ -3,7 +3,7 @@
#
interface stlink
-stlink_layout sg
+stlink_layout stlink
stlink_device_desc "ST-LINK/V1"
stlink_vid_pid 0x0483 0x3744
diff --git a/tcl/interface/stlink-v2.cfg b/tcl/interface/stlink-v2.cfg
index 3eee7d9..25e696c 100644
--- a/tcl/interface/stlink-v2.cfg
+++ b/tcl/interface/stlink-v2.cfg
@@ -3,7 +3,7 @@
#
interface stlink
-stlink_layout usb
+stlink_layout stlink
stlink_device_desc "ST-LINK/V2"
stlink_vid_pid 0x0483 0x3748