From a59ddda11ed165c2420a1233b6b1eb98aff8be13 Mon Sep 17 00:00:00 2001 From: Purdea Andrei Date: Sun, 14 Sep 2025 17:17:32 +0300 Subject: [PATCH] Doc/mb/protectli/fw6: describe revisions and more variants - Add documentation about Old/New motherboard revisions - Mention that FW6A/B/C exist as both Old and New Revision - Mention that the current codebase only supports the Old Revision - Add documentation about FW6D and FW6E variants, currently unsupported Signed-off-by: Purdea Andrei Change-Id: Ifdf1624c8d206326c64163382b31c6001300b4df Reviewed-on: https://review.coreboot.org/c/coreboot/+/88226 Tested-by: build bot (Jenkins) Reviewed-by: Matt DeVillier --- Documentation/mainboard/protectli/fw6.md | 82 +++++++++++++++++++++--- 1 file changed, 73 insertions(+), 9 deletions(-) diff --git a/Documentation/mainboard/protectli/fw6.md b/Documentation/mainboard/protectli/fw6.md index df61ee364b..2f55d8566e 100644 --- a/Documentation/mainboard/protectli/fw6.md +++ b/Documentation/mainboard/protectli/fw6.md @@ -57,8 +57,13 @@ This chip is located on the bottom side of the case (the radiator side). One has to remove all screws (in order): 4 top cover screws, 4 side cover screws (one side is enough), 4 mainboard screws, 4 CPU screws (under DIMMs). Lift up the mainboard and turn around it. The flash chip is near the SoC on the DIMM -slots side. Use a clip (or solder the wires) to program the chip. Specifically, -it's a Macronix MX25L6406E (3.3V) -[datasheet][MX25L6406E]. +slots side. Desolder and reprogram the chip, or use a clip (or solder the +wires) to program the chip. Specifically, it's a Macronix MX25L6406E (3.3V) +-[datasheet][MX25L6406E], while on some other boards it's a Macronix MX25L6436F. + +At least on some revisions of the motherboard, it's not possible to reprogram +the chip with a clip, while the board is powered off, because there's no diode +to prevent backfeeding power to other components on the board. ## Known issues @@ -99,8 +104,26 @@ the cables or not being populated on the board case. ## Technology -There are 3 variants of FW6 boards: FW6A, FW6B and FW6C. They differ only in -used SoC. +There are 5 variants of FW6 boards: FW6A, FW6B, FW6C, FW6D and FW6E. They differ +in used SoC. + +There are two revisions of the motherboard, hereby called Old Revision +(using IT8772E Super I/O chip), and New Revision (using IT8613E Super I/O chip). +Besides the different Super I/O chip, they also differ in component placement, +and available internal motherboard headers. The Old Revision motherboards are +marked with silkscreen "YL-SK1L6-V1", while the New Revision motherboards are +marked with silkscreen "KBR6LAV20". + +WARNING: The current code base only supports the Old Revision motherboards. + +To compare the two motherboard +revisions one may compare the [New Revision FW6A Datasheet] to the +[Old Revision FW6 Series Hardware Overview]. + +The FW6A/FW6B/FW6C variants are known to have been produced with both +motherboard revisions. + +The FW6D/FW6E variants are only known to exist with the new motherboard revision. - FW6A: @@ -110,10 +133,12 @@ used SoC. +------------------+--------------------------------------------------+ | PCH | Kaby Lake U w/ iHDCP2.2 Base | +------------------+--------------------------------------------------+ -| Super I/O, EC | ITE IT8772E | +| Super I/O, EC | Old revision: ITE IT8772E, New rev.: ITE IT8613E | +------------------+--------------------------------------------------+ | Coprocessor | Intel Management Engine | +------------------+--------------------------------------------------+ +| Support | Currently only the Old Revision is supported | ++------------------+--------------------------------------------------+ ``` - FW6B: @@ -124,10 +149,12 @@ used SoC. +------------------+--------------------------------------------------+ | PCH | Kaby Lake U w/ iHDCP2.2 Premium | +------------------+--------------------------------------------------+ -| Super I/O, EC | ITE IT8772E | +| Super I/O, EC | Old revision: ITE IT8772E, New rev.: ITE IT8613E | +------------------+--------------------------------------------------+ | Coprocessor | Intel Management Engine | +------------------+--------------------------------------------------+ +| Support | Currently only the Old Revision is supported | ++------------------+--------------------------------------------------+ ``` - FW6C: @@ -138,21 +165,58 @@ used SoC. +------------------+--------------------------------------------------+ | PCH | Kaby Lake U w/ iHDCP2.2 Premium | +------------------+--------------------------------------------------+ -| Super I/O, EC | ITE IT8772E | +| Super I/O, EC | Old revision: ITE IT8772E, New rev.: ITE IT8613E | +------------------+--------------------------------------------------+ | Coprocessor | Intel Management Engine | +------------------+--------------------------------------------------+ +| Support | Currently only the Old Revision is supported | ++------------------+--------------------------------------------------+ +``` + +- FW6D: + +```{eval-rst} ++------------------+--------------------------------------------------+ +| CPU | Intel Core i5-8250U | ++------------------+--------------------------------------------------+ +| PCH | Kaby Lake U w/ iHDCP2.2 Premium | ++------------------+--------------------------------------------------+ +| Super I/O, EC | ITE IT8613E | ++------------------+--------------------------------------------------+ +| Coprocessor | Intel Management Engine | ++------------------+--------------------------------------------------+ +| Support | Currently not supported | ++------------------+--------------------------------------------------+ +``` + +- FW6E: + +```{eval-rst} ++------------------+--------------------------------------------------+ +| CPU | Intel Core i7-8550U | ++------------------+--------------------------------------------------+ +| PCH | Kaby Lake U w/ iHDCP2.2 Premium | ++------------------+--------------------------------------------------+ +| Super I/O, EC | ITE IT8613E | ++------------------+--------------------------------------------------+ +| Coprocessor | Intel Management Engine | ++------------------+--------------------------------------------------+ +| Support | Currently not supported | ++------------------+--------------------------------------------------+ ``` ## Other compatible boards As Protectli licenses and uses [Yanling] appliances with no modifications to the actual hardware, any compatible [Yanling] appliances would work. -Specifically, look for hardware with the same CPU and NIC and coreboot -should be able to compile and boot with no modifications required. +Specifically, look for hardware with the same CPU, NIC, and Super I/O chip +and coreboot should be able to compile and boot with no modifications +required. [Protectli FW6]: https://protectli.com/vault-6-port/ [website]: https://protectli.com/kb/coreboot-on-the-vault/ [MX25L6406E]: https://www.macronix.com/Lists/Datasheet/Attachments/7370/MX25L6406E,%203V,%2064Mb,%20v1.9.pdf [flashrom]: https://flashrom.org/ [Yanling]: http://www.ylgkdn.cn/ +[New Revision FW6A Datasheet]: https://kb.protectli.com/wp-content/uploads/sites/9/2025/04/FW6A-Datasheet-20250204.pdf +[Old Revision FW6 Series Hardware Overview]: https://kb.protectli.com/kb/fw6-hardware-overview/