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.

TUSB9261-q1 question

Other Parts Discussed in Thread: TUSB9261-Q1, TUSB9261

my chip  is   TUSB9261-q1 (Automotive grand)

 I   take the Firmware Binary File (e. g. TUSB926x_FW_v1.04_SATA_NO_POLARITY_SWAP.bin) and load it with the TI Flashburner Tool. In the Advanced Descriptors Editor (Button on top of the window), check "HID Enable", UAS Enable" and "self-powered". Then, Export this data to a bin  file. Write this exported bin file (not the original Firmware binary!) to a Flash, using an appropriate programmer.。my  board is running ,MISC_LED0#(PWM1)is   flashing. but  on   the  demo  board  SW_HB(GPIO0)  is  flashing.why they  are  different?  because  firmware is different?

1、I didn't  plug SSD ,I have got  such RS232 results,but  my computer can‘t  recognize  USB device。and  Flash Burner can‘t  recognize  USB device

========================================================
|| TUSB926x Firmware v1.04 [Feb 10 2014 14:39:05] ||
|| Device ID: 0x0000 ||
========================================================

Reset Flag(s): [Power-Up]

[0000000001] Datapath RAM Usage: 80208 / 81920 bytes.
[0000000001] Supported NCQ Depth: 32
[0000000001] U1/U2 Transistions: OFF
[0000000001] USB PHY Suspend: ON
[0000000001] SATA LPM: OFF
[0000000001] Device is Self-powered.
[0000000001] -> usb_hal_init()
[0000000001] USB Core Ver: 0x120a.
[0000000001] USB SSC is OFF.
[0000000051] -> usb_hal_connect()
[0000000051] -> ahci_init()
[0000000051] -> ahci_hba_reset()
[0000000052] USB Reset event occurred.
[0000000052] LTSSM state = (0x7) POLLING.
[0000000306] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000306] -> ahci_port_reset(0)
[0000000361] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000361] -> ahci_port_reset(0)
[0000000416] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000416] -> ahci_port_reset(0)
[0000000471] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000471] -> ahci_port_reset(0)
[0000000526] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000526] -> ahci_port_reset(0)
[0000000581] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000581] -> ahci_port_reset(0)
[0000000636] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000636] -> ahci_port_reset(0)
[0000000691] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000691] -> ahci_port_reset(0)
[0000000746] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000746] -> ahci_port_reset(0)
[0000000801] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000801] -> ahci_port_reset(0)
[0000000856] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000856] -> ahci_port_reset(0)
[0000000911] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000911] -> ahci_port_reset(0)
[0000000966] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000000966] -> ahci_port_reset(0)
[0000001021] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001271] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001271] -> ahci_port_reset(0)
[0000001326] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001326] -> ahci_port_reset(0)
[0000001381] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001381] -> ahci_port_reset(0)
[0000001436] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001436] -> ahci_port_reset(0)
[0000001491] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001491] -> ahci_port_reset(0)
[0000001546] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001546] -> ahci_port_reset(0)
[0000001601] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001601] -> ahci_port_reset(0)
[0000001656] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001656] -> ahci_port_reset(0)
[0000001711] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001711] -> ahci_port_reset(0)
[0000001766] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001766] -> ahci_port_reset(0)
[0000001821] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001821] -> ahci_port_reset(0)
[0000001876] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001876] -> ahci_port_reset(0)
[0000001931] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000001931] -> ahci_port_reset(0)
[0000001986] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000002236] -> ahci_wait_complete() timed out! Rd: 0xfb000128 = 0x00000000, cmplt_val = 0x00000003.
[0000002236] @Error: Timeout waiting for PHY Ready. P0SSTS = 0x00000000, P0SERR = 0x00000000.
[0000002236] Connected to 0 AHCI device(s).

 when I  plug in  a  ssd  。But computer(Win XP) can't enumerate  the usb 。。。。。。 print  like this 


========================================================
|| TUSB926x Firmware v1.04 [Feb 10 2014 14:39:05] ||
|| Device ID: 0x0000 ||
========================================================

Reset Flag(s): [Power-Up]

