diff options
author | Steve Marple <stevemarple@googlemail.com> | 2022-08-14 11:01:08 +0100 |
---|---|---|
committer | Antonio Borneo <borneo.antonio@gmail.com> | 2022-09-13 22:17:23 +0000 |
commit | 24e801d5d68a9383a8c269ef93bc10ae1a7b19b7 (patch) | |
tree | eb34c522ebcc7ff8112a210a367d8899226106e9 /src/jtag | |
parent | 0dd969d83badb6793519ee99dd8ab8579d5f59df (diff) | |
download | riscv-openocd-24e801d5d68a9383a8c269ef93bc10ae1a7b19b7.zip riscv-openocd-24e801d5d68a9383a8c269ef93bc10ae1a7b19b7.tar.gz riscv-openocd-24e801d5d68a9383a8c269ef93bc10ae1a7b19b7.tar.bz2 |
drivers/bcm2835gpio: Add support for activity LED
Signed-off-by: Steve Marple <stevemarple@googlemail.com>
Change-Id: I472385753507167c93328b9b4dc62d5d61c86f74
Reviewed-on: https://review.openocd.org/c/openocd/+/7124
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'src/jtag')
-rw-r--r-- | src/jtag/drivers/bcm2835gpio.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/jtag/drivers/bcm2835gpio.c b/src/jtag/drivers/bcm2835gpio.c index f1538dd..50db87a 100644 --- a/src/jtag/drivers/bcm2835gpio.c +++ b/src/jtag/drivers/bcm2835gpio.c @@ -341,13 +341,21 @@ static void bcm2835gpio_munmap(void) } } +static int bcm2835gpio_blink(int on) +{ + if (is_gpio_config_valid(ADAPTER_GPIO_IDX_LED)) + set_gpio_value(&adapter_gpio_config[ADAPTER_GPIO_IDX_LED], on); + + return ERROR_OK; +} + static struct bitbang_interface bcm2835gpio_bitbang = { .read = bcm2835gpio_read, .write = bcm2835gpio_write, .swdio_read = bcm2835_swdio_read, .swdio_drive = bcm2835_swdio_drive, .swd_write = bcm2835gpio_swd_write_generic, - .blink = NULL + .blink = bcm2835gpio_blink, }; static int bcm2835gpio_init(void) @@ -440,6 +448,7 @@ static int bcm2835gpio_init(void) } initialize_gpio(ADAPTER_GPIO_IDX_SRST); + initialize_gpio(ADAPTER_GPIO_IDX_LED); return ERROR_OK; } @@ -467,6 +476,7 @@ static int bcm2835gpio_quit(void) } restore_gpio(ADAPTER_GPIO_IDX_SRST); + restore_gpio(ADAPTER_GPIO_IDX_LED); bcm2835gpio_munmap(); |