From 30394db47564a231f775fa9c06796f4b18ee1203 Mon Sep 17 00:00:00 2001 From: Sean Rhodes Date: Thu, 22 Feb 2024 20:07:54 +0000 Subject: [PATCH] mb/starlabs/byte_adl: Add Alder Lake N Byte Mk II Tested using `edk2` from `github.com/starlabsltd/edk2/tree/uefipayload_vs`: * Windows 11 * Ubuntu 22.04 * Manjaro 22 No known issues. https://starlabs.systems/pages/byte-specification Signed-off-by: Sean Rhodes Change-Id: Idff2d883a8c29f0fee9d633708aac92061a45132 Reviewed-on: https://review.coreboot.org/c/coreboot/+/80705 Tested-by: build bot (Jenkins) Reviewed-by: Matt DeVillier --- Documentation/mainboard/index.md | 2 + Documentation/mainboard/starlabs/byte_adl.md | 83 ++++ src/mainboard/starlabs/byte_adl/Kconfig | 104 ++++ src/mainboard/starlabs/byte_adl/Kconfig.name | 4 + src/mainboard/starlabs/byte_adl/Makefile.mk | 15 + src/mainboard/starlabs/byte_adl/acpi/ec.asl | 1 + .../starlabs/byte_adl/acpi/mainboard.asl | 5 + .../starlabs/byte_adl/acpi/sleep.asl | 11 + .../starlabs/byte_adl/acpi/superio.asl | 1 + .../starlabs/byte_adl/board_info.txt | 6 + src/mainboard/starlabs/byte_adl/bootblock.c | 14 + src/mainboard/starlabs/byte_adl/cmos.default | 15 + src/mainboard/starlabs/byte_adl/cmos.layout | 67 +++ src/mainboard/starlabs/byte_adl/dsdt.asl | 42 ++ src/mainboard/starlabs/byte_adl/hda_verb.c | 26 + .../starlabs/byte_adl/include/variants.h | 26 + src/mainboard/starlabs/byte_adl/mainboard.c | 27 ++ src/mainboard/starlabs/byte_adl/smbios.c | 39 ++ .../byte_adl/variants/mk_ii/Makefile.mk | 9 + .../byte_adl/variants/mk_ii/board.fmd | 14 + .../starlabs/byte_adl/variants/mk_ii/data.vbt | Bin 0 -> 9216 bytes .../byte_adl/variants/mk_ii/devicetree.cb | 219 +++++++++ .../byte_adl/variants/mk_ii/devtree.c | 48 ++ .../starlabs/byte_adl/variants/mk_ii/gpio.c | 459 ++++++++++++++++++ .../byte_adl/variants/mk_ii/hda_verb.c | 95 ++++ .../byte_adl/variants/mk_ii/romstage.c | 29 ++ .../byte_adl/variants/mk_ii/vboot.fmd | 24 + src/mainboard/starlabs/byte_adl/vboot.c | 8 + 28 files changed, 1393 insertions(+) create mode 100644 Documentation/mainboard/starlabs/byte_adl.md create mode 100644 src/mainboard/starlabs/byte_adl/Kconfig create mode 100644 src/mainboard/starlabs/byte_adl/Kconfig.name create mode 100644 src/mainboard/starlabs/byte_adl/Makefile.mk create mode 100644 src/mainboard/starlabs/byte_adl/acpi/ec.asl create mode 100644 src/mainboard/starlabs/byte_adl/acpi/mainboard.asl create mode 100644 src/mainboard/starlabs/byte_adl/acpi/sleep.asl create mode 100644 src/mainboard/starlabs/byte_adl/acpi/superio.asl create mode 100644 src/mainboard/starlabs/byte_adl/board_info.txt create mode 100644 src/mainboard/starlabs/byte_adl/bootblock.c create mode 100644 src/mainboard/starlabs/byte_adl/cmos.default create mode 100644 src/mainboard/starlabs/byte_adl/cmos.layout create mode 100644 src/mainboard/starlabs/byte_adl/dsdt.asl create mode 100644 src/mainboard/starlabs/byte_adl/hda_verb.c create mode 100644 src/mainboard/starlabs/byte_adl/include/variants.h create mode 100644 src/mainboard/starlabs/byte_adl/mainboard.c create mode 100644 src/mainboard/starlabs/byte_adl/smbios.c create mode 100644 src/mainboard/starlabs/byte_adl/variants/mk_ii/Makefile.mk create mode 100644 src/mainboard/starlabs/byte_adl/variants/mk_ii/board.fmd create mode 100644 src/mainboard/starlabs/byte_adl/variants/mk_ii/data.vbt create mode 100644 src/mainboard/starlabs/byte_adl/variants/mk_ii/devicetree.cb create mode 100644 src/mainboard/starlabs/byte_adl/variants/mk_ii/devtree.c create mode 100644 src/mainboard/starlabs/byte_adl/variants/mk_ii/gpio.c create mode 100644 src/mainboard/starlabs/byte_adl/variants/mk_ii/hda_verb.c create mode 100644 src/mainboard/starlabs/byte_adl/variants/mk_ii/romstage.c create mode 100644 src/mainboard/starlabs/byte_adl/variants/mk_ii/vboot.fmd create mode 100644 src/mainboard/starlabs/byte_adl/vboot.c diff --git a/Documentation/mainboard/index.md b/Documentation/mainboard/index.md index a0193f0b0c..2f5dd71861 100644 --- a/Documentation/mainboard/index.md +++ b/Documentation/mainboard/index.md @@ -333,6 +333,8 @@ StarLite Mk IV StarLite Mk V StarBook Mk V StarBook Mk VI +Byte Mk II + Flashing devices ``` diff --git a/Documentation/mainboard/starlabs/byte_adl.md b/Documentation/mainboard/starlabs/byte_adl.md new file mode 100644 index 0000000000..d357a5a6be --- /dev/null +++ b/Documentation/mainboard/starlabs/byte_adl.md @@ -0,0 +1,83 @@ +# StarBook Mk V + +## Specs + +- CPU (full processor specs available at https://ark.intel.com) + - Intel N200 (Alder Lake) +- EC + - ITE IT5570E + - Charger, using AC adapter or USB-C PD + - Suspend / resume +- GPU + - IntelĀ® IrisĀ® Xe Graphics + - GOP driver is recommended, VBT is provided + - HDMI video + - DisplayPort video + - USB-C DisplayPort video +- Memory + - 1 x DDR4 SODIMM +- Networking + - 9560 2230 WiFi / Bluetooth + - Realtek RLT8111 1Gbps + - Realtek RLT8125B 2.5Gbps +- Sound + - SoundWire SN6140 + - Combined headphone / microphone 3.5-mm jack + - HDMI audio + - USB-C DisplayPort audio +- Storage + - M.2 PCIe SSD +- USB + - 2 x USB 3.1 Gen 2 Type-A (front) + - 1 x USB 3.1 Gen 2 Type-C (front) + - 2 x USB 3.1 Gen 2 Type-A (back) + +## Building coreboot + +Please follow the [Star Labs build instructions](common/building.md) to build coreboot, using `config.starlabs_starbook_adl` as config file. + +### Preliminaries + +Prior to building coreboot the following files are required: +* Intel Flash Descriptor file (descriptor.bin) +* Intel Management Engine firmware (me.bin) +* ITE Embedded Controller firmware (ec.bin) + +The files listed below are optional: +- Splash screen image in Windows 3.1 BMP format (Logo.bmp) + +These files exist in the correct location in the StarLabsLtd/blobs repo on GitHub which is used in place of the standard 3rdparty/blobs repo. + +### Build + +The following commands will build a working image: + +```bash +make distclean +make defconfig KBUILD_DEFCONFIG=configs/config.starlabs_byte_adl +make +``` + +## Flashing coreboot + +```eval_rst ++---------------------+------------+ +| Type | Value | ++=====================+============+ +| Socketed flash | no | ++---------------------+------------+ +| Vendor | Winbond | ++---------------------+------------+ +| Model | W25Q256.V | ++---------------------+------------+ +| Size | 32 MiB | ++---------------------+------------+ +| Package | SOIC-8 | ++---------------------+------------+ +| Internal flashing | yes | ++---------------------+------------+ +| External flashing | yes | ++---------------------+------------+ +``` + +Please see [here](common/flashing.md) for instructions on how to flash with fwupd. diff --git a/src/mainboard/starlabs/byte_adl/Kconfig b/src/mainboard/starlabs/byte_adl/Kconfig new file mode 100644 index 0000000000..f9b5a17d01 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/Kconfig @@ -0,0 +1,104 @@ +config BOARD_STARLABS_BYTE_SERIES + def_bool n + select EC_STARLABS_ITE + select HAVE_ACPI_RESUME + select HAVE_ACPI_TABLES + select HAVE_CMOS_DEFAULT + select HAVE_OPTION_TABLE + select INTEL_GMA_HAVE_VBT + select INTEL_LPSS_UART_FOR_CONSOLE + select MAINBOARD_HAS_TPM2 + select NO_UART_ON_SUPERIO + select SOC_INTEL_COMMON_BLOCK_HDA_VERB + select VALIDATE_INTEL_DESCRIPTOR + +config BOARD_STARLABS_BYTE_ADL + select BOARD_ROMSIZE_KB_16384 + select BOARD_STARLABS_BYTE_SERIES + select CRB_TPM + select DRIVERS_INTEL_PMC + select EC_STARLABS_MERLIN + select EC_STARLABS_NEED_ITE_BIN + select HAVE_INTEL_PTT + select SOC_INTEL_ALDERLAKE + select SOC_INTEL_ALDERLAKE_PCH_N + select SOC_INTEL_COMMON_BLOCK_TCSS + select SOC_INTEL_CRASHLOG + select SPI_FLASH_WINBOND + +if BOARD_STARLABS_BYTE_SERIES + +config CONSOLE_SERIAL + default n if !EDK2_DEBUG + +config D3COLD_SUPPORT + default n + +config DEVICETREE + default "variants/\$(CONFIG_VARIANT_DIR)/devicetree.cb" + +config DIMM_SPD_SIZE + default 512 + +config EC_GPE_SCI + default 0x6e + +config EC_STARLABS_ADD_ITE_BIN + default n + +config EC_STARLABS_ITE_BIN_PATH + string + depends on EC_STARLABS_NEED_ITE_BIN + default "3rdparty/blobs/mainboard/\$(MAINBOARDDIR)/\$(CONFIG_VARIANT_DIR)/ec.bin" + +config EC_VARIANT_DIR + default "merlin" + +config FMDFILE + default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/variants/\$(CONFIG_VARIANT_DIR)/vboot.fmd" if VBOOT + default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/variants/\$(CONFIG_VARIANT_DIR)/board.fmd" + +config IFD_BIN_PATH + string + default "3rdparty/blobs/mainboard/\$(MAINBOARDDIR)/\$(CONFIG_VARIANT_DIR)/flashdescriptor.bin" + +config MAINBOARD_DIR + default "starlabs/byte_adl" + +config MAINBOARD_FAMILY + string + default "Y2" + +config MAINBOARD_PART_NUMBER + default "Byte Mk II" + +config MAINBOARD_SMBIOS_PRODUCT_NAME + default "Byte" + +config ME_BIN_PATH + string + default "3rdparty/blobs/mainboard/\$(MAINBOARDDIR)/\$(CONFIG_VARIANT_DIR)/intel_me.bin" + +config POWER_STATE_DEFAULT_ON_AFTER_FAILURE + default n + +config EDK2_BOOTSPLASH_FILE + string + default "3rdparty/blobs/mainboard/starlabs/Logo.bmp" + +config SOC_INTEL_CSE_SEND_EOP_EARLY + default n + +config UART_FOR_CONSOLE + default 0 + +config USE_PM_ACPI_TIMER + default n + +config VBOOT + select VBOOT_VBNV_FLASH + +config VARIANT_DIR + default "mk_ii" + +endif diff --git a/src/mainboard/starlabs/byte_adl/Kconfig.name b/src/mainboard/starlabs/byte_adl/Kconfig.name new file mode 100644 index 0000000000..f46e376980 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/Kconfig.name @@ -0,0 +1,4 @@ +comment "Star Labs Byte Series" + +config BOARD_STARLABS_BYTE_ADL + bool "Star Labs Byte Mk II (N200)" diff --git a/src/mainboard/starlabs/byte_adl/Makefile.mk b/src/mainboard/starlabs/byte_adl/Makefile.mk new file mode 100644 index 0000000000..84b693e702 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/Makefile.mk @@ -0,0 +1,15 @@ +## SPDX-License-Identifier: GPL-2.0-only + +CPPFLAGS_common += -I$(src)/mainboard/$(MAINBOARDDIR)/include +subdirs-y += variants/$(VARIANT_DIR) + +bootblock-y += bootblock.c + +verstage-$(CONFIG_VBOOT) += vboot.c + +romstage-$(CONFIG_VBOOT) += vboot.c + +ramstage-$(CONFIG_DRIVERS_OPTION_CFR) += cfr.c +ramstage-y += hda_verb.c +ramstage-y += mainboard.c +ramstage-y += smbios.c diff --git a/src/mainboard/starlabs/byte_adl/acpi/ec.asl b/src/mainboard/starlabs/byte_adl/acpi/ec.asl new file mode 100644 index 0000000000..853b0877b3 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/acpi/ec.asl @@ -0,0 +1 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ diff --git a/src/mainboard/starlabs/byte_adl/acpi/mainboard.asl b/src/mainboard/starlabs/byte_adl/acpi/mainboard.asl new file mode 100644 index 0000000000..34b90af325 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/acpi/mainboard.asl @@ -0,0 +1,5 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +Scope (\_SB) { + #include "sleep.asl" +} diff --git a/src/mainboard/starlabs/byte_adl/acpi/sleep.asl b/src/mainboard/starlabs/byte_adl/acpi/sleep.asl new file mode 100644 index 0000000000..7ed74e3514 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/acpi/sleep.asl @@ -0,0 +1,11 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +Method (MPTS, 1, NotSerialized) +{ + RPTS (Arg0) +} + +Method (MWAK, 1, NotSerialized) +{ + RWAK (Arg0) +} diff --git a/src/mainboard/starlabs/byte_adl/acpi/superio.asl b/src/mainboard/starlabs/byte_adl/acpi/superio.asl new file mode 100644 index 0000000000..853b0877b3 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/acpi/superio.asl @@ -0,0 +1 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ diff --git a/src/mainboard/starlabs/byte_adl/board_info.txt b/src/mainboard/starlabs/byte_adl/board_info.txt new file mode 100644 index 0000000000..86a76f6126 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/board_info.txt @@ -0,0 +1,6 @@ +Vendor name: Star Labs +Board name: Byte +Category: desktop +ROM protocol: SPI +ROM socketed: n +Flashrom support: y diff --git a/src/mainboard/starlabs/byte_adl/bootblock.c b/src/mainboard/starlabs/byte_adl/bootblock.c new file mode 100644 index 0000000000..ca48bb1ab2 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/bootblock.c @@ -0,0 +1,14 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include +#include + +void bootblock_mainboard_init(void) +{ + const struct pad_config *pads; + size_t num; + + pads = variant_early_gpio_table(&num); + gpio_configure_pads(pads, num); +} diff --git a/src/mainboard/starlabs/byte_adl/cmos.default b/src/mainboard/starlabs/byte_adl/cmos.default new file mode 100644 index 0000000000..ddb2d289db --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/cmos.default @@ -0,0 +1,15 @@ +## SPDX-License-Identifier: GPL-2.0-only + +# hardcoded +boot_option=Fallback +# console +debug_level=Debug +# cpu +vtd=Enable +power_profile=Balanced +me_state=Disable +# Devices +wireless=Enable +webcam=Enable +# EC +mirror_flag=Disable diff --git a/src/mainboard/starlabs/byte_adl/cmos.layout b/src/mainboard/starlabs/byte_adl/cmos.layout new file mode 100644 index 0000000000..0b4984df9b --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/cmos.layout @@ -0,0 +1,67 @@ +# SPDX-License-Identifier: GPL-2.0-only + +# ----------------------------------------------------------------- +entries + +# Bank: 1 +# ----------------------------------------------------------------- +0 120 r 0 reserved_memory + +# ----------------------------------------------------------------- +# coreboot config options: ramtop +304 80 h 0 ramtop + +# RTC_BOOT_BYTE (coreboot hardcoded) +384 1 e 2 boot_option +388 4 h 0 reboot_counter + +# ----------------------------------------------------------------- +# coreboot config options: console +395 4 e 3 debug_level +# coreboot config options: cpu +#400 8 r 0 reserved for century byte +408 1 e 1 vtd +416 2 e 5 power_profile +424 1 e 4 me_state +432 4 h 0 me_state_counter + +# coreboot config options: Devices +504 1 e 1 wireless + +# coreboot config options: check sums +984 16 h 0 check_sum + +# Bank: 2 +# embedded controller settings (outside the checksummed area) +# ----------------------------------------------------------------- + +enumerations + +#ID value text +1 0 Disable +1 1 Enable + +2 0 Fallback +2 1 Normal + +3 0 Emergency +3 1 Alert +3 2 Critical +3 3 Error +3 4 Warning +3 5 Notice +3 6 Info +3 7 Debug +3 8 Spew + +4 0 Enable +4 1 Disable + +5 0 Power Saver +5 1 Balanced +5 2 Performance + +# ----------------------------------------------------------------- +checksums + +checksum 392 983 984 diff --git a/src/mainboard/starlabs/byte_adl/dsdt.asl b/src/mainboard/starlabs/byte_adl/dsdt.asl new file mode 100644 index 0000000000..c0936a74ba --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/dsdt.asl @@ -0,0 +1,42 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +DefinitionBlock( + "dsdt.aml", + "DSDT", + ACPI_DSDT_REV_2, + OEM_ID, + ACPI_TABLE_CREATOR, + 0x20220930 +) +{ + #include + #include + #include + #include + + Device (\_SB.PCI0) + { + #include + #include + #include + + #include + } + + #include + + /* Star Labs EC */ + #include + + Scope (\_SB) + { + /* HID Driver */ + #include + + /* Suspend Methods */ + #include + } + + #include "acpi/mainboard.asl" +} diff --git a/src/mainboard/starlabs/byte_adl/hda_verb.c b/src/mainboard/starlabs/byte_adl/hda_verb.c new file mode 100644 index 0000000000..ca69ef9f7d --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/hda_verb.c @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include +#include +#include + +#define AZALIA_CODEC_SN6140 0x14f11f87 + +static const u32 override_verb[] = { + AZALIA_PIN_CFG(0, 0x1a, 0x00000000), +}; + +static void disable_microphone(u8 *base) +{ + azalia_program_verb_table(base, override_verb, ARRAY_SIZE(override_verb)); +} + +void mainboard_azalia_program_runtime_verbs(u8 *base, u32 viddid) +{ + if (viddid == AZALIA_CODEC_SN6140) { + printk(BIOS_DEBUG, "CMOS: viddid = %08x\n", viddid); + if (get_uint_option("microphone", 1) == 0) + disable_microphone(base); + } +} diff --git a/src/mainboard/starlabs/byte_adl/include/variants.h b/src/mainboard/starlabs/byte_adl/include/variants.h new file mode 100644 index 0000000000..0dd41c062c --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/include/variants.h @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef _BASEBOARD_VARIANTS_H_ +#define _BASEBOARD_VARIANTS_H_ + +#include + +enum cmos_power_profile { + PP_POWER_SAVER = 0, + PP_BALANCED = 1, + PP_PERFORMANCE = 2, +}; +#define NUM_POWER_PROFILES 3 + +enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback); + +/* + * The next set of functions return the gpio table and fill in the number of + * entries for each table. + */ +const struct pad_config *variant_gpio_table(size_t *num); +const struct pad_config *variant_early_gpio_table(size_t *num); + +void devtree_update(void); + +#endif /* _BASEBOARD_VARIANTS_H_ */ diff --git a/src/mainboard/starlabs/byte_adl/mainboard.c b/src/mainboard/starlabs/byte_adl/mainboard.c new file mode 100644 index 0000000000..d394f2579d --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/mainboard.c @@ -0,0 +1,27 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include +#include +#include + +enum cmos_power_profile get_power_profile(enum cmos_power_profile fallback) +{ + const unsigned int power_profile = get_uint_option("power_profile", fallback); + return power_profile < NUM_POWER_PROFILES ? power_profile : fallback; +} + +static void init_mainboard(void *chip_info) +{ + const struct pad_config *pads; + size_t num; + + pads = variant_gpio_table(&num); + gpio_configure_pads(pads, num); + + devtree_update(); +} + +struct chip_operations mainboard_ops = { + .init = init_mainboard, +}; diff --git a/src/mainboard/starlabs/byte_adl/smbios.c b/src/mainboard/starlabs/byte_adl/smbios.c new file mode 100644 index 0000000000..ab2c211a99 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/smbios.c @@ -0,0 +1,39 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include +#include +#include +#include +#include +#include +#include + +/* Get the Embedded Controller firmware version */ +void smbios_ec_revision(uint8_t *ec_major_revision, uint8_t *ec_minor_revision) +{ + u16 ec_version = ec_get_version(); + + *ec_major_revision = ec_version >> 8; + *ec_minor_revision = ec_version & 0xff; +} + +const char *smbios_system_sku(void) +{ + return CONFIG_MAINBOARD_FAMILY; +} + +u8 smbios_mainboard_feature_flags(void) +{ + return SMBIOS_FEATURE_FLAGS_HOSTING_BOARD | SMBIOS_FEATURE_FLAGS_REPLACEABLE; +} + +const char *smbios_chassis_version(void) +{ + return smbios_mainboard_version(); +} + +const char *smbios_chassis_serial_number(void) +{ + return smbios_mainboard_serial_number(); +} diff --git a/src/mainboard/starlabs/byte_adl/variants/mk_ii/Makefile.mk b/src/mainboard/starlabs/byte_adl/variants/mk_ii/Makefile.mk new file mode 100644 index 0000000000..2a505c35c7 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/variants/mk_ii/Makefile.mk @@ -0,0 +1,9 @@ +## SPDX-License-Identifier: GPL-2.0-only + +bootblock-y += gpio.c + +romstage-y += romstage.c + +ramstage-y += devtree.c +ramstage-y += gpio.c +ramstage-y += hda_verb.c diff --git a/src/mainboard/starlabs/byte_adl/variants/mk_ii/board.fmd b/src/mainboard/starlabs/byte_adl/variants/mk_ii/board.fmd new file mode 100644 index 0000000000..3c64b27134 --- /dev/null +++ b/src/mainboard/starlabs/byte_adl/variants/mk_ii/board.fmd @@ -0,0 +1,14 @@ +FLASH 0x1000000 { + SI_ALL 0x600000 { + SI_DESC 0x1000 + SI_ME 0x411000 + } + SI_BIOS 0xa00000 { + EC@0x0 0x20000 + RW_MRC_CACHE@0x20000 0x10000 + SMMSTORE@0x30000 0x40000 + CONSOLE@0x70000 0x20000 + FMAP@0x90000 0x1000 + COREBOOT(CBFS) + } +} diff --git a/src/mainboard/starlabs/byte_adl/variants/mk_ii/data.vbt b/src/mainboard/starlabs/byte_adl/variants/mk_ii/data.vbt new file mode 100644 index 0000000000000000000000000000000000000000..aa4ea41575c2d078c54535db011da581d6f931e0 GIT binary patch literal 9216 zcmeHMUrbw782`?_ZRu)}PH^jR!!uYI;DFn*AtNN*QowcNPx&*_WhQj2)e+f1#*`V8 z)yM;hF}aC}vc<$|Vq)+?UVOGs2D6uDCdLO%NPKWvd@G{6$9ttKG&nNe9T*Lacl8Yh zPw-!87v0$Z>n)-fV|&~_P4k5=%*ChbhUbf*J72^Y!&QHW=+c`iqcyr(3rk2B;`=4#rTAKZu?+7gIzSj05 zM@wDZJ;A~LaHuaZ8X6qngTuT#G!hsY>FMw4JH^ApgU3Q$q0yf1QdeFI!ReXHvy(5L zo8xuCdhSO%jS^Re%!AXjGfg}&HN}U8&qY2QzZjo=B_3-kbqSypIcout7zg4gYK?>FXY-+e(zTn1bsMIyX3?O%+usfbpz}QzBb73nk_$g-CeT#1X}f zD0w_ov)?0Y5uJiU3UP7~sUT5hH5jYcgu)0bOrr!BWKGvyS`Xxq%Q74G76|la)ZbZn?olNDAI&rh>(S z<<4txwFqLwgb+Q+^m_oVtE>0aowmCu4xNTxhQ0}X8~PsfL+Gc_&!JyHzk+@Z{T})w z^k?Xf7$6ndQ4j053~^nj?46OxtY@)ZOYU+yj^VC4I~MlJTuu^YKB!nGhxwPNV?D+D zoc|NHr<&AsiHp)Dx7lL(f3tKS>Ncs$jiXH*iq%C19*}{$YEsmeJP) z8cXbaTrO(PSvT&mh~k##+suQrz3d=mGT-b-7<_G?#~H0QudZsng1KLm-CT_*TO%aP zIQb%bd0nC+i(t;+@T(1Dd~^DMLmS{fov z*JiMu3PBdQP?X&B_R4|~=J`;iNB8^=ff-^2FBIXE=J~au%33|Ll#78GVsR(8?pP@x zhGU(&HnHN@^;8bQL2{Gh9ou&t5KJ0!cZE<2;ouMJ7gA#l0vem>qsPLR%(FIAg(g|!jOxuJ854iU_4x_Po{?!sc9us9S zSqOsGpsz+3Vw!hIjsY2iioqlh{^FPf4=Q1cC=l$tfGloRQZmeUYi=zlt}~` z@$i`o@u`6`=i`sSA2Y#+d(32>@iE8oRdPg@AKo#uK@>%K0-6=EZG8|GbJByTbAxQf z`Jn;&sTWQmY`srXm|}E@y-PP$EI+0o9Vxpuh^W6Gc$3CxF)Q1nXy&n=&Od%`kyE%C z#Nk#mWbe<>MsI#g=p271{p#N7!v<{uaysd@0v6`6Y*xwj1USAm6sl{~aB6Ipp4I zo99sszsNw5fg%G%28s+687MMPWZ++9p#39dFFij&lu!)3s*2JY+h={+mcKNkN5e z-p-i^wo02P&t`llY-=n+OR&}E+0ye0=?+cNfwE%r=h^P`Ga9omvtBX~OBHP5LD-Dt z+cYD?ktB^cFsrh0reHTtDU>KNZ7a4K