coreboot/src
Jeremy Soller 52785ab327 ec/system76: Add console support
This adds support for line-buffered console output to System76 EC firmware.

Once the print command is received, the EC firmware multiplexes the output
to any enabled console on the EC. This can be a memory ringbuffer, a
parallel port (using the keyboard connector), or i2c (using the battery
connector). Once the entire buffer is sent, it sets the command register
to 0, indicating completion. For more information, please see:
https://github.com/system76/ec/blob/master/doc/debugging.md

Tested on system76/lemp9 with CONSOLE_SYSTEM76_EC enabled.

Signed-off-by: Jeremy Soller <jeremy@system76.com>
Change-Id: I861bf3e22f40dd6c3ec7ba1d73711b399358e332
Reviewed-on: https://review.coreboot.org/c/coreboot/+/43718
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Michael Niewöhner
2020-09-07 21:46:34 +00:00
..
acpi src/acpi: Drop unneeded empty lines 2020-08-24 09:16:59 +00:00
arch memory_info: add max_speed_mts and configured_speed_mts 2020-09-03 21:27:54 +00:00
commonlib src: Remove incorrect x86 exception not from TS_DONE_LOADING description 2020-08-28 06:07:37 +00:00
console ec/system76: Add console support 2020-09-07 21:46:34 +00:00
cpu cpu/intel/haswell: Set LT_LOCK_MEMORY MSR on finalize step 2020-08-30 19:25:43 +00:00
device device: Add method to configure bus mastering based on Kconfig 2020-08-31 18:34:22 +00:00
drivers drivers/mrc_cache: Reduce severity of region not found log message 2020-09-07 15:38:55 +00:00
ec ec/system76: Add console support 2020-09-07 21:46:34 +00:00
include ec/system76: Add console support 2020-09-07 21:46:34 +00:00
lib fw_config: Add caching to successfully probed fields 2020-08-31 06:38:09 +00:00
mainboard mb/system76/lemp9: Add SMBIOS descriptions to root ports 2020-09-07 21:35:29 +00:00
northbridge src: Drop redundant 'select BOOTBLOCK_CONSOLE' 2020-09-02 07:16:42 +00:00
security security/intel/txt/getsec.c: Do not check lock bit 2020-08-30 19:26:48 +00:00
soc soc/intel/apl: Add panel power and backlight configuration 2020-09-06 21:41:33 +00:00
southbridge {include,mb,soc,sb,vendorcode}: Make hexadecimal notation consistent 2020-09-01 03:06:04 +00:00
superio superio/winbond/wpcd376i: Resurrect the driver 2020-08-31 06:29:47 +00:00
vendorcode {include,mb,soc,sb,vendorcode}: Make hexadecimal notation consistent 2020-09-01 03:06:04 +00:00
Kconfig Kconfig: Update ASan config options 2020-08-21 07:42:21 +00:00