diff options
-rw-r--r-- | board/kappa/board.c | 21 | ||||
-rw-r--r-- | board/kappa/board.h | 1 |
2 files changed, 22 insertions, 0 deletions
diff --git a/board/kappa/board.c b/board/kappa/board.c index ea1821ee07..dc759146c4 100644 --- a/board/kappa/board.c +++ b/board/kappa/board.c @@ -289,3 +289,24 @@ static void board_chipset_shutdown(void) } DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, board_chipset_shutdown, HOOK_PRIO_DEFAULT); +int battery_get_vendor_param(uint32_t param, uint32_t *value) +{ + int rv; + uint8_t data[16] = {}; + + /* only allow reading 0x70~0x7F, 16 byte data */ + if (param < 0x70 || param >= 0x80) + return EC_ERROR_ACCESS_DENIED; + + rv = sb_read_string(0x70, data, sizeof(data)); + if (rv) + return rv; + + *value = data[param - 0x70]; + return EC_SUCCESS; +} + +int battery_set_vendor_param(uint32_t param, uint32_t value) +{ + return EC_ERROR_UNIMPLEMENTED; +} diff --git a/board/kappa/board.h b/board/kappa/board.h index cab495c42c..cdd3b30cdc 100644 --- a/board/kappa/board.h +++ b/board/kappa/board.h @@ -22,6 +22,7 @@ #define CONFIG_CHIPSET_POWER_SEQ_VERSION 1 #define CONFIG_BATTERY_HW_PRESENT_CUSTOM +#define CONFIG_BATTERY_VENDOR_PARAM #define CONFIG_CHARGER_PSYS |