diff options
author | Sean Rhodes <sean@starlabs.systems> | 2022-07-31 17:35:28 +0100 |
---|---|---|
committer | Martin Roth <martin.roth@amd.corp-partner.google.com> | 2022-10-06 18:17:01 +0000 |
commit | 8de7c01e8b1db914f8f14b7b0c61e3652157f2fd (patch) | |
tree | 73712ea448e75a47470342c51ea6295a187265cd /src/ec/starlabs/merlin/nuvoton.c | |
parent | 47ee85f4d5b6818d1216511d0d7160b6b9431cc5 (diff) |
ec/starlabs/merlin: Add support for enabling fast charge
The Lite Mk IV's can enable fast charging, with support up to 100W
via USB-C PD 3.0.
The default for this is disabled, as it can reduce battery life
span. This patch adds the option to enable fast charging, by
writing 0x01 to 0x18 in the EC space.
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
Change-Id: Ie01eb59d3f41b242190973fd9c58b1494320c12a
Reviewed-on: https://review.coreboot.org/c/coreboot/+/66298
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Diffstat (limited to 'src/ec/starlabs/merlin/nuvoton.c')
-rw-r--r-- | src/ec/starlabs/merlin/nuvoton.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/ec/starlabs/merlin/nuvoton.c b/src/ec/starlabs/merlin/nuvoton.c index ee8a66176f..e62f3dcb53 100644 --- a/src/ec/starlabs/merlin/nuvoton.c +++ b/src/ec/starlabs/merlin/nuvoton.c @@ -137,6 +137,27 @@ static void merlin_init(struct device *dev) ARRAY_SIZE(max_charge))); /* + * Fast Charge + * + * Setting: fast_charge + * + * Values: Normal, Fast + * Default: Normal + * + */ + const uint8_t fast_charge[] = { + CHARGE_RATE_NORMAL, + CHARGE_RATE_FAST + }; + + if (CONFIG(EC_STARLABS_FAST_CHARGE)) + ec_write(ECRAM_FAST_CHARGE, + get_ec_value_from_option("fast_charge", + 0, + fast_charge, + ARRAY_SIZE(fast_charge))); + + /* * Fan Mode * * Setting: fan_mode |