coreboot/src/mainboard
Bill XIE 012ef7735d mainboard/lenovo/t430s: Add ThinkPad T431s as a variant
The code is based on autoport and that for T430s

Tested:
- CPU i5-3337U
- Slotted DIMM 2GiB
- Soldered RAM 4GiB from samsung (There may be more models here)
- Camera
- pci-e and usb2 on M.2 slot with A key for wlan
- sata and usb2  (no superspeed components) on M.2 slot with B key for wwan
- On board SDHCI connected to pci-e
- USB3 ports
- libgfxinit-based graphic init
- NVRAM options for North and South bridges
- Sound
- Thinkpad EC
- S3
- TPM1 on LPC
- EHCI debug on SSP2 (USB3 port on the left)
- Linux 4.9.110-3 within Debian GNU/Linux stable, loaded from
  Linux payload (Heads), Seabios may also work.

Not tested:
- Fingerprint reader on USB2 (not present on mine)
- Keyboard backlight (not present on mine)
- "sticky_fn" flag in nvram

Not implemented yet:
- Fn locking in nvram (may not be identical to "sticky_fn")
- C-based native graphic init (since T431s has eDP instead of LVDS)
- Detecting the model of Soldered RAM at runtime, and loading the
  corresponding SPD datum (3 observed) from CBFS (the mechanism may be
  similar to that on x1_carbon_gen1 and s230u, but I do not know how
  to find gpio ports for that, and SPD data stored in vendor firmware.)

Change-Id: Ic8062cacf5e8232405bb5757e1b1d063541f354a
Signed-off-by: Bill XIE <persmule@gmail.com>
Reviewed-on: https://review.coreboot.org/c/30021
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Rudolph <siro@das-labor.org>
2018-12-07 11:20:53 +00:00
..
adi cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
adlink
advansus mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
amd soc/amd/stoneyridge: Name IO061 in ASL appropriately 2018-12-05 14:06:32 +00:00
aopen mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
apple cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
asrock sb/intel/lynxpoint: Move HAVE_SMI_HANDLER to southbridge Kconfig 2018-12-03 13:14:26 +00:00
asus mb/asus/am1i-a: add missing GPIO IO ports 2018-12-03 13:20:51 +00:00
avalue mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
bap mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
biostar mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
cavium src: Get rid of duplicated includes 2018-11-16 09:50:03 +00:00
compulab cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
cubietech {mb/cubieboard,soc/intel/quark}: Remove define __SIMPLE_DEVICE__ 2018-11-29 12:20:16 +00:00
elmex mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
emulation mb/emulation/spike-riscv: Implement mtime_init 2018-12-05 13:36:26 +00:00
esd cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
facebook mb: Set coreboot as DSDT's manufacturer model ID 2018-11-23 11:00:40 +00:00
foxconn mb: Set coreboot as DSDT's manufacturer model ID 2018-11-23 11:00:40 +00:00
getac mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
gigabyte cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
gizmosphere mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
google mb/google/sarien: Set initial I2C bus rise/fall times 2018-12-07 11:19:16 +00:00
hp cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
ibase mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
iei mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
intel sb/intel/lynxpoint: Move HAVE_SMI_HANDLER to southbridge Kconfig 2018-12-03 13:14:26 +00:00
jetway mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
kontron cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
lenovo mainboard/lenovo/t430s: Add ThinkPad T431s as a variant 2018-12-07 11:20:53 +00:00
lippert mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
msi mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
ocp mb: Set coreboot as DSDT's manufacturer model ID 2018-11-23 11:00:40 +00:00
opencellular mb/opencellular/elgon: Enable write protection 2018-12-04 07:11:56 +00:00
packardbell sb/intel/common: Create a common PCH finalise implementation 2018-12-03 13:14:06 +00:00
pcengines src/mb/pcengines/apu2/mainboard.c: Fix retrieving serial number 2018-12-03 13:03:32 +00:00
purism cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
roda cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
samsung cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
sapphire cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
scaleway cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
siemens cpu/intel/common: Use a common acpi/cpu.asl file 2018-11-30 22:02:35 +00:00
sifive mb/sifive/hifive-unleashed: Use if (IS_ENABLED(...)) 2018-12-03 13:19:38 +00:00
supermicro mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
ti mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
tyan mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
via mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
Kconfig src/mainboard/Kconfig: Add support for 10240 KiB ROM chips 2017-10-05 17:53:16 +00:00