ec/starlabs/merlin: Add battery capacity offsets

Add the battery design capacity and voltage offsets to the EC
definitons; these will be used by coreboot to calculate the
wattage which it'll use to set PL4.

Change-Id: Id0600ddd8ffaecab6004549ab51b7c06305d3c09
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/89925
Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Sean Rhodes 2025-11-05 20:11:11 +00:00
commit bdcd65bd7f
4 changed files with 60 additions and 52 deletions

View file

@ -11,18 +11,20 @@
#define _EC_STARLABS_GLK_EC_DEFS_H
/* EC RAM offsets. */
#define ECRAM_MAJOR_VERSION 0x00
#define ECRAM_MINOR_VERSION 0x01
#define ECRAM_TRACKPAD_STATE 0x14
#define ECRAM_KBL_STATE 0x19
#define ECRAM_KBL_BRIGHTNESS 0x18
#define ECRAM_KBL_TIMEOUT 0x1a
#define ECRAM_FN_LOCK_STATE 0x2c
#define ECRAM_FN_CTRL_REVERSE 0x2d
#define ECRAM_MAX_CHARGE dead_code_t(uint8_t)
#define ECRAM_FAN_MODE dead_code_t(uint8_t)
#define ECRAM_CHARGING_SPEED dead_code_t(uint8_t)
#define ECRAM_LID_SWITCH dead_code_t(uint8_t)
#define ECRAM_POWER_LED 0x1f
#define ECRAM_MAJOR_VERSION 0x00
#define ECRAM_MINOR_VERSION 0x01
#define ECRAM_TRACKPAD_STATE 0x14
#define ECRAM_KBL_STATE 0x19
#define ECRAM_KBL_BRIGHTNESS 0x18
#define ECRAM_KBL_TIMEOUT 0x1a
#define ECRAM_FN_LOCK_STATE 0x2c
#define ECRAM_FN_CTRL_REVERSE 0x2d
#define ECRAM_MAX_CHARGE dead_code_t(uint8_t)
#define ECRAM_FAN_MODE dead_code_t(uint8_t)
#define ECRAM_CHARGING_SPEED dead_code_t(uint8_t)
#define ECRAM_LID_SWITCH dead_code_t(uint8_t)
#define ECRAM_POWER_LED 0x1f
#define ECRAM_BATTERY_DESIGN_CAPACITY 0x84
#define ECRAM_BATTERY_DESIGN_VOLTAGE 0x86
#endif

View file

@ -14,18 +14,20 @@
#define NUVOTON_CHIPID_VAL 0x0004
/* EC RAM offsets. */
#define ECRAM_MAJOR_VERSION 0x00
#define ECRAM_MINOR_VERSION 0x01
#define ECRAM_TRACKPAD_STATE 0x14
#define ECRAM_KBL_STATE 0x16
#define ECRAM_KBL_BRIGHTNESS 0x17
#define ECRAM_KBL_TIMEOUT 0x12
#define ECRAM_FN_LOCK_STATE 0x15
#define ECRAM_FN_CTRL_REVERSE 0x13
#define ECRAM_MAX_CHARGE dead_code_t(uint8_t)
#define ECRAM_FAN_MODE dead_code_t(uint8_t)
#define ECRAM_CHARGING_SPEED dead_code_t(uint8_t)
#define ECRAM_LID_SWITCH dead_code_t(uint8_t)
#define ECRAM_POWER_LED 0x1f
#define ECRAM_MAJOR_VERSION 0x00
#define ECRAM_MINOR_VERSION 0x01
#define ECRAM_TRACKPAD_STATE 0x14
#define ECRAM_KBL_STATE 0x16
#define ECRAM_KBL_BRIGHTNESS 0x17
#define ECRAM_KBL_TIMEOUT 0x12
#define ECRAM_FN_LOCK_STATE 0x15
#define ECRAM_FN_CTRL_REVERSE 0x13
#define ECRAM_MAX_CHARGE dead_code_t(uint8_t)
#define ECRAM_FAN_MODE dead_code_t(uint8_t)
#define ECRAM_CHARGING_SPEED dead_code_t(uint8_t)
#define ECRAM_LID_SWITCH dead_code_t(uint8_t)
#define ECRAM_POWER_LED 0x1f
#define ECRAM_BATTERY_DESIGN_CAPACITY 0x84
#define ECRAM_BATTERY_DESIGN_VOLTAGE 0x86
#endif

