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.

TPS25751: Set to IRQ mode, I2Ct_IRQ pin is constantly pulled low

Part Number: TPS25751

Tool/software:

Hi team:

We set the IRQ mode in the binary of the PD, which caused the GPIO7 pin of Airoha (the pin connected to the I2Ct_iRQ pin of the PD) to be continuously pulled low. After successfully loading the patch, we reset the 7 Interrupt Clear for I2C1 Register (Offset=18h) register, but it still reads a low level. We would like to ask if there is a way to set its GPIO7 to a high level?

Secondly, after resetting the 0x18 register, we read 0x18 again, and the 0th, 1st, and 3rd bits were set to 1
Read 0x40 register, the 2nd bit is set to 1
Are these values causing the IRQ to be consistently lowered?

The attachment is our low region binary filePD_SinkPriority_IRQ_20250627.c

Best Regards!

Iris

  • You are supposed to read register 0x14 and write the values of the 0x14 to 0x18 to clear the interrupts. 

    0x40 is status register which is independent of interrupts.

  • Hi Ghouse,

    After successfully loading the patch, we read the 0x14 register and found that Bit0,1,3 was set to 1. Then, we set Bit1,3 in the 0x18 register to 1 (Bit0 is reserved), which means we wrote 0x0A to the 0x18 register. After reading the 0x14 register again, we found that Bit1,3 was still set to 1 and the interrupt was not cleared
    The second test was to set Bit0, 1,3 in register 0x18 to 1, and then read register 0x14. It was found that Bit0, 1,3 were still set to 1 and the interrupt was not cleared

    Best Regards!

    Iris

  • Hi Iris,

    TI USA is off on 4th of July, we will share a response to you early next week.

    Thanks and Regards,

  • Hi Li, 

    Can you provide the JSON file that you created the low region binary from? 

    Also are you able to provide I2C scope capture of SDA, SCL and IRQ between the PD and your MCU when reading->clearing->checking the interrupts? 

    Thanks and Regards,

    Raymond Lin

  • Hi Raymond Lin,

    Here is our JSON file

    file:///D:/Soft/PD_SinkPriority_IRQ_20250708.json

    We found that the IRQ during testing on EVK was raised, but when tested on our actual board, the IRQ was sometimes high and sometimes low, but in most cases it was still low

    Best Regards!

    Iris

  • Hi Iris, 

    It seems like the JSON file was not attached properly, can you double check and resend your config? 

    Also what is the pull-up voltage source and resistor used for the IRQ line on your hardware? Are there potentially anything hardware related that may be pulling the line low?

    Thanks and Regards,

    Raymond Lin