coreboot-kgpe-d16/Documentation
Matthew Garrett 2f62a352ea mb/51nb: Add support for the 51nb X210
The 51nb X210 is a replacement motherboard for Thinkpad X200/X201 systems,
based on a modern Kabylake CPU. It also ships with no firmware protection,
(IFD is fully unlocked, no protected regions are set, no Bootguard),
making it an ideal coreboot target. This port is based on the support for
the Skylake-based Purism Librem 13v3, with the following significant
changes:

* EC firmware is contained within the system SPI flash, and so a blob of
  EC firmware must be injected to a defined location during image build.
* GPIO layout is different - this is currently just a raw import of the
  GPIO configuration from the vendor firmware
* The system has two DIMMs, so an additional SPD address has been added
* The USB port layout is different
* The EC must be enabled at boot time through SuperIO-style logical device
  configuration
* EC register layout is different, necessitating changes in the ACPI tables
* The HDA pins are different
* The genx_dec config is different

All hardware appears to work as expected, although the SD reader is
untested.

Signed-off-by: Matthew Garrett <mjg59@google.com>
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Change-Id: If74621e76d703f629b54f1feb1acfc95cc72d183
Reviewed-on: https://review.coreboot.org/c/coreboot/+/32531
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
2020-03-16 14:42:04 +00:00
..
Intel soc/intel: Obsolete mmap_region_granularity() 2019-08-07 05:38:14 +00:00
RFC Documentation/RFC: Drop obsolete doc 2019-10-07 01:08:55 +00:00
_static
acpi arch/x86/acpigen: Add new helper routines for XOR and get_rx_gpio 2020-03-02 11:40:23 +00:00
arch arch/riscv: Pass cbmem_top to ramstage via calling argument 2019-11-10 11:46:10 +00:00
community Documentation: Add our issue tracker to services 2019-10-07 01:08:40 +00:00
contributing Docs/project_ideas.md: Add a memtest libpayload based payload 2020-02-28 10:42:57 +00:00
doxygen
drivers Documentation: Add SMMSTORE documentation 2019-11-29 08:58:01 +00:00
flash_tutorial Documentation: Use inline code block for kernel parameter 2020-02-19 12:09:53 +00:00
getting_started Documentation: getting_started/gpio.md: fix markup 2020-02-24 12:59:53 +00:00
gfx 3rdparty/libgfxinit: Update submodule pointer 2020-03-09 08:20:12 +00:00
ifdtool Documentation: ifdtool/layout: use real table for FD regions 2020-02-17 20:08:41 +00:00
lib {Documentation,soc/intel}: Fix typo 2020-01-10 15:24:58 +00:00
mainboard mb/51nb: Add support for the 51nb X210 2020-03-16 14:42:04 +00:00
northbridge Documentation: Add tutorial for me_cleaner on Lenovo devices 2020-03-02 11:39:05 +00:00
releases treewide: Capitalize 'CMOS' 2020-02-24 14:10:00 +00:00
security lib/cbfs: Add fallback to RO region to cbfs_boot_locate 2019-11-07 14:12:00 +00:00
soc Documentation: soc/amd/psp: Use real table markup 2020-02-19 12:10:22 +00:00
superio superio/nuvoton/nct5539d: Update documentation and remove DSDT 2020-03-11 15:03:39 +00:00
technotes Documentation: Add a technote section 2019-10-23 14:22:58 +00:00
tutorial treewide: capitalize 'BIOS' 2020-02-17 20:11:24 +00:00
vendorcode Documentation/vendorcode/eltan: Update security document 2020-01-30 13:28:24 +00:00
AMD-S3.txt
COPYING
Doxyfile.coreboot
Doxyfile.coreboot_simple
Makefile
Makefile.sphinx
POSTCODES
beginverbatim.tex
cbfs.txt
codeflow.svg
coding_style.md Documentation/coding_style.md: Update line length limit 2019-09-04 10:54:41 +00:00
conf.py Documentation: enable ditaa integration 2019-12-12 08:18:49 +00:00
corebootBuildingGuide.tex
coreboot_logo.png
distributions.md docs/distributions: remove entry for John Lewis' ROMs 2019-08-02 09:59:44 +00:00
endverbatim.tex
gcov.txt
hypertransport.svg
index.md Doc/index.md: Fix a typo 2019-12-26 10:49:46 +00:00
mainboard_io_trap_handler_sample.c
payloads.md Documentation: Add Heads to payloads 2020-03-02 11:39:16 +00:00
util.md util: Remove viatool 2020-03-04 15:46:44 +00:00