Skip to content
Snippets Groups Projects
Commit 86bf601d authored by Simon Glass's avatar Simon Glass
Browse files

sandbox: Plumb in Chrome OS EC emulation


Add board code to set up the Chrome OS EC on startup.

Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
parent df93d90a
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
*/ */
#include <common.h> #include <common.h>
#include <cros_ec.h>
#include <dm.h> #include <dm.h>
#include <os.h> #include <os.h>
...@@ -33,3 +34,32 @@ int dram_init(void) ...@@ -33,3 +34,32 @@ int dram_init(void)
gd->ram_size = CONFIG_SYS_SDRAM_SIZE; gd->ram_size = CONFIG_SYS_SDRAM_SIZE;
return 0; 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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment