hla: Make consistent parameter naming
[openocd.git] / src / jtag / hla / hla_layout.c
blob0a20fbd36288d77c4705c38d1bab788197d85da6
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 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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->handle = NULL;
46 res = adapter->layout->api->open(&adapter->param, &adapter->handle);
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,
69 .name = "ti-icdi",
70 .open = hl_layout_open,
71 .close = hl_layout_close,
72 .api = &icdi_usb_layout_api,
74 {.name = NULL, /* END OF TABLE */ },
77 /** */
78 const struct hl_layout *hl_layout_get_list(void)
80 return hl_layouts;
83 int hl_layout_init(struct hl_interface_s *adapter)
85 LOG_DEBUG("hl_layout_init");
87 if (adapter->layout == NULL) {
88 LOG_ERROR("no layout specified");
89 return ERROR_FAIL;
91 return ERROR_OK;