diff options
Diffstat (limited to 'src/ec')
-rw-r--r-- | src/ec/google/wilco/Makefile.inc | 1 | ||||
-rw-r--r-- | src/ec/google/wilco/commands.h | 1 | ||||
-rw-r--r-- | src/ec/google/wilco/romstage.c | 23 | ||||
-rw-r--r-- | src/ec/google/wilco/romstage.h | 26 |
4 files changed, 51 insertions, 0 deletions
diff --git a/src/ec/google/wilco/Makefile.inc b/src/ec/google/wilco/Makefile.inc index 2e1c0d4c7c..fe8910c03f 100644 --- a/src/ec/google/wilco/Makefile.inc +++ b/src/ec/google/wilco/Makefile.inc @@ -1,6 +1,7 @@ ifeq ($(CONFIG_EC_GOOGLE_WILCO),y) bootblock-y += bootblock.c +romstage-y += commands.c mailbox.c romstage.c ramstage-y += chip.c commands.c mailbox.c smm-y += commands.c mailbox.c smihandler.c diff --git a/src/ec/google/wilco/commands.h b/src/ec/google/wilco/commands.h index 42bb4f2edd..85f5feb792 100644 --- a/src/ec/google/wilco/commands.h +++ b/src/ec/google/wilco/commands.h @@ -63,6 +63,7 @@ enum set_acpi_mode_cmd { }; enum bios_progress_code { + BIOS_PROGRESS_BEFORE_MEMORY = 0x00, BIOS_PROGRESS_MEMORY_INIT = 0x01, BIOS_PROGRESS_VIDEO_INIT = 0x02, BIOS_PROGRESS_LOGO_DISPLAYED = 0x03, diff --git a/src/ec/google/wilco/romstage.c b/src/ec/google/wilco/romstage.c new file mode 100644 index 0000000000..4f5eef2aeb --- /dev/null +++ b/src/ec/google/wilco/romstage.c @@ -0,0 +1,23 @@ +/* + * This file is part of the coreboot project. + * + * Copyright 2019 Google LLC + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#include "commands.h" +#include "ec.h" +#include "romstage.h" + +void wilco_ec_romstage_init(void) +{ + wilco_ec_send(KB_BIOS_PROGRESS, BIOS_PROGRESS_BEFORE_MEMORY); +} diff --git a/src/ec/google/wilco/romstage.h b/src/ec/google/wilco/romstage.h new file mode 100644 index 0000000000..fbbbdc428e --- /dev/null +++ b/src/ec/google/wilco/romstage.h @@ -0,0 +1,26 @@ +/* + * This file is part of the coreboot project. + * + * Copyright 2019 Google LLC + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#ifndef EC_GOOGLE_WILCO_ROMSTAGE_H +#define EC_GOOGLE_WILCO_ROMSTAGE_H + +/** + * wilco_ec_early_init + * + * This function performs initialization of the EC in romstage. + */ +void wilco_ec_romstage_init(void); + +#endif /* EC_GOOGLE_WILCO_ROMSTAGE_H */ |