Mathew King has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/50507 )
Change subject: mb/google/guybrush: Enable CONFIG_CHROEMOS ......................................................................
mb/google/guybrush: Enable CONFIG_CHROEMOS
BUG=b:175143925 TEST=builds
Signed-off-by: Mathew King mathewk@chromium.org Change-Id: I8d038126b3e511bd16df2144652992c2d5b56c87 --- M src/mainboard/google/guybrush/Kconfig M src/mainboard/google/guybrush/Makefile.inc A src/mainboard/google/guybrush/chromeos.c 3 files changed, 24 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/07/50507/1
diff --git a/src/mainboard/google/guybrush/Kconfig b/src/mainboard/google/guybrush/Kconfig index fe20162..6226429 100644 --- a/src/mainboard/google/guybrush/Kconfig +++ b/src/mainboard/google/guybrush/Kconfig @@ -8,8 +8,15 @@ config BOARD_SPECIFIC_OPTIONS def_bool y select BOARD_ROMSIZE_KB_16384 + select MAINBOARD_HAS_CHROMEOS select SOC_AMD_CEZANNE
+ +config CHROMEOS + select EC_GOOGLE_CHROMEEC + select EC_GOOGLE_CHROMEEC_ESPI + select EC_GOOGLE_CHROMEEC_SWITCHES + config FMDFILE string default "src/mainboard/$(CONFIG_MAINBOARD_DIR)/chromeos.fmd" diff --git a/src/mainboard/google/guybrush/Makefile.inc b/src/mainboard/google/guybrush/Makefile.inc index 1e8a88c..47c1fd1 100644 --- a/src/mainboard/google/guybrush/Makefile.inc +++ b/src/mainboard/google/guybrush/Makefile.inc @@ -1,8 +1,10 @@ # SPDX-License-Identifier: GPL-2.0-or-later
bootblock-y += bootblock.c +ramstage-y += chromeos.c
ramstage-y += mainboard.c +ramstage-$(CONFIG_CHROMEOS) += chromeos.c
subdirs-y += variants/baseboard CPPFLAGS_common += -I$(src)/mainboard/$(MAINBOARDDIR)/variants/baseboard/include diff --git a/src/mainboard/google/guybrush/chromeos.c b/src/mainboard/google/guybrush/chromeos.c new file mode 100644 index 0000000..0bbe88f --- /dev/null +++ b/src/mainboard/google/guybrush/chromeos.c @@ -0,0 +1,15 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include <boot/coreboot_tables.h> +#include <gpio.h> +#include <vendorcode/google/chromeos/chromeos.h> + +void fill_lb_gpios(struct lb_gpios *gpios) +{ + struct lb_gpio chromeos_gpios[] = { + {-1, ACTIVE_HIGH, get_lid_switch(), "lid"}, + {-1, ACTIVE_HIGH, 0, "power"}, + {-1, ACTIVE_HIGH, 0, "EC in RW"}, + }; + lb_add_gpios(gpios, chromeos_gpios, ARRAY_SIZE(chromeos_gpios)); +}