Skip to content

Move Arduino from "EC" firmware to tooling #536

@crawfxrd

Description

@crawfxrd

The Arduino/AVR code is not used for EC firmware; It's for tooling.

There's not a single board, even in all of coreboot AFAIK, that uses an AVR chip for the EC.
Most things seem to use either an 8051-based core or an ARM-based core (or RISC-V core if new enough).

Clevo has exclusively used only used 8051-based ECs from ITE on all our boards. (ITE does have ECs with more capable 32-bit Andes or RISC-V cores.)
"Sunrise" used an 8051-based ENE chip.

ITE logic and its block architecture are so ingrained in the EC firmware, we can't even support other 8051-based chips like the ENE.

If we ever get models with a more capable core (ARM, RISC-V), I would want to look at using either Zephyr or custom firmware written in Rust.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions