SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
AVS Class 0 attempts to normalize the power consumption across all devices by lowering the operating voltage of certain voltage rails. This procedure of lowering the voltage should be performed in the boot loader after ROM code. The new voltage to be set for each AVS Class 0 supported voltage rail should be read from the eFuse using dedicated registers. Then the power supply output voltage is adjusted to this new voltage value.
The following voltage rails support AVS Class 0:
For descriptions of the voltage rails previously listed see the "Power Supply Signal Descriptions" table in the device Data Manual.
Table 18-26 shows all registers associated with AVS Class 0. The corresponding AVS Class 0 voltage value can be read from the 12 LSbits of each of the listed registers. They contain the voltage value in hex format. To find the actual value in mV a conversion from hex to decimal value is needed. For example, if the value read from CTRL_CORE_STD_FUSE_OPP_VMIN_MPU_2[11:0] STD_FUSE_OPP_VMIN_MPU_2 is 0x041F, then this corresponds to 1055 mV.
Physical Address | Bit Field Containing the AVS Class 0 Voltage Value | Voltage Rail | Supported OPP |
---|---|---|---|
0x4A00 25CC | CTRL_CORE_STD_FUSE_OPP_VMIN_IVA_2[11:0] STD_FUSE_OPP_VMIN_IVA_2 | vdd_iva | OPP_NOM |
0x4A00 25D0 | CTRL_CORE_STD_FUSE_OPP_VMIN_IVA_3[11:0] STD_FUSE_OPP_VMIN_IVA_3 | OPP_OD | |
0x4A00 25D4 | CTRL_CORE_STD_FUSE_OPP_VMIN_IVA_4[11:0] STD_FUSE_OPP_VMIN_IVA_4 | OPP_HIGH | |
0x4A00 25C4 | CTRL_CORE_STD_FUSE_OPP_VMIN_IVA_5[11:0] STD_FUSE_OPP_VMIN_IVA_5 | OPP_PLUS | |
0x4A00 25E0 | CTRL_CORE_STD_FUSE_OPP_VMIN_DSPEVE_2[11:0] STD_FUSE_OPP_VMIN_DSPEVE_2 | vdd_dspeve | OPP_NOM |
0x4A00 25E4 | CTRL_CORE_STD_FUSE_OPP_VMIN_DSPEVE_3[11:0] STD_FUSE_OPP_VMIN_DSPEVE_3 | OPP_OD | |
0x4A00 25E8 | CTRL_CORE_STD_FUSE_OPP_VMIN_DSPEVE_4[11:0] STD_FUSE_OPP_VMIN_DSPEVE_4 | OPP_HIGH | |
0x4A00 25D8 | CTRL_CORE_STD_FUSE_OPP_VMIN_DSPEVE_5[11:0] STD_FUSE_OPP_VMIN_DSPEVE_5 | OPP_PLUS | |
0x4A00 25F4 | CTRL_CORE_STD_FUSE_OPP_VMIN_CORE_2[11:0] STD_FUSE_OPP_VMIN_CORE_2 | vdd | OPP_NOM |
0x4A00 3B08 | CTRL_CORE_STD_FUSE_OPP_VMIN_GPU_2[11:0] STD_FUSE_OPP_VMIN_GPU_2 | vdd_gpu | OPP_NOM |
0x4A00 3B0C | CTRL_CORE_STD_FUSE_OPP_VMIN_GPU_3[11:0] STD_FUSE_OPP_VMIN_GPU_3 | OPP_OD | |
0x4A00 3B10 | CTRL_CORE_STD_FUSE_OPP_VMIN_GPU_4[11:0] STD_FUSE_OPP_VMIN_GPU_4 | OPP_HIGH | |
0x4A00 3B14 | CTRL_CORE_STD_FUSE_OPP_VMIN_GPU_5[11:0] STD_FUSE_OPP_VMIN_GPU_5 | OPP_PLUS | |
0x4A00 3B1C | CTRL_CORE_STD_FUSE_OPP_VMIN_MPU_1[11:0] STD_FUSE_OPP_VMIN_MPU_1 | vdd_mpu | OPP_LOW |
0x4A00 3B20 | CTRL_CORE_STD_FUSE_OPP_VMIN_MPU_2[11:0] STD_FUSE_OPP_VMIN_MPU_2 | OPP_NOM | |
0x4A00 3B24 | CTRL_CORE_STD_FUSE_OPP_VMIN_MPU_3[11:0] STD_FUSE_OPP_VMIN_MPU_3 | OPP_OD | |
0x4A00 3B28 | CTRL_CORE_STD_FUSE_OPP_VMIN_MPU_4[11:0] STD_FUSE_OPP_VMIN_MPU_4 | OPP_HIGH | |
0x4A00 3B2C | CTRL_CORE_STD_FUSE_OPP_VMIN_MPU_5[11:0] STD_FUSE_OPP_VMIN_MPU_5 | OPP_PLUS |
Some of the OPPs listed in Table 18-26 may not be supported for some devices. In these cases the voltage values in the corresponding AVS Class 0 registers can be disregarded.
For more information about the supported OPPs, see the "Operating Performance Points" section of the device Data Manual.
In some cases, the AVS Class 0 voltage that is read from the CTRL_CORE_STD_FUSE_OPP_VMIN_xxx_y registers has a value between two incremental voltage steps of the power supply. If such a case occurs, the higher voltage value should be selected.
If several AVS Class 0 supported voltage rails are combined with each other, then all corresponding registers should be read and the highest value should be selected. The power supply of the combined rails should be changed to this highest voltage value.
For a list of the supported voltage rail combinations, see the device Data Manual.
Figure 18-12 shows a general example of how AVS Class 0 should be performed.