Release Notes


  • Arrow SoCKitGSRD has been updated to ACDS14.0 code base using ACDS14.0 tools and software release.
  • Arrow SoCKitGHRD is upgraded to support rev B and C boards and the new QSPI flash component
  • DTC is no longer released as part of SoCEDS. User can generate the DTB from sopcinfo using sopc2dts.

Note: Do not use the GHRD that is part of SoC EDS with the GSRD. Always use the GHRD that is delivered as part of GSRD.


This Linux BSP release supports the Arrow SoCKit, and provides the following for the CycloneV SoC:
  • Linux kernel v3.13
  • Drivers: I2C, LCD, EEPROM, RTC, Ethernet, USB (Host), Watchdog, SD/MMC, QSPI, DMA, FPGA Manager, and FPGA Bridges
  • Boards: Arrow SoCKit (Rev B, Rev C and later).
  • U-Boot 2013.01
  • Linaro's GCC 4.7 2012.11

Preloader & U-Boot

Here are the new features and enhancement done for 14.0 Preloader and U-Boot:

New Features
  • Supported Denali NAND controller
  • Enabled Preloader program FPGA from SDMMC FAT partition
  • Enabled I2C support for U-Boot
  • Enabled option to get EMAC address from EEPROM
  • Added DMA PL330 support
  • Added SDRAM ECC initialization using DMA
  • Added Spansion flash support
  • Enhanced QSPI boot performance
  • Enhanced SDMMC boot performance
  • Enhanced FPGA programming time within U-Boot
  • Enhanced Preloader and U-Boot to use THUMB2
  • Enhanced Preloader to load U-Boot from FAT as default
  • Enhanced Cyclone V MPU clock to 925MHz
  • Enhanced Arria V MPU clock to 1050MHz
  • Enhanced Arria V SDRAM to 533MHz
  • Enhanced QSPI driver addressing mode
  • Enhance Preloader and U-Boot to auto calculate SDRAM size
  • Enhanced Preloader SDRAM memory test
  • Enhanced Preloader to display clock info
  • Enhanced drivers to use derived clock value
  • Moved board specific functions away from misc.c
  • Enhanced fpga2sdram bridge release sequence

Release Contents

The GSRD sources and prebuilt binaries can be downloaded by clicking on the links below.

Folder File Description MD5SUM
bin linux-sockit-gsrd-14.01-bin.tar.gz SoCKit Binaries Archive 27de8124f49d6ef758358ef1e7273e76
ghrd sockit_ghrd_14.0.tar.gz SoCKit GHRD Archive ad11eaebfd72b2827de0975593082595
src boot.script U-Boot script  
bup.tar.gz Web server content  
sockit_patch.tar.gz SoCKit customisation files 9c38c8be10b40287af9c1a1c27a04739
The following documents are also part of the release:

Document Description
GSRD v14.0 - Release Notes - Arrow SoCKit Edition Release Notes
GSRD v14.0 - User Manual - Arrow SoCKit Edition User Manual
The SoCKit precompiled binaries archives (linux-sockit-gsrd-14.01-bin.tar.gz ) contain the following files:

Cyclone V File Name Description
sockit-gsrd-image.ext3 Root filesystem in EXT3 format
sockit-gsrd-image.tar.gz Root filesystem as compressed tarball
preloader-mkpimage.bin Preloader image
sd_image_sockit_20140902.tar.gz Compressed bootable SD card image
soc_system.dtb Device Tree Blob
soc_system.rbf Compressed FPGA configuration file
u-boot.scr U-boot script for configuring the FPGA
u-boot-sockit.img U-boot image
vmlinux Linux kernel ELF image
zImage Compressed Linux kernel image
U-boot, Linux kernel and Yocto source packages are also provided through the git trees at, as shown in the table below.

Component Git address Branch Tag
Linux linux-socfpga.git socfpga-3.13-rel14.0 ACDS14.0_REL_GSRD_PR
U-Boot u-boot-socfpga.git socfpga_v2013.01.01-rel14.0 ACDS14.0_REL_GSRD_PR
Yocto poky-socfpga.git danny-altera-rel ACDS14.0_REL_GSRD_PR

Known Issues

Issue Headline Description
99507 i2c speed is slow Running @50KHz instead of 100KHz because onboard LCD does not support 100KHz
103050 Transmit offloading on receive side doesn't produce a speed improvement Ethernet checksum calculation is not correctly offloaded from CPU to hardware
112140 stmmac_tx_timeout() is very broken the linux ethernet driver The function stmmac_tx_timeout needs to be updated to properly follow the datasheet recommendations
130597 move common qspi stuff to socfpga.dtsi Need to put the common QSPI parameters in the socfpga.dtsi instead of repeating them for each device
209407 Clock Managers Reported from Linux Kernel are incorrect "$cat /sys/kernel/debug/clk/clk_summary” displays incorrect debug clocks, random values for disabled clocks

Give us your feedback

© 1999-2018 by the contributing authors. All material on this collaboration platform is the property of the contributing authors. Privacy.