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.

AM335x VDD_MPU voltage at OPP100

Genius 5785 points
Other Parts Discussed in Thread: TPS65910

Hello,

I'd like to know appropriate AM335x VDD_MPU voltage at OPP100 from TPS65910. I saw u-boot program in Processor SDK v1 below. Every point except 300/600MHz is almost NOM. But the point is 1.1375 V, is not NOM but near MAX. Please give me some advice.
OPP100 (300/600MHz): MIN=1.056 V, NOM=1.100 V, MAX=1.144 V

arch/arm/cpu/armv7/am33xx/sys_info.c

int am335x_get_tps65910_mpu_vdd(int sil_rev, int frequency)
{
 /* For PG2.1 and later, we have one set of values. */
 if (sil_rev >= 2) {
  switch (frequency) {
  case MPUPLL_M_1000:
   return TPS65910_OP_REG_SEL_1_3_2_5;
  case MPUPLL_M_800:
   return TPS65910_OP_REG_SEL_1_2_6;
  case MPUPLL_M_720:
   return TPS65910_OP_REG_SEL_1_2_0;
  case MPUPLL_M_600:
  case MPUPLL_M_300:
   return TPS65910_OP_REG_SEL_1_1_3;
  }
 }

 /* Default to PG1.0/PG2.0 values. */
 return TPS65910_OP_REG_SEL_1_1_3;
}

include/power/tps65910.h

/* VDD2 & VDD1 voltage selection register. (VDD2_OP_REG & VDD1_OP_REG) */
#define TPS65910_OP_REG_SEL    (0x7F)

#define TPS65910_OP_REG_CMD_MASK   (0x1 << 7)
#define TPS65910_OP_REG_CMD_OP    (0x0 << 7)
#define TPS65910_OP_REG_CMD_SR    (0x1 << 7)

#define TPS65910_OP_REG_SEL_MASK   (0x7F)
#define TPS65910_OP_REG_SEL_0_9_5   (0x1F) /* 0.9500 V */
#define TPS65910_OP_REG_SEL_1_1_3   (0x2E) /* 1.1375 V */
#define TPS65910_OP_REG_SEL_1_2_0   (0x33) /* 1.2000 V */
#define TPS65910_OP_REG_SEL_1_2_6   (0x38) /* 1.2625 V */
#define TPS65910_OP_REG_SEL_1_3_2_5   (0x3D) /* 1.3250 V */

Regards,
Kazu