Moved EXTEN and DCDC2 on register 0x12

This commit is contained in:
CDarius 2023-04-14 13:08:52 +00:00
parent 681eb66824
commit d765efd71c
2 changed files with 7 additions and 10 deletions

View File

@ -99,12 +99,12 @@ static bool pmic_set_power_source(uint8_t source, busio_i2c_obj_t *i2c) {
#if M5STACK_CORE2_5V_OUTPUT_ENABLE_DEFAULT
// Set EXTENT output high to enable 5V power boost
write_buf[0] = AXP192_EXTEN_DCDC2_CTRL;
write_buf[0] = AXP192_DCDC13_LDO23_CTRL;
rc = common_hal_busio_i2c_write_read(i2c, AXP192_I2C_ADDRESS, write_buf, 1, read_buf, sizeof(read_buf));
if (rc != 0) {
return false;
}
write_buf[1] = read_buf[0] | AXP192_EXTEN_DCDC2_CTRL_EXTEN;
write_buf[1] = read_buf[0] | AXP192_DCDC13_LDO23_CTRL_EXTEN;
rc = common_hal_busio_i2c_write(i2c, AXP192_I2C_ADDRESS, write_buf, sizeof(write_buf));
if (rc != 0) {
return false;
@ -139,12 +139,12 @@ static bool pmic_set_power_source(uint8_t source, busio_i2c_obj_t *i2c) {
}
// Set EXTENT output low to disable 5V power boost
write_buf[0] = AXP192_EXTEN_DCDC2_CTRL;
write_buf[0] = AXP192_DCDC13_LDO23_CTRL;
rc = common_hal_busio_i2c_write_read(i2c, AXP192_I2C_ADDRESS, write_buf, 1, read_buf, sizeof(read_buf));
if (rc != 0) {
return false;
}
write_buf[1] = read_buf[0] & ~AXP192_EXTEN_DCDC2_CTRL_EXTEN;
write_buf[1] = read_buf[0] & ~AXP192_DCDC13_LDO23_CTRL_EXTEN;
rc = common_hal_busio_i2c_write(i2c, AXP192_I2C_ADDRESS, write_buf, sizeof(write_buf));
if (rc != 0) {
return false;

View File

@ -42,14 +42,11 @@
#define AXP192_INPUT_POWER_STATE_ACIN_VBUS_PCB_SHORTED 0b00000010
#define AXP192_INPUT_POWER_STATE_BOOT_SOURCE_ACIN_OR_VBUS 0b00000001
#define AXP192_EXTEN_DCDC2_CTRL 0x10
#define AXP192_EXTEN_DCDC2_CTRL_EXTEN 0b00000100
#define AXP192_EXTEN_DCDC2_CTRL_DCDC2 0b00000001
#define AXP192_DCDC13_LDO23_CTRL 0x12
#define AXP192_DCDC13_LDO23_CTRL_EXTEN 0b01000000
#define AXP192_DCDC13_LDO23_CTRL_LDO3 0b00001000
#define AXP192_DCDC13_LDO23_CTRL_LDO2 0b00000100
#define AXP192_DCDC13_LDO23_CTRL_DCDC2 0b00010000
#define AXP192_DCDC13_LDO23_CTRL_LDO3 0b00001000
#define AXP192_DCDC13_LDO23_CTRL_LDO2 0b00000100
#define AXP192_DCDC13_LDO23_CTRL_DCDC3 0b00000010
#define AXP192_DCDC13_LDO23_CTRL_DCDC1 0b00000001