Skip to content

Latest commit

 

History

History
41 lines (32 loc) · 2.02 KB

README.md

File metadata and controls

41 lines (32 loc) · 2.02 KB

Qualcomm DSP binaries

While linux-firmware contains firmware for the DSPs present on the devices using Qualcomm SoCs, using the FastRPC interfaces, compressed audio support or getting the sensors data on those devices requires additional set of binaries to be executed on the DSP side.

These binaries include fastrpc_shell_N (where N is 0, 1, 2, 3), fastrpc_shell_unsigned_N (N = 3, special version of shell for CDSP only), libraries implementing necessary hooks, etc.

This repo provides a central repository for handling these files.

Design decisions

These binary files are tied to the particular SoC and DSP firmware revision. As such it is impossible to provide a single set of binaries that works for all the targets. Moreover, different versions of linux-firmware require corresponding set of binaries.

For this reason this repo includes all binaries at the same time. The exact set to be installed is selected via the config.txt file present in the repo. This provides flexibility to users, while still allowing trunk revision to track the top of the tree of the linux-firmware repo.

Data origin

Binary files for the DragonBoard 820c have been extracted from the adspso.bin partition image provided by Qualcomm as a part of the BSP archive linux-board-support-package-r01700.1.zip mirrored by Linaro. The archive is covered by LICENSE.qcom.

Binary files for the DragonBoard 845c (aka RB3) and other Robotics Platforms (RB1, RB2, etc) have been extracted from the dspso.bin partition images provided by Thundercomm under the terms of LICENSE.qcom as a part of the platform-enablement archives. These archives are hosted by Linaro, see