Releases: polarfire-soc/platform
2025.07
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
PolarFire SoC Bare metal platform
- MMS MPFS HAL
- Support config with only one cache way.
- Flush cache fully on boot.
2024.05
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
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
- Low power features: Initial release
- 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
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
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
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
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
- HS400/HS400_ES mode improvement
- 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
| Driver | Version |
|---|---|
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
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
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 |