ulink is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

ulink struct

Describes one driver instance

Syntax

struct ulink {     struct libusb_context *libusb_ctx;     struct libusb_device_handle *usb_device_handle;     enum ulink_type type;     unsigned int ep_in;             unsigned int ep_out;             int delay_scan_in;         int delay_scan_out;         int delay_scan_io;         int delay_clock_tck;         int delay_clock_tms;         int commands_in_queue;             struct ulink_cmd *queue_start;         struct ulink_cmd *queue_end;     };

Fields

libusb_ctx

No summary provided. Read more...

usb_device_handle

No summary provided. Read more...

type

No summary provided. Read more...

ep_in

IN endpoint number. Read more...

ep_out

OUT endpoint number. Read more...

delay_scan_in

Delay value for SCAN_IN commands. Read more...

delay_scan_out

Delay value for SCAN_OUT commands. Read more...

delay_scan_io

Delay value for SCAN_IO commands. Read more...

delay_clock_tck

Delay value for CLOCK_TMS commands. Read more...

delay_clock_tms

Delay value for CLOCK_TCK commands. Read more...

commands_in_queue

Number of commands in queue. Read more...

queue_start

Pointer to first command in queue. Read more...

queue_end

Pointer to last command in queue. Read more...

References

LocationReferrerScopeText
ulink.c:134
struct ulink {
ulink.c:156ulink_usb_open()::deviceulink_usb_open()
static int ulink_usb_open(struct ulink **device);
ulink.c:157ulink_usb_close()::deviceulink_usb_close()
static int ulink_usb_close(struct ulink **device);
ulink.c:160ulink_cpu_reset()::deviceulink_cpu_reset()
static int ulink_cpu_reset(struct ulink *device, unsigned char reset_bit);
ulink.c:161ulink_load_firmware_and_renumerate()::deviceulink_load_firmware_and_renumerate()
static int ulink_load_firmware_and_renumerate(struct ulink **device, const char *filename,
ulink.c:163ulink_load_firmware()::deviceulink_load_firmware()
static int ulink_load_firmware(struct ulink *device, const char *filename);
ulink.c:164ulink_write_firmware_section()::deviceulink_write_firmware_section()
static int ulink_write_firmware_section(struct ulink *device,
ulink.c:175ulink_get_queue_size()::deviceulink_get_queue_size()
static int ulink_get_queue_size(struct ulink *device,
ulink.c:177ulink_clear_queue()::deviceulink_clear_queue()
static void ulink_clear_queue(struct ulink *device);
ulink.c:178ulink_append_queue()::deviceulink_append_queue()
static int ulink_append_queue(struct ulink *device, struct ulink_cmd *ulink_cmd);
ulink.c:179ulink_execute_queued_commands()::deviceulink_execute_queued_commands()
static int ulink_execute_queued_commands(struct ulink *device, int timeout);
ulink.c:181ulink_print_queue()::deviceulink_print_queue()
static void ulink_print_queue(struct ulink *device);
ulink.c:183ulink_append_scan_cmd()::deviceulink_append_scan_cmd()
static int ulink_append_scan_cmd(struct ulink *device,
ulink.c:195ulink_append_clock_tms_cmd()::deviceulink_append_clock_tms_cmd()
static int ulink_append_clock_tms_cmd(struct ulink *device, uint8_t count,
ulink.c:197ulink_append_clock_tck_cmd()::deviceulink_append_clock_tck_cmd()
static int ulink_append_clock_tck_cmd(struct ulink *device, uint16_t count);
ulink.c:198ulink_append_get_signals_cmd()::deviceulink_append_get_signals_cmd()
static int ulink_append_get_signals_cmd(struct ulink *device);
ulink.c:199ulink_append_set_signals_cmd()::deviceulink_append_set_signals_cmd()
static int ulink_append_set_signals_cmd(struct ulink *device, uint8_t low,
ulink.c:201ulink_append_sleep_cmd()::deviceulink_append_sleep_cmd()
static int ulink_append_sleep_cmd(struct ulink *device, uint32_t us);
ulink.c:202ulink_append_configure_tck_cmd()::deviceulink_append_configure_tck_cmd()
static int ulink_append_configure_tck_cmd(struct ulink *device,
ulink.c:208ulink_append_led_cmd()::deviceulink_append_led_cmd()
static int __attribute__((unused)) ulink_append_led_cmd(struct ulink *device, uint8_t led_state);
ulink.c:209ulink_append_test_cmd()::deviceulink_append_test_cmd()
static int ulink_append_test_cmd(struct ulink *device);
ulink.c:216ulink_queue_statemove()::deviceulink_queue_statemove()
static int ulink_queue_statemove(struct ulink *device);
ulink.c:218ulink_queue_scan()::deviceulink_queue_scan()
static int ulink_queue_scan(struct ulink *device, struct jtag_command *cmd);
ulink.c:219ulink_queue_tlr_reset()::deviceulink_queue_tlr_reset()
static int ulink_queue_tlr_reset(struct ulink *device, struct jtag_command *cmd);
ulink.c:220ulink_queue_runtest()::deviceulink_queue_runtest()
static int ulink_queue_runtest(struct ulink *device, struct jtag_command *cmd);
ulink.c:221ulink_queue_reset()::deviceulink_queue_reset()
static int ulink_queue_reset(struct ulink *device, struct jtag_command *cmd);
ulink.c:222ulink_queue_pathmove()::deviceulink_queue_pathmove()
static int ulink_queue_pathmove(struct ulink *device, struct jtag_command *cmd);
ulink.c:223ulink_queue_sleep()::deviceulink_queue_sleep()
static int ulink_queue_sleep(struct ulink *device, struct jtag_command *cmd);
ulink.c:224ulink_queue_stableclocks()::deviceulink_queue_stableclocks()
static int ulink_queue_stableclocks(struct ulink *device, struct jtag_command *cmd);
ulink.c:227ulink_post_process_queue()::deviceulink_post_process_queue()
static int ulink_post_process_queue(struct ulink *device);
ulink.c:239ulink_handle
static struct ulink *ulink_handle;
ulink.c:252ulink_usb_open()
static int ulink_usb_open(struct ulink **device)
ulink.c:295ulink_usb_close()
static int ulink_usb_close(struct ulink **device)
ulink.c:318ulink_cpu_reset()
static int ulink_cpu_reset(struct ulink *device, unsigned char reset_bit)
ulink.c:345ulink_load_firmware_and_renumerate()
static int ulink_load_firmware_and_renumerate(struct ulink **device,
ulink.c:381ulink_load_firmware()
static int ulink_load_firmware(struct ulink *device, const char *filename)
ulink.c:430ulink_write_firmware_section()
static int ulink_write_firmware_section(struct ulink *device,
ulink.c:567ulink_get_queue_size()
static int ulink_get_queue_size(struct ulink *device,
ulink.c:594ulink_clear_queue()
static void ulink_clear_queue(struct ulink *device)
ulink.c:636ulink_append_queue()
static int ulink_append_queue(struct ulink *device, struct ulink_cmd *ulink_cmd)
ulink.c:688ulink_execute_queued_commands()
static int ulink_execute_queued_commands(struct ulink *device, int timeout)
ulink.c:815ulink_print_queue()
static void ulink_print_queue(struct ulink *device)
ulink.c:855ulink_append_scan_cmd()
static int ulink_append_scan_cmd(struct ulink *device, enum scan_type scan_type,
ulink.c:956ulink_append_clock_tms_cmd()
static int ulink_append_clock_tms_cmd(struct ulink *device, uint8_t count,
ulink.c:993ulink_append_clock_tck_cmd()
static int ulink_append_clock_tck_cmd(struct ulink *device, uint16_t count)
ulink.c:1026ulink_append_get_signals_cmd()
static int ulink_append_get_signals_cmd(struct ulink *device)
ulink.c:1065ulink_append_set_signals_cmd()
static int ulink_append_set_signals_cmd(struct ulink *device, uint8_t low,
ulink.c:1098ulink_append_sleep_cmd()
static int ulink_append_sleep_cmd(struct ulink *device, uint32_t us)
ulink.c:1134ulink_append_configure_tck_cmd()
static int ulink_append_configure_tck_cmd(struct ulink *device, int delay_scan_in,
ulink.c:1196ulink_append_led_cmd()
static int ulink_append_led_cmd(struct ulink *device, uint8_t led_state)
ulink.c:1226ulink_append_test_cmd()
static int ulink_append_test_cmd(struct ulink *device)
ulink.c:1413ulink_queue_statemove()
static int ulink_queue_statemove(struct ulink *device)
ulink.c:1442ulink_queue_scan()
static int ulink_queue_scan(struct ulink *device, struct jtag_command *cmd)
ulink.c:1621ulink_queue_tlr_reset()
static int ulink_queue_tlr_reset(struct ulink *device, struct jtag_command *cmd)
ulink.c:1644ulink_queue_runtest()
static int ulink_queue_runtest(struct ulink *device, struct jtag_command *cmd)
ulink.c:1676ulink_queue_reset()
static int ulink_queue_reset(struct ulink *device, struct jtag_command *cmd)
ulink.c:1702ulink_queue_pathmove()
static int ulink_queue_pathmove(struct ulink *device, struct jtag_command *cmd)
ulink.c:1763ulink_queue_sleep()
static int ulink_queue_sleep(struct ulink *device, struct jtag_command *cmd)
ulink.c:1776ulink_queue_stableclocks()
static int ulink_queue_stableclocks(struct ulink *device, struct jtag_command *cmd)
ulink.c:1851ulink_post_process_queue()
static int ulink_post_process_queue(struct ulink *device)
ulink.c:2109ulink_init()
ulink_handle = calloc(1, sizeof(struct ulink));
ulink.c:2118ulink_init()
ulink.c:2141ulink_init()
ulink.c:2178ulink_init()
ulink.c:2219ulink_quit()