|
|
|
@ -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 |
|
|
|
|