From f7fc4de8c3662b082c7d41e9354c4ff573f371ff Mon Sep 17 00:00:00 2001
From: "Jamie C. Driver" <jamie@blockstream.io>
Date: Mon, 8 Jan 2024 08:59:40 +0000
Subject: [PATCH] power: set dc_dc1 voltage to 3.3v on boot

---
 main/power.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/main/power.c b/main/power.c
index 27f50a5e..8fbcbfdf 100644
--- a/main/power.c
+++ b/main/power.c
@@ -126,6 +126,7 @@ static esp_err_t _power_set_v_off(void) { return _power_write_command(AXP192_ADD
 #endif // CONFIG_BOARD_TYPE_JADE
 
 #ifdef CONFIG_BOARD_TYPE_JADE_V1_1
+static esp_err_t _power_set_dc_dc1_voltage(void) { return _power_write_command(AXP192_ADDR, 0x26, 0x68); } // 3.3v
 static esp_err_t _power_gpio0_to_ldo(void) { return _power_write_command(AXP192_ADDR, 0x90, 0x02); }
 static esp_err_t _power_vbus_hold_limit(void) { return _power_write_command(AXP192_ADDR, 0x30, 0x80); }
 static esp_err_t _power_temperature_protection(void) { return _power_write_command(AXP192_ADDR, 0x39, 0xfc); }
@@ -214,6 +215,9 @@ esp_err_t power_init(void)
     _power_open_drain_gpio();
 
 #ifdef CONFIG_BOARD_TYPE_JADE_V1_1
+    // Set the DC-DC1 voltage appropriately
+    _power_set_dc_dc1_voltage();
+
     // Set GPIO0 to LDO
     _power_gpio0_to_ldo();