]> git.gag.com Git - fw/openocd/commitdiff
drivers/linuxgpiod: add support for opendrain trst
authorAlex Crawford <openocd@code.acrawford.com>
Sat, 25 Sep 2021 15:52:50 +0000 (08:52 -0700)
committerAntonio Borneo <borneo.antonio@gmail.com>
Fri, 5 Nov 2021 22:43:48 +0000 (22:43 +0000)
This is a follow-up to 2f424b7eb, which added support for opendrain
srst, finishing up support for opendrain reset signals.

Signed-off-by: Alex Crawford <openocd@code.acrawford.com>
Change-Id: Ib79b2e12f2a9469fd6c53bb839c0d2e8e46103a4
Reviewed-on: https://review.openocd.org/c/openocd/+/6598
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
src/jtag/drivers/linuxgpiod.c

index dd50b44066616b207c745cdc1c43d743cd20e1d1..75f6152bec56f4adf7b88b4ba57b55748d4a69af 100644 (file)
@@ -360,7 +360,11 @@ static int linuxgpiod_init(void)
                        goto out_error;
 
                if (is_gpio_valid(trst_gpio)) {
-                       gpiod_trst = helper_get_output_line("trst", trst_gpio, 1);
+                       if (jtag_get_reset_config() & RESET_TRST_OPEN_DRAIN)
+                               gpiod_trst = helper_get_open_drain_output_line("trst", trst_gpio, 1);
+                       else
+                               gpiod_trst = helper_get_output_line("trst", trst_gpio, 1);
+
                        if (!gpiod_trst)
                                goto out_error;
                }