From dabda167426644f78404fa8f459ea366b3d6a804 Mon Sep 17 00:00:00 2001 From: Tim Crawford Date: Mon, 14 Sep 2020 18:06:39 -0600 Subject: [PATCH] acpi: Handle ACPI queries for charging thresholds Requires an update to coreboot to expose the ACPI methods. --- src/board/system76/common/acpi.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/board/system76/common/acpi.c b/src/board/system76/common/acpi.c index 9f6642d..7efb403 100644 --- a/src/board/system76/common/acpi.c +++ b/src/board/system76/common/acpi.c @@ -128,6 +128,14 @@ uint8_t acpi_read(uint8_t addr) { ACPI_8(0x68, acpi_ecos); + case 0xBC: + data = battery_get_start_threshold(); + break; + + case 0xBD: + data = battery_get_end_threshold(); + break; + ACPI_8(0xCC, sci_extra); ACPI_8(0xCE, DCR2); @@ -177,6 +185,14 @@ void acpi_write(uint8_t addr, uint8_t data) { acpi_ecos = data; break; + case 0xBC: + battery_set_start_threshold(data); + break; + + case 0xBD: + battery_set_end_threshold(data); + break; + #if HAVE_LED_AIRPLANE_N // Airplane mode LED case 0xD9: