OpenOCD
gatemate.c File Reference
Include dependency graph for gatemate.c:

Go to the source code of this file.

Data Structures

struct  gatemate_bit_file
 
struct  gatemate_pld_device
 

Macros

#define BYPASS   0x3F
 
#define JTAG_CONFIGURE   0x06
 
#define JTAG_SPI_BYPASS   0x05
 

Functions

static int gatemate_add_byte_to_bitfile (struct gatemate_bit_file *bit_file, uint8_t byte)
 
static int gatemate_connect_spi_to_jtag (struct pld_device *pld_device)
 
static int gatemate_disconnect_spi_from_jtag (struct pld_device *pld_device)
 
static int gatemate_get_stuff_bits (struct pld_device *pld_device, unsigned int *facing_read_bits, unsigned int *trailing_write_bits)
 
static int gatemate_getline (char **buffer, size_t *buf_size, FILE *input_file)
 
static int gatemate_has_jtagspi_instruction (struct pld_device *device, bool *has_instruction)
 
static int gatemate_load (struct pld_device *pld_device, const char *filename)
 
static int gatemate_read_cfg_file (struct gatemate_bit_file *bit_file, const char *filename)
 
static int gatemate_read_cfg_line (struct gatemate_bit_file *bit_file, const char *line_buffer, size_t nread)
 
static int gatemate_read_file (struct gatemate_bit_file *bit_file, const char *filename)
 
static int gatemate_set_instr (struct jtag_tap *tap, uint8_t new_instr)
 
 PLD_CREATE_COMMAND_HANDLER (gatemate_pld_create_command)
 

Variables

struct pld_driver gatemate_pld
 

Macro Definition Documentation

◆ BYPASS

#define BYPASS   0x3F

Definition at line 19 of file gatemate.c.

◆ JTAG_CONFIGURE

#define JTAG_CONFIGURE   0x06

Definition at line 17 of file gatemate.c.

◆ JTAG_SPI_BYPASS

#define JTAG_SPI_BYPASS   0x05

Definition at line 18 of file gatemate.c.

Function Documentation

◆ gatemate_add_byte_to_bitfile()

static int gatemate_add_byte_to_bitfile ( struct gatemate_bit_file bit_file,
uint8_t  byte 
)
static

◆ gatemate_connect_spi_to_jtag()

static int gatemate_connect_spi_to_jtag ( struct pld_device pld_device)
static

◆ gatemate_disconnect_spi_from_jtag()

static int gatemate_disconnect_spi_from_jtag ( struct pld_device pld_device)
static

◆ gatemate_get_stuff_bits()

static int gatemate_get_stuff_bits ( struct pld_device pld_device,
unsigned int *  facing_read_bits,
unsigned int *  trailing_write_bits 
)
static

Definition at line 262 of file gatemate.c.

References ERROR_FAIL, and ERROR_OK.

◆ gatemate_getline()

static int gatemate_getline ( char **  buffer,
size_t *  buf_size,
FILE *  input_file 
)
static

Definition at line 78 of file gatemate.c.

References buffer, and LOG_ERROR.

Referenced by gatemate_read_cfg_file().

◆ gatemate_has_jtagspi_instruction()

static int gatemate_has_jtagspi_instruction ( struct pld_device device,
bool *  has_instruction 
)
static

Definition at line 214 of file gatemate.c.

References ERROR_OK.

◆ gatemate_load()

◆ gatemate_read_cfg_file()

static int gatemate_read_cfg_file ( struct gatemate_bit_file bit_file,
const char *  filename 
)
static

◆ gatemate_read_cfg_line()

static int gatemate_read_cfg_line ( struct gatemate_bit_file bit_file,
const char *  line_buffer,
size_t  nread 
)
static

Definition at line 52 of file gatemate.c.

References ERROR_FAIL, ERROR_OK, gatemate_add_byte_to_bitfile(), LOG_ERROR, and unhexify().

Referenced by gatemate_read_cfg_file().

◆ gatemate_read_file()

static int gatemate_read_file ( struct gatemate_bit_file bit_file,
const char *  filename 
)
static

◆ gatemate_set_instr()

◆ PLD_CREATE_COMMAND_HANDLER()

PLD_CREATE_COMMAND_HANDLER ( gatemate_pld_create_command  )

Definition at line 274 of file gatemate.c.

Variable Documentation

◆ gatemate_pld

struct pld_driver gatemate_pld
Initial value:
= {
.name = "gatemate",
.pld_create_command = &gatemate_pld_create_command,
.load = &gatemate_load,
.has_jtagspi_instruction = gatemate_has_jtagspi_instruction,
.connect_spi_to_jtag = gatemate_connect_spi_to_jtag,
.disconnect_spi_from_jtag = gatemate_disconnect_spi_from_jtag,
.get_stuff_bits = gatemate_get_stuff_bits,
}
static int gatemate_disconnect_spi_from_jtag(struct pld_device *pld_device)
Definition: gatemate.c:241
static int gatemate_get_stuff_bits(struct pld_device *pld_device, unsigned int *facing_read_bits, unsigned int *trailing_write_bits)
Definition: gatemate.c:262
static int gatemate_has_jtagspi_instruction(struct pld_device *device, bool *has_instruction)
Definition: gatemate.c:214
static int gatemate_connect_spi_to_jtag(struct pld_device *pld_device)
Definition: gatemate.c:220
static int gatemate_load(struct pld_device *pld_device, const char *filename)
Definition: gatemate.c:180

Definition at line 274 of file gatemate.c.