board/system76: Set battery thresholds per board
This commit is contained in:
parent
fd6f9a0a05
commit
297ae4885a
@ -19,6 +19,11 @@ CFLAGS+=\
|
|||||||
-DCHARGER_CHARGE_VOLTAGE=12600 \
|
-DCHARGER_CHARGE_VOLTAGE=12600 \
|
||||||
-DCHARGER_INPUT_CURRENT=11800
|
-DCHARGER_INPUT_CURRENT=11800
|
||||||
|
|
||||||
|
# Set battery charging thresholds
|
||||||
|
CFLAGS+=\
|
||||||
|
-DBATTERY_START_THRESHOLD=0 \
|
||||||
|
-DBATTERY_END_THRESHOLD=100
|
||||||
|
|
||||||
# Set CPU power limits in watts
|
# Set CPU power limits in watts
|
||||||
CFLAGS+=\
|
CFLAGS+=\
|
||||||
-DPOWER_LIMIT_AC=180 \
|
-DPOWER_LIMIT_AC=180 \
|
||||||
|
@ -19,6 +19,11 @@ CFLAGS+=\
|
|||||||
-DCHARGER_CHARGE_VOLTAGE=16800 \
|
-DCHARGER_CHARGE_VOLTAGE=16800 \
|
||||||
-DCHARGER_INPUT_CURRENT=14000
|
-DCHARGER_INPUT_CURRENT=14000
|
||||||
|
|
||||||
|
# Set battery charging thresholds
|
||||||
|
CFLAGS+=\
|
||||||
|
-DBATTERY_START_THRESHOLD=0 \
|
||||||
|
-DBATTERY_END_THRESHOLD=100
|
||||||
|
|
||||||
# Set CPU power limits in watts
|
# Set CPU power limits in watts
|
||||||
CFLAGS+=\
|
CFLAGS+=\
|
||||||
-DPOWER_LIMIT_AC=180 \
|
-DPOWER_LIMIT_AC=180 \
|
||||||
|
@ -15,10 +15,6 @@
|
|||||||
// IDCHG Amplifier Gain
|
// IDCHG Amplifier Gain
|
||||||
#define SBC_IDCHC_GAIN ((uint16_t)(1 << 3))
|
#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
|
// Default values to disable battery charging thresholds
|
||||||
#define BATTERY_START_DEFAULT 0
|
#define BATTERY_START_DEFAULT 0
|
||||||
#define BATTERY_END_DEFAULT 100
|
#define BATTERY_END_DEFAULT 100
|
||||||
@ -26,12 +22,12 @@
|
|||||||
// Represents a battery percentage level, below which charging will begin.
|
// Represents a battery percentage level, below which charging will begin.
|
||||||
// Valid values are [0, 100]
|
// Valid values are [0, 100]
|
||||||
// A value of 0 turns off the start threshold control.
|
// 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.
|
// Represents a battery percentage level, above which charging will stop.
|
||||||
// Valid values are [0, 100]
|
// Valid values are [0, 100]
|
||||||
// A value of 100 turns off the stop threshold control.
|
// 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) {
|
uint8_t battery_get_start_threshold(void) {
|
||||||
if (battery_start_threshold > 100)
|
if (battery_start_threshold > 100)
|
||||||
|
@ -19,5 +19,10 @@ CFLAGS+=\
|
|||||||
-DCHARGER_CHARGE_VOLTAGE=17600 \
|
-DCHARGER_CHARGE_VOLTAGE=17600 \
|
||||||
-DCHARGER_INPUT_CURRENT=3200
|
-DCHARGER_INPUT_CURRENT=3200
|
||||||
|
|
||||||
|
# Set battery charging thresholds
|
||||||
|
CFLAGS+=\
|
||||||
|
-DBATTERY_START_THRESHOLD=0 \
|
||||||
|
-DBATTERY_END_THRESHOLD=100
|
||||||
|
|
||||||
# Add system76 common code
|
# Add system76 common code
|
||||||
include src/board/system76/common/common.mk
|
include src/board/system76/common/common.mk
|
||||||
|
@ -16,5 +16,10 @@ CFLAGS+=\
|
|||||||
-DCHARGER_CHARGE_VOLTAGE=13056 \
|
-DCHARGER_CHARGE_VOLTAGE=13056 \
|
||||||
-DCHARGER_INPUT_CURRENT=1920
|
-DCHARGER_INPUT_CURRENT=1920
|
||||||
|
|
||||||
|
# Set battery charging thresholds
|
||||||
|
CFLAGS+=\
|
||||||
|
-DBATTERY_START_THRESHOLD=0 \
|
||||||
|
-DBATTERY_END_THRESHOLD=100
|
||||||
|
|
||||||
# Add system76 common code
|
# Add system76 common code
|
||||||
include src/board/system76/common/common.mk
|
include src/board/system76/common/common.mk
|
||||||
|
@ -19,6 +19,11 @@ CFLAGS+=\
|
|||||||
-DCHARGER_CHARGE_VOLTAGE=16800 \
|
-DCHARGER_CHARGE_VOLTAGE=16800 \
|
||||||
-DCHARGER_INPUT_CURRENT=9230
|
-DCHARGER_INPUT_CURRENT=9230
|
||||||
|
|
||||||
|
# Set battery charging thresholds
|
||||||
|
CFLAGS+=\
|
||||||
|
-DBATTERY_START_THRESHOLD=0 \
|
||||||
|
-DBATTERY_END_THRESHOLD=100
|
||||||
|
|
||||||
# Set CPU power limits in watts
|
# Set CPU power limits in watts
|
||||||
CFLAGS+=\
|
CFLAGS+=\
|
||||||
-DPOWER_LIMIT_AC=180 \
|
-DPOWER_LIMIT_AC=180 \
|
||||||
|
@ -17,5 +17,10 @@ CFLAGS+=\
|
|||||||
-DCHARGER_CHARGE_VOLTAGE=8800 \
|
-DCHARGER_CHARGE_VOLTAGE=8800 \
|
||||||
-DCHARGER_INPUT_CURRENT=1600
|
-DCHARGER_INPUT_CURRENT=1600
|
||||||
|
|
||||||
|
# Set battery charging thresholds
|
||||||
|
CFLAGS+=\
|
||||||
|
-DBATTERY_START_THRESHOLD=0 \
|
||||||
|
-DBATTERY_END_THRESHOLD=100
|
||||||
|
|
||||||
# Add system76 common code
|
# Add system76 common code
|
||||||
include src/board/system76/common/common.mk
|
include src/board/system76/common/common.mk
|
||||||
|
@ -19,6 +19,11 @@ CFLAGS+=\
|
|||||||
-DCHARGER_CHARGE_VOLTAGE=16800 \
|
-DCHARGER_CHARGE_VOLTAGE=16800 \
|
||||||
-DCHARGER_INPUT_CURRENT=13050
|
-DCHARGER_INPUT_CURRENT=13050
|
||||||
|
|
||||||
|
# Set battery charging thresholds
|
||||||
|
CFLAGS+=\
|
||||||
|
-DBATTERY_START_THRESHOLD=0 \
|
||||||
|
-DBATTERY_END_THRESHOLD=100
|
||||||
|
|
||||||
# Set CPU power limits in watts
|
# Set CPU power limits in watts
|
||||||
CFLAGS+=\
|
CFLAGS+=\
|
||||||
-DPOWER_LIMIT_AC=180 \
|
-DPOWER_LIMIT_AC=180 \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user