From a5ea9f4f0586fa42e2ad563f330f09b9fbbb7784 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 22 Mar 2023 11:56:47 -0600 Subject: [PATCH] Expose input current setting --- src/board/system76/common/battery.c | 2 ++ src/board/system76/common/charger/bq24780s.c | 2 +- src/board/system76/common/charger/oz26786.c | 2 +- src/board/system76/common/include/board/battery.h | 2 ++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/board/system76/common/battery.c b/src/board/system76/common/battery.c index bba00af..4074707 100644 --- a/src/board/system76/common/battery.c +++ b/src/board/system76/common/battery.c @@ -6,6 +6,8 @@ struct battery_info battery_info = { 0 }; +uint16_t battery_charger_input_current = CHARGER_INPUT_CURRENT; + // Default values to disable battery charging thresholds #define BATTERY_START_DEFAULT 0 #define BATTERY_END_DEFAULT 100 diff --git a/src/board/system76/common/charger/bq24780s.c b/src/board/system76/common/charger/bq24780s.c index 8ab8afd..3b3e1ad 100644 --- a/src/board/system76/common/charger/bq24780s.c +++ b/src/board/system76/common/charger/bq24780s.c @@ -145,7 +145,7 @@ int16_t battery_charger_enable(void) { return res; // Set input current in mA - res = smbus_write(CHARGER_ADDRESS, REG_INPUT_CURRENT, INPUT_CURRENT(CHARGER_INPUT_CURRENT)); + res = smbus_write(CHARGER_ADDRESS, REG_INPUT_CURRENT, INPUT_CURRENT(battery_charger_input_current)); if (res < 0) return res; diff --git a/src/board/system76/common/charger/oz26786.c b/src/board/system76/common/charger/oz26786.c index f8ec9ab..391259a 100644 --- a/src/board/system76/common/charger/oz26786.c +++ b/src/board/system76/common/charger/oz26786.c @@ -145,7 +145,7 @@ int16_t battery_charger_enable(void) { return res; // Set input current in mA - res = smbus_write(CHARGER_ADDRESS, REG_ADAPTER_CURRENT, INPUT_CURRENT(CHARGER_INPUT_CURRENT)); + res = smbus_write(CHARGER_ADDRESS, REG_ADAPTER_CURRENT, INPUT_CURRENT(battery_charger_input_current)); if (res < 0) return res; diff --git a/src/board/system76/common/include/board/battery.h b/src/board/system76/common/include/board/battery.h index 5ebe611..170a365 100644 --- a/src/board/system76/common/include/board/battery.h +++ b/src/board/system76/common/include/board/battery.h @@ -32,6 +32,8 @@ struct battery_info { }; extern struct battery_info battery_info; +extern uint16_t battery_charger_input_current; + uint8_t battery_get_start_threshold(void); bool battery_set_start_threshold(uint8_t value);