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 <dlaurie@google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/32276
Reviewed-by: Lijian Zhao <lijian.zhao@intel.com>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
diff --git a/src/ec/google/wilco/commands.c b/src/ec/google/wilco/commands.c
index da04e27..d0d572d 100644
--- a/src/ec/google/wilco/commands.c
+++ b/src/ec/google/wilco/commands.c
@@ -135,6 +135,12 @@
 	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 */