Hi Everyone,

 

We are pleased to announce that the FSP External Architecture Specification v2.2 has been posted to https://www.intel.com/fsp!

 

Highlights

 

 

Roadmap

 

TigerLakeFspBinPkg provides the first implementation of FSP 2.2. Tiger Lake FSP implements 2 phases for FSP-S: FspSiliconInit() will return after TCSS (“Type-C Sub System” – Integrated USB-C & Thunderbolt 4) initialization is complete. The second phase, invoked by FspMultiPhaseSiInit(), will initialize the graphics framebuffer and lock SAI/SPI writes. This allows board specific USB-C programming to be done before FSP attempts to start early video, and also provides a potentially convenient location for firmware update flows. Looking forward, our upcoming Alder Lake platform will also have FSP 2.2 support.

 

Does Anything Need to Change in coreboot?

 

In the strictest sense, no. FSP will only use Multi-Phase Silicon Initialization and FSP Event Handlers if the bootloader explicitly enables them. By default, they are disabled which makes the flow is fully backwards compatible with FSP 2.1. However, in order to leverage these new features coreboot will need to implement support for them. These changes were driven by community feedback and we are optimistic that they are welcome improvements.