board/system76: Set battery thresholds per board

This commit is contained in:
Tim Crawford 2020-08-24 06:58:12 -06:00 committed by Jeremy Soller
parent fd6f9a0a05
commit 297ae4885a
8 changed files with 37 additions and 6 deletions

View File

@ -19,6 +19,11 @@ CFLAGS+=\
-DCHARGER_CHARGE_VOLTAGE=12600 \
-DCHARGER_INPUT_CURRENT=11800
# Set battery charging thresholds
CFLAGS+=\
-DBATTERY_START_THRESHOLD=0 \
-DBATTERY_END_THRESHOLD=100
# Set CPU power limits in watts
CFLAGS+=\
-DPOWER_LIMIT_AC=180 \

View File

@ -19,6 +19,11 @@ CFLAGS+=\
-DCHARGER_CHARGE_VOLTAGE=16800 \
-DCHARGER_INPUT_CURRENT=14000
# Set battery charging thresholds
CFLAGS+=\
-DBATTERY_START_THRESHOLD=0 \
-DBATTERY_END_THRESHOLD=100
# Set CPU power limits in watts
CFLAGS+=\
-DPOWER_LIMIT_AC=180 \

View File

@ -15,10 +15,6 @@
// IDCHG Amplifier Gain
#define SBC_IDCHC_GAIN ((uint16_t)(1 << 3))
// TODO: Make thresholds configurable
#define BATTERY_START_THRESHOLD 0
#define BATTERY_END_THRESHOLD 100
// Default values to disable battery charging thresholds
#define BATTERY_START_DEFAULT 0
#define BATTERY_END_DEFAULT 100
@ -26,12 +22,12 @@
// Represents a battery percentage level, below which charging will begin.
// Valid values are [0, 100]
// A value of 0 turns off the start threshold control.
static uint8_t battery_start_threshold = BATTERY_START_DEFAULT;
static uint8_t battery_start_threshold = BATTERY_START_THRESHOLD;
// Represents a battery percentage level, above which charging will stop.
// Valid values are [0, 100]
// A value of 100 turns off the stop threshold control.
static uint8_t battery_end_threshold = BATTERY_END_DEFAULT;
static uint8_t battery_end_threshold = BATTERY_END_THRESHOLD;
uint8_t battery_get_start_threshold(void) {
if (battery_start_threshold > 100)

View File

@ -19,5 +19,10 @@ CFLAGS+=\
-DCHARGER_CHARGE_VOLTAGE=17600 \
-DCHARGER_INPUT_CURRENT=3200
# Set battery charging thresholds
CFLAGS+=\
-DBATTERY_START_THRESHOLD=0 \
-DBATTERY_END_THRESHOLD=100
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -16,5 +16,10 @@ CFLAGS+=\
-DCHARGER_CHARGE_VOLTAGE=13056 \
-DCHARGER_INPUT_CURRENT=1920
# Set battery charging thresholds
CFLAGS+=\
-DBATTERY_START_THRESHOLD=0 \
-DBATTERY_END_THRESHOLD=100
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -19,6 +19,11 @@ CFLAGS+=\
-DCHARGER_CHARGE_VOLTAGE=16800 \
-DCHARGER_INPUT_CURRENT=9230
# Set battery charging thresholds
CFLAGS+=\
-DBATTERY_START_THRESHOLD=0 \
-DBATTERY_END_THRESHOLD=100
# Set CPU power limits in watts
CFLAGS+=\
-DPOWER_LIMIT_AC=180 \

View File

@ -17,5 +17,10 @@ CFLAGS+=\
-DCHARGER_CHARGE_VOLTAGE=8800 \
-DCHARGER_INPUT_CURRENT=1600
# Set battery charging thresholds
CFLAGS+=\
-DBATTERY_START_THRESHOLD=0 \
-DBATTERY_END_THRESHOLD=100
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -19,6 +19,11 @@ CFLAGS+=\
-DCHARGER_CHARGE_VOLTAGE=16800 \
-DCHARGER_INPUT_CURRENT=13050
# Set battery charging thresholds
CFLAGS+=\
-DBATTERY_START_THRESHOLD=0 \
-DBATTERY_END_THRESHOLD=100
# Set CPU power limits in watts
CFLAGS+=\
-DPOWER_LIMIT_AC=180 \