X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fjtag%2Fdrivers%2Flinuxgpiod.c;fp=src%2Fjtag%2Fdrivers%2Flinuxgpiod.c;h=75f6152bec56f4adf7b88b4ba57b55748d4a69af;hb=6fef2eca381ddcda593aca27290706873a9bcde2;hp=dd50b44066616b207c745cdc1c43d743cd20e1d1;hpb=bac3ef96b79ac7b7b44585f2c3a2adcd8732f7a2;p=fw%2Fopenocd diff --git a/src/jtag/drivers/linuxgpiod.c b/src/jtag/drivers/linuxgpiod.c index dd50b4406..75f6152be 100644 --- a/src/jtag/drivers/linuxgpiod.c +++ b/src/jtag/drivers/linuxgpiod.c @@ -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; }