Skip to content

Commit 37c6886

Browse files
committed
Add support for Acer Chromebook 515 Plus (CB515-2H) / Google Omnigul
Use MrChromeBox Coreboot and Linux 6.6.30. Add CircleCI Board config. Signed-off-by: Matthew Drobnak <[email protected]>
1 parent f25c0f7 commit 37c6886

File tree

4 files changed

+154
-89
lines changed

4 files changed

+154
-89
lines changed

.circleci/config.yml

+8
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,14 @@ workflows:
237237
requires:
238238
- x86-musl-cross-make
239239

240+
# coreboot-git mrchromebox
241+
- build:
242+
name: omnigul
243+
target: omnigul
244+
subcommand: ""
245+
requires:
246+
- x86-musl-cross-make
247+
240248
# coreboot purism
241249
- build_and_persist:
242250
name: librem_14

boards/omnigul/omnigul.config

+19-13
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
# Nitrokey Nitropad NV41 board configuration
2-
# Note: for reference, other GOP enabled FB board is librem_11
1+
# Configuration for a Acer Chromebook Plus 515 (CB515-2H/OMNIGUL)
2+
# Intel iGPU "UHD Graphics", 12th Gen Intel Core i3-1215U, 8GB RAM
3+
# 128GB UFS Storage (iNAND brand), Intel AX211 Wi-FI 6E,
4+
# 32MB Winbond Chip W25Q256JVEM - WSON8 8x6 probe needed.
35

46
export CONFIG_COREBOOT=y
5-
export CONFIG_COREBOOT_VERSION=dasharo
6-
export CONFIG_LINUX_VERSION=6.1.8
7+
export CONFIG_COREBOOT_VERSION=mrchromebox
8+
export CONFIG_LINUX_VERSION=6.6.30
79

810
CONFIG_COREBOOT_CONFIG=config/coreboot-omnigul.config
911
CONFIG_LINUX_CONFIG=config/linux-omnigul.config
@@ -14,14 +16,18 @@ CONFIG_LINUX_CONFIG=config/linux-omnigul.config
1416
#Enable TPM2 pcap output under /tmp
1517
#export CONFIG_TPM2_CAPTURE_PCAP=y
1618

19+
# Since the TPM 2.0 implementation in the CR50 is not complete
20+
# we are disabling TPM Disk Unlock
21+
CONFIG_TPM_NO_LUKS_DISK_UNLOCK=y
22+
1723
#On-demand hardware support (modules.cpio)
1824
CONFIG_LINUX_USB=y
19-
CONFIG_LINUX_E1000=y
25+
CONFIG_LINUX_E1000=n
2026
CONFIG_MOBILE_TETHERING=y
2127

2228
#Modules packed into tools.cpio
2329
CONFIG_CRYPTSETUP2=y
24-
CONFIG_FLASHROM=y
30+
CONFIG_FLASHPROG=y
2531
CONFIG_FLASHTOOLS=y
2632
CONFIG_GPG2=y
2733
CONFIG_KEXEC=y
@@ -30,8 +36,8 @@ CONFIG_LVM2=y
3036
CONFIG_MBEDTLS=y
3137
CONFIG_PCIUTILS=y
3238
#Runtime tools to write to EC/MSR
33-
CONFIG_IOTOOLS=y
34-
CONFIG_MSRTOOLS=y
39+
CONFIG_IOTOOLS=n
40+
CONFIG_MSRTOOLS=n
3541
#Remote attestation support
3642
# TPM2 requirements
3743
CONFIG_TPM2_TSS=y
@@ -42,7 +48,7 @@ CONFIG_QRENCODE=y
4248
CONFIG_TPMTOTP=y
4349
#HOTP based remote attestation for supported USB Security dongle
4450
#With/Without TPM support
45-
CONFIG_HOTPKEY=y
51+
CONFIG_HOTPKEY=n
4652
#Nitrokey Storage admin tool (deprecated)
4753
#CONFIG_NKSTORECLI=n
4854
#GUI Support
@@ -68,8 +74,8 @@ export CONFIG_BOOTSCRIPT=/bin/gui-init
6874
export CONFIG_BOOT_REQ_HASH=n
6975
export CONFIG_BOOT_REQ_ROLLBACK=n
7076
export CONFIG_BOOT_KERNEL_ADD=""
71-
export CONFIG_BOOT_KERNEL_REMOVE="intel_iommu=on intel_iommu=igfx_off"
72-
export CONFIG_BOOT_DEV="/dev/nvme0n1"
73-
export CONFIG_BOARD_NAME="Nitropad NV41"
74-
export CONFIG_FLASHROM_OPTIONS="--force --noverify-all -p internal"
77+
export CONFIG_BOOT_KERNEL_REMOVE=""
78+
export CONFIG_BOOT_DEV="/dev/sda2"
79+
export CONFIG_BOARD_NAME="Google Omnigul"
80+
export CONFIG_FLASH_OPTIONS="flashprog --progress --programmer internal --ifd -i bios -i fd"
7581
export CONFIG_AUTO_BOOT_TIMEOUT=5

