From 3f8889741a207e54d1f111bbcd73a9f7efd8c7f8 Mon Sep 17 00:00:00 2001 From: Mulin Chao Date: Wed, 31 Mar 2021 22:43:44 -0700 Subject: zephyr: Add chip info support in shimmed system driver Add chip vendor, name, and revision information via cros_system driver API in the shimmed system driver. BUG=none BRANCH=none TEST=build & boot ec on volteer Signed-off-by: Mulin Chao Signed-off-by: Wealian Liao Change-Id: I09ff25d7ad07371900211426a15560ee61326b12 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2807478 Reviewed-by: Simon Glass Reviewed-by: Keith Short Reviewed-by: Jack Rosenthal Commit-Queue: Jack Rosenthal --- zephyr/shim/src/system.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/zephyr/shim/src/system.c b/zephyr/shim/src/system.c index b53d5b0305..b1a443fbf4 100644 --- a/zephyr/shim/src/system.c +++ b/zephyr/shim/src/system.c @@ -107,17 +107,23 @@ void system_hibernate(uint32_t seconds, uint32_t microseconds) const char *system_get_chip_vendor(void) { - return "chromeos"; + const struct device *sys_dev = device_get_binding("CROS_SYSTEM"); + + return cros_system_chip_vendor(sys_dev); } const char *system_get_chip_name(void) { - return "emu"; + const struct device *sys_dev = device_get_binding("CROS_SYSTEM"); + + return cros_system_chip_name(sys_dev); } const char *system_get_chip_revision(void) { - return ""; + const struct device *sys_dev = device_get_binding("CROS_SYSTEM"); + + return cros_system_chip_revision(sys_dev); } void system_reset(int flags) -- cgit v1.2.1