summaryrefslogtreecommitdiff
path: root/board/samus_pd/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/samus_pd/board.c')
-rw-r--r--board/samus_pd/board.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/board/samus_pd/board.c b/board/samus_pd/board.c
index 8cedf23f1c..519060424d 100644
--- a/board/samus_pd/board.c
+++ b/board/samus_pd/board.c
@@ -6,6 +6,7 @@
#include "adc.h"
#include "adc_chip.h"
+#include "battery.h"
#include "common.h"
#include "console.h"
#include "gpio.h"
@@ -21,6 +22,9 @@
/* Chipset power state */
static enum power_state ps;
+/* Battery state of charge */
+int batt_soc;
+
void vbus0_evt(enum gpio_signal signal)
{
ccprintf("VBUS %d, %d!\n", signal, gpio_get_level(signal));
@@ -260,3 +264,20 @@ int board_get_usb_mux(int port, const char **dp_str, const char **usb_str)
return has_ss;
}
+
+void board_update_battery_soc(int soc)
+{
+ batt_soc = soc;
+}
+
+int board_get_battery_soc(void)
+{
+ return batt_soc;
+}
+
+enum battery_present battery_is_present(void)
+{
+ if (batt_soc >= 0)
+ return BP_YES;
+ return BP_NOT_SURE;
+}