aboutsummaryrefslogtreecommitdiff
path: root/src/jtag/drivers/libusb1_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/jtag/drivers/libusb1_common.c')
-rw-r--r--src/jtag/drivers/libusb1_common.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/jtag/drivers/libusb1_common.c b/src/jtag/drivers/libusb1_common.c
index c4478cb9..81e8ca88 100644
--- a/src/jtag/drivers/libusb1_common.c
+++ b/src/jtag/drivers/libusb1_common.c
@@ -166,3 +166,16 @@ int jtag_libusb_get_endpoints(struct jtag_libusb_device *udev,
return 0;
}
+
+int jtag_libusb_get_pid(struct jtag_libusb_device *dev, uint16_t *pid)
+{
+ struct libusb_device_descriptor dev_desc;
+
+ if (libusb_get_device_descriptor(dev, &dev_desc) == 0) {
+ *pid = dev_desc.idProduct;
+
+ return 0;
+ }
+
+ return -ENODEV;
+}