Browse Source

x6500 & ztex: Claim USB devices

Luke Dashjr 12 years ago
parent
commit
bde200a790
2 changed files with 9 additions and 0 deletions
  1. 7 0
      driver-x6500.c
  2. 2 0
      driver-ztex.c

+ 7 - 0
driver-x6500.c

@@ -124,6 +124,13 @@ uint32_t x6500_get_register(struct jtag_port *jp, uint8_t addr)
 
 static bool x6500_foundusb(libusb_device *dev, const char *product, const char *serial)
 {
+	{
+		uint8_t usbbus = libusb_get_bus_number(dev);
+		uint8_t usbaddr = libusb_get_device_address(dev);
+		if (bfg_claim_usb(&x6500_api, true, usbbus, usbaddr))
+			return false;
+	}
+	
 	struct cgpu_info *x6500;
 	x6500 = calloc(1, sizeof(*x6500));
 	x6500->drv = &x6500_api;

+ 2 - 0
driver-ztex.c

@@ -85,6 +85,8 @@ static int ztex_autodetect(void)
 
 	for (i = 0; i < cnt; i++) {
 		ztex_master = ztex_devices[i]->dev;
+		if (bfg_claim_usb(&ztex_drv, true, ztex_master->usbbus, ztex_master->usbaddress))
+			return false;
 		ztex_master->root = ztex_master;
 		fpgacount = libztex_numberOfFpgas(ztex_master);
 		ztex_master->handles = fpgacount;