Skip to content

Commit 0edf836

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 a44f858 commit 0edf836

File tree

4 files changed

+149
-88
lines changed

4 files changed

+149
-88
lines changed

.circleci/config.yml

+8
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,14 @@ workflows:
467467
requires:
468468
- librem_14
469469

470+
# coreboot-git mrchromebox
471+
- build:
472+
name: omnigul
473+
target: omnigul
474+
subcommand: ""
475+
requires:
476+
- prep_env
477+
470478
# dasharo release
471479
- build:
472480
name: nitropad-ns50

boards/omnigul/omnigul.config

+14-12
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
@@ -16,7 +18,7 @@ CONFIG_LINUX_CONFIG=config/linux-omnigul.config
1618

1719
#On-demand hardware support (modules.cpio)
1820
CONFIG_LINUX_USB=y
19-
CONFIG_LINUX_E1000=y
21+
CONFIG_LINUX_E1000=n
2022
CONFIG_MOBILE_TETHERING=y
2123

2224
#Modules packed into tools.cpio
@@ -30,8 +32,8 @@ CONFIG_LVM2=y
3032
CONFIG_MBEDTLS=y
3133
CONFIG_PCIUTILS=y
3234
#Runtime tools to write to EC/MSR
33-
CONFIG_IOTOOLS=y
34-
CONFIG_MSRTOOLS=y
35+
CONFIG_IOTOOLS=n
36+
CONFIG_MSRTOOLS=n
3537
#Remote attestation support
3638
# TPM2 requirements
3739
CONFIG_TPM2_TSS=y
@@ -42,7 +44,7 @@ CONFIG_QRENCODE=y
4244
CONFIG_TPMTOTP=y
4345
#HOTP based remote attestation for supported USB Security dongle
4446
#With/Without TPM support
45-
CONFIG_HOTPKEY=y
47+
CONFIG_HOTPKEY=n
4648
#Nitrokey Storage admin tool (deprecated)
4749
#CONFIG_NKSTORECLI=n
4850
#GUI Support
@@ -68,8 +70,8 @@ export CONFIG_BOOTSCRIPT=/bin/gui-init
6870
export CONFIG_BOOT_REQ_HASH=n
6971
export CONFIG_BOOT_REQ_ROLLBACK=n
7072
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"
73+
export CONFIG_BOOT_KERNEL_REMOVE=""
74+
export CONFIG_BOOT_DEV="/dev/sda2"
75+
export CONFIG_BOARD_NAME="Google Omnigul"
76+
export CONFIG_FLASHROM_OPTIONS="--noverify-all -p internal --ifd --image bios --image fd"
7577
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=0xB00000
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)