[0000000001] Datapath RAM Usage: 80208 / 81920 bytes.
[0000000001] Supported NCQ Depth: 32
[0000000001] U1/U2 Transistions: OFF
[0000000001] USB PHY Suspend: ON
[0000000001] SATA LPM: OFF
[0000000001] Device is Self-powered.
[0000000001] -> usb_hal_init()
[0000000001] USB Core Ver: 0x120a.
[0000000001] USB SSC is OFF.
[0000000051] -> usb_hal_connect()
[0000000051] -> ahci_init()
[0000000051] -> ahci_hba_reset()
[0000000057] SATA Gen-2 speed negotiated.
[0000002805]
[0000002805] ================================================
[0000002805] IDENTIFY DEVICE INFO
[0000002805] ================================================
[0000002805]
[0000002805] Model: ST320LT012-1DG14C
[0000002805] FW Rev: 0001SDM1
[0000002805] Serial: W3P36A71
[0000002805]
[0000002805] Spec Compliance: ATA-7
[0000002805] Removable Media: No
[0000002805] Rotational Speed = 5400 RPM
[0000002805] UDMA Modes = 0x007f
[0000002805] PIO Modes = 0x0003
[0000002805]
[0000002805] LBA48: Yes
[0000002805] Max LBA = 0x00000000 2542eab0
[0000002805] Write FUA: Yes
[0000002805] World Wide Name = 0x5000c500 7345fbf1
[0000002805]
[0000002805] SATA Speed: Gen3
[0000002805] NCQ Support: Yes
[0000002805] Queue Depth = 31
[0000002805]
[0000002805] Logical Sector Size = 512 bytes
[0000002805] Physical Sector Size = 4096 bytes
[0000002806] Logical Sector Offset = 0
[0000002806]
[0000002806] ================================================

[0000002830] Connected to 1 AHCI device(s).
[0000069435] LTSSM state = (0x5) RX DETECT.
[0000069436] USB Reset event occurred.
[0000069436] -> ahci_reset_lun(0)
[0000069436] LTSSM state = (0x7) POLLING.

 

  • When I plug in the usb cable 。HDD_ACT#(PWM0) LED  is  on  。。。。print :

    [0000060230] LTSSM state = (0x5) RX DETECT.
    [0000060231] USB Reset event occurred.
    [0000060231] LTSSM state = (0x7) POLLING.

    When I plug off  the usb cable 。HDD_ACT#(PWM0) LED  is  off  。。。。print :

    [0000145567] Disconnect event occurred.
    [0000145567] Max USB Event count = 8.
    [0000145567] LTSSM state = (0x4) SS DISABLED.

  • Hello Shuai,

    After reviewing the schematics you shared via email, I have the following observations:

    1) Since you are not using the USB SuperSpeed terminals of the TUSB9261, those terminals should be left unconnected (open), pulling those terminals to GND is NOT recommended (as per your schematics).

    2) If you are using a crystal (please remember that we highly recommend to use a 40MHz crystal), the GND terminals of the crystal must be connected to the VSSOSC terminal of the TUSB9261 instead of Board's GND.

    3. Since you are not swapping the SATA lines on your design, you must use the the SATA_NO_POLARITY_SWAP firmware (as it appears you are doing). On the other hand, the TUSB9261 Demo Board has the SATA TX pair swapped, so default firmware must be used for the Demo board, since default FW takes in account the TX swapping.
    Please let me know if you have any questions or comments. Also, please apply my recommendations and let me know your results.

    Best Regards,

    Alexis Cortes.

  • Hello Alexis,

    Thank you for your reply .

    I have changed my schematics as  you said.

    the main point is this tip:

    1) Since you are not using the USB SuperSpeed terminals of the TUSB9261, those terminals should be left unconnected (open), pulling those terminals to GND is NOT recommended (as per your schematics).

    when I remove these C  and R.  left USB 3.0  unconnected  .my  computer found the USB2.0  device.and then it can  read  and write the SSD.

    You have helped  me  solve this  problem .thank you very much !thank  you !

    Best Regards,

    shuai.