Main page |
2005-01-24: Igor Mokrushin has been doing some more work on the uss725 driver, and has produced patches for both 2.4 and 2.6:
See his patch page for updates.
2002-11-21: Good news! Nicolas Planel has picked up where I left off and has now produced a patch that works for ATA disks (no cdroms yet): uss725-2.4.20-rc2.patch. Nicolas' home page is here.
The USS-725 is an ASIC designed by In-System Design Inc. that acts as a USB-to-parallel bridge and which is used for connecting printers to USB. It also has rudimentary support for ATA in PIO mode, using a sequencer to perform register access and data transfer operations.
Before the ISD-200 USB/ATA chip was created, In-System wrote a set of elaborate windows drivers, a.k.a the "Falstaff" drivers, to enable the USS-725 chip to talk to ATA/ATAPI devices. Parts of these drivers have now been released and I'm working on producing a Linux driver.
Storage products I've heard are using the USS-725 chip:
2001-11-13: Coming along nicely. Device initialization nearly works now, and the driver is already a whopping 1200 lines of code...
T: Bus=01 Lev=02 Prnt=03 Port=04 Cnt=02 Dev#= 8 Spd=12 MxCh= 0 D: Ver= 1.00 Cls=ff(vend.) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=05ab ProdID=0200 Rev= 1.10 S: Product=USB to IDE Adapter S: SerialNumber=7e0ce173-3113-11d4-9ab9-d0a535178c43 C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=ff Driver=usb-storage E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms I: If#= 0 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=ff Driver=usb-storage E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms I: If#= 0 Alt= 2 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=ff Driver=usb-storage E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms