diff options
author | Peter Marheine <pmarheine@chromium.org> | 2022-11-09 16:51:36 +1100 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-11-17 00:47:22 +0000 |
commit | ec31407993ec9b5ae14fed72d728a4061d656d65 (patch) | |
tree | f576b45529cfa8b2b29a7bbcbbff36e33c686b61 /board/rammus/board.h | |
parent | fcc7716bf1461477a3b3d8a53b85fdc81df677e4 (diff) | |
download | chrome-ec-ec31407993ec9b5ae14fed72d728a4061d656d65.tar.gz |
Add CONFIG_CHARGER_INPUT_CURRENT_DERATE_PCT
Many boards derate their charge current limits by some fixed ratio,
which results in duplicate code appearing in many different boards.
Since nearly all of these are in implementations of
board_set_charge_limit() and themselves call
charge_set_input_current_limit(), make that derating a config option
and move it into charge_set_input_current_limit(). This makes most
boards' implementations uniform and ripe for further simplification
in later changes.
For those boards that do more complex adjustments, those can be
retained by keeping the existing logic in board_set_charge_limit().
Several boards also uselessly defined multiple versions of
board_set_charge_limit(): the redundant ones are removed.
BUG=b:163093572
TEST=make buildall; zmake build -a
BRANCH=none
LOW_COVERAGE_REASON=follow-up CLs delete uncovered code
Change-Id: I0a7162e72538a91ad06ba85b91a10b93eb6af96b
Signed-off-by: Peter Marheine <pmarheine@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4015966
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
Commit-Queue: Keith Short <keithshort@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'board/rammus/board.h')
-rw-r--r-- | board/rammus/board.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/board/rammus/board.h b/board/rammus/board.h index c0c8238c3e..83f0f35c57 100644 --- a/board/rammus/board.h +++ b/board/rammus/board.h @@ -88,6 +88,7 @@ #define CONFIG_CHARGER_PSYS #define CONFIG_CHARGER_SENSE_RESISTOR 10 #define CONFIG_CHARGER_SENSE_RESISTOR_AC 20 +#define CONFIG_CHARGER_INPUT_CURRENT_DERATE_PCT 4 /* charger margin */ #define CONFIG_CMD_CHARGER_ADC_AMON_BMON #define CONFIG_HOSTCMD_PD_CONTROL #define CONFIG_EXTPOWER_GPIO |