Support version decoding on both platforms
[fw/stlink] / src / stlink-common.h
index 3e5d461fe154c2b41de6c955986608378e658d1d..b77a89922853a7ea0cdb0f70572c1db0af8bb8ac 100644 (file)
@@ -23,6 +23,7 @@ extern "C" {
     // st-link vendor cmd's
 #define USB_ST_VID                     0x0483
 #define USB_STLINK_PID                 0x3744
+#define USB_STLINK_32L_PID             0x3748
 
     // STLINK_DEBUG_RESETSYS, etc:
 #define STLINK_OK                      0x80
@@ -76,6 +77,14 @@ extern "C" {
 
     typedef uint32_t stm32_addr_t;
 
+    typedef struct stlink_version_ {
+        uint32_t stlink_v;
+        uint32_t jtag_v;
+        uint32_t swim_v;
+        uint32_t st_vid;
+        uint32_t stlink_pid;
+    } stlink_version_t;
+
     typedef struct flash_loader {
         stm32_addr_t loader_addr; /* loader sram adddr */
         stm32_addr_t buf_addr; /* buffer sram address */