summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTommy Chung <tommy.chung@quanta.corp-partner.google.com>2021-10-14 09:15:15 +0800
committerCommit Bot <commit-bot@chromium.org>2021-10-28 00:55:53 +0000
commitdb63fb74ee0e4bc7c611033851759b41f44642fd (patch)
tree6276721df14d5b7466d7e4aae1de4f8a2c8c929e /include
parentaa800465e8aa894086369cfc6df87341b179ce7d (diff)
downloadchrome-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.h10
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.