OpenOCD
|
Go to the source code of this file.
Functions | |
static int | helper_get_line (enum adapter_gpio_config_index idx) |
static void | helper_release (enum adapter_gpio_config_index idx) |
static bool | is_gpio_config_valid (enum adapter_gpio_config_index idx) |
static int | linuxgpiod_blink (bool on) |
static int | linuxgpiod_init (void) |
static bool | linuxgpiod_jtag_mode_possible (void) |
static int | linuxgpiod_line_get_value (enum adapter_gpio_config_index idx) |
static int | linuxgpiod_line_set_value (enum adapter_gpio_config_index idx, int value) |
static int | linuxgpiod_quit (void) |
static enum bb_value | linuxgpiod_read (void) |
static int | linuxgpiod_reset (int trst, int srst) |
static bool | linuxgpiod_swd_mode_possible (void) |
static int | linuxgpiod_swd_write (int swclk, int swdio) |
static void | linuxgpiod_swdio_drive (bool is_output) |
static int | linuxgpiod_swdio_read (void) |
static int | linuxgpiod_write (int tck, int tms, int tdi) |
Variables | |
static const struct adapter_gpio_config * | adapter_gpio_config |
static struct gpiod_chip * | gpiod_chip [ADAPTER_GPIO_IDX_NUM] = {} |
static struct gpiod_line_config * | gpiod_line_config [ADAPTER_GPIO_IDX_NUM] = {} |
static struct gpiod_line_request * | gpiod_line_req [ADAPTER_GPIO_IDX_NUM] = {} |
static struct gpiod_line_settings * | gpiod_line_settings [ADAPTER_GPIO_IDX_NUM] = {} |
static bool | last_stored |
static int | last_swclk |
static int | last_swdio |
struct adapter_driver | linuxgpiod_adapter_driver |
static const struct bitbang_interface | linuxgpiod_bitbang |
static struct jtag_interface | linuxgpiod_interface |
static bool | swdio_input |
|
static |
Definition at line 592 of file linuxgpiod.c.
References ADAPTER_GPIO_DRIVE_MODE_OPEN_DRAIN, ADAPTER_GPIO_DRIVE_MODE_OPEN_SOURCE, ADAPTER_GPIO_DRIVE_MODE_PUSH_PULL, adapter_gpio_get_name(), ADAPTER_GPIO_INIT_STATE_ACTIVE, ADAPTER_GPIO_INIT_STATE_INACTIVE, ADAPTER_GPIO_INIT_STATE_INPUT, ADAPTER_GPIO_PULL_DOWN, ADAPTER_GPIO_PULL_NONE, ADAPTER_GPIO_PULL_UP, ERROR_JTAG_INIT_FAILED, ERROR_OK, gpiod_chip, gpiod_line_config, gpiod_line_req, gpiod_line_settings, is_gpio_config_valid(), LOG_ERROR, and NULL.
|
inlinestatic |
Definition at line 563 of file linuxgpiod.c.
References gpiod_chip, gpiod_line_config, gpiod_line_req, gpiod_line_settings, and NULL.
Referenced by linuxgpiod_quit().
|
static |
Definition at line 322 of file linuxgpiod.c.
References adapter_gpio_config::chip_num, and adapter_gpio_config::gpio_num.
Referenced by helper_get_line(), linuxgpiod_jtag_mode_possible(), and linuxgpiod_swd_mode_possible().
|
static |
Definition at line 489 of file linuxgpiod.c.
|
static |
Definition at line 698 of file linuxgpiod.c.
|
static |
Definition at line 541 of file linuxgpiod.c.
References ADAPTER_GPIO_IDX_TCK, ADAPTER_GPIO_IDX_TDI, ADAPTER_GPIO_IDX_TDO, ADAPTER_GPIO_IDX_TMS, and is_gpio_config_valid().
|
static |
Definition at line 303 of file linuxgpiod.c.
References adapter_gpio_config::gpio_num, and gpiod_line_req.
Referenced by linuxgpiod_swdio_read().
|
static |
Definition at line 309 of file linuxgpiod.c.
References adapter_gpio_config::gpio_num, and gpiod_line_req.
Referenced by linuxgpiod_reset(), linuxgpiod_swd_write(), linuxgpiod_swdio_drive(), and linuxgpiod_write().
|
static |
Definition at line 583 of file linuxgpiod.c.
References ADAPTER_GPIO_IDX_NUM, ERROR_OK, helper_release(), and LOG_DEBUG.
|
static |
Definition at line 322 of file linuxgpiod.c.
|
static |
Definition at line 516 of file linuxgpiod.c.
References ADAPTER_GPIO_IDX_SRST, ADAPTER_GPIO_IDX_TRST, ERROR_FAIL, ERROR_OK, gpiod_line_req, linuxgpiod_line_set_value(), LOG_DEBUG, and LOG_WARNING.
|
static |
Definition at line 554 of file linuxgpiod.c.
References ADAPTER_GPIO_IDX_SWCLK, ADAPTER_GPIO_IDX_SWDIO, and is_gpio_config_valid().
|
static |
Definition at line 463 of file linuxgpiod.c.
References ADAPTER_GPIO_IDX_SWCLK, ADAPTER_GPIO_IDX_SWDIO, ERROR_OK, last_stored, last_swclk, last_swdio, linuxgpiod_line_set_value(), LOG_WARNING, and swdio_input.
|
static |
Definition at line 404 of file linuxgpiod.c.
References ADAPTER_GPIO_IDX_SWDIO, ADAPTER_GPIO_IDX_SWDIO_DIR, adapter_gpio_config::gpio_num, gpiod_line_config, gpiod_line_req, gpiod_line_settings, last_stored, linuxgpiod_line_set_value(), LOG_WARNING, and swdio_input.
|
static |
Definition at line 391 of file linuxgpiod.c.
References ADAPTER_GPIO_IDX_SWDIO, linuxgpiod_line_get_value(), and LOG_WARNING.
|
static |
Definition at line 348 of file linuxgpiod.c.
References ADAPTER_GPIO_IDX_TCK, ADAPTER_GPIO_IDX_TDI, ADAPTER_GPIO_IDX_TMS, ERROR_OK, last_tms, linuxgpiod_line_set_value(), and LOG_WARNING.
|
static |
Definition at line 300 of file linuxgpiod.c.
|
static |
Definition at line 290 of file linuxgpiod.c.
Referenced by helper_get_line(), and helper_release().
|
static |
Definition at line 292 of file linuxgpiod.c.
Referenced by helper_get_line(), helper_release(), and linuxgpiod_swdio_drive().
|
static |
Definition at line 293 of file linuxgpiod.c.
Referenced by helper_get_line(), helper_release(), linuxgpiod_line_get_value(), linuxgpiod_line_set_value(), linuxgpiod_reset(), and linuxgpiod_swdio_drive().
|
static |
Definition at line 291 of file linuxgpiod.c.
Referenced by helper_get_line(), helper_release(), and linuxgpiod_swdio_drive().
|
static |
Definition at line 297 of file linuxgpiod.c.
Referenced by linuxgpiod_swd_write(), and linuxgpiod_swdio_drive().
|
static |
Definition at line 295 of file linuxgpiod.c.
Referenced by linuxgpiod_swd_write().
|
static |
Definition at line 296 of file linuxgpiod.c.
Referenced by linuxgpiod_swd_write().
struct adapter_driver linuxgpiod_adapter_driver |
Definition at line 698 of file linuxgpiod.c.
|
static |
Definition at line 489 of file linuxgpiod.c.
|
static |
Definition at line 698 of file linuxgpiod.c.
|
static |
Definition at line 298 of file linuxgpiod.c.
Referenced by linuxgpiod_swd_write(), and linuxgpiod_swdio_drive().