From: Steve Marple Date: Sun, 14 Aug 2022 10:01:08 +0000 (+0100) Subject: drivers/bcm2835gpio: Add support for activity LED X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=24e801d5d68a9383a8c269ef93bc10ae1a7b19b7;hp=0dd969d83badb6793519ee99dd8ab8579d5f59df;p=fw%2Fopenocd drivers/bcm2835gpio: Add support for activity LED Signed-off-by: Steve Marple Change-Id: I472385753507167c93328b9b4dc62d5d61c86f74 Reviewed-on: https://review.openocd.org/c/openocd/+/7124 Tested-by: jenkins Reviewed-by: Antonio Borneo --- diff --git a/src/jtag/drivers/bcm2835gpio.c b/src/jtag/drivers/bcm2835gpio.c index f1538dda7..50db87a93 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();