summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ec/google/wilco/Makefile.inc1
-rw-r--r--src/ec/google/wilco/commands.h1
-rw-r--r--src/ec/google/wilco/romstage.c23
-rw-r--r--src/ec/google/wilco/romstage.h26
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 */