Linux for ADSP-SC5xx Processors 3.0.0
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 includesrpmsg-echo-example
package. This installsecho_core1-${MACHINE}.ldr
to/lib/firmware/adi_adsp_core1_fw.ldr
andecho_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 installsicap-sharc-alsa_Core1.ldr
to/lib/firmware/adi_adsp_core1_fw.ldr
andicap-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 Linuxadi_hybrid_audio
: Audio playback handled through SHARC firmware, codec control (volume, etc) is still available from Linux, ramdisk includeshybrid-audio
package. This installsicap-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
- SD Card Boot:
-
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
andadi-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.