Skip to content

rel-25.1

Compare
Choose a tag to compare
@rodfrazer-intel rodfrazer-intel released this 04 Aug 14:12
· 1 commit to main since this release

rel-25.1

Update to QPDS 25.1 tools release

This is a significant update to all hardware and software objects within
this repo as they are all updated to build under the QPDS 25.1 tools
environment.

Some of the more notable changes are listed below:

The following IP cores are updated in the 25.1 tools:

  • altera_avalon_sysid_qsys 19.1.8
  • altera_i2cslave_to_avlmm_bridge 19.1.6
  • altera_msgdma 19.2.5
  • altera_s10_configuration_clock 19.1.6
  • emif_io96b_hps 3.0.0
  • intel_agilex_5_soc 7.0.0
  • intel_lw_uart lw_uart 1.0.8
  • intel_niosv_c 4.0.0
  • intel_onchip_memory 1.4.10

The 25.1 tools introduce a new Quartus project setting that we need to
enable the HPS to acquire ownership of the SDM QSPI flash device:

  • set_global_assignment -name QSPI_OWNERSHIP HPS

The Linux kernel build needs to add the following flag to the make
invocation:

  • DTC_FLAGS=-@

The Agilex 5 devicetree in the Linux kernel source tree moves the FPGA
region node:

  • FROM: target-path = /soc@0/base_fpga_region;
  • TO: target-path = /fpga-region;

Some additional devicetree syntax needed to be modified for proper
operation as well. The placement of these properties needed to be
relocated:

  • /delete-node/ voltage;
  • /delete-node/ temperature;

In 25.1 the H2F bridge hardware design has an HPS IO hash mismatch with
respect to all of the other designs. By placing an AXI4 bridge in front
of the H2F bridge and connecting all of the subordinates to the AXI4
bridge, the HPS IO hash seems to consistently match the hash of the rest
of the designs.

u-boot-socfpga, arm-trusted-firmware and linux-socfpga are updated to
the latest tag, QPDS25.1_REL_GSRD_PR

toybox remains at the latest tag, 0.8.12

In the 6.12-lts kernel, the iommu kernel driver framework does not allow
peripherals to bypass translation as easily as previous kernel releases.
There are a number of ways to work around this, we chose to add
devicetree properties to define iommu-addresses for our reserved memory
buffer so that the kernel will provide a 1:1 physical to logical mapping
for the buffer span. This approach is a little messy as overlays are
added and removed, but it seems to work reliably and consistently.

The devicetree overlays for the f2h_bridge and emac examples are updated
with this property.

The 6.12-lts kernel introduces a new kernel config for the Designware
I2C driver, CONFIG_I2C_DESIGNWARE_CORE, which has been added to our
kernel config.

Source archives for all external projects used to create this release have been uploaded to this release page in the repo_downloads.tar archive. Binary JIC images for all supported boards are also uploaded to this release page.

This release was built with these tools:

Tool Version
Quartus Version 25.1.0 Build 129 03/26/2025 SC Pro Edition
aarch64-linux-musleabi-cross 11.2.0

This release was built with these software projects:

Software repo Repo tag
u-boot-socfpga QPDS25.1_REL_GSRD_PR
arm-trusted-firmware QPDS25.1_REL_GSRD_PR
linux-socfpga QPDS25.1_REL_GSRD_PR
toybox 0.8.12