Skip to content

Releases: polarfire-soc/platform

2024.05

30 May 10:04
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

2021.05

25 Jun 13:35
Compare
Choose a tag to compare

This release includes the following updates:

  • mss_mpfs_hal src 1.8.125

    • Added functions to enable or disable MSS peripheral clock and resets.

    • Changes related to project folder structure enhancements.

    • Fixed crash in load_virtual_rom() seen at certain optimization levels

    • SAR 119484 - fixed issue with PMP whereby configs for 4-7 are overwritten

    • SAR 119203 - Updated pll init code after review to make sure PLL powered down during register setting.

    • General code cleanup

  • polarfire-soc-configuration-generator script v0.6.3

    • Target folder name change from soc_config to fpga_design_config, filename hw_platform.h changed to fpga_design_config.h.

    • Added libero design information constants in fpga_design_config.h.

    • Removed date, version and design information from all the files except fpga_design_config.h

    • Added support for multiple xml files in the input folder. File with the latest time stamp will be selected.

  • Upgraded to platform-config-reference-src 1.8.15

  • Enhanced linker scripts

  • Provided new configuration parameter IMAGE_LOADED_BY_BOOTLOADER, for the projects which need bootloader.

  • Improved documentation in the linker scripts and in mss_sw_config.h

  • mss_can driver 1.8.100

    • Fixed warnings
  • mss_i2c driver 1.8.101

    • Fixed warnings
  • mss_spi driver 1.8.100

    • SAR119334 - Discrepancy in the number of PFSoC SPI Slave Select pins.
  • mss_sys_services driver 1.8.102

    • SAR119417 - Remove deprecated SPI frequency option from system

2021.02

01 Mar 11:38
Compare
Choose a tag to compare

Driver enhancements and bug fixes:

  • mss_ethernet_mac driver 1.7.107
  • mss_hal driver 1.8.102
  • mss_mpfs_hal driver 1.8.104
  • mss_sys_services driver 1.7.103