View file

@ -11,18 +11,20 @@
#define _EC_STARLABS_KBL_EC_DEFS_H
/* EC RAM offsets */
#define ECRAM_MAJOR_VERSION 0x00
#define ECRAM_MINOR_VERSION 0x01
#define ECRAM_TRACKPAD_STATE 0x14
#define ECRAM_KBL_STATE 0x18
#define ECRAM_KBL_BRIGHTNESS 0x19
#define ECRAM_KBL_TIMEOUT 0x1a
#define ECRAM_FN_LOCK_STATE 0x2c
#define ECRAM_FAN_MODE 0x42
#define ECRAM_FN_CTRL_REVERSE 0x43
#define ECRAM_MAX_CHARGE dead_code_t(uint8_t)
#define ECRAM_CHARGING_SPEED dead_code_t(uint8_t)
#define ECRAM_LID_SWITCH dead_code_t(uint8_t)
#define ECRAM_POWER_LED 0x1f
#define ECRAM_MAJOR_VERSION 0x00
#define ECRAM_MINOR_VERSION 0x01
#define ECRAM_TRACKPAD_STATE 0x14
#define ECRAM_KBL_STATE 0x18
#define ECRAM_KBL_BRIGHTNESS 0x19
#define ECRAM_KBL_TIMEOUT 0x1a
#define ECRAM_FN_LOCK_STATE 0x2c
#define ECRAM_FAN_MODE 0x42
#define ECRAM_FN_CTRL_REVERSE 0x43
#define ECRAM_MAX_CHARGE dead_code_t(uint8_t)
#define ECRAM_CHARGING_SPEED dead_code_t(uint8_t)
#define ECRAM_LID_SWITCH dead_code_t(uint8_t)
#define ECRAM_POWER_LED 0x1f
#define ECRAM_BATTERY_DESIGN_CAPACITY 0x84
#define ECRAM_BATTERY_DESIGN_VOLTAGE 0x86
#endif

View file

@ -11,18 +11,20 @@
#define _EC_STARLABS_MERLIN_EC_DEFS_H
/* EC RAM offsets */
#define ECRAM_MAJOR_VERSION 0x00
#define ECRAM_MINOR_VERSION 0x01
#define ECRAM_KBL_BRIGHTNESS 0x09
#define ECRAM_KBL_TIMEOUT 0x10
#define ECRAM_KBL_STATE 0x0a
#define ECRAM_TRACKPAD_STATE 0x0c
#define ECRAM_FN_LOCK_STATE 0x0f
#define ECRAM_FN_CTRL_REVERSE 0x17
#define ECRAM_MAX_CHARGE 0x1a
#define ECRAM_FAN_MODE 0x1b
#define ECRAM_CHARGING_SPEED 0x1d
#define ECRAM_LID_SWITCH 0x1e
#define ECRAM_POWER_LED 0x1f
#define ECRAM_MAJOR_VERSION 0x00
#define ECRAM_MINOR_VERSION 0x01
#define ECRAM_KBL_BRIGHTNESS 0x09
#define ECRAM_KBL_TIMEOUT 0x10
#define ECRAM_KBL_STATE 0x0a
#define ECRAM_TRACKPAD_STATE 0x0c
#define ECRAM_FN_LOCK_STATE 0x0f
#define ECRAM_FN_CTRL_REVERSE 0x17
#define ECRAM_MAX_CHARGE 0x1a
#define ECRAM_FAN_MODE 0x1b
#define ECRAM_CHARGING_SPEED 0x1d
#define ECRAM_LID_SWITCH 0x1e
#define ECRAM_POWER_LED 0x1f
#define ECRAM_BATTERY_DESIGN_CAPACITY 0x84
#define ECRAM_BATTERY_DESIGN_VOLTAGE 0x86
#endif