On non-LPC platforms (such as those using I2C or SPI for EC comms), the EC memory map is not directly accessible via memory-mapped I/O. Instead, these platforms must use the EC_CMD_READ_MEMMAP host command to retrieve system information. Implement google_chromeec_get_switches() using this host command for non-LPC systems. This enables get_lid_switch() to function correctly on eSPI-based and other non-LPC mainboards, allowing them to support lid-controlled logic. BUG=none TEST=Verify the LID state using get_lid_switch() on Google/Quartz. Change-Id: Ic7dbe1bcf6b528dfefc168e2f0de0357430dc84d Signed-off-by: Kapil Porwal <kapilporwal@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/91008 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Subrata Banik <subratabanik@google.com> Reviewed-by: Caveh Jalali <caveh@chromium.org> Reviewed-by: Paul Menzel <paulepanter@mailbox.org> |
||
|---|---|---|
| .. | ||
| 51nb/npce985la0dx | ||
| acpi | ||
| apple/acpi | ||
| clevo/it5570e | ||
| compal/ene932 | ||
| dasharo/ec | ||
| dell/mec5035 | ||
| hp/kbc1126 | ||
| intel | ||
| kontron | ||
| lenovo | ||
| purism | ||
| quanta | ||
| roda/it8518 | ||
| smsc/mec1308 | ||
| starlabs/merlin | ||
| system76/ec | ||
| ec.h | ||