README.md

July 6, 2026 ยท View on GitHub

Chrome EC Bus Driver

  • NOTE: This driver does NOT expose services to userspace directly
  • To use this driver, either ACPI must expose child devices, or you must modify this driver to enumerate child devices for other drivers to attach to

Known ACPI IDs:

IDs not covered by crosec:

  • ACPI\GOOG000C: Wilco EC (not this driver)
  • ACPI\GOOG000D: Wilco EC Event (unused in Windows)
  • ACPI\GOOG000E: Wilco EC UCSI (covered by in-box UCSI driver)

Protocols Implemented:

  • LPC v2
  • LPC v3 (Most Chromebooks)
  • MEC LPC (Braswell/Skylake Chromebooks, Framework laptop)
  • SPI/SPB v3 (ARM Chromebooks, e.g. MediaTek Kompanio)

Note: Framework laptop does not implement GOOG0004 ACPI device. Override DSDT/SSDT with testsigning or with OpenCore to add it. (See https://github.com/coreboot/coreboot/blob/master/src/ec/google/chromeec/acpi/cros_ec.asl for an example)

Tested on HP Chromebook 14b (Ryzen 3 3250C)

The SPI/SPB transport was tested on the Asus Chromebook CM3200 (MediaTek Kompanio 820).