diff --git a/plat/allwinner/sun50i_h6/sunxi_power.c b/plat/allwinner/sun50i_h6/sunxi_power.c index b6e07a24958ea42fcfeff24d9a7e6a6f54373afc..12438b33975c74f0ea92914f2db515ffa4a6b920 100644 --- a/plat/allwinner/sun50i_h6/sunxi_power.c +++ b/plat/allwinner/sun50i_h6/sunxi_power.c @@ -120,10 +120,9 @@ void __dead2 sunxi_power_down(void) switch (pmic) { case AXP805: - val = 0x26; /* Default value for REG 32H */ + sunxi_init_r_i2c(); axp_i2c_read(AXP805_ADDR, 0x32, &val); - val |= 0x80; - axp_i2c_write(AXP805_ADDR, 0x32, val); + axp_i2c_write(AXP805_ADDR, 0x32, val | 0x80); break; default: break;