mb/lenovo: add Lenovo ThinkPad X131e (Intel)
commitbe6fd4c4b5684fae3fc859158fbb47ca152ffe10
authorJames Ye <jye836@gmail.com>
Sat, 22 Jul 2017 09:19:42 +0000 (22 19:19 +1000)
committerMartin Roth <martinroth@google.com>
Wed, 20 Dec 2017 16:54:08 +0000 (20 16:54 +0000)
tree535a011c1313c30de53ef6e64db347f670f38f31
parentb5d4dd132cbf241b5721897053f802807578c168
mb/lenovo: add Lenovo ThinkPad X131e (Intel)

The Intel version of ThinkPad X131e can ship with Sandy Bridge or
Ivy Bridge processors.  The mainboard uses 8MiB+4MiB flash chips, with
the 8MiB chip containing the IFD and ME, and the 4MiB chip containing
the BIOS.  The flash chips can be accessed with an external programmer.

This port was primarily created using autoport, with some parts adapted
from lenovo/x230 and google/stout.

Tested and working:
 - Machine type 3367AH5 / Intel Celeron 887 (Sandy Bridge)
 - Boots Debian GNU/Linux 9.2 (Linux 4.9.51) via SeaBIOS
 - Boot from internal SATA and USB
 - Native RAM init
 - Native VGA init
 - libgfxinit
 - VGA and HDMI display output
 - Keyboard, trackpoint, touchpad
 - Audio (speaker, headphones)
 - Ethernet (Realtek)
 - Display backlight
 - USB 3.0 ports
 - "Always on" USB port (EHCI debug)
 - SD card reader
 - Webcam
 - Fan and temperature sensors
 - ACPI S3 (Sleep)
 - CMOS
 - TPM

Not tested:
 - WLAN/Bluetooth (Broadcom)
 - WWAN/mSATA (no card)
 - Other operating systems

Not working or not implemented:
 - Fn keys
 - ACPI S4 (Hibernation) "Image mismatch: memory size"

Change-Id: If8de3a9308997e2d57aee869023ee9a43a2db872
Signed-off-by: James Ye <jye836@gmail.com>
Reviewed-on: https://review.coreboot.org/20694
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
18 files changed:
src/mainboard/lenovo/x131e/Kconfig [new file with mode: 0644]
src/mainboard/lenovo/x131e/Kconfig.name [new file with mode: 0644]
src/mainboard/lenovo/x131e/Makefile.inc [new file with mode: 0644]
src/mainboard/lenovo/x131e/acpi/ec.asl [new file with mode: 0644]
src/mainboard/lenovo/x131e/acpi/platform.asl [new file with mode: 0644]
src/mainboard/lenovo/x131e/acpi/superio.asl [new file with mode: 0644]
src/mainboard/lenovo/x131e/acpi_tables.c [new file with mode: 0644]
src/mainboard/lenovo/x131e/board_info.txt [new file with mode: 0644]
src/mainboard/lenovo/x131e/cmos.default [new file with mode: 0644]
src/mainboard/lenovo/x131e/cmos.layout [new file with mode: 0644]
src/mainboard/lenovo/x131e/devicetree.cb [new file with mode: 0644]
src/mainboard/lenovo/x131e/dsdt.asl [new file with mode: 0644]
src/mainboard/lenovo/x131e/gma-mainboard.ads [new file with mode: 0644]
src/mainboard/lenovo/x131e/gpio.c [new file with mode: 0644]
src/mainboard/lenovo/x131e/hda_verb.c [new file with mode: 0644]
src/mainboard/lenovo/x131e/mainboard.c [new file with mode: 0644]
src/mainboard/lenovo/x131e/romstage.c [new file with mode: 0644]
src/mainboard/lenovo/x131e/thermal.h [new file with mode: 0644]