From be41bd7512ffc1869beb8ab25dc285fa12b1e261 Mon Sep 17 00:00:00 2001
From: Florian Kargl <florian.kargl@student.tugraz.at>
Date: Fri, 30 Aug 2019 14:50:18 +0200
Subject: [PATCH] fix(pmic): Properly disable AMUX when not in use

---
 epicardium/modules/modules.h | 1 +
 epicardium/modules/pmic.c    | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/epicardium/modules/modules.h b/epicardium/modules/modules.h
index 2d51f786..27e6e28a 100644
--- a/epicardium/modules/modules.h
+++ b/epicardium/modules/modules.h
@@ -52,6 +52,7 @@ void watchdog_clearer_init();
 #define BATTERY_CRITICAL   3.40f
 
 enum pmic_amux_signal {
+	PMIC_AMUX_DISABLED    = 0x0,
 	PMIC_AMUX_CHGIN_U     = 0x1,
 	PMIC_AMUX_CHGIN_I     = 0x2,
 	PMIC_AMUX_BATT_U      = 0x3,
diff --git a/epicardium/modules/pmic.c b/epicardium/modules/pmic.c
index 4df12ea9..af336fe7 100644
--- a/epicardium/modules/pmic.c
+++ b/epicardium/modules/pmic.c
@@ -86,7 +86,7 @@ int pmic_read_amux(enum pmic_amux_signal sig, float *result)
 	ADC_GetData(&adc_data);
 
 	/* Turn MUX back to neutral so it does not waste power.  */
-	MAX77650_setMUX_SEL(sig);
+	MAX77650_setMUX_SEL(PMIC_AMUX_DISABLED);
 
 	/* Convert ADC measurement to SI Volts */
 	float adc_voltage = (float)adc_data / 1023.0f * 1.22f;
-- 
GitLab