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 <max.senia.poliak@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/87295
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
This commit is contained in:
Maxim Polyakov 2025-04-13 13:56:58 +03:00 committed by Matt DeVillier
commit c7a450ba7d

View file

@ -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