flapjack: Support getting sku_id from FDT
On Flapjack, coreboot would read sku id form CBI and export it into the
device tree. Please refer to CL:1494093
So add read sku_id support for kukui & flapjack.
BUG=b:126805532
TEST=1:) emerge-flapjack mosys;
2:) run 'mosys platform sku' in flapjack shows the string format for
/proc/device-tree/firmware/coreboot/sku-id
Change-Id: Ia4d402e25cead5d1ff8bb571188aa3821170b106
Reviewed-on: https://chromium-review.googlesource.com/1496677
Commit-Ready: Kaka Ni <nigang@huaqin.corp-partner.google.com>
Tested-by: Kaka Ni <nigang@huaqin.corp-partner.google.com>
Reviewed-by: YH Lin <yueherngl@chromium.org>
diff --git a/platform/oak/oak.c b/platform/oak/oak.c
index 8895a3d..63c0668 100644
--- a/platform/oak/oak.c
+++ b/platform/oak/oak.c
@@ -214,7 +214,7 @@
.memory = &kukui_memory_cb,
.pd = &cros_pd_cb,
.psu = &generic_psu_battery_cb,
- .sys = &oak_sys_cb,
+ .sys = &kukui_sys_cb,
.eventlog = &oak_eventlog_cb,
};
diff --git a/platform/oak/oak.h b/platform/oak/oak.h
index 2c4c51a..4ed3008 100644
--- a/platform/oak/oak.h
+++ b/platform/oak/oak.h
@@ -47,6 +47,7 @@
extern struct nvram_cb cros_spi_flash_nvram_cb;
extern struct oak_psu_cb oak_psu_cb;
extern struct sys_cb oak_sys_cb;
+extern struct sys_cb kukui_sys_cb;
/* functions called by setup routines */
extern int oak_vpd_setup(struct platform_intf *intf);
diff --git a/platform/oak/sys.c b/platform/oak/sys.c
index 3c3773d..d5f8e18 100644
--- a/platform/oak/sys.c
+++ b/platform/oak/sys.c
@@ -47,6 +47,12 @@
return ret;
}
+static int kukui_get_sku_id(struct platform_intf *intf)
+{
+ return fdt_get_sku_id();
+}
+
+
static char *oak_get_name(struct platform_intf *intf)
{
char *ret = NULL;
@@ -65,3 +71,14 @@
.signature_id = sku_get_signature_id,
#endif
};
+
+struct sys_cb kukui_sys_cb = {
+ .vendor = &oak_get_vendor,
+ .name = &oak_get_name,
+ .version = &cros_ec_board_version_str,
+ .sku_number = &kukui_get_sku_id,
+#ifdef CONFIG_CROS_CONFIG
+ /* Only unibuild has the concept of a signature ID */
+ .signature_id = sku_get_signature_id,
+#endif
+};