OpenOCD
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
Outline
#define OPENOCD_PLD_PLD_H
#include <helper/command.h>
pld_device
pld_ipdbg_hub
tap
user_ir_code
pld_has_jtagspi_instruction(struct pld_device *, bool *);
pld_get_jtagspi_userircode(struct pld_device *, unsigned int *);
pld_get_jtagspi_stuff_bits(struct pld_device *, unsigned int *, unsigned int *);
pld_connect_spi_to_jtag(struct pld_device *);
pld_disconnect_spi_from_jtag(struct pld_device *);
pld_driver
name
pld_create_command
commands
load
get_ipdbg_hub
has_jtagspi_instruction
get_jtagspi_userircode
connect_spi_to_jtag
disconnect_spi_from_jtag
get_stuff_bits
pld_device
driver
driver_priv
next
name
pld_register_commands(struct command_context *);
get_pld_device_by_num(int);
get_pld_device_by_name(const char *);
get_pld_device_by_name_or_numstr(const char *);
#define ERROR_PLD_DEVICE_INVALID
#define ERROR_PLD_FILE_LOAD_FAILED
efinix_pld;
gatemate_pld;
gowin_pld;
intel_pld;
lattice_pld;
virtex2_pld;
Files
loading...
SourceVu
Development Tools
OpenOCD
src/pld/pld.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/* SPDX-License-Identifier: GPL-2.0-or-later */
/***************************************************************************
* Copyright (C) 2006 by Dominic Rath *
* Dominic.Rath@gmx.de *
***************************************************************************/
/* ... */
#ifndef
OPENOCD_PLD_PLD_H
#define
OPENOCD_PLD_PLD_H
#include
<
helper
/
command.h>
struct
pld_device
;
#define
__PLD_CREATE_COMMAND
(
name
)
\
COMMAND_HELPER
(
name
,
struct
pld_device
*
pld
)
...
struct
pld_ipdbg_hub
{
struct
jtag_tap
*
tap
;
unsigned
int
user_ir_code
;
...
}
;
int
pld_has_jtagspi_instruction
(
struct
pld_device
*
device
,
bool
*
has_instruction
)
;
int
pld_get_jtagspi_userircode
(
struct
pld_device
*
pld_device
,
unsigned
int
*
ir
)
;
int
pld_get_jtagspi_stuff_bits
(
struct
pld_device
*
pld_device
,
unsigned
int
*
facing_read_bits
,
unsigned
int
*
trailing_write_bits
)
;
int
pld_connect_spi_to_jtag
(
struct
pld_device
*
pld_device
)
;
int
pld_disconnect_spi_from_jtag
(
struct
pld_device
*
pld_device
)
;
struct
pld_driver
{
const
char
*
name
;
__PLD_CREATE_COMMAND
(
(
*
pld_create_command
)
)
;
const
struct
command_registration
*
commands
;
int
(
*
load
)
(
struct
pld_device
*
pld_device
,
const
char
*
filename
)
;
int
(
*
get_ipdbg_hub
)
(
int
user_num
,
struct
pld_device
*
pld_device
,
struct
pld_ipdbg_hub
*
hub
)
;
int
(
*
has_jtagspi_instruction
)
(
struct
pld_device
*
device
,
bool
*
has_instruction
)
;
int
(
*
get_jtagspi_userircode
)
(
struct
pld_device
*
pld_device
,
unsigned
int
*
ir
)
;
int
(
*
connect_spi_to_jtag
)
(
struct
pld_device
*
pld_device
)
;
int
(
*
disconnect_spi_from_jtag
)
(
struct
pld_device
*
pld_device
)
;
int
(
*
get_stuff_bits
)
(
struct
pld_device
*
pld_device
,
unsigned
int
*
facing_read_bits
,
unsigned
int
*
trailing_write_bits
)
;
...
}
;
#define
PLD_CREATE_COMMAND_HANDLER
(
name
)
\
static
__PLD_CREATE_COMMAND
(
name
)
...
struct
pld_device
{
struct
pld_driver
*
driver
;
void
*
driver_priv
;
struct
pld_device
*
next
;
char
*
name
;
...
}
;
int
pld_register_commands
(
struct
command_context
*
cmd_ctx
)
;
struct
pld_device
*
get_pld_device_by_num
(
int
num
)
;
struct
pld_device
*
get_pld_device_by_name
(
const
char
*
name
)
;
struct
pld_device
*
get_pld_device_by_name_or_numstr
(
const
char
*
str
)
;
#define
ERROR_PLD_DEVICE_INVALID
(
-
1000
)
#define
ERROR_PLD_FILE_LOAD_FAILED
(
-
1001
)
extern
struct
pld_driver
efinix_pld
;
extern
struct
pld_driver
gatemate_pld
;
extern
struct
pld_driver
gowin_pld
;
extern
struct
pld_driver
intel_pld
;
extern
struct
pld_driver
lattice_pld
;
extern
struct
pld_driver
virtex2_pld
;
/* ... */
#endif
/* OPENOCD_PLD_PLD_H */
Details
Show:
from
Types:
Columns:
All items filtered out
All items filtered out
Click anywhere in the source to view detailed information here...