mb/google/rex: Enable building for Chrome OS

Enable building for Chrome OS and add associated ACPI configuration.

BUG=b:224325352
TEST=util/abuild/abuild -p none -t google/rex -a -c max

Signed-off-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
Change-Id: I75cb2d30d699166a056ed9d3c0779816b733b0d2
Reviewed-on: https://review.coreboot.org/c/coreboot/+/64621
Reviewed-by: Tarun Tuli <taruntuli@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
diff --git a/src/mainboard/google/rex/mainboard.c b/src/mainboard/google/rex/mainboard.c
index f3fef83..552c0d3 100644
--- a/src/mainboard/google/rex/mainboard.c
+++ b/src/mainboard/google/rex/mainboard.c
@@ -1,8 +1,10 @@
 /* SPDX-License-Identifier: GPL-2.0-or-later */
 
+#include <acpi/acpi.h>
 #include <baseboard/variants.h>
 #include <device/device.h>
 #include <ec/ec.h>
+#include <vendorcode/google/chromeos/chromeos.h>
 
 static void mainboard_init(void *chip_info)
 {
@@ -11,6 +13,17 @@
 	pads = variant_gpio_table(&num);
 	gpio_configure_pads(pads, num);
 }
+
+static void mainboard_fill_ssdt(const struct device *dev)
+{
+	/* TODO: Add mainboard-specific SSDT entries */
+}
+
+static void mainboard_smbios_strings(struct device *dev, struct smbios_type11 *t)
+{
+	/* TODO: Add mainboard-smbios entries */
+}
+
 static void mainboard_dev_init(struct device *dev)
 {
 	mainboard_ec_init();
@@ -19,6 +32,8 @@
 static void mainboard_enable(struct device *dev)
 {
 	dev->ops->init = mainboard_dev_init;
+	dev->ops->get_smbios_strings = mainboard_smbios_strings;
+	dev->ops->acpi_fill_ssdt = mainboard_fill_ssdt;
 }
 
 struct chip_operations mainboard_ops = {