Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Acer Chromebook 515 Plus (CB515-2H) / Google Omnigul Platform #1658

Draft
wants to merge 7 commits into
base: master
Choose a base branch
from
9 changes: 9 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,7 @@ jobs:
- build/x86/coreboot-4.11
- build/x86/coreboot-24.02.01
- build/x86/coreboot-dasharo
- build/x86/coreboot-mrchromebox
- build/x86/coreboot-purism
- build/x86/musl-cross-make-38e52db8358c043ae82b346a2e6e66bc86a53bc1
- crossgcc
Expand Down Expand Up @@ -236,6 +237,14 @@ workflows:
requires:
- x86-musl-cross-make

# coreboot-git mrchromebox
- build:
name: omnigul
target: omnigul
subcommand: ""
requires:
- x86-musl-cross-make

# coreboot purism
- build_and_persist:
name: librem_14
Expand Down
81 changes: 81 additions & 0 deletions boards/omnigul/omnigul.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Configuration for a Acer Chromebook Plus 515 (CB515-2H/OMNIGUL)
mdrobnak marked this conversation as resolved.
Show resolved Hide resolved
# Intel iGPU "UHD Graphics", 12th Gen Intel Core i3-1215U, 8GB RAM
# 128GB UFS Storage (iNAND brand), Intel AX211 Wi-FI 6E,
# 32MB Winbond Chip W25Q256JVEM - WSON8 8x6 probe needed.

export CONFIG_COREBOOT=y
export CONFIG_COREBOOT_VERSION=mrchromebox
export CONFIG_LINUX_VERSION=6.6.30

CONFIG_COREBOOT_CONFIG=config/coreboot-omnigul.config
CONFIG_LINUX_CONFIG=config/linux-omnigul.config

#Enable DEBUG output
export CONFIG_DEBUG_OUTPUT=y
export CONFIG_ENABLE_FUNCTION_TRACING_OUTPUT=y
#Enable TPM2 pcap output under /tmp
mdrobnak marked this conversation as resolved.
Show resolved Hide resolved
#export CONFIG_TPM2_CAPTURE_PCAP=y

# Since the TPM 2.0 implementation in the CR50 is not complete
# we are disabling TPM Disk Unlock
CONFIG_TPM_NO_LUKS_DISK_UNLOCK=y

#On-demand hardware support (modules.cpio)
CONFIG_LINUX_USB=y
CONFIG_LINUX_E1000=n
CONFIG_MOBILE_TETHERING=y

#Modules packed into tools.cpio
CONFIG_CRYPTSETUP2=y
CONFIG_FLASHROM=y
CONFIG_FLASHTOOLS=y
CONFIG_GPG2=y
CONFIG_KEXEC=y
CONFIG_UTIL_LINUX=y
CONFIG_LVM2=y
CONFIG_MBEDTLS=y
CONFIG_PCIUTILS=y
#Runtime tools to write to EC/MSR
CONFIG_IOTOOLS=n
CONFIG_MSRTOOLS=n
#Remote attestation support
# TPM2 requirements
CONFIG_TPM2_TSS=y
CONFIG_OPENSSL=y
#Remote Attestation common tools
CONFIG_POPT=y
CONFIG_QRENCODE=y
CONFIG_TPMTOTP=y
#HOTP based remote attestation for supported USB Security dongle
#With/Without TPM support
CONFIG_HOTPKEY=n
#Nitrokey Storage admin tool (deprecated)
#CONFIG_NKSTORECLI=n
#GUI Support
#Console based Whiptail support(Console based, no FB):
#CONFIG_SLANG=y
#CONFIG_NEWT=y
#FBWhiptail based (Graphical):
CONFIG_CAIRO=y
CONFIG_FBWHIPTAIL=y
#Additional tools (tools.cpio):
#SSH server (requires ethernet drivers, eg: CONFIG_LINUX_E1000E)
CONFIG_DROPBEAR=y

#Runtime configuration
#Automatically boot if HOTP is valid
export CONFIG_AUTO_BOOT_TIMEOUT=5
#TPM2 requirements
export CONFIG_TPM2_TOOLS=y
export CONFIG_PRIMARY_KEY_TYPE=ecc
#TPM1 requirements
#export CONFIG_TPM=y
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD=""
export CONFIG_BOOT_KERNEL_REMOVE=""
export CONFIG_BOOT_DEV="/dev/sda2"
export CONFIG_BOARD_NAME="Google Omnigul"
export CONFIG_FLASHROM_OPTIONS="--noverify-all -p internal --ifd --image bios --image fd"
export CONFIG_AUTO_BOOT_TIMEOUT=5
Loading