Michał Kopeć has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/87044?usp=email )
Change subject: Documentation/mainboard/lenovo: Add ThinkCentre M700/M900 Tiny ......................................................................
Documentation/mainboard/lenovo: Add ThinkCentre M700/M900 Tiny
Heavily based on M710s documentation.
Change-Id: I8c3860ba6254919769082c9ed749f8bb287a5f5e Signed-off-by: Michał Kopeć michal.kopec@3mdeb.com --- M Documentation/mainboard/index.md A Documentation/mainboard/lenovo/thinkcentre_m900_tiny.md A Documentation/mainboard/lenovo/thinkcentre_m900_tiny_spi_location.jpg 3 files changed, 90 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/44/87044/1
diff --git a/Documentation/mainboard/index.md b/Documentation/mainboard/index.md index 870f0c6..00c5e4d 100644 --- a/Documentation/mainboard/index.md +++ b/Documentation/mainboard/index.md @@ -186,6 +186,7 @@ Hardware Maintenance Manual of ThinkPads <lenovo/thinkpad_hmm.md> R60 <lenovo/r60.md> ThinkCentre M710s <lenovo/thinkcentre_m710s.md> +ThinkCentre M900 Tiny <lenovo/thinkcentre_m900_tiny.md> T4xx common <lenovo/t4xx_series.md> X2xx common <lenovo/x2xx_series.md> M920 Tiny <lenovo/m920q.md> diff --git a/Documentation/mainboard/lenovo/thinkcentre_m900_tiny.md b/Documentation/mainboard/lenovo/thinkcentre_m900_tiny.md new file mode 100644 index 0000000..bd7c72b --- /dev/null +++ b/Documentation/mainboard/lenovo/thinkcentre_m900_tiny.md @@ -0,0 +1,89 @@ +# Lenovo ThinkCentre M700 / M900 Tiny + +This page provides technical documentation on [Lenovo ThinkCentre M700 / M900 Tiny]. + +M700 Tiny and M900 Tiny are twin designs using the same exact mainboard, with +the following differences: + +```{eval-rst} ++------------------------+------+------+ +| Feature | M700 | M900 | ++========================+======+======+ +| Chipset | B150 | Q170 | ++------------------------+------+------+ +| Intel AMT | No | Yes | ++------------------------+------+------+ +| Intel TXT | No | Yes | ++------------------------+------+------+ +| PCIe lanes in M.2 slot | No | Yes | ++------------------------+------+------+ +``` + +## Flash chip + +```{eval-rst} ++----------+-----------+ +| Type | Value | ++==========+===========+ +| Socketed | no | ++----------+-----------+ +| Model | W25Q128.V | +| | 25L12873F | ++----------+-----------+ +| Size | 16MiB | ++----------+-----------+ +| Package | SOIC-8 | ++----------+-----------+ +``` + +The flash chip is divided into the following regions. + + 00000000:00000fff fd + 00001000:00002fff gbe + 00003000:007fffff me + 00800000:00ffffff bios + +## Flashing + +The flash chip cannot be flashed internally when running vendor firmware, and must +be flashed externally using a programmer of your choice. + +Steps on how to open the chassis and get access to the mainboard are described +in the [hardware maintenance manual]. Follow the steps shown from +"[Removing the computer cover]" until "[Replacing the M.2 storage drive]". + +The SPI flash should be easy to identify and the location is shown in the image +below. See the [datasheet] and [flashing firmware tutorial] for more information. + + + +## Status + +### Working + + * Debian 12 (Linux 6.1.0) using MrChromebox' EDK II fork + * M.2 SATA + NVMe slot + * M.2 Wi-Fi slot + * Display ports + * USB + * Audio + * LAN + * CPU fan + * Discrete TPM 1.2 + * Internal flashing (from coreboot) + * COM1 header + * DisplayPort header + * Power LED + * S3 Suspend + +### Untested + + * PS/2 header + * PCIe + SATA "2L" expansion header + +[Lenovo ThinkCentre M700 / M900 Tiny]: https://psref.lenovo.com/syspool/Sys/PDF/ThinkCentre/ThinkCentre_M900_Tiny/T... +[hardware maintenance manual]: https://download.lenovo.com/pccbbs/thinkcentre_pdf/m700_m900_m900x_tiny_hmm.... +[Removing the computer cover]: https://download.lenovo.com/pccbbs/thinkcentre_pdf/m700_m900_m900x_tiny_hmm.... +[Replacing the M.2 storage drive]: https://download.lenovo.com/pccbbs/thinkcentre_pdf/m700_m900_m900x_tiny_hmm.... +[datasheet]: https://www.winbond.com/hq/product/code-storage-flash-memory/serial-nor-flas... +[flashing firmware tutorial]: ../../tutorial/flashing_firmware/index.md diff --git a/Documentation/mainboard/lenovo/thinkcentre_m900_tiny_spi_location.jpg b/Documentation/mainboard/lenovo/thinkcentre_m900_tiny_spi_location.jpg new file mode 100644 index 0000000..65fdaaa --- /dev/null +++ b/Documentation/mainboard/lenovo/thinkcentre_m900_tiny_spi_location.jpg Binary files differ