summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainboard/google/guybrush/Kconfig28
-rw-r--r--src/mainboard/google/guybrush/Kconfig.name5
-rw-r--r--src/mainboard/google/guybrush/Makefile.inc8
-rw-r--r--src/mainboard/google/guybrush/board_info.txt6
-rw-r--r--src/mainboard/google/guybrush/bootblock.c9
-rw-r--r--src/mainboard/google/guybrush/chromeos.fmd33
-rw-r--r--src/mainboard/google/guybrush/mainboard.c18
-rw-r--r--src/mainboard/google/guybrush/variants/baseboard/devicetree.cb5
-rw-r--r--src/mainboard/google/guybrush/variants/baseboard/include/baseboard/gpio.h6
-rw-r--r--src/mainboard/google/guybrush/variants/baseboard/include/baseboard/variants.h6
10 files changed, 124 insertions, 0 deletions
diff --git a/src/mainboard/google/guybrush/Kconfig b/src/mainboard/google/guybrush/Kconfig
new file mode 100644
index 0000000000..40460e2dbd
--- /dev/null
+++ b/src/mainboard/google/guybrush/Kconfig
@@ -0,0 +1,28 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+config BOARD_GOOGLE_BASEBOARD_GUYBRUSH
+ def_bool n
+
+if BOARD_GOOGLE_BASEBOARD_GUYBRUSH
+
+config BOARD_SPECIFIC_OPTIONS
+ def_bool y
+ select SOC_AMD_CEZANNE
+
+config MAINBOARD_DIR
+ string
+ default "google/guybrush"
+
+config MAINBOARD_PART_NUMBER
+ string
+ default "Guybrush" if BOARD_GOOGLE_GUYBRUSH
+
+config DEVICETREE
+ string
+ default "variants/baseboard/devicetree.cb"
+
+config MAINBOARD_FAMILY
+ string
+ default "Google_Guybrush"
+
+endif # BOARD_GOOGLE_BASEBOARD_GUYBRUSH
diff --git a/src/mainboard/google/guybrush/Kconfig.name b/src/mainboard/google/guybrush/Kconfig.name
new file mode 100644
index 0000000000..076516c03b
--- /dev/null
+++ b/src/mainboard/google/guybrush/Kconfig.name
@@ -0,0 +1,5 @@
+comment "Guybrush"
+
+config BOARD_GOOGLE_GUYBRUSH
+ bool "-> Guybrush"
+ select BOARD_GOOGLE_BASEBOARD_GUYBRUSH
diff --git a/src/mainboard/google/guybrush/Makefile.inc b/src/mainboard/google/guybrush/Makefile.inc
new file mode 100644
index 0000000000..1e8a88c95d
--- /dev/null
+++ b/src/mainboard/google/guybrush/Makefile.inc
@@ -0,0 +1,8 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+bootblock-y += bootblock.c
+
+ramstage-y += mainboard.c
+
+subdirs-y += variants/baseboard
+CPPFLAGS_common += -I$(src)/mainboard/$(MAINBOARDDIR)/variants/baseboard/include
diff --git a/src/mainboard/google/guybrush/board_info.txt b/src/mainboard/google/guybrush/board_info.txt
new file mode 100644
index 0000000000..008bcf7540
--- /dev/null
+++ b/src/mainboard/google/guybrush/board_info.txt
@@ -0,0 +1,6 @@
+Vendor name: Google
+Board name: Guybrush
+Category: laptop
+ROM protocol: SPI
+ROM socketed: n
+Flashrom support: y
diff --git a/src/mainboard/google/guybrush/bootblock.c b/src/mainboard/google/guybrush/bootblock.c
new file mode 100644
index 0000000000..dd4c1516b1
--- /dev/null
+++ b/src/mainboard/google/guybrush/bootblock.c
@@ -0,0 +1,9 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#include <bootblock_common.h>
+#include <baseboard/variants.h>
+
+void bootblock_mainboard_early_init(void)
+{
+ /* TODO: Perform mainboard initialization */
+}
diff --git a/src/mainboard/google/guybrush/chromeos.fmd b/src/mainboard/google/guybrush/chromeos.fmd
new file mode 100644
index 0000000000..be43e8a02d
--- /dev/null
+++ b/src/mainboard/google/guybrush/chromeos.fmd
@@ -0,0 +1,33 @@
+FLASH@0xFF000000 16M {
+ SI_BIOS {
+ RW_MRC_CACHE(PRESERVE) 64K
+ RW_SECTION_A 3M {
+ VBLOCK_A 8K
+ FW_MAIN_A(CBFS)
+ RW_FWID_A 256
+ }
+ RW_SECTION_B 3M {
+ VBLOCK_B 8K
+ FW_MAIN_B(CBFS)
+ RW_FWID_B 256
+ }
+ RW_ELOG(PRESERVE) 4K
+ RW_SHARED 16K {
+ SHARED_DATA 8K
+ VBLOCK_DEV 8K
+ }
+ RW_VPD(PRESERVE) 8K
+ RW_NVRAM(PRESERVE) 20K
+ SMMSTORE(PRESERVE) 4K
+ RW_LEGACY(CBFS)
+ WP_RO@8M 8M {
+ RO_VPD(PRESERVE) 16K
+ RO_SECTION {
+ FMAP 2K
+ RO_FRID 64
+ GBB@4K 448K
+ COREBOOT(CBFS)
+ }
+ }
+ }
+}
diff --git a/src/mainboard/google/guybrush/mainboard.c b/src/mainboard/google/guybrush/mainboard.c
new file mode 100644
index 0000000000..3dc2c41d69
--- /dev/null
+++ b/src/mainboard/google/guybrush/mainboard.c
@@ -0,0 +1,18 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
+#include <device/device.h>
+
+static void mainboard_init(void *chip_info)
+{
+ /* TODO: Perform mainboard initialization */
+}
+
+static void mainboard_enable(struct device *dev)
+{
+ /* TODO: Enable mainboard */
+}
+
+struct chip_operations mainboard_ops = {
+ .init = mainboard_init,
+ .enable_dev = mainboard_enable,
+};
diff --git a/src/mainboard/google/guybrush/variants/baseboard/devicetree.cb b/src/mainboard/google/guybrush/variants/baseboard/devicetree.cb
new file mode 100644
index 0000000000..519bd07fab
--- /dev/null
+++ b/src/mainboard/google/guybrush/variants/baseboard/devicetree.cb
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+chip soc/amd/cezanne
+ device domain 0 on
+ end # domain
+end # chip soc/amd/cezanne
diff --git a/src/mainboard/google/guybrush/variants/baseboard/include/baseboard/gpio.h b/src/mainboard/google/guybrush/variants/baseboard/include/baseboard/gpio.h
new file mode 100644
index 0000000000..b94afac4bf
--- /dev/null
+++ b/src/mainboard/google/guybrush/variants/baseboard/include/baseboard/gpio.h
@@ -0,0 +1,6 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
+#ifndef __BASEBOARD_GPIO_H__
+#define __BASEBOARD_GPIO_H__
+
+#endif /* __BASEBOARD_GPIO_H__ */
diff --git a/src/mainboard/google/guybrush/variants/baseboard/include/baseboard/variants.h b/src/mainboard/google/guybrush/variants/baseboard/include/baseboard/variants.h
new file mode 100644
index 0000000000..927af2f913
--- /dev/null
+++ b/src/mainboard/google/guybrush/variants/baseboard/include/baseboard/variants.h
@@ -0,0 +1,6 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
+#ifndef __BASEBOARD_VARIANTS_H__
+#define __BASEBOARD_VARIANTS_H__
+
+#endif /* __BASEBOARD_VARIANTS_H__ */