coreboot-kgpe-d16/Documentation/mainboard/protectli/vp2420.md

3.2 KiB

Protectli Vault VP2420

This page describes how to run coreboot on the [Protectli VP2420].

Required proprietary blobs

To build a minimal working coreboot image some blobs are required (assuming only the BIOS region is being modified).

+-----------------+---------------------------------+---------------------+
| Binary file     | Apply                           | Required / Optional |
+=================+=================================+=====================+
| FSP-M, FSP-S    | Intel Firmware Support Package  | Required            |
+-----------------+---------------------------------+---------------------+
| microcode       | CPU microcode                   | Required            |
+-----------------+---------------------------------+---------------------+

FSP-M and FSP-S are obtained after splitting the Elkhart Lake FSP binary (done automatically by the coreboot build system and included into the image) from the 3rdparty/fsp submodule.

Microcode updates are automatically included into the coreboot image by build system from the 3rdparty/intel-microcode submodule.

Flashing coreboot

Internal programming

The main SPI flash can be accessed using [flashrom]. Firmware can be easily flashed with internal programmer (either BIOS region or full image).

External programming

The system has an internal flash chip which is a 16 MiB soldered SOIC-8 chip. This chip is located on the top side of the case (the lid side). One has to remove 4 top cover screws and lift up the lid. The flash chip is soldered in under RAM, easily accessed after taking out the memory. Specifically, it's a KH25L12835F (3.3V) which is a clone of Macronix MX25L12835F - [datasheet][MX25L12835F].

Working

  • USB 3.0 front ports (SeaBIOS, Tianocore UEFIPayload and Linux)
  • 4 Ethernet ports
  • HDMI, DisplayPort
  • flashrom
  • M.2 WiFi
  • M.2 4G LTE
  • M.2 SATA and NVMe
  • 2.5'' SATA SSD
  • eMMC
  • Super I/O serial port 0 via front microUSB connector
  • SMBus (reading SPD from DIMMs)
  • Initialization with Elkhart Lake FSP 2.0
  • SeaBIOS payload (version rel-1.16.0)
  • TianoCore UEFIPayload
  • Reset switch
  • Booting Debian, Ubuntu, FreeBSD

Technology

+------------------+--------------------------------------------------+
| CPU              | Intel Celeron J6412                              |
+------------------+--------------------------------------------------+
| PCH              | Intel Elkhart Lake                               |
+------------------+--------------------------------------------------+
| Super I/O, EC    | ITE IT8613E                                      |
+------------------+--------------------------------------------------+
| Coprocessor      | Intel Management Engine                          |
+------------------+--------------------------------------------------+