1
0

102 Commits

Author SHA1 Message Date
Michael Gernoth
b05f6dfed5 Add initial parallel port support for ISE 12.
Only ports existing on the local system can be used for real
or ftdi-emulated cables. So you can't attach a ftdi-cable
to your non-existant LPT4 currently.
2010-05-23 23:10:41 +02:00
Michael Gernoth
4c90fa3933 Always set return value for parallel ports
This fixes a crash in ISE 12 but does not lead to working parallel
port suppoet
2010-05-23 17:40:11 +02:00
Michael Gernoth
80a14787b9 fix ISE 12 support on 64bit 2010-05-23 17:01:17 +02:00
Michael Gernoth
daa4fc041d Don't overload uname but set personality in library constructor
This fixes planAhead crashing on startup
2010-05-23 01:18:13 +02:00
Michael Gernoth
9f78065e21 fix prototype for _Z14isModuleLoadedPci 2010-05-23 00:11:02 +02:00
Michael Gernoth
4ba5d6d931 support for ISE 12 2010-05-22 13:22:00 +02:00
Michael Gernoth
aed36bb341 Let usb-driver work with a no-module kernel by Gyorgy 'nog' Jeney 2008-11-27 15:11:07 +01:00
Michael Gernoth
1fc8f7a47d cable sharing for USB needs to overload semop, this adds a disabled stub 2008-09-23 16:23:20 +02:00
Michael Gernoth
325556c933 improve debug output 2008-04-12 17:49:32 +02:00
Michael Gernoth
9bfaca620d implement support for multiple XPCU cables for ISE 10.1
this also solves the crash of impact 10.1 which was previously
attributed to a mutex deadlock, but impact itself leaks filedescriptors.
2008-04-12 17:20:15 +02:00
Michael Gernoth
19acdb82e4 pass pointer to usb-driver structure through impact 2008-04-12 15:26:58 +02:00
Michael Gernoth
8af4d9103d make it possible to return an error everywhere 2008-04-12 15:13:26 +02:00
Michael Gernoth
501f1c2134 move interrupt functions to xpcu.c 2008-04-12 00:30:12 +02:00
Michael Gernoth
f92c0fbce9 rework more XPCU code. INT_* still needs to be moved 2008-04-11 21:14:32 +02:00
Michael Gernoth
4f3471859a move card_type into xpcu_s 2008-04-11 15:38:01 +02:00
Michael Gernoth
0c2db148a4 add xpcu_set_interface 2008-04-11 15:36:07 +02:00
Michael Gernoth
6234190be3 add xpcu_close 2008-04-11 15:22:59 +02:00
Michael Gernoth
6c235d59ca move XPCU transfer function 2008-04-11 15:16:28 +02:00
Michael Gernoth
cbfa0ac6c8 begin separating XPCU functions into own file 2008-04-11 15:08:19 +02:00
Michael Gernoth
74ed4fbde8 release usb-device on close 2008-04-10 22:31:10 +02:00
Michael Gernoth
adb51cf1e7 fix usb_reset. sharing the cable between applications is still possible. 2008-04-10 22:21:21 +02:00
Michael Gernoth
cf55ed64bb make it possible to share the USB and parallel cable between applications 2008-04-10 22:10:15 +02:00
Michael Gernoth
bbc3baea9b reset the USB cable when /dev/windrvr6 is closed.
This should solve prolems when impact fails on second use.
2008-04-10 20:25:53 +02:00
Michael Gernoth
c42237a305 Fix 32-bit ISE 10.1 on 64-bit platform.
When trying to access a cable with this combination, ISE displays the
following error: "Cable operation is not supported when running the
32-bit version of the application on a 64-bit platform."

This is fixed by additionally overloading the uname function and replacing
x86_64 by i686 in the returned struct in the 32-bit version of this library.
The 64-bit version will still correctly return x86_64.
2008-03-29 13:51:08 +01:00
Michael Gernoth
be59993b74 do not export unnecessary symbols 2007-11-03 20:45:32 +01:00
Michael Gernoth
a2a952c0da be compatible with libusb-versions without dev->devnum member 2007-09-06 17:31:44 +02:00
Michael Gernoth
77683ab696 ignore bus-id on XILINX_USB_DEV setting missing a device-id 2007-08-29 10:37:29 +02:00
Michael Gernoth
3a2a22bc86 make it possible to specify the USB bus
document the usage for multiple cables
2007-08-26 13:56:47 +02:00
Michael Gernoth
d377df04c9 support for multiple USB cables by Mondrian Nuessle <nuessle@uni-mannheim.de> 2007-08-24 11:19:50 +02:00
Michael Gernoth
72ce448bf9 only close the parallel port when it was really openend 2007-06-29 18:36:12 +02:00
Michael Gernoth
b8b756f5d3 better check for NULL on access 2007-05-19 15:15:27 +02:00
Michael Gernoth
3eee002c15 return -1 if pathname passed to accept is a null-pointer.
unbreaks git with libusb-driver.so preloaded
2007-05-17 20:26:44 +02:00
Michael Gernoth
81cf365889 add something versionlike for the git-tracked usb-driver 2007-05-17 20:26:44 +02:00
michael
61e0de7a4b config parser to associate ftdi2232 devices with parallel port 2007-05-01 11:42:14 +00:00
michael
25ba7a4909 more parts of the config infrastructure 2007-04-30 23:42:17 +00:00
michael
5e3d963bcb unify parallel and jtagkey interface 2007-04-30 09:23:32 +00:00
michael
3e670223fd start of configuration infrastructure 2007-04-29 15:18:42 +00:00
michael
d0e2002d3a much faster programming via FTDI2232 now.
programs a xc3s200 in 22 seconds
2007-04-29 13:49:13 +00:00
michael
b122ac4b01 improve performance by
* using synchronous bitbang mode
 * handling multi transfers in the jtagkey-driver by combining writes and reads
2007-04-29 10:19:40 +00:00
michael
1dac51954a pass MULTI_TRANSFER to jtagkey_transfer, so it can be optimized there
(which will hopefully increase performance by much)
2007-04-29 00:58:10 +00:00
michael
bccac33bca some cleanups 2007-04-29 00:47:44 +00:00
michael
19b2e286ce preliminary support for amontec jtagkey.
it's too slow to be usable right now
2007-04-29 00:43:14 +00:00
michael
0dca330e46 make parallel port numbers permanent across program restarts 2007-04-08 19:07:05 +00:00
michael
3b1b5fa8ab generate a better driver identification 2007-04-06 12:51:55 +00:00
michael
05e1bfcd05 rename TRENZ define to FORCE_PC3_IDENT and document how to enable the
define
2007-04-02 11:31:20 +00:00
michael
cdc9c5bf09 Add hack to force the detection of a parallel cable by Stefan Ziegenbalg.
This hack is activated by preloading libusb-driver-trenz.so.
2007-04-02 08:22:08 +00:00
michael
e6293f4578 really support multiple parallel ports 2007-04-01 15:47:52 +00:00
michael
1f62c14e4f BUGFIX: enable cables not connected to the primary parallel port 2007-04-01 14:37:55 +00:00
michael
54fc45085e add other tested software
change some parallel port variables
2007-03-17 19:10:54 +00:00
michael
28e7c3682e parallel cable transfer cleanup 2007-03-17 00:43:00 +00:00