Panther Lake Platforms
Note
Intel® Core™ Ultra Series 3 Processor, formally known as Panther Lake family.
Supported Boards
SBL supports various platforms corresponding to Panther Lake.
Each Panther Lake board is assigned with a unique platform ID.
Board
Platform ID
SPI Programmer
UART
PLAT
Panther Lake DDR5 RVP
0x0004
J1H1
J8J3
ptl
Panther Lake DDR5 CRB
0x0005
J28
J60
ptl
Panther Lake LPDDR5 T3
0x0001
J1H1
J8J3
ptl
Panther Lake LPDDR5 T4
0x0003
J1H1
J8J3
ptl
Debug UART
For Panther Lake platforms, serial port connector location can be found from the above table for each supported target board.
Note
Configure host PuTTY or minicom to 115200bps, 8N1, no hardware flow control.
Building
To build SBL for any Panther Lake platform:
python BuildLoader.py build <PLAT>
<PLAT> = ptl
Note: The output images are generated under Outputs directory.
Stitching
Gather Panther Lake IFWI firmware image
Users can either download the full IFWI image if the IFWI image release is available or read the existing IFWI image on the board using SPI programmer. This image contains additional firmware ingredients that are required boot on Panther Lake.
Note
StitchLoader.py currently does not support stitching with boot guard feature enabled.
To stitch with Boot Guard enabled, please use StitchIfwi.py.
Stitch SBL images into downloaded BIOS image:
python Platform/PantherlakeBoardPkg/Script/StitchLoader.py -i <BIOS_IMAGE_NAME> -s Outputs/<plat>/SlimBootloader.bin -o <SBL_IFWI_IMAGE_NAME>
where -i = Input file, -o = Output file, plat = ptl
For example, to stitch SBL IFWI image sbl_ptl_ifwi.bin from Panther Lake downloaded firmware images:
python Platform/PantherlakeBoardPkg/Script/StitchLoader.py -i xxxx.bin -s Outputs/ptl/SlimBootloader.bin -o sbl_ptl_ifwi.bin
For more details on stitch tool, see Stitch Tool on how to stitch the IFWI image with SBL.
Flashing
Flash the generated sbl_ptl_ifwi.bin to the target board using a DediProg SF100 or SF600 programmer.
Note
Refer the table above to identify the connector on the target board for SPI flash programmer. When using such device, please ensure:
The alignment/polarity when connecting Dediprog to the board.
The power to the board is turned off while the programmer is connected (even when not in use).
The programmer is set to update the flash from offset 0x0.
Capsule image for Panther Lake
The Slimbootloader.bin image generated from the build steps above can be used to create a capsule image. Please refer to Build Tool on generating SBL image.
For all Panther Lake platforms, the below command can be used:
python ./BootloaderCorePkg/Tools/GenCapsuleFirmware.py -p BIOS Outputs/<plat>/SlimBootloader.bin -k <Keys> -o FwuImage.bin
For more details on generating capsule image, please refer Generating capsule.
Triggering Firmware Update
SBL for Panther Lake uses BIT16 of PMC I/O register (Over-Clocking WDT Control (OC_WDT_CTL) - Offset 54h) to trigger firmware update. When BIT16 is set, SBL will set the boot mode to FLASH_UPDATE. Please refer to Firmware Update on how to trigger firmware update flow. Below is an example:
To trigger firmware update in SBL shell:
Copy
FwuImage.bininto root directory on FAT partition of a USB keyBoot and press any key to enter SBL shell
Type command
fwupdatefrom shellSBL will reset the platform and initiate firmware update flow. The platform will reset multiple times to complete the update process.
A sample boot messages from console:
Shell> fwupdate ... ============= Intel Slim Bootloader STAGE1A ============= ... ============= Intel Slim Bootloader STAGE1B ============= ... BOOT: BP0 MODE: 18 ... ============= Intel Slim Bootloader STAGE2 ============= ... Jump to payload ... Starting Firmware Update ... =================Read Capsule Image============== ... ................ Finished 1% ... Finished 99% ... ... Reset required to proceed with the firmware update. ============= Intel Slim Bootloader STAGE1A ============= ... ============= Intel Slim Bootloader STAGE1B ============= ... BOOT: BP1 MODE: 18 ... ============= Intel Slim Bootloader STAGE2 ============= ... =================Read Capsule Image============== ... ................ Finished 1% ... Finished 99% Updating 0x002B1000, Size:0x0A000 ............... Finished 100% Set next FWU state: 0x7C Firmware Update status updated to reserved region Set next FWU state: 0x77 Reset required to proceed with the firmware update. ... ==================== OS Loader ==================== Starting Kernel ...
Booting Ubuntu
See Boot Ubuntu for more details.
You may need to change boot options to boot from USB. See Change Boot Options.