Skip to content

Releases: polarfire-soc/platform

2025.07

08 Aug 09:20

Choose a tag to compare

PolarFire SoC Bare metal platform

  • MPFS HAL
    • Fix issue with wrong lane selection for DDRx16 with ECC lane 2->4 and other DDR fixes
    • Cache is now fully cleared to fix issues with code execution from LIM
  • MSS MMC
    • Improved SD card PHY training algorithm for SD card 1.8v modes and Added new API to read the PHY delay value derived by PHY training algorithm.
  • MSS System services
    • Fix data corruption issue in request_system_service()
  • PAC1934 off-chip Drivers
    • First release

2024.12

08 Jan 11:32

Choose a tag to compare

PolarFire SoC Bare metal platform

  • MMS MPFS HAL
    • Support config with only one cache way.
    • Flush cache fully on boot.

2024.05

30 May 10:04

Choose a tag to compare

PolarFire SoC Bare metal platform

  • MMS MPFS HAL
    • CPU Clock scaling support added for power saving.
  • Soft IP Drivers
    • CoreQSPI driver integrated from Soft-IP platform.
    • CoreMMC driver integrated from Soft-IP platform.
  • Ethernet MAC
    • Maintenance update.
Driver Revision
mss-mpfs-hal-src 2.3.102
CoreQSPI 2.1.103
CoreMMC 3.0.116

2024.01

17 Feb 17:17

Choose a tag to compare

PolarFire SoC Bare metal platform

  • MMS MPFS HAL
    • Low power features: Initial release
      • DDR Self refresh
      • Turn off unused peripheral RAMs
      • Turn off floating point unit (FPU) when not used on U54s
      • Turn off unused processor RAMs
    • Support for C++ project compilation
  • Soft IP Drivers
    • CoreTSE, CorePWM drivers integrated from Soft-IP platform
Driver Revision
mss-mpfs-hal-src 2.3.100
CoreTSE 2.5.116
CorePWM 2.5.100

2023.10

20 Nov 09:30

Choose a tag to compare

PolarFire SoC Bare metal platform  

  • MSS USB
    • Added missing function call to UVC GET_DEF in the UVC class driver to match the class requirement\
    • Fix - When resume event happens, MSS USB isn't reset
  • MSS SPI
    • Improved header file description
  • MSS GPIO
    • Improved header file description
  • MSS QSPI
    • Improved header file description
  • Core10GBaseKR_PHY
    • Added support for FEC feature
  • CoreTimer
    • Improved header file description
Driver Revision
mss-usb-src 2.1.103
mss-spi-src 2.3.111
mss-gpio-src 2.0.103
mss-qspi-src 2.0.106
Core10GBaseKR_PHY 3.0.107
CoreTimer 2.4.113

2023.06

06 Jul 09:56

Choose a tag to compare

PolarFire SoC Bare metal platform

  • MSS USB
    • Added USB Video class driver to support video transfer functionality
    • Maintenance
  • MPFS HAL
    • Flush L2 Cache before it is configured. Fixes issue observed with BootMode3
    • CKPUSH for addcmd fix for DDR4 TIP
    • Zeroize all scratchpad for ECC Initialization
    • Fix soft reset issue while running from scratchpad
    • Add helper function for clearing memory using 64 bit writes
  • MSS SPI
    • Added a new API to support reading data from slave even while clocking a command
    • Maintenance
  • MSS MMUART
    • Disable interrupt at PLIC level is removed
    • THRE interrupt issue solved.
  • MSS Watchdog
    • Fixed a bug in the condition for force reset
  • MSS GPIO
    • Maintenance
  • MSS Timer
    • Maintenance
  • Added LICENSE.md in the repo. Copyright text for all driver source files made consistent.
Driver Revision
MSS SPI 2.2.102
MSS USB 2.1.102
MSS MMUART 2.1.100
MPFS HAL 2.1.107
MSS Watchdog 2.0.105
MSS GPIO 2.0.101
MSS Timer 2.0.100

2022.12

11 Jan 04:41

Choose a tag to compare

PolarFire SoC Bare metal platform

  • MPFS HAL
    • Initialize DDR when using ECC
    • Added support for Bus error unit (BEU) interrupt
    • Added functions related to SDIO register address
  • MSS RTC
    • Fix conditional compilation issue
  • MSS Watchdog
    • Fix issue with the extern 'C'
  • MSS SPI
    • Fix issue with parameter checks
  • MSS System services
    • Fix issue with the IAP service function
  • MSS MMUART
    • Updated API description
