#include <jtag/stlink/stlink_layout.h>
#include <jtag/stlink/stlink_tcl.h>
+#include <jtag/stlink/stlink_transport.h>
#include <jtag/stlink/stlink_interface.h>
#define STLINK_LAYOUT_UNKNOWN 0
res = stlink_if->layout->api->open(&stlink_if->param, &stlink_if->fd);
if (res != ERROR_OK) {
- LOG_DEBUG("stlink_layout_open: failed");
+ LOG_DEBUG("failed");
return res;
}
.type = STLINK_LAYOUT_USB,
.open = stlink_layout_open,
.close = stlink_layout_close,
- .api = &stlink_layout_api,
+ .api = &stlink_usb_layout_api,
+ },
+ {
+ .name = "sg",
+ .type = STLINK_LAYOUT_SG,
+ .open = stlink_layout_open,
+ .close = stlink_layout_close,
+ .api = &stlink_usb_layout_api,
},
{.name = NULL, /* END OF TABLE */ },
};
{
LOG_DEBUG("stlink_layout_init");
- stlink_if->layout = &stlink_layouts[0];
-
+ if (stlink_if->layout == NULL) {
+ LOG_ERROR("no layout specified");
+ return ERROR_FAIL;
+ }
return ERROR_OK;
}