Skip to content

Linux for ADSP-SC5xx Processors 3.0.0

Compare
Choose a tag to compare
@vasbimpikasadi vasbimpikasadi released this 15 Sep 07:57
· 2 commits to release/yocto-3.0.0 since this release

Introduction

This release contains an upgrade of both the kernel and the build system to a recent LTS release. It also enriches and enhances the choice regarding LDR firmware loading and generally handling the audio and SHARC firmware.

Another notable addition is the ability to boot from flash on SC573 & SC58x boards. Several more features and changes are noted in detail on the following section.

For more information on testing, see the test report for this release.

New Features And Changes

The following changes have been applied since the 1.0 release of Yocto Linux for ADSP-SC5xx Processors.

  • Linux kernel upgraded to 5.15.78 LTS release

  • Yocto upgraded to 4.0.1 (Kirkstone) LTS release

  • Sound-related LDR firmware options:

    • linux_only_audio (default): Audio is handled entirely through Linux drivers and no SHARC firmware is needed. ramdisk includes rpmsg-echo-example package. This installs echo_core1-${MACHINE}.ldr to /lib/firmware/adi_adsp_core1_fw.ldr and echo_core2-${MACHINE}.ldr to /lib/firmware/adi_adsp_core2_fw.ldr
    • adi_sharc_alsa_audio (supported on: SC598): Audio playback handled through SHARC firmware, no codec control (volume, etc) from Linux. Remoteproc is used to load the SHARC LDR firmware files. This installs icap-sharc-alsa_Core1.ldr to /lib/firmware/adi_adsp_core1_fw.ldr and icap-sharc-alsa_Core2.ldr to /lib/firmware/adi_adsp_core2_fw.ldr
    • adi_sharc_alsa_audio_uboot: Audio playback handled through SHARC firmware, no codec control (volume, etc) from Linux. Remoteproc is not used to load the SHARC LDR firmware files ramdisk does not include any LDR firmware files. These must be loaded from U-Boot prior to booting Linux
    • adi_hybrid_audio: Audio playback handled through SHARC firmware, codec control (volume, etc) is still available from Linux, ramdisk includes hybrid-audio package. This installs icap-device-example_Core1.ldr to /lib/firmware/adi_adsp_core1_fw.ldr
  • Added new adsp-sc5xx-tiny image (<16 MB) to enable ADSP-SC573 & ADSP-SC58x boards to be able to boot from SPI Flash to enable ADSP-SC573 & ADSP-SC58* boards to be able to boot from SPI Flash

  • Added new boot methods: SD Card & USB Mass Storage for some of the supported boards:

    • SD Card Boot:
      • ADSP-SC598 EZ-KIT
      • ADSP-SC589 EZ-KIT
      • ADSP-SC589-MINI
    • USB Mass Storage Boot:
      • ADSP-SC598 EZ-KIT
      • ADSP-SC594 EZ-KIT
      • ADSP-SC589-MINI
      • ADSP-SC589 EZ-KIT
  • Added USB Audio Class 2.0 support and example

  • Added Packet Engine Driver (PKTE) for ADSP-SC598 EZ-KIT. The supported algorithms are: adi-ecb-des3, adi-ecb-des, adi-ecb-aes, adi-cbc-des3, adi-cbc-des, adi-cbc-aes, adi-hmac-sha256, adi-sha256, adi-hmac-sha224, adi-sha224, adi-hmac-sha1, adi-sha1, adi-hmac-md5 and adi-md5

  • Added U-Boot Falcon Mode and example

Known Issues

The following issues have been identified in this release but have not been assessed yet:

  • SC589-mini: When attempting to save the U-Boot environment, it fails with the following message: Erasing SPI flash…failed (-22). This means that it is not possible to make any persistent changes to the U-Boot environment, such as IP addresses.# Introduction
    This release contains an upgrade of both the kernel and the build system to a recent LTS release. It also enriches and enhances the choice regarding LDR firmware loading and generally handling the audio and SHARC firmware.