Driver Revision
mss-mpfs-hal-src 2.1.102
mss-rtc-src 2.1.100
mss-watchdog-src 2.0.101
mss-spi-src 2.0.101
mss-sys-services-src 2.1.001
mss-mmuart-src 2.1.001

2022.08

25 Aug 05:54

Choose a tag to compare

PolarFire SoC Bare Metal Platform v2022.08

Changes since last release

  • MSS MMC
    • HS400/HS400_ES mode improvement
      • Checking the device status instead of error
      • Add a delay in tuning value calculation which was required in some conditions.
    • Implement error recovery
    • Added timeout while checking command line busy
    • Support for erasing emmc/sd blocks
    • misra warning fixes and documentation improvements
  • MPFS HAL
    • DDR TIP update to v0.4.018. Improved training algorithm. Improved training debug.

      • (Use MSS Configurator 2022.2. Refer to the MSS LPDDR4 configuration section here. Use reference design v2022.08)
    • Support for applications running on multiple U54s as HSS payload

    • Confirm l2lim used in the Linker script is available. Checks against the amount allocated in the MSS Configurator.

    • Functions to enable/disable branch prediction

    • Writing to GPIO_INTERRUPT_FAB_CR register on startup with value from MSS Configurator

    • Added functions to turn on and off fabric. Fabric is now enabled on startup.

    • Interrupt and interrupt handler names made consistent (instances of F2H are renamed to F2M)

    • Fixed issues with printf support

  • MSS System services
    • One way passcode service function parameters are changed to better suit the application

    • Parameter checks in SYS_secure_nvm_write() and MSS_SYS_execute_iap()

    • Corrected MSS_SYS_READ_DIGEST_RESP_LEN value

    • misra warning fixes and documentation update

  • MSS QPSI
    • Fixed issues found when operating in extended RW and RO mode
    • Fixed issues when using interrupts
  • MSS Ethernet MAC
    • Fixed issue where only single set of state flags were maintained for both GEMs which caused issues with certain speed selection combinations. Added debug code to allow testing of speed selection.
    • Start AN via a RMW operation instead of a straight write as we could lose settings otherwise.
    • Reset fix-ups: Only done for first call to driver via the MAC which has the MDIO connection. This stops soft resets required for this from wiping other settings if it is done twice.
    • Fixed conditional test which had unintended side effects.
  • MSS RTC
    • Source code refactoring
DriverVersion

mss-mmc

2.0.102

mss-mmuart

2.0.004

mss-mpfs-hal

2.0.102

mss-ethernet-mac

1.8.102

mss-qspi

2.0.101

mss-rtc

2.0.100

mss-sys-services

2.0.103

2021.11

12 Nov 09:58

Choose a tag to compare

PolarFire SoC Bare Metal Platform 2021.11

This release includes the following updates:

  • MPFS HAL
    • SAR121123 - floating point initalization correction
    • Changes to local irq enable
  • mss_sys_services driver
    • Status code changes
    • Documentation update
  • mss_gpio
    • Fix github reported issue: remove unused variables
  • CoreSysServices_PF
    • SAR120069 fix - status code changes
    • Documentation update
  • CoreGPIO
    • Maintenance update
  • CoreUARTapb
    • Maintenance update
Drivers Revision
mss_mpfs_hal driver 1.8.134
mss_sys_services driver 1.8.111
mss_gpio driver 1.8.105
CoreSysServices_PF driver 2.2.105
CoreGPIO driver 3.4.103
CoreUARTapb driver 3.4.102

2021.08

27 Aug 14:53

Choose a tag to compare

PolarFire SoC Bare Metal Platform v2021.08 Release Notes

  • MPFS HAL v 1.8.131
    • DDR TIP update - 0.3.011
    • eMMC/SD MMIO switching support
    • SAR 119001 - Support for mutual exclusion
    • SAR 119000 - Issue seen at higher optimization is resolved.
  • mss_sys_services driver
    • Additional parameter error checks
    • Removed two services which are no longer supported
  • CoreSysServices_PF
    • Supports System services from fabric master
    • Supports enhanced project folder structure
  • CoreGPIO
    • Driver for CoreGPIO Fabric IP
    • Supports enhanced project folder structure
Drivers Revision
mss_mpfs_hal driver 1.8.131
mss_sys_services driver 1.8.106
CoreSysServices_PF driver 2.2.100
CoreGPIO driver 3.4.100