From c6c75dfbaeff208c17bb47fdede855286e12d857 Mon Sep 17 00:00:00 2001 From: Sean Rhodes Date: Mon, 22 Jan 2024 16:18:13 +0000 Subject: [PATCH] mb/starlabs/starlite_adl: Add Alder Lake N StarLite Mk V 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/starlite-specification Change-Id: I8724e578c21353032b844b20b868348580ff561b Signed-off-by: Sean Rhodes Reviewed-on: https://review.coreboot.org/c/coreboot/+/80706 Tested-by: build bot (Jenkins) Reviewed-by: Matt DeVillier --- Documentation/mainboard/index.md | 1 + .../mainboard/starlabs/starlite_adl.md | 82 ++++ src/mainboard/starlabs/starlite_adl/Kconfig | 121 +++++ .../starlabs/starlite_adl/Kconfig.name | 4 + .../starlabs/starlite_adl/Makefile.mk | 16 + .../starlabs/starlite_adl/acpi/ec.asl | 1 + .../starlabs/starlite_adl/acpi/mainboard.asl | 5 + .../starlabs/starlite_adl/acpi/sleep.asl | 11 + .../starlabs/starlite_adl/acpi/superio.asl | 1 + .../starlabs/starlite_adl/board_info.txt | 6 + .../starlabs/starlite_adl/bootblock.c | 14 + .../starlabs/starlite_adl/cmos.default | 17 + .../starlabs/starlite_adl/cmos.layout | 80 +++ src/mainboard/starlabs/starlite_adl/dsdt.asl | 47 ++ .../starlabs/starlite_adl/hda_verb.c | 26 + .../starlabs/starlite_adl/include/variants.h | 26 + .../starlabs/starlite_adl/mainboard.c | 27 + src/mainboard/starlabs/starlite_adl/smbios.c | 39 ++ .../starlabs/starlite_adl/spd/Makefile.mk | 3 + .../starlite_adl/spd/mt62f2g64d8.spd.hex | 32 ++ .../starlite_adl/variants/mk_v/Makefile.mk | 9 + .../starlite_adl/variants/mk_v/board.fmd | 14 + .../starlite_adl/variants/mk_v/data.vbt | Bin 0 -> 9216 bytes .../starlite_adl/variants/mk_v/devicetree.cb | 228 +++++++++ .../starlite_adl/variants/mk_v/devtree.c | 66 +++ .../starlite_adl/variants/mk_v/gpio.c | 460 ++++++++++++++++++ .../starlite_adl/variants/mk_v/hda_verb.c | 70 +++ .../starlite_adl/variants/mk_v/romstage.c | 103 ++++ .../starlite_adl/variants/mk_v/vboot.fmd | 24 + src/mainboard/starlabs/starlite_adl/vboot.c | 8 + 30 files changed, 1541 insertions(+) create mode 100644 Documentation/mainboard/starlabs/starlite_adl.md create mode 100644 src/mainboard/starlabs/starlite_adl/Kconfig create mode 100644 src/mainboard/starlabs/starlite_adl/Kconfig.name create mode 100644 src/mainboard/starlabs/starlite_adl/Makefile.mk create mode 100644 src/mainboard/starlabs/starlite_adl/acpi/ec.asl create mode 100644 src/mainboard/starlabs/starlite_adl/acpi/mainboard.asl create mode 100644 src/mainboard/starlabs/starlite_adl/acpi/sleep.asl create mode 100644 src/mainboard/starlabs/starlite_adl/acpi/superio.asl create mode 100644 src/mainboard/starlabs/starlite_adl/board_info.txt create mode 100644 src/mainboard/starlabs/starlite_adl/bootblock.c create mode 100644 src/mainboard/starlabs/starlite_adl/cmos.default create mode 100644 src/mainboard/starlabs/starlite_adl/cmos.layout create mode 100644 src/mainboard/starlabs/starlite_adl/dsdt.asl create mode 100644 src/mainboard/starlabs/starlite_adl/hda_verb.c create mode 100644 src/mainboard/starlabs/starlite_adl/include/variants.h create mode 100644 src/mainboard/starlabs/starlite_adl/mainboard.c create mode 100644 src/mainboard/starlabs/starlite_adl/smbios.c create mode 100644 src/mainboard/starlabs/starlite_adl/spd/Makefile.mk create mode 100644 src/mainboard/starlabs/starlite_adl/spd/mt62f2g64d8.spd.hex create mode 100644 src/mainboard/starlabs/starlite_adl/variants/mk_v/Makefile.mk create mode 100644 src/mainboard/starlabs/starlite_adl/variants/mk_v/board.fmd create mode 100644 src/mainboard/starlabs/starlite_adl/variants/mk_v/data.vbt create mode 100644 src/mainboard/starlabs/starlite_adl/variants/mk_v/devicetree.cb create mode 100644 src/mainboard/starlabs/starlite_adl/variants/mk_v/devtree.c create mode 100644 src/mainboard/starlabs/starlite_adl/variants/mk_v/gpio.c create mode 100644 src/mainboard/starlabs/starlite_adl/variants/mk_v/hda_verb.c create mode 100644 src/mainboard/starlabs/starlite_adl/variants/mk_v/romstage.c create mode 100644 src/mainboard/starlabs/starlite_adl/variants/mk_v/vboot.fmd create mode 100644 src/mainboard/starlabs/starlite_adl/vboot.c diff --git a/Documentation/mainboard/index.md b/Documentation/mainboard/index.md index 67de67bf78..a0193f0b0c 100644 --- a/Documentation/mainboard/index.md +++ b/Documentation/mainboard/index.md @@ -330,6 +330,7 @@ LabTop Mk III LabTop Mk IV StarLite Mk III StarLite Mk IV +StarLite Mk V StarBook Mk V StarBook Mk VI Flashing devices diff --git a/Documentation/mainboard/starlabs/starlite_adl.md b/Documentation/mainboard/starlabs/starlite_adl.md new file mode 100644 index 0000000000..f64fe27f14 --- /dev/null +++ b/Documentation/mainboard/starlabs/starlite_adl.md @@ -0,0 +1,82 @@ +# StarBook Mk V + +## Specs + +- CPU (full processor specs available at https://ark.intel.com) + - Intel N200 (Alder Lake) +- EC + - ITE IT5570E + - USB-C PD Charger + - Suspend / resume +- GPU + - IntelĀ® IrisĀ® Xe Graphics + - GOP driver is recommended, VBT is provided + - eDP 12.5-inch 2880x1920 or 2160x1440 LCD + - 2 x USB-C DisplayPort video +- Memory + - 16GB on-board +- Networking + - 9560 CNVi WiFi / Bluetooth +- Sound + - Realtek ALC269-VB6 + - Internal speakers + - Internal microphone + - Combined headphone / microphone 3.5-mm jack + - HDMI audio + - USB-C DisplayPort audio +- Storage + - M.2 PCIe SSD + - RTS5129 MicroSD card reader +- USB + - 2 x 5MP CCD Camera + - 2 x USB 3.1 Gen 2 Type-C (right) + +## 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/starlite_adl/Kconfig b/src/mainboard/starlabs/starlite_adl/Kconfig new file mode 100644 index 0000000000..e9cf5a0fc6 --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/Kconfig @@ -0,0 +1,121 @@ +config BOARD_STARLABS_STARLITE_SERIES + def_bool n + select DRIVERS_I2C_HID + select EC_STARLABS_ITE + select EC_STARLABS_MAX_CHARGE + select EC_STARLABS_MERLIN + select EC_STARLABS_NEED_ITE_BIN + select HAVE_ACPI_RESUME + select HAVE_ACPI_TABLES + select HAVE_CMOS_DEFAULT + select HAVE_OPTION_TABLE + select HAVE_SPD_IN_CBFS + 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 SYSTEM_TYPE_DETACHABLE + select VALIDATE_INTEL_DESCRIPTOR + +config BOARD_STARLABS_LITE_ADL + select BOARD_ROMSIZE_KB_16384 + select BOARD_STARLABS_STARLITE_SERIES + select CRB_TPM + select DRIVERS_INTEL_PMC + 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_STARLITE_SERIES + +config CCD_PORT + int + default 4 + +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_BATTERY_MODEL + default "AEC3756153-2S1P-N" + +config EC_STARLABS_BATTERY_TYPE + default "LION" + +config EC_STARLABS_BATTERY_OEM + default "Apower Electronics" + +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/starlite_adl" + +config MAINBOARD_FAMILY + string + default "I5" + +config MAINBOARD_PART_NUMBER + default "StarLite Mk V" + +config MAINBOARD_SMBIOS_PRODUCT_NAME + default "StarLite" + +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_v" + +endif diff --git a/src/mainboard/starlabs/starlite_adl/Kconfig.name b/src/mainboard/starlabs/starlite_adl/Kconfig.name new file mode 100644 index 0000000000..4be49f9ba1 --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/Kconfig.name @@ -0,0 +1,4 @@ +comment "Star Labs StarLite Series" + +config BOARD_STARLABS_LITE_ADL + bool "Star Labs Lite Mk V (N200)" diff --git a/src/mainboard/starlabs/starlite_adl/Makefile.mk b/src/mainboard/starlabs/starlite_adl/Makefile.mk new file mode 100644 index 0000000000..aab03f5d03 --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/Makefile.mk @@ -0,0 +1,16 @@ +## SPDX-License-Identifier: GPL-2.0-only + +CPPFLAGS_common += -I$(src)/mainboard/$(MAINBOARDDIR)/include +subdirs-$(CONFIG_HAVE_SPD_IN_CBFS) += ./spd +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/starlite_adl/acpi/ec.asl b/src/mainboard/starlabs/starlite_adl/acpi/ec.asl new file mode 100644 index 0000000000..853b0877b3 --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/acpi/ec.asl @@ -0,0 +1 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ diff --git a/src/mainboard/starlabs/starlite_adl/acpi/mainboard.asl b/src/mainboard/starlabs/starlite_adl/acpi/mainboard.asl new file mode 100644 index 0000000000..34b90af325 --- /dev/null +++ b/src/mainboard/starlabs/starlite_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/starlite_adl/acpi/sleep.asl b/src/mainboard/starlabs/starlite_adl/acpi/sleep.asl new file mode 100644 index 0000000000..7ed74e3514 --- /dev/null +++ b/src/mainboard/starlabs/starlite_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/starlite_adl/acpi/superio.asl b/src/mainboard/starlabs/starlite_adl/acpi/superio.asl new file mode 100644 index 0000000000..853b0877b3 --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/acpi/superio.asl @@ -0,0 +1 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ diff --git a/src/mainboard/starlabs/starlite_adl/board_info.txt b/src/mainboard/starlabs/starlite_adl/board_info.txt new file mode 100644 index 0000000000..77f1b9b0d5 --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/board_info.txt @@ -0,0 +1,6 @@ +Vendor name: Star Labs +Board name: StarLite +Category: laptop +ROM protocol: SPI +ROM socketed: n +Flashrom support: y diff --git a/src/mainboard/starlabs/starlite_adl/bootblock.c b/src/mainboard/starlabs/starlite_adl/bootblock.c new file mode 100644 index 0000000000..ca48bb1ab2 --- /dev/null +++ b/src/mainboard/starlabs/starlite_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/starlite_adl/cmos.default b/src/mainboard/starlabs/starlite_adl/cmos.default new file mode 100644 index 0000000000..353d551f38 --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/cmos.default @@ -0,0 +1,17 @@ +## 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 +camera=Enable +microphone=Enable +# EC +mirror_flag=Disable diff --git a/src/mainboard/starlabs/starlite_adl/cmos.layout b/src/mainboard/starlabs/starlite_adl/cmos.layout new file mode 100644 index 0000000000..668b2cadca --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/cmos.layout @@ -0,0 +1,80 @@ +# 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 +512 1 e 1 webcam +520 1 e 1 camera +528 1 e 1 microphone + +# coreboot config options: EC +600 2 e 6 max_charge +608 1 e 1 mirror_flag +6616 4 h 0 mirror_flag_counter + +# 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 + +6 0 100% +6 1 80% +6 2 60% + +# ----------------------------------------------------------------- +checksums + +checksum 392 983 984 diff --git a/src/mainboard/starlabs/starlite_adl/dsdt.asl b/src/mainboard/starlabs/starlite_adl/dsdt.asl new file mode 100644 index 0000000000..b7783eae63 --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/dsdt.asl @@ -0,0 +1,47 @@ +/* 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 + + /* PS/2 Keyboard */ + #include + } + + #include + + /* Star Labs EC */ + #include + + Scope (\_SB) + { + /* HID Driver */ + #include + + /* Suspend Methods */ + #include + } + + #include "acpi/mainboard.asl" +} diff --git a/src/mainboard/starlabs/starlite_adl/hda_verb.c b/src/mainboard/starlabs/starlite_adl/hda_verb.c new file mode 100644 index 0000000000..787e55a17b --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/hda_verb.c @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include +#include +#include + +#define AZALIA_CODEC_ALC269 0x10ec0269 + +static const u32 override_verb[] = { + AZALIA_PIN_CFG(0, 0x12, 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_ALC269) { + printk(BIOS_DEBUG, "CMOS: viddid = %08x\n", viddid); + if (get_uint_option("microphone", 1) == 0) + disable_microphone(base); + } +} diff --git a/src/mainboard/starlabs/starlite_adl/include/variants.h b/src/mainboard/starlabs/starlite_adl/include/variants.h new file mode 100644 index 0000000000..0dd41c062c --- /dev/null +++ b/src/mainboard/starlabs/starlite_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/starlite_adl/mainboard.c b/src/mainboard/starlabs/starlite_adl/mainboard.c new file mode 100644 index 0000000000..d394f2579d --- /dev/null +++ b/src/mainboard/starlabs/starlite_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/starlite_adl/smbios.c b/src/mainboard/starlabs/starlite_adl/smbios.c new file mode 100644 index 0000000000..ab2c211a99 --- /dev/null +++ b/src/mainboard/starlabs/starlite_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/starlite_adl/spd/Makefile.mk b/src/mainboard/starlabs/starlite_adl/spd/Makefile.mk new file mode 100644 index 0000000000..047e576546 --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/spd/Makefile.mk @@ -0,0 +1,3 @@ +## SPDX-License-Identifier: GPL-2.0-only + +SPD_SOURCES = mt62f2g64d8 diff --git a/src/mainboard/starlabs/starlite_adl/spd/mt62f2g64d8.spd.hex b/src/mainboard/starlabs/starlite_adl/spd/mt62f2g64d8.spd.hex new file mode 100644 index 0000000000..7f699a01ed --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/spd/mt62f2g64d8.spd.hex @@ -0,0 +1,32 @@ +23 10 15 0E 16 22 F9 08 00 00 00 00 0A 01 00 00 +00 00 09 00 00 00 00 00 AB 00 90 A8 90 C0 08 60 +04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 C9 00 C5 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 +20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 diff --git a/src/mainboard/starlabs/starlite_adl/variants/mk_v/Makefile.mk b/src/mainboard/starlabs/starlite_adl/variants/mk_v/Makefile.mk new file mode 100644 index 0000000000..2a505c35c7 --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/variants/mk_v/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/starlite_adl/variants/mk_v/board.fmd b/src/mainboard/starlabs/starlite_adl/variants/mk_v/board.fmd new file mode 100644 index 0000000000..bc72a6098d --- /dev/null +++ b/src/mainboard/starlabs/starlite_adl/variants/mk_v/board.fmd @@ -0,0 +1,14 @@ +FLASH 0x1000000 { + SI_ALL 0x600000 { + SI_DESC 0x1000 + SI_ME 0x412000 + } + 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/starlite_adl/variants/mk_v/data.vbt b/src/mainboard/starlabs/starlite_adl/variants/mk_v/data.vbt new file mode 100644 index 0000000000000000000000000000000000000000..cbd4a5ae19445168ea76f731d248f15d89164774 GIT binary patch literal 9216 zcmeHMUrZcD82@JX?l{gvu7d3qTbx2e0Shcgi zEXs#QUh;EcugKMLX?!Be`!1ayi%qw37}2238;{gC9pT*fVuRMy;L{q9LekpU++;>2y=7wWrjI);f)()PxJ9@|4<{lv=SBa)PF^)MQua^sSWIE+RXc zC&eZD3 z7p)ZBVe=*HOSe$Jv2HWH?XTMex-F_Q^Joi&e03gyzlcC}1u1G%mJzYA3CdK~j@S)l zl^MI9mYbS$+KneHthi-nOBZS{NWr z*QT(a3PKcUC`#^Gds$8vX8AywNB69=z)Z1&=W5}rhS}ADvMN2iknw?;Vsj_A?pVsf zhvV(KHn!x`^+d*kgXAH{Jz~!V$yW}HEDlh))@`Q7LLh01QyRgQTyS`&-i$}e%5{yW z#sWy%%t9H3QIJa%)on(6YN-+yYDFt+EKIrSy5sh_9OlEdn)u4VT!j|8x+iTxrKdz0 zNakWetJRkyb5YGZAm@PeLB(Ve7XIX%1P&_Uh$t-Bc@9zBE~9ve@6p^^r)XvQVB&d% z1*4!v&Id8cx1QBXtKog4rA`mmWyV4!oIiyRI5I!_xv0@8Vo*uMheRoy+^ zq0!LU3$cm5v*%+^z>O8)_NK|?3ysWiVwoJ_#qCRz8%R-ns_A>#Qd0HW(z>+Q5DiOQ&+fm4DaYk|b z3JcLyno}!a(|X4iG7*FBSSBwGKo%9+U@N|@a7jRZut?w%$16R&QTL!#2A9%+@WqSR p>!`(6m*wZRckxHsiT~iZ$Wa1c