OpenOCD
hla_interface.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 /***************************************************************************
4  * Copyright (C) 2011 by Mathias Kuester *
5  * Mathias Kuester <kesmtp@freenet.de> *
6  * *
7  * Copyright (C) 2012 by Spencer Oliver *
8  * spen@spen-soft.co.uk *
9  ***************************************************************************/
10 
11 #ifndef OPENOCD_JTAG_HLA_HLA_INTERFACE_H
12 #define OPENOCD_JTAG_HLA_HLA_INTERFACE_H
13 
15 struct target;
17 enum e_hl_transports;
18 
19 #define HLA_MAX_USB_IDS 16
20 
23  const char *device_desc;
25  uint16_t vid[HLA_MAX_USB_IDS + 1];
27  uint16_t pid[HLA_MAX_USB_IDS + 1];
35  uint16_t stlink_tcp_port;
36 };
37 
38 struct hl_interface {
42  const struct hl_layout *layout;
44  void *handle;
45 };
46 
48 int hl_interface_open(enum hl_transports tr);
51 int hl_interface_init_target(struct target *t);
52 int hl_interface_init_reset(void);
53 int hl_interface_override_target(const char **targetname);
54 
55 #endif /* OPENOCD_JTAG_HLA_HLA_INTERFACE_H */
int hl_interface_init_target(struct target *t)
Definition: hla_interface.c:63
int hl_interface_open(enum hl_transports tr)
Definition: hla_interface.c:40
int hl_interface_override_target(const char **targetname)
#define HLA_MAX_USB_IDS
Definition: hla_interface.h:19
int hl_interface_init_reset(void)
hl_transports
Definition: hla_transport.h:14
const char * device_desc
Definition: hla_interface.h:23
enum hl_transports transport
Definition: hla_interface.h:29
uint16_t pid[HLA_MAX_USB_IDS+1]
List of recognised PIDs.
Definition: hla_interface.h:27
uint16_t stlink_tcp_port
Definition: hla_interface.h:35
uint16_t vid[HLA_MAX_USB_IDS+1]
List of recognised VIDs.
Definition: hla_interface.h:25
struct hl_interface_param param
Definition: hla_interface.h:40
const struct hl_layout * layout
Definition: hla_interface.h:42
Definition: target.h:116