8 #ifndef OPENOCD_JTAG_DRIVERS_MPSSE_H
9 #define OPENOCD_JTAG_DRIVERS_MPSSE_H
15 #define POS_EDGE_OUT 0x00
16 #define NEG_EDGE_OUT 0x01
17 #define POS_EDGE_IN 0x00
18 #define NEG_EDGE_IN 0x04
19 #define MSB_FIRST 0x00
20 #define LSB_FIRST 0x08
40 const char *
serial,
const char *location,
int channel);
52 unsigned int in_offset,
unsigned int length, uint8_t
mode);
56 unsigned int in_offset,
unsigned int length,
bool tdi, uint8_t
mode);
Support functions to access arbitrary bits in a byte array.
int mpsse_flush(struct mpsse_ctx *ctx)
void mpsse_read_data_bits_high_byte(struct mpsse_ctx *ctx, uint8_t *data)
void mpsse_set_data_bits_high_byte(struct mpsse_ctx *ctx, uint8_t data, uint8_t dir)
void mpsse_set_divisor(struct mpsse_ctx *ctx, uint16_t divisor)
int mpsse_set_frequency(struct mpsse_ctx *ctx, int frequency)
void mpsse_read_data_bits_low_byte(struct mpsse_ctx *ctx, uint8_t *data)
void mpsse_clock_tms_cs_out(struct mpsse_ctx *ctx, const uint8_t *out, unsigned int out_offset, unsigned int length, bool tdi, uint8_t mode)
void mpsse_purge(struct mpsse_ctx *ctx)
void mpsse_clock_data(struct mpsse_ctx *ctx, const uint8_t *out, unsigned int out_offset, uint8_t *in, unsigned int in_offset, unsigned int length, uint8_t mode)
void mpsse_clock_data_out(struct mpsse_ctx *ctx, const uint8_t *out, unsigned int out_offset, unsigned int length, uint8_t mode)
struct mpsse_ctx * mpsse_open(const uint16_t *vid, const uint16_t *pid, const char *description, const char *serial, const char *location, int channel)
void mpsse_clock_tms_cs(struct mpsse_ctx *ctx, const uint8_t *out, unsigned int out_offset, uint8_t *in, unsigned int in_offset, unsigned int length, bool tdi, uint8_t mode)
bool mpsse_is_high_speed(struct mpsse_ctx *ctx)
void mpsse_close(struct mpsse_ctx *ctx)
void mpsse_clock_data_in(struct mpsse_ctx *ctx, uint8_t *in, unsigned int in_offset, unsigned int length, uint8_t mode)
void mpsse_loopback_config(struct mpsse_ctx *ctx, bool enable)
void mpsse_set_data_bits_low_byte(struct mpsse_ctx *ctx, uint8_t data, uint8_t dir)
int mpsse_divide_by_5_config(struct mpsse_ctx *ctx, bool enable)
int mpsse_rtck_config(struct mpsse_ctx *ctx, bool enable)