Releases: polarfire-soc/meta-polarfire-soc-yocto-bsp
v2024.09
meta-polarfire-soc-yocto-bsp v2024.09
The main changes in this release are the addition of BeagleV-Fire support and the inclusion of Gstreamer in PolarFire SoC Video Kit images.
Pre-built images for the Icicle Kit Reference Design
Pre-built images of this release targeted at the 2024.09 Icicle Kit Reference Design are available from this release's assets:
- eMMC/SD card Linux images:
- QSPI Flash Linux images:
- The core-image-minimal-dev-mtdutils-icicle-kit-es-nand.nand.mtdimg image can be flashed to an external Winbond W25N01GV flash memory
- The core-image-minimal-dev-mtdutils-icicle-kit-es-nor.nor.mtdimg image can flashed to an external Micron MT25QL256 flash memory
For more information, please refer to the Booting from QSPI documentation.
This release has been tested to work on the Icicle Kit, from eMMC, SD card, an external Winbond W25N01GV QSPI NAND flash and an external Micron MT25QL256 NOR flash memory using HSS 0.99.42 and the Icicle Kit Reference Design tag v2024.09
Pre-built images for the Discovery Kit Reference Design
A pre-built image of this release targeted at the 2024.06 PolarFire SoC Discovery Kit Reference Design is available from this release's assets.
For more information, please refer to the MPFS Discovery Kit User Guide documentation.
Changes since last release (v2024.06.1)
- machine: add support for beaglev-fire
- images: added support for gstreamer command in mpfs-video-kit images
- machine: icicle-kit-es-amp: use device tree overlay for amp
- images: add can-utils package to mpfs-core-image-base
- linux: bump to linux4microchip+fpga-2024.09
- u-boot: bump to linux4microchip+fpga-2024.09
- dt-overlay-mchp: bump to linux4microchip+fpga-2024.09
- polarfire-soc-linux-examples: bump to v2024.09
A Software Bill of Materials (SBOM), including a detailed list of all software components and their dependencies used in this release, is included as part of the release assets.
v2024.06.1
meta-polarfire-soc-yocto-bsp v2024.06.1
The main change in this point release is the bump to linux4microchip+fpga-2024.06.1 kernel to fix the Video Kit H.264 Modular Pipeline demo. There are no changes to the Icicle Kit or Disco kit in this point release.
Pre-built images for the Video Kit Reference Design
A pre-built image of this release targeted at the 2024.06 PolarFire SoC Video Kit Reference Design is available from this release's assets.
A Software Bill of Materials (SBOM), including a detailed list of all software components and their dependencies used in this release, is included as part of the release assets.
Changes since last release (v2024.06)
- linux: bump to linux4microchip+fpga-2024.06.1 - fixes the H.264 pipeline demo by removing a redundant call to v4l2_subdev_call() in the Microchip MIPI-CSI2 driver
- motd: update message-of-the-day to v2024.06.1 release
v2024.06
meta-polarfire-soc-yocto-bsp v2024.06
The main changes in this release are the switch to the Linux kernel version 6.6 and the update to kirkstone version 4.0.17. There are also some other fixes and enhancements, such as changes to the auto update driver to use sysfs instead of debugfs. Additional information on how to use auto update for releases v2024.06 or later can be found in the Re-programming the FPGA from Linux documentation.
In this release, the CONFIG_IO_STRICT_DEVMEM option is enabled by default in the kernel configuration. This prevents user-space applications from performing unauthorized I/O operations, which can interfere with device operations and compromise system security. Users who need to use devmem or similar tools to access memory regions should disable this option from mpfs_defconfig if necessary.
Pre-built images for the Icicle Kit Reference Design
Pre-built images of this release targeted at the 2024.06 Icicle Kit Reference Design are available from this release's assets:
- eMMC/SD card Linux images:
- QSPI Flash Linux images:
- The core-image-minimal-dev-mtdutils-icicle-kit-es-nand.nand.mtdimg image can be flashed to an external Winbond W25N01GV flash memory
- The core-image-minimal-dev-mtdutils-icicle-kit-es-nor.nor.mtdimg image can flashed to an external Micron MT25QL256 flash memory
For more information, please refer to the Booting from QSPI documentation.
This release has been tested to work on the Icicle Kit, from eMMC, SD card, an external Winbond W25N01GV QSPI NAND flash and an external Micron MT25QL256 NOR flash memory using HSS 0.99.41 and the Icicle Kit Reference Design tag v2024.06
Pre-built images for the Video Kit Reference Design
A pre-built image of this release targeted at the 2024.06 PolarFire SoC Video Kit Reference Design is available from this release's assets.
Pre-built images for the Discovery Kit Reference Design
Pre-built images of this release targeted at the 2024.06 Discovery Kit Reference Design are available from this release's assets:
A pre-built image of this release targeted at the 2024.06 PolarFire SoC Discovery Kit Reference Design is available from this release's assets.
For more information, please refer to the MPFS Discovery Kit User Guide documentation.
Changes since last release (v2024.02.1)
- linux: bump to linux4microchip+fpga-2024.06
- dt-overlay-mchp: bump to linux4microchip+fpga-2024.06
- linux-examples: bump to v2024.06
- u-boot: update recipe to use Linux4Microchip u-boot-mchp repository
- update to OpenEmbedded Kirkstone version 4.0.17
- recipes-kernel: cryptodev: add a local copy of cryptodev version 1.13
- recipes-core: add support for resizing the root partition in mpfs-disco-kit
- yocto: enable SPDX JSON generation by default - SPDX captures versions of components, licenses, copyrights, security
references and other metadata relating to software. - u-boot: mpfs-video-kit: do not load the h264 dt overlay in the u-boot script - the dt overlay is now loaded from SPI flash and applied by u-boot automatically.
- mpfs-video-kit: webdemo: rename Start Video to Start Stream and enable auto enhance feature
v2024.02.1
meta-polarfire-soc-yocto-bsp v2024.02.1
The main changes in this point release are the PolarFire SoC Discovery Kit (MPFS-DISCO-KIT) support and updates to the OPC/UA industrial edge demo to use the Stepper 7 Click board.
Pre-built images for the Discovery Kit Reference Design
Pre-built images of this release targeted at the 2024.04 Discovery Kit Reference Design are available from this release's assets:
A pre-built image of this release targeted at the 2024.04 PolarFire SoC Discovery Kit Reference Design is available from this release's assets.
For more information, please refer to the MPFS Discovery Kit User Guide documentation.
Changes since last release (v2024.02)
- machine: mpfs-disco-kit: add mpfs discovery kit
- linux: configure the kernel to integrate the MCP23S08 stepper motor driver
- examples: bump linux examples to include opcua demo updates
v2024.02
meta-polarfire-soc-yocto-bsp v2024.02
The main changes in this release are the support for growing the root filesystem on first boot, the addition of the saveenv
command in U-Boot to save custom environment variables and the update to kirkstone version 4.0.13. There are also some other fixes and enhancements, such as a modification to how the GPIO interrupts are described in the devicetree. This change was made to allow use of interrupts on all three GPIO controllers but is user-visible. For boards in this BSP, we have updated the devicetrees to account for this change, but if you use the BSP for a custom board, this information may be important.
Previously, the interrupt property for the gpio controllers was set in the .dts file (for example, mpfs-icicle-kit.dts), based on how the HSS configured the SoC.
This is no longer required, as Linux is now capable of reading the configuration itself. For custom boards, please remove the interrupts property from any GPIO nodes you have enabled when updating to version 2024.02 (or later) of this BSP. For more information on the exact change, please see Linux commit 55fef63a1677.
Pre-built images for the Icicle Kit Reference Design
Pre-built images of this release targeted at the 2024.02 Icicle Kit Reference Design are available from this release's assets:
- eMMC/SD card Linux images:
- QSPI Flash Linux images:
- The core-image-minimal-dev-mtdutils-icicle-kit-es-nand.nand.mtdimg image can be flashed to an external Winbond W25N01GV flash memory
- The core-image-minimal-dev-mtdutils-icicle-kit-es-nor.nor.mtdimg image can flashed to an external Micron MT25QL256 flash memory
For more information, please refer to the Booting from QSPI documentation.
This release has been tested to work on the Icicle Kit, from eMMC, SD card, an external Winbond W25N01GV QSPI NAND flash and an external Micron MT25QL256 NOR flash memory using HSS 0.99.38 and the Icicle Kit Reference Design tag v2024.02
Changes since last release (v2023.09)
- linux: bump to linux4microchip+fpga-2024.02
- update to OpenEmbedded Kirkstone version 4.0.13
- machine: m100pfsevp: updates to aries m100pfsevp board
- opcua: replace deprecated python-opcua library with opcua-asyncio
- recipes: images: add packagegroup-base and zip command to image recipes
- sytemd: add local copy of systemd v254
- add support for growing the size of the root partition on first boot
- images: add openssh as default ssh client
- recipes: images: add packages required for user crypto in the video kit
- add support for saving U-boot environment variables using the
saveenv
command - mpfs-video-kit: add kernel configs for H264 modular pipeline
- examples: mpfs-video-kit: add auto enhance osd application
- classes: add support for multiple UBI volumes
- images: add iproute2 package
v2023.09
meta-polarfire-soc-yocto-bsp v2023.09
The main changes in this release are the restructuring of the Yocto BSP in layers (bsp, community and extras) and the addition of the Bayer video pipeline for the PolarFire SoC Video Kit. There are also some other minor fixes and enhancements.
Pre-built images for the Icicle Kit Reference Design
Pre-built images of this release targeted at the 2023.06 Icicle Kit Reference Design are available from this release's assets:
- eMMC/SD card Linux images:
- QSPI Flash Linux images:
- The core-image-minimal-dev-mtdutils-icicle-kit-es-nand.nand.mtdimg image can be flashed to an external Winbond W25N01GV flash memory
- The core-image-minimal-dev-mtdutils-icicle-kit-es-nor.nor.mtdimg image can flashed to an external Micron MT25QL256 flash memory
For more information, please refer to the Booting from QSPI documentation.
This release has been tested to work on the Icicle Kit, from eMMC, SD card, an external Winbond W25N01GV QSPI NAND flash and an external Micron MT25QL256 NOR flash memory using HSS 0.99.36 and the Icicle Kit Reference Design tag v2023.06
Pre-built images for the Video Kit Reference Design
A pre-built image of this release targeted at the 2023.09 PolarFire SoC Video Kit Reference Design is available from this release's assets.
Changes since last release (v2023.06)
- restructure the polarfire soc bsp in layers
- u-boot: bump to linux4microchip+fpga-2023.09. This release of U-Boot for Polarfire SoC is based on U-Boot version v2023.07.02
- linux: bump to linux4microchip+fpga-2023.09
- machine: add new icicle machines for the officially supported nand and nor flash memories
- examples: mpfs-video-kit: add dt-overlays and multimedia examples
- linux: mpfs-video-kit: add kernel configs for bayer pipeline
- dt-overlay-mchp: add support for mpfs video kit and associated overlays
- recipes: multimedia: add fswebcam recipe
- recipes: sshd: harden configuration
- u-boot: mpfs-video-kit: update boot command with dt overlays
- drop meta-riscv layer dependency from the polarfire soc bsp
- readme: update user instructions following reorg
v2023.06
meta-polarfire-soc-yocto-bsp v2023.06
The main changes in this release are the switch to 6.1 kernel, the support of two new demos; Linux boot authentication and a OPC/UA industrial edge demo. There are also some other minor fixes and enhancements.
Pre-built images for the Icicle Kit Reference Design
Pre-built images of this release targeted at the 2023.06 Icicle Kit Reference Design are available from this release's assets:
- eMMC/SD card Linux images:
- QSPI Flash Linux images:
- The core-image-minimal-dev-mtdutils-icicle-kit-es.nand.mtdimg image can be flashed to an external Winbond W25N01GV flash memory
- The core-image-minimal-dev-mtdutils-icicle-kit-es.nor.mtdimg image can flashed to an external Micron MT25QL256 flash memory
For more information, please refer to the Booting from QSPI documentation.
This release has been tested to work on the Icicle Kit, from eMMC, SD card, an external Winbond W25N01GV QSPI NAND flash and an external Micron MT25QL256 NOR flash memory using HSS 0.99.36 and the Icicle Kit Reference Design tag v2023.06.
Pre-built image for the Video Kit Reference Design
A pre-built image of this release targeted at the 2023.06 PolarFire SoC Video Kit Reference Design is available from this release's assets.
Changes since last release (v2023.02.1)
- linux: upgrade to linux4microchip+fpga-2023.06
- examples: bump to v2023.06
- u-boot: bump to linux4microchip+fpga-2023.06
- machine: mpfs-video-kit: enable non-coherent DMA support
- machine: mpfs-video-kit: rename all references of "mpfs-sev-kit" to "mpfs-video-kit"
- add support for the opc-ua industrial edge demo. Additional information can be found in the MPFS OPC-UA Industrial Edge Demo documentation
- add a new machine icicle-kit-es-auth to showcase a simple approach for booting an authentication Linux kernel. Additional information can be found in the Linux Boot Authentication documentation
- video-kit: h264 webdemo: update mechanism to change frame resolution
- machine: add a common machine configuration inc file for Microchip PolarFire SoC kits
- systemd: add "--any" argument to the networkd-wait-online service to avoid waiting for all network interfaces to come up. This needlessly delays the start of certain services in Yocto
v2023.02.1
meta-polarfire-soc-yocto-bsp v2023.02.1
This point release upgrades the PolarFire SoC Yocto BSP to the Linux4Microchip kernel version 2023.02.1. The main change in this release is the fixing of an issue where the Ethernet connection would periodically be lost. The details are described in erratum ETH-1686 by Cadence.
Pre-built images for the Icicle Kit Reference Design
Pre-built images of this release targeted at the 2023.02 Icicle Kit Reference Design are available from this release's assets:
-
eMMC/SD card Linux images:
-
QSPI Flash Linux images:
- The core-image-minimal-dev-mtdutils-icicle-kit-es.nand.mtdimg image can be flashed to an external Winbond W25N01GV flash memory
- The core-image-minimal-dev-mtdutils-icicle-kit-es.nor.mtdimg image can flashed to an external Micron MT25QL256 flash memory
For more information, please refer to the Booting from QSPI documentation.
Pre-built images for the Video Kit Reference Design
A pre-built image of this release targeted at the 2023.02 PolarFire SoC Video Kit Reference Design is available from this release's assets.
Changes since last release (v2023.02)
- linux: updagrade to linux4microchip+fpga-2023.02.1
- images: add extra cmdline utilities to core-image-minimal-dev
- readme: update link to the yocto project kirkstone (4.0.5) reference manual
- readme: fix instructions to flash a linux image to the list of supported external qspi flash memories
This release has been tested to work on the Icicle Kit, from eMMC, SD card, an external Winbond W25N01GV QSPI NAND flash and an external Micron MT25QL256 NOR flash memory using HSS 0.99.35 and the Icicle Kit Reference Design tag v2023.02
v2023.02
meta-polarfire-soc-yocto-bsp v2023.02
Pre-built images for the Icicle Kit Reference Design
Pre-built images of this release targeted at the 2023.02 Icicle Kit Reference Design are available from this release's assets:
-
eMMC/SD card Linux images:
-
QSPI Flash Linux images:
- The core-image-minimal-dev-mtdutils-icicle-kit-es.nand.mtdimg image can be flashed to an external Winbond W25N01GV flash memory
- The core-image-minimal-dev-mtdutils-icicle-kit-es.nor.mtdimg image can flashed to an external Micron MT25QL256 flash memory
For more information, please refer to the Booting from QSPI documentation.
Changes since last release (v2022.11)
The main change in this release is the introduction of non-coherent DMA support on the Icicle Kit. This release depends on updates to the Icicle kit memory map, and is not compatible with version v2022.11 or earlier of the Icicle Kit Reference Design.
Starting from this release, the PolarFire SoC Yocto BSP manifests will reside in the polarfire-soc-yocto-manifest repository. This means that the instructions to download the BSP using the repo command have changed slightly. For more information please refer to the "Build Instructions" section in the PolarFire SoC README.
- examples: bump polarfire-soc-linux-examples to v2023.02
- examples: amp: bump polarfire-soc-amp-examples to v2023.02
- linux: bump to v2023.02
- u-boot: bump to version v2023.02
- icicle-kit: update u-boot, dtb and initrd entry points/load addresses to 32-bit memory
- icicle-kit: enable non-coherent DMA support
- mpfs-video-kit: Rename all references of "PolarFire SoC sev kit" to "PolarFire SoC Video Kit"
This release has been tested to work on the Icicle Kit, from eMMC, SD card, an external Winbond W25N01GV QSPI NAND flash and an external Micron MT25QL256 NOR flash memory using HSS 0.99.35 and the Icicle Kit Reference Design tag v2023.02
v2022.11
meta-polarfire-soc-yocto-bsp v2022.11
Pre-built images for the Icicle Kit Reference Design
Pre-built images of this release targeted at the 2022.09 Icicle Kit Reference Design are available from this release's assets:
-
eMMC/SD card Linux images:
-
QSPI Flash Linux images:
-
The core-image-minimal-dev-mtdutils-icicle-kit-es.nand.mtdimg image can be flashed to an external Winbond W25N01GV flash memory
-
The core-image-minimal-dev-mtdutils-icicle-kit-es.nor.mtdimg image can flashed to an external Micron MT25QL256 flash memory
For more information, please refer to the Booting from QSPI documentation.
Pre-built images for the SEV Kit Reference Design
A pre-built image of this release targeted at the 2022.09 SEV Kit Reference Design is available from this release's assets.
Changes since last release (v2022.09)
- yocto: bump to openembedded kirkstone release
- recipes: libpam: disable pam systemd service - Remove delay at login prompt
- examples: amp: bump to v2022.11
- linux: bump to v2022.11
- hss-payload-generator: bump to v2022.09
- u-boot: bump version to use u-boot's distro boot feature
- dt-overlay-mchp: bump to latest version
This release has been tested to work on the Icicle Kit, from eMMC, SD card, an external Winbond W25N01GV QSPI NAND flash and an external Micron MT25QL256 NOR flash memory using HSS 0.99.33 and the Icicle Kit Reference Design tag v2022.09