mb/ibm/sbp1: Update PCIe SBDF in comment
[coreboot2.git] / Documentation / mainboard / protectli / fw2b_fw4b.md
blobdec990906db59eed7575458088c9ddadcce0b044
1 # Protectli Vault FW2B and FW4B
3 This page describes how to run coreboot on the [Protectli FW2B] and
4 [Protectli FW4B].
7 ## Required proprietary blobs
9 To build a minimal working coreboot image some blobs are required (assuming
10 only the BIOS region is being modified).
12 ```{eval-rst}
13 +-----------------+---------------------------------+---------------------+
14 | Binary file     | Apply                           | Required / Optional |
15 +=================+=================================+=====================+
16 | FSP             | Intel Firmware Support Package  | Required            |
17 +-----------------+---------------------------------+---------------------+
18 | microcode       | CPU microcode                   | Required            |
19 +-----------------+---------------------------------+---------------------+
20 | vgabios         | VGA Option ROM                  | Optional            |
21 +-----------------+---------------------------------+---------------------+
22 ```
24 FSP is automatically added by coreboot build system into the image) from the
25 `3rdparty/fsp` submodule.
27 microcode updates are automatically included into the coreboot image by build
28 system from the `3rdparty/intel-microcode` submodule.
30 VGA Option ROM is not required to boot, but if one needs graphics in pre-OS
31 stage, it should be included.
33 ## Flashing coreboot
35 ### Internal programming
37 The main SPI flash can be accessed using [flashrom].
39 ### External programming
41 The system has an internal flash chip which is a 8 MiB soldered SOIC-8 chip.
42 This chip is located on the bottom side of the case (the radiator side). One
43 has to remove all screws (in order): 4 top cover screws, 4 side cover screws
44 (one side is enough), 4 mainboard screws, 3 CPU screws (under the DIMM). Lift
45 up the mainboard and turn around it. The flash chip is near the mainboard edge
46 close to the Ethernet Controllers. Use a clip (or solder the wires) to program
47 the chip. **Watch out on the voltage, the SPI operates at 1.8V!** Specifically,
48 it's a Macronix MX25U6435F (1.8V) - [datasheet][MX25U6435F].
50 ## Known issues
52 - After flashing with external programmer the board will not boot if flashed
53   the BIOS region only. For some reason it is required to flash whole image
54   along with TXE region.
55 - USB 3.0 ports get detected very late in SeaBIOS, it needs huge timeout
56   values in order to get the devices detected.
58 ## Untested
60 Not all mainboard's peripherals and functions were tested because of lack of
61 the cables or not being populated on the board case.
63 - internal USB 2.0 header
65 ## Working
67 - USB 3.0 front ports (SeaBIOS and Linux)
68 - 4 Ethernet ports (2 Ethernet ports on FW2B)
69 - 2 HDMI ports with VGA Option ROM
70 - 2 HDMI ports with libgfxinit
71 - flashrom
72 - PCIe WiFi
73 - SATA and mSATA
74 - Super I/O serial port 0 (RS232 via front RJ45 connector)
75 - SMBus (reading SPD from DIMMs)
76 - initialization with Braswell FSP
77 - SeaBIOS payload (version rel-1.13.0)
79 - booting Debian, Ubuntu, FreeBSD
81 ## Not working
83 - mPCIe debug card connected to mSATA (mSATA slot has LPC signals routed,
84   however for some reason the debug card is not powered)
86 ## Technology
88 The mainboard has two variants: FW2B and FW4B. They have different Braswell
89 SoC. The FW2B replaces 2 out of 4 Ethernet Controllers with 4 USB ports
90 connected via [FE1.1 USB 2.0 hub].
92 - FW2B:
94 ```{eval-rst}
95 +------------------+--------------------------------------------------+
96 | CPU              | Intel Celeron J3060                              |
97 +------------------+--------------------------------------------------+
98 | PCH              | Braswell                                         |
99 +------------------+--------------------------------------------------+
100 | Super I/O        | ITE IT8613E                                      |
101 +------------------+--------------------------------------------------+
102 | Coprocessor      | Intel Trusted Execution Engine                   |
103 +------------------+--------------------------------------------------+
106 ![](fw2b.jpg)
108 - FW4B:
110 ```{eval-rst}
111 +------------------+--------------------------------------------------+
112 | CPU              | Intel Celeron J3160                              |
113 +------------------+--------------------------------------------------+
114 | PCH              | Braswell                                         |
115 +------------------+--------------------------------------------------+
116 | Super I/O        | ITE IT8613E                                      |
117 +------------------+--------------------------------------------------+
118 | Coprocessor      | Intel Trusted Execution Engine                   |
119 +------------------+--------------------------------------------------+
122 ![](fw4b.jpg)
124 [Protectli FW2B]: https://protectli.com/vault-2-port/
125 [Protectli FW4B]: https://protectli.com/product/fw4b/
126 [MX25U6435F]: https://www.macronix.com/Lists/Datasheet/Attachments/7411/MX25U6435F,%201.8V,%2064Mb,%20v1.5.pdf
127 [FE1.1 USB 2.0 hub]: https://cdn-shop.adafruit.com/product-files/2991/FE1.1s+Data+Sheet+(Rev.+1.0).pdf
128 [flashrom]: https://flashrom.org/Flashrom