diff options
author | Tommy Chung <tommy.chung@quanta.corp-partner.google.com> | 2021-10-14 09:15:15 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-10-28 00:55:53 +0000 |
commit | db63fb74ee0e4bc7c611033851759b41f44642fd (patch) | |
tree | 6276721df14d5b7466d7e4aae1de4f8a2c8c929e /include | |
parent | aa800465e8aa894086369cfc6df87341b179ce7d (diff) | |
download | chrome-ec-db63fb74ee0e4bc7c611033851759b41f44642fd.tar.gz |
battery: Move battery get/set vendor param to common/battery.c
Since the functions are copied by many boards, move them to common.
The specific param regs are defined in each specific boards.
BUG=b:203031618
BRANCH=none
TEST=make BOARD=burnet/coachz/eve/homestar/kappa/mrbland/quackingstick/
wormdingler.
Signed-off-by: Tommy Chung <tommy.chung@quanta.corp-partner.google.com>
Change-Id: I77c070663ad3e800ec484bd21865c5d911a2c48b
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3220718
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/battery.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/battery.h b/include/battery.h index 38ca2da91e..27e678c0ba 100644 --- a/include/battery.h +++ b/include/battery.h @@ -89,6 +89,9 @@ struct battery_static_info { char model_ext[32]; /* SB_DEVICE_NAME */ char serial_ext[32]; /* SB_SERIAL_NUMBER */ char type_ext[32]; /* SB_DEVICE_CHEMISTRY */ +#ifdef CONFIG_BATTERY_VENDOR_PARAM + uint8_t vendor_param[32]; +#endif }; extern struct battery_static_info battery_static[]; @@ -165,6 +168,9 @@ struct battery_info { int8_t charging_max_c; int8_t discharging_min_c; int8_t discharging_max_c; +#ifdef CONFIG_BATTERY_VENDOR_PARAM + uint8_t vendor_param_start; +#endif }; /** @@ -415,7 +421,7 @@ int battery_is_cut_off(void); * @param value Location to store retrieved value. * @return non-zero if error. */ -int battery_get_vendor_param(uint32_t param, uint32_t *value); +__override_proto int battery_get_vendor_param(uint32_t param, uint32_t *value); /** * Write battery vendor parameter. @@ -426,7 +432,7 @@ int battery_get_vendor_param(uint32_t param, uint32_t *value); * @param value Value to write to the battery. * @return non-zero if error. */ -int battery_set_vendor_param(uint32_t param, uint32_t value); +__override_proto int battery_set_vendor_param(uint32_t param, uint32_t value); /** * Wait for battery stable. |