diff --git a/board/chell/board.c b/board/chell/board.c index b0e4ec2ac5..b05926bb50 100644 --- a/board/chell/board.c +++ b/board/chell/board.c @@ -226,12 +226,24 @@ static void board_pmic_init(void) if (system_jumped_to_this_image()) return; + /* Set CSDECAYEN / VCCIO decays to 0V at assertion of SLP_S0# */ + i2c_write8(I2C_PORT_PMIC, I2C_ADDR_BD99992, 0x30, 0x4a); + + /* + * Set V100ACNT / V1.00A Control Register: + * Nominal output = 1.0V. + */ + i2c_write8(I2C_PORT_PMIC, I2C_ADDR_BD99992, 0x37, 0x1a); + /* * Set V085ACNT / V0.85A Control Register: * Lower power mode = 0.7V. * Nominal output = 1.0V. */ i2c_write8(I2C_PORT_PMIC, I2C_ADDR_BD99992, 0x38, 0x7a); + + /* VRMODECTRL - enable low-power mode for VCCIO and V0.85A */ + i2c_write8(I2C_PORT_PMIC, I2C_ADDR_BD99992, 0x3b, 0x18); } DECLARE_HOOK(HOOK_INIT, board_pmic_init, HOOK_PRIO_DEFAULT); diff --git a/board/glados/board.c b/board/glados/board.c index eb39af9f4e..8bfd12a485 100644 --- a/board/glados/board.c +++ b/board/glados/board.c @@ -230,12 +230,24 @@ static void board_pmic_init(void) if (system_jumped_to_this_image()) return; + /* Set CSDECAYEN / VCCIO decays to 0V at assertion of SLP_S0# */ + i2c_write8(I2C_PORT_PMIC, I2C_ADDR_BD99992, 0x30, 0x4a); + + /* + * Set V100ACNT / V1.00A Control Register: + * Nominal output = 1.0V. + */ + i2c_write8(I2C_PORT_PMIC, I2C_ADDR_BD99992, 0x37, 0x1a); + /* * Set V085ACNT / V0.85A Control Register: * Lower power mode = 0.7V. * Nominal output = 1.0V. */ i2c_write8(I2C_PORT_PMIC, I2C_ADDR_BD99992, 0x38, 0x7a); + + /* VRMODECTRL - enable low-power mode for VCCIO and V0.85A */ + i2c_write8(I2C_PORT_PMIC, I2C_ADDR_BD99992, 0x3b, 0x18); } DECLARE_HOOK(HOOK_INIT, board_pmic_init, HOOK_PRIO_DEFAULT);