From 818bd4d62aec9927f807864e812eb2a4d503e0a9 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Tue, 16 Nov 2021 11:32:00 -0600 Subject: [PATCH 01/54] .gitmodules: use personal fork of blobs repo Change-Id: Ia95041edfd731dc115826788f3090e10a2f48fb4 Signed-off-by: Matt DeVillier --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index dcb65411917..92402fe2549 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "3rdparty/blobs"] path = 3rdparty/blobs - url = https://review.coreboot.org/blobs.git + url = https://github.com/MrChromebox/blobs.git update = none ignore = dirty [submodule "util/nvidia-cbootimage"] From 6fe810d9aab8996bd970e7f49436f9bcb26a8288 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Thu, 11 Dec 2025 11:21:58 -0600 Subject: [PATCH 02/54] 3rdparty/blobs: Update to main/HEAD Update to commit d5595eda4766403cf7425fc71d7dc7c41fb1a208 mb/google/volteer: Update ECRW with fixed TBT5 builds Change-Id: Iaa9a2e7b672271b287711e849de06be3519ff013 Signed-off-by: Matt DeVillier --- 3rdparty/blobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty/blobs b/3rdparty/blobs index 4a8de0324e7..ea78a54f5a8 160000 --- a/3rdparty/blobs +++ b/3rdparty/blobs @@ -1 +1 @@ -Subproject commit 4a8de0324e7d389454ec33cdf66939b653bf6800 +Subproject commit ea78a54f5a86d8f6d43579268a9f7c6bfc011530 From 5cb674c8204bdc0dc6b426ca8600dfa6f3f05704 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 20 Feb 2017 17:26:44 -0600 Subject: [PATCH 03/54] ec/chromeec: don't compress ecrw image Signed-off-by: Matt DeVillier --- src/ec/google/chromeec/Makefile.mk | 1 - 1 file changed, 1 deletion(-) diff --git a/src/ec/google/chromeec/Makefile.mk b/src/ec/google/chromeec/Makefile.mk index 659daf23a04..fb7b64f5c06 100644 --- a/src/ec/google/chromeec/Makefile.mk +++ b/src/ec/google/chromeec/Makefile.mk @@ -78,7 +78,6 @@ cbfs-files-y += ecrw ecrw-file := $(obj)/mainboard/$(MAINBOARDDIR)/ecrw ecrw-name := ecrw ecrw-type := raw -ecrw-compression := $(CBFS_COMPRESS_FLAG) cbfs-files-y += ecrw.hash ecrw.hash-file := $(obj)/mainboard/$(MAINBOARDDIR)/ecrw.hash ecrw.hash-name := ecrw.hash From 3b0cc15c7be4eb21a2bba294767bf77bdf4e4ba5 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 10 Jun 2024 00:06:59 -0500 Subject: [PATCH 04/54] ec/google/chromeec: Implement EC software sync V3 Signed-off-by: Matt DeVillier --- src/ec/google/chromeec/Makefile.mk | 2 +- src/ec/google/chromeec/ec.c | 3 + src/ec/google/chromeec/ec.h | 3 + src/ec/google/chromeec/ec_sync.c | 505 +++++++++++++++++++++++++++++ 4 files changed, 512 insertions(+), 1 deletion(-) create mode 100644 src/ec/google/chromeec/ec_sync.c diff --git a/src/ec/google/chromeec/Makefile.mk b/src/ec/google/chromeec/Makefile.mk index fb7b64f5c06..6f3919dbe60 100644 --- a/src/ec/google/chromeec/Makefile.mk +++ b/src/ec/google/chromeec/Makefile.mk @@ -29,7 +29,7 @@ bootblock-y += crosec_proto.c endif bootblock-$(CONFIG_EC_GOOGLE_CHROMEEC_MEC) += mec.c bootblock-$(CONFIG_EC_GOOGLE_CHROMEEC_RTK) += rtk.c -ramstage-y += ec.c crosec_proto.c vstore.c usbc_mux.c +ramstage-y += ec.c crosec_proto.c vstore.c usbc_mux.c ec_sync.c ramstage-$(CONFIG_EC_GOOGLE_CHROMEEC_I2C) += ec_i2c.c ramstage-$(CONFIG_EC_GOOGLE_CHROMEEC_LPC) += ec_lpc.c ramstage-$(CONFIG_EC_GOOGLE_CHROMEEC_SPI) += ec_spi.c diff --git a/src/ec/google/chromeec/ec.c b/src/ec/google/chromeec/ec.c index 2dacf656bdc..872b1747acd 100644 --- a/src/ec/google/chromeec/ec.c +++ b/src/ec/google/chromeec/ec.c @@ -1466,6 +1466,9 @@ void google_chromeec_init(void) { google_chromeec_log_uptimeinfo(); + /* Run EC sync */ + google_chromeec_swsync(); + /* Enable automatic fan control */ if (get_uint_option("auto_fan_control", CONFIG(EC_GOOGLE_CHROMEEC_AUTO_FAN_CTRL))) { ec_cmd_thermal_auto_fan_ctrl(PLAT_EC); diff --git a/src/ec/google/chromeec/ec.h b/src/ec/google/chromeec/ec.h index 9788f25b010..7caa6534668 100644 --- a/src/ec/google/chromeec/ec.h +++ b/src/ec/google/chromeec/ec.h @@ -112,6 +112,9 @@ void google_chromeec_ap_poweroff(void); int google_chromeec_offmode_heartbeat(void); +/* EC software sync */ +void google_chromeec_swsync(void); + /** * Get data from Cros Board Info * diff --git a/src/ec/google/chromeec/ec_sync.c b/src/ec/google/chromeec/ec_sync.c new file mode 100644 index 00000000000..0cf7402ee5b --- /dev/null +++ b/src/ec/google/chromeec/ec_sync.c @@ -0,0 +1,505 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +/* Pulled from ec.c */ + +#include +#include +#include +#include +#include +#include +#include "ec.h" + +/* Added for SW sync */ + +#include +#include +#include +#include +#include +#include "ec_commands.h" + +/* util / timer */ + +#include +#include + +#define SHA256_DIGEST_SIZE 32 + +/* Timeout waiting for EC hash calculation completion */ +static const int CROS_EC_HASH_TIMEOUT_MS = 2000; + +/* Time to delay between polling status of EC hash calculation */ +static const int CROS_EC_HASH_CHECK_DELAY_MS = 10; + +/* Polling parameters for ensuring EC jump to RO completes */ +static const int CROS_EC_JUMP_RETRY_DELAY_MS = 50; +static const int CROS_EC_JUMP_RETRY_COUNT = 20; + + +static int SafeMemcmp(const void *s1, const void *s2, size_t n) +{ + const unsigned char *us1 = s1; + const unsigned char *us2 = s2; + int result = 0; + + if (0 == n) + return 0; + + /* + * Code snippet without data-dependent branch due to Nate Lawson + * (nate@root.org) of Root Labs. + */ + while (n--) + result |= *us1++ ^ *us2++; + + return result != 0; +} + +static void google_chromeec_jump_to_ro(void) +{ + /* Reboot the EC and make it come back in RO mode */ + printk(BIOS_DEBUG, "Switching the EC to RO mode:\n"); + google_chromeec_reboot(EC_REBOOT_JUMP_RO, 0); + mdelay(1000); +} + +static ssize_t burst = 0; + +/* + * Write a block into EC flash. Expects params_data to be a buffer where + * the first N bytes are a struct ec_params_flash_write, and the rest of it + * is the data to write to flash. +*/ +static int google_chromeec_sync_flash_write_block(const uint8_t *params_data, + uint32_t bufsize) +{ + struct chromeec_command cmd = { + .cmd_code = EC_CMD_FLASH_WRITE, + .cmd_version = burst == EC_FLASH_WRITE_VER0_SIZE ? 0 : EC_VER_FLASH_WRITE, + .cmd_size_out = 0, + .cmd_data_out = NULL, + .cmd_size_in = bufsize, + .cmd_data_in = params_data, + .cmd_dev_index = 0, + }; + + assert(params_data); + + return google_chromeec_command(&cmd); +} + +/* + * Send an image to the EC in burst-sized chunks. + */ +static enum cb_err google_chromeec_flash_write(const void *image, + uint32_t region_offset, + int image_size) +{ + struct ec_response_get_protocol_info resp_proto; + struct ec_response_flash_info resp_flash; + ssize_t pdata_max_size; + const uint8_t *file_buf; + struct ec_params_flash_write *params; + uint32_t end, off; + + /* + * Get EC's protocol information, so that we can figure out how much + * data can be sent in one message. If this fails, fall back to + * EC_FLASH_WRITE_VER0_SIZE + */ + if (google_chromeec_get_protocol_info(&resp_proto) == CB_SUCCESS) { + /* + * Determine burst size. This must be a multiple of the write block + * size, and must also fit into the host parameter buffer. + */ + if (google_chromeec_flash_info(&resp_flash)) { + printk(BIOS_ERR, "Failed to get EC flash information; skipping flash write\n"); + return CB_ERR; + } + + /* Limit the potential buffer stack allocation to 1K */ + pdata_max_size = MIN(1024, resp_proto.max_request_packet_size - + sizeof(struct ec_host_request)); + + /* Round burst to a multiple of the flash write block size */ + burst = pdata_max_size - sizeof(*params); + burst = (burst / resp_flash.write_block_size) * + resp_flash.write_block_size; + } else { + printk(BIOS_WARNING, "Failed to get EC protocol information; using VER0 flash write size\n"); + burst = EC_FLASH_WRITE_VER0_SIZE; + } + + /* Buffer too small */ + if (burst <= 0) { + printk(BIOS_ERR, "Flash write buffer too small; skipping flash write\n"); + return CB_ERR; + } + + printk(BIOS_DEBUG, "ec_flash_write(): burst size 0x%lx\n", burst); + printk(BIOS_DEBUG, "ec_flash_write(): image size 0x%x\n", image_size); + printk(BIOS_DEBUG, "ec_flash_write(): region offset 0x%x\n", region_offset); + + /* Allocate buffer on the stack */ + params = alloca(burst + sizeof(*params)); + + /* Fill up the buffer */ + end = region_offset + image_size; + file_buf = image; + for (off = region_offset; off < end; off += burst) { + uint32_t todo = MIN(end - off, burst); + uint32_t xfer_size = todo + sizeof(*params); + + params->offset = off; + params->size = todo; + + /* Read todo bytes into the buffer */ + memcpy(params + 1, file_buf, todo); + + /* Make sure to add back in the size of the parameters */ + if (google_chromeec_sync_flash_write_block( + (const uint8_t *)params, xfer_size)) { + printk(BIOS_ERR, "EC failed flash write command, " + "relative offset %u!\n", off - region_offset); + return CB_ERR; + } + + file_buf += todo; + } + + return CB_SUCCESS; +} + +/* + * Asks the EC to calculate a hash of the specified firmware image, and + * returns the information in **hash and *hash_size. + */ +static enum cb_err ec_hash_image(uint8_t **hash, int *hash_size, int force_recalc) +{ + static struct ec_response_vboot_hash resp; + uint32_t hash_offset = EC_VBOOT_HASH_OFFSET_RW; + int recalc_requested = 0; + struct stopwatch sw; + + stopwatch_init_msecs_expire(&sw, CROS_EC_HASH_TIMEOUT_MS); + + if (force_recalc) { + if (google_chromeec_start_vboot_hash(EC_VBOOT_HASH_TYPE_SHA256, + hash_offset, &resp)) + return CB_ERR; + mdelay(CROS_EC_HASH_CHECK_DELAY_MS); + } + + do { + if (google_chromeec_get_vboot_hash(hash_offset, &resp)) + return CB_ERR; + + switch (resp.status) { + case EC_VBOOT_HASH_STATUS_NONE: + /* + * There is no hash available right now. + * Request a recalc if it hasn't been done yet. + */ + if (recalc_requested) + break; + + printk(BIOS_WARNING, + "%s: No valid hash (status=%d size=%d). " + "Computing...\n", __func__, resp.status, + resp.size); + + if (google_chromeec_start_vboot_hash( + EC_VBOOT_HASH_TYPE_SHA256, hash_offset, &resp)) + return CB_ERR; + + recalc_requested = 1; + + /* + * Expect status to be busy since we just sent + * a recalc request. + */ + resp.status = EC_VBOOT_HASH_STATUS_BUSY; + + /* Hash just started calculating, let it go for a bit */ + mdelay(CROS_EC_HASH_CHECK_DELAY_MS); + break; + + case EC_VBOOT_HASH_STATUS_BUSY: + /* Hash is still calculating. */ + mdelay(CROS_EC_HASH_CHECK_DELAY_MS); + break; + + case EC_VBOOT_HASH_STATUS_DONE: /* intentional fallthrough */ + default: + /* Hash is ready! */ + break; + } + } while (resp.status != EC_VBOOT_HASH_STATUS_DONE && + !stopwatch_expired(&sw)); + + + if (resp.status != EC_VBOOT_HASH_STATUS_DONE) { + printk(BIOS_ERR, "%s: Hash status not done: %d\n", __func__, + resp.status); + return CB_ERR; + } + if (resp.hash_type != EC_VBOOT_HASH_TYPE_SHA256) { + printk(BIOS_ERR, "EC hash was the wrong type.\n"); + return CB_ERR; + } + + printk(BIOS_SPEW, "EC took %lldus to calculate image hash\n", + stopwatch_duration_usecs(&sw)); + + *hash = resp.hash_digest; + *hash_size = resp.digest_size; + + return CB_SUCCESS; +} + +static enum cb_err google_chromeec_flash_update_rw(const uint8_t *image, int image_size) +{ + uint32_t rw_offset, rw_size; + enum ec_flash_region region = EC_FLASH_REGION_RW; + + /* Get information about the flash region */ + if (google_chromeec_flash_region_info(region, &rw_offset, &rw_size)) { + printk(BIOS_DEBUG, "ChromeEC SW Sync: failed to get flash region info\n"); + return CB_ERR; + } + if (image_size > rw_size) { + printk(BIOS_ERR, "Image size (%d) greater than flash region size (%d)\n", + image_size, rw_size); + return CB_ERR; + } + + /* + * Erase the entire RW section, so that the EC doesn't see any garbage + * past the new image if it's smaller than the current image. + * + */ + if (google_chromeec_flash_erase(rw_offset, rw_size)) { + printk(BIOS_DEBUG, "ChromeEC SW Sync: failed to erase flash\n"); + return CB_ERR; + } + /* Write the image */ + return google_chromeec_flash_write(image, rw_offset, image_size); +} + +static int chromeec_get_version(struct ec_response_get_version *resp) +{ + struct chromeec_command cmd = { + .cmd_code = EC_CMD_GET_VERSION, + .cmd_version = 0, + .cmd_data_in = NULL, + .cmd_size_in = 0, + .cmd_data_out = resp, + .cmd_size_out = sizeof(*resp), + .cmd_dev_index = 0, + }; + + return google_chromeec_command(&cmd); +} + +/* EC image type */ +static enum ec_image get_ec_image_type(bool print_version) +{ + enum ec_image ec_image_type = EC_IMAGE_UNKNOWN; + struct ec_response_get_version resp = {}; + int rv; + + rv = chromeec_get_version(&resp); + + if (rv != 0) { + printk(BIOS_DEBUG, + "Google Chrome EC: version command failed!\n"); + } else { + if (print_version) { + printk(BIOS_DEBUG, "Google Chrome EC: version:\n"); + printk(BIOS_DEBUG, " ro: %s\n", resp.version_string_ro); + printk(BIOS_DEBUG, " rw: %s\n", resp.version_string_rw); + printk(BIOS_DEBUG, " running image: %d\n", + resp.current_image); + } + ec_image_type = resp.current_image; + } + return ec_image_type; +} + +static void chromeec_get_and_print_ec_version(void) +{ + bool print_version = true; + get_ec_image_type(print_version); +} + +static enum ec_image chromeec_get_image_type(void) +{ + bool print_version = false; + return get_ec_image_type(print_version); +} + + +static enum cb_err ec_sync(void) +{ + uint8_t *ec_hash; + int ec_hash_size; + uint8_t *ecrw_hash = NULL, *ecrw = NULL; + enum ec_image image_type; + int need_update = 0, i; + size_t ecrw_size; + enum cb_err rv = CB_SUCCESS; + + /* skip if on S3 resume path */ + if (acpi_is_wakeup_s3()) + return CB_SUCCESS; + + printk(BIOS_DEBUG, "ChromeEC SW Sync: Checking for EC_RW update\n"); + + /* Get EC_RW hash from CBFS */ + ecrw_hash = cbfs_map("ecrw.hash", NULL); + + if (!ecrw_hash) { + /* Assume no EC update file for this board */ + printk(BIOS_DEBUG, "ChromeEC SW Sync: no EC_RW update available\n"); + return CB_SUCCESS; + } + + /* Got an expected hash */ + printk(BIOS_DEBUG, "ChromeEC SW Sync: Expected hash: "); + for (i = 0; i < SHA256_DIGEST_SIZE; i++) + printk(BIOS_DEBUG, "%02x", ecrw_hash[i]); + printk(BIOS_DEBUG, "\n"); + + /* Get hash of current EC-RW */ + int force_recalc = 0; + if (ec_hash_image(&ec_hash, &ec_hash_size, force_recalc)) { + printk(BIOS_ERR, "Failed to read current EC_RW hash.\n"); + rv = CB_ERR; + goto cleanup; + } + /* Check hash size */ + if (ec_hash_size != SHA256_DIGEST_SIZE) { + printk(BIOS_ERR, "ChromeEC SW Sync: - " + "read_hash says size %d, not %d\n", + ec_hash_size, SHA256_DIGEST_SIZE); + rv = CB_ERR; + goto cleanup; + } + + /* We got a proper hash */ + printk(BIOS_DEBUG, "ChromeEC SW Sync: current EC_RW hash: "); + for (i = 0; i < SHA256_DIGEST_SIZE; i++) + printk(BIOS_DEBUG, "%02x", ec_hash[i]); + printk(BIOS_DEBUG, "\n"); + + image_type = chromeec_get_image_type(); + + /* compare hashes */ + need_update = SafeMemcmp(ec_hash, ecrw_hash, SHA256_DIGEST_SIZE); + + /* If in RW and need to update, jump to RO */ + if (need_update && image_type == EC_IMAGE_RW) { + int attempts; + + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC_RW needs update but in RW; switching to RO\n"); + google_chromeec_jump_to_ro(); + + for (attempts = 0; attempts < CROS_EC_JUMP_RETRY_COUNT; attempts++) { + mdelay(CROS_EC_JUMP_RETRY_DELAY_MS); + image_type = chromeec_get_image_type(); + if (image_type == EC_IMAGE_RO) + break; + } + + if (image_type != EC_IMAGE_RO) { + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC failed to switch to RO; will update in RW and reboot\n"); + } + } + + /* Update EC if necessary */ + if (need_update) { + printk(BIOS_DEBUG, "ChromeEC SW Sync: updating EC_RW...\n"); + + /* Get ecrw image from CBFS */ + ecrw = cbfs_map("ecrw", &ecrw_size); + if (!ecrw) { + printk(BIOS_ERR, "ChromeEC SW Sync: failed to map ecrw (%zu bytes). " + "Check CONFIG_RAMSTAGE_CBFS_CACHE_SIZE.\n", ecrw_size); + printk(BIOS_ERR, "ChromeEC SW Sync: no ecrw image found in CBFS; cannot update\n"); + rv = CB_ERR; + goto cleanup; + } + + if (google_chromeec_flash_update_rw(ecrw, ecrw_size)) { + printk(BIOS_ERR, "ChromeEC SW Sync: Failed to update EC_RW.\n"); + rv = CB_ERR; + goto cleanup; + } + + /* Have EC recompute hash for new EC_RW block */ + force_recalc = 1; + if (ec_hash_image(&ec_hash, &ec_hash_size, force_recalc)) { + printk(BIOS_ERR, "ChromeEC SW Sync: Failed to read new EC_RW hash.\n"); + rv = CB_ERR; + goto cleanup; + } + + /* Re-check image type after update to ensure we have current state */ + image_type = chromeec_get_image_type(); + /* If we updated RW while in RW, reboot to take effect; we'll check the hash then */ + if (image_type == EC_IMAGE_RW) { + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC_RW updated in RW, rebooting to take effect\n"); + google_chromeec_reboot(EC_REBOOT_COLD, 0); + mdelay(100); + } + + /* Compare new EC_RW hash to value from CBFS */ + if (SafeMemcmp(ec_hash, ecrw_hash, SHA256_DIGEST_SIZE)) { + /* hash mismatch! */ + printk(BIOS_DEBUG, "ChromeEC SW Sync: Expected hash: "); + for (i = 0; i < SHA256_DIGEST_SIZE; i++) + printk(BIOS_DEBUG, "%02x", ecrw_hash[i]); + printk(BIOS_DEBUG, "\n"); + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC hash: "); + for (i = 0; i < SHA256_DIGEST_SIZE; i++) + printk(BIOS_DEBUG, "%02x", ec_hash[i]); + printk(BIOS_DEBUG, "\n"); + rv = CB_ERR; + goto cleanup; + } + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC_RW hashes match\n"); + printk(BIOS_DEBUG, "ChromeEC SW Sync: done\n"); + } else { + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC_RW is already up to date\n"); + } + +cleanup: + if (ecrw) + cbfs_unmap(ecrw); + if (ecrw_hash) + cbfs_unmap(ecrw_hash); + + return rv; +} + + +void google_chromeec_swsync(void) +{ + /* Check which EC image is active */ + chromeec_get_and_print_ec_version(); + + /* Check/update EC RW image if needed */ + if (ec_sync() != CB_SUCCESS) { + printk(BIOS_ERR, "ChromeEC SW Sync: EC SW SYNC FAILED\n"); + } else if (chromeec_get_image_type() != EC_IMAGE_RW) { + /* EC RW image is up to date, switch to it if in RO */ + printk(BIOS_DEBUG, "ChromeEC SW Sync: Jumping to EC_RW firmware\n"); + google_chromeec_reboot(EC_REBOOT_JUMP_RW, 0); + mdelay(100); + /* Use Hello cmd to "reset" EC now in RW mode */ + google_chromeec_hello(); + /* re-run version command & print */ + chromeec_get_and_print_ec_version(); + } +} From 410b91be799a6af0d02ff97f95b0c8b30dff7417 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Tue, 29 Apr 2025 09:58:51 -0500 Subject: [PATCH 05/54] ec/chromeec/ec_lpc: increase cmd retry delay to 5us Change-Id: I7f16f17273b4687ada653c3c160879e048f34b4a Signed-off-by: Matt DeVillier --- src/ec/google/chromeec/ec_lpc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ec/google/chromeec/ec_lpc.c b/src/ec/google/chromeec/ec_lpc.c index f16d5288336..4af7726afac 100644 --- a/src/ec/google/chromeec/ec_lpc.c +++ b/src/ec/google/chromeec/ec_lpc.c @@ -104,8 +104,8 @@ static int google_chromeec_status_check(u16 port, u8 mask, u8 cond) * Some ECs take 15-20s to complete Flash Erase operation. */ const uint64_t ec_status_timeout_us = 30 * USECS_PER_SEC; - /* Wait 1 usec between read attempts */ - const uint64_t ec_status_read_period_us = 1; + /* Wait 5 usec between read attempts */ + const uint64_t ec_status_read_period_us = 5; stopwatch_init_usecs_expire(&timeout_sw, ec_status_timeout_us); do { From 0cc20db41c2cb78b4f36a81e4b9e02de0d7d3e27 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Wed, 17 Jan 2018 19:43:47 -0600 Subject: [PATCH 06/54] ec/chromeec: revert keyboard backlight detection Recent changes to allow for dynamic detection of keyboard backlight broke functionality on older/legacy devices, particularly under Windows. Until a better solution found, revert to previous behavior. Change-Id: I30fcffb1cde0310660f1b6f97f55203d14586268 Signed-off-by: Matt DeVillier --- .../chromeec/acpi/keyboard_backlight.asl | 22 +++---------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/src/ec/google/chromeec/acpi/keyboard_backlight.asl b/src/ec/google/chromeec/acpi/keyboard_backlight.asl index 87be075db08..b6f9e6da84b 100644 --- a/src/ec/google/chromeec/acpi/keyboard_backlight.asl +++ b/src/ec/google/chromeec/acpi/keyboard_backlight.asl @@ -10,28 +10,12 @@ Scope (\_SB) Name (_HID, "GOOG0002") Name (_UID, 1) - /* Ask EC if we even have a backlight - * Return 0xf (present, enabled, show in UI, functioning) or 0 - * - * With older EC codebases that don't support the Device - * Features bitfield, this reports the keyboard backlight as - * enabled since reads to undefined addresses in EC address - * space return 0xff and so KBLE will be 1. - */ Method (_STA, 0, NotSerialized) { - /* If query is unsupported, but this code is compiled - * in, assume the backlight exists physically. + /* If this code is compiled in, assume the backlight + * exists physically. */ - If (\_SB.PCI0.LPCB.EC0.DFUD == 1) { - Return (0xf) - } - /* If EC reports that backlight exists, trust it */ - If (\_SB.PCI0.LPCB.EC0.KBLE == 1) { - Return (0xf) - } - /* Otherwise: no device -> disable */ - Return (0) + Return (0xf) } /* Read current backlight value */ From ebac42c20b644326f314c392ee253156001ca97e Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Wed, 13 Jul 2022 16:44:03 -0500 Subject: [PATCH 07/54] ec/google/chromeec: Hack KBLT for coolstar's Windows driver coolstar's Windows driver needs KBLT under CREC, so the EC driver loads first / KBLT is a dependent of CREC, but doesn't use the KBQC/KBCM methods. The Linux driver needs KBLT directly under _SB. Hack the driver to hell to make everyone happy. Change-Id: I0ef5d6998b65d5aa7f6e8337f886ab88f178c75b Signed-off-by: Matt DeVillier --- .../chromeec/acpi/keyboard_backlight.asl | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/ec/google/chromeec/acpi/keyboard_backlight.asl b/src/ec/google/chromeec/acpi/keyboard_backlight.asl index b6f9e6da84b..e20259d7263 100644 --- a/src/ec/google/chromeec/acpi/keyboard_backlight.asl +++ b/src/ec/google/chromeec/acpi/keyboard_backlight.asl @@ -1,6 +1,7 @@ /* SPDX-License-Identifier: GPL-2.0-only */ -Scope (\_SB) +/* Windows drivers require proper scoping to access child devices */ +Scope (\_SB.PCI0.LPCB.EC0.CREC) { /* * Chrome EC Keyboard Backlight interface @@ -17,6 +18,21 @@ Scope (\_SB) */ Return (0xf) } + } +} + +/* Stub for linux driver which hardcodes KBLT directly under _SB */ +Scope (\_SB) +{ + Device (KBLT) + { + Name (_HID, "GOOG0002") + Name (_UID, 1) + + Method (_STA, 0, NotSerialized) + { + Return (0x0) + } /* Read current backlight value */ Method (KBQC, 0, NotSerialized) From 626c85a84d5255178a35e81e64bf1dc7bcc8de38 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Wed, 13 Jul 2022 17:55:05 -0500 Subject: [PATCH 08/54] ec/google/chromeec: drop SYNC IRQ for CREC device Breaks coolstar's Windows driver, not used by Linux Change-Id: I5d05b9fae7e04b3714862ed905e9143fb6f9c629 Signed-off-by: Matt DeVillier --- src/ec/google/chromeec/acpi/cros_ec.asl | 39 ------------------------- 1 file changed, 39 deletions(-) diff --git a/src/ec/google/chromeec/acpi/cros_ec.asl b/src/ec/google/chromeec/acpi/cros_ec.asl index 90e662c44bf..86c069a1ca0 100644 --- a/src/ec/google/chromeec/acpi/cros_ec.asl +++ b/src/ec/google/chromeec/acpi/cros_ec.asl @@ -17,45 +17,6 @@ Device (CREC) #endif #endif -#ifdef EC_SYNC_IRQ_WAKE_CAPABLE - #define EC_SYNC_SHARE_TYPE ExclusiveAndWake -#else - #define EC_SYNC_SHARE_TYPE Exclusive -#endif - -#if defined(EC_ENABLE_SYNC_IRQ) || defined(EC_ENABLE_SYNC_IRQ_GPIO) || \ -CONFIG(EC_GOOGLE_CHROMEEC_LPC_GENERIC_MEMORY_RANGE) - Method (_CRS, 0x0, NotSerialized) - { - Name (RBUF, ResourceTemplate() - { -#ifdef EC_ENABLE_SYNC_IRQ - Interrupt (ResourceConsumer, Level, ActiveLow, EC_SYNC_SHARE_TYPE) { EC_SYNC_IRQ } -#endif - -#ifdef EC_ENABLE_SYNC_IRQ_GPIO - GpioInt (Level, ActiveLow, EC_SYNC_SHARE_TYPE, PullDefault, - 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, ,) - { - EC_SYNC_IRQ - } -#endif - -#if CONFIG(EC_GOOGLE_CHROMEEC_LPC_GENERIC_MEMORY_RANGE) - Memory32Fixed (ReadWrite, 0, 0, MADR) -#endif - }) - -#if CONFIG(EC_GOOGLE_CHROMEEC_LPC_GENERIC_MEMORY_RANGE) - CreateDWordField (RBUF, MADR._BAS, BAS0) - CreateDWordField (RBUF, MADR._LEN, LEN0) - BAS0 = \_SB.PCI0.LPCB.GLGM() - LEN0 = LPC_GMR_SIZE -#endif - Return (RBUF) - } -#endif - #ifdef EC_ENABLE_MKBP_DEVICE Device (CKSC) { From 6b2f7356ce872dc819e0bad74e8955863baf467d Mon Sep 17 00:00:00 2001 From: Lukasz Kutyla <9387698+movr4x@users.noreply.github.com> Date: Sun, 30 Nov 2025 12:39:02 +0100 Subject: [PATCH 09/54] ec/google/chromeec: Add support for After G3 State Allows to selectively enable After G3 State syncing, which can be used to sync coreboot user selected after G3 behavior (CFR) to ChromeEC at boot via custom host command EC_CMD_AFTER_G3_STATE. Without this, ChromeEC will always use default compiled after G3 behavior (usually "Previous State"). Tested on FIZZ/SION. Change-Id: I301c5d787602e2096e782a8ece7948151c8921b7 Signed-off-by: Lukasz Kutyla <9387698+movr4x@users.noreply.github.com> --- src/ec/google/chromeec/Kconfig | 15 +++++++++ src/ec/google/chromeec/ec.c | 12 +++++++ src/ec/google/chromeec/ec.h | 8 +++++ src/ec/google/chromeec/ec_cmd_api.h | 1 + src/ec/google/chromeec/ec_commands.h | 30 ++++++++++++++++++ src/ec/google/chromeec/ec_sync.c | 47 ++++++++++++++++++++++++++++ 6 files changed, 113 insertions(+) diff --git a/src/ec/google/chromeec/Kconfig b/src/ec/google/chromeec/Kconfig index db4ad9e540c..4f20416a3b8 100644 --- a/src/ec/google/chromeec/Kconfig +++ b/src/ec/google/chromeec/Kconfig @@ -208,6 +208,21 @@ config EC_GOOGLE_CHROMEEC_INCLUDE_SSFC_IN_FW_CONFIG Fetch Second Source Factory Cache from CBI EEPROM and add it in the most significant 32 bits of firmware configuration. +config EC_GOOGLE_CHROMEEC_AFTER_G3_STATE + bool "Enable syncing ChromeEC After G3 State with CFR at boot" + depends on DRIVERS_OPTION_CFR_ENABLED + help + Enable syncing ChromeEC After G3 State with CFR at boot via host + command, otherwise ChromeEC default compiled after G3 behavior + (usually "Previous State") will override coreboot after G3 + configuration. + + After G3 State is synced from existing coreboot CFR: + "Restore AC power after loss" + + This option has no effect if ChromeEC running image does not support + custom host command EC_CMD_AFTER_G3_STATE_SET. + config EC_GOOGLE_CHROMEEC_AUTO_FAN_CTRL bool "Enable automatic fan control" help diff --git a/src/ec/google/chromeec/ec.c b/src/ec/google/chromeec/ec.c index 872b1747acd..f798f76bab8 100644 --- a/src/ec/google/chromeec/ec.c +++ b/src/ec/google/chromeec/ec.c @@ -1898,6 +1898,18 @@ bool google_chromeec_is_battery_data_valid(void) return true; } +int google_chromeec_after_g3_state_set(enum ec_after_g3_state state) +{ + const struct ec_params_after_g3_state_set params = { + .state = (int8_t)state + }; + + if (ec_cmd_after_g3_state_set(PLAT_EC, ¶ms) != 0) + return -1; + + return 0; +} + /* * Performs early power off. * diff --git a/src/ec/google/chromeec/ec.h b/src/ec/google/chromeec/ec.h index 7caa6534668..da6338ec536 100644 --- a/src/ec/google/chromeec/ec.h +++ b/src/ec/google/chromeec/ec.h @@ -523,6 +523,14 @@ const char *google_chromeec_acpi_name(const struct device *dev); #endif /* HAVE_ACPI_TABLES */ +/** + * Set After G3 State value. + * + * @param state After G3 State value to set. + * @return 0 on success, -1 on error. + */ +int google_chromeec_after_g3_state_set(enum ec_after_g3_state state); + /** * Read bytes from the EMI. * diff --git a/src/ec/google/chromeec/ec_cmd_api.h b/src/ec/google/chromeec/ec_cmd_api.h index a88e3045940..f1093f06f61 100644 --- a/src/ec/google/chromeec/ec_cmd_api.h +++ b/src/ec/google/chromeec/ec_cmd_api.h @@ -288,6 +288,7 @@ static inline int ec_cmd_fp_info_v3(CROS_EC_COMMAND_INFO *h, _CROS_EC_C0_F_PF_RF(EC_CMD_ADC_READ, adc_read); _CROS_EC_CV_F_P(EC_CMD_ADD_ENTROPY, 0, add_entropy, rollback_add_entropy); +_CROS_EC_C0_F_PF(EC_CMD_AFTER_G3_STATE_SET, after_g3_state_set); _CROS_EC_C0_F_PF(EC_CMD_AP_FW_STATE, ap_fw_state); _CROS_EC_C0_F(EC_CMD_AP_RESET, ap_reset); _CROS_EC_C0_F(EC_CMD_AP_SHUTDOWN, ap_shutdown); diff --git a/src/ec/google/chromeec/ec_commands.h b/src/ec/google/chromeec/ec_commands.h index a853b33c808..ca57d5606bb 100644 --- a/src/ec/google/chromeec/ec_commands.h +++ b/src/ec/google/chromeec/ec_commands.h @@ -9383,6 +9383,36 @@ struct ec_response_battery_get_misc_info { uint32_t battery_status; int32_t dfet_status; } __ec_align4; +/*****************************************************************************/ +/* Custom MrChromebox commands: range 0x3AC0-0x3ACF */ + +/* Set After G3 State value. */ +#define EC_CMD_AFTER_G3_STATE_SET 0x3AC0 +/* Get After G3 State value. */ +#define EC_CMD_AFTER_G3_STATE_GET 0x3AC1 + +enum ec_after_g3_state { + /* Reserved for unknown state. */ + EC_AFTER_G3_STATE_UNKNOWN = -1, + /* Keep the device off when power is restored. */ + EC_AFTER_G3_STATE_OFF, + /* Auto power on the device when power is restored. */ + EC_AFTER_G3_STATE_ON, + /* + * Keep the device off when power is restored only if it was gracefully + * powered down prior to losing power, otherwise auto power it on. + */ + EC_AFTER_G3_STATE_PREVIOUS +}; + +struct ec_params_after_g3_state_set { + int8_t state; /* enum ec_after_g3_state */ +} __ec_align1; + +struct ec_response_after_g3_state_get { + int8_t state; /* enum ec_after_g3_state */ +} __ec_align1; + /*****************************************************************************/ /* * Reserve a range of host commands for board-specific, experimental, or diff --git a/src/ec/google/chromeec/ec_sync.c b/src/ec/google/chromeec/ec_sync.c index 0cf7402ee5b..784ecda4fc3 100644 --- a/src/ec/google/chromeec/ec_sync.c +++ b/src/ec/google/chromeec/ec_sync.c @@ -483,6 +483,49 @@ static enum cb_err ec_sync(void) return rv; } +static void log_chromeec_cmd_fail(const char *title, const char *cmd) +{ + printk(BIOS_WARNING, + "%s: Command failed, either ChromeEC running image does not" + " support %s or there was an error\n", title, cmd); +} + +static void google_chromeec_after_g3_state_sync(void) +{ + static const char *ag3s_title = "ChromeEC After G3 State"; + + enum ec_after_g3_state state; + const char *state_name; + unsigned int cfr_state = get_uint_option("power_on_after_fail", + CONFIG_MAINBOARD_POWER_FAILURE_STATE); + + /* + * Valid states from enum ec_after_g3_state are in sync with pmclib + * MAINBOARD_POWER_STATE_*. + */ + switch (cfr_state) { + case EC_AFTER_G3_STATE_OFF: + state_name = "off"; + break; + case EC_AFTER_G3_STATE_ON: + state_name = "on"; + break; + case EC_AFTER_G3_STATE_PREVIOUS: + state_name = "previous"; + break; + default: + printk(BIOS_WARNING, "%s: Unknown CFR value: %u\n", ag3s_title, + cfr_state); + return; + } + + state = (enum ec_after_g3_state)cfr_state; + + printk(BIOS_INFO, "%s: Syncing to '%s'\n", ag3s_title, state_name); + + if (google_chromeec_after_g3_state_set(state)) + log_chromeec_cmd_fail(ag3s_title, "EC_CMD_AFTER_G3_STATE_SET"); +} void google_chromeec_swsync(void) { @@ -502,4 +545,8 @@ void google_chromeec_swsync(void) /* re-run version command & print */ chromeec_get_and_print_ec_version(); } + + /* Flashing/jumping is done, sync EC running image configuration. */ + if (CONFIG(EC_GOOGLE_CHROMEEC_AFTER_G3_STATE)) + google_chromeec_after_g3_state_sync(); } From dcab706caf7fcabe3cbf13cc5a69334ef8ad7352 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 17 Apr 2017 18:58:13 -0500 Subject: [PATCH 10/54] nb/intel/snb: hide DPTF ACPI device Change-Id: Ic1456662f44424b27cd7cb3c8174b4aad5b5980c Signed-off-by: Matt DeVillier --- src/northbridge/intel/sandybridge/acpi/sandybridge.asl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/northbridge/intel/sandybridge/acpi/sandybridge.asl b/src/northbridge/intel/sandybridge/acpi/sandybridge.asl index f269bf408c7..95ee6d9d471 100644 --- a/src/northbridge/intel/sandybridge/acpi/sandybridge.asl +++ b/src/northbridge/intel/sandybridge/acpi/sandybridge.asl @@ -42,3 +42,12 @@ Device (PDRC) /* Integrated graphics 0:2.0 */ #include + +Device (DPTF) +{ + Name (_ADR, 0x00040000) // _ADR: Address + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (0x0B) + } +} From 45dce49038dc506b7d98b808a0b033d3dea5988b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Veronese?= Date: Fri, 18 Jan 2019 17:38:06 +0100 Subject: [PATCH 11/54] mb/google/slippy: Enable LTE PCIe on NGFF socket and SIM USB MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Acer C720(P) has been designed to have a LTE modem on a NGFF connector. Unfortunately the final revision of this chromebook doesn't have the connector populated, for this reason on coreboot this functionality is not present. Adding back this feature is not easy, but not impossible. This is a first path to: - Enable the USB port on the SIM tray. (USB #5) - Enable the PCIE_2 to provide a full working M.2 connector. The NGFF connector have the following features: - USB 2.0 - UIM - PCIE 1x On the mainboard there are a few component that are not populated some of those can be easily soldered (Like the NGFF connector) others can be added as daughter board. Most of the work must be done on the Power Gate. Like bypass capacitors. Looks like that all the 10K pullups and 0Ohm links are present in the board. The SIM tray socket is not populated, the part no. is unknown for that reason I have made a custom board with all the required components. This NGFF may be used to add more storage to the chromebook. Change-Id: I9c8392cc1ac7b78ba6f41b04f9457f1580f5aacd Signed-off-by: Nicolò Veronese --- .../google/slippy/variants/peppy/gpio.c | 2 +- .../variants/peppy/include/variant/acpi/usb.asl | 17 +++++++++++++++++ .../slippy/variants/peppy/overridetree.cb | 2 ++ .../google/slippy/variants/peppy/romstage.c | 4 ++-- 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/mainboard/google/slippy/variants/peppy/gpio.c b/src/mainboard/google/slippy/variants/peppy/gpio.c index 2ed92cdb81c..e50e6cd56ad 100644 --- a/src/mainboard/google/slippy/variants/peppy/gpio.c +++ b/src/mainboard/google/slippy/variants/peppy/gpio.c @@ -22,7 +22,7 @@ const struct pch_lp_gpio_map mainboard_lp_gpio_map[] = { LP_GPIO_UNUSED, /* 16: UNUSED */ LP_GPIO_UNUSED, /* 17: UNUSED */ LP_GPIO_NATIVE, /* 18: PCIE_CLKREQ_WLAN# */ - LP_GPIO_UNUSED, /* 19: UNUSED */ + LP_GPIO_NATIVE, /* 19: PCIE_CLKREQ_LTE# */ LP_GPIO_UNUSED, /* 20: UNUSED */ LP_GPIO_UNUSED, /* 21: UNUSED */ LP_GPIO_UNUSED, /* 22: UNUSED */ diff --git a/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/usb.asl b/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/usb.asl index 4f312fa3ca3..ef4263037c6 100644 --- a/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/usb.asl +++ b/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/usb.asl @@ -85,6 +85,23 @@ Scope (\_SB.PCI0.XHCI.HUB7.PRT5) Return (GPLD (1)) } } +Scope (\_SB.PCI0.XHCI.HUB7.PRT6) +{ + // SIM USB 2.0 Slot + Name (_UPC, Package (0x04) + { + 0xFF, // Connectable + 0xFF, // OEM Connector + Zero, // Reserved + Zero // Reserved + }) + + // Visible + Method (_PLD, 0, NotSerialized) + { + Return (GPLD (One)) + } +} Scope (\_SB.PCI0.XHCI.HUB7.PRT7) { // SD Card diff --git a/src/mainboard/google/slippy/variants/peppy/overridetree.cb b/src/mainboard/google/slippy/variants/peppy/overridetree.cb index bb30f763f3a..75a70ee5cdb 100644 --- a/src/mainboard/google/slippy/variants/peppy/overridetree.cb +++ b/src/mainboard/google/slippy/variants/peppy/overridetree.cb @@ -23,6 +23,8 @@ chip northbridge/intel/haswell # Disable PCIe CLKOUT 2-5 and CLKOUT_XDP register "icc_clock_disable" = "0x013c0000" end + + device pci 1c.1 on end # PCIe Port #2 end end end diff --git a/src/mainboard/google/slippy/variants/peppy/romstage.c b/src/mainboard/google/slippy/variants/peppy/romstage.c index 130d7f6a7d8..628f93696a3 100644 --- a/src/mainboard/google/slippy/variants/peppy/romstage.c +++ b/src/mainboard/google/slippy/variants/peppy/romstage.c @@ -43,8 +43,8 @@ const struct usb2_port_config mainboard_usb2_ports[MAX_USB2_PORTS] = { USB_PORT_MINI_PCIE }, { 0x0040, 1, 2, /* P4: Port B, CN6 */ USB_PORT_BACK_PANEL }, - { 0x0000, 0, USB_OC_PIN_SKIP, /* P5: EMPTY */ - USB_PORT_SKIP }, + { 0x0000, 1, USB_OC_PIN_SKIP, /* P5: SIM */ + USB_PORT_INTERNAL }, { 0x0150, 1, USB_OC_PIN_SKIP, /* P6: SD Card */ USB_PORT_FLEX }, { 0x0000, 0, USB_OC_PIN_SKIP, /* P7: EMPTY */ From 0cddba658226dd1a0fd7978cc299095721cfe67f Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 23 Dec 2019 15:15:51 -0600 Subject: [PATCH 12/54] mb/google/peppy: Add ACPI for ambient light sensor Change-Id: Ie33c0635f4ab983f9831fd8a064f13db75f890cb Signed-off-by: Matt DeVillier --- .../peppy/include/variant/acpi/mainboard.asl | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/mainboard.asl b/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/mainboard.asl index 7e7c6ab4140..86b52765fee 100644 --- a/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/mainboard.asl +++ b/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/mainboard.asl @@ -144,4 +144,33 @@ Scope (\_SB.PCI0.I2C1) } } } + + Device (ALSI) + { + Name (_HID, "ISL29018") + Name (_DDN, "Intersil 29018 Ambient Light Sensor") + Name (_UID, 6) + Name (_CRS, ResourceTemplate() + { + I2cSerialBus ( + 0x44, // SlaveAddress + ControllerInitiated, // SlaveMode + 400000, // ConnectionSpeed + AddressingMode7Bit, // AddressingMode + "\\_SB.I2C1", // ResourceSource + ) + Interrupt (ResourceConsumer, Edge, ActiveLow) + { + BOARD_LIGHTSENSOR_IRQ + } + }) + Method (_STA) + { + If (LEqual (\S2EN, 1)) { + Return (0xF) + } Else { + Return (0x0) + } + } + } } From a493f805b798bce4a58f867a88ad06cb2baec592 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Tue, 3 Jan 2017 20:02:43 -0600 Subject: [PATCH 13/54] soc/intel/baytrail: use SMM to toggle ACPI/PCI mode for eMMC Add one SMM method and modify an existing one to allow payload (Tianocore) to toggle the eMMC from ACPI mode to PCI mode in order to enable use as boot device, then back to ACPI mode before the OS loads Change-Id: Ic3885d45a9c72bfc5f16ec52b788393ef0c76150 Signed-off-by: Matt DeVillier --- src/include/cpu/x86/smm.h | 1 + src/soc/intel/baytrail/smihandler.c | 53 ++++++++++++++--------------- 2 files changed, 26 insertions(+), 28 deletions(-) diff --git a/src/include/cpu/x86/smm.h b/src/include/cpu/x86/smm.h index 6b0e78153af..70174e1b7d5 100644 --- a/src/include/cpu/x86/smm.h +++ b/src/include/cpu/x86/smm.h @@ -26,6 +26,7 @@ #define APM_CNT_FINALIZE 0xcb #define APM_CNT_LEGACY 0xcc #define APM_CNT_ROM_ARMOR 0xea +#define APM_CNT_END_OF_DXE 0xcd #define APM_CNT_MBI_UPDATE 0xeb #define APM_CNT_SMMINFO 0xec #define APM_CNT_SMMSTORE 0xed diff --git a/src/soc/intel/baytrail/smihandler.c b/src/soc/intel/baytrail/smihandler.c index 9a478437fda..9884fc02d07 100644 --- a/src/soc/intel/baytrail/smihandler.c +++ b/src/soc/intel/baytrail/smihandler.c @@ -204,14 +204,6 @@ static void soc_legacy(void) struct device_nvs *dev_nvs = acpi_get_device_nvs(); u32 reg32; - /* LPE Device */ - if (dev_nvs->lpe_en) { - reg32 = iosf_port58_read(LPE_PCICFGCTR1); - reg32 &= - ~(LPE_PCICFGCTR1_PCI_CFG_DIS | LPE_PCICFGCTR1_ACPI_INT_EN); - iosf_port58_write(LPE_PCICFGCTR1, reg32); - } - /* SCC Devices */ #define SCC_ACPI_MODE_DISABLE(name_) \ do { if (dev_nvs->scc_en[SCC_NVS_ ## name_]) { \ @@ -223,29 +215,30 @@ static void soc_legacy(void) SCC_ACPI_MODE_DISABLE(MMC); SCC_ACPI_MODE_DISABLE(SD); SCC_ACPI_MODE_DISABLE(SDIO); +} + +/* + * soc_end_of_dxe: A payload (Tianocore) has indicated that the + * UEFI payload is being loaded. Switch SCC devices that are + * in PCI mode to ACPI mode so that Windows will work. + * + */ +static void soc_end_of_dxe(void) +{ + struct device_nvs *dev_nvs = acpi_get_device_nvs(); + u32 reg32; - /* LPSS Devices */ -#define LPSS_ACPI_MODE_DISABLE(name_) \ - do { if (dev_nvs->lpss_en[LPSS_NVS_ ## name_]) { \ - reg32 = iosf_lpss_read(LPSS_ ## name_ ## _CTL); \ - reg32 &= ~LPSS_CTL_PCI_CFG_DIS | ~LPSS_CTL_ACPI_INT_EN; \ - iosf_lpss_write(LPSS_ ## name_ ## _CTL, reg32); \ + /* SCC Devices */ +#define SCC_ACPI_MODE_ENABLE(name_) \ + do { if (dev_nvs->scc_en[SCC_NVS_ ## name_]) { \ + reg32 = iosf_scc_read(SCC_ ## name_ ## _CTL); \ + reg32 |= (SCC_CTL_PCI_CFG_DIS | SCC_CTL_ACPI_INT_EN); \ + iosf_scc_write(SCC_ ## name_ ## _CTL, reg32); \ } } while (0) - LPSS_ACPI_MODE_DISABLE(SIO_DMA1); - LPSS_ACPI_MODE_DISABLE(I2C1); - LPSS_ACPI_MODE_DISABLE(I2C2); - LPSS_ACPI_MODE_DISABLE(I2C3); - LPSS_ACPI_MODE_DISABLE(I2C4); - LPSS_ACPI_MODE_DISABLE(I2C5); - LPSS_ACPI_MODE_DISABLE(I2C6); - LPSS_ACPI_MODE_DISABLE(I2C7); - LPSS_ACPI_MODE_DISABLE(SIO_DMA2); - LPSS_ACPI_MODE_DISABLE(PWM1); - LPSS_ACPI_MODE_DISABLE(PWM2); - LPSS_ACPI_MODE_DISABLE(HSUART1); - LPSS_ACPI_MODE_DISABLE(HSUART2); - LPSS_ACPI_MODE_DISABLE(SPI); + SCC_ACPI_MODE_ENABLE(MMC); + SCC_ACPI_MODE_ENABLE(SD); + SCC_ACPI_MODE_ENABLE(SDIO); } static void southbridge_smi_store(void) @@ -290,6 +283,10 @@ static void southbridge_smi_apmc(void) if (CONFIG(SMMSTORE)) southbridge_smi_store(); break; + case APM_CNT_END_OF_DXE: + soc_end_of_dxe(); + break; + } mainboard_smi_apmc(reg8); From f55f252499d6331884b380f160fc0e14304897a4 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Wed, 29 Mar 2017 05:34:56 -0500 Subject: [PATCH 14/54] soc/intel/baytrail: don't (really) put eMMC in ACPI mode Let edk2 do the last steps of putting the eMMC into APCI mode, so that it can still be detected as a boot device. Change-Id: I560a810a9524a7bc42b27a0d3b807c9492e70f12 Signed-off-by: Matt DeVillier --- src/soc/intel/baytrail/scc.c | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/soc/intel/baytrail/scc.c b/src/soc/intel/baytrail/scc.c index 8892b531f98..9da82aafd6b 100644 --- a/src/soc/intel/baytrail/scc.c +++ b/src/soc/intel/baytrail/scc.c @@ -70,15 +70,6 @@ void baytrail_init_scc(void) void scc_enable_acpi_mode(struct device *dev, int iosf_reg, int nvs_index) { - struct reg_script ops[] = { - /* Disable PCI interrupt, enable Memory and Bus Master */ - REG_PCI_OR16(PCI_COMMAND, - PCI_COMMAND_MEMORY | PCI_COMMAND_MASTER | PCI_COMMAND_INT_DISABLE), - /* Enable ACPI mode */ - REG_IOSF_OR(IOSF_PORT_SCC, iosf_reg, - SCC_CTL_PCI_CFG_DIS | SCC_CTL_ACPI_INT_EN), - REG_SCRIPT_END - }; struct resource *bar; struct device_nvs *dev_nvs = acpi_get_device_nvs(); @@ -93,7 +84,4 @@ void scc_enable_acpi_mode(struct device *dev, int iosf_reg, int nvs_index) /* Device is enabled in ACPI mode */ dev_nvs->scc_en[nvs_index] = 1; - - /* Put device in ACPI mode */ - reg_script_run_on_dev(dev, ops); } From 6b468c4a00a7a6249a40c7823a37bcb5ab59ab42 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Fri, 3 Nov 2023 10:37:55 -0500 Subject: [PATCH 15/54] mb/google/cyan: Disable DPTF Disable since the drivers don't seem to work properly under Windows TEST=build/boot Windows on google/cyan (edgar). Change-Id: Ibcbb302a7eba09673078aa9699f6b843770b05e4 Signed-off-by: Matt DeVillier --- src/mainboard/google/cyan/devicetree.cb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mainboard/google/cyan/devicetree.cb b/src/mainboard/google/cyan/devicetree.cb index 9f510bf4fe0..d688f3b9d30 100644 --- a/src/mainboard/google/cyan/devicetree.cb +++ b/src/mainboard/google/cyan/devicetree.cb @@ -95,7 +95,7 @@ chip soc/intel/braswell device pci 00.0 on end # 8086 2280 - SoC transaction router device pci 02.0 on end # 8086 22b0/22b1 - B1/C0 stepping Graphics and Display device pci 03.0 off end # 8086 22b8 - Camera and Image Processor - device pci 0b.0 on end # 8086 22dc - PUNIT/DPTF + device pci 0b.0 off end # 8086 22dc - PUNIT/DPTF device pci 10.0 on end # 8086 2294 - MMC Port device pci 11.0 off end # 8086 0F15 - SDIO Port device pci 12.0 on end # 8086 0F16 - SD Port From 7ee30f0ba9e2f16ae300754ae516cb273363ea70 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 2 Sep 2024 16:49:09 -0500 Subject: [PATCH 16/54] mb/google/fizz: Use automatic fan control Change-Id: I15925997bf4d6cb83c0b84ba929901703bd550bd Signed-off-by: Matt DeVillier --- src/mainboard/google/fizz/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mainboard/google/fizz/Kconfig b/src/mainboard/google/fizz/Kconfig index faefa1a2e3d..242625aa484 100644 --- a/src/mainboard/google/fizz/Kconfig +++ b/src/mainboard/google/fizz/Kconfig @@ -9,6 +9,7 @@ config BOARD_GOOGLE_BASEBOARD_FIZZ select DRIVERS_USB_ACPI select EC_GOOGLE_CHROMEEC select EC_GOOGLE_CHROMEEC_ACPI_USB_PORT_POWER + select EC_GOOGLE_CHROMEEC_AUTO_FAN_CTRL select EC_GOOGLE_CHROMEEC_BOARDID select EC_GOOGLE_CHROMEEC_LPC select HAVE_ACPI_RESUME From ec0b22377598f6a26bf1762494b7b08f591df489 Mon Sep 17 00:00:00 2001 From: Lukasz Kutyla <9387698+movr4x@users.noreply.github.com> Date: Fri, 9 Jan 2026 09:33:38 +0100 Subject: [PATCH 17/54] mb/google/fizz: Select EC_GOOGLE_CHROMEEC_AFTER_G3_STATE Select EC_GOOGLE_CHROMEEC_AFTER_G3_STATE when CFR is used, in order to ensure that the power-on-after-fail behavior works as intended. Tested on FIZZ/SION. Signed-off-by: Lukasz Kutyla <9387698+movr4x@users.noreply.github.com> --- src/mainboard/google/fizz/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mainboard/google/fizz/Kconfig b/src/mainboard/google/fizz/Kconfig index 242625aa484..548b6554cc9 100644 --- a/src/mainboard/google/fizz/Kconfig +++ b/src/mainboard/google/fizz/Kconfig @@ -9,6 +9,7 @@ config BOARD_GOOGLE_BASEBOARD_FIZZ select DRIVERS_USB_ACPI select EC_GOOGLE_CHROMEEC select EC_GOOGLE_CHROMEEC_ACPI_USB_PORT_POWER + select EC_GOOGLE_CHROMEEC_AFTER_G3_STATE if DRIVERS_OPTION_CFR_ENABLED select EC_GOOGLE_CHROMEEC_AUTO_FAN_CTRL select EC_GOOGLE_CHROMEEC_BOARDID select EC_GOOGLE_CHROMEEC_LPC From 12581fd2bc1d4bd5f75fa6f55b262889ff0776e6 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Fri, 13 Jan 2023 10:24:28 -0600 Subject: [PATCH 18/54] mb/google/hatch/var/*: disable pen wakeup ACPI breaks Windows, causes BSOD Change-Id: Idc65d1dc78355113af1605d966066ab30f91bb5a Signed-off-by: Matt DeVillier --- src/mainboard/google/hatch/variants/hatch/overridetree.cb | 4 +--- src/mainboard/google/hatch/variants/helios/overridetree.cb | 4 +--- .../google/hatch/variants/helios_diskswap/overridetree.cb | 4 +--- src/mainboard/google/hatch/variants/kindred/overridetree.cb | 4 +--- src/mainboard/google/hatch/variants/kohaku/overridetree.cb | 4 +--- src/mainboard/google/hatch/variants/mushu/overridetree.cb | 4 +--- 6 files changed, 6 insertions(+), 18 deletions(-) diff --git a/src/mainboard/google/hatch/variants/hatch/overridetree.cb b/src/mainboard/google/hatch/variants/hatch/overridetree.cb index 23b0be2a980..49f3a555878 100644 --- a/src/mainboard/google/hatch/variants/hatch/overridetree.cb +++ b/src/mainboard/google/hatch/variants/hatch/overridetree.cb @@ -117,9 +117,7 @@ chip soc/intel/cannonlake chip drivers/generic/gpio_keys register "name" = ""PENH"" register "gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A8)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_DEASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" diff --git a/src/mainboard/google/hatch/variants/helios/overridetree.cb b/src/mainboard/google/hatch/variants/helios/overridetree.cb index 880ba21c189..4e31f27fc65 100644 --- a/src/mainboard/google/hatch/variants/helios/overridetree.cb +++ b/src/mainboard/google/hatch/variants/helios/overridetree.cb @@ -119,9 +119,7 @@ chip soc/intel/cannonlake chip drivers/generic/gpio_keys register "name" = ""PENH"" register "gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A8)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_ASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" diff --git a/src/mainboard/google/hatch/variants/helios_diskswap/overridetree.cb b/src/mainboard/google/hatch/variants/helios_diskswap/overridetree.cb index 91fa2946193..3714e3d1912 100644 --- a/src/mainboard/google/hatch/variants/helios_diskswap/overridetree.cb +++ b/src/mainboard/google/hatch/variants/helios_diskswap/overridetree.cb @@ -129,9 +129,7 @@ chip soc/intel/cannonlake chip drivers/generic/gpio_keys register "name" = ""PENH"" register "gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A8)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_ASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" diff --git a/src/mainboard/google/hatch/variants/kindred/overridetree.cb b/src/mainboard/google/hatch/variants/kindred/overridetree.cb index c6c478ebb90..0c0da1b6017 100644 --- a/src/mainboard/google/hatch/variants/kindred/overridetree.cb +++ b/src/mainboard/google/hatch/variants/kindred/overridetree.cb @@ -177,9 +177,7 @@ chip soc/intel/cannonlake chip drivers/generic/gpio_keys register "name" = ""PENH"" register "gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A8)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_ASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" diff --git a/src/mainboard/google/hatch/variants/kohaku/overridetree.cb b/src/mainboard/google/hatch/variants/kohaku/overridetree.cb index d8c268d7061..1caf8159d55 100644 --- a/src/mainboard/google/hatch/variants/kohaku/overridetree.cb +++ b/src/mainboard/google/hatch/variants/kohaku/overridetree.cb @@ -179,9 +179,7 @@ chip soc/intel/cannonlake register "name" = ""PENH"" # GPP_A16 is the IRQ source, and GPP_A8 is the wake source register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_A16)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_DEASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" diff --git a/src/mainboard/google/hatch/variants/mushu/overridetree.cb b/src/mainboard/google/hatch/variants/mushu/overridetree.cb index f3b98ecc095..f841465aa14 100644 --- a/src/mainboard/google/hatch/variants/mushu/overridetree.cb +++ b/src/mainboard/google/hatch/variants/mushu/overridetree.cb @@ -135,9 +135,7 @@ chip soc/intel/cannonlake chip drivers/generic/gpio_keys register "name" = ""PENH"" register "gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A8)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_DEASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" From cd1e64d1f56aee531a41d90cd34b1b3a1b5c06f7 Mon Sep 17 00:00:00 2001 From: Alicja Michalska Date: Thu, 6 Jul 2023 23:50:05 +0200 Subject: [PATCH 19/54] mb/google/hatch/kohaku: Raise PL1 to 12W Kohaku is unusable with stock Power Limit under AltOS. According to our thermal testing, this is the maximum safe value for fanless i5-10210U. Signed-off-by: Alicja Michalska --- src/mainboard/google/hatch/variants/kohaku/overridetree.cb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mainboard/google/hatch/variants/kohaku/overridetree.cb b/src/mainboard/google/hatch/variants/kohaku/overridetree.cb index 1caf8159d55..b25fa9f6256 100644 --- a/src/mainboard/google/hatch/variants/kohaku/overridetree.cb +++ b/src/mainboard/google/hatch/variants/kohaku/overridetree.cb @@ -1,6 +1,6 @@ chip soc/intel/cannonlake register "power_limits_config" = "{ - .tdp_pl1_override = 8, + .tdp_pl1_override = 12, .tdp_pl2_override = 51, }" From 69cca6802d325f8739c242ec2412cbeb9a24f298 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Fri, 12 May 2023 12:47:01 -0500 Subject: [PATCH 20/54] mb/google/brya/osiris: Adjust power levels Adjust power levels based on user feedback. Change-Id: I1fddfd9816207af3e4f89b5ba5b8171db28cc111 Signed-off-by: Matt DeVillier --- .../brya/variants/osiris/overridetree.cb | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/mainboard/google/brya/variants/osiris/overridetree.cb b/src/mainboard/google/brya/variants/osiris/overridetree.cb index c3b0d847ce5..d29ec5cdbc4 100644 --- a/src/mainboard/google/brya/variants/osiris/overridetree.cb +++ b/src/mainboard/google/brya/variants/osiris/overridetree.cb @@ -69,6 +69,12 @@ chip soc/intel/alderlake .tdp_pl4 = 114, }" + register "power_limits_config[ADL_P_282_442_482_28W_CORE]" = "{ + .tdp_pl1_override = 28, + .tdp_pl2_override = 64, + .tdp_pl4 = 140, + }" + device domain 0 on device ref igpu on chip drivers/gfx/generic @@ -148,18 +154,18 @@ chip soc/intel/alderlake register "controls.power_limits" = "{ .pl1 = { - .min_power = 18000, - .max_power = 20000, - .time_window_min = 28 * MSECS_PER_SEC, - .time_window_max = 32 * MSECS_PER_SEC, - .granularity = 200, + .min_power = 3000, + .max_power = 28000, + .time_window_min = 30 * MSECS_PER_SEC, + .time_window_max = 30 * MSECS_PER_SEC, + .granularity = 100, }, .pl2 = { - .min_power = 43000, - .max_power = 43000, - .time_window_min = 28 * MSECS_PER_SEC, + .min_power = 64000, + .max_power = 64000, + .time_window_min = 32 * MSECS_PER_SEC, .time_window_max = 32 * MSECS_PER_SEC, - .granularity = 1000, + .granularity = 500, } }" From 1d95aead9f618e0cc0732a795f37c7236755c767 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Sun, 31 Jul 2022 16:38:38 -0500 Subject: [PATCH 21/54] mb/google/kahlee: Use LEVEL (vs EDGE) triggering for touchscreen IRQs Change-Id: I7475d7483d7e22e88785ff48eb6566f7fac5cc4d Signed-off-by: Matt DeVillier --- src/mainboard/google/kahlee/variants/aleena/overridetree.cb | 2 +- src/mainboard/google/kahlee/variants/careena/overridetree.cb | 2 +- src/mainboard/google/kahlee/variants/grunt/overridetree.cb | 2 +- src/mainboard/google/kahlee/variants/nuwani/overridetree.cb | 2 +- src/mainboard/google/kahlee/variants/treeya/overridetree.cb | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/mainboard/google/kahlee/variants/aleena/overridetree.cb b/src/mainboard/google/kahlee/variants/aleena/overridetree.cb index 3e5554ca488..c9a78aad4e5 100644 --- a/src/mainboard/google/kahlee/variants/aleena/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/aleena/overridetree.cb @@ -51,7 +51,7 @@ chip soc/amd/stoneyridge register "hid" = ""RAYD0001"" register "desc" = ""Raydium Touchscreen"" register "detect" = "1" - register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_11)" + register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)" register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)" register "reset_delay_ms" = "20" register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)" diff --git a/src/mainboard/google/kahlee/variants/careena/overridetree.cb b/src/mainboard/google/kahlee/variants/careena/overridetree.cb index 2c551eccdd8..c5a3e5b6e2e 100644 --- a/src/mainboard/google/kahlee/variants/careena/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/careena/overridetree.cb @@ -60,7 +60,7 @@ chip soc/amd/stoneyridge register "hid" = ""RAYD0001"" register "desc" = ""Raydium Touchscreen"" register "detect" = "1" - register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_11)" + register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)" register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)" register "reset_delay_ms" = "20" register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)" diff --git a/src/mainboard/google/kahlee/variants/grunt/overridetree.cb b/src/mainboard/google/kahlee/variants/grunt/overridetree.cb index 8c2323357e3..3dcb640c9c9 100644 --- a/src/mainboard/google/kahlee/variants/grunt/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/grunt/overridetree.cb @@ -39,7 +39,7 @@ chip soc/amd/stoneyridge register "hid" = ""RAYD0001"" register "desc" = ""Raydium Touchscreen"" register "detect" = "1" - register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_11)" + register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)" register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)" register "reset_delay_ms" = "20" register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)" diff --git a/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb b/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb index c618542fb85..732fad3627c 100644 --- a/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb @@ -88,7 +88,7 @@ chip soc/amd/stoneyridge register "hid" = ""RAYD0001"" register "desc" = ""Raydium Touchscreen"" register "detect" = "1" - register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_11)" + register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)" register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)" register "reset_delay_ms" = "20" register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)" diff --git a/src/mainboard/google/kahlee/variants/treeya/overridetree.cb b/src/mainboard/google/kahlee/variants/treeya/overridetree.cb index fe9e6ac1fef..bb55e09dca7 100644 --- a/src/mainboard/google/kahlee/variants/treeya/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/treeya/overridetree.cb @@ -93,7 +93,7 @@ chip soc/amd/stoneyridge register "hid" = ""RAYD0001"" register "desc" = ""Raydium Touchscreen"" register "detect" = "1" - register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_11)" + register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)" register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)" register "reset_delay_ms" = "20" register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)" From b8ad3a358592737c4fc150bee27def5df6514eaf Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 19 Dec 2022 16:16:53 -0600 Subject: [PATCH 22/54] mb/google/kahlee: Drop TP wake register Causes Windows to BSOD Change-Id: I9052572ae71d650c27f65a495b0d1bf79289f2d1 Signed-off-by: Matt DeVillier --- src/mainboard/google/kahlee/variants/aleena/overridetree.cb | 1 - src/mainboard/google/kahlee/variants/baseboard/devicetree.cb | 1 - src/mainboard/google/kahlee/variants/liara/overridetree.cb | 1 - src/mainboard/google/kahlee/variants/nuwani/overridetree.cb | 1 - src/mainboard/google/kahlee/variants/treeya/overridetree.cb | 1 - 5 files changed, 5 deletions(-) diff --git a/src/mainboard/google/kahlee/variants/aleena/overridetree.cb b/src/mainboard/google/kahlee/variants/aleena/overridetree.cb index c9a78aad4e5..9300be3fb4f 100644 --- a/src/mainboard/google/kahlee/variants/aleena/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/aleena/overridetree.cb @@ -40,7 +40,6 @@ chip soc/amd/stoneyridge register "generic.cid" = ""ACPI0C50"" register "generic.desc" = ""Synaptics Touchpad"" register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)" - register "generic.wake" = "7" register "generic.detect" = "1" register "hid_desc_reg_offset" = "0x20" device i2c 2c on end diff --git a/src/mainboard/google/kahlee/variants/baseboard/devicetree.cb b/src/mainboard/google/kahlee/variants/baseboard/devicetree.cb index 6176b69f4cc..ffe97f36070 100644 --- a/src/mainboard/google/kahlee/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/kahlee/variants/baseboard/devicetree.cb @@ -78,7 +78,6 @@ chip soc/amd/stoneyridge register "hid" = ""ELAN0000"" register "desc" = ""ELAN Touchpad"" register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)" - register "wake" = "7" register "detect" = "1" device i2c 15 on end end diff --git a/src/mainboard/google/kahlee/variants/liara/overridetree.cb b/src/mainboard/google/kahlee/variants/liara/overridetree.cb index b5256b52149..269dcc999e9 100644 --- a/src/mainboard/google/kahlee/variants/liara/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/liara/overridetree.cb @@ -45,7 +45,6 @@ chip soc/amd/stoneyridge register "generic.cid" = ""ACPI0C50"" register "generic.desc" = ""Synaptics Touchpad"" register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)" - register "generic.wake" = "7" register "generic.detect" = "1" register "hid_desc_reg_offset" = "0x20" device i2c 2c on end diff --git a/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb b/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb index 732fad3627c..0555114dff4 100644 --- a/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb @@ -53,7 +53,6 @@ chip soc/amd/stoneyridge register "generic.cid" = ""ACPI0C50"" register "generic.desc" = ""Synaptics Touchpad"" register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)" - register "generic.wake" = "7" register "generic.detect" = "1" register "hid_desc_reg_offset" = "0x20" device i2c 0x2c on end diff --git a/src/mainboard/google/kahlee/variants/treeya/overridetree.cb b/src/mainboard/google/kahlee/variants/treeya/overridetree.cb index bb55e09dca7..08f2c702797 100644 --- a/src/mainboard/google/kahlee/variants/treeya/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/treeya/overridetree.cb @@ -70,7 +70,6 @@ chip soc/amd/stoneyridge register "generic.cid" = ""ACPI0C50"" register "generic.desc" = ""Synaptics Touchpad"" register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)" - register "generic.wake" = "7" register "generic.detect" = "1" register "hid_desc_reg_offset" = "0x20" device i2c 0x2c on end From 9866532b49a9f7e5bac4adbf3f7209d221dd44da Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Thu, 29 Aug 2024 18:45:12 -0500 Subject: [PATCH 23/54] mb/google/zork: Don't select VBOOT by default Now that we have a PSP bootloader which doesn't require vboot to boot, deselect vboot by default. TEST=build/boot google/zork (morphius) without vboot enabled. Change-Id: Ie03e536411e1f482b4496b14e0062432c86937bc Signed-off-by: Matt DeVillier --- src/mainboard/google/zork/Kconfig | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mainboard/google/zork/Kconfig b/src/mainboard/google/zork/Kconfig index 07ee99b02b2..21f8dec7f83 100644 --- a/src/mainboard/google/zork/Kconfig +++ b/src/mainboard/google/zork/Kconfig @@ -151,8 +151,7 @@ config VGA_BIOS config VBOOT bool - # selected by default as PSP verstage required for booting at present time - default y + default n select EC_GOOGLE_CHROMEEC_SWITCHES select VBOOT_LID_SWITCH select VBOOT_STARTS_BEFORE_BOOTBLOCK From e21f864a7b6593ffdc67411e692120de3eec903a Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Fri, 4 Aug 2023 14:53:05 -0500 Subject: [PATCH 24/54] Revert: "mb/google/guybrush: Enable power resource for BT" This causes Windows to continually disconnect/re-enumerate the BT USB device. Change-Id: I7201f6fd04f32ef441f1b1d858d2534bc45110db Signed-off-by: Matt DeVillier --- .../google/guybrush/variants/baseboard/devicetree.cb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/mainboard/google/guybrush/variants/baseboard/devicetree.cb b/src/mainboard/google/guybrush/variants/baseboard/devicetree.cb index dbade7e54b5..e60be0da6f8 100644 --- a/src/mainboard/google/guybrush/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/guybrush/variants/baseboard/devicetree.cb @@ -319,10 +319,7 @@ chip soc/amd/cezanne chip drivers/usb/acpi register "desc" = ""Bluetooth"" register "type" = "UPC_TYPE_INTERNAL" - register "has_power_resource" = "true" - register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPIO_132)" - register "enable_delay_ms" = "500" - register "enable_off_delay_ms" = "200" + register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_132)" register "use_gpio_for_status" = "true" device ref usb2_port6 on end end From fdd4050a6a60e54d7ced7cdf644390799a27330e Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Fri, 18 Aug 2023 19:04:00 -0500 Subject: [PATCH 25/54] Revert: "mb/google/skyrim: Fix Bluetooth configuration" This reverts commit 380411422eb8b54abbf6cd60a5692ffd9c390e56 as it Windows to continually disconnect/re-enumerate the BT USB device. Change-Id: I05d2885f52f04794dbf91c150b7a6b7a7fde4387 Signed-off-by: Matt DeVillier --- src/mainboard/google/skyrim/variants/baseboard/devicetree.cb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb b/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb index fe6537f126d..c08c983e11a 100644 --- a/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb @@ -182,10 +182,7 @@ chip soc/amd/mendocino chip drivers/usb/acpi register "desc" = ""Bluetooth"" register "type" = "UPC_TYPE_INTERNAL" - register "has_power_resource" = "true" - register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPIO_10)" - register "enable_delay_ms" = "500" - register "enable_off_delay_ms" = "200" + register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_10)" register "use_gpio_for_status" = "true" device usb 2.0 alias usb2_port5 on end end From 49a3a1041c71592f9e7f2501a5ef5608ab5b7e43 Mon Sep 17 00:00:00 2001 From: CoolStar Date: Sun, 10 Sep 2023 00:25:29 -0700 Subject: [PATCH 26/54] soc/amd/common/acpi/upep: Fix UUID conditional and add notifications required for Windows Modern Standby notifications Fix UUID conditionals since they were failing in Windows (as observed from ACPI tracing) Add definitions for display and modern standby notifications, and add notifications to the EC for entering/exiting low power state Test: build/boot Win11 on frostflow w/ latest EC drivers. Click "Sleep" from start menu and observe keyboard backlight switches off. Change-Id: Ie3adf74c613ae2a00a3e8fa6707c40ff2c6b3401 Signed-off-by: CoolStar --- src/soc/amd/common/acpi/upep.asl | 77 +++++++++++++++++++++++--------- 1 file changed, 56 insertions(+), 21 deletions(-) diff --git a/src/soc/amd/common/acpi/upep.asl b/src/soc/amd/common/acpi/upep.asl index b761b79b033..4c00be3a29d 100644 --- a/src/soc/amd/common/acpi/upep.asl +++ b/src/soc/amd/common/acpi/upep.asl @@ -8,10 +8,17 @@ #define PEPD_DSM_NOTIFICATIONS_UUID "11e00d56-ce64-47ce-837b-1f898f9aa461" #define PEPD_DSM_NOTIFICATION_ENUM_FUNCTIONS 0 #define PEPD_DSM_NOTIFICATION_ADDITIONAL_FUNCTIONS 1 +#define PEPD_DSM_NOTIFICATION_DISPLAY_OFF 3 +#define PEPD_DSM_NOTIFICATION_DISPLAY_ON 4 #define PEPD_DSM_NOTIFICATION_LOW_POWER_ENTRY 5 #define PEPD_DSM_NOTIFICATION_LOW_POWER_EXIT 6 +#define PEPD_DSM_NOTIFICATION_MODERN_STANDBY_ENTRY 7 +#define PEPD_DSM_NOTIFICATION_MODERN_STANDBY_EXIT 8 +External(\_SB.ESDX, MethodObj) External(\_SB.MS0X, MethodObj) +External(\_SB.PCI0.LPCB.EC0.ESDX, MethodObj) +External(\_SB.PCI0.LPCB.EC0.S0IX, MethodObj) /* * Power Engine Plug-in Device @@ -77,7 +84,7 @@ Scope (\_SB) { } Default { /* Unknown function */ - Return (Buffer() { 0x00 }) + Return (0) } } } @@ -98,28 +105,60 @@ Scope (\_SB) { CreateByteField(Local0, 0x00, SUPP) SUPP = PEPD_DSM_NOTIFICATION_ADDITIONAL_FUNCTIONS + SUPP |= 1 << PEPD_DSM_NOTIFICATION_DISPLAY_OFF + SUPP |= 1 << PEPD_DSM_NOTIFICATION_DISPLAY_ON SUPP |= 1 << PEPD_DSM_NOTIFICATION_LOW_POWER_ENTRY SUPP |= 1 << PEPD_DSM_NOTIFICATION_LOW_POWER_EXIT Return (Local0) } + Case (PEPD_DSM_NOTIFICATION_DISPLAY_OFF) { + /* Inform the EC */ + If (CondRefOf (\_SB.PCI0.LPCB.EC0.ESDX)){ + \_SB.PCI0.LPCB.EC0.ESDX(0) + } + /* provide board level hook */ + If (CondRefOf (\_SB.ESDX)) { + \_SB.ESDX(0) + } + Return (0) + } + Case (PEPD_DSM_NOTIFICATION_DISPLAY_ON) { + /* Inform the EC */ + If (CondRefOf (\_SB.PCI0.LPCB.EC0.ESDX)){ + \_SB.PCI0.LPCB.EC0.ESDX(1) + } + /* provide board level hook */ + If (CondRefOf (\_SB.ESDX)) { + \_SB.ESDX(1) + } + Return (0) + } Case (PEPD_DSM_NOTIFICATION_LOW_POWER_ENTRY) { + /* Inform the EC */ + If (CondRefOf (\_SB.PCI0.LPCB.EC0.S0IX)){ + \_SB.PCI0.LPCB.EC0.S0IX(1) + } /* provide board level S0ix hook */ If (CondRefOf (\_SB.MS0X)) { \_SB.MS0X(1) } - Return (Buffer() { 0x00 }) + Return (0) } Case (PEPD_DSM_NOTIFICATION_LOW_POWER_EXIT) { + /* Inform the EC */ + If (CondRefOf (\_SB.PCI0.LPCB.EC0.S0IX)){ + \_SB.PCI0.LPCB.EC0.S0IX(0) + } /* provide board level S0ix hook */ If (CondRefOf (\_SB.MS0X)) { \_SB.MS0X(0) } - Return (Buffer() { 0x00 }) + Return (0) } Default { /* Unknown function */ - Return (Buffer() { 0x00 }) + Return (0) } } } @@ -132,27 +171,23 @@ Scope (\_SB) { * Arg2: Function Index */ Method (_DSM, 4, Serialized) { - Switch (ToBuffer(Arg0)) { - Case (ToUUID(PEPD_DSM_UUID)) { - /* Unsupported Revision */ - If (ToInteger(Arg1) != 0) { - Return (Buffer() { 0x00 }) - } - - Return (DSM0(Arg2)) + If (Arg0 == ToUUID(PEPD_DSM_UUID)){ + /* Unsupported Revision */ + If (ToInteger(Arg1) != 0) { + Return (Buffer() { 0x00 }) } - Case (ToUUID(PEPD_DSM_NOTIFICATIONS_UUID)) { - /* Unsupported Revision */ - If (ToInteger(Arg1) != 0) { - Return (Buffer() { 0x00 }) - } - Return (DSM1(Arg2)) - } - Default { - Return (Buffer { 0x00 }) + Return (DSM0(Arg2)) + } + If (Arg0 == ToUUID(PEPD_DSM_NOTIFICATIONS_UUID)){ + /* Unsupported Revision */ + If (ToInteger(Arg1) != 0) { + Return (Buffer() { 0x00 }) } + + Return (DSM1(Arg2)) } + Return (Buffer { 0x00 }) } } } From 38f4c212e76f22ef64288c19bd56df2d5e3d954c Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Fri, 21 Apr 2023 17:59:51 -0500 Subject: [PATCH 27/54] security/tpm: Add Kconfig to allow payload control of TPM Normally, coreboot will force activate/enable the TPM if TPM_DEACTIVATE is not selected, but this is not desireable in the case that the payload needs to be able to control activation/deactivation/take ownership etc. Change-Id: Ieb7db109cbcc1a0166d95b6130b624b635bb7ac9 Signed-off-by: Matt DeVillier --- src/security/tpm/Kconfig | 8 ++++++++ src/security/tpm/tspi/tspi.c | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/security/tpm/Kconfig b/src/security/tpm/Kconfig index a53163dd059..5af9ec9f251 100644 --- a/src/security/tpm/Kconfig +++ b/src/security/tpm/Kconfig @@ -52,6 +52,14 @@ config TPM_DEACTIVATE help Deactivate TPM by issuing deactivate command. +config TPM_PAYLOAD_CONTROL + bool "Allow payload control of TPM" + default y if TPM1 + depends on !VBOOT && !TPM_DEACTIVATE + depends on TPM1 + help + Allows the payload to handle activate/deactivate of TPM. + config DEBUG_TPM bool "Output verbose TPM debug messages" default n diff --git a/src/security/tpm/tspi/tspi.c b/src/security/tpm/tspi/tspi.c index 56b8fa8ede3..99c68514ebf 100644 --- a/src/security/tpm/tspi/tspi.c +++ b/src/security/tpm/tspi/tspi.c @@ -182,7 +182,8 @@ tpm_result_t tpm_setup(int s3flag) } #if CONFIG(TPM1) - rc = tpm1_invoke_state_machine(); + if (!CONFIG(TPM_PAYLOAD_CONTROL)) + rc = tpm1_invoke_state_machine(); #endif if (CONFIG(TPM_MEASURED_BOOT)) rc = tspi_measure_cache_to_pcr(); From d228b83785c7c69bc9e66a72f33a17170068d881 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Thu, 13 Jan 2022 15:39:06 -0600 Subject: [PATCH 28/54] payloads: set edk2 as default x86 payload Change-Id: I3e6f364c7dd0a11171754729a72f75d252105241 Signed-off-by: Matt DeVillier --- payloads/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/payloads/Kconfig b/payloads/Kconfig index 65cecaf42e1..e598f44a84c 100644 --- a/payloads/Kconfig +++ b/payloads/Kconfig @@ -16,7 +16,7 @@ config PAYLOAD_NONE if !PAYLOAD_NONE choice prompt "Payload to add" - default PAYLOAD_SEABIOS if ARCH_X86 + default PAYLOAD_EDK2 if ARCH_X86 default PAYLOAD_SKIBOOT if ARCH_PPC64 config PAYLOAD_ELF From 24389f80a82b72b13ee4ff9cf44a850d76cce89d Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Sun, 30 Apr 2023 15:17:07 -0500 Subject: [PATCH 29/54] payloads/edk2: Add Kconfig to enable PXE network booting Default to N since it seems to break USB booting on some devices when the edk2 GOP driver is used. Change-Id: I6d97029c648523858dd57a3a6211f79ad95bdb0e Signed-off-by: Matt DeVillier --- payloads/external/Makefile.mk | 1 + payloads/external/edk2/Kconfig | 5 +++++ payloads/external/edk2/Makefile | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/payloads/external/Makefile.mk b/payloads/external/Makefile.mk index 49428201de0..cd4ed83319c 100644 --- a/payloads/external/Makefile.mk +++ b/payloads/external/Makefile.mk @@ -231,6 +231,7 @@ $(obj)/UEFIPAYLOAD.fd: $(DOTCONFIG) $(IPXE_EFI) CONFIG_CPU_XTAL_HZ=$(CONFIG_CPU_XTAL_HZ) \ CONFIG_SMMSTORE_V2=$(CONFIG_SMMSTORE_V2) \ CONFIG_EDK2_SECURE_BOOT_SUPPORT=$(CONFIG_EDK2_SECURE_BOOT_SUPPORT) \ + CONFIG_EDK2_NETWORK_PXE_SUPPORT=$(CONFIG_EDK2_NETWORK_PXE_SUPPORT) \ CONFIG_EDK2_GOP_DRIVER=$(CONFIG_EDK2_GOP_DRIVER) \ CONFIG_EDK2_GOP_FILE=$(CONFIG_EDK2_GOP_FILE) \ CONFIG_INTEL_GMA_VBT_FILE=$(CONFIG_INTEL_GMA_VBT_FILE) \ diff --git a/payloads/external/edk2/Kconfig b/payloads/external/edk2/Kconfig index 86dc4f85441..c3c81dd1de1 100644 --- a/payloads/external/edk2/Kconfig +++ b/payloads/external/edk2/Kconfig @@ -281,6 +281,11 @@ config EDK2_SECURE_BOOT_SUPPORT Select this option to enable UEFI SecureBoot support in edk2. UEFI SecureBoot will be disabled by default and can be enabled from the menu option. +config EDK2_NETWORK_PXE_SUPPORT + bool "Enable UEFI Network PXE booting" + depends on EDK2_REPO_MRCHROMEBOX + default n + config EDK2_GOP_DRIVER bool "Add a GOP driver to the Tianocore build" depends on INTEL_GMA_ADD_VBT && NO_GFX_INIT && !EDK2_REPO_OFFICIAL diff --git a/payloads/external/edk2/Makefile b/payloads/external/edk2/Makefile index 5b1f85ad919..7f27f0e2b10 100644 --- a/payloads/external/edk2/Makefile +++ b/payloads/external/edk2/Makefile @@ -224,6 +224,10 @@ endif ifeq ($(CONFIG_EDK2_LOAD_OPTION_ROMS),y) BUILD_STR += -D LOAD_OPTION_ROMS=TRUE endif +# EDK2_NETWORK_PXE_SUPPORT = FALSE +ifeq ($(CONFIG_EDK2_NETWORK_PXE_SUPPORT), y) +BUILD_STR += -D NETWORK_PXE_BOOT=TRUE +endif # NETWORK_IPXE = FALSE ifeq ($(CONFIG_EDK2_IPXE),y) BUILD_STR += -D NETWORK_IPXE=TRUE From 5b830ffef8b04ac0f51853693476285021a66e68 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Wed, 21 Aug 2024 12:46:04 -0500 Subject: [PATCH 30/54] mb/google/*: Add GOOG0005 as CID for SPI-attached CR50 TPM Enables coolstar's Windows drivers to automatically attach. Change-Id: Ifbd47b5f35169b8d11284b2a85b11deed30c8ec9 Signed-off-by: Matt DeVillier --- src/mainboard/google/dedede/variants/baseboard/devicetree.cb | 1 + src/mainboard/google/fizz/variants/baseboard/devicetree.cb | 1 + src/mainboard/google/hatch/variants/baseboard/devicetree.cb | 1 + src/mainboard/google/octopus/variants/baseboard/devicetree.cb | 1 + src/mainboard/google/poppy/variants/atlas/devicetree.cb | 1 + src/mainboard/google/poppy/variants/nami/devicetree.cb | 1 + src/mainboard/google/poppy/variants/nocturne/devicetree.cb | 1 + src/mainboard/google/poppy/variants/rammus/devicetree.cb | 1 + src/mainboard/google/puff/variants/baseboard/devicetree.cb | 1 + src/mainboard/google/volteer/variants/baseboard/devicetree.cb | 1 + 10 files changed, 10 insertions(+) diff --git a/src/mainboard/google/dedede/variants/baseboard/devicetree.cb b/src/mainboard/google/dedede/variants/baseboard/devicetree.cb index f03631683a1..c974ea12c98 100644 --- a/src/mainboard/google/dedede/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/dedede/variants/baseboard/devicetree.cb @@ -353,6 +353,7 @@ chip soc/intel/jasperlake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_B4_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/fizz/variants/baseboard/devicetree.cb b/src/mainboard/google/fizz/variants/baseboard/devicetree.cb index 4a6d058d591..4f74ab951b6 100644 --- a/src/mainboard/google/fizz/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/fizz/variants/baseboard/devicetree.cb @@ -352,6 +352,7 @@ chip soc/intel/skylake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/hatch/variants/baseboard/devicetree.cb b/src/mainboard/google/hatch/variants/baseboard/devicetree.cb index 5a1b7e2ca9d..5976f3e4160 100644 --- a/src/mainboard/google/hatch/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/hatch/variants/baseboard/devicetree.cb @@ -295,6 +295,7 @@ chip soc/intel/cannonlake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_C21_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/octopus/variants/baseboard/devicetree.cb b/src/mainboard/google/octopus/variants/baseboard/devicetree.cb index 40ebf895a95..9cf00009da0 100644 --- a/src/mainboard/google/octopus/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/octopus/variants/baseboard/devicetree.cb @@ -231,6 +231,7 @@ chip soc/intel/apollolake device ref spi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPIO_63_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/poppy/variants/atlas/devicetree.cb b/src/mainboard/google/poppy/variants/atlas/devicetree.cb index b9e18becb41..d34e5ee1ecb 100644 --- a/src/mainboard/google/poppy/variants/atlas/devicetree.cb +++ b/src/mainboard/google/poppy/variants/atlas/devicetree.cb @@ -324,6 +324,7 @@ chip soc/intel/skylake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/poppy/variants/nami/devicetree.cb b/src/mainboard/google/poppy/variants/nami/devicetree.cb index 942e1459a8b..b9047e565b1 100644 --- a/src/mainboard/google/poppy/variants/nami/devicetree.cb +++ b/src/mainboard/google/poppy/variants/nami/devicetree.cb @@ -396,6 +396,7 @@ chip soc/intel/skylake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/poppy/variants/nocturne/devicetree.cb b/src/mainboard/google/poppy/variants/nocturne/devicetree.cb index 8cdfc2b7561..0acfe39dc52 100644 --- a/src/mainboard/google/poppy/variants/nocturne/devicetree.cb +++ b/src/mainboard/google/poppy/variants/nocturne/devicetree.cb @@ -346,6 +346,7 @@ chip soc/intel/skylake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/poppy/variants/rammus/devicetree.cb b/src/mainboard/google/poppy/variants/rammus/devicetree.cb index ebf086d0324..710b5b4ec6c 100644 --- a/src/mainboard/google/poppy/variants/rammus/devicetree.cb +++ b/src/mainboard/google/poppy/variants/rammus/devicetree.cb @@ -328,6 +328,7 @@ chip soc/intel/skylake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/puff/variants/baseboard/devicetree.cb b/src/mainboard/google/puff/variants/baseboard/devicetree.cb index 64f9a3d6577..af9768a944f 100644 --- a/src/mainboard/google/puff/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/puff/variants/baseboard/devicetree.cb @@ -296,6 +296,7 @@ chip soc/intel/cannonlake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_C21_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/volteer/variants/baseboard/devicetree.cb b/src/mainboard/google/volteer/variants/baseboard/devicetree.cb index c200d88f2fe..a42c4d3fee9 100644 --- a/src/mainboard/google/volteer/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/volteer/variants/baseboard/devicetree.cb @@ -479,6 +479,7 @@ chip soc/intel/tigerlake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_C21_IRQ)" device spi 0 alias spi_tpm on end From 82bcf192412c3574a77fd32cb28d51b22d05c1c1 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Wed, 9 Aug 2023 16:38:46 -0500 Subject: [PATCH 31/54] util/lint: drop site-local check Change-Id: If1f4ffc186e978004b1b14f1238a9691d1670d97 Signed-off-by: Matt DeVillier --- util/lint/lint-stable-013-site-local | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100755 util/lint/lint-stable-013-site-local diff --git a/util/lint/lint-stable-013-site-local b/util/lint/lint-stable-013-site-local deleted file mode 100755 index 7a7dc8b2e22..00000000000 --- a/util/lint/lint-stable-013-site-local +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env sh -# SPDX-License-Identifier: GPL-2.0-or-later -# -# DESCR: Verify that site-local is not in the coreboot repository -# -# Because site-local is intended for local use only, it should never be -# pushed to coreboot.org. Even for committing it for local use, it's -# recommended that it be kept in a separate repository, and pulled in -# as a submodule. - -LINTDIR="$( - cd -- "$(dirname "$0")" > /dev/null 2>&1 || return - pwd -P -)" - -# shellcheck source=helper_functions.sh -. "${LINTDIR}/helper_functions.sh" - -# Exit if the code isn't in a git repo -if [ "${IN_GIT_TREE}" -eq 0 ]; then - exit 0 -fi - - -if [ -n "$(${FIND_FILES} site-local/*)" ]; then - echo "Error: site-local must be kept separate from the coreboot repository." -fi From 3ccc6dca72245bc853598578b0c1760249b0638c Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 13 Jan 2025 10:36:16 -0600 Subject: [PATCH 32/54] ec/google/chromeec: Hook up EC sync, RW jump to option API Allow EC sync and RW jump functionality to be controlled via user setup options. Change-Id: I270060b7516da193c8fc71957a54cc710d10918c Signed-off-by: Matt DeVillier --- src/ec/google/chromeec/ec_sync.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/ec/google/chromeec/ec_sync.c b/src/ec/google/chromeec/ec_sync.c index 784ecda4fc3..c2ccde44d83 100644 --- a/src/ec/google/chromeec/ec_sync.c +++ b/src/ec/google/chromeec/ec_sync.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include "ec_commands.h" @@ -529,13 +530,16 @@ static void google_chromeec_after_g3_state_sync(void) void google_chromeec_swsync(void) { + bool perform_ec_sw_sync = get_uint_option("ec_sw_sync", 1); + bool jump_to_rw = get_uint_option("ec_rw_jump", 1); + /* Check which EC image is active */ chromeec_get_and_print_ec_version(); /* Check/update EC RW image if needed */ - if (ec_sync() != CB_SUCCESS) { + if (perform_ec_sw_sync && ec_sync() != CB_SUCCESS) { printk(BIOS_ERR, "ChromeEC SW Sync: EC SW SYNC FAILED\n"); - } else if (chromeec_get_image_type() != EC_IMAGE_RW) { + } else if (jump_to_rw && chromeec_get_image_type() != EC_IMAGE_RW) { /* EC RW image is up to date, switch to it if in RO */ printk(BIOS_DEBUG, "ChromeEC SW Sync: Jumping to EC_RW firmware\n"); google_chromeec_reboot(EC_REBOOT_JUMP_RW, 0); @@ -544,6 +548,11 @@ void google_chromeec_swsync(void) google_chromeec_hello(); /* re-run version command & print */ chromeec_get_and_print_ec_version(); + } else if (!jump_to_rw) { + /* Stay in / jump to RO */ + if (chromeec_get_image_type() == EC_IMAGE_RW) { + google_chromeec_reboot(EC_REBOOT_COLD, 0); + } } /* Flashing/jumping is done, sync EC running image configuration. */ From 4df53efc0ce1767042932013b9abb165338dbf63 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Thu, 30 Oct 2025 09:33:02 -0500 Subject: [PATCH 33/54] ec/google/chromeec: Add CFR objects for EC Sync, RW jump options Change-Id: I1a9e59885afad72c371a707ac7de177f3e807704 Signed-off-by: Matt DeVillier --- src/ec/google/chromeec/cfr.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/ec/google/chromeec/cfr.h b/src/ec/google/chromeec/cfr.h index 07ca0e9b68c..55bda500f6e 100644 --- a/src/ec/google/chromeec/cfr.h +++ b/src/ec/google/chromeec/cfr.h @@ -76,4 +76,21 @@ static const struct sm_object ec_rgb_kb_color = SM_DECLARE_ENUM({ .values = ec_rgb_backlight_values, }, WITH_CALLBACK(update_rgb_kb_backlight)); +static const struct sm_object ec_sw_sync = SM_DECLARE_BOOL({ + .opt_name = "ec_sw_sync", + .ui_name = "EC Software Sync", + .ui_helptext = "Enable or disable updating of EC-RW firmware", + .default_value = true, +}); + +static const struct sm_object ec_rw_jump = SM_DECLARE_BOOL({ + .opt_name = "ec_rw_jump", + .ui_name = "Use EC-RW Firmware", + .ui_helptext = "Jump to EC-RW firmware after EC SW Sync. " + "Warning: Disabling EC-RW may result in undefined behavior, ranging" + "from USB-C/TBT accessories not working to the keyboard not working." + "If disabled, EC-RO firmware will be used instead.", + .default_value = true, +}); + #endif /* _CHROMEEC_CFR_H_ */ From 54377e97b364b494a4d2f54821e686b2e543882f Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 1 Dec 2025 20:01:45 -0600 Subject: [PATCH 34/54] mb/google/*: Add EC sync CFR options Change-Id: Idf799739ca7060fa3b3edfe85597701ac50862ea Signed-off-by: Matt DeVillier --- src/mainboard/google/auron/cfr.c | 2 ++ src/mainboard/google/brox/cfr.c | 2 ++ src/mainboard/google/brya/cfr.c | 2 ++ src/mainboard/google/dedede/cfr.c | 2 ++ src/mainboard/google/eve/cfr.c | 2 ++ src/mainboard/google/fizz/cfr.c | 2 ++ src/mainboard/google/glados/cfr.c | 2 ++ src/mainboard/google/guybrush/cfr.c | 2 ++ src/mainboard/google/hatch/cfr.c | 2 ++ src/mainboard/google/kahlee/cfr.c | 2 ++ src/mainboard/google/link/cfr.c | 2 ++ src/mainboard/google/octopus/cfr.c | 2 ++ src/mainboard/google/poppy/cfr.c | 2 ++ src/mainboard/google/puff/cfr.c | 2 ++ src/mainboard/google/rex/cfr.c | 2 ++ src/mainboard/google/skyrim/cfr.c | 2 ++ src/mainboard/google/slippy/cfr.c | 2 ++ src/mainboard/google/volteer/cfr.c | 2 ++ src/mainboard/google/zork/cfr.c | 6 ++++-- 19 files changed, 40 insertions(+), 2 deletions(-) diff --git a/src/mainboard/google/auron/cfr.c b/src/mainboard/google/auron/cfr.c index 521b62ea585..8aacae2828b 100644 --- a/src/mainboard/google/auron/cfr.c +++ b/src/mainboard/google/auron/cfr.c @@ -27,6 +27,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &auto_fan_control, + &ec_sw_sync, + &ec_rw_jump, &ec_kb_backlight, NULL }, diff --git a/src/mainboard/google/brox/cfr.c b/src/mainboard/google/brox/cfr.c index e5843e501e0..ae0791f7a12 100644 --- a/src/mainboard/google/brox/cfr.c +++ b/src/mainboard/google/brox/cfr.c @@ -31,6 +31,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/brya/cfr.c b/src/mainboard/google/brya/cfr.c index 27b48c1b349..45366af773d 100644 --- a/src/mainboard/google/brya/cfr.c +++ b/src/mainboard/google/brya/cfr.c @@ -68,6 +68,8 @@ static struct sm_obj_form ec = { &auto_fan_control, &ec_kb_backlight, &ec_rgb_kb_color, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/dedede/cfr.c b/src/mainboard/google/dedede/cfr.c index 9fd2a26aa90..fbee0db6559 100644 --- a/src/mainboard/google/dedede/cfr.c +++ b/src/mainboard/google/dedede/cfr.c @@ -47,6 +47,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/eve/cfr.c b/src/mainboard/google/eve/cfr.c index 62ef412d7a9..997b556f4e8 100644 --- a/src/mainboard/google/eve/cfr.c +++ b/src/mainboard/google/eve/cfr.c @@ -30,6 +30,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/fizz/cfr.c b/src/mainboard/google/fizz/cfr.c index becf6155174..01d070146d1 100644 --- a/src/mainboard/google/fizz/cfr.c +++ b/src/mainboard/google/fizz/cfr.c @@ -61,6 +61,8 @@ static struct sm_obj_form system = { static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { + &ec_sw_sync, + &ec_rw_jump, &auto_fan_control, NULL }, diff --git a/src/mainboard/google/glados/cfr.c b/src/mainboard/google/glados/cfr.c index e5843e501e0..ae0791f7a12 100644 --- a/src/mainboard/google/glados/cfr.c +++ b/src/mainboard/google/glados/cfr.c @@ -31,6 +31,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/guybrush/cfr.c b/src/mainboard/google/guybrush/cfr.c index 5822ae92261..01b2e36742c 100644 --- a/src/mainboard/google/guybrush/cfr.c +++ b/src/mainboard/google/guybrush/cfr.c @@ -9,6 +9,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, &auto_fan_control, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/hatch/cfr.c b/src/mainboard/google/hatch/cfr.c index 52f2bf972d5..d8405c57f6f 100644 --- a/src/mainboard/google/hatch/cfr.c +++ b/src/mainboard/google/hatch/cfr.c @@ -41,6 +41,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/kahlee/cfr.c b/src/mainboard/google/kahlee/cfr.c index 8e6ac7dfcf4..7281a30d0e2 100644 --- a/src/mainboard/google/kahlee/cfr.c +++ b/src/mainboard/google/kahlee/cfr.c @@ -8,6 +8,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/link/cfr.c b/src/mainboard/google/link/cfr.c index fb40c308d25..abe611a2d65 100644 --- a/src/mainboard/google/link/cfr.c +++ b/src/mainboard/google/link/cfr.c @@ -23,6 +23,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/octopus/cfr.c b/src/mainboard/google/octopus/cfr.c index 027e0b58579..aec17d24e4f 100644 --- a/src/mainboard/google/octopus/cfr.c +++ b/src/mainboard/google/octopus/cfr.c @@ -27,6 +27,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/poppy/cfr.c b/src/mainboard/google/poppy/cfr.c index c4e42c2a091..dd5aaff3d45 100644 --- a/src/mainboard/google/poppy/cfr.c +++ b/src/mainboard/google/poppy/cfr.c @@ -42,6 +42,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/puff/cfr.c b/src/mainboard/google/puff/cfr.c index e76e9f2a305..ce864e43b10 100644 --- a/src/mainboard/google/puff/cfr.c +++ b/src/mainboard/google/puff/cfr.c @@ -61,6 +61,8 @@ static struct sm_obj_form system = { static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { + &ec_sw_sync, + &ec_rw_jump, &auto_fan_control, NULL }, diff --git a/src/mainboard/google/rex/cfr.c b/src/mainboard/google/rex/cfr.c index 1cc7f5fe9c0..872bd756367 100644 --- a/src/mainboard/google/rex/cfr.c +++ b/src/mainboard/google/rex/cfr.c @@ -30,6 +30,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/skyrim/cfr.c b/src/mainboard/google/skyrim/cfr.c index 5822ae92261..01b2e36742c 100644 --- a/src/mainboard/google/skyrim/cfr.c +++ b/src/mainboard/google/skyrim/cfr.c @@ -9,6 +9,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, &auto_fan_control, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/slippy/cfr.c b/src/mainboard/google/slippy/cfr.c index 07ff82c0292..8f93ca918ef 100644 --- a/src/mainboard/google/slippy/cfr.c +++ b/src/mainboard/google/slippy/cfr.c @@ -33,6 +33,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &auto_fan_control, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/volteer/cfr.c b/src/mainboard/google/volteer/cfr.c index 52f2bf972d5..d8405c57f6f 100644 --- a/src/mainboard/google/volteer/cfr.c +++ b/src/mainboard/google/volteer/cfr.c @@ -41,6 +41,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/zork/cfr.c b/src/mainboard/google/zork/cfr.c index dbf38c0dc7c..d24dfe37eb0 100644 --- a/src/mainboard/google/zork/cfr.c +++ b/src/mainboard/google/zork/cfr.c @@ -9,8 +9,10 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, - NULL - }, + &ec_sw_sync, + &ec_rw_jump, + NULL + }, }; static struct sm_obj_form *sm_root[] = { From 4c3994724a3ccf8abf20f765eb9a20209064a42e Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Sun, 23 Nov 2025 14:14:25 -0600 Subject: [PATCH 35/54] mb/google: Set s0ix_enable false for pre-TGL platforms Change-Id: I2c5019f4dd15aadc7c853af0bc3aa79c7b590587 Signed-off-by: Matt DeVillier --- src/mainboard/google/dedede/cfr.c | 7 +++++++ src/mainboard/google/drallion/cfr.c | 7 +++++++ src/mainboard/google/fizz/cfr.c | 8 ++++++++ src/mainboard/google/hatch/cfr.c | 7 +++++++ src/mainboard/google/octopus/cfr.c | 7 +++++++ src/mainboard/google/poppy/cfr.c | 7 +++++++ src/mainboard/google/reef/cfr.c | 7 +++++++ src/mainboard/google/sarien/cfr.c | 7 +++++++ 8 files changed, 57 insertions(+) diff --git a/src/mainboard/google/dedede/cfr.c b/src/mainboard/google/dedede/cfr.c index fbee0db6559..8026f93b83f 100644 --- a/src/mainboard/google/dedede/cfr.c +++ b/src/mainboard/google/dedede/cfr.c @@ -5,6 +5,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static const struct sm_object touchscreen = SM_DECLARE_ENUM({ .opt_name = "touchscreen", @@ -70,5 +76,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/drallion/cfr.c b/src/mainboard/google/drallion/cfr.c index 51063ed37b3..89d75cf997f 100644 --- a/src/mainboard/google/drallion/cfr.c +++ b/src/mainboard/google/drallion/cfr.c @@ -4,6 +4,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static struct sm_obj_form system = { .ui_name = "System", @@ -32,5 +38,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/fizz/cfr.c b/src/mainboard/google/fizz/cfr.c index 01d070146d1..421a50d127e 100644 --- a/src/mainboard/google/fizz/cfr.c +++ b/src/mainboard/google/fizz/cfr.c @@ -6,6 +6,7 @@ #include #include #include +#include #include "board.h" static const struct sm_object tdp_pl1_override = SM_DECLARE_NUMBER({ @@ -38,6 +39,12 @@ static const struct sm_object tdp_pl2_override = SM_DECLARE_NUMBER({ .display_flags = 0, }, WITH_CALLBACK(update_tdp_pl2_default)); + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; + static struct sm_obj_form system = { .ui_name = "System", .obj_list = (const struct sm_object *[]) { @@ -91,5 +98,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/hatch/cfr.c b/src/mainboard/google/hatch/cfr.c index d8405c57f6f..5584416d267 100644 --- a/src/mainboard/google/hatch/cfr.c +++ b/src/mainboard/google/hatch/cfr.c @@ -5,6 +5,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static const struct sm_object touchpad_wake = SM_DECLARE_BOOL({ .opt_name = "touchpad_wake", @@ -55,5 +61,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/octopus/cfr.c b/src/mainboard/google/octopus/cfr.c index aec17d24e4f..e5507652fb2 100644 --- a/src/mainboard/google/octopus/cfr.c +++ b/src/mainboard/google/octopus/cfr.c @@ -5,6 +5,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static struct sm_obj_form system = { .ui_name = "System", @@ -41,5 +47,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/poppy/cfr.c b/src/mainboard/google/poppy/cfr.c index dd5aaff3d45..87395b031bf 100644 --- a/src/mainboard/google/poppy/cfr.c +++ b/src/mainboard/google/poppy/cfr.c @@ -5,6 +5,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static const struct sm_object ipu_camera = SM_DECLARE_BOOL({ .opt_name = "ipu_camera", @@ -65,5 +71,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/reef/cfr.c b/src/mainboard/google/reef/cfr.c index 027e0b58579..3db8b421a90 100644 --- a/src/mainboard/google/reef/cfr.c +++ b/src/mainboard/google/reef/cfr.c @@ -5,6 +5,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static struct sm_obj_form system = { .ui_name = "System", @@ -39,5 +45,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/sarien/cfr.c b/src/mainboard/google/sarien/cfr.c index 51063ed37b3..89d75cf997f 100644 --- a/src/mainboard/google/sarien/cfr.c +++ b/src/mainboard/google/sarien/cfr.c @@ -4,6 +4,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static struct sm_obj_form system = { .ui_name = "System", @@ -32,5 +38,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } From 1b14d28afc76f5e453aafc44ca08c58efe78f38d Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 15 Dec 2025 18:52:35 -0600 Subject: [PATCH 36/54] drv/intel/mipi_camera: Add PMIC for MIPI camera SSDT generator Change-Id: I35b9b47702d9046ef6bff2ec22da46dea8f5f5f5 Signed-off-by: Matt DeVillier --- src/drivers/intel/mipi_camera/Kconfig | 11 +- src/drivers/intel/mipi_camera/Makefile.mk | 1 + src/drivers/intel/mipi_camera/pmic/chip.h | 66 +++ src/drivers/intel/mipi_camera/pmic/cldb.h | 40 ++ src/drivers/intel/mipi_camera/pmic/pmic.c | 471 ++++++++++++++++++++++ src/drivers/intel/mipi_camera/ssdb.h | 3 +- 6 files changed, 589 insertions(+), 3 deletions(-) create mode 100644 src/drivers/intel/mipi_camera/pmic/chip.h create mode 100644 src/drivers/intel/mipi_camera/pmic/cldb.h create mode 100644 src/drivers/intel/mipi_camera/pmic/pmic.c diff --git a/src/drivers/intel/mipi_camera/Kconfig b/src/drivers/intel/mipi_camera/Kconfig index 6bf307a5817..121f0038946 100644 --- a/src/drivers/intel/mipi_camera/Kconfig +++ b/src/drivers/intel/mipi_camera/Kconfig @@ -5,8 +5,8 @@ config DRIVERS_INTEL_MIPI_CAMERA depends on HAVE_ACPI_TABLES default n help - MIPI CSI I2C camera SSDT generator. Generates SSDB and PWDB - structures which are used by the Intel kernel drivers. + MIPI CSI I2C camera SSDT generator. Generates SSDB, CLDB and + PWDB structures which are used by the Intel kernel drivers. if DRIVERS_INTEL_MIPI_CAMERA @@ -40,4 +40,11 @@ config MIPI_ACPI_TYPE_CHROMEOS This is the preferred method for ChromeOS. endchoice + +config DRIVERS_INTEL_MIPI_CAMERA_HAS_PMIC + bool + default n + help + Enable this option if the MIPI camera has a PMIC. + endif diff --git a/src/drivers/intel/mipi_camera/Makefile.mk b/src/drivers/intel/mipi_camera/Makefile.mk index fca83263072..9f0136f6f69 100644 --- a/src/drivers/intel/mipi_camera/Makefile.mk +++ b/src/drivers/intel/mipi_camera/Makefile.mk @@ -1,3 +1,4 @@ ## SPDX-License-Identifier: GPL-2.0-only ramstage-$(CONFIG_DRIVERS_INTEL_MIPI_CAMERA) += camera.c +ramstage-$(CONFIG_DRIVERS_INTEL_MIPI_CAMERA_HAS_PMIC) += pmic/pmic.c diff --git a/src/drivers/intel/mipi_camera/pmic/chip.h b/src/drivers/intel/mipi_camera/pmic/chip.h new file mode 100644 index 00000000000..c052ac784e8 --- /dev/null +++ b/src/drivers/intel/mipi_camera/pmic/chip.h @@ -0,0 +1,66 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef __INTEL_MIPI_CAMERA_PMIC_CHIP_H__ +#define __INTEL_MIPI_CAMERA_PMIC_CHIP_H__ + +#include +#include "cldb.h" + +#define MAX_MIPICAM_GPIO_CONFIGS 6 + +enum mipicam_gpio_type { + MIPICAM_GPIO_TYPE_RESET = 0x00, + MIPICAM_GPIO_TYPE_POWER = 0x0B, + MIPICAM_GPIO_TYPE_CLOCK = 0x0C, + MIPICAM_GPIO_TYPE_PLED = 0x0D, + MIPICAM_GPIO_TYPE_STROBE = 0x02, + MIPICAM_GPIO_TYPE_HANDSHAKE = 0x12, + MIPICAM_GPIO_TYPE_HOTPLUG_DETECT = 0x13 +}; + +struct mipicam_gpio_ctrl_panel { + struct acpi_gpio gpio; + uint8_t gpio_function; + uint8_t gpio_active_value; + uint8_t gpio_initial_value; +}; + +struct drivers_intel_mipi_camera_pmic_config { + struct intel_cldb cldb; + const char *acpi_hid; + const char *acpi_name; + unsigned int acpi_uid; + + /* GPIO used for camera in discrete mode */ + struct mipicam_gpio_ctrl_panel gpio_panel[MAX_MIPICAM_GPIO_CONFIGS]; + + /* Device has a power resource */ + bool has_power_resource; + + /* GPIO used to take device out of reset or put it into reset */ + struct acpi_gpio reset_gpio; + /* Delay after device is taken out of reset */ + unsigned int reset_delay_ms; + /* Delay after device is put into reset */ + unsigned int reset_off_delay_ms; + /* GPIO used to enable device */ + struct acpi_gpio enable_gpio; + /* Delay after device is enabled */ + unsigned int enable_delay_ms; + /* Delay after device is disabled */ + unsigned int enable_off_delay_ms; + /* GPIO used to stop operation of device */ + struct acpi_gpio stop_gpio; + /* Delay after disabling stop */ + unsigned int stop_delay_ms; + /* Delay after enabling stop */ + unsigned int stop_off_delay_ms; + + /* If true, _STA method will use the state of the GPIOs to determine if the + * PowerResource is ON or OFF. + * If false, the _STA method will always return ON. + */ + bool use_gpio_for_status; +}; + +#endif diff --git a/src/drivers/intel/mipi_camera/pmic/cldb.h b/src/drivers/intel/mipi_camera/pmic/cldb.h new file mode 100644 index 00000000000..60b89149992 --- /dev/null +++ b/src/drivers/intel/mipi_camera/pmic/cldb.h @@ -0,0 +1,40 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef __INTEL_MIPI_CAMERA_CLDB_H__ +#define __INTEL_MIPI_CAMERA_CLDB_H__ + +#include +#include "../ssdb.h" + +#define CLDB_SIZE 32 + +enum pmic_type { + CL_TYPE_UNKNOWN, + CL_TYPE_DISCRETE, + CL_TYPE_TPS68470 +}; + +struct intel_cldb { + uint8_t version; /* Current version */ + uint8_t pmic_type; /* Control logic type */ + uint8_t pmic_id; /* Control logic ID */ + struct sensor_sku_info sensor_card_sku; /* CRD Board type */ + uint8_t input_clock; /* InputClock */ + uint8_t platform; /* Platform information */ + uint8_t platform_sub; /* Platform sub-categories */ + uint8_t reserved; + uint8_t wled1_flash_maxc; /* WLED1 Flash Max Current */ + uint8_t wled1_torch_maxc; /* WLED1 Torch Max Current */ + uint8_t wled2_flash_maxc; /* WLED2 Flash Max Current */ + uint8_t wled2_torch_maxc; /* WLED2 Torch Max Current */ + uint8_t wled1_type; /* WLED1 Type */ + uint8_t wled2_type; /* WLED2 Type */ + uint8_t pch_clock_src; /* PCH Clock Source */ + uint8_t reserved2[17]; +} __packed; + + +_Static_assert(sizeof(struct intel_cldb) == CLDB_SIZE, + "CLDB structure size must match CLDB_SIZE"); + +#endif diff --git a/src/drivers/intel/mipi_camera/pmic/pmic.c b/src/drivers/intel/mipi_camera/pmic/pmic.c new file mode 100644 index 00000000000..330f8654aab --- /dev/null +++ b/src/drivers/intel/mipi_camera/pmic/pmic.c @@ -0,0 +1,471 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "chip.h" +#include "../ssdb.h" + +#define UUID_DSM_I2C "26257549-9271-4ca4-bb43-c4899d5a4881" +#define UUID_DSM_I2C_V2 "5815c5c8-c47d-477b-9a8d-76173176414b" +#define UUID_DSM_GPIO "79234640-9e10-4fea-a5c1-b5aa8b19756f" +#define UUID_DSM_IMGCLK "82c0d13a-78c5-4244-9bb1-eb8b539a8d11" + +#define CLK_CONTROL_METHOD "CLKC" +#define CLK_FREQ_METHOD "CLKF" + +static uint32_t address_for_dev_type(const struct device *dev, uint8_t dev_type) +{ + uint16_t i2c_bus = dev->upstream ? dev->upstream->secondary : 0xFFFF; + uint16_t i2c_addr; + + switch (dev_type) { + case DEV_TYPE_PMIC: + i2c_addr = dev->path.i2c.device; + break; + default: + return 0; + } + + return (((uint32_t)i2c_bus) << 24 | ((uint32_t)i2c_addr) << 8 | dev_type); +} + +/* + * Generate ASL DSM code for I2C device addresses (V2) + * + * Generated ASL: + * If (LEqual (Local0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) { + * If (LEqual (Arg2, Zero)) { + * If (LEqual (Arg1, Zero)) { + * Return (Buffer (One) { 0x3 }) + * } Else { + * Return (Buffer (One) { 0x1 }) + * } + * } + * If (LEqual (Arg2, One)) { + * Return (Buffer (52) { + * i2c_count, pmic_addr, 0, 0, ... + * }) + * // Buffer is 13 * 4 = 52 bytes: count + up to 12 device addresses + * } + * } + */ +static void pmic_generate_dsm_i2c_v2(const struct device *dev) +{ + int i2c_count = 1; + + /* If (LEqual (Local0, ToUUID(uuid))) */ + acpigen_write_if(); + acpigen_emit_byte(LEQUAL_OP); + acpigen_emit_byte(LOCAL0_OP); + acpigen_write_uuid(UUID_DSM_I2C_V2); + + /* If (LEqual (Arg2, Zero)) */ + acpigen_write_if_lequal_op_int(ARG2_OP, 0); + + /* If (LEqual (Arg1, Zero)) */ + acpigen_write_if_lequal_op_int(ARG1_OP, 0); + /* Return (Buffer (One) { 0x3 }) */ + acpigen_write_return_singleton_buffer(0x3); + /* Else */ + acpigen_write_else(); + /* Return (Buffer (One) { 0x1 }) */ + acpigen_write_return_singleton_buffer(0x1); + acpigen_pop_len(); /* If Arg1=0 */ + + acpigen_pop_len(); /* If Arg2=0 */ + + /* If (LEqual (Arg2, One)) */ + acpigen_write_if_lequal_op_int(ARG2_OP, 1); + + /* Buffer is 13 * 4 = 52 bytes: count + up to 12 device addresses */ + uint32_t i2c_buffer[13] = {0}; + _Static_assert(sizeof(i2c_buffer) == 13*4, "i2c_buffer size must be 52 bytes"); + + i2c_buffer[0] = i2c_count; + i2c_buffer[1] = address_for_dev_type(dev, DEV_TYPE_PMIC); + + acpigen_write_return_byte_buffer((uint8_t *)i2c_buffer, sizeof(i2c_buffer)); + + acpigen_pop_len(); /* If Arg2=1 */ + + acpigen_pop_len(); /* If uuid */ +} + +/* + * Generate ASL DSM code for I2C device count and addresses + * + * Generated ASL: + * If (LEqual (Local0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) { + * ToInteger (Arg2, Local1) + * If (LEqual (Local1, 1)) { + * Return (i2c_dev_count) + * } + * If (LEqual (Local1, 2)) { + * Return (pmic_address) + * } + * } + */ +static void pmic_generate_dsm_i2c(const struct device *dev) +{ + int i2c_count = 1; + int i2c_idx = 1; + + /* If (LEqual (Local0, ToUUID(uuid))) */ + acpigen_write_if(); + acpigen_emit_byte(LEQUAL_OP); + acpigen_emit_byte(LOCAL0_OP); + acpigen_write_uuid(UUID_DSM_I2C); + + /* ToInteger (Arg2, Local1) */ + acpigen_write_to_integer(ARG2_OP, LOCAL1_OP); + + /* If (LEqual (Local1, 1)) */ + acpigen_write_if_lequal_op_int(LOCAL1_OP, i2c_idx++); + acpigen_write_return_integer(i2c_count); + acpigen_pop_len(); /* If Arg2=1 */ + + /* If (LEqual (Local1, 2)) */ + acpigen_write_if_lequal_op_int(LOCAL1_OP, i2c_idx++); + acpigen_write_return_integer(address_for_dev_type(dev, DEV_TYPE_PMIC)); + acpigen_pop_len(); /* If Arg2=2 */ + + acpigen_pop_len(); /* If uuid */ +} + +static uint32_t gpio_for_pin_idx(const struct device *dev, uint8_t pin_idx) +{ + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + struct mipicam_gpio_ctrl_panel gpio_panel = config->gpio_panel[pin_idx]; + uint8_t gpio_function = gpio_panel.gpio_function; + bool gpio_active_value = gpio_panel.gpio_active_value; + bool gpio_initial_value = gpio_panel.gpio_initial_value; + uint16_t gpio_addr; + + switch (gpio_function) { + case MIPICAM_GPIO_TYPE_RESET: + case MIPICAM_GPIO_TYPE_POWER: + case MIPICAM_GPIO_TYPE_CLOCK: + case MIPICAM_GPIO_TYPE_PLED: + case MIPICAM_GPIO_TYPE_STROBE: + case MIPICAM_GPIO_TYPE_HANDSHAKE: + case MIPICAM_GPIO_TYPE_HOTPLUG_DETECT: + gpio_addr = config->gpio_panel[pin_idx].gpio.pins[0]; + break; + default: + return 0; + } + + return (((uint32_t)gpio_active_value) << 24 | ((uint32_t)gpio_initial_value) << 16 | ((uint32_t)gpio_addr) << 8 | gpio_function); +} + +static void pmic_generate_dsm_gpio(const struct device *dev) +{ + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + int gpio_count = 0; + int gpio_idx = 1; + + for (int i = 0; i < MAX_MIPICAM_GPIO_CONFIGS; i++) { + if (config->gpio_panel[i].gpio.pin_count == 0) { + break; + } + gpio_count++; + } + + /* If (LEqual (Local0, ToUUID(uuid))) */ + acpigen_write_if(); + acpigen_emit_byte(LEQUAL_OP); + acpigen_emit_byte(LOCAL0_OP); + acpigen_write_uuid(UUID_DSM_GPIO); + + /* ToInteger (Arg2, Local1) */ + acpigen_write_to_integer(ARG2_OP, LOCAL1_OP); + + /* If (LEqual (Local1, 1)) */ + acpigen_write_if_lequal_op_int(LOCAL1_OP, gpio_idx++); + acpigen_write_return_integer(gpio_count); + acpigen_pop_len(); /* If Arg2=1 */ + + while (gpio_idx < gpio_count + 2) { + /* If (LEqual (Local1, 2 -> 8)) */ + acpigen_write_if_lequal_op_int(LOCAL1_OP, gpio_idx++); + acpigen_write_return_integer(gpio_for_pin_idx(dev, gpio_idx - 3)); + acpigen_pop_len(); /* If Arg2=3 */ + } + + acpigen_pop_len(); /* If uuid */ +} + +static void pmic_generate_dsm_imgclk(const struct device *dev) +{ + /* If (LEqual (Local0, ToUUID(uuid))) */ + acpigen_write_if(); + acpigen_emit_byte(LEQUAL_OP); + acpigen_emit_byte(LOCAL0_OP); + acpigen_write_uuid(UUID_DSM_IMGCLK); + + /* If (LEqual (Arg2, Zero)) */ + acpigen_write_if_lequal_op_int(ARG2_OP, 0); + + /* If (LEqual (Arg1, Zero)) */ + acpigen_write_if_lequal_op_int(ARG1_OP, 0); + /* Return (Buffer (One) { 0x3 }) */ + acpigen_write_return_singleton_buffer(0x3); + /* Else */ + acpigen_write_else(); + /* Return (Buffer (One) { 0x1 }) */ + acpigen_write_return_singleton_buffer(0x1); + acpigen_pop_len(); /* If Arg1=0 */ + + acpigen_pop_len(); /* If Arg2=0 */ + + /* If (LEqual (Arg2, One)) */ + acpigen_write_if_lequal_op_int(ARG2_OP, 1); + //Local1 = DeRefOf(Arg3[0]) + acpigen_get_package_op_element(ARG3_OP, 0, LOCAL1_OP); //Clock source select + acpigen_write_to_integer(LOCAL1_OP, LOCAL1_OP); + //Local2 = DeRefOf(Arg3[1]) + acpigen_get_package_op_element(ARG3_OP, 1, LOCAL2_OP); //Clock enable / disable + acpigen_write_to_integer(LOCAL2_OP, LOCAL2_OP); + //Local3 = DeRefOf(Arg3[2]) + acpigen_get_package_op_element(ARG3_OP, 2, LOCAL3_OP); //Select 24Mhz / 19.2 Mhz + acpigen_write_to_integer(LOCAL3_OP, LOCAL3_OP); + + acpigen_write_if(); + acpigen_emit_ext_op(COND_REFOF_OP); + acpigen_emit_string(CLK_CONTROL_METHOD); + acpigen_emit_namestring(CLK_CONTROL_METHOD); + acpigen_emit_byte(LOCAL1_OP); //Clock Source + acpigen_emit_byte(LOCAL2_OP); //Clock enable / disable + acpigen_pop_len(); /* CondRefOf */ + + acpigen_write_if(); + acpigen_emit_ext_op(COND_REFOF_OP); + acpigen_emit_string(CLK_FREQ_METHOD); + acpigen_emit_namestring(CLK_FREQ_METHOD); + acpigen_emit_byte(LOCAL1_OP); //Clock Source + acpigen_emit_byte(LOCAL3_OP); //Select 24Mhz / 19.2 Mhz + acpigen_pop_len(); /* CondRefOf */ + /* Else */ + acpigen_write_else(); + /* Return (Zero) */ + acpigen_write_return_integer(0x0); + acpigen_pop_len(); /* If Arg2=1 */ + + acpigen_pop_len(); /* If uuid */ +} + +static void pmic_generate_dsm(const struct device *dev) +{ + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + /* Method (_DSM, 4, NotSerialized) */ + acpigen_write_method("_DSM", 4); + + /* ToBuffer (Arg0, Local0) */ + acpigen_write_to_buffer(ARG0_OP, LOCAL0_OP); + + switch (config->cldb.pmic_type){ + case CL_TYPE_DISCRETE: + pmic_generate_dsm_gpio(dev); + pmic_generate_dsm_imgclk(dev); //TODO + break; + case CL_TYPE_TPS68470: + pmic_generate_dsm_i2c_v2(dev); + pmic_generate_dsm_i2c(dev); + break; + default: + break; + } + + /* Return (Buffer (One) { 0x0 }) */ + acpigen_write_return_singleton_buffer(0x0); + + acpigen_pop_len(); /* Method _DSM */ +} + +static void pmic_fill_cldb_defaults(struct drivers_intel_mipi_camera_pmic_config *config) +{ + config->cldb.version = 1; + + if (!config->cldb.sensor_card_sku.card_type) + config->cldb.sensor_card_sku.card_type = SKU_CRD_D; + + if (!config->cldb.platform) + config->cldb.platform = 0xC; +} + +static void pmic_write_resources(const struct device *dev, const char *scope) +{ + + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + + if (!config) { + printk(BIOS_ERR, "pmic config is NULL\n"); + return; + } + + /* Resources */ + acpigen_write_name("_CRS"); + acpigen_write_resourcetemplate_header(); + + if (dev->path.type == DEVICE_PATH_I2C){ + struct acpi_i2c i2c = { + .address = dev->path.i2c.device, + .mode_10bit = dev->path.i2c.mode_10bit, + .speed = I2C_SPEED_FAST, + .resource = scope, + }; + acpi_device_write_i2c(&i2c); + } + + for (int i = 0; i < MAX_MIPICAM_GPIO_CONFIGS; i++) { + if (config->gpio_panel[i].gpio.pin_count == 0) { + break; + } + acpi_device_write_gpio(&config->gpio_panel[i].gpio); + } + + acpigen_write_resourcetemplate_footer(); +} + +static void pmic_fill_ssdt(const struct device *dev) +{ + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + const char *scope = NULL; + const struct device *pdev = dev->upstream->dev; + + if (!config) { + printk(BIOS_ERR, "pmic config is NULL\n"); + return; + } + + pmic_fill_cldb_defaults(config); + + switch (config->cldb.pmic_type){ + case CL_TYPE_DISCRETE: + if (config->cldb.sensor_card_sku.card_type != SKU_CRD_D) { + printk(BIOS_ERR, "pmic type %x requires sku to be CRD-D\n", config->cldb.pmic_type); + return; + } + break; + case CL_TYPE_TPS68470: + if (dev->path.type != DEVICE_PATH_I2C) { + printk(BIOS_ERR, "pmic type %x requires i2c resource\n", config->cldb.pmic_type); + return; + } + break; + default: + printk(BIOS_ERR, "Invalid pmic type: %x\n", config->cldb.pmic_type); + return; + } + + scope = acpi_device_scope(dev); + if (!scope) + return; + + acpigen_write_scope(scope); + + acpigen_write_device(acpi_device_name(dev)); + + if (config->acpi_hid) + acpigen_write_name_string("_HID", config->acpi_hid); + else + acpigen_write_name_string("_HID", "INT3472"); + acpigen_write_name_integer("_UID", config->acpi_uid); + + pmic_write_resources(dev, scope); + + /* _DSM */ + pmic_generate_dsm(dev); + + acpigen_write_method_serialized("CLDB", 0); + acpigen_write_return_byte_buffer((uint8_t *)&config->cldb, sizeof(config->cldb)); + acpigen_pop_len(); /* Method */ + + /* Power Resource */ + if (config->has_power_resource) { + const struct acpi_power_res_params power_res_params = { + &config->reset_gpio, + config->reset_delay_ms, + config->reset_off_delay_ms, + &config->enable_gpio, + config->enable_delay_ms, + config->enable_off_delay_ms, + &config->stop_gpio, + config->stop_delay_ms, + config->stop_off_delay_ms, + config->use_gpio_for_status + }; + acpi_device_add_power_res(&power_res_params); + } + + acpigen_pop_len(); /* Device */ + acpigen_pop_len(); /* Scope */ + + if (dev->path.type == DEVICE_PATH_GENERIC) { + printk(BIOS_INFO, "%s: %s at PCI %02x.%01x\n", acpi_device_path(pdev), + dev->chip_ops->name, PCI_SLOT(pdev->path.pci.devfn), + PCI_FUNC(pdev->path.pci.devfn)); + } else { + printk(BIOS_INFO, "%s: %s at I2C 0x%02x\n", acpi_device_path(dev), + dev->chip_ops->name, dev->path.i2c.device); + } +} + +static const char *pmic_acpi_name(const struct device *dev) +{ + const char *prefix = NULL; + static char name[ACPI_NAME_BUFFER_SIZE]; + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + + if (config->acpi_name) + return config->acpi_name; + + switch (config->cldb.pmic_type) { + case CL_TYPE_DISCRETE: + prefix = "DSC"; + break; + case CL_TYPE_TPS68470: + prefix = "CLP"; + break; + default: + printk(BIOS_ERR, "Invalid pmic type: %x\n", config->cldb.pmic_type); + return NULL; + } + + /* + * The pmic # knows which uid # it is, so that's used as the basis for the + * instance #. + */ + snprintf(name, sizeof(name), "%s%1u", prefix, + config->acpi_uid); + return name; +} + +static struct device_operations pmic_ops = { + .read_resources = noop_read_resources, + .set_resources = noop_set_resources, + .acpi_name = pmic_acpi_name, + .acpi_fill_ssdt = pmic_fill_ssdt, +}; + +static void pmic_enable(struct device *dev) +{ + /* Only enable for Windows/Linux ACPI type */ + if (!CONFIG(MIPI_ACPI_TYPE_WINDOWS_LINUX)) + return; + + dev->ops = &pmic_ops; +} + +struct chip_operations drivers_intel_mipi_camera_pmic_ops = { + .name = "Intel MIPI Camera PMIC Device", + .enable_dev = pmic_enable +}; diff --git a/src/drivers/intel/mipi_camera/ssdb.h b/src/drivers/intel/mipi_camera/ssdb.h index e3912ca4e41..abc8ffe2da6 100644 --- a/src/drivers/intel/mipi_camera/ssdb.h +++ b/src/drivers/intel/mipi_camera/ssdb.h @@ -11,7 +11,8 @@ enum camera_device_type { DEV_TYPE_SENSOR = 0, DEV_TYPE_VCM, - DEV_TYPE_ROM + DEV_TYPE_ROM, + DEV_TYPE_PMIC = 0xB }; enum platform_type { From 6a3b388a6377c2bd711c244c4078255e0d28d1a9 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Thu, 11 Dec 2025 09:30:27 -0600 Subject: [PATCH 37/54] drivers/intel/mipi_camera: Add support for ACPI _DEP to use PMIC --- src/drivers/intel/mipi_camera/camera.c | 6 ++++++ src/drivers/intel/mipi_camera/chip.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/src/drivers/intel/mipi_camera/camera.c b/src/drivers/intel/mipi_camera/camera.c index 79c0616ccf4..48fa9c76990 100644 --- a/src/drivers/intel/mipi_camera/camera.c +++ b/src/drivers/intel/mipi_camera/camera.c @@ -1002,6 +1002,12 @@ static void write_i2c_camera_device(const struct device *dev, const char *scope) acpigen_write_name_string("_DDN", config->sensor_name); else acpigen_write_name_string("_DDN", config->chip_name); + if (config->pmic_dep){ + acpigen_write_name("_DEP"); + acpigen_write_package(1); + acpigen_emit_namestring(config->pmic_dep); + acpigen_pop_len(); /* Package */ + } acpigen_write_STA(acpi_device_status(dev)); acpigen_write_method("_DSC", 0); acpigen_write_return_integer(config->max_dstate_for_probe); diff --git a/src/drivers/intel/mipi_camera/chip.h b/src/drivers/intel/mipi_camera/chip.h index e6274d6dbc2..32c59dc6cff 100644 --- a/src/drivers/intel/mipi_camera/chip.h +++ b/src/drivers/intel/mipi_camera/chip.h @@ -167,6 +167,9 @@ struct drivers_intel_mipi_camera_config { /* Settings specific to vcm */ const char *vcm_compat; + + const char *pmic_dep; + /* Does the device have a power resource entries */ bool has_power_resource; /* Perform low power probe */ From f485b20d70663d93530edd0d123387fd94d656a2 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Thu, 11 Dec 2025 09:30:33 -0600 Subject: [PATCH 38/54] mb/google/poppy/var/nautilus: Configure camera for Windows/Linux ACPI mode Update device tree and Kconfig to support Windows/Linux ACPI camera mode using the ACPI device type selection feature: Kconfig: - Add DRIVERS_GFX_GENERIC to baseboard - Add/Enable DRIVERS_INTEL_MIPI_CAMERA only for non-ChromeOS builds - Enable VARIANT_HAS_CAMERA_ACPI only for ChromeOS builds Devicetree: - Remove legacy static display configuration - Add GFX generic driver with LCD0 panel and SKC0 device for IPU - Add MIPI camera chip driver with: - TPS68470 PMIC device with power resource - Sony IMX258A camera sensor This enables proper camera and IPU enumeration under Windows/Linux using the standard driver stack. TEST=build/boot Windows/Linux on google/nautilus, verify MIPI camera functional under both OSes. Change-Id: I59cc6f0885593a7f0985ba1cdb086f693b489fc8 Signed-off-by: Matt DeVillier --- src/mainboard/google/poppy/Kconfig | 5 +- .../poppy/variants/nautilus/devicetree.cb | 61 +++++++++++++++++-- 2 files changed, 60 insertions(+), 6 deletions(-) diff --git a/src/mainboard/google/poppy/Kconfig b/src/mainboard/google/poppy/Kconfig index af485688913..de5c4358ceb 100644 --- a/src/mainboard/google/poppy/Kconfig +++ b/src/mainboard/google/poppy/Kconfig @@ -3,6 +3,7 @@ config BOARD_GOOGLE_BASEBOARD_POPPY def_bool n select BOARD_ROMSIZE_KB_16384 + select DRIVERS_GFX_GENERIC select DRIVERS_GENERIC_GPIO_KEYS select DRIVERS_I2C_GENERIC select DRIVERS_I2C_HID @@ -59,11 +60,13 @@ config BOARD_GOOGLE_NAUTILUS select CHROMEOS_WIFI_SAR if CHROMEOS select DRIVERS_GENERIC_MAX98357A select DRIVERS_I2C_DA7219 + select DRIVERS_INTEL_MIPI_CAMERA if !CHROMEOS + select DRIVERS_INTEL_MIPI_CAMERA_HAS_PMIC if !CHROMEOS select I2C_TPM select INTEL_GMA_HAVE_VBT select MAINBOARD_HAS_LIBGFXINIT select SYSTEM_TYPE_CONVERTIBLE - select VARIANT_HAS_CAMERA_ACPI + select VARIANT_HAS_CAMERA_ACPI if CHROMEOS config BOARD_GOOGLE_NOCTURNE select BOARD_GOOGLE_BASEBOARD_POPPY diff --git a/src/mainboard/google/poppy/variants/nautilus/devicetree.cb b/src/mainboard/google/poppy/variants/nautilus/devicetree.cb index 610301524f5..480497d494e 100644 --- a/src/mainboard/google/poppy/variants/nautilus/devicetree.cb +++ b/src/mainboard/google/poppy/variants/nautilus/devicetree.cb @@ -1,8 +1,4 @@ chip soc/intel/skylake - - # IGD Displays - register "gfx" = "GMA_STATIC_DISPLAYS(0)" - register "panel_cfg" = "{ .up_delay_ms = 100, .down_delay_ms = 500, @@ -247,7 +243,19 @@ chip soc/intel/skylake register "sdcard_cd_gpio" = "GPP_E15" device domain 0 on - device ref igpu on end + device ref igpu on + chip drivers/gfx/generic + register "device_count" = "2" + register "device[0].name" = ""LCD0"" + # Internal panel on the first port of the graphics chip + register "device[0].type" = "panel" + # SKC0 for IPUs + register "device[1].name" = ""SKC0"" + register "device[1].non_vga_device" = "true" + register "device[1].addr" = "0xCA00" + device generic 0 on end + end + end device ref sa_thermal on end device ref imgu on end device ref south_xhci on @@ -291,6 +299,49 @@ chip soc/intel/skylake end end device ref i2c2 on + chip drivers/intel/mipi_camera/pmic + register "acpi_uid" = "0" + register "acpi_name" = ""CLP0"" + + register "cldb.pmic_type" = "CL_TYPE_TPS68470" + register "cldb.pmic_id" = "PMIC_NODE_1" + register "cldb.sensor_card_sku.card_type" = "SKU_CRD_G2" + + register "has_power_resource" = "true" + register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C8)" #EN_PP3300_DX_CAM + # register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)" #EN_CAM_PMIC_RST_L #TODO: Only reset once on boot + device i2c 4d on end + end + chip drivers/intel/mipi_camera + register "acpi_hid" = ""SONY258A"" + register "acpi_uid" = "0" + register "acpi_name" = ""CAM0"" + register "pmic_dep" = ""CLP0"" + register "chip_name" = ""Sony IMX258A Camera"" + register "sensor_name" = ""START2REAR"" + + register "ssdb.sensor_card_sku.card_type" = "SKU_CRD_G2" + register "ssdb.control_logic_id" = "PMIC_NODE_1" + + register "ssdb.lanes_used" = "4" + register "ssdb.link_used" = "0" + register "ssdb.platform" = "PLAT_SKC" + register "ssdb.platform_sub" = "PLAT_SUB_FFD" + register "ssdb.degree" = "180" + + register "ssdb.vcm_type" = "VCM_DW9806B" + register "vcm_address" = "0x0C" + + register "ssdb.rom_type" = "ROM_EFLASH_DW9806B" + register "rom_address" = "0x58" + + register "pld.panel" = "PLD_PANEL_BACK" + register "pld.vertical_position" = "PLD_VERTICAL_POSITION_CENTER" + register "pld.horizontal_position" = "PLD_HORIZONTAL_POSITION_CENTER" + register "pld.rotation" = "PLD_ROTATE_180" + + device i2c 1a on end + end chip drivers/i2c/generic register "hid" = ""STH9321"" register "name" = ""SEMTECH SX9321"" From a91ad3825ef2952fd153c18af25320a7b657a893 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Sun, 14 Dec 2025 21:12:20 -0600 Subject: [PATCH 39/54] mb/google/poppy/var/atlas: Configure camera for Windows/Linux ACPI mode Update device tree and Kconfig to support Windows/Linux ACPI camera mode using the ACPI device type selection feature: Kconfig: - Add/Enable DRIVERS_INTEL_MIPI_CAMERA only for non-ChromeOS builds - Enable VARIANT_HAS_CAMERA_ACPI only for ChromeOS builds Devicetree: - Remove legacy static display configuration - Add GFX generic driver with LCD0 panel and SKC0 device for IPU - Add MIPI camera chip driver with Sony IMX208 camera sensor This enables proper camera and IPU enumeration under Windows/Linux using the standard driver stack. TEST=build/boot Windows/Linux on google/atlas, verify MIPI camera functional under both OSes. Change-Id: I2f4cdf23716ffaea00d42f5b1b46cd82e4dc56aa Signed-off-by: Matt DeVillier --- src/mainboard/google/poppy/Kconfig | 4 +- .../google/poppy/variants/atlas/devicetree.cb | 65 +++++++++++++++++-- 2 files changed, 62 insertions(+), 7 deletions(-) diff --git a/src/mainboard/google/poppy/Kconfig b/src/mainboard/google/poppy/Kconfig index de5c4358ceb..85f59fd5ec0 100644 --- a/src/mainboard/google/poppy/Kconfig +++ b/src/mainboard/google/poppy/Kconfig @@ -25,6 +25,8 @@ config BOARD_GOOGLE_ATLAS select CHROMEOS_WIFI_SAR if CHROMEOS select DRIVERS_I2C_DA7219 select DRIVERS_I2C_MAX98373 + select DRIVERS_INTEL_MIPI_CAMERA if !CHROMEOS + select DRIVERS_INTEL_MIPI_CAMERA_HAS_PMIC if !CHROMEOS select DRIVERS_SPI_ACPI select DRIVERS_USB_ACPI select EXCLUDE_NATIVE_SD_INTERFACE @@ -33,7 +35,7 @@ config BOARD_GOOGLE_ATLAS select MAINBOARD_HAS_LIBGFXINIT select SPI_TPM select SYSTEM_TYPE_LAPTOP - select VARIANT_HAS_CAMERA_ACPI + select VARIANT_HAS_CAMERA_ACPI if CHROMEOS config BOARD_GOOGLE_POPPY select BOARD_GOOGLE_BASEBOARD_POPPY diff --git a/src/mainboard/google/poppy/variants/atlas/devicetree.cb b/src/mainboard/google/poppy/variants/atlas/devicetree.cb index d34e5ee1ecb..c702fd15873 100644 --- a/src/mainboard/google/poppy/variants/atlas/devicetree.cb +++ b/src/mainboard/google/poppy/variants/atlas/devicetree.cb @@ -1,8 +1,4 @@ chip soc/intel/skylake - - # IGD Displays - register "gfx" = "GMA_STATIC_DISPLAYS(0)" - register "panel_cfg" = "{ .up_delay_ms = 200, .down_delay_ms = 50, @@ -202,7 +198,19 @@ chip soc/intel/skylake }" device domain 0 on - device ref igpu on end + device ref igpu on + chip drivers/gfx/generic + register "device_count" = "2" + register "device[0].name" = ""LCD0"" + # Internal panel on the first port of the graphics chip + register "device[0].type" = "panel" + # SKC0 for IPUs + register "device[1].name" = ""SKC0"" + register "device[1].non_vga_device" = "true" + register "device[1].addr" = "0xCA00" + device generic 0 on end + end + end device ref sa_thermal on end device ref imgu on end device ref south_xhci on @@ -270,7 +278,52 @@ chip soc/intel/skylake device i2c 0x15 on end end end - device ref i2c3 on end # Camera + device ref i2c3 on + chip drivers/intel/mipi_camera/pmic + register "acpi_uid" = "0" + register "acpi_name" = ""DSC0"" + + register "cldb.pmic_type" = "CL_TYPE_DISCRETE" + register "cldb.pmic_id" = "PMIC_NODE_1" + + register "gpio_panel[0].gpio" = "ACPI_GPIO_OUTPUT(GPP_D8)" #EN_PP3300_DX_CAM + register "gpio_panel[0].gpio_function" = "MIPICAM_GPIO_TYPE_POWER" + register "gpio_panel[0].gpio_initial_value" = "0" + register "gpio_panel[0].gpio_active_value" = "1" + + register "gpio_panel[1].gpio" = "ACPI_GPIO_OUTPUT(GPP_D18)" #EN_CAM_CLOCK + register "gpio_panel[1].gpio_function" = "MIPICAM_GPIO_TYPE_CLOCK" + register "gpio_panel[1].gpio_initial_value" = "0" + register "gpio_panel[1].gpio_active_value" = "1" + + register "gpio_panel[2].gpio" = "ACPI_GPIO_OUTPUT(GPP_D17)" #EN_CAM_PMIC_RST_L + register "gpio_panel[2].gpio_function" = "MIPICAM_GPIO_TYPE_RESET" + register "gpio_panel[2].gpio_initial_value" = "0" + register "gpio_panel[2].gpio_active_value" = "1" + + device generic 0 on end + end + chip drivers/intel/mipi_camera + register "acpi_hid" = ""INT3478"" + register "acpi_uid" = "0" + register "pmic_dep" = ""DSC0"" + register "acpi_name" = ""CAM0"" + register "chip_name" = ""Sony IMX208 Camera"" + register "sensor_name" = ""Q2N04A"" + + register "ssdb.lanes_used" = "2" + register "ssdb.link_used" = "0" + register "ssdb.platform" = "PLAT_SKC" + register "ssdb.platform_sub" = "PLAT_SUB_FFD" + + register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08" + register "rom_address" = "0x50" + + register "ssdb.control_logic_id" = "PMIC_NODE_1" + + device i2c 10 on end + end + end device ref heci1 on end device ref uart2 on end device ref i2c4 on From 1d242878988e0009c73511c03199663b04f983d3 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Sun, 14 Dec 2025 21:12:28 -0600 Subject: [PATCH 40/54] mb/google/poppy/var/soraka: Configure cameras for Windows/Linux ACPI mode Update device tree and Kconfig to support Windows/Linux ACPI camera mode using the ACPI device type selection feature (commit c5fc7ab): Kconfig: - Enable DRIVERS_INTEL_MIPI_CAMERA only for non-ChromeOS builds - Enable VARIANT_HAS_CAMERA_ACPI only for ChromeOS builds Devicetree: - Remove legacy static display configuration - Add GFX generic driver with LCD0 panel and SKC0 for IPU - Add TPS68470 PMIC device - Add OV 13858 rear camera - Add OV 5670 front camera - Move i2c4 device reference before i2c5 This enables proper camera and IPU enumeration under Windows/Linux using the standard driver stack. TEST=build/boot Windows/Linux on google/soraka, verify cameras and IPU functional under both OSes. Change-Id: I9e62c5a36c4d1e345f20a7a5341de3c59558f761 Signed-off-by: Matt DeVillier Change-Id: I9e62c5a36c4d1e345f20a7a5341de3c59558f761 Signed-off-by: Matt DeVillier --- src/mainboard/google/poppy/Kconfig | 4 +- .../poppy/variants/soraka/devicetree.cb | 81 +++++++++++++++++-- 2 files changed, 78 insertions(+), 7 deletions(-) diff --git a/src/mainboard/google/poppy/Kconfig b/src/mainboard/google/poppy/Kconfig index 85f59fd5ec0..a1842b53170 100644 --- a/src/mainboard/google/poppy/Kconfig +++ b/src/mainboard/google/poppy/Kconfig @@ -102,12 +102,14 @@ config BOARD_GOOGLE_RAMMUS config BOARD_GOOGLE_SORAKA select BOARD_GOOGLE_BASEBOARD_POPPY select DRIVERS_I2C_MAX98927 + select DRIVERS_INTEL_MIPI_CAMERA if !CHROMEOS + select DRIVERS_INTEL_MIPI_CAMERA_HAS_PMIC if !CHROMEOS select I2C_TPM select INTEL_GMA_HAVE_VBT select MAINBOARD_HAS_LIBGFXINIT select NO_FADT_8042 select SYSTEM_TYPE_DETACHABLE - select VARIANT_HAS_CAMERA_ACPI + select VARIANT_HAS_CAMERA_ACPI if CHROMEOS if BOARD_GOOGLE_BASEBOARD_POPPY diff --git a/src/mainboard/google/poppy/variants/soraka/devicetree.cb b/src/mainboard/google/poppy/variants/soraka/devicetree.cb index c5370e9350f..b852367ddfc 100644 --- a/src/mainboard/google/poppy/variants/soraka/devicetree.cb +++ b/src/mainboard/google/poppy/variants/soraka/devicetree.cb @@ -1,8 +1,5 @@ chip soc/intel/skylake - # IGD Displays - register "gfx" = "GMA_STATIC_DISPLAYS(0)" - register "panel_cfg" = "{ .up_delay_ms = 100, .down_delay_ms = 500, @@ -227,7 +224,19 @@ chip soc/intel/skylake register "sdcard_cd_gpio" = "GPP_E15" device domain 0 on - device ref igpu on end + device ref igpu on + chip drivers/gfx/generic + register "device_count" = "2" + register "device[0].name" = ""LCD0"" + # Internal panel on the first port of the graphics chip + register "device[0].type" = "panel" + # SKC0 for IPUs + register "device[1].name" = ""SKC0"" + register "device[1].non_vga_device" = "true" + register "device[1].addr" = "0xCA00" + device generic 0 on end + end + end device ref sa_thermal on end device ref imgu on end device ref south_xhci on @@ -272,9 +281,70 @@ chip soc/intel/skylake device i2c 50 on end end end - device ref i2c2 on end + device ref i2c2 on + chip drivers/intel/mipi_camera/pmic + register "acpi_uid" = "0" + register "acpi_name" = ""CLP0"" + + register "cldb.pmic_type" = "CL_TYPE_TPS68470" + register "cldb.pmic_id" = "PMIC_NODE_1" + register "cldb.sensor_card_sku.card_type" = "SKU_CRD_G2" + + register "has_power_resource" = "true" + register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C8)" #EN_PP3300_DX_CAM + # register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)" #EN_CAM_PMIC_RST_L #TODO: Only reset once on boot + device i2c 4d on end + end + chip drivers/intel/mipi_camera + register "acpi_hid" = ""OVTID858"" + register "acpi_uid" = "0" + register "acpi_name" = ""CAM0"" + register "pmic_dep" = ""CLP0"" + register "chip_name" = ""OV 13858 Camera"" + register "sensor_name" = ""7BAD06T2"" + + register "ssdb.sensor_card_sku.card_type" = "SKU_CRD_G2" + register "ssdb.control_logic_id" = "PMIC_NODE_1" + + register "ssdb.lanes_used" = "4" + register "ssdb.link_used" = "0" + register "ssdb.platform" = "PLAT_SKC" + register "ssdb.platform_sub" = "PLAT_SUB_FFD" + + register "ssdb.vcm_type" = "VCM_DW9714" + register "vcm_address" = "0x0C" + + register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08" + register "rom_address" = "0x50" + + register "pld.panel" = "PLD_PANEL_BACK" + register "pld.vertical_position" = "PLD_VERTICAL_POSITION_CENTER" + register "pld.horizontal_position" = "PLD_HORIZONTAL_POSITION_CENTER" + + device i2c 10 on end + end + end device ref heci1 on end device ref uart2 on end + device ref i2c4 on + chip drivers/intel/mipi_camera + register "acpi_hid" = ""INT3479"" + register "acpi_uid" = "0" + register "acpi_name" = ""CAM0"" + register "chip_name" = ""OV 5670 Camera"" + register "sensor_name" = ""4BF523T2"" + + register "ssdb.sensor_card_sku.card_type" = "SKU_CRD_G2" + register "ssdb.control_logic_id" = "PMIC_NODE_1" + + register "ssdb.lanes_used" = "2" + register "ssdb.link_used" = "1" + register "ssdb.platform" = "PLAT_SKC" + register "ssdb.platform_sub" = "PLAT_SUB_FFD" + + device i2c 36 on end + end + end device ref i2c5 on chip drivers/i2c/max98927 register "interleave_mode" = "1" @@ -303,7 +373,6 @@ chip soc/intel/skylake device i2c 13 on end end end - device ref i2c4 on end device ref pcie_rp1 on register "PcieRpClkReqSupport[0]" = "true" register "PcieRpClkReqNumber[0]" = "1" From 88b0f65727e5521d80eed8fb5b1f4fe20c8a21c1 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Wed, 9 Aug 2023 16:39:05 -0500 Subject: [PATCH 41/54] site-local: add Kconfig overrides Change-Id: Ia7d57921c002b49f8e1cb8b775e4f2f36e383d07 Signed-off-by: Matt DeVillier --- site-local/Kconfig | 88 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 site-local/Kconfig diff --git a/site-local/Kconfig b/site-local/Kconfig new file mode 100644 index 00000000000..d38916924f7 --- /dev/null +++ b/site-local/Kconfig @@ -0,0 +1,88 @@ +# +# MrChromebox Kconfig overrides +# +# Consolidates overrides here vs in individual board configs or via editing source directly +# + + +# No need to output POST codes +config NO_POST + default y + +# Add VPD to FMAP by default +config VPD + default y if !VENDOR_EMULATION + +# Read serial from VPD if used +config SMBIOS_SERIAL_FROM_VPD + depends on VPD && GENERATE_SMBIOS_TABLES + default y if !DRIVERS_GENERIC_CBFS_SERIAL && !VENDOR_EMULATION + +# Enables WDT on fizz/puff boards +config USE_PM_ACPI_TIMER + default y if BOARD_GOOGLE_BASEBOARD_FIZZ || BOARD_GOOGLE_BASEBOARD_PUFF + +# GLK FSP overrides +config FSP_HEADER_PATH + default "src/vendorcode/intel/fsp/fsp2_0/geminilake/2.2.3.1" if SOC_INTEL_GEMINILAKE + +config FSP_M_FILE + default "3rdparty/blobs/soc/intel/glk/fsp/release/Fsp_M.fd" if SOC_INTEL_GEMINILAKE + +config FSP_S_FILE + default "3rdparty/blobs/soc/intel/glk/fsp/release/Fsp_S.fd" if SOC_INTEL_GEMINILAKE + +# PCIe hotplug defaults +config PCIEXP_HOTPLUG_PREFETCH_MEM + default 0x100000000 + +config PCIEXP_HOTPLUG_IO + default 0x6000 + +# edk2 payload options + +config EDK2_TAG_OR_REV + default "origin/uefipayload_2603" if EDK2_REPO_MRCHROMEBOX + +config EDK2_BOOT_MANAGER_ESCAPE + default y + +config EDK2_FOLLOW_BGRT_SPEC + default y + +config EDK2_FULL_SCREEN_SETUP + default n + +config EDK2_DISABLE_TPM + default y if TPM_GOOGLE_CR50 + +# Disable serial output +config CONSOLE_SERIAL + default n + +# Ensure CBFS large enough for edk2 +config CBFS_SIZE + default 0x500000 + +config EDK2_GOP_FILE + depends on EDK2_GOP_DRIVER + default "3rdparty/blobs/soc/intel/bdw/IntelGopDriver.efi" if NORTHBRIDGE_INTEL_HASWELL || SOC_INTEL_BROADWELL + default "3rdparty/blobs/soc/intel/byt/IntelGopDriver.efi" if SOC_INTEL_BAYTRAIL + default "3rdparty/blobs/soc/intel/bsw/IntelGopDriver.efi" if SOC_INTEL_BRASWELL + default "3rdparty/blobs/soc/intel/kbl/IntelGopDriver.efi" if SOC_INTEL_SKYLAKE || SOC_INTEL_KABYLAKE + default "3rdparty/blobs/soc/intel/glk/IntelGopDriver.efi" if SOC_INTEL_GEMINILAKE + default "3rdparty/blobs/soc/intel/apl/IntelGopDriver.efi" if SOC_INTEL_APOLLOLAKE + default "3rdparty/blobs/soc/intel/cml/IntelGopDriver.efi" if SOC_INTEL_COMETLAKE || SOC_INTEL_WHISKEYLAKE + default "3rdparty/blobs/soc/intel/tgl/IntelGopDriver.efi" if SOC_INTEL_TIGERLAKE + default "IntelGopDriver.efi" + +# Enable HWID DMI driver by default (except for Fizz and Nami, which set based on SKU ID) +config DRIVERS_HWID_DMI + default y if !BOARD_GOOGLE_BASEBOARD_FIZZ && !BOARD_GOOGLE_NAMI + +config BOARD_GOOGLE_REX_COMMON + select FSP_TYPE_IOT + +config INTEL_GMA_HAVE_VBT + default y if BOARD_GOOGLE_BASEBOARD_BRYA + default y if BOARD_GOOGLE_BASEBOARD_BROX From b2954d3dc3e43607ccd55a58ba4f9a301f46a388 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Sat, 3 Feb 2018 00:22:06 -0600 Subject: [PATCH 42/54] build: add configs, build scripts, cfbs files for supported boards Change-Id: I9ba1b3dc448cc447ab83d64f08d14406826fcede Signed-off-by: Matt DeVillier --- build-rwl_payload.sh | 25 ++++ build-uefi.sh | 120 ++++++++++++++++++ configs/adl/config.anahera.uefi | 10 ++ configs/adl/config.aurash.uefi | 8 ++ configs/adl/config.banshee.uefi | 10 ++ configs/adl/config.bujia.uefi | 8 ++ configs/adl/config.constitution.uefi | 7 + configs/adl/config.crota.uefi | 13 ++ configs/adl/config.dochi.uefi | 8 ++ configs/adl/config.felwinter.uefi | 10 ++ configs/adl/config.gimble.uefi | 10 ++ configs/adl/config.gladios.uefi | 8 ++ configs/adl/config.jubilant.uefi | 8 ++ configs/adl/config.kano.uefi | 10 ++ configs/adl/config.kinox.uefi | 8 ++ configs/adl/config.kuldax.uefi | 8 ++ configs/adl/config.lisbon.uefi | 8 ++ configs/adl/config.lotso.uefi | 8 ++ configs/adl/config.marasov.uefi | 7 + configs/adl/config.mithrax.uefi | 10 ++ configs/adl/config.moli.uefi | 8 ++ configs/adl/config.moxie.uefi | 8 ++ configs/adl/config.omnigul.uefi | 7 + configs/adl/config.osiris.uefi | 10 ++ configs/adl/config.primus.uefi | 10 ++ configs/adl/config.redrix.uefi | 10 ++ configs/adl/config.redrix4es.uefi | 12 ++ configs/adl/config.taeko.uefi | 10 ++ configs/adl/config.taniks.uefi | 10 ++ configs/adl/config.vell.uefi | 9 ++ configs/adl/config.volmar.uefi | 10 ++ configs/adl/config.xol.uefi | 8 ++ configs/adl_n/config.anraggar.uefi | 8 ++ configs/adl_n/config.craask.uefi | 8 ++ configs/adl_n/config.craaskov.uefi | 8 ++ configs/adl_n/config.dirks.uefi | 9 ++ configs/adl_n/config.domika.uefi | 9 ++ configs/adl_n/config.glassway.uefi | 8 ++ configs/adl_n/config.gothrax.uefi | 9 ++ configs/adl_n/config.guren.uefi | 8 ++ configs/adl_n/config.joxer.uefi | 8 ++ configs/adl_n/config.nereid.uefi | 8 ++ configs/adl_n/config.nivviks.uefi | 8 ++ configs/adl_n/config.pujjo.uefi | 8 ++ configs/adl_n/config.pujjoga.uefi | 8 ++ configs/adl_n/config.pujjogatwin.uefi | 8 ++ configs/adl_n/config.quandiso.uefi | 8 ++ configs/adl_n/config.riven.uefi | 8 ++ configs/adl_n/config.rull.uefi | 9 ++ configs/adl_n/config.sundance.uefi | 9 ++ configs/adl_n/config.teliks.uefi | 9 ++ configs/adl_n/config.telith.uefi | 9 ++ configs/adl_n/config.uldren.uefi | 8 ++ configs/adl_n/config.xivu.uefi | 8 ++ configs/adl_n/config.yaviks.uefi | 8 ++ configs/adl_n/config.yavilla.uefi | 8 ++ configs/apl/config.coral.uefi | 12 ++ configs/apl/config.pyro.uefi | 12 ++ configs/apl/config.reef.uefi | 12 ++ configs/apl/config.sand.uefi | 12 ++ configs/apl/config.snappy.uefi | 12 ++ configs/bdw/config.auron_paine.uefi | 14 ++ configs/bdw/config.auron_yuna.uefi | 14 ++ configs/bdw/config.buddy.uefi | 15 +++ configs/bdw/config.gandof.uefi | 14 ++ configs/bdw/config.guado.uefi | 14 ++ configs/bdw/config.librem_13v1.uefi | 10 ++ configs/bdw/config.librem_15v2.uefi | 11 ++ configs/bdw/config.lulu.uefi | 14 ++ configs/bdw/config.rikku.uefi | 14 ++ configs/bdw/config.samus.uefi | 15 +++ configs/bdw/config.tidus.uefi | 14 ++ configs/bsw/config.banon.uefi | 12 ++ configs/bsw/config.celes.uefi | 12 ++ configs/bsw/config.cyan.uefi | 12 ++ configs/bsw/config.edgar.uefi | 12 ++ configs/bsw/config.kefka.uefi | 12 ++ configs/bsw/config.reks.uefi | 12 ++ configs/bsw/config.relm.uefi | 12 ++ configs/bsw/config.setzer.uefi | 12 ++ configs/bsw/config.terra.uefi | 12 ++ configs/bsw/config.ultima.uefi | 12 ++ configs/bsw/config.wizpig.uefi | 12 ++ configs/byt/config.banjo.uefi | 15 +++ configs/byt/config.candy.uefi | 18 +++ configs/byt/config.clapper.uefi | 18 +++ configs/byt/config.enguarde.uefi | 15 +++ configs/byt/config.expresso.uefi | 15 +++ configs/byt/config.glimmer.uefi | 18 +++ configs/byt/config.gnawty.uefi | 17 +++ configs/byt/config.heli.uefi | 15 +++ configs/byt/config.kip.uefi | 18 +++ configs/byt/config.ninja.uefi | 16 +++ configs/byt/config.orco.uefi | 15 +++ configs/byt/config.quawks.uefi | 15 +++ configs/byt/config.squawks.uefi | 15 +++ configs/byt/config.sumo.uefi | 16 +++ configs/byt/config.swanky.uefi | 15 +++ configs/byt/config.winky.uefi | 18 +++ configs/cml/config.akemi.uefi | 10 ++ configs/cml/config.ambassador.uefi | 10 ++ configs/cml/config.dooly.uefi | 15 +++ configs/cml/config.drallion.uefi | 12 ++ configs/cml/config.dratini.uefi | 10 ++ configs/cml/config.duffy.uefi | 15 +++ configs/cml/config.faffy.uefi | 15 +++ configs/cml/config.genesis.uefi | 10 ++ configs/cml/config.helios.uefi | 10 ++ configs/cml/config.jinlon.uefi | 10 ++ configs/cml/config.kaisa.uefi | 10 ++ configs/cml/config.kindred.uefi | 10 ++ configs/cml/config.kohaku.uefi | 9 ++ configs/cml/config.librem_14.uefi | 8 ++ configs/cml/config.librem_mini_v2.uefi | 9 ++ configs/cml/config.moonbuggy.uefi | 10 ++ configs/cml/config.nightfury.uefi | 9 ++ configs/cml/config.noibat.uefi | 15 +++ configs/cml/config.scout.uefi | 10 ++ configs/cml/config.wyvern.uefi | 15 +++ configs/config.dell_optiplex_9010_sff | 2 +- configs/config.google_guado.pch_serialio_uart | 2 +- configs/config.google_meep_cros | 2 +- .../config.google_panther.pch_serialio_uart | 2 +- configs/config.intel_harcuvar | 2 +- configs/czn/config.dewatt.uefi | 10 ++ configs/czn/config.nipperkin.uefi | 10 ++ configs/glk/config.ampton.uefi | 13 ++ configs/glk/config.bloog.uefi | 13 ++ configs/glk/config.bobba.uefi | 13 ++ configs/glk/config.casta.uefi | 13 ++ configs/glk/config.dood.uefi | 13 ++ configs/glk/config.fleex.uefi | 13 ++ configs/glk/config.foob.uefi | 13 ++ configs/glk/config.garg.uefi | 13 ++ configs/glk/config.lick.uefi | 13 ++ configs/glk/config.meep.uefi | 13 ++ configs/glk/config.phaser.uefi | 13 ++ configs/hsw/config.falco.uefi | 12 ++ configs/hsw/config.leon.uefi | 12 ++ configs/hsw/config.mccloud.uefi | 12 ++ configs/hsw/config.monroe.uefi | 12 ++ configs/hsw/config.panther.uefi | 13 ++ configs/hsw/config.peppy.uefi | 12 ++ configs/hsw/config.tricky.uefi | 12 ++ configs/hsw/config.wolf.uefi | 12 ++ configs/hsw/config.zako.uefi | 12 ++ configs/jsl/config.awasuki.uefi | 10 ++ configs/jsl/config.beadrix.uefi | 12 ++ configs/jsl/config.blipper.uefi | 12 ++ configs/jsl/config.boten.uefi | 12 ++ configs/jsl/config.boxy.uefi | 13 ++ configs/jsl/config.bugzzy.uefi | 12 ++ configs/jsl/config.cret.uefi | 12 ++ configs/jsl/config.dexi.uefi | 13 ++ configs/jsl/config.dibbi.uefi | 12 ++ configs/jsl/config.dita.uefi | 13 ++ configs/jsl/config.drawcia.uefi | 12 ++ configs/jsl/config.galtic.uefi | 12 ++ configs/jsl/config.kracko.uefi | 12 ++ configs/jsl/config.lantis.uefi | 12 ++ configs/jsl/config.madoo.uefi | 12 ++ configs/jsl/config.magolor.uefi | 12 ++ configs/jsl/config.metaknight.uefi | 12 ++ configs/jsl/config.pirika.uefi | 12 ++ configs/jsl/config.sasuke.uefi | 12 ++ configs/jsl/config.sasukette.uefi | 13 ++ configs/jsl/config.storo.uefi | 12 ++ configs/jsl/config.taranza.uefi | 13 ++ configs/kbl/config.atlas.uefi | 10 ++ configs/kbl/config.endeavour.uefi | 10 ++ configs/kbl/config.eve.uefi | 11 ++ configs/kbl/config.fizz.uefi | 12 ++ configs/kbl/config.karma.uefi | 11 ++ configs/kbl/config.librem_13v4.uefi | 6 + configs/kbl/config.librem_15v4.uefi | 8 ++ configs/kbl/config.nami.uefi | 10 ++ configs/kbl/config.nautilus.uefi | 8 ++ configs/kbl/config.nocturne.uefi | 8 ++ configs/kbl/config.rammus.uefi | 9 ++ configs/kbl/config.soraka.uefi | 9 ++ configs/mdn/config.crystaldrift.uefi | 6 + configs/mdn/config.frostflow.uefi | 6 + configs/mdn/config.markarth.uefi | 6 + configs/mdn/config.skyrim.uefi | 6 + configs/mdn/config.winterhold.uefi | 6 + configs/mtl/config.karis.uefi | 10 ++ configs/mtl/config.screebo.uefi | 10 ++ configs/pco/config.berknip.uefi | 9 ++ configs/pco/config.dirinboz.uefi | 9 ++ configs/pco/config.ezkinil.uefi | 9 ++ configs/pco/config.gumboz.uefi | 9 ++ configs/pco/config.morphius.uefi | 9 ++ configs/pco/config.shuboz.uefi | 9 ++ configs/pco/config.vilboz.uefi | 9 ++ configs/pco/config.woomax.uefi | 9 ++ configs/skl/config.asuka.uefi | 10 ++ configs/skl/config.caroline.uefi | 12 ++ configs/skl/config.cave.uefi | 10 ++ configs/skl/config.chell.uefi | 12 ++ configs/skl/config.lars.uefi | 10 ++ configs/skl/config.librem_13v2.uefi | 6 + configs/skl/config.librem_15v3.uefi | 6 + configs/skl/config.sentry.uefi | 10 ++ configs/snb_ivb/config.butterfly.uefi | 11 ++ configs/snb_ivb/config.link.uefi | 14 ++ configs/snb_ivb/config.lumpy.uefi | 9 ++ configs/snb_ivb/config.parrot.uefi | 10 ++ configs/snb_ivb/config.stout.uefi | 10 ++ configs/snb_ivb/config.stumpy.uefi | 11 ++ configs/str/config.aleena.uefi | 10 ++ configs/str/config.careena.uefi | 10 ++ configs/str/config.liara.uefi | 10 ++ configs/str/config.treeya.uefi | 10 ++ configs/tgl/config.chronicler.uefi | 10 ++ configs/tgl/config.collis.uefi | 10 ++ configs/tgl/config.copano.uefi | 10 ++ configs/tgl/config.delbin.uefi | 10 ++ configs/tgl/config.drobit.uefi | 9 ++ configs/tgl/config.eldrid.uefi | 10 ++ configs/tgl/config.elemi.uefi | 10 ++ configs/tgl/config.lindar.uefi | 10 ++ configs/tgl/config.voema.uefi | 10 ++ configs/tgl/config.volet.uefi | 10 ++ configs/tgl/config.voxel.uefi | 10 ++ configs/whl/config.librem_mini.uefi | 9 ++ configs/whl/config.sarien.uefi | 12 ++ shrinkconfigs.sh | 8 ++ 227 files changed, 2534 insertions(+), 5 deletions(-) create mode 100755 build-rwl_payload.sh create mode 100755 build-uefi.sh create mode 100644 configs/adl/config.anahera.uefi create mode 100644 configs/adl/config.aurash.uefi create mode 100644 configs/adl/config.banshee.uefi create mode 100644 configs/adl/config.bujia.uefi create mode 100644 configs/adl/config.constitution.uefi create mode 100644 configs/adl/config.crota.uefi create mode 100644 configs/adl/config.dochi.uefi create mode 100644 configs/adl/config.felwinter.uefi create mode 100644 configs/adl/config.gimble.uefi create mode 100644 configs/adl/config.gladios.uefi create mode 100644 configs/adl/config.jubilant.uefi create mode 100644 configs/adl/config.kano.uefi create mode 100644 configs/adl/config.kinox.uefi create mode 100644 configs/adl/config.kuldax.uefi create mode 100644 configs/adl/config.lisbon.uefi create mode 100644 configs/adl/config.lotso.uefi create mode 100644 configs/adl/config.marasov.uefi create mode 100644 configs/adl/config.mithrax.uefi create mode 100644 configs/adl/config.moli.uefi create mode 100644 configs/adl/config.moxie.uefi create mode 100644 configs/adl/config.omnigul.uefi create mode 100644 configs/adl/config.osiris.uefi create mode 100644 configs/adl/config.primus.uefi create mode 100644 configs/adl/config.redrix.uefi create mode 100644 configs/adl/config.redrix4es.uefi create mode 100644 configs/adl/config.taeko.uefi create mode 100644 configs/adl/config.taniks.uefi create mode 100644 configs/adl/config.vell.uefi create mode 100644 configs/adl/config.volmar.uefi create mode 100644 configs/adl/config.xol.uefi create mode 100644 configs/adl_n/config.anraggar.uefi create mode 100644 configs/adl_n/config.craask.uefi create mode 100644 configs/adl_n/config.craaskov.uefi create mode 100644 configs/adl_n/config.dirks.uefi create mode 100644 configs/adl_n/config.domika.uefi create mode 100644 configs/adl_n/config.glassway.uefi create mode 100644 configs/adl_n/config.gothrax.uefi create mode 100644 configs/adl_n/config.guren.uefi create mode 100644 configs/adl_n/config.joxer.uefi create mode 100644 configs/adl_n/config.nereid.uefi create mode 100644 configs/adl_n/config.nivviks.uefi create mode 100644 configs/adl_n/config.pujjo.uefi create mode 100644 configs/adl_n/config.pujjoga.uefi create mode 100644 configs/adl_n/config.pujjogatwin.uefi create mode 100644 configs/adl_n/config.quandiso.uefi create mode 100644 configs/adl_n/config.riven.uefi create mode 100644 configs/adl_n/config.rull.uefi create mode 100644 configs/adl_n/config.sundance.uefi create mode 100644 configs/adl_n/config.teliks.uefi create mode 100644 configs/adl_n/config.telith.uefi create mode 100644 configs/adl_n/config.uldren.uefi create mode 100644 configs/adl_n/config.xivu.uefi create mode 100644 configs/adl_n/config.yaviks.uefi create mode 100644 configs/adl_n/config.yavilla.uefi create mode 100644 configs/apl/config.coral.uefi create mode 100644 configs/apl/config.pyro.uefi create mode 100644 configs/apl/config.reef.uefi create mode 100644 configs/apl/config.sand.uefi create mode 100644 configs/apl/config.snappy.uefi create mode 100644 configs/bdw/config.auron_paine.uefi create mode 100644 configs/bdw/config.auron_yuna.uefi create mode 100644 configs/bdw/config.buddy.uefi create mode 100644 configs/bdw/config.gandof.uefi create mode 100644 configs/bdw/config.guado.uefi create mode 100644 configs/bdw/config.librem_13v1.uefi create mode 100644 configs/bdw/config.librem_15v2.uefi create mode 100644 configs/bdw/config.lulu.uefi create mode 100644 configs/bdw/config.rikku.uefi create mode 100644 configs/bdw/config.samus.uefi create mode 100644 configs/bdw/config.tidus.uefi create mode 100644 configs/bsw/config.banon.uefi create mode 100644 configs/bsw/config.celes.uefi create mode 100644 configs/bsw/config.cyan.uefi create mode 100644 configs/bsw/config.edgar.uefi create mode 100644 configs/bsw/config.kefka.uefi create mode 100644 configs/bsw/config.reks.uefi create mode 100644 configs/bsw/config.relm.uefi create mode 100644 configs/bsw/config.setzer.uefi create mode 100644 configs/bsw/config.terra.uefi create mode 100644 configs/bsw/config.ultima.uefi create mode 100644 configs/bsw/config.wizpig.uefi create mode 100644 configs/byt/config.banjo.uefi create mode 100644 configs/byt/config.candy.uefi create mode 100644 configs/byt/config.clapper.uefi create mode 100644 configs/byt/config.enguarde.uefi create mode 100644 configs/byt/config.expresso.uefi create mode 100644 configs/byt/config.glimmer.uefi create mode 100644 configs/byt/config.gnawty.uefi create mode 100644 configs/byt/config.heli.uefi create mode 100644 configs/byt/config.kip.uefi create mode 100644 configs/byt/config.ninja.uefi create mode 100644 configs/byt/config.orco.uefi create mode 100644 configs/byt/config.quawks.uefi create mode 100644 configs/byt/config.squawks.uefi create mode 100644 configs/byt/config.sumo.uefi create mode 100644 configs/byt/config.swanky.uefi create mode 100644 configs/byt/config.winky.uefi create mode 100644 configs/cml/config.akemi.uefi create mode 100644 configs/cml/config.ambassador.uefi create mode 100644 configs/cml/config.dooly.uefi create mode 100644 configs/cml/config.drallion.uefi create mode 100644 configs/cml/config.dratini.uefi create mode 100644 configs/cml/config.duffy.uefi create mode 100644 configs/cml/config.faffy.uefi create mode 100644 configs/cml/config.genesis.uefi create mode 100644 configs/cml/config.helios.uefi create mode 100644 configs/cml/config.jinlon.uefi create mode 100644 configs/cml/config.kaisa.uefi create mode 100644 configs/cml/config.kindred.uefi create mode 100644 configs/cml/config.kohaku.uefi create mode 100644 configs/cml/config.librem_14.uefi create mode 100644 configs/cml/config.librem_mini_v2.uefi create mode 100644 configs/cml/config.moonbuggy.uefi create mode 100644 configs/cml/config.nightfury.uefi create mode 100644 configs/cml/config.noibat.uefi create mode 100644 configs/cml/config.scout.uefi create mode 100644 configs/cml/config.wyvern.uefi create mode 100644 configs/czn/config.dewatt.uefi create mode 100644 configs/czn/config.nipperkin.uefi create mode 100644 configs/glk/config.ampton.uefi create mode 100644 configs/glk/config.bloog.uefi create mode 100644 configs/glk/config.bobba.uefi create mode 100644 configs/glk/config.casta.uefi create mode 100644 configs/glk/config.dood.uefi create mode 100644 configs/glk/config.fleex.uefi create mode 100644 configs/glk/config.foob.uefi create mode 100644 configs/glk/config.garg.uefi create mode 100644 configs/glk/config.lick.uefi create mode 100644 configs/glk/config.meep.uefi create mode 100644 configs/glk/config.phaser.uefi create mode 100644 configs/hsw/config.falco.uefi create mode 100644 configs/hsw/config.leon.uefi create mode 100644 configs/hsw/config.mccloud.uefi create mode 100644 configs/hsw/config.monroe.uefi create mode 100644 configs/hsw/config.panther.uefi create mode 100644 configs/hsw/config.peppy.uefi create mode 100644 configs/hsw/config.tricky.uefi create mode 100644 configs/hsw/config.wolf.uefi create mode 100644 configs/hsw/config.zako.uefi create mode 100644 configs/jsl/config.awasuki.uefi create mode 100644 configs/jsl/config.beadrix.uefi create mode 100644 configs/jsl/config.blipper.uefi create mode 100644 configs/jsl/config.boten.uefi create mode 100644 configs/jsl/config.boxy.uefi create mode 100644 configs/jsl/config.bugzzy.uefi create mode 100644 configs/jsl/config.cret.uefi create mode 100644 configs/jsl/config.dexi.uefi create mode 100644 configs/jsl/config.dibbi.uefi create mode 100644 configs/jsl/config.dita.uefi create mode 100644 configs/jsl/config.drawcia.uefi create mode 100644 configs/jsl/config.galtic.uefi create mode 100644 configs/jsl/config.kracko.uefi create mode 100644 configs/jsl/config.lantis.uefi create mode 100644 configs/jsl/config.madoo.uefi create mode 100644 configs/jsl/config.magolor.uefi create mode 100644 configs/jsl/config.metaknight.uefi create mode 100644 configs/jsl/config.pirika.uefi create mode 100644 configs/jsl/config.sasuke.uefi create mode 100644 configs/jsl/config.sasukette.uefi create mode 100644 configs/jsl/config.storo.uefi create mode 100644 configs/jsl/config.taranza.uefi create mode 100644 configs/kbl/config.atlas.uefi create mode 100644 configs/kbl/config.endeavour.uefi create mode 100644 configs/kbl/config.eve.uefi create mode 100644 configs/kbl/config.fizz.uefi create mode 100644 configs/kbl/config.karma.uefi create mode 100644 configs/kbl/config.librem_13v4.uefi create mode 100644 configs/kbl/config.librem_15v4.uefi create mode 100644 configs/kbl/config.nami.uefi create mode 100644 configs/kbl/config.nautilus.uefi create mode 100644 configs/kbl/config.nocturne.uefi create mode 100644 configs/kbl/config.rammus.uefi create mode 100644 configs/kbl/config.soraka.uefi create mode 100644 configs/mdn/config.crystaldrift.uefi create mode 100644 configs/mdn/config.frostflow.uefi create mode 100644 configs/mdn/config.markarth.uefi create mode 100644 configs/mdn/config.skyrim.uefi create mode 100644 configs/mdn/config.winterhold.uefi create mode 100644 configs/mtl/config.karis.uefi create mode 100644 configs/mtl/config.screebo.uefi create mode 100644 configs/pco/config.berknip.uefi create mode 100644 configs/pco/config.dirinboz.uefi create mode 100644 configs/pco/config.ezkinil.uefi create mode 100644 configs/pco/config.gumboz.uefi create mode 100644 configs/pco/config.morphius.uefi create mode 100644 configs/pco/config.shuboz.uefi create mode 100644 configs/pco/config.vilboz.uefi create mode 100644 configs/pco/config.woomax.uefi create mode 100644 configs/skl/config.asuka.uefi create mode 100644 configs/skl/config.caroline.uefi create mode 100644 configs/skl/config.cave.uefi create mode 100644 configs/skl/config.chell.uefi create mode 100644 configs/skl/config.lars.uefi create mode 100644 configs/skl/config.librem_13v2.uefi create mode 100644 configs/skl/config.librem_15v3.uefi create mode 100644 configs/skl/config.sentry.uefi create mode 100644 configs/snb_ivb/config.butterfly.uefi create mode 100644 configs/snb_ivb/config.link.uefi create mode 100644 configs/snb_ivb/config.lumpy.uefi create mode 100644 configs/snb_ivb/config.parrot.uefi create mode 100644 configs/snb_ivb/config.stout.uefi create mode 100644 configs/snb_ivb/config.stumpy.uefi create mode 100644 configs/str/config.aleena.uefi create mode 100644 configs/str/config.careena.uefi create mode 100644 configs/str/config.liara.uefi create mode 100644 configs/str/config.treeya.uefi create mode 100644 configs/tgl/config.chronicler.uefi create mode 100644 configs/tgl/config.collis.uefi create mode 100644 configs/tgl/config.copano.uefi create mode 100644 configs/tgl/config.delbin.uefi create mode 100644 configs/tgl/config.drobit.uefi create mode 100644 configs/tgl/config.eldrid.uefi create mode 100644 configs/tgl/config.elemi.uefi create mode 100644 configs/tgl/config.lindar.uefi create mode 100644 configs/tgl/config.voema.uefi create mode 100644 configs/tgl/config.volet.uefi create mode 100644 configs/tgl/config.voxel.uefi create mode 100644 configs/whl/config.librem_mini.uefi create mode 100644 configs/whl/config.sarien.uefi create mode 100644 shrinkconfigs.sh diff --git a/build-rwl_payload.sh b/build-rwl_payload.sh new file mode 100755 index 00000000000..07b83e3c37d --- /dev/null +++ b/build-rwl_payload.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +# + +set -e + +rm -rf ./build || true +rm .config || true +make clean +cat > .config << 'EOF' +CONFIG_BOARD_EMULATION_QEMU_X86_Q35=y +# CONFIG_VPD is not set +CONFIG_EDK2_TAG_OR_REV="origin/uefipayload_rwl" +CONFIG_EDK2_DISABLE_TPM=y +# CONFIG_SMMSTORE is not set +# CONFIG_EDK2_HAVE_EFI_SHELL is not set +# CONFIG_EDK2_PRIORITIZE_INTERNAL is not set +CONFIG_EDK2_CUSTOM_BUILD_PARAMS="-DPS2_MOUSE_ENABLE=FALSE" +EOF + +make olddefconfig +if ! make -j"$(nproc)"; then + echo -e "Error building RWL payload" + exit 1 +fi +cp ./build/UEFIPAYLOAD.fd ./rwl_payload.fd diff --git a/build-uefi.sh b/build-uefi.sh new file mode 100755 index 00000000000..fe29dd9d6fc --- /dev/null +++ b/build-uefi.sh @@ -0,0 +1,120 @@ +#!/usr/bin/env bash +# + +set -euo pipefail +shopt -s nullglob + +platforms=('snb_ivb' 'hsw' 'byt' 'bdw' 'bsw' 'skl' 'apl' 'kbl' 'whl' 'glk' \ + 'cml' 'jsl' 'tgl' 'adl' 'adl_n' 'mtl' 'str' 'pco' 'czn' 'mdn') +build_targets=() +debug_mode=false +edk2_pxe=false +cbmem_mode=false +build_all=false + +usage() { + echo "Usage: $0 [--debug] [--cbmem] [--pxe] [--build-all] [board ...]" + echo " --debug Enable debug build (coreboot and edk2)" + echo " --cbmem Enable EDK2 cbmem logging" + echo " Cannot be used with --debug" + echo " --pxe Enable EDK2 PXE network support" + echo " --build-all Build all supported boards" +} + +output_folder="../roms" +mkdir -p "${output_folder}" + +resolve_cfg_file() { + local device="$1" + local matches=(configs/*/"config.${device}.uefi") + + if [ ${#matches[@]} -eq 0 ]; then + echo "Unknown board: ${device} (no matching config found)" >&2 + return 1 + fi + + if [ ${#matches[@]} -gt 1 ]; then + echo "Ambiguous board: ${device} (multiple matching configs found)" >&2 + printf ' - %s\n' "${matches[@]}" >&2 + return 1 + fi + + printf '%s\n' "${matches[0]}" +} + +# Parse command line arguments +for arg in "$@"; do + if [ "$arg" = "--debug" ]; then + debug_mode=true + elif [ "$arg" = "--cbmem" ]; then + cbmem_mode=true + elif [ "$arg" = "--pxe" ]; then + edk2_pxe=true + elif [ "$arg" = "--build-all" ]; then + build_all=true + elif [ "$arg" = "--help" ] || [ "$arg" = "-h" ]; then + usage + exit 0 + elif [[ "$arg" == --* ]]; then + echo "Unknown option: $arg" + usage + exit 1 + else + build_targets+=("$arg") + fi +done + +if [ "$debug_mode" = true ] && [ "$cbmem_mode" = true ]; then + echo "Error: --debug and --cbmem cannot be used together." >&2 + usage + exit 1 +fi + +# If requested, build all configs +if [ "$build_all" = true ]; then + for subdir in "${platforms[@]}"; do + for cfg in configs/"$subdir"/config.*.uefi; do + build_targets+=("$(basename "$cfg" | cut -f2 -d'.')") + done + done +fi + +if [ ${#build_targets[@]} -eq 0 ]; then + usage + exit 1 +fi + +# get git rev +rev=$(git describe --tags --dirty) + +for device in "${build_targets[@]}"; do + if [ "$debug_mode" = true ]; then + filename="coreboot_edk2-${device}-mrchromebox_debug_$(date +"%Y%m%d").rom" + else + filename="coreboot_edk2-${device}-mrchromebox_$(date +"%Y%m%d").rom" + fi + rm -f "${output_folder}/${filename}"* + rm -rf ./build + cfg_file="$(resolve_cfg_file "$device")" + cp "$cfg_file" .config + echo "CONFIG_LOCALVERSION=\"${rev}\"" >> .config + if [ "$debug_mode" = true ]; then + echo "CONFIG_CONSOLE_SERIAL=y" >> .config + echo "CONFIG_EDK2_DEBUG=y" >> .config + fi + if [ "$cbmem_mode" = true ]; then + echo "CONFIG_EDK2_CBMEM_LOGGING=y" >> .config + fi + if [ "$edk2_pxe" = true ]; then + echo "CONFIG_EDK2_NETWORK_PXE_SUPPORT=y" >> .config + fi + make clean + make olddefconfig + if ! make -j"$(nproc)"; then + echo -e "Error building $device" + exit 1 + fi + cp ./build/coreboot.rom ./"${filename}" + sha1sum "${filename}" > "${filename}.sha1" + mv "${filename}"* "${output_folder}" +done diff --git a/configs/adl/config.anahera.uefi b/configs/adl/config.anahera.uefi new file mode 100644 index 00000000000..24b63b2539c --- /dev/null +++ b/configs/adl/config.anahera.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/anahera/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/anahera/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/anahera/me.bin" +CONFIG_BOARD_GOOGLE_ANAHERA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/anahera/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.aurash.uefi b/configs/adl/config.aurash.uefi new file mode 100644 index 00000000000..9f9cb704f60 --- /dev/null +++ b/configs/adl/config.aurash.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/aurash/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/aurash/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/aurash/me.bin" +CONFIG_BOARD_GOOGLE_AURASH=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.banshee.uefi b/configs/adl/config.banshee.uefi new file mode 100644 index 00000000000..1fa3b80de17 --- /dev/null +++ b/configs/adl/config.banshee.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/banshee/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/banshee/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/banshee/me.bin" +CONFIG_BOARD_GOOGLE_BANSHEE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/banshee/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.bujia.uefi b/configs/adl/config.bujia.uefi new file mode 100644 index 00000000000..49bc0974d7e --- /dev/null +++ b/configs/adl/config.bujia.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/bujia/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/bujia/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/bujia/me.bin" +CONFIG_BOARD_GOOGLE_BUJIA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.constitution.uefi b/configs/adl/config.constitution.uefi new file mode 100644 index 00000000000..7cc06f2ee70 --- /dev/null +++ b/configs/adl/config.constitution.uefi @@ -0,0 +1,7 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/constitution/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/constitution/me.bin" +CONFIG_BOARD_GOOGLE_CONSTITUTION=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.crota.uefi b/configs/adl/config.crota.uefi new file mode 100644 index 00000000000..bfba178654d --- /dev/null +++ b/configs/adl/config.crota.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/crota/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/crota/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/crota/me.bin" +CONFIG_BOARD_GOOGLE_CROTA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_HEADER_PATH="src/vendorcode/intel/fsp/fsp2_0/raptorlake" +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/brya/brya/crota/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/brya/brya/crota/fsps.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +# CONFIG_FSP_USE_REPO is not set +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/adl/config.dochi.uefi b/configs/adl/config.dochi.uefi new file mode 100644 index 00000000000..f0e2b23911b --- /dev/null +++ b/configs/adl/config.dochi.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/dochi/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/dochi/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/dochi/me.bin" +CONFIG_BOARD_GOOGLE_DOCHI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.felwinter.uefi b/configs/adl/config.felwinter.uefi new file mode 100644 index 00000000000..b354e64723d --- /dev/null +++ b/configs/adl/config.felwinter.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/felwinter/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/felwinter/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/felwinter/me.bin" +CONFIG_BOARD_GOOGLE_FELWINTER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/felwinter/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.gimble.uefi b/configs/adl/config.gimble.uefi new file mode 100644 index 00000000000..d959cfcdeb7 --- /dev/null +++ b/configs/adl/config.gimble.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/gimble/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/gimble/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/gimble/me.bin" +CONFIG_BOARD_GOOGLE_GIMBLE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/gimble/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.gladios.uefi b/configs/adl/config.gladios.uefi new file mode 100644 index 00000000000..032f0ffd4cb --- /dev/null +++ b/configs/adl/config.gladios.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/gladios/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/gladios/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/gladios/me.bin" +CONFIG_BOARD_GOOGLE_GLADIOS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.jubilant.uefi b/configs/adl/config.jubilant.uefi new file mode 100644 index 00000000000..d84fbc90fa7 --- /dev/null +++ b/configs/adl/config.jubilant.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brox/jubilant/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brox/jubilant/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brox/jubilant/me.bin" +CONFIG_BOARD_GOOGLE_JUBILANT=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.kano.uefi b/configs/adl/config.kano.uefi new file mode 100644 index 00000000000..4728d95dd75 --- /dev/null +++ b/configs/adl/config.kano.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/kano/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/kano/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/kano/me.bin" +CONFIG_BOARD_GOOGLE_KANO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/kano/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.kinox.uefi b/configs/adl/config.kinox.uefi new file mode 100644 index 00000000000..73a775240c0 --- /dev/null +++ b/configs/adl/config.kinox.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/kinox/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/kinox/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/kinox/me.bin" +CONFIG_BOARD_GOOGLE_KINOX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.kuldax.uefi b/configs/adl/config.kuldax.uefi new file mode 100644 index 00000000000..927ab82d634 --- /dev/null +++ b/configs/adl/config.kuldax.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/kuldax/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/kuldax/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/kuldax/me.bin" +CONFIG_BOARD_GOOGLE_KULDAX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.lisbon.uefi b/configs/adl/config.lisbon.uefi new file mode 100644 index 00000000000..e55ae976ff9 --- /dev/null +++ b/configs/adl/config.lisbon.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/lisbon/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/lisbon/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/lisbon/me.bin" +CONFIG_BOARD_GOOGLE_LISBON=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.lotso.uefi b/configs/adl/config.lotso.uefi new file mode 100644 index 00000000000..69c91dab10c --- /dev/null +++ b/configs/adl/config.lotso.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brox/lotso/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brox/lotso/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brox/lotso/me.bin" +CONFIG_BOARD_GOOGLE_LOTSO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.marasov.uefi b/configs/adl/config.marasov.uefi new file mode 100644 index 00000000000..222b656a692 --- /dev/null +++ b/configs/adl/config.marasov.uefi @@ -0,0 +1,7 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/marasov/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/marasov/me.bin" +CONFIG_BOARD_GOOGLE_MARASOV=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.mithrax.uefi b/configs/adl/config.mithrax.uefi new file mode 100644 index 00000000000..eb028e4a00e --- /dev/null +++ b/configs/adl/config.mithrax.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/mithrax/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/mithrax/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/mithrax/me.bin" +CONFIG_BOARD_GOOGLE_MITHRAX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/mithrax/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.moli.uefi b/configs/adl/config.moli.uefi new file mode 100644 index 00000000000..9a63aea646e --- /dev/null +++ b/configs/adl/config.moli.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/moli/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/moli/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/moli/me.bin" +CONFIG_BOARD_GOOGLE_MOLI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.moxie.uefi b/configs/adl/config.moxie.uefi new file mode 100644 index 00000000000..1e632d221cc --- /dev/null +++ b/configs/adl/config.moxie.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/moxie/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/moxie/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/moxie/me.bin" +CONFIG_BOARD_GOOGLE_MOXIE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.omnigul.uefi b/configs/adl/config.omnigul.uefi new file mode 100644 index 00000000000..fc9f56507ce --- /dev/null +++ b/configs/adl/config.omnigul.uefi @@ -0,0 +1,7 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/omnigul/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/omnigul/me.bin" +CONFIG_BOARD_GOOGLE_OMNIGUL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.osiris.uefi b/configs/adl/config.osiris.uefi new file mode 100644 index 00000000000..e9b2ee449a5 --- /dev/null +++ b/configs/adl/config.osiris.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/osiris/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/osiris/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/osiris/me.bin" +CONFIG_BOARD_GOOGLE_OSIRIS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/osiris/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.primus.uefi b/configs/adl/config.primus.uefi new file mode 100644 index 00000000000..964a563ad7b --- /dev/null +++ b/configs/adl/config.primus.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/primus/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/primus/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/primus/me.bin" +CONFIG_BOARD_GOOGLE_PRIMUS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/primus/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.redrix.uefi b/configs/adl/config.redrix.uefi new file mode 100644 index 00000000000..b3b42159a06 --- /dev/null +++ b/configs/adl/config.redrix.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/redrix/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/redrix/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/redrix/me.bin" +CONFIG_BOARD_GOOGLE_REDRIX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/redrix/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.redrix4es.uefi b/configs/adl/config.redrix4es.uefi new file mode 100644 index 00000000000..36e06834576 --- /dev/null +++ b/configs/adl/config.redrix4es.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/redrix4es/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/redrix4es/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/redrix4es/me.bin" +CONFIG_BOARD_GOOGLE_REDRIX4ES=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/brya/brya/redrix4es/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/redrix4es/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.taeko.uefi b/configs/adl/config.taeko.uefi new file mode 100644 index 00000000000..9854713f79b --- /dev/null +++ b/configs/adl/config.taeko.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/taeko/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/taeko/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/taeko/me.bin" +CONFIG_BOARD_GOOGLE_TAEKO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/taeko/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.taniks.uefi b/configs/adl/config.taniks.uefi new file mode 100644 index 00000000000..3b33025201a --- /dev/null +++ b/configs/adl/config.taniks.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/taniks/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/taniks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/taniks/me.bin" +CONFIG_BOARD_GOOGLE_TANIKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/taniks/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.vell.uefi b/configs/adl/config.vell.uefi new file mode 100644 index 00000000000..a60b9bb823b --- /dev/null +++ b/configs/adl/config.vell.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/vell/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/vell/me.bin" +CONFIG_BOARD_GOOGLE_VELL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/vell/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.volmar.uefi b/configs/adl/config.volmar.uefi new file mode 100644 index 00000000000..10e68262013 --- /dev/null +++ b/configs/adl/config.volmar.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/volmar/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/volmar/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/volmar/me.bin" +CONFIG_BOARD_GOOGLE_VOLMAR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/volmar/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.xol.uefi b/configs/adl/config.xol.uefi new file mode 100644 index 00000000000..916c87d625e --- /dev/null +++ b/configs/adl/config.xol.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/xol/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/xol/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/xol/me.bin" +CONFIG_BOARD_GOOGLE_XOL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.anraggar.uefi b/configs/adl_n/config.anraggar.uefi new file mode 100644 index 00000000000..19bad1ec0e0 --- /dev/null +++ b/configs/adl_n/config.anraggar.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/anraggar/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/anraggar/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/anraggar/me.bin" +CONFIG_BOARD_GOOGLE_ANRAGGAR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.craask.uefi b/configs/adl_n/config.craask.uefi new file mode 100644 index 00000000000..32f1455373b --- /dev/null +++ b/configs/adl_n/config.craask.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/craask/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/craask/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/craask/me.bin" +CONFIG_BOARD_GOOGLE_CRAASK=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.craaskov.uefi b/configs/adl_n/config.craaskov.uefi new file mode 100644 index 00000000000..801825f7ea5 --- /dev/null +++ b/configs/adl_n/config.craaskov.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/craaskov/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/craaskov/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/craaskov/me.bin" +CONFIG_BOARD_GOOGLE_CRAASKOV=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.dirks.uefi b/configs/adl_n/config.dirks.uefi new file mode 100644 index 00000000000..ff0e48085e2 --- /dev/null +++ b/configs/adl_n/config.dirks.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/dirks/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/dirks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/dirks/me.bin" +CONFIG_BOARD_GOOGLE_DIRKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.domika.uefi b/configs/adl_n/config.domika.uefi new file mode 100644 index 00000000000..842d116011a --- /dev/null +++ b/configs/adl_n/config.domika.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/domika/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/domika/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/domika/me.bin" +CONFIG_BOARD_GOOGLE_DOMIKA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.glassway.uefi b/configs/adl_n/config.glassway.uefi new file mode 100644 index 00000000000..01f0c61ee1f --- /dev/null +++ b/configs/adl_n/config.glassway.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/glassway/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/glassway/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/glassway/me.bin" +CONFIG_BOARD_GOOGLE_GLASSWAY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.gothrax.uefi b/configs/adl_n/config.gothrax.uefi new file mode 100644 index 00000000000..a2fef15413e --- /dev/null +++ b/configs/adl_n/config.gothrax.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/gothrax/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/gothrax/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/gothrax/me.bin" +CONFIG_BOARD_GOOGLE_GOTHRAX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.guren.uefi b/configs/adl_n/config.guren.uefi new file mode 100644 index 00000000000..b29a4981001 --- /dev/null +++ b/configs/adl_n/config.guren.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/guren/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/guren/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/guren/me.bin" +CONFIG_BOARD_GOOGLE_GUREN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.joxer.uefi b/configs/adl_n/config.joxer.uefi new file mode 100644 index 00000000000..89d13a9ad81 --- /dev/null +++ b/configs/adl_n/config.joxer.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/joxer/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/joxer/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/joxer/me.bin" +CONFIG_BOARD_GOOGLE_JOXER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.nereid.uefi b/configs/adl_n/config.nereid.uefi new file mode 100644 index 00000000000..9b6af2eb64d --- /dev/null +++ b/configs/adl_n/config.nereid.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/nereid/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/nereid/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/nereid/me.bin" +CONFIG_BOARD_GOOGLE_NEREID=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.nivviks.uefi b/configs/adl_n/config.nivviks.uefi new file mode 100644 index 00000000000..6061c08078e --- /dev/null +++ b/configs/adl_n/config.nivviks.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/nivviks/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/nivviks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/nivviks/me.bin" +CONFIG_BOARD_GOOGLE_NIVVIKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.pujjo.uefi b/configs/adl_n/config.pujjo.uefi new file mode 100644 index 00000000000..da0b38d0601 --- /dev/null +++ b/configs/adl_n/config.pujjo.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/pujjo/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjo/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjo/me.bin" +CONFIG_BOARD_GOOGLE_PUJJO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.pujjoga.uefi b/configs/adl_n/config.pujjoga.uefi new file mode 100644 index 00000000000..d69b93f715d --- /dev/null +++ b/configs/adl_n/config.pujjoga.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/pujjoga/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjoga/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjoga/me.bin" +CONFIG_BOARD_GOOGLE_PUJJOGA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.pujjogatwin.uefi b/configs/adl_n/config.pujjogatwin.uefi new file mode 100644 index 00000000000..ff985815671 --- /dev/null +++ b/configs/adl_n/config.pujjogatwin.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/pujjogatwin/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjogatwin/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjogatwin/me.bin" +CONFIG_BOARD_GOOGLE_PUJJOGATWIN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.quandiso.uefi b/configs/adl_n/config.quandiso.uefi new file mode 100644 index 00000000000..a4fcfac52f4 --- /dev/null +++ b/configs/adl_n/config.quandiso.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/quandiso/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/quandiso/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/quandiso/me.bin" +CONFIG_BOARD_GOOGLE_QUANDISO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.riven.uefi b/configs/adl_n/config.riven.uefi new file mode 100644 index 00000000000..b1db75b3a06 --- /dev/null +++ b/configs/adl_n/config.riven.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/riven/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/riven/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/riven/me.bin" +CONFIG_BOARD_GOOGLE_RIVEN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.rull.uefi b/configs/adl_n/config.rull.uefi new file mode 100644 index 00000000000..d4c1afdbeb4 --- /dev/null +++ b/configs/adl_n/config.rull.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/rull/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/rull/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/rull/me.bin" +CONFIG_BOARD_GOOGLE_RULL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.sundance.uefi b/configs/adl_n/config.sundance.uefi new file mode 100644 index 00000000000..08c247eda0d --- /dev/null +++ b/configs/adl_n/config.sundance.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/sundance/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/sundance/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/sundance/me.bin" +CONFIG_BOARD_GOOGLE_SUNDANCE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.teliks.uefi b/configs/adl_n/config.teliks.uefi new file mode 100644 index 00000000000..16d47149cda --- /dev/null +++ b/configs/adl_n/config.teliks.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/teliks/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/teliks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/teliks/me.bin" +CONFIG_BOARD_GOOGLE_TELIKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.telith.uefi b/configs/adl_n/config.telith.uefi new file mode 100644 index 00000000000..fc5a6dfff1d --- /dev/null +++ b/configs/adl_n/config.telith.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/telith/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/telith/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/telith/me.bin" +CONFIG_BOARD_GOOGLE_TELITH=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.uldren.uefi b/configs/adl_n/config.uldren.uefi new file mode 100644 index 00000000000..6866e91bf26 --- /dev/null +++ b/configs/adl_n/config.uldren.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/uldren/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/uldren/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/uldren/me.bin" +CONFIG_BOARD_GOOGLE_ULDREN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.xivu.uefi b/configs/adl_n/config.xivu.uefi new file mode 100644 index 00000000000..f1592e8a4da --- /dev/null +++ b/configs/adl_n/config.xivu.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/xivu/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/xivu/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/xivu/me.bin" +CONFIG_BOARD_GOOGLE_XIVU=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.yaviks.uefi b/configs/adl_n/config.yaviks.uefi new file mode 100644 index 00000000000..01b44068a59 --- /dev/null +++ b/configs/adl_n/config.yaviks.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/yaviks/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/yaviks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/yaviks/me.bin" +CONFIG_BOARD_GOOGLE_YAVIKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.yavilla.uefi b/configs/adl_n/config.yavilla.uefi new file mode 100644 index 00000000000..dd977bee453 --- /dev/null +++ b/configs/adl_n/config.yavilla.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/yavilla/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/yavilla/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/yavilla/me.bin" +CONFIG_BOARD_GOOGLE_YAVILLA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/apl/config.coral.uefi b/configs/apl/config.coral.uefi new file mode 100644 index 00000000000..ff6114b2add --- /dev/null +++ b/configs/apl/config.coral.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/reef/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_CORAL=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/reef/coral/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/apl/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/reef/coral/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/apl/config.pyro.uefi b/configs/apl/config.pyro.uefi new file mode 100644 index 00000000000..3386bdbb56c --- /dev/null +++ b/configs/apl/config.pyro.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/reef/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_PYRO=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/reef/pyro/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/apl/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/reef/pyro/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/apl/config.reef.uefi b/configs/apl/config.reef.uefi new file mode 100644 index 00000000000..68f58d3efd6 --- /dev/null +++ b/configs/apl/config.reef.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/reef/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_REEF=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/reef/reef/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/apl/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/reef/reef/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/apl/config.sand.uefi b/configs/apl/config.sand.uefi new file mode 100644 index 00000000000..d1cdf25b263 --- /dev/null +++ b/configs/apl/config.sand.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/reef/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_SAND=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/reef/sand/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/apl/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/reef/sand/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/apl/config.snappy.uefi b/configs/apl/config.snappy.uefi new file mode 100644 index 00000000000..b4eb34384c1 --- /dev/null +++ b/configs/apl/config.snappy.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/reef/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_SNAPPY=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/reef/snappy/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/apl/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/reef/snappy/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/bdw/config.auron_paine.uefi b/configs/bdw/config.auron_paine.uefi new file mode 100644 index 00000000000..288b21f60ea --- /dev/null +++ b/configs/bdw/config.auron_paine.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/me.bin" +CONFIG_BOARD_GOOGLE_AURON_PAINE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/paine/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bdw/config.auron_yuna.uefi b/configs/bdw/config.auron_yuna.uefi new file mode 100644 index 00000000000..aea9c4ace46 --- /dev/null +++ b/configs/bdw/config.auron_yuna.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/me.bin" +CONFIG_BOARD_GOOGLE_AURON_YUNA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/yuna/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bdw/config.buddy.uefi b/configs/bdw/config.buddy.uefi new file mode 100644 index 00000000000..c2ec828c21c --- /dev/null +++ b/configs/bdw/config.buddy.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/auron/buddy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/me.bin" +CONFIG_BOARD_GOOGLE_BUDDY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/buddy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/bdw/config.gandof.uefi b/configs/bdw/config.gandof.uefi new file mode 100644 index 00000000000..809d11c984a --- /dev/null +++ b/configs/bdw/config.gandof.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/me.bin" +CONFIG_BOARD_GOOGLE_GANDOF=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/gandof/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bdw/config.guado.uefi b/configs/bdw/config.guado.uefi new file mode 100644 index 00000000000..c2aef349d45 --- /dev/null +++ b/configs/bdw/config.guado.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/me.bin" +CONFIG_BOARD_GOOGLE_GUADO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/box/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/box/refcode.elf" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/bdw/config.librem_13v1.uefi b/configs/bdw/config.librem_13v1.uefi new file mode 100644 index 00000000000..72e7ced8dd9 --- /dev/null +++ b/configs/bdw/config.librem_13v1.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_PURISM=y +# CONFIG_PCIEXP_CLK_PM is not set +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_bdw/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_bdw/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/purism-blobs/mainboard/purism/librem_bdw/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/purism-blobs/mainboard/purism/librem_bdw/refcode.elf" +CONFIG_HAVE_ME_BIN=y diff --git a/configs/bdw/config.librem_15v2.uefi b/configs/bdw/config.librem_15v2.uefi new file mode 100644 index 00000000000..753ae52c429 --- /dev/null +++ b/configs/bdw/config.librem_15v2.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_PURISM=y +# CONFIG_PCIEXP_CLK_PM is not set +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_bdw/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_bdw/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM15_V2=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/mainboard/purism/librem_bdw/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/mainboard/purism/librem_bdw/refcode.elf" +CONFIG_HAVE_ME_BIN=y diff --git a/configs/bdw/config.lulu.uefi b/configs/bdw/config.lulu.uefi new file mode 100644 index 00000000000..b449389f94b --- /dev/null +++ b/configs/bdw/config.lulu.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/me.bin" +CONFIG_BOARD_GOOGLE_LULU=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/lulu/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bdw/config.rikku.uefi b/configs/bdw/config.rikku.uefi new file mode 100644 index 00000000000..ba67cf5e12a --- /dev/null +++ b/configs/bdw/config.rikku.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/me.bin" +CONFIG_BOARD_GOOGLE_RIKKU=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/box/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/box/refcode.elf" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/bdw/config.samus.uefi b/configs/bdw/config.samus.uefi new file mode 100644 index 00000000000..9c7403ab36a --- /dev/null +++ b/configs/bdw/config.samus.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1275 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1920 +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/auron/samus/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/auron/samus/me.bin" +CONFIG_BOARD_GOOGLE_SAMUS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/samus/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/bdw/config.tidus.uefi b/configs/bdw/config.tidus.uefi new file mode 100644 index 00000000000..99ec9ec613a --- /dev/null +++ b/configs/bdw/config.tidus.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/me.bin" +CONFIG_BOARD_GOOGLE_TIDUS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/box/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/box/refcode.elf" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/bsw/config.banon.uefi b/configs/bsw/config.banon.uefi new file mode 100644 index 00000000000..46fbe8ff6ca --- /dev/null +++ b/configs/bsw/config.banon.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/banon/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_BANON=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/banon/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/banon/fsp.bin" diff --git a/configs/bsw/config.celes.uefi b/configs/bsw/config.celes.uefi new file mode 100644 index 00000000000..54afe9e9eeb --- /dev/null +++ b/configs/bsw/config.celes.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/celes/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_CELES=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/celes/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/celes/fsp.bin" diff --git a/configs/bsw/config.cyan.uefi b/configs/bsw/config.cyan.uefi new file mode 100644 index 00000000000..efee6a582e6 --- /dev/null +++ b/configs/bsw/config.cyan.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/cyan/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_CYAN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/cyan/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/cyan/fsp.bin" diff --git a/configs/bsw/config.edgar.uefi b/configs/bsw/config.edgar.uefi new file mode 100644 index 00000000000..31ef955026f --- /dev/null +++ b/configs/bsw/config.edgar.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/edgar/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_EDGAR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/edgar/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/edgar/fsp.bin" diff --git a/configs/bsw/config.kefka.uefi b/configs/bsw/config.kefka.uefi new file mode 100644 index 00000000000..e719bf4ff0a --- /dev/null +++ b/configs/bsw/config.kefka.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/kefka/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_KEFKA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/kefka/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/kefka/fsp.bin" diff --git a/configs/bsw/config.reks.uefi b/configs/bsw/config.reks.uefi new file mode 100644 index 00000000000..85b4d35795e --- /dev/null +++ b/configs/bsw/config.reks.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/reks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_REKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/reks/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/reks/fsp.bin" diff --git a/configs/bsw/config.relm.uefi b/configs/bsw/config.relm.uefi new file mode 100644 index 00000000000..e0317c9f6fa --- /dev/null +++ b/configs/bsw/config.relm.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/relm/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_RELM=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/relm/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/relm/fsp.bin" diff --git a/configs/bsw/config.setzer.uefi b/configs/bsw/config.setzer.uefi new file mode 100644 index 00000000000..4cb3137d7ca --- /dev/null +++ b/configs/bsw/config.setzer.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/setzer/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_SETZER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/setzer/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/setzer/fsp.bin" diff --git a/configs/bsw/config.terra.uefi b/configs/bsw/config.terra.uefi new file mode 100644 index 00000000000..4e9639b0d16 --- /dev/null +++ b/configs/bsw/config.terra.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/terra/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_TERRA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/terra/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/terra/fsp.bin" diff --git a/configs/bsw/config.ultima.uefi b/configs/bsw/config.ultima.uefi new file mode 100644 index 00000000000..7bf4ecc15dc --- /dev/null +++ b/configs/bsw/config.ultima.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/ultima/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_ULTIMA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/ultima/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/ultima/fsp.bin" diff --git a/configs/bsw/config.wizpig.uefi b/configs/bsw/config.wizpig.uefi new file mode 100644 index 00000000000..3b0c929ad1b --- /dev/null +++ b/configs/bsw/config.wizpig.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/wizpig/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_WIZPIG=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/wizpig/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/wizpig/fsp.bin" diff --git a/configs/byt/config.banjo.uefi b/configs/byt/config.banjo.uefi new file mode 100644 index 00000000000..f5e81fa2aca --- /dev/null +++ b/configs/byt/config.banjo.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_BANJO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/banjo/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.candy.uefi b/configs/byt/config.candy.uefi new file mode 100644 index 00000000000..95e989b8988 --- /dev/null +++ b/configs/byt/config.candy.uefi @@ -0,0 +1,18 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_CANDY=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/candy/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/candy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +# CONFIG_INTEL_GMA_ADD_VBT is not set diff --git a/configs/byt/config.clapper.uefi b/configs/byt/config.clapper.uefi new file mode 100644 index 00000000000..9baf011705f --- /dev/null +++ b/configs/byt/config.clapper.uefi @@ -0,0 +1,18 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_CLAPPER=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/clapper/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +# CONFIG_S3_VGA_ROM_RUN is not set +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/clapper/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +# CONFIG_INTEL_GMA_ADD_VBT is not set diff --git a/configs/byt/config.enguarde.uefi b/configs/byt/config.enguarde.uefi new file mode 100644 index 00000000000..87d692fb81d --- /dev/null +++ b/configs/byt/config.enguarde.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_ENGUARDE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/enguarde/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.expresso.uefi b/configs/byt/config.expresso.uefi new file mode 100644 index 00000000000..c952270acd5 --- /dev/null +++ b/configs/byt/config.expresso.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_EXPRESSO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/expresso/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.glimmer.uefi b/configs/byt/config.glimmer.uefi new file mode 100644 index 00000000000..236aa164e5d --- /dev/null +++ b/configs/byt/config.glimmer.uefi @@ -0,0 +1,18 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_GLIMMER=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/glimmer/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/glimmer/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +# CONFIG_INTEL_GMA_ADD_VBT is not set diff --git a/configs/byt/config.gnawty.uefi b/configs/byt/config.gnawty.uefi new file mode 100644 index 00000000000..2206b118582 --- /dev/null +++ b/configs/byt/config.gnawty.uefi @@ -0,0 +1,17 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_GNAWTY=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/gnawty/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/gnawty/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y diff --git a/configs/byt/config.heli.uefi b/configs/byt/config.heli.uefi new file mode 100644 index 00000000000..aca746db108 --- /dev/null +++ b/configs/byt/config.heli.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_HELI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/heli/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.kip.uefi b/configs/byt/config.kip.uefi new file mode 100644 index 00000000000..bb6e13d6d04 --- /dev/null +++ b/configs/byt/config.kip.uefi @@ -0,0 +1,18 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_KIP=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/kip/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/kip/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +# CONFIG_INTEL_GMA_ADD_VBT is not set diff --git a/configs/byt/config.ninja.uefi b/configs/byt/config.ninja.uefi new file mode 100644 index 00000000000..39a31b8cc45 --- /dev/null +++ b/configs/byt/config.ninja.uefi @@ -0,0 +1,16 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_NINJA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/ninja/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/byt/config.orco.uefi b/configs/byt/config.orco.uefi new file mode 100644 index 00000000000..8466b36e5fd --- /dev/null +++ b/configs/byt/config.orco.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_ORCO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/orco/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.quawks.uefi b/configs/byt/config.quawks.uefi new file mode 100644 index 00000000000..4cb0cac2d0d --- /dev/null +++ b/configs/byt/config.quawks.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_QUAWKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/quawks/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.squawks.uefi b/configs/byt/config.squawks.uefi new file mode 100644 index 00000000000..5ffe1727972 --- /dev/null +++ b/configs/byt/config.squawks.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_SQUAWKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/squawks/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.sumo.uefi b/configs/byt/config.sumo.uefi new file mode 100644 index 00000000000..bf58d193bd2 --- /dev/null +++ b/configs/byt/config.sumo.uefi @@ -0,0 +1,16 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_SUMO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/sumo/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/byt/config.swanky.uefi b/configs/byt/config.swanky.uefi new file mode 100644 index 00000000000..588a6257002 --- /dev/null +++ b/configs/byt/config.swanky.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_SWANKY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/swanky/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.winky.uefi b/configs/byt/config.winky.uefi new file mode 100644 index 00000000000..961a70a5243 --- /dev/null +++ b/configs/byt/config.winky.uefi @@ -0,0 +1,18 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_WINKY=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/winky/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/winky/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +# CONFIG_INTEL_GMA_ADD_VBT is not set diff --git a/configs/cml/config.akemi.uefi b/configs/cml/config.akemi.uefi new file mode 100644 index 00000000000..1a5e30b482f --- /dev/null +++ b/configs/cml/config.akemi.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/akemi/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/akemi/me.bin" +CONFIG_BOARD_GOOGLE_AKEMI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/akemi/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.ambassador.uefi b/configs/cml/config.ambassador.uefi new file mode 100644 index 00000000000..72bef2b0ec7 --- /dev/null +++ b/configs/cml/config.ambassador.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/ambassador/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/ambassador/me.bin" +CONFIG_BOARD_GOOGLE_AMBASSADOR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/ambassador/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.dooly.uefi b/configs/cml/config.dooly.uefi new file mode 100644 index 00000000000..81d12824e1a --- /dev/null +++ b/configs/cml/config.dooly.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/dooly/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/dooly/me.bin" +CONFIG_BOARD_GOOGLE_DOOLY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/dooly/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/dooly/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/dooly/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +# CONFIG_FSP_USE_REPO is not set +CONFIG_ADD_FSP_BINARIES=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.drallion.uefi b/configs/cml/config.drallion.uefi new file mode 100644 index 00000000000..2c5dd3db98a --- /dev/null +++ b/configs/cml/config.drallion.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/drallion/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/drallion/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/drallion/me.bin" +CONFIG_BOARD_GOOGLE_DRALLION=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_HAVE_EC_BIN=y +CONFIG_EC_BIN_PATH="3rdparty/blobs/mainboard/google/drallion/ec.bin" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_SUBSYSTEM_VENDOR_ID=0x1028 +CONFIG_DRIVERS_PS2_KEYBOARD=y diff --git a/configs/cml/config.dratini.uefi b/configs/cml/config.dratini.uefi new file mode 100644 index 00000000000..e3a8b6641bd --- /dev/null +++ b/configs/cml/config.dratini.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/dratini/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/dratini/me.bin" +CONFIG_BOARD_GOOGLE_DRATINI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/dratini/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.duffy.uefi b/configs/cml/config.duffy.uefi new file mode 100644 index 00000000000..09f6a25b628 --- /dev/null +++ b/configs/cml/config.duffy.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" +CONFIG_BOARD_GOOGLE_DUFFY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/puff/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/puff/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +# CONFIG_FSP_USE_REPO is not set +CONFIG_ADD_FSP_BINARIES=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.faffy.uefi b/configs/cml/config.faffy.uefi new file mode 100644 index 00000000000..f309d45016b --- /dev/null +++ b/configs/cml/config.faffy.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" +CONFIG_BOARD_GOOGLE_FAFFY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/puff/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/puff/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +# CONFIG_FSP_USE_REPO is not set +CONFIG_ADD_FSP_BINARIES=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.genesis.uefi b/configs/cml/config.genesis.uefi new file mode 100644 index 00000000000..c600bca41eb --- /dev/null +++ b/configs/cml/config.genesis.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/genesis/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/genesis/me.bin" +CONFIG_BOARD_GOOGLE_GENESIS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/genesis/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.helios.uefi b/configs/cml/config.helios.uefi new file mode 100644 index 00000000000..1497bb237df --- /dev/null +++ b/configs/cml/config.helios.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/helios/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/helios/me.bin" +CONFIG_BOARD_GOOGLE_HELIOS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/helios/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.jinlon.uefi b/configs/cml/config.jinlon.uefi new file mode 100644 index 00000000000..fc293393224 --- /dev/null +++ b/configs/cml/config.jinlon.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/jinlon/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/jinlon/me.bin" +CONFIG_BOARD_GOOGLE_JINLON=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/jinlon/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.kaisa.uefi b/configs/cml/config.kaisa.uefi new file mode 100644 index 00000000000..63ce1d0c5c4 --- /dev/null +++ b/configs/cml/config.kaisa.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" +CONFIG_BOARD_GOOGLE_KAISA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.kindred.uefi b/configs/cml/config.kindred.uefi new file mode 100644 index 00000000000..91154fa3827 --- /dev/null +++ b/configs/cml/config.kindred.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/kindred/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/kindred/me.bin" +CONFIG_BOARD_GOOGLE_KINDRED=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/kindred/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.kohaku.uefi b/configs/cml/config.kohaku.uefi new file mode 100644 index 00000000000..151598d1c54 --- /dev/null +++ b/configs/cml/config.kohaku.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/kohaku/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/kohaku/me.bin" +CONFIG_BOARD_GOOGLE_KOHAKU=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/kohaku/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.librem_14.uefi b/configs/cml/config.librem_14.uefi new file mode 100644 index 00000000000..68a6a513216 --- /dev/null +++ b/configs/cml/config.librem_14.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/librem_14/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/librem_14/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM_14=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.librem_mini_v2.uefi b/configs/cml/config.librem_mini_v2.uefi new file mode 100644 index 00000000000..8808b16439e --- /dev/null +++ b/configs/cml/config.librem_mini_v2.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/mini_v2/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/mini_v2/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM_MINI_V2=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.moonbuggy.uefi b/configs/cml/config.moonbuggy.uefi new file mode 100644 index 00000000000..29b3f2784bf --- /dev/null +++ b/configs/cml/config.moonbuggy.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/moonbuggy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/moonbuggy/me.bin" +CONFIG_BOARD_GOOGLE_MOONBUGGY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/moonbuggy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.nightfury.uefi b/configs/cml/config.nightfury.uefi new file mode 100644 index 00000000000..33ffd48c0dd --- /dev/null +++ b/configs/cml/config.nightfury.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/nightfury/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/nightfury/me.bin" +CONFIG_BOARD_GOOGLE_NIGHTFURY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/nightfury/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.noibat.uefi b/configs/cml/config.noibat.uefi new file mode 100644 index 00000000000..21dd33abfbc --- /dev/null +++ b/configs/cml/config.noibat.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/noibat/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" +CONFIG_BOARD_GOOGLE_NOIBAT=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/noibat/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/noibat/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +# CONFIG_FSP_USE_REPO is not set +CONFIG_ADD_FSP_BINARIES=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.scout.uefi b/configs/cml/config.scout.uefi new file mode 100644 index 00000000000..97ecfad74bb --- /dev/null +++ b/configs/cml/config.scout.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/scout/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/scout/me.bin" +CONFIG_BOARD_GOOGLE_SCOUT=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/scout/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.wyvern.uefi b/configs/cml/config.wyvern.uefi new file mode 100644 index 00000000000..d2fb58d1bb1 --- /dev/null +++ b/configs/cml/config.wyvern.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/wyvern/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" +CONFIG_BOARD_GOOGLE_WYVERN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/wyvern/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/wyvern/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +# CONFIG_FSP_USE_REPO is not set +CONFIG_ADD_FSP_BINARIES=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/config.dell_optiplex_9010_sff b/configs/config.dell_optiplex_9010_sff index b0ef91b09eb..057f8338767 100644 --- a/configs/config.dell_optiplex_9010_sff +++ b/configs/config.dell_optiplex_9010_sff @@ -3,7 +3,7 @@ CONFIG_USE_BLOBS=y CONFIG_VENDOR_DELL=y CONFIG_BOARD_DELL_OPTIPLEX_9010=y CONFIG_ONBOARD_VGA_IS_PRIMARY=y -# CONFIG_DRIVERS_UART_8250IO is not set + CONFIG_PCIEXP_CLK_PM=y CONFIG_SEABIOS_PS2_TIMEOUT=3000 CONFIG_POST_DEVICE_LPC=y diff --git a/configs/config.google_guado.pch_serialio_uart b/configs/config.google_guado.pch_serialio_uart index 81f51c7de50..465ba5e0789 100644 --- a/configs/config.google_guado.pch_serialio_uart +++ b/configs/config.google_guado.pch_serialio_uart @@ -2,4 +2,4 @@ CONFIG_VENDOR_GOOGLE=y CONFIG_BOARD_GOOGLE_GUADO=y CONFIG_SERIALIO_UART_CONSOLE=y -# CONFIG_DRIVERS_UART_8250IO is not set + diff --git a/configs/config.google_meep_cros b/configs/config.google_meep_cros index 5dfd8e3d009..36df493a2d9 100644 --- a/configs/config.google_meep_cros +++ b/configs/config.google_meep_cros @@ -31,7 +31,7 @@ CONFIG_ELOG_BOOT_COUNT_CMOS_OFFSET=144 CONFIG_FATAL_ASSERTS=y CONFIG_CONSOLE_SERIAL=y CONFIG_CONSOLE_SERIAL_115200=y -# CONFIG_DRIVERS_UART_8250IO is not set + # GLK specific setting to auto select all the correct settings. CONFIG_INTEL_LPSS_UART_FOR_CONSOLE=y CONFIG_NO_BOOTBLOCK_CONSOLE=y diff --git a/configs/config.google_panther.pch_serialio_uart b/configs/config.google_panther.pch_serialio_uart index 5f7f4c7745d..7b7e25edbaa 100644 --- a/configs/config.google_panther.pch_serialio_uart +++ b/configs/config.google_panther.pch_serialio_uart @@ -2,4 +2,4 @@ CONFIG_VENDOR_GOOGLE=y CONFIG_BOARD_GOOGLE_PANTHER=y CONFIG_SERIALIO_UART_CONSOLE=y -# CONFIG_DRIVERS_UART_8250IO is not set + diff --git a/configs/config.intel_harcuvar b/configs/config.intel_harcuvar index 347681737bb..ea0c07e4806 100644 --- a/configs/config.intel_harcuvar +++ b/configs/config.intel_harcuvar @@ -2,7 +2,7 @@ CONFIG_COLLECT_TIMESTAMPS=y CONFIG_VENDOR_INTEL=y CONFIG_CBFS_SIZE=0x800000 CONFIG_BOARD_INTEL_HARCUVAR=y -# CONFIG_DRIVERS_UART_8250IO is not set + CONFIG_ENABLE_HSUART=y #Sample settings for Denverton-NS FSP. diff --git a/configs/czn/config.dewatt.uefi b/configs/czn/config.dewatt.uefi new file mode 100644 index 00000000000..5889519b7c0 --- /dev/null +++ b/configs/czn/config.dewatt.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VBOOT=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_DEWATT=y +CONFIG_PSP_VERSTAGE_FILE="3rdparty/blobs/mainboard/google/guybrush/dewatt_psp_verstage.signed.bin" +CONFIG_PSP_VERSTAGE_SIGNING_TOKEN="3rdparty/blobs/mainboard/google/guybrush/monkey_island_shiraz.stkn" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/guybrush/dewatt/ec.RW.flat" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/czn/config.nipperkin.uefi b/configs/czn/config.nipperkin.uefi new file mode 100644 index 00000000000..0b5feb66ccc --- /dev/null +++ b/configs/czn/config.nipperkin.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VBOOT=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_NIPPERKIN=y +CONFIG_PSP_VERSTAGE_FILE="3rdparty/blobs/mainboard/google/guybrush/nipperkin_psp_verstage.signed.bin" +CONFIG_PSP_VERSTAGE_SIGNING_TOKEN="3rdparty/blobs/mainboard/google/guybrush/monkey_island_shiraz.stkn" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/guybrush/nipperkin/ec.RW.flat" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/glk/config.ampton.uefi b/configs/glk/config.ampton.uefi new file mode 100644 index 00000000000..a5ba4a1d3ee --- /dev/null +++ b/configs/glk/config.ampton.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/ampton/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_AMPTON=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/ampton/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/ampton/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/ampton/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.bloog.uefi b/configs/glk/config.bloog.uefi new file mode 100644 index 00000000000..22934fb5697 --- /dev/null +++ b/configs/glk/config.bloog.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/bloog/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_BLOOG=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/bloog/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/bloog/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/bloog/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.bobba.uefi b/configs/glk/config.bobba.uefi new file mode 100644 index 00000000000..e6536c65a16 --- /dev/null +++ b/configs/glk/config.bobba.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/bobba/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_BOBBA=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/bobba/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/bobba/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/bobba/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.casta.uefi b/configs/glk/config.casta.uefi new file mode 100644 index 00000000000..6aa17a7d82d --- /dev/null +++ b/configs/glk/config.casta.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/casta/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_CASTA=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/casta/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/casta/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/casta/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.dood.uefi b/configs/glk/config.dood.uefi new file mode 100644 index 00000000000..fb1e92de474 --- /dev/null +++ b/configs/glk/config.dood.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/dood/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_DOOD=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/dood/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/dood/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/dood/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.fleex.uefi b/configs/glk/config.fleex.uefi new file mode 100644 index 00000000000..ed677abc405 --- /dev/null +++ b/configs/glk/config.fleex.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/fleex/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_FLEEX=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/fleex/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/fleex/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/fleex/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.foob.uefi b/configs/glk/config.foob.uefi new file mode 100644 index 00000000000..dc5a07be8c3 --- /dev/null +++ b/configs/glk/config.foob.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/foob/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_FOOB=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/foob/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/foob/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/foob/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.garg.uefi b/configs/glk/config.garg.uefi new file mode 100644 index 00000000000..c2641a2ca77 --- /dev/null +++ b/configs/glk/config.garg.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/garg/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_GARG=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/garg/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/garg/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/garg/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.lick.uefi b/configs/glk/config.lick.uefi new file mode 100644 index 00000000000..5c6685581f3 --- /dev/null +++ b/configs/glk/config.lick.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/lick/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_LICK=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/lick/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/lick/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/lick/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.meep.uefi b/configs/glk/config.meep.uefi new file mode 100644 index 00000000000..621b91c2d6d --- /dev/null +++ b/configs/glk/config.meep.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/meep/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_MEEP=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/meep/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/meep/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/meep/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.phaser.uefi b/configs/glk/config.phaser.uefi new file mode 100644 index 00000000000..e0795360c67 --- /dev/null +++ b/configs/glk/config.phaser.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/phaser/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_PHASER=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/phaser/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/phaser/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/phaser/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/hsw/config.falco.uefi b/configs/hsw/config.falco.uefi new file mode 100644 index 00000000000..2dbbbc6e44c --- /dev/null +++ b/configs/hsw/config.falco.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/me.bin" +CONFIG_BOARD_GOOGLE_FALCO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/book/mrc.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/slippy/falco/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.leon.uefi b/configs/hsw/config.leon.uefi new file mode 100644 index 00000000000..6bab9808fd9 --- /dev/null +++ b/configs/hsw/config.leon.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/me.bin" +CONFIG_BOARD_GOOGLE_LEON=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/book/mrc.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/slippy/leon/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.mccloud.uefi b/configs/hsw/config.mccloud.uefi new file mode 100644 index 00000000000..d2f0872497c --- /dev/null +++ b/configs/hsw/config.mccloud.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/me.bin" +CONFIG_BOARD_GOOGLE_MCCLOUD=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/hsw/config.monroe.uefi b/configs/hsw/config.monroe.uefi new file mode 100644 index 00000000000..6f327f86e2b --- /dev/null +++ b/configs/hsw/config.monroe.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/me.bin" +CONFIG_BOARD_GOOGLE_MONROE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/hsw/config.panther.uefi b/configs/hsw/config.panther.uefi new file mode 100644 index 00000000000..4f81f08b3d2 --- /dev/null +++ b/configs/hsw/config.panther.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/soc/intel/hsw/box/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/me.bin" +CONFIG_BOARD_GOOGLE_PANTHER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/hsw/config.peppy.uefi b/configs/hsw/config.peppy.uefi new file mode 100644 index 00000000000..5dcd8812ba4 --- /dev/null +++ b/configs/hsw/config.peppy.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/me.bin" +CONFIG_BOARD_GOOGLE_PEPPY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/book/mrc.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/slippy/peppy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.tricky.uefi b/configs/hsw/config.tricky.uefi new file mode 100644 index 00000000000..f4a35fd6372 --- /dev/null +++ b/configs/hsw/config.tricky.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/me.bin" +CONFIG_BOARD_GOOGLE_TRICKY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/hsw/config.wolf.uefi b/configs/hsw/config.wolf.uefi new file mode 100644 index 00000000000..857d8bdc892 --- /dev/null +++ b/configs/hsw/config.wolf.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/me.bin" +CONFIG_BOARD_GOOGLE_WOLF=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/book/mrc.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/slippy/wolf/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.zako.uefi b/configs/hsw/config.zako.uefi new file mode 100644 index 00000000000..00f385a3ae4 --- /dev/null +++ b/configs/hsw/config.zako.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/me.bin" +CONFIG_BOARD_GOOGLE_ZAKO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/jsl/config.awasuki.uefi b/configs/jsl/config.awasuki.uefi new file mode 100644 index 00000000000..ec721feff0d --- /dev/null +++ b/configs/jsl/config.awasuki.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/awasuki/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/awasuki/me.bin" +CONFIG_BOARD_GOOGLE_AWASUKI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/awasuki/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/awasuki/fsps.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.beadrix.uefi b/configs/jsl/config.beadrix.uefi new file mode 100644 index 00000000000..8b4599e0679 --- /dev/null +++ b/configs/jsl/config.beadrix.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/beadrix/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/beadrix/me.bin" +CONFIG_BOARD_GOOGLE_BEADRIX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/beadrix/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/beadrix/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/beadrix/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.blipper.uefi b/configs/jsl/config.blipper.uefi new file mode 100644 index 00000000000..14310c4ac5e --- /dev/null +++ b/configs/jsl/config.blipper.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/blipper/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/blipper/me.bin" +CONFIG_BOARD_GOOGLE_BLIPPER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/blipper/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/blipper/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/blipper/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.boten.uefi b/configs/jsl/config.boten.uefi new file mode 100644 index 00000000000..4fa32619239 --- /dev/null +++ b/configs/jsl/config.boten.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/boten/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/boten/me.bin" +CONFIG_BOARD_GOOGLE_BOTEN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/boten/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/boten/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/boten/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.boxy.uefi b/configs/jsl/config.boxy.uefi new file mode 100644 index 00000000000..74a27f26cf9 --- /dev/null +++ b/configs/jsl/config.boxy.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/boxy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/boxy/me.bin" +CONFIG_BOARD_GOOGLE_BOXY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/boxy/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/boxy/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/boxy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/jsl/config.bugzzy.uefi b/configs/jsl/config.bugzzy.uefi new file mode 100644 index 00000000000..e171ad296fb --- /dev/null +++ b/configs/jsl/config.bugzzy.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/bugzzy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/bugzzy/me.bin" +CONFIG_BOARD_GOOGLE_BUGZZY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/bugzzy/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/bugzzy/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/bugzzy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.cret.uefi b/configs/jsl/config.cret.uefi new file mode 100644 index 00000000000..a5e05b958cd --- /dev/null +++ b/configs/jsl/config.cret.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/cret/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/cret/me.bin" +CONFIG_BOARD_GOOGLE_CRET=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/cret/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/cret/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/cret/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.dexi.uefi b/configs/jsl/config.dexi.uefi new file mode 100644 index 00000000000..9d4b8890886 --- /dev/null +++ b/configs/jsl/config.dexi.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dexi/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dexi/me.bin" +CONFIG_BOARD_GOOGLE_DEXI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/dexi/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/dexi/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/dexi/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/jsl/config.dibbi.uefi b/configs/jsl/config.dibbi.uefi new file mode 100644 index 00000000000..bc4044e352f --- /dev/null +++ b/configs/jsl/config.dibbi.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dibbi/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dibbi/me.bin" +CONFIG_BOARD_GOOGLE_DIBBI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/dibbi/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/dibbi/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/dibbi/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.dita.uefi b/configs/jsl/config.dita.uefi new file mode 100644 index 00000000000..e1436dfbc4e --- /dev/null +++ b/configs/jsl/config.dita.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dita/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dita/me.bin" +CONFIG_BOARD_GOOGLE_DITA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/dita/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/dita/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/dita/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/jsl/config.drawcia.uefi b/configs/jsl/config.drawcia.uefi new file mode 100644 index 00000000000..b645d922859 --- /dev/null +++ b/configs/jsl/config.drawcia.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/drawcia/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/drawcia/me.bin" +CONFIG_BOARD_GOOGLE_DRAWCIA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/drawcia/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/drawcia/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/drawcia/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.galtic.uefi b/configs/jsl/config.galtic.uefi new file mode 100644 index 00000000000..a68aca13ffa --- /dev/null +++ b/configs/jsl/config.galtic.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/galtic/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/galtic/me.bin" +CONFIG_BOARD_GOOGLE_GALTIC=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/galtic/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/galtic/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/galtic/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.kracko.uefi b/configs/jsl/config.kracko.uefi new file mode 100644 index 00000000000..ca2c31e2be3 --- /dev/null +++ b/configs/jsl/config.kracko.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/kracko/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/kracko/me.bin" +CONFIG_BOARD_GOOGLE_KRACKO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/kracko/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/kracko/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/kracko/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.lantis.uefi b/configs/jsl/config.lantis.uefi new file mode 100644 index 00000000000..9fb1b25114e --- /dev/null +++ b/configs/jsl/config.lantis.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/lantis/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/lantis/me.bin" +CONFIG_BOARD_GOOGLE_LANTIS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/lantis/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/lantis/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/lantis/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.madoo.uefi b/configs/jsl/config.madoo.uefi new file mode 100644 index 00000000000..24be115e503 --- /dev/null +++ b/configs/jsl/config.madoo.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/madoo/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/madoo/me.bin" +CONFIG_BOARD_GOOGLE_MADOO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/madoo/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/madoo/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/madoo/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.magolor.uefi b/configs/jsl/config.magolor.uefi new file mode 100644 index 00000000000..2b31b5652bb --- /dev/null +++ b/configs/jsl/config.magolor.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/magolor/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/magolor/me.bin" +CONFIG_BOARD_GOOGLE_MAGOLOR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/magolor/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/magolor/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/magolor/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.metaknight.uefi b/configs/jsl/config.metaknight.uefi new file mode 100644 index 00000000000..39e99512f30 --- /dev/null +++ b/configs/jsl/config.metaknight.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/metaknight/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/metaknight/me.bin" +CONFIG_BOARD_GOOGLE_METAKNIGHT=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/metaknight/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/metaknight/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/metaknight/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.pirika.uefi b/configs/jsl/config.pirika.uefi new file mode 100644 index 00000000000..d52b6183ddb --- /dev/null +++ b/configs/jsl/config.pirika.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/pirika/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/pirika/me.bin" +CONFIG_BOARD_GOOGLE_PIRIKA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/pirika/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/pirika/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/pirika/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.sasuke.uefi b/configs/jsl/config.sasuke.uefi new file mode 100644 index 00000000000..450135738d6 --- /dev/null +++ b/configs/jsl/config.sasuke.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/sasuke/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/sasuke/me.bin" +CONFIG_BOARD_GOOGLE_SASUKE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/sasuke/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/sasuke/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/sasuke/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.sasukette.uefi b/configs/jsl/config.sasukette.uefi new file mode 100644 index 00000000000..e0e2d0c7ecb --- /dev/null +++ b/configs/jsl/config.sasukette.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/dedede/sasukette/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/sasukette/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/sasukette/me.bin" +CONFIG_BOARD_GOOGLE_SASUKETTE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/sasukette/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/sasukette/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/sasukette/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.storo.uefi b/configs/jsl/config.storo.uefi new file mode 100644 index 00000000000..04339c84caf --- /dev/null +++ b/configs/jsl/config.storo.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/storo/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/storo/me.bin" +CONFIG_BOARD_GOOGLE_STORO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/storo/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/storo/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/storo/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.taranza.uefi b/configs/jsl/config.taranza.uefi new file mode 100644 index 00000000000..76f2242e80e --- /dev/null +++ b/configs/jsl/config.taranza.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/taranza/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/taranza/me.bin" +CONFIG_BOARD_GOOGLE_TARANZA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/taranza/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/taranza/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/taranza/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/kbl/config.atlas.uefi b/configs/kbl/config.atlas.uefi new file mode 100644 index 00000000000..1a66e895e12 --- /dev/null +++ b/configs/kbl/config.atlas.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1080 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1920 +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/atlas/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/atlas/me.bin" +CONFIG_BOARD_GOOGLE_ATLAS=y +CONFIG_INCLUDE_NHLT_BLOBS_ATLAS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/kbl/config.endeavour.uefi b/configs/kbl/config.endeavour.uefi new file mode 100644 index 00000000000..137aabc1a21 --- /dev/null +++ b/configs/kbl/config.endeavour.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/endeavour/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/endeavour/me.bin" +CONFIG_BOARD_GOOGLE_ENDEAVOUR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/kbl/config.eve.uefi b/configs/kbl/config.eve.uefi new file mode 100644 index 00000000000..2eccb5a49e1 --- /dev/null +++ b/configs/kbl/config.eve.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/eve/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/eve/me.bin" +CONFIG_BOARD_GOOGLE_EVE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/eve/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/kbl/config.fizz.uefi b/configs/kbl/config.fizz.uefi new file mode 100644 index 00000000000..f322095f648 --- /dev/null +++ b/configs/kbl/config.fizz.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/me.bin" +CONFIG_BOARD_GOOGLE_FIZZ=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/fizz/ec.RW.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/kbl/config.karma.uefi b/configs/kbl/config.karma.uefi new file mode 100644 index 00000000000..78594695b8f --- /dev/null +++ b/configs/kbl/config.karma.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/karma/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/karma/me.bin" +CONFIG_BOARD_GOOGLE_KARMA=y +CONFIG_INCLUDE_NHLT_BLOBS_KARMA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/fizz/karma/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/kbl/config.librem_13v4.uefi b/configs/kbl/config.librem_13v4.uefi new file mode 100644 index 00000000000..af544e67163 --- /dev/null +++ b/configs/kbl/config.librem_13v4.uefi @@ -0,0 +1,6 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_kbl/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_kbl/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM13_V4=y +CONFIG_HAVE_ME_BIN=y diff --git a/configs/kbl/config.librem_15v4.uefi b/configs/kbl/config.librem_15v4.uefi new file mode 100644 index 00000000000..f57cc1b2a1c --- /dev/null +++ b/configs/kbl/config.librem_15v4.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1080 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1920 +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_kbl/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_kbl/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM15_V4=y +CONFIG_HAVE_ME_BIN=y diff --git a/configs/kbl/config.nami.uefi b/configs/kbl/config.nami.uefi new file mode 100644 index 00000000000..1bd70868877 --- /dev/null +++ b/configs/kbl/config.nami.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nami/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nami/me.bin" +CONFIG_BOARD_GOOGLE_NAMI=y +CONFIG_OEM_BIN_FILE="3rdparty/blobs/mainboard/google/poppy/nami/oem.bin" +CONFIG_INCLUDE_NHLT_BLOBS_NAMI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/kbl/config.nautilus.uefi b/configs/kbl/config.nautilus.uefi new file mode 100644 index 00000000000..ebba5046983 --- /dev/null +++ b/configs/kbl/config.nautilus.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nautilus/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nautilus/me.bin" +CONFIG_BOARD_GOOGLE_NAUTILUS=y +CONFIG_INCLUDE_NHLT_BLOBS_NAUTILUS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/kbl/config.nocturne.uefi b/configs/kbl/config.nocturne.uefi new file mode 100644 index 00000000000..4a4263db043 --- /dev/null +++ b/configs/kbl/config.nocturne.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nocturne/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nocturne/me.bin" +CONFIG_BOARD_GOOGLE_NOCTURNE=y +CONFIG_INCLUDE_NHLT_BLOBS_NOCTURNE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/kbl/config.rammus.uefi b/configs/kbl/config.rammus.uefi new file mode 100644 index 00000000000..88964b5e64f --- /dev/null +++ b/configs/kbl/config.rammus.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/rammus/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/rammus/me.bin" +CONFIG_BOARD_GOOGLE_RAMMUS=y +CONFIG_INCLUDE_NHLT_BLOBS_RAMMUS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/kbl/config.soraka.uefi b/configs/kbl/config.soraka.uefi new file mode 100644 index 00000000000..c3f99ab26f5 --- /dev/null +++ b/configs/kbl/config.soraka.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/soraka/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/soraka/me.bin" +CONFIG_BOARD_GOOGLE_SORAKA=y +CONFIG_OEM_BIN_FILE="3rdparty/blobs/mainboard/google/poppy/soraka/oem.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/mdn/config.crystaldrift.uefi b/configs/mdn/config.crystaldrift.uefi new file mode 100644 index 00000000000..dbbd3e0e19e --- /dev/null +++ b/configs/mdn/config.crystaldrift.uefi @@ -0,0 +1,6 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_CRYSTALDRIFT=y +CONFIG_SPL_TABLE_FILE="3rdparty/amd_blobs/mendocino/PSP/TypeId0x55_SplTableBl_MDN.sbin" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mdn/config.frostflow.uefi b/configs/mdn/config.frostflow.uefi new file mode 100644 index 00000000000..771f17babe1 --- /dev/null +++ b/configs/mdn/config.frostflow.uefi @@ -0,0 +1,6 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_FROSTFLOW=y +CONFIG_SPL_TABLE_FILE="3rdparty/amd_blobs/mendocino/PSP/TypeId0x55_SplTableBl_MDN.sbin" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mdn/config.markarth.uefi b/configs/mdn/config.markarth.uefi new file mode 100644 index 00000000000..b8d6ef73f42 --- /dev/null +++ b/configs/mdn/config.markarth.uefi @@ -0,0 +1,6 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_MARKARTH=y +CONFIG_SPL_TABLE_FILE="3rdparty/amd_blobs/mendocino/PSP/TypeId0x55_SplTableBl_MDN.sbin" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mdn/config.skyrim.uefi b/configs/mdn/config.skyrim.uefi new file mode 100644 index 00000000000..23824ed653d --- /dev/null +++ b/configs/mdn/config.skyrim.uefi @@ -0,0 +1,6 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_SKYRIM=y +CONFIG_SPL_TABLE_FILE="3rdparty/amd_blobs/mendocino/PSP/TypeId0x55_SplTableBl_MDN.sbin" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mdn/config.winterhold.uefi b/configs/mdn/config.winterhold.uefi new file mode 100644 index 00000000000..1e417c5e3c1 --- /dev/null +++ b/configs/mdn/config.winterhold.uefi @@ -0,0 +1,6 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_WINTERHOLD=y +CONFIG_SPL_TABLE_FILE="3rdparty/amd_blobs/mendocino/PSP/TypeId0x55_SplTableBl_MDN.sbin" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mtl/config.karis.uefi b/configs/mtl/config.karis.uefi new file mode 100644 index 00000000000..3bc34dc5ae6 --- /dev/null +++ b/configs/mtl/config.karis.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/rex/karis/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/rex/karis/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/rex/karis/me.bin" +CONFIG_BOARD_GOOGLE_KARIS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_ENABLE_TCSS_USB_DETECTION=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mtl/config.screebo.uefi b/configs/mtl/config.screebo.uefi new file mode 100644 index 00000000000..6ecf2ff40c6 --- /dev/null +++ b/configs/mtl/config.screebo.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/rex/screebo/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/rex/screebo/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/rex/screebo/me.bin" +CONFIG_BOARD_GOOGLE_SCREEBO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_ENABLE_TCSS_USB_DETECTION=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/pco/config.berknip.uefi b/configs/pco/config.berknip.uefi new file mode 100644 index 00000000000..ed8aa11dbd3 --- /dev/null +++ b/configs/pco/config.berknip.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_BERKNIP=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/berknip/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.dirinboz.uefi b/configs/pco/config.dirinboz.uefi new file mode 100644 index 00000000000..38f4e69984d --- /dev/null +++ b/configs/pco/config.dirinboz.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_DIRINBOZ=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/dirinboz/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.ezkinil.uefi b/configs/pco/config.ezkinil.uefi new file mode 100644 index 00000000000..b8614d305c8 --- /dev/null +++ b/configs/pco/config.ezkinil.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_EZKINIL=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/ezkinil/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.gumboz.uefi b/configs/pco/config.gumboz.uefi new file mode 100644 index 00000000000..639265bfe48 --- /dev/null +++ b/configs/pco/config.gumboz.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_GUMBOZ=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/gumboz/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.morphius.uefi b/configs/pco/config.morphius.uefi new file mode 100644 index 00000000000..ef9b92afb29 --- /dev/null +++ b/configs/pco/config.morphius.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_MORPHIUS=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/morphius/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.shuboz.uefi b/configs/pco/config.shuboz.uefi new file mode 100644 index 00000000000..fbc4689f73e --- /dev/null +++ b/configs/pco/config.shuboz.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_SHUBOZ=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/shuboz/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.vilboz.uefi b/configs/pco/config.vilboz.uefi new file mode 100644 index 00000000000..95b6d16f696 --- /dev/null +++ b/configs/pco/config.vilboz.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_VILBOZ=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/vilboz/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.woomax.uefi b/configs/pco/config.woomax.uefi new file mode 100644 index 00000000000..209433d2065 --- /dev/null +++ b/configs/pco/config.woomax.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_WOOMAX=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/woomax/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/skl/config.asuka.uefi b/configs/skl/config.asuka.uefi new file mode 100644 index 00000000000..a673fd438fc --- /dev/null +++ b/configs/skl/config.asuka.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/asuka/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/asuka/me.bin" +CONFIG_BOARD_GOOGLE_ASUKA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/asuka/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/skl/config.caroline.uefi b/configs/skl/config.caroline.uefi new file mode 100644 index 00000000000..c14fd1babd6 --- /dev/null +++ b/configs/skl/config.caroline.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1200 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1800 +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/caroline/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/caroline/me.bin" +CONFIG_BOARD_GOOGLE_CAROLINE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/caroline/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/skl/config.cave.uefi b/configs/skl/config.cave.uefi new file mode 100644 index 00000000000..5e00c87de82 --- /dev/null +++ b/configs/skl/config.cave.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/cave/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/cave/me.bin" +CONFIG_BOARD_GOOGLE_CAVE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/cave/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/skl/config.chell.uefi b/configs/skl/config.chell.uefi new file mode 100644 index 00000000000..448682421bd --- /dev/null +++ b/configs/skl/config.chell.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1080 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1920 +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/chell/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/chell/me.bin" +CONFIG_BOARD_GOOGLE_CHELL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/chell/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/skl/config.lars.uefi b/configs/skl/config.lars.uefi new file mode 100644 index 00000000000..5f4ff8556ec --- /dev/null +++ b/configs/skl/config.lars.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/lars/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/lars/me.bin" +CONFIG_BOARD_GOOGLE_LARS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/lars/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/skl/config.librem_13v2.uefi b/configs/skl/config.librem_13v2.uefi new file mode 100644 index 00000000000..57bdda66485 --- /dev/null +++ b/configs/skl/config.librem_13v2.uefi @@ -0,0 +1,6 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_skl/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_skl/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM13_V2=y +CONFIG_HAVE_ME_BIN=y diff --git a/configs/skl/config.librem_15v3.uefi b/configs/skl/config.librem_15v3.uefi new file mode 100644 index 00000000000..ce4b7eb12d0 --- /dev/null +++ b/configs/skl/config.librem_15v3.uefi @@ -0,0 +1,6 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_skl/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_skl/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM15_V3=y +CONFIG_HAVE_ME_BIN=y diff --git a/configs/skl/config.sentry.uefi b/configs/skl/config.sentry.uefi new file mode 100644 index 00000000000..0bd8ddbaeb3 --- /dev/null +++ b/configs/skl/config.sentry.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/sentry/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/sentry/me.bin" +CONFIG_BOARD_GOOGLE_SENTRY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/sentry/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/snb_ivb/config.butterfly.uefi b/configs/snb_ivb/config.butterfly.uefi new file mode 100644 index 00000000000..cd882e9c704 --- /dev/null +++ b/configs/snb_ivb/config.butterfly.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_MAINBOARD_VENDOR="Google" +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/butterfly/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/butterfly/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/butterfly/me.bin" +CONFIG_BOARD_GOOGLE_BUTTERFLY=y +# CONFIG_USE_NATIVE_RAMINIT is not set +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y diff --git a/configs/snb_ivb/config.link.uefi b/configs/snb_ivb/config.link.uefi new file mode 100644 index 00000000000..75cf68da1e0 --- /dev/null +++ b/configs/snb_ivb/config.link.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1275 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1920 +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/link/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/link/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/link/me.bin" +CONFIG_BOARD_GOOGLE_LINK=y +# CONFIG_USE_NATIVE_RAMINIT is not set +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/link/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y diff --git a/configs/snb_ivb/config.lumpy.uefi b/configs/snb_ivb/config.lumpy.uefi new file mode 100644 index 00000000000..373cdaa9fb2 --- /dev/null +++ b/configs/snb_ivb/config.lumpy.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_SAMSUNG=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/samsung/lumpy/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/samsung/lumpy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/samsung/lumpy/me.bin" +# CONFIG_USE_NATIVE_RAMINIT is not set +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y diff --git a/configs/snb_ivb/config.parrot.uefi b/configs/snb_ivb/config.parrot.uefi new file mode 100644 index 00000000000..b462ebe556c --- /dev/null +++ b/configs/snb_ivb/config.parrot.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/parrot/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/parrot/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/parrot/me.bin" +CONFIG_BOARD_GOOGLE_PARROT=y +# CONFIG_USE_NATIVE_RAMINIT is not set +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y diff --git a/configs/snb_ivb/config.stout.uefi b/configs/snb_ivb/config.stout.uefi new file mode 100644 index 00000000000..59e4940ec5c --- /dev/null +++ b/configs/snb_ivb/config.stout.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/stout/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/stout/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/stout/me.bin" +CONFIG_BOARD_GOOGLE_STOUT=y +# CONFIG_USE_NATIVE_RAMINIT is not set +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y diff --git a/configs/snb_ivb/config.stumpy.uefi b/configs/snb_ivb/config.stumpy.uefi new file mode 100644 index 00000000000..36aae370a3b --- /dev/null +++ b/configs/snb_ivb/config.stumpy.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_SAMSUNG=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/samsung/stumpy/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/samsung/stumpy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/samsung/stumpy/me.bin" +CONFIG_BOARD_SAMSUNG_STUMPY=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/str/config.aleena.uefi b/configs/str/config.aleena.uefi new file mode 100644 index 00000000000..7a51c5060c7 --- /dev/null +++ b/configs/str/config.aleena.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_ALEENA=y +CONFIG_KAHLEE_UMA_SIZE_128MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/kahlee/aleena/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1D4 diff --git a/configs/str/config.careena.uefi b/configs/str/config.careena.uefi new file mode 100644 index 00000000000..3a4269222b4 --- /dev/null +++ b/configs/str/config.careena.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_CAREENA=y +CONFIG_KAHLEE_UMA_SIZE_128MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/kahlee/careena/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1D4 diff --git a/configs/str/config.liara.uefi b/configs/str/config.liara.uefi new file mode 100644 index 00000000000..aa808811022 --- /dev/null +++ b/configs/str/config.liara.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_LIARA=y +CONFIG_KAHLEE_UMA_SIZE_128MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/kahlee/liara/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1D4 diff --git a/configs/str/config.treeya.uefi b/configs/str/config.treeya.uefi new file mode 100644 index 00000000000..69e8ce2d085 --- /dev/null +++ b/configs/str/config.treeya.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_TREEYA=y +CONFIG_KAHLEE_UMA_SIZE_128MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/kahlee/treeya/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1D4 diff --git a/configs/tgl/config.chronicler.uefi b/configs/tgl/config.chronicler.uefi new file mode 100644 index 00000000000..94971e5bcc2 --- /dev/null +++ b/configs/tgl/config.chronicler.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/chronicler/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/chronicler/me.bin" +CONFIG_BOARD_GOOGLE_CHRONICLER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/chronicler/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.collis.uefi b/configs/tgl/config.collis.uefi new file mode 100644 index 00000000000..bab13794b3b --- /dev/null +++ b/configs/tgl/config.collis.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/collis/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/collis/me.bin" +CONFIG_BOARD_GOOGLE_COLLIS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/collis/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.copano.uefi b/configs/tgl/config.copano.uefi new file mode 100644 index 00000000000..b4a5d58c742 --- /dev/null +++ b/configs/tgl/config.copano.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/copano/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/copano/me.bin" +CONFIG_BOARD_GOOGLE_COPANO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/copano/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.delbin.uefi b/configs/tgl/config.delbin.uefi new file mode 100644 index 00000000000..ec681610a41 --- /dev/null +++ b/configs/tgl/config.delbin.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/delbin/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/delbin/me.bin" +CONFIG_BOARD_GOOGLE_DELBIN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/delbin/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.drobit.uefi b/configs/tgl/config.drobit.uefi new file mode 100644 index 00000000000..0e807d79280 --- /dev/null +++ b/configs/tgl/config.drobit.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/drobit/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/drobit/me.bin" +CONFIG_BOARD_GOOGLE_DROBIT=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/drobit/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/tgl/config.eldrid.uefi b/configs/tgl/config.eldrid.uefi new file mode 100644 index 00000000000..3e45501ddd0 --- /dev/null +++ b/configs/tgl/config.eldrid.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/eldrid/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/eldrid/me.bin" +CONFIG_BOARD_GOOGLE_ELDRID=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/eldrid/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.elemi.uefi b/configs/tgl/config.elemi.uefi new file mode 100644 index 00000000000..33c5e533fe5 --- /dev/null +++ b/configs/tgl/config.elemi.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/elemi/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/elemi/me.bin" +CONFIG_BOARD_GOOGLE_ELEMI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/elemi/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.lindar.uefi b/configs/tgl/config.lindar.uefi new file mode 100644 index 00000000000..d3105699379 --- /dev/null +++ b/configs/tgl/config.lindar.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/lindar/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/lindar/me.bin" +CONFIG_BOARD_GOOGLE_LINDAR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/lindar/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.voema.uefi b/configs/tgl/config.voema.uefi new file mode 100644 index 00000000000..c4e3b2f6c4d --- /dev/null +++ b/configs/tgl/config.voema.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/voema/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/voema/me.bin" +CONFIG_BOARD_GOOGLE_VOEMA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/voema/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.volet.uefi b/configs/tgl/config.volet.uefi new file mode 100644 index 00000000000..76de8f61807 --- /dev/null +++ b/configs/tgl/config.volet.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/volet/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/volet/me.bin" +CONFIG_BOARD_GOOGLE_VOLET=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/volet/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.voxel.uefi b/configs/tgl/config.voxel.uefi new file mode 100644 index 00000000000..863d6ac718a --- /dev/null +++ b/configs/tgl/config.voxel.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/voxel/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/voxel/me.bin" +CONFIG_BOARD_GOOGLE_VOXEL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/voxel/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/whl/config.librem_mini.uefi b/configs/whl/config.librem_mini.uefi new file mode 100644 index 00000000000..0b2b27c3818 --- /dev/null +++ b/configs/whl/config.librem_mini.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/mini/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/mini/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM_MINI=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/whl/config.sarien.uefi b/configs/whl/config.sarien.uefi new file mode 100644 index 00000000000..d7324ac0b3c --- /dev/null +++ b/configs/whl/config.sarien.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/me.bin" +CONFIG_GBE_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/gbe.bin" +CONFIG_BOARD_GOOGLE_SARIEN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_HAVE_GBE_BIN=y +CONFIG_HAVE_EC_BIN=y +CONFIG_EC_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/ec.bin" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/shrinkconfigs.sh b/shrinkconfigs.sh new file mode 100644 index 00000000000..672c892a299 --- /dev/null +++ b/shrinkconfigs.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +for filename in configs/*/config.*.uefi; do + [ -e "$filename" ] || continue + cp "$filename" .config + make savedefconfig + cp defconfig "$filename" +done From 705b6b42f13f313d59e94d31559ad673bfc80647 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 30 Mar 2026 11:57:26 -0500 Subject: [PATCH 43/54] blobs: update fizz/puff blobs Change-Id: I39a1c072b39fc270f030c306b35bbc615b1fc7cc Signed-off-by: Matt DeVillier --- 3rdparty/blobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty/blobs b/3rdparty/blobs index ea78a54f5a8..58db14a1850 160000 --- a/3rdparty/blobs +++ b/3rdparty/blobs @@ -1 +1 @@ -Subproject commit ea78a54f5a86d8f6d43579268a9f7c6bfc011530 +Subproject commit 58db14a1850733495c1a10b693f14bb65ee3bad4 From 9590c1ea6fb6148638fab66a173e59060e776846 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 30 Mar 2026 11:59:15 -0500 Subject: [PATCH 44/54] cfgs: Update puff enterprise cbox cfgs Change-Id: I88705ab0b3645f59794911ec61d7e6c642803505 Signed-off-by: Matt DeVillier --- configs/cml/config.ambassador.uefi | 5 +++++ configs/cml/config.genesis.uefi | 5 +++++ configs/cml/config.moonbuggy.uefi | 5 +++++ configs/cml/config.scout.uefi | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/configs/cml/config.ambassador.uefi b/configs/cml/config.ambassador.uefi index 72bef2b0ec7..50b7180a70b 100644 --- a/configs/cml/config.ambassador.uefi +++ b/configs/cml/config.ambassador.uefi @@ -3,8 +3,13 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/ambassador/flashdescri CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/ambassador/me.bin" CONFIG_BOARD_GOOGLE_AMBASSADOR=y CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/ambassador/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/ambassador/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/ambassador/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +# CONFIG_FSP_USE_REPO is not set +CONFIG_ADD_FSP_BINARIES=y CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.genesis.uefi b/configs/cml/config.genesis.uefi index c600bca41eb..b18a39837b7 100644 --- a/configs/cml/config.genesis.uefi +++ b/configs/cml/config.genesis.uefi @@ -3,8 +3,13 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/genesis/flashdescripto CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/genesis/me.bin" CONFIG_BOARD_GOOGLE_GENESIS=y CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/genesis/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/genesis/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/genesis/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +# CONFIG_FSP_USE_REPO is not set +CONFIG_ADD_FSP_BINARIES=y CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.moonbuggy.uefi b/configs/cml/config.moonbuggy.uefi index 29b3f2784bf..af6a68145f2 100644 --- a/configs/cml/config.moonbuggy.uefi +++ b/configs/cml/config.moonbuggy.uefi @@ -3,8 +3,13 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/moonbuggy/flashdescrip CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/moonbuggy/me.bin" CONFIG_BOARD_GOOGLE_MOONBUGGY=y CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/moonbuggy/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/moonbuggy/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/moonbuggy/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +# CONFIG_FSP_USE_REPO is not set +CONFIG_ADD_FSP_BINARIES=y CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.scout.uefi b/configs/cml/config.scout.uefi index 97ecfad74bb..47f79437639 100644 --- a/configs/cml/config.scout.uefi +++ b/configs/cml/config.scout.uefi @@ -3,8 +3,13 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/scout/flashdescriptor. CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/scout/me.bin" CONFIG_BOARD_GOOGLE_SCOUT=y CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/scout/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/scout/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/scout/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +# CONFIG_FSP_USE_REPO is not set +CONFIG_ADD_FSP_BINARIES=y CONFIG_EDK2_ENABLE_IPXE=y From d87614690e7db65609a2a0e935b24b81b5754f39 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 30 Mar 2026 20:37:04 -0500 Subject: [PATCH 45/54] blobs: update Mithrax ECRW Change-Id: I42cbd1dd433210b0ed82cff7a571581c5b7cb675 Signed-off-by: Matt DeVillier --- 3rdparty/blobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty/blobs b/3rdparty/blobs index 58db14a1850..07b4fcfcda5 160000 --- a/3rdparty/blobs +++ b/3rdparty/blobs @@ -1 +1 @@ -Subproject commit 58db14a1850733495c1a10b693f14bb65ee3bad4 +Subproject commit 07b4fcfcda5407d5e2f48787604c8ef857476eda From 080df13e660086da341a2f60bdbd861926ea75c6 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Sat, 11 Apr 2026 08:59:59 -0500 Subject: [PATCH 46/54] build.sh: add --ipxe build flag Change-Id: Ia7d362cc1045d02ce43bed56ba23faba41426da3 Signed-off-by: Matt DeVillier --- build-uefi.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build-uefi.sh b/build-uefi.sh index fe29dd9d6fc..631bf901621 100755 --- a/build-uefi.sh +++ b/build-uefi.sh @@ -9,6 +9,7 @@ platforms=('snb_ivb' 'hsw' 'byt' 'bdw' 'bsw' 'skl' 'apl' 'kbl' 'whl' 'glk' \ build_targets=() debug_mode=false edk2_pxe=false +edk2_ipxe=false cbmem_mode=false build_all=false @@ -18,6 +19,7 @@ usage() { echo " --cbmem Enable EDK2 cbmem logging" echo " Cannot be used with --debug" echo " --pxe Enable EDK2 PXE network support" + echo " --ipxe Enable EDK2 iPXE network support" echo " --build-all Build all supported boards" } @@ -50,6 +52,8 @@ for arg in "$@"; do cbmem_mode=true elif [ "$arg" = "--pxe" ]; then edk2_pxe=true + elif [ "$arg" = "--ipxe" ]; then + edk2_ipxe=true elif [ "$arg" = "--build-all" ]; then build_all=true elif [ "$arg" = "--help" ] || [ "$arg" = "-h" ]; then @@ -108,6 +112,9 @@ for device in "${build_targets[@]}"; do if [ "$edk2_pxe" = true ]; then echo "CONFIG_EDK2_NETWORK_PXE_SUPPORT=y" >> .config fi + if [ "$edk2_ipxe" = true ]; then + echo "CONFIG_EDK2_ENABLE_IPXE=y" >> .config + fi make clean make olddefconfig if ! make -j"$(nproc)"; then From 0dd6144feb7af84b8351b67d344f380846464fef Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Tue, 21 Apr 2026 10:34:52 -0500 Subject: [PATCH 47/54] cfg: Add cfg for pujjoniru Change-Id: I507dfe63a4622b0a2d2544dedd3516964e4ff6e2 Signed-off-by: Matt DeVillier --- configs/adl_n/config.pujjoniru.uefi | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 configs/adl_n/config.pujjoniru.uefi diff --git a/configs/adl_n/config.pujjoniru.uefi b/configs/adl_n/config.pujjoniru.uefi new file mode 100644 index 00000000000..8c70b50a288 --- /dev/null +++ b/configs/adl_n/config.pujjoniru.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/pujjoniru/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjoniru/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjoniru/me.bin" +CONFIG_BOARD_GOOGLE_PUJJONIRU=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y From 92e6c90488a16e9613426c35822aa897873449d0 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Sat, 16 May 2026 13:37:59 -0500 Subject: [PATCH 48/54] cfg: sarien add platform data Change-Id: I459ddcb3a03f4f96744eafb755ebb7593508b3c6 Signed-off-by: Matt DeVillier --- configs/whl/config.sarien.uefi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configs/whl/config.sarien.uefi b/configs/whl/config.sarien.uefi index d7324ac0b3c..92ff9e25fbc 100644 --- a/configs/whl/config.sarien.uefi +++ b/configs/whl/config.sarien.uefi @@ -2,11 +2,13 @@ CONFIG_VENDOR_GOOGLE=y CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/flashdescriptor.bin" CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/me.bin" CONFIG_GBE_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/gbe.bin" +CONFIG_PLATFORM_DATA_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/platform_data.bin" CONFIG_BOARD_GOOGLE_SARIEN=y CONFIG_HAVE_IFD_BIN=y CONFIG_HAVE_ME_BIN=y CONFIG_HAVE_GBE_BIN=y CONFIG_HAVE_EC_BIN=y +CONFIG_HAVE_PLATFORM_DATA_BIN=y CONFIG_EC_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/ec.bin" CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y From e32ad950d8a162c4b127e103a5b1eae3b7f017b1 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Sat, 16 May 2026 14:44:59 -0500 Subject: [PATCH 49/54] mb/google/brya/kinox: Enable NVMe on m.2 socket KINOX boards have an unpopulated m.2-2280 socket on the board which can be used for NVMe, but it is non-functional due to GPIO GPP_B2 being set to NC, rather than the baseboard default for M2_SSD_PLA_L. Drop the override for GPP_B2, so that it uses the baseboard default. TEST=build/boot kinox with NVMe populated on M.2, verify NVMe drive detected and bootable. Change-Id: I8c64953217e8217fc21cd365016e2767d83c8c25 Signed-off-by: Matt DeVillier --- src/mainboard/google/brya/variants/kinox/gpio.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/mainboard/google/brya/variants/kinox/gpio.c b/src/mainboard/google/brya/variants/kinox/gpio.c index 7fa9f24a686..bd2356530f5 100644 --- a/src/mainboard/google/brya/variants/kinox/gpio.c +++ b/src/mainboard/google/brya/variants/kinox/gpio.c @@ -21,9 +21,6 @@ static const struct pad_config override_gpio_table[] = { /* A22 : DDPC_CTRLDATA ==> NC */ PAD_NC(GPP_A22, NONE), - /* B2 : VRALERT# ==> TP153 */ - PAD_NC(GPP_B2, NONE), - /* D0 : ISH_GP0 ==> NC */ PAD_NC_LOCK(GPP_D0, NONE, LOCK_CONFIG), /* D1 : ISH_GP1 ==> NC */ From 79d1ff45a85c401782bb9d8bfa437109aca9ecf7 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 1 Jun 2026 09:50:11 -0500 Subject: [PATCH 50/54] cfgs: Puff use upstream FSP, no iPXE Change-Id: If00bd5d7e60355da0f33797e85096b24a56c86f0 Signed-off-by: Matt DeVillier --- configs/cml/config.ambassador.uefi | 6 ------ configs/cml/config.dooly.uefi | 6 ------ configs/cml/config.duffy.uefi | 6 ------ configs/cml/config.faffy.uefi | 6 ------ configs/cml/config.genesis.uefi | 6 ------ configs/cml/config.librem_mini_v2.uefi | 1 - configs/cml/config.moonbuggy.uefi | 6 ------ configs/cml/config.noibat.uefi | 6 ------ configs/cml/config.scout.uefi | 6 ------ configs/cml/config.wyvern.uefi | 6 ------ 10 files changed, 55 deletions(-) diff --git a/configs/cml/config.ambassador.uefi b/configs/cml/config.ambassador.uefi index 50b7180a70b..5e9d08a97b8 100644 --- a/configs/cml/config.ambassador.uefi +++ b/configs/cml/config.ambassador.uefi @@ -3,13 +3,7 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/ambassador/flashdescri CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/ambassador/me.bin" CONFIG_BOARD_GOOGLE_AMBASSADOR=y CONFIG_HAVE_IFD_BIN=y -CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" -CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/ambassador/fspm.bin" -CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/ambassador/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/ambassador/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y -# CONFIG_FSP_USE_REPO is not set -CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.dooly.uefi b/configs/cml/config.dooly.uefi index 81d12824e1a..c4ce1a56b58 100644 --- a/configs/cml/config.dooly.uefi +++ b/configs/cml/config.dooly.uefi @@ -3,13 +3,7 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/dooly/flashdescriptor. CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/dooly/me.bin" CONFIG_BOARD_GOOGLE_DOOLY=y CONFIG_HAVE_IFD_BIN=y -CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" -CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/dooly/fspm.bin" -CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/dooly/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/dooly/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y -# CONFIG_FSP_USE_REPO is not set -CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.duffy.uefi b/configs/cml/config.duffy.uefi index 09f6a25b628..d71e302d8ef 100644 --- a/configs/cml/config.duffy.uefi +++ b/configs/cml/config.duffy.uefi @@ -3,13 +3,7 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/flashdescriptor.b CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" CONFIG_BOARD_GOOGLE_DUFFY=y CONFIG_HAVE_IFD_BIN=y -CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" -CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/puff/fspm.bin" -CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/puff/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y -# CONFIG_FSP_USE_REPO is not set -CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.faffy.uefi b/configs/cml/config.faffy.uefi index f309d45016b..91a8f77d055 100644 --- a/configs/cml/config.faffy.uefi +++ b/configs/cml/config.faffy.uefi @@ -3,13 +3,7 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/flashdescriptor.b CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" CONFIG_BOARD_GOOGLE_FAFFY=y CONFIG_HAVE_IFD_BIN=y -CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" -CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/puff/fspm.bin" -CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/puff/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y -# CONFIG_FSP_USE_REPO is not set -CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.genesis.uefi b/configs/cml/config.genesis.uefi index b18a39837b7..c3da9a0697a 100644 --- a/configs/cml/config.genesis.uefi +++ b/configs/cml/config.genesis.uefi @@ -3,13 +3,7 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/genesis/flashdescripto CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/genesis/me.bin" CONFIG_BOARD_GOOGLE_GENESIS=y CONFIG_HAVE_IFD_BIN=y -CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" -CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/genesis/fspm.bin" -CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/genesis/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/genesis/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y -# CONFIG_FSP_USE_REPO is not set -CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.librem_mini_v2.uefi b/configs/cml/config.librem_mini_v2.uefi index 8808b16439e..58ca5ee670b 100644 --- a/configs/cml/config.librem_mini_v2.uefi +++ b/configs/cml/config.librem_mini_v2.uefi @@ -6,4 +6,3 @@ CONFIG_BOARD_PURISM_LIBREM_MINI_V2=y CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_RUN_FSP_GOP=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.moonbuggy.uefi b/configs/cml/config.moonbuggy.uefi index af6a68145f2..91e6ea8113f 100644 --- a/configs/cml/config.moonbuggy.uefi +++ b/configs/cml/config.moonbuggy.uefi @@ -3,13 +3,7 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/moonbuggy/flashdescrip CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/moonbuggy/me.bin" CONFIG_BOARD_GOOGLE_MOONBUGGY=y CONFIG_HAVE_IFD_BIN=y -CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" -CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/moonbuggy/fspm.bin" -CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/moonbuggy/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/moonbuggy/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y -# CONFIG_FSP_USE_REPO is not set -CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.noibat.uefi b/configs/cml/config.noibat.uefi index 21dd33abfbc..e1a7dbeef5a 100644 --- a/configs/cml/config.noibat.uefi +++ b/configs/cml/config.noibat.uefi @@ -3,13 +3,7 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/noibat/flashdescriptor CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" CONFIG_BOARD_GOOGLE_NOIBAT=y CONFIG_HAVE_IFD_BIN=y -CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" -CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/noibat/fspm.bin" -CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/noibat/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y -# CONFIG_FSP_USE_REPO is not set -CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.scout.uefi b/configs/cml/config.scout.uefi index 47f79437639..43efd81e516 100644 --- a/configs/cml/config.scout.uefi +++ b/configs/cml/config.scout.uefi @@ -3,13 +3,7 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/scout/flashdescriptor. CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/scout/me.bin" CONFIG_BOARD_GOOGLE_SCOUT=y CONFIG_HAVE_IFD_BIN=y -CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" -CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/scout/fspm.bin" -CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/scout/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/scout/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y -# CONFIG_FSP_USE_REPO is not set -CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/cml/config.wyvern.uefi b/configs/cml/config.wyvern.uefi index d2fb58d1bb1..9181da641af 100644 --- a/configs/cml/config.wyvern.uefi +++ b/configs/cml/config.wyvern.uefi @@ -3,13 +3,7 @@ CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/wyvern/flashdescriptor CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" CONFIG_BOARD_GOOGLE_WYVERN=y CONFIG_HAVE_IFD_BIN=y -CONFIG_FSP_HEADER_PATH="3rdparty/blobs/intel/fsp/CometLake1/include" -CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/puff/wyvern/fspm.bin" -CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/puff/wyvern/fsps.bin" CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y -# CONFIG_FSP_USE_REPO is not set -CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y From 85e5bcf13931856bb7390344be9602af75973921 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Sat, 6 Jun 2026 16:40:06 -0500 Subject: [PATCH 51/54] cfg: drop iPXE Change-Id: I9a0ea93b0bd51a0c8c9ec463eb745862c7502730 Signed-off-by: Matt DeVillier --- configs/bdw/config.buddy.uefi | 1 - configs/bdw/config.guado.uefi | 1 - configs/bdw/config.rikku.uefi | 1 - configs/bdw/config.tidus.uefi | 1 - configs/byt/config.ninja.uefi | 1 - configs/byt/config.sumo.uefi | 1 - configs/hsw/config.mccloud.uefi | 1 - configs/hsw/config.monroe.uefi | 1 - configs/hsw/config.panther.uefi | 1 - configs/hsw/config.tricky.uefi | 1 - configs/hsw/config.zako.uefi | 1 - configs/jsl/config.boxy.uefi | 1 - configs/jsl/config.dexi.uefi | 1 - configs/jsl/config.dita.uefi | 1 - configs/jsl/config.taranza.uefi | 1 - configs/kbl/config.endeavour.uefi | 1 - configs/kbl/config.fizz.uefi | 1 - configs/kbl/config.karma.uefi | 1 - configs/snb_ivb/config.stumpy.uefi | 1 - configs/whl/config.librem_mini.uefi | 1 - 20 files changed, 20 deletions(-) diff --git a/configs/bdw/config.buddy.uefi b/configs/bdw/config.buddy.uefi index c2ec828c21c..59ee181d2be 100644 --- a/configs/bdw/config.buddy.uefi +++ b/configs/bdw/config.buddy.uefi @@ -12,4 +12,3 @@ CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/b CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/bdw/config.guado.uefi b/configs/bdw/config.guado.uefi index c2aef349d45..a0bd951f016 100644 --- a/configs/bdw/config.guado.uefi +++ b/configs/bdw/config.guado.uefi @@ -11,4 +11,3 @@ CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/box/refcode.elf" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/bdw/config.rikku.uefi b/configs/bdw/config.rikku.uefi index ba67cf5e12a..8df572d94a9 100644 --- a/configs/bdw/config.rikku.uefi +++ b/configs/bdw/config.rikku.uefi @@ -11,4 +11,3 @@ CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/box/refcode.elf" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/bdw/config.tidus.uefi b/configs/bdw/config.tidus.uefi index 99ec9ec613a..a35cfcb399c 100644 --- a/configs/bdw/config.tidus.uefi +++ b/configs/bdw/config.tidus.uefi @@ -11,4 +11,3 @@ CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/box/refcode.elf" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/byt/config.ninja.uefi b/configs/byt/config.ninja.uefi index 39a31b8cc45..5c96ec97189 100644 --- a/configs/byt/config.ninja.uefi +++ b/configs/byt/config.ninja.uefi @@ -13,4 +13,3 @@ CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/n CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/byt/config.sumo.uefi b/configs/byt/config.sumo.uefi index bf58d193bd2..3ff4a0bef7f 100644 --- a/configs/byt/config.sumo.uefi +++ b/configs/byt/config.sumo.uefi @@ -13,4 +13,3 @@ CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/s CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/hsw/config.mccloud.uefi b/configs/hsw/config.mccloud.uefi index d2f0872497c..319eae59f1b 100644 --- a/configs/hsw/config.mccloud.uefi +++ b/configs/hsw/config.mccloud.uefi @@ -9,4 +9,3 @@ CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/hsw/config.monroe.uefi b/configs/hsw/config.monroe.uefi index 6f327f86e2b..59e90d6bf8e 100644 --- a/configs/hsw/config.monroe.uefi +++ b/configs/hsw/config.monroe.uefi @@ -9,4 +9,3 @@ CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/hsw/config.panther.uefi b/configs/hsw/config.panther.uefi index 4f81f08b3d2..42fc2711362 100644 --- a/configs/hsw/config.panther.uefi +++ b/configs/hsw/config.panther.uefi @@ -10,4 +10,3 @@ CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/hsw/config.tricky.uefi b/configs/hsw/config.tricky.uefi index f4a35fd6372..c0444bfdad7 100644 --- a/configs/hsw/config.tricky.uefi +++ b/configs/hsw/config.tricky.uefi @@ -9,4 +9,3 @@ CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/hsw/config.zako.uefi b/configs/hsw/config.zako.uefi index 00f385a3ae4..d60c5075c06 100644 --- a/configs/hsw/config.zako.uefi +++ b/configs/hsw/config.zako.uefi @@ -9,4 +9,3 @@ CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/jsl/config.boxy.uefi b/configs/jsl/config.boxy.uefi index 74a27f26cf9..3e991a29a42 100644 --- a/configs/jsl/config.boxy.uefi +++ b/configs/jsl/config.boxy.uefi @@ -10,4 +10,3 @@ CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/ CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/jsl/config.dexi.uefi b/configs/jsl/config.dexi.uefi index 9d4b8890886..2dd58e04dc5 100644 --- a/configs/jsl/config.dexi.uefi +++ b/configs/jsl/config.dexi.uefi @@ -10,4 +10,3 @@ CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/ CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/jsl/config.dita.uefi b/configs/jsl/config.dita.uefi index e1436dfbc4e..aa28d4ad7d5 100644 --- a/configs/jsl/config.dita.uefi +++ b/configs/jsl/config.dita.uefi @@ -10,4 +10,3 @@ CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/ CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/jsl/config.taranza.uefi b/configs/jsl/config.taranza.uefi index 76f2242e80e..bc044728f11 100644 --- a/configs/jsl/config.taranza.uefi +++ b/configs/jsl/config.taranza.uefi @@ -10,4 +10,3 @@ CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/ CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_ADD_FSP_BINARIES=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/kbl/config.endeavour.uefi b/configs/kbl/config.endeavour.uefi index 137aabc1a21..2c4c9ad7e7c 100644 --- a/configs/kbl/config.endeavour.uefi +++ b/configs/kbl/config.endeavour.uefi @@ -7,4 +7,3 @@ CONFIG_HAVE_IFD_BIN=y CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/kbl/config.fizz.uefi b/configs/kbl/config.fizz.uefi index f322095f648..e486351ea7e 100644 --- a/configs/kbl/config.fizz.uefi +++ b/configs/kbl/config.fizz.uefi @@ -9,4 +9,3 @@ CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/fizz/ec CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/kbl/config.karma.uefi b/configs/kbl/config.karma.uefi index 78594695b8f..efc6ecb0d77 100644 --- a/configs/kbl/config.karma.uefi +++ b/configs/kbl/config.karma.uefi @@ -8,4 +8,3 @@ CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/fizz/karma/ec.RW.flat" CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/snb_ivb/config.stumpy.uefi b/configs/snb_ivb/config.stumpy.uefi index 36aae370a3b..3239f979f6e 100644 --- a/configs/snb_ivb/config.stumpy.uefi +++ b/configs/snb_ivb/config.stumpy.uefi @@ -8,4 +8,3 @@ CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_INTEL_GMA_ADD_VBT=y -CONFIG_EDK2_ENABLE_IPXE=y diff --git a/configs/whl/config.librem_mini.uefi b/configs/whl/config.librem_mini.uefi index 0b2b27c3818..f31b91fec1a 100644 --- a/configs/whl/config.librem_mini.uefi +++ b/configs/whl/config.librem_mini.uefi @@ -6,4 +6,3 @@ CONFIG_BOARD_PURISM_LIBREM_MINI=y CONFIG_HAVE_ME_BIN=y CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y CONFIG_NO_GFX_INIT=y -CONFIG_EDK2_ENABLE_IPXE=y From f5e76162ad6090df41fe95ffed2549f692d23113 Mon Sep 17 00:00:00 2001 From: Jack Date: Wed, 1 Jul 2026 04:52:38 +0000 Subject: [PATCH 52/54] mb/google/puff: hide laptop-class ACPI/PCI on Kaisa Chromebox Hide ACPI0003 (AC) on SYSTEM_TYPE_MINIPC, skip RTL8168 SSDT on Kaisa (KAISA_HIDE_R8168_ACPI), and disable unused Puff baseboard SATA/eMMC in devicetree (NVMe SKU). Battery/MKBP use upstream 93260 dynamic _STA on 2606; no compile-time battery.asl changes. Review feedback (PR #41): dropped superio/vbtn guards, fsp_params SATA/eMMC toggles, scs.asl Kconfig guard, and kaisa-only SATA off (moved to baseboard devicetree). Signed-off-by: Jack --- src/Kconfig | 5 +++++ src/drivers/net/r8168.c | 4 ++-- src/ec/google/chromeec/acpi/ac.asl | 2 ++ src/ec/google/chromeec/acpi/ec.asl | 4 ++++ src/mainboard/google/puff/Kconfig | 13 +++++++++++++ .../google/puff/variants/baseboard/devicetree.cb | 3 ++- .../google/puff/variants/kaisa/overridetree.cb | 1 - 7 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/Kconfig b/src/Kconfig index cd4dfde43b8..f24a583345d 100644 --- a/src/Kconfig +++ b/src/Kconfig @@ -716,6 +716,11 @@ config SYSTEM_TYPE_TABLET default n bool +# Derived from SYSTEM_TYPE_MINIPC (L2 baseboard select); not user options. +config SYSTEM_HIDE_AC_ADAPTER + def_bool y + depends on SYSTEM_TYPE_MINIPC + config CBFS_AUTOGEN_ATTRIBUTES default n bool diff --git a/src/drivers/net/r8168.c b/src/drivers/net/r8168.c index 7132f15cc18..202c76baec4 100644 --- a/src/drivers/net/r8168.c +++ b/src/drivers/net/r8168.c @@ -417,7 +417,7 @@ static void r8168_init(struct device *dev) enable_aspm_l1_2(io_base); } -#if CONFIG(HAVE_ACPI_TABLES) +#if CONFIG(HAVE_ACPI_TABLES) && !((CONFIG(BOARD_GOOGLE_KAISA) || CONFIG(BOARD_GOOGLE_KAISA_LEGACY)) && CONFIG(KAISA_HIDE_R8168_ACPI)) #define R8168_ACPI_HID "R8168" static void r8168_net_fill_ssdt(const struct device *dev) { @@ -479,7 +479,7 @@ static struct device_operations r8168_ops = { .set_resources = pci_dev_set_resources, .enable_resources = pci_dev_enable_resources, .init = r8168_init, -#if CONFIG(HAVE_ACPI_TABLES) +#if CONFIG(HAVE_ACPI_TABLES) && !((CONFIG(BOARD_GOOGLE_KAISA) || CONFIG(BOARD_GOOGLE_KAISA_LEGACY)) && CONFIG(KAISA_HIDE_R8168_ACPI)) .acpi_name = r8168_net_acpi_name, .acpi_fill_ssdt = r8168_net_fill_ssdt, #endif diff --git a/src/ec/google/chromeec/acpi/ac.asl b/src/ec/google/chromeec/acpi/ac.asl index ccab7ce0058..1de17a0530d 100644 --- a/src/ec/google/chromeec/acpi/ac.asl +++ b/src/ec/google/chromeec/acpi/ac.asl @@ -2,6 +2,7 @@ // Scope (EC0) +#if !CONFIG(SYSTEM_HIDE_AC_ADAPTER) Device (AC) { Name (_HID, "ACPI0003") @@ -17,3 +18,4 @@ Device (AC) Return (0x0F) } } +#endif diff --git a/src/ec/google/chromeec/acpi/ec.asl b/src/ec/google/chromeec/acpi/ec.asl index b935f5ebcf3..34aa1e27366 100644 --- a/src/ec/google/chromeec/acpi/ec.asl +++ b/src/ec/google/chromeec/acpi/ec.asl @@ -294,7 +294,9 @@ Device (EC0) { Printf ("EC: AC CONNECTED") \PWRS = ACEX +#if !CONFIG(SYSTEM_HIDE_AC_ADAPTER) Notify (AC, 0x80) +#endif #ifdef DPTF_ENABLE_CHARGER If (CondRefOf (\_SB.DPTF.TCHG)) { Notify (\_SB.DPTF.TCHG, 0x80) @@ -314,7 +316,9 @@ Device (EC0) { Printf ("EC: AC DISCONNECTED") \PWRS = ACEX +#if !CONFIG(SYSTEM_HIDE_AC_ADAPTER) Notify (AC, 0x80) +#endif #ifdef DPTF_ENABLE_CHARGER If (CondRefOf (\_SB.DPTF.TCHG)) { Notify (\_SB.DPTF.TCHG, 0x80) diff --git a/src/mainboard/google/puff/Kconfig b/src/mainboard/google/puff/Kconfig index 585c3017451..360b9f36097 100644 --- a/src/mainboard/google/puff/Kconfig +++ b/src/mainboard/google/puff/Kconfig @@ -187,3 +187,16 @@ config INTEL_OC_MAILBOX_ENABLE_UNDERVOLTING default y endif # BOARD_GOOGLE_BASEBOARD_PUFF + +if BOARD_GOOGLE_KAISA || BOARD_GOOGLE_KAISA_LEGACY + +# Kaisa / CXI4 Chromebox only (Mini PC). Not on Puff baseboard — other +# Puff variants (AIO, other SKUs) keep upstream ACPI/PCI exposure. +config KAISA_HIDE_R8168_ACPI + bool "Hide RTL8168 ACPI companion device (ACPI\\R8168)" + default y + depends on SYSTEM_TYPE_MINIPC + help + Skip RTL8168 SSDT; Windows Code 28 on ACPI\\R8168. + +endif diff --git a/src/mainboard/google/puff/variants/baseboard/devicetree.cb b/src/mainboard/google/puff/variants/baseboard/devicetree.cb index af9768a944f..011e086366a 100644 --- a/src/mainboard/google/puff/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/puff/variants/baseboard/devicetree.cb @@ -279,7 +279,8 @@ chip soc/intel/cannonlake end device ref sdxc on end device ref heci1 on end - device ref sata on end + device ref sata off end + device ref emmc off end device ref pcie_rp9 on # X4 NVME register "PcieRpSlotImplemented[8]" = "true" diff --git a/src/mainboard/google/puff/variants/kaisa/overridetree.cb b/src/mainboard/google/puff/variants/kaisa/overridetree.cb index 168eb955f24..8eca0921ef2 100644 --- a/src/mainboard/google/puff/variants/kaisa/overridetree.cb +++ b/src/mainboard/google/puff/variants/kaisa/overridetree.cb @@ -437,7 +437,6 @@ chip soc/intel/cannonlake device i2c 1a on end end end - device ref emmc on end device ref pcie_rp7 on # RTL8111H Ethernet NIC chip drivers/net From 9768f6c1f0e07385da9ee1088657ba6d3ba84049 Mon Sep 17 00:00:00 2001 From: Jack Date: Sun, 5 Jul 2026 09:39:24 +0000 Subject: [PATCH 53/54] mb/google/puff: drop R8168 SSDT skip (upstream _STA=hidden) Re-test on Kaisa: ACPI R8168 only visible with Show hidden devices in Win DM. --- src/drivers/net/r8168.c | 4 ++-- src/mainboard/google/puff/Kconfig | 12 ------------ 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/src/drivers/net/r8168.c b/src/drivers/net/r8168.c index 202c76baec4..7132f15cc18 100644 --- a/src/drivers/net/r8168.c +++ b/src/drivers/net/r8168.c @@ -417,7 +417,7 @@ static void r8168_init(struct device *dev) enable_aspm_l1_2(io_base); } -#if CONFIG(HAVE_ACPI_TABLES) && !((CONFIG(BOARD_GOOGLE_KAISA) || CONFIG(BOARD_GOOGLE_KAISA_LEGACY)) && CONFIG(KAISA_HIDE_R8168_ACPI)) +#if CONFIG(HAVE_ACPI_TABLES) #define R8168_ACPI_HID "R8168" static void r8168_net_fill_ssdt(const struct device *dev) { @@ -479,7 +479,7 @@ static struct device_operations r8168_ops = { .set_resources = pci_dev_set_resources, .enable_resources = pci_dev_enable_resources, .init = r8168_init, -#if CONFIG(HAVE_ACPI_TABLES) && !((CONFIG(BOARD_GOOGLE_KAISA) || CONFIG(BOARD_GOOGLE_KAISA_LEGACY)) && CONFIG(KAISA_HIDE_R8168_ACPI)) +#if CONFIG(HAVE_ACPI_TABLES) .acpi_name = r8168_net_acpi_name, .acpi_fill_ssdt = r8168_net_fill_ssdt, #endif diff --git a/src/mainboard/google/puff/Kconfig b/src/mainboard/google/puff/Kconfig index 360b9f36097..560bbe7af0e 100644 --- a/src/mainboard/google/puff/Kconfig +++ b/src/mainboard/google/puff/Kconfig @@ -188,15 +188,3 @@ config INTEL_OC_MAILBOX_ENABLE_UNDERVOLTING endif # BOARD_GOOGLE_BASEBOARD_PUFF -if BOARD_GOOGLE_KAISA || BOARD_GOOGLE_KAISA_LEGACY - -# Kaisa / CXI4 Chromebox only (Mini PC). Not on Puff baseboard — other -# Puff variants (AIO, other SKUs) keep upstream ACPI/PCI exposure. -config KAISA_HIDE_R8168_ACPI - bool "Hide RTL8168 ACPI companion device (ACPI\\R8168)" - default y - depends on SYSTEM_TYPE_MINIPC - help - Skip RTL8168 SSDT; Windows Code 28 on ACPI\\R8168. - -endif From 9a226f1e1e6afe6914684da0a2c4bc4cf924c53b Mon Sep 17 00:00:00 2001 From: Jack Date: Sun, 5 Jul 2026 09:42:37 +0000 Subject: [PATCH 54/54] mb/google/puff: drop spurious Kconfig trailing newline --- src/mainboard/google/puff/Kconfig | 1 - 1 file changed, 1 deletion(-) diff --git a/src/mainboard/google/puff/Kconfig b/src/mainboard/google/puff/Kconfig index 560bbe7af0e..585c3017451 100644 --- a/src/mainboard/google/puff/Kconfig +++ b/src/mainboard/google/puff/Kconfig @@ -187,4 +187,3 @@ config INTEL_OC_MAILBOX_ENABLE_UNDERVOLTING default y endif # BOARD_GOOGLE_BASEBOARD_PUFF -