Other Parts Discussed in Thread: BQ25798, USB-PD-CHG-EVM-01, USB-TO-GPIO2
Tool/software:
Hi there,
We are planning to use the TPS25751 along with the BQ25798 in our product, which will be running Linux.
In our design, we have not included an EEPROM connected to the TPS25751’s I2C bus.
According to the TPS25751 datasheet (Page 44, Section 8.4 Device Functional Modes), it states:
“During the boot procedure, the device reads the ADCINx pins and sets the configurations based on the table below. The device then attempts to load a configuration from an external EEPROM on the I2C bus. If no EEPROM is detected, then the device waits for an external host to load a configuration.”
From this, my understanding is that if the EEPROM is not present, the TPS25751 will wait for the host processor to load the configuration via I2C.
Could you please confirm if this is correct? Specifically, does this mean that the host (Linux) needs to send the configuration file—generated using the GUI application—over the I2C bus at kernel boot time?
Additionally, do you have any reference examples or application notes where this kind of setup (without EEPROM) is used?
Finally, I’d like to test this scenario using the USB-PD-CHG-EVM-01 evaluation board. However, since this EVM includes an EEPROM, the device will load its configuration from the EEPROM by default and won’t wait for the host. What steps would you recommend to test the host-controlled configuration loading on this EVM?
Looking forward for your support.
Thanks and Regards,
Pratham.