From: Simon Glass Date: Thu, 27 Feb 2014 20:26:13 +0000 (-0700) Subject: sandbox: Plumb in Chrome OS EC emulation X-Git-Tag: v2014.04-rc3~39 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=86bf601d0414541d210d31fe44d44c85c5d0fee0;p=u-boot sandbox: Plumb in Chrome OS EC emulation Add board code to set up the Chrome OS EC on startup. Signed-off-by: Simon Glass --- diff --git a/board/sandbox/sandbox/sandbox.c b/board/sandbox/sandbox/sandbox.c index 2f90df52b4..402afea811 100644 --- a/board/sandbox/sandbox/sandbox.c +++ b/board/sandbox/sandbox/sandbox.c @@ -4,6 +4,7 @@ */ #include +#include #include #include @@ -33,3 +34,32 @@ int dram_init(void) gd->ram_size = CONFIG_SYS_SDRAM_SIZE; return 0; } + +int arch_early_init_r(void) +{ +#ifdef CONFIG_CROS_EC + if (cros_ec_board_init()) { + printf("%s: Failed to init EC\n", __func__); + return 0; + } +#endif + + return 0; +} + +#ifdef CONFIG_BOARD_LATE_INIT +int board_late_init(void) +{ + if (cros_ec_get_error()) { + /* Force console on */ + gd->flags &= ~GD_FLG_SILENT; + + printf("cros-ec communications failure %d\n", + cros_ec_get_error()); + puts("\nPlease reset with Power+Refresh\n\n"); + panic("Cannot init cros-ec device"); + return -1; + } + return 0; +} +#endif