Can i find TPS6594-Q1 device Page 1 register descriptions somewhrere?
At least address 0x18
This is referenced in SLVAF93A
and from SLVUCD4 i can assume this is GENERAL_REG_1 ?
These are not even listen in Scalable PMICs GUI
Really fustrating
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.
Can i find TPS6594-Q1 device Page 1 register descriptions somewhrere?
At least address 0x18
This is referenced in SLVAF93A
and from SLVUCD4 i can assume this is GENERAL_REG_1 ?
These are not even listen in Scalable PMICs GUI
Really fustrating
Hello Kimmo,
Page 1 of the register map is not available to the public. It contains many internal only registers.
In regards to the REG_CRC_EN bit, for a released NVM the default value should be listed in the corresponding user guide. Just as it is in SLVUCD4. Please let me know if this is not the case for a particular NVM.
Yes, it is enabled by default for this part.
Intention is to clear REG_CRC_EN bit for first NVM programming tests. I need to change just couple of bits to get the board powered up, (the actual programming tool will be developed later)
As it can not be disabled from the GUI, so i need to modify it by hand and it was first bit to look from the documentation - ended up in this undocumented rabbit hole.
Also 0x22 and 0x23 are mentioned in SLVAF93A table D-1, but no acutal explanation given
So only way to figure out page 1 bits is by reverse engineering, change them 1-by-1 from the assembly listing and compare the binary output?
e.g. EN_OVP is page1 register 0x17 bit 0
You really should document and publish (at least) these registers which are mentioned in the documentation.
And now i managed to brick the PMIC... all I2C register reads are 0x00
Following the table D-1 in SLVAF93A is not too easy. I just want to disable the REG_CRC_EN
My device is TPS65941515
Lets forget the REG_CRC_EN
Can provide example listing what i need to do, if i want just to change the VCCA limits to 5V (0x2C bit 6 VCCA_PG_SET to 1) and CUSTOMER_NVM_ID to 0x81 (to identify it is programmed) ?
The part is powered from 3.3V (VCCA and VIO) during programming, and will be powered from 5V during normal operation.
Enable pin is held low until there is 5V in VCCA
Ok, Seems i managed to set the VCCA_PG_SET=1 thus placing the VCCA in undervoltage situation (as it is now 3.3V) and I2C returns all zeros... doh
Applying 5V to VCCA and i can see the register values again.
Hello Kimmo,
Try using this .json file in the Revision 3 of the GUI. This should make it easier to do a custom NVM similar to the TPS65941515 and program it onto an EVM.
https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/196/TPS65941515_5F00_.json
I have this json, but using json is not an option as i do not have anything to parse it or program the device with it.
I have also the "binary" output from the GUI, which is also a bit useless in my case. At least i have not found any example code to utilize it.
But i think we can close this question now, but please, consider updating the documentation with the register maps for these registers that are needed when programming the PMIC (in table format)
Also there is some typos in table D-1 (SLVAF93A)
Should be step 25 and EXCLUDE_PERSIST (?)