This is an automated email from Gerrit.

"Name of user not set <chris.whee...@narfindustries.com>" just uploaded a new 
patch set to Gerrit, which you can find at 
https://review.openocd.org/c/openocd/+/8145

-- gerrit

commit e20ba49476a914be13ff7aed2f11cf2fec7ce508
Author: WheelNarf <chris.whee...@narfindustries.com>
Date:   Mon Feb 12 14:48:52 2024 -0800

    jtag/drivers/imx_gpio: Add srst, trst on imx via the adapter interface.
    
    Change-Id: Ib1a51405e8fa52b8d4dd9e492bf2d8f1ecec9519
    Signed-off-by: WheelNarf <chris.whee...@narfindustries.com>

diff --git a/src/jtag/drivers/imx_gpio.c b/src/jtag/drivers/imx_gpio.c
index d44b1278c0..ca90b549e9 100644
--- a/src/jtag/drivers/imx_gpio.c
+++ b/src/jtag/drivers/imx_gpio.c
@@ -10,6 +10,7 @@
 #include "config.h"
 #endif
 
+#include <jtag/adapter.h>
 #include <jtag/interface.h>
 #include <transport/transport.h>
 #include "bitbang.h"
@@ -465,6 +466,26 @@ static bool imx_gpio_swd_mode_possible(void)
 static int imx_gpio_init(void)
 {
        bitbang_interface = &imx_gpio_bitbang;
+       const struct adapter_gpio_config *adapter_gpio_config = 
adapter_gpio_get_config();
+       uint32_t chip_num = 0;
+       uint32_t gpio_num = 0;
+
+       if (adapter_gpio_config) {
+               //SRST GPIO
+               chip_num = adapter_gpio_config[ADAPTER_GPIO_IDX_SRST].chip_num;
+               gpio_num = adapter_gpio_config[ADAPTER_GPIO_IDX_SRST].gpio_num;
+
+               if (chip_num < IMX_GPIO_REGS_COUNT && gpio_num < 32)
+                       srst_gpio = chip_num * 32 + gpio_num;
+
+               //TRST GPIO
+               chip_num = adapter_gpio_config[ADAPTER_GPIO_IDX_TRST].chip_num;
+               gpio_num = adapter_gpio_config[ADAPTER_GPIO_IDX_TRST].gpio_num;
+
+               if (chip_num < IMX_GPIO_REGS_COUNT && gpio_num < 32)
+                       trst_gpio = chip_num * 32 + gpio_num;
+
+       }
 
        LOG_INFO("imx_gpio GPIO JTAG/SWD bitbang driver");
 

-- 

Reply via email to