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

  1. 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.

  1. 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:

  1. The alignment/polarity when connecting Dediprog to the board.

  2. The power to the board is turned off while the programmer is connected (even when not in use).

  3. 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:

  1. Copy FwuImage.bin into root directory on FAT partition of a USB key

  2. Boot and press any key to enter SBL shell

  3. Type command fwupdate from shell

    SBL 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.