mainboard/lenovo: Add ThinkCentre M710s (Skylake)
commit98cec2a2c9eb3fc9b37dd016d5b450368c84f3e2
authorNicholas Sudsgaard <devel+coreboot@nsudsgaard.com>
Mon, 5 Feb 2024 06:53:57 +0000 (5 15:53 +0900)
committerFelix Singer <service+coreboot-gerrit@felixsinger.de>
Thu, 29 Feb 2024 03:13:21 +0000 (29 03:13 +0000)
tree1b8b96b2462b9ba42b6ecd7cb5694f79e3901e9e
parent4e8bbc11d08e2fb63fb3530e091f8387fd94c039
mainboard/lenovo: Add ThinkCentre M710s (Skylake)

The processor may be a Pentium or 6/7th generation Core i3/i5/i7.
This port was tested on an i5-7400.

Working:
 - Can boot Ubuntu 22.04.1 (Linux 6.5.0) using payloads:
   - SeaBIOS
   - TianoCore EDK 2
 - Internal flashing (from coreboot)
 - PEG
 - PCIe
 - SATA
 - M.2 SSD
 - M.2 WLAN (+ Bluetooth)
 - LAN
 - USB
 - Memory card reader
 - CPU fan
 - VGA (DP bridge)
 - Display ports
 - Audio (output)
 - COM1
 - TPM

Not Working:
 - SuperIO related things
 - Power button LED
 - PCIe clock related things and AER issues (LiveCD)
 - Some drm issue when using EDK 2 and libgfxinit (LiveCD)
 - ME cleaner

Untested:
 - Audio (input)

Won't Test:
 - COM2 header
 - LPT header
 - PS/2 keyboard and mouse

Thanks to Nico Huber and everyone else on the IRC for helping me write
my first port!

Change-Id: I551753aecfbd2c0ee57d85bb22cb943eb21af3cc
Signed-off-by: Nicholas Sudsgaard <devel+coreboot@nsudsgaard.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/80343
Reviewed-by: Nicholas Chin <nic.c3.14@gmail.com>
Reviewed-by: Felix Singer <service+coreboot-gerrit@felixsinger.de>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
15 files changed:
src/mainboard/lenovo/thinkcentre_m710s/Kconfig [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/Kconfig.name [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/Makefile.mk [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/acpi/ec.asl [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/acpi/superio.asl [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/board_info.txt [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/bootblock.c [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/data.vbt [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/devicetree.cb [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/dsdt.asl [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/gma-mainboard.ads [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/gpio.h [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/hda_verb.c [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/ramstage.c [new file with mode: 0644]
src/mainboard/lenovo/thinkcentre_m710s/romstage.c [new file with mode: 0644]