提交 86bf601d 编写于 作者: S Simon Glass

sandbox: Plumb in Chrome OS EC emulation

Add board code to set up the Chrome OS EC on startup.
Signed-off-by: NSimon Glass <sjg@chromium.org>
上级 df93d90a
......@@ -4,6 +4,7 @@
*/
#include <common.h>
#include <cros_ec.h>
#include <dm.h>
#include <os.h>
......@@ -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
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册