From b34de93153cd937db841b2dd39d42087ee44902e Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Wed, 10 Apr 2019 18:43:56 -0700 Subject: ec/google/wilco: Support board_id with EC provided ID The EC can return a board ID value similar to the Chrome EC. In order to use this for the board version returned by SMBIOS this commit implements the board_id() function for mainboards that use this EC. BUG=b:123261132 TEST=Check /sys/class/dmi/id/board_version to see that it is reflecting the value that the EC provides. Change-Id: I3fbe0dc886701f37d2424fe7a2867fd860fa1ec0 Signed-off-by: Duncan Laurie Reviewed-on: https://review.coreboot.org/c/coreboot/+/32276 Reviewed-by: Lijian Zhao Reviewed-by: Paul Menzel Tested-by: build bot (Jenkins) --- src/ec/google/wilco/commands.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/ec/google/wilco/commands.c') diff --git a/src/ec/google/wilco/commands.c b/src/ec/google/wilco/commands.c index da04e2759b..d0d572d569 100644 --- a/src/ec/google/wilco/commands.c +++ b/src/ec/google/wilco/commands.c @@ -135,6 +135,12 @@ int wilco_ec_get_lid_state(void) return !!(pm.state[0] & EC_PM1_LID_OPEN); } +int wilco_ec_get_board_id(uint8_t *id) +{ + return wilco_ec_mailbox(WILCO_EC_MSG_RAW, KB_BOARD_ID, + NULL, 0, id, sizeof(*id)); +} + void wilco_ec_slp_en(void) { /* EC does not respond to this command */ -- cgit v1.2.3