From c7a450ba7ddecee4a992966954d0fe4facb1bff0 Mon Sep 17 00:00:00 2001 From: Maxim Polyakov Date: Sun, 13 Apr 2025 13:56:58 +0300 Subject: [PATCH] Documentation/mainboard/asrock/imb-1222.md: Update information - some formatting fixes; - add information about proprietary blobs; - update information about the tested hardware and operating systems. Change-Id: I85a8f1df2ffc6e0e1674c4b82888a3964aa8d672 Signed-off-by: Maxim Polyakov Reviewed-on: https://review.coreboot.org/c/coreboot/+/87295 Tested-by: build bot (Jenkins) Reviewed-by: Matt DeVillier --- Documentation/mainboard/asrock/imb-1222.md | 93 ++++++++++++++++------ 1 file changed, 70 insertions(+), 23 deletions(-) diff --git a/Documentation/mainboard/asrock/imb-1222.md b/Documentation/mainboard/asrock/imb-1222.md index b4238b9a13..5ef934753e 100644 --- a/Documentation/mainboard/asrock/imb-1222.md +++ b/Documentation/mainboard/asrock/imb-1222.md @@ -5,24 +5,24 @@ This page describes how to run coreboot on the [ASRock IMB-1222]. ## Technology ```{eval-rst} -+------------+---------------------------------------------------------------+ -| CPU | Intel 10th Gen (Comet lake-S) Core Processors (LGA-1200) | -| | CPUs over 80W will be limited due to power design | -+------------+---------------------------------------------------------------+ -| DRAM | 2 SO-DIMM slots, DDR4 2933/2666/2400 MHz | -+------------+---------------------------------------------------------------+ -| Chipset | Intel Q470E | -+------------+---------------------------------------------------------------+ -| Super I/O | Fintek F81966 | -+------------+---------------------------------------------------------------+ -| TPM | Infineon SLB 9670VQ2.0 | -+------------+---------------------------------------------------------------+ -| Boot | USB, SATA, NVMe | -+------------+---------------------------------------------------------------+ -| Power | Laptop Power Supply: | -| | - 12V DC-in (IMB-1222) | -| | - 12V~28V DC-in (IMB-1222-WV) | -+------------+---------------------------------------------------------------+ ++---------+---------------------------------------------------------------+ +| CPU | | Intel 10th Gen (Comet lake-S) Core Processors (LGA-1200) | +| | | CPUs over 80W will be limited due to power design | ++---------+---------------------------------------------------------------+ +| DRAM | 2 SO-DIMM slots, DDR4 2933/2666/2400 MHz | ++---------+---------------------------------------------------------------+ +| Chipset | Intel Q470E | ++---------+---------------------------------------------------------------+ +| SuperIO | Fintek F81966 | ++---------+---------------------------------------------------------------+ +| TPM | Infineon SLB 9670VQ2.0 | ++---------+---------------------------------------------------------------+ +| Boot | USB, SATA, NVMe | ++---------+---------------------------------------------------------------+ +| Power | | Laptop Power Supply: | +| | | - 12V DC-in (IMB-1222) | +| | | - 12V~28V DC-in (IMB-1222-WV) | ++---------+---------------------------------------------------------------+ ``` ```text @@ -70,7 +70,7 @@ This page describes how to run coreboot on the [ASRock IMB-1222]. | ALC122 | | LPC +--------------+ +--------------+ +-----------------------+ +--------------+ | | +------------+ -| 2 x COM RS232/422/482 |---| ST3243E |---| Fintek |----| CPU FAN x1 | +| 2 x COM RS232/422/485 |---| ST3243E |---| Fintek |----| CPU FAN x1 | +-----------------------+ +--------------+ | F81966 | +------------+ +-----------------------+ +--------------+ | SuperIO | +------------+ | 2 x COM RS232 |---| ST3243E |---| |----| NCT 3941SA | @@ -85,6 +85,48 @@ This page describes how to run coreboot on the [ASRock IMB-1222]. This port was created without a schematic/boardview, reverse engineering only. Feel free to make changes. +## Required proprietary blobs + +To build full working image of coreboot, the following blobs are required: + +```{eval-rst} ++-----------------+-------------------------------------------+-------------------------+ +| Binary file | Apply | Required/Optional | ++=================+===========================================+=========================+ +| FSP-M & FSP-S | | Intel Firmware Support Package 2.1 | Required | +| | | 10th Generation Intel® Core™ processors | | +| | | and chipsets (formerly Comet Lake) | | ++-----------------+-------------------------------------------+-------------------------+ +| IFD | Intel Flash Descriptor | Required | ++-----------------+-------------------------------------------+-------------------------+ +| ME | Intel Management Engine | Required | ++-----------------+-------------------------------------------+-------------------------+ +| GBE | Gigabit Ethernet Configuration | | Optional | +| | | | (if LAN2 is enabled) | ++-----------------+-------------------------------------------+-------------------------+ +``` + +### FSP + +Intel company provides [Firmware Support Package (2.1)](../../soc/intel/fsp/index.md) +to initialize this generation silicon. Please see this +[document](../../soc/intel/code_development_model/code_development_model.md). + +### IFD, ME, GBE + +Use the [vendor's firmware] version 1.80 to extract the IFD, ME, GBE blobs from it, according to +the [Intel IFD Binary Extraction Tutorial](../../util/ifdtool/binary_extraction.md). + +```bash +wget --tries=5 "https://web.archive.org/web/20250413105432/https://download.asrock.com/IPC/BIOS/IMB-1222(1.80)ROM.zip" +unzip "IMB-1222(1.80)ROM.zip" +ifdtool --platform cnl -x IM12221.80 +File IM12221.80 is 33554432 bytes + flashregion_0_flashdescriptor.bin Flash Region 0 (Flash Descriptor): 00000000 - 00000fff + flashregion_2_intel_me.bin Flash Region 2 (Intel ME): 00003000 - 01002fff + flashregion_3_gbe.bin Flash Region 3 (GbE): 00001000 - 00002fff +``` + ## Building coreboot The following commands will help quickly configure and build a project for this board: @@ -110,6 +152,8 @@ make +---------------+------+---------+-----------+ | Windows 10 | V | | | +---------------+------+---------+-----------+ +| Windows 11 | V | | | ++---------------+------+---------+-----------+ | Android 13 | | V | | +---------------+------+---------+-----------+ ``` @@ -118,9 +162,12 @@ make - SeaBIOS (1.16.3); - edk2 [MrChromebox fork] (uefipayload_2408). +### Additional information + - Ubuntu 22.04 (Linux 6.5.0-15-generic); - Ubuntu 24.04 (Linux 6.8.0-41-generic); - Microsoft Windows 10 Pro (10.0.19045.4780, 22H2 2022); +- Microsoft Windows 11 Pro (10.0.26100.3194, 24H2 2024); - Andoid 13, [Bliss OS] x86_64 (16.9.7, Linux 6.1.112-gloria-xanmod1). ## Flashing coreboot @@ -131,8 +178,8 @@ make +=====================+==========================+ | Socketed flash | yes | +---------------------+--------------------------+ -| Model | W25Q256JV | -| | MX25L25673G | +| Model | | W25Q256JV | +| | | MX25L25673G | +---------------------+--------------------------+ | Size | 32 MiB | +---------------------+--------------------------+ @@ -171,7 +218,7 @@ information about this [here](../../tutorial/flashing_firmware/index.md). - USB 2.0 ports; - USB 3.2 ports; - M.2 Key-E 2230 slot for Wireless (PCIe x1, USB 2.0 and CNVi); -- M.2 Key-B 3042/3052 slot for 4G/5G modem (PCIe x1); +- M.2 Key-B 3042/3052 WWAN slot for 4G/5G modem (PCIe x1, USB 3.0); - M.2 Key-M 2242/2260/2280 for SSD/NVMe (PCIE x4, SATA3); - LAN1 Intel I225LM/I225V, 10/100/1000/2500 Mbps; - LAN2 Intel I219LM, 10/100/1000 Mbps; @@ -185,13 +232,13 @@ information about this [here](../../tutorial/flashing_firmware/index.md). ## Unknown/untested -- USB 3.0 in M.2 Key-B 3042/3052 slot (currently disabled); - eDP/LVDS (currently disabled); - PCIe riser cards; - SPDIF; - SATA RAID. [ASRock IMB-1222]: https://web.archive.org/web/20220924171403/https://www.asrockind.com/en-gb/IMB-1222 +[vendor's firmware]: https://web.archive.org/web/20250413105432/https://download.asrock.com/IPC/BIOS/IMB-1222(1.80)ROM.zip [flashrom]: https://flashrom.org/Flashrom [MrChromebox fork]: https://github.com/MrChromebox/edk2 [XutaxKamay fork]: https://github.com/XutaxKamay/me_cleaner