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.

TPS65916: Using RESET_IN , NRESWARM and VBUS_SENSE functions of GPIO_1

Part Number: TPS65916
Other Parts Discussed in Thread: AM5718

TPS65916 has RESET_IN, VBUS_SENSE and NRESWARM as secondary functions of GPIO_1.

We intend to use all of these three functions in our application which shall use TPS65916 to power the AM5718 device.

An FPGA will generate the reset for the PMIC and SoC(AM5718). The USB interface of the AM5718 shall be used in peripheral mode, so VBUS detect shall be required.

Can all these functions be achieved by using this TPS65916 PMIC device?

  • Thank you for using E2E. Your thread has been assigned to the expert within TI, who will reply to your question as soon as possible to answer your question.
  • Hello,

    The different functions of GPIO_1 can be used, but not simultaneously. The function is selected by PRIMARY_SECONDARY_PAD1.GPIO_1 register bits, and can only be one setting at a time.

    RESET_IN may not be necessary, since TPS65916 uses POWERHOLD which can be used as a level-sensitive ON/OFF signal to the PMIC. When POWERHOLD is high the PMIC will turn on, and when POWERHOLD is low the PMIC will turn off. If you have different on/off sources, you could combine them with external logic on the POWERHOLD pin.

    For VBUS_SENSE and NRESWARM, one thing you could consider is using GPIO_1=NERSWARM in the normal case. Then when you want to read VBUS status you set GPIO_1=VBUS_SENSE, read out the VBUS interrupt state to see if it's high/low, then set GPIO_1=NRESWARM. This will give you NERSWARM functionality during most of the operation, and only switch to VBUS detection when it's needed.

    Regards,
    Karl