config/coreboot-omnigul.config

+25-43
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# General setup
88
#
99
CONFIG_COREBOOT_BUILD=y
10-
CONFIG_LOCALVERSION=""
10+
CONFIG_LOCALVERSION="MrChromebox-4.22.4"
1111
CONFIG_CBFS_PREFIX="fallback"
1212
CONFIG_COMPILER_GCC=y
1313
# CONFIG_COMPILER_LLVM_CLANG is not set
@@ -34,7 +34,9 @@ CONFIG_HAVE_ASAN_IN_RAMSTAGE=y
3434
# CONFIG_NO_STAGE_CACHE is not set
3535
CONFIG_TSEG_STAGE_CACHE=y
3636
# CONFIG_UPDATE_IMAGE is not set
37-
# CONFIG_BOOTSPLASH_IMAGE is not set
37+
CONFIG_BOOTSPLASH_IMAGE=y
38+
CONFIG_BOOTSPLASH_FILE="@BRAND_DIR@/bootsplash.jpg"
39+
# CONFIG_BOOTSPLASH_CONVERT is not set
3840
CONFIG_FW_CONFIG=y
3941
CONFIG_FW_CONFIG_SOURCE_CHROMEEC_CBI=y
4042
# CONFIG_FW_CONFIG_SOURCE_CBFS is not set
@@ -114,7 +116,7 @@ CONFIG_DIMM_SPD_SIZE=512
114116
CONFIG_FMDFILE=""
115117
CONFIG_NO_POST=y
116118
CONFIG_MAINBOARD_VENDOR="Google"
117-
CONFIG_CBFS_SIZE=0x450000
119+
CONFIG_CBFS_SIZE=0xBE0000
118120
# CONFIG_CONSOLE_SERIAL is not set
119121
CONFIG_MAX_CPUS=32
120122
# CONFIG_ONBOARD_VGA_IS_PRIMARY is not set
@@ -127,7 +129,7 @@ CONFIG_OVERRIDE_DEVICETREE="variants/$(CONFIG_VARIANT_DIR)/overridetree.cb"
127129
# CONFIG_VGA_BIOS is not set
128130
CONFIG_MAINBOARD_SMBIOS_MANUFACTURER="Google"
129131
CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/omnigul/vbt.bin"
130-
# CONFIG_DISABLE_HECI1_AT_PRE_BOOT is not set
132+
CONFIG_DISABLE_HECI1_AT_PRE_BOOT=y
131133
CONFIG_PRERAM_CBMEM_CONSOLE_SIZE=0x4000
132134
CONFIG_BOOT_DEVICE_SPI_FLASH_BUS=0
133135
# CONFIG_USE_PM_ACPI_TIMER is not set
@@ -703,7 +705,6 @@ CONFIG_BOARD_GOOGLE_OMNIGUL=y
703705
# CONFIG_BOARD_GOOGLE_VILBOZ is not set
704706
# CONFIG_BOARD_GOOGLE_WOOMAX is not set
705707
CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x40000
706-
CONFIG_EDK2_BOOT_TIMEOUT=2
707708
CONFIG_BASEBOARD_DIR="brya"
708709
CONFIG_DRIVER_TPM_I2C_BUS=0x1
709710
CONFIG_DRIVER_TPM_I2C_ADDR=0x50
@@ -740,8 +741,8 @@ CONFIG_PC_CMOS_BASE_PORT_BANK1=0x72
740741
CONFIG_FSP_TEMP_RAM_SIZE=0x20000
741742
CONFIG_HEAP_SIZE=0x10000
742743
CONFIG_EC_GPE_SCI=0x50
743-
CONFIG_EDK2_BOOTSPLASH_FILE="Documentation/coreboot_logo.bmp"
744-
# CONFIG_TPM_MEASURED_BOOT is not set
744+
CONFIG_TPM_MEASURED_BOOT=y
745+
CONFIG_LINUX_COMMAND_LINE=""
745746
CONFIG_BOARD_ROMSIZE_KB_32768=y
746747
# CONFIG_COREBOOT_ROMSIZE_KB_256 is not set
747748
# CONFIG_COREBOOT_ROMSIZE_KB_512 is not set
@@ -760,10 +761,10 @@ CONFIG_COREBOOT_ROMSIZE_KB=32768
760761
CONFIG_ROM_SIZE=0x02000000
761762
CONFIG_HAVE_POWER_STATE_AFTER_FAILURE=y
762763
CONFIG_HAVE_POWER_STATE_PREVIOUS_AFTER_FAILURE=y
763-
# CONFIG_POWER_STATE_OFF_AFTER_FAILURE is not set
764-
CONFIG_POWER_STATE_ON_AFTER_FAILURE=y
764+
CONFIG_POWER_STATE_OFF_AFTER_FAILURE=y
765+
# CONFIG_POWER_STATE_ON_AFTER_FAILURE is not set
765766
# CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE is not set
766-
CONFIG_MAINBOARD_POWER_FAILURE_STATE=1
767+
CONFIG_MAINBOARD_POWER_FAILURE_STATE=0
767768
# end of Mainboard
768769

769770
CONFIG_VPD=y
@@ -772,10 +773,8 @@ CONFIG_FSP_HEADER_PATH="3rdparty/fsp/RaptorLakeFspBinPkg/Client/RaptorLakeP/Incl
772773
CONFIG_FSP_M_FILE="$(obj)/Fsp_M.fd"
773774
CONFIG_FSP_S_FILE="$(obj)/Fsp_S.fd"
774775
CONFIG_PCIEXP_HOTPLUG_IO=0x6000
775-
CONFIG_EDK2_TAG_OR_REV="origin/uefipayload_2402"
776776
CONFIG_EDK2_BOOT_MANAGER_ESCAPE=y
777777
CONFIG_EDK2_FOLLOW_BGRT_SPEC=y
778-
# CONFIG_EDK2_FULL_SCREEN_SETUP is not set
779778
CONFIG_SYSTEM_TYPE_LAPTOP=y
780779

781780
#
@@ -1082,9 +1081,9 @@ CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_NONE=y
10821081
CONFIG_HAVE_ME_BIN=y
10831082
# CONFIG_STITCH_ME_BIN is not set
10841083
CONFIG_ME_REGION_ALLOW_CPU_READ_ACCESS=y
1085-
CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y
1084+
# CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION is not set
10861085
# CONFIG_LOCK_MANAGEMENT_ENGINE is not set
1087-
# CONFIG_UNLOCK_FLASH_REGIONS is not set
1086+
CONFIG_UNLOCK_FLASH_REGIONS=y
10881087
CONFIG_MAINBOARD_HAS_CHROMEOS=y
10891088

10901089
#
@@ -1138,10 +1137,9 @@ CONFIG_NO_EARLY_GFX_INIT=y
11381137
#
11391138
# Display
11401139
#
1141-
CONFIG_WANT_LINEAR_FRAMEBUFFER=y
11421140
CONFIG_GENERIC_LINEAR_FRAMEBUFFER=y
11431141
CONFIG_LINEAR_FRAMEBUFFER=y
1144-
# CONFIG_BOOTSPLASH is not set
1142+
CONFIG_BOOTSPLASH=y
11451143
# end of Display
11461144

11471145
CONFIG_PCI=y
@@ -1299,6 +1297,13 @@ CONFIG_TPM2=y
12991297
CONFIG_TPM=y
13001298
CONFIG_MAINBOARD_HAS_TPM2=y
13011299
# CONFIG_DEBUG_TPM is not set
1300+
# CONFIG_TPM_LOG_CB is not set
1301+
CONFIG_TPM_LOG_TPM2=y
1302+
# CONFIG_TPM_HASH_SHA1 is not set
1303+
CONFIG_TPM_HASH_SHA256=y
1304+
# CONFIG_TPM_HASH_SHA384 is not set
1305+
# CONFIG_TPM_HASH_SHA512 is not set
1306+
CONFIG_TPM_MEASURED_BOOT_RUNTIME_DATA=""
13021307
CONFIG_PCR_BOOT_MODE=1
13031308
CONFIG_PCR_HWID=1
13041309
CONFIG_PCR_SRTM=2
@@ -1391,35 +1396,12 @@ CONFIG_MAINBOARD_SERIAL_NUMBER="123456789"
13911396
# CONFIG_PAYLOAD_LINUXBOOT is not set
13921397
# CONFIG_PAYLOAD_SEABIOS is not set
13931398
# CONFIG_PAYLOAD_UBOOT is not set
1394-
CONFIG_PAYLOAD_EDK2=y
1395-
# CONFIG_PAYLOAD_LINUX is not set
1396-
CONFIG_PAYLOAD_FILE="omnigul/UEFIPAYLOAD.fd"
1399+
# CONFIG_PAYLOAD_EDK2 is not set
1400+
CONFIG_PAYLOAD_LINUX=y
1401+
CONFIG_PAYLOAD_FILE="@BOARD_BUILD_DIR@/bzImage"
13971402
CONFIG_PAYLOAD_OPTIONS=""
1398-
CONFIG_EDK2_UEFIPAYLOAD=y
1399-
# CONFIG_EDK2_UNIVERSAL_PAYLOAD is not set
1400-
CONFIG_EDK2_REPO_MRCHROMEBOX=y
1401-
# CONFIG_EDK2_REPO_OFFICIAL is not set
1402-
# CONFIG_EDK2_REPO_CUSTOM is not set
1403-
CONFIG_EDK2_REPOSITORY="https://github.com/mrchromebox/edk2"
1404-
# CONFIG_EDK2_USE_EDK2_PLATFORMS is not set
1405-
# CONFIG_EDK2_DEBUG is not set
1406-
CONFIG_EDK2_RELEASE=y
1407-
# CONFIG_EDK2_CBMEM_LOGGING is not set
1408-
CONFIG_EDK2_CPU_TIMER_LIB=y
1409-
CONFIG_EDK2_HAVE_EFI_SHELL=y
1410-
CONFIG_EDK2_PRIORITIZE_INTERNAL=y
1411-
CONFIG_EDK2_PS2_SUPPORT=y
1412-
CONFIG_EDK2_SD_MMC_TIMEOUT=10
1413-
# CONFIG_EDK2_SERIAL_SUPPORT is not set
1414-
CONFIG_EDK2_SECURE_BOOT_SUPPORT=y
1415-
# CONFIG_EDK2_NETWORK_PXE_SUPPORT is not set
1416-
# CONFIG_EDK2_DISABLE_TPM is not set
1417-
CONFIG_EDK2_UFS_ENABLE=y
1418-
CONFIG_EDK2_CUSTOM_BUILD_PARAMS="-D VARIABLE_SUPPORT=SMMSTORE"
14191403
# CONFIG_PXE is not set
1420-
# CONFIG_COMPRESSED_PAYLOAD_NONE is not set
1421-
CONFIG_COMPRESSED_PAYLOAD_LZMA=y
1422-
# CONFIG_COMPRESSED_PAYLOAD_LZ4 is not set
1404+
CONFIG_LINUX_INITRD="@BOARD_BUILD_DIR@/initrd.cpio.xz"
14231405
CONFIG_COMPRESS_SECONDARY_PAYLOAD=y
14241406

14251407
#

0 commit comments

Comments
 (0)