Need register and bits locations of PDO_I and PDO_V bit fields to change available PD power
I want to programatically modify the PDO profiles on the fly depending on the available power. The document stusb4710.pdf implies that this is possible:
"The STUSB4710 has a set of user-defined parameters that can be customized by NVM re-programming and/or by software through I 2 C interface."
"When a default value is changed during system boot by software, the new settings apply as long as the STUSB4710 is being run and until it is changed again"
The pertinent bit fields are documented in "TNxxx - STUSB4700 NVM Description.pdf", e.g. LUT_SRC_PDO1_I, LUT_SRC_PDO2_V, etc.
The definitions of these bit fields are documented in stusb4710.pdf. However, the locations of these bit fields are only hinted in "Table 9. STUSB4710 register map overview" of stusb4710.pdf and in "3. STUSB_BLOCK register list" in another document "stusb47_registers - public.pdf". There is no accurate documentations on the bit and register locations of these registers for me to modify them to change the power delivery profiles. Further more, there is no discussions about the preservation of the other bits in the registers, whether they should be read/modified/written.
I have reviewed these posts but they do not provide sufficient information:
https://community.st.com/t5/interface-and-connectivity-ics/stusb4700-4710-i2c-register-details/td-p/234334
https://community.st.com/t5/interface-and-connectivity-ics/stusb4700-power-delivery-configuration-questions/td-p/64343
I would appreciate if you can provide the necessary information. Thank you in advance.
