aboutsummaryrefslogtreecommitdiff
path: root/src/jtag
diff options
context:
space:
mode:
authorSteve Marple <stevemarple@googlemail.com>2022-08-14 11:01:08 +0100
committerAntonio Borneo <borneo.antonio@gmail.com>2022-09-13 22:17:23 +0000
commit24e801d5d68a9383a8c269ef93bc10ae1a7b19b7 (patch)
treeeb34c522ebcc7ff8112a210a367d8899226106e9 /src/jtag
parent0dd969d83badb6793519ee99dd8ab8579d5f59df (diff)
downloadriscv-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.c12
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();