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: Detection problem of the chip by hosts via USB

Part Number: TUSB9261-Q1
Other Parts Discussed in Thread: TUSB9261

Hi,

There are some GPIO pins in the datasheet that are said to be assigned to default settings which are given in Table 8 (GPIO/PWM LED Designations). Is there a default firmware on the chip OR are these settings loaded after flashing drivers  to the chip via USB?

Also is it normal "to be not detected" of the chip or any related USB node from a linux or a windows host, if there is not any software that can recognize the chip?

We have a custom board in which TUSB9261-Q1 exists, however it is not being detected by either windows or linux(ubuntu). What can be the reason?

Best Regards,

Mustafa

  • Hi Mustafa,

    There is firmware that can be flashed to the TUSB9261 using the Windows-based FlashBurner utility.  TUSB9261 data sheet, product information and support | TI.com

    After installing the firmware package, you can see that there are 3 firmware images available.  The one you should use will be based on the polarity of the Tx lines in your design.  You can see this in the readme.txt file:

    "The default firmware swaps the polarity of the SATA Tx signal pair per TI's reference board design. Depending on your particular board layout, you may require an alternate polarity setup for the SATA Tx and Rx signals. These firmware binaries are provided for that usage."

    Our TUSB9261EVM by default has the Tx polarity swapped, but your design might not have swapped polarity, and this could cause connectivity issues.  The firmware can be loaded by the drivers or by an external EEPROM.  

    If needed, you can also modify the source code of the firmware by requesting the source code on the TUSB9261 product page.

    Let me know if this answers your question.

    Thanks,

    Nicholaus

  • Hi Nicholaus,

    Actually, as I mentioned in my question, there was a problem on the USB-side so it was impossible to flash the chip with Flash Burner. After a while I have realized that there was an error on power-up sequencing and GRSTz behaviour. After fixing the errors, it worked properly, the chip detected as a USB node by both LINUX and WINDOWS. And I have flashed the chip successfully with the file TUSB926x_FW_v1.06.bin.

    Thank you for the polarity information. We will need that in the stage of SATA-interface test. I have checked the folder and there are three more firmware as you mentioned. I tried to guess their content with names but it is a bit confusing. Can you explain the content each of these files?

    TUSB926x_FW_v1.06.bin -> This is default firmware and It should be TX-swapped.

    TUSB926x_FW_v1.06_SATA_POLARITY_SWAP_BOTH.bin -> ??

    TUSB926x_FW_v1.06_SATA_NO_POLARITY_SWAP.bin -> ??

    TUSB926x_FW_v1.06_SATA_POLARITY_SWAP_RX.bin -> ??

    Best Regards,

    Mustafa

  • I see.  I'm glad everything worked out.

    As for the firmware, here are the descriptions:

    TUSB926x_FW_v1.06.bin -> This is default firmware, and it has the Tx polarity swapped.

    TUSB926x_FW_v1.06_SATA_POLARITY_SWAP_BOTH.bin -> This firmware swaps both the Rx and the Tx polarity.

    TUSB926x_FW_v1.06_SATA_NO_POLARITY_SWAP.bin -> This firmware has no polarity swap.

    TUSB926x_FW_v1.06_SATA_POLARITY_SWAP_RX.bin -> This firmware only swaps the Rx polarity.

    Regards,

    Nicholaus