Open Lunchbox Forums

Modular Open Laptop (aka Mobile Worksations) => EC - Embedded Controller => Topic started by: Mine on January 27, 2015, 12:01:01 PM

Title: EC Firmware
Post by: Mine on January 27, 2015, 12:01:01 PM
The firmware for the EC will be based on http://www.chromium.org/chromium-os/ec-development (http://www.chromium.org/chromium-os/ec-development)

Possible EC's are https://chromium.googlesource.com/chromiumos/platform/ec/+/master/chip/ (https://chromium.googlesource.com/chromiumos/platform/ec/+/master/chip/), but most likely a STM32.

http://www.st.com/web/en/catalog/mmc/FM141/SC1169?sc=stm32 (http://www.st.com/web/en/catalog/mmc/FM141/SC1169?sc=stm32)
Title: Re: EC Firmware
Post by: Adarion on February 17, 2015, 09:19:50 AM
I guess "embedded controller" means the same as Super-IO chip? Some chip responsible for low bandwidth communication, classic interfaces and so on?
Those have become a serious issue recently. Normally this was something that always worked. And for the last 2 years I stumbled over more and more mainboards with chips that were unsupported by kernel / lm_sensors. Thus no sensor readings, no flashrom and then no coreboot possibilities.
And no documentations, chip types that seemed to be custom tailored for a run of notebooks / mainboards and nobody would feel responsible (laptop vendor / chip maker).
It is a catastrophe.

If those chips are well documented and work with a free driver that would be a great opportunity. Is there any quick comparison of what functions are supported?
That also means the firmware that runs in this (ARM? AVR?) chip is written by the community and it does not contain any blobs that might trouble later?
Title: Re: EC Firmware
Post by: Mine on February 17, 2015, 02:58:26 PM
It means even more in a laptop  http://www.coreboot.org/Embedded_controller

It also handles things like battery charging, lid/open closed, power management when the main CPU is off/asleep,  etc.