From e68d22fbbc8bd1e2644e3fb75ec76b356502604a Mon Sep 17 00:00:00 2001 From: Aaron Durbin Date: Thu, 4 May 2017 12:32:52 -0500 Subject: ec/google/chromeec: provide reboot function Provide a common function to issue reboot commands to the EC. Expose that function for external use and use it internal to the module. BUG=b:35580805 Change-Id: I1458bd7119b0df626a043ff3806c15ffb5446c9a Signed-off-by: Aaron Durbin Reviewed-on: https://review.coreboot.org/19573 Reviewed-by: Furquan Shaikh Tested-by: build bot (Jenkins) Reviewed-by: Vadim Bendebury --- src/ec/google/chromeec/ec.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/ec/google/chromeec/ec.h') diff --git a/src/ec/google/chromeec/ec.h b/src/ec/google/chromeec/ec.h index 71cea7ea8a..4a45f7f4ab 100644 --- a/src/ec/google/chromeec/ec.h +++ b/src/ec/google/chromeec/ec.h @@ -57,6 +57,10 @@ int google_chromeec_vstore_info(uint32_t *locked); int google_chromeec_vstore_read(int slot, uint8_t *data); int google_chromeec_vstore_write(int slot, uint8_t *data, size_t size); +/* Issue reboot command to EC with specified type and flags. Returns 0 on + success, < 0 otherwise. */ +int google_chromeec_reboot(int dev_idx, enum ec_reboot_cmd type, uint8_t flags); + /* MEC uses 0x800/0x804 as register/index pair, thus an 8-byte resource. */ #define MEC_EMI_BASE 0x800 #define MEC_EMI_SIZE 8 -- cgit v1.2.3