This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

USB 3.0 USB Attached SCSI-UAS protocol storage device driver

Other Parts Discussed in Thread: TUSB7320, TUSB9260, TUSB9261
1. TI TUSB7320EVM said it support UASP, as we known, if a host support UASP, both host hardware controller and software--windows host driver should have the capability support UASP
2. We have a UASP device, both its hardware and windows device driver support UASP, and also it running ok on Renesas xHCI host controller, which is a USB30 host supply with UASP supported host windows driver
3. Now I transfer the device to TI host, even though TUSB7320EVM said it support UASP, but this device running in BOT mode only, the host driver is ti supplied with TUSB7320EVM TUSB73x0 xHCI Driver.
So I was wonder, if TI host really support UASP? Does I make some mistakes?
Does your TUSB73x0 xHCI Driver really support UASP?
  • Hello,

    The TUSB73x0 does support UASP.

    What driver version are you using?

    What OS?

    Can you describe in more detail the failure?

     

    Regards.

  • Texas Instruments xHCI Driver v1.12.9 (WHQL-Multilanguage) is the host driver I downloaded.

    On X86 XP OS

    Detail:

    1. TI TUSB7320EVM said it support UASP, as we known, if a host support UASP, both host hardware controller and software windows host driver should have the capability support UASP
    2. We have a UASP device, both its hardware and windows device driver support UASP, and also it running ok on Renesas xHCI host controller, which is a USB30 host supply with UASP supported host windows driver
    3. Now I transfer the device to TI host, even though TUSB7320EVM said it support UASP, but this device running in BOT mode only, the host driver is ti supplied with TUSB7320EVM Texas Instruments xHCI Driver v1.12.
    Does TI have a USB3.0 UASP storage device and corresponding UASP device driver, which working successfully on TUSB7320 host in UAS mode, but not in BOT mode?
    BOT is bulk only transfer, which have native device driver on WINDOWS os. 
  • Hello,

    I have received the following information from software team.

    The  driver for TUSB9260 and TUSB9261 is locked to only allow UAS.

    There is a plan to unlock the driver in order to allow UASP but there is still not a completion date.

    Please stay in contact.

    Regards.

  • Thank you for your reply first.

    Sorry, "locked to only allow UAS" && "unlock the driver in order to allow UASP",

    there are two USB storage protocol, BOT(BULK ONLY) and UASP(USB attached SCSI protocol).

    do you original want to say "lock to only allow BOT"?

  • Hello,

    The UAS (USB Attached SCSI) is defined across two standards: the T10/2095-D known as "UAS" and the USB Mass Storage Class Attached SCSI Protocol known as "UASP".

    The driver is currently locked to only allow UAS or T10/2095-D.

     

    Regards.

  • OK, would pls give me some advise of: how to make your USB3.0 host driver accept Command IU, and how to send URBs with stream ID as USB3 spec described bulk stream.

    Or can you supply the interfaces of your host driver?

     

    thank you

  • Hello,

    Please see below the comments from software team.

    Regards.

    We don’t supply an API for our driver.  We also have our own UAS driver so I’m not sure why they are trying to develop their own.  If their device is available we might be able to verify and enable it in our driver.

  • OK.

    It seems that:

    1. ti usb3.0 host driver, for TUSB7320EVM support UASP

    2, ti has its own UASP storage device driver

    so would you pls give me some infromations about where to buy/get the UAS storage device, where to down load the UASP storage device driver, and it working ok on ti usb3 host with ti uasp device driver.

    thank you 

  • even T10 and USB Storage have their own UAS & UASP spec, but I don't think they confilic with each other.

    On the other hand, on device side, firmware or device ASCI should support UAS command/task management queue.

    While on the host side, host controller and both host controller driver xHCI and device driver should support bulk stream and UASP.

    So I am not so clear why you have divided UAS and UASP so clearlly.

    And I need a device support UAS and also its UASP windows driver which could work correctly with TI host and pass the CV UASP testing, can you supply or give the link and price on how to buy

     

    thank you,

     

  • UAS and UASP are complimentary specifications for USB mass storage.

    The TUSB9261 device supports UAS and the TI host/driver supports it.

    To my knowledge, UASP CV test is not yet available from USB.org.

  • The newest version CV from USB.org support UASP.

    I have take a look at the TUSB9261, it seems that:

    1. TUSB9261 support UAS by means of firmware

    2. there is no windows UAS storage device driver could be download on TI website, which will be implemented by WINDOWS in WIN8 in the furture release, right?

    3. Demo of TUSB9261 in fact, is using the windows BOT native driver

    So, maybe we considering the same thing but for different orientation, one is on device firmware aspect, while the other is from windows device driver aspect.

  • TI's UAS driver is not available download yet as it is not WQHL certified.

    The CV test uses it's own CV driver so you should still be able to run it.  When flashing the 9261 firmware, you must enable UAS in the descriptors.