target: add deprecated target name support
[openocd.git] / src / jtag / hla / hla_layout.c
blob04b50d7f5b195b8282358161cda50a159a255844
1 /***************************************************************************
2 * Copyright (C) 2011 by Mathias Kuester *
3 * Mathias Kuester <kesmtp@freenet.de> *
4 * *
5 * Copyright (C) 2012 by Spencer Oliver *
6 * spen@spen-soft.co.uk *
7 * *
8 * This program is free software; you can redistribute it and/or modify *
9 * it under the terms of the GNU General Public License as published by *
10 * the Free Software Foundation; either version 2 of the License, or *
11 * (at your option) any later version. *
12 * *
13 * This program is distributed in the hope that it will be useful, *
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16 * GNU General Public License for more details. *
17 * *
18 * You should have received a copy of the GNU General Public License *
19 * along with this program; if not, write to the *
20 * Free Software Foundation, Inc., *
21 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
22 ***************************************************************************/
24 #ifdef HAVE_CONFIG_H
25 #include "config.h"
26 #endif
28 /* project specific includes */
29 #include <jtag/interface.h>
30 #include <transport/transport.h>
31 #include <helper/time_support.h>
33 #include <jtag/hla/hla_layout.h>
34 #include <jtag/hla/hla_tcl.h>
35 #include <jtag/hla/hla_transport.h>
36 #include <jtag/hla/hla_interface.h>
38 static int hl_layout_open(struct hl_interface_s *adapter)
40 int res;
42 LOG_DEBUG("hl_layout_open");
44 adapter->fd = NULL;
46 res = adapter->layout->api->open(&adapter->param, &adapter->fd);
48 if (res != ERROR_OK) {
49 LOG_DEBUG("failed");
50 return res;
53 return ERROR_OK;
56 static int hl_layout_close(struct hl_interface_s *adapter)
58 return ERROR_OK;
61 static const struct hl_layout hl_layouts[] = {
63 .name = "stlink",
64 .open = hl_layout_open,
65 .close = hl_layout_close,
66 .api = &stlink_usb_layout_api,
68 {.name = NULL, /* END OF TABLE */ },
71 /** */
72 const struct hl_layout *hl_layout_get_list(void)
74 return hl_layouts;
77 int hl_layout_init(struct hl_interface_s *adapter)
79 LOG_DEBUG("hl_layout_init");
81 if (adapter->layout == NULL) {
82 LOG_ERROR("no layout specified");
83 return ERROR_FAIL;
85 return ERROR_OK;