Main page

USS-725 storage driver for linux


Updates

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:

Status

2001-11-13: Coming along nicely. Device initialization nearly works now, and the driver is already a whopping 1200 lines of code...

Files

/proc/bus/usb/devices entry

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

Page was last modified "Jan 11 2007" Björn Stenberg
aaa