Published On: April, 29, 2021 By: Neeraj Dantu | Updated: November 29, 2022 by Greg Sheridan
This programming guide will describe the steps to validate and/or re-program the configuration of the two Infineon IRPS5401 Power Management ICs (PMICs) within the OSDZU3 System-in-Package (SiP) using Infineon’s PowIRCenter software and a USB005 adapter.
Notice: The information provided within this document is for informational use only. Octavo Systems makes no guarantees or warranty to the information contained.
The following hardware and software are required to communicate with the PMICs within the OSDZU3 SiP.
This section will discuss the steps needed to connect to the PowIR software and monitor the PMICs within the OSDZU3.
Note: Below configuration will disable all output rails of OSDZU3’s PMICs. If you will be programming the PMIC, this state should be used to avoid any issues during programming (if you plan to just monitor the PMIC, then you should leave PWR_EN floating). Additionally, when programming the PMIC, you should ensure all other on-board power rails are also disabled to prevent back currents and potential damage to the SiP or the board.
By default, the PMICs have the following output voltages:
| PMIC Address | Output Name | OSDZU3 Power Output | Output Voltage |
|---|---|---|---|
| 0x13 | VOUT_A – Switcher A | VCCAUX | 1.80 |
| 0x13 | VOUT _B – Switcher B | PMIC1_B | 1.80 |
| 0x13 | VOUT _C – Switcher C | VCCO_PSDDR | 1.10 |
| 0x13 | VOUT _D – Switcher D | VCCINT | 0.871 |
| 0x13 | VO_LDO | MGTRAVTT | 1.80 |
| 0x14 | VOUT _A – Switcher A | VCC_PSAUX | 1.80 |
| 0x14 | VOUT _B – Switcher B | VCC_PSINTLP | 0.85 |
| 0x14 | VOUT _C – Switcher C | PMIC2_C | 3.30 |
| 0x14 | VOUT _D – Switcher D | VCC_PSINTFP | 0.914 |
| 0x14 | VO_LDO | VCC_PSPLL | 1.20 |
This section will describe the steps to modify specific command values in the PMIC. For example, if you wanted to set the VIN_ON voltage of PMIC 0x14 Switcher A to 4.00V. The steps to modify it are as follows:
NOTE: The IRPS5401 PMIC can only be written a LIMITED number of times. The MTP count next to the User label (i.e., 18 in figure below) shows the remaining number of times the User Section of the PMIC configuration can be modified. The count reduces by one each time the PMIC configuration is modified. When there are no more available sections to be written, i.e., the count is 0, additional configurations can no longer be added to the PMIC.
This section will describe the steps to:
Each of OSDZU3’s two PMICs contain three sections of “One Time Programmable” (OTP) segments (see figure below):
The IRPS5401 PMIC contains several OTP images or slots, that can each be written once. However, because the PMIC will only load the OTP image from the highest programmed slot, the PMIC configuration can be changed multiple times. Therefore, the OTP configuration memory is also referred to as a “Multiple-Times Programmable” (MTP) memory space.
In the OTP Config Registers (Address 0x0), the cnfg_nvm_prog_max field can be used to control the functionality of the MTP pins. By default, in the OSDZU3 parts, the value is 0x0, which disables the feature. When the feature is disabled, the MTP pins are ignored, and the OTP image loaded during boot is the highest programmed image within the MTP memory.
The cnfg_nvm_prog_max may be programed so that the MTP pins can be used to select the OTP image that is loaded during boot. The table below shows the MTP segment that will be selected with a given resistor value connected to the PMICx_MTP pin. The resistor must be connected to the AGND pin and bypassed with a 0.01uF X7R type multi-layer ceramic capacitor.
If the MTP feature is used by Octavo Systems, cnfg_nvm_prog_max will be programmed with a value of 0x4. The default configuration for PMIC1 (Address 0x13) will be located in MTP Segment +3 and the default configuration for PMIC2 (Address 0x14) will be located in MTP Segment +4. Therefore, it is recommended to future proof a design that the MTP pin for PMIC1 be connected to a 2.32k resistor and the MTP pin for PMIC2 be connected to a 2.87k resistor as described in Section 3. If the MTP pins are used to select the OTP value, the PMICs can still be re-configured by changing cnfg_nvm_prog_max back to zero and programming an updated User Image into the OTP memory.
Stay up to date on changes to this app note and other information from Octavo Systems by signing up for our newsletter.
“*” indicates required fields
| Revision Number | Revision Date | Changes | Author |
|---|---|---|---|
| 1 | 02/11/2022 | Initial Revision | Eshtaartha Basu |
| 2 | 09/07/2023 | Production Release | Eshtaartha Basu |
There has been multiple revisions to the OSDZU3-REF and some of the documentation is for specific revisions.
The revision of your OSDZU3-REF is printed under the fan next to the Octavo Systems logo. See the image below.
If there are multiple versions of a document make sure you select the one that matches your revision.