summaryrefslogtreecommitdiff
path: root/qcom
Commit message (Collapse)AuthorAgeFilesLines
* qcom: add firmware files for Adreno A200Dmitry Baryshkov2023-01-172-0/+0
| | | | | | | | | | | | | | | | | | | Add firmware files for Adreno A20x (codenamed yamato), found in Freescale i.MX51/i.MX53 and in some prehistoric Qualcomm Snapdragon SoCs. The firmware were generated from the header files from EfikaMX kernel sources ([1]), which bear copyright by QUALCOMM Incorporated and have BSD-3-Clause licence. [1] https://github.com/genesi/linux-legacy/tree/master/drivers/mxc/amd-gpu Cc: Rob Clark <robdclark@gmail.com> Cc: Jonathan Marek <jonathan@marek.ca> Cc: Fabio Estevam <festevam@gmail.com> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> [Fixed WHENCE license entry to avoid check_whence errors] Signed-off-by: Josh Boyer <jwboyer@kernel.org>
* Merge branch 'venus' of https://github.com/lumag/linux-firmwareJosh Boyer2022-11-0931-4/+0
|\ | | | | | | Signed-off-by: Josh Boyer <jwboyer@kernel.org>
| * qcom/vpu-1.0: drop split firmware in favour of the mbn fileDmitry Baryshkov2022-10-3113-1/+0
| | | | | | | | | | | | | | | | Follow the example of the sc7280 and sc7180 (venus-5.4, vpu-2.0) and drop the split firmare files (mdt + bNN) in favour of using the squashed mbn file. For backwards compatibility generate the mdt -> mbn symlink. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
| * qcom/venus-4.2: drop split firmware in favour of the mbn fileDmitry Baryshkov2022-10-316-1/+0
| | | | | | | | | | | | | | | | Follow the example of the sc7280 and sc7180 (venus-5.4, vpu-2.0) and drop the split firmare files (mdt + bNN) in favour of using the squashed mbn file. For backwards compatibility generate the mdt -> mbn symlink. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
| * qcom/venus-4.2: replace split firmware with the mbn fileDmitry Baryshkov2022-10-316-1/+0
| | | | | | | | | | | | | | | | Follow the example of the sc7280 and sc7180 (venus-5.4, vpu-2.0) and replace the split firmare files (mdt + bNN) with the squashed mbn file. For backwards compatibility generate the mdt -> mbn symlink. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
| * qcom/venus-1.8: replace split firmware with the mbn fileDmitry Baryshkov2022-10-316-1/+0
| | | | | | | | | | | | | | | | Follow the example of the sc7280 and sc7180 (venus-5.4, vpu-2.0) and replace the split firmare files (mdt + bNN) with the squashed mbn file. For backwards compatibility generate the mdt -> mbn symlink. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* | qcom: drop split a530_zap firmware fileDmitry Baryshkov2022-10-314-0/+0
|/ | | | | | | | | | | Drop the split a530_zap.mdt + ap530_zap.bNN files. The qcom/apq8096/a530_zap.mbn is provided instead. Also provide the symlink qcom/a530_zap.mdt -> qcom/apq8096/a530_zap.mbn for backwards compatibility with existing kernels and DT files. Cc: Rob Clark <robdclark@gmail.com> Cc: Bjorn Andersson <andersson@kernel.org> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* qcom: update venus firmware files for VPU-2.0Nathan Hebert2022-10-251-0/+0
| | | | | | | Update firmware files to VIDEO.VPU.2.0-00049-PROD-1. The upgrade contains a few bug fixes. Signed-off-by: Nathan Hebert <nhebert@chromium.org>
* qcom: remove split SC7280 venus firmware imagesNathan Hebert2022-10-2513-1/+0
| | | | | | | | | | | | | Qualcomm drivers have supported non-split firmware since since 2019 in linux kernel commit 498b98e93900 ("soc: qcom: mdt_loader: Support loading non-split images"). There are no released devices using the SC7280 chipset, so there is no need to support legacy split images. I verified that the non-split image is loadable and that the venus media capabilities are intact without the split images with a ChromeOS 5.15 kernel. Signed-off-by: Nathan Hebert <nhebert@chromium.org>
* qcom: update venus firmware file for v5.4Nathan Hebert2022-10-251-0/+0
| | | | | | | Update firmware file to VIDEO.VE.5.4-00053-PROD-1. There are a few fixes including a fix for dynamic resolution change handling. Signed-off-by: Nathan Hebert <nhebert@chromium.org>
* qcom: replace split SC7180 venus firmware images with symlinkNathan Hebert2022-10-256-1/+0
| | | | | | | | | | | | | | | | | Qualcomm drivers have supported non-split firmware since since 2019 in linux kernel commit 498b98e93900 ("soc: qcom: mdt_loader: Support loading non-split images"). The firmware loader works with either the split or non-split firmware types. The venus driver for SC7180 currently loads venus.mdt, not the unified venus.mbn. This commit removes the non-split images. It adds a link from venus.mdt to venus.mbn. This retains existing driver compatibility, while gaining the benefit of reducing size of the deployed files. I verified this change with on ChromeOS using kernels based on 5.4 and 5.15. Signed-off-by: Nathan Hebert <nhebert@chromium.org>
* qcom: add squashed version of a530 zap shaderDmitry Baryshkov2022-10-111-0/+0
| | | | | | | | | | | | | | | | | | | Qualcomm binary files can be published in one of two formats: a split MDT+Bnn format, consisting of several files, or a squashed MBN format, consisting of a single ELF file. Most of Qualcomm binary files (except the venus firmware) are distributed (in linux-firmware) and used in the MBN format (even if the original publishing format was MDT), since that requires transfer of a single file between the userspace and the kernel. Provide a squashed variant of Qualcomm Adreno a530 ZAP shader. For backwards compatibility reason the split a530_zap.* files are retained. They can be removed later, after all users migrate to new file location. Cc: Rob Clark <robdclark@chromium.org> Cc: Bjorn Andersson <andersson@kernel.org> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* qcom: rename Lenovo ThinkPad X13s firmware pathsDmitry Baryshkov2022-09-128-0/+0
| | | | | | | | | | | | | | | | | After some discussion with Bjorn, the Qualcomm platform maintainer, it was agreed to follow the established practice and to inject the SoC name into the firmware paths. It is highly unlikely that we are going to run Linux off the existing ACPI data in these platforms anytime soon. And even if we do so, we'd have to figure out the file names anyway, as they do not follow the existing standard names. Cc: Bjorn Andersson <andersson@kernel.org> Cc: Mark Pearson <markpearson@lenovo.com> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Acked-by: Bjorn Andersson <andersson@kernel.org> Signed-off-by: Josh Boyer <jwboyer@kernel.org>
* qcom: Add firmware for Lenovo ThinkPad X13sMark Pearson2022-08-038-0/+101
| | | | | | | | | | | Add runtime loaded firmware for the audio, compute and sensor DSPs, as well as the zap shader for the GPU on the Lenovo ThinkPad X13s. The files are placed under qcom/ as some distributions distribute linux-firmware as multiple packages and the qcom-specific package will be needed to provide some of the shared GPU files. Signed-off-by: Mark Pearson <markpearson@lenovo.com>
* qcom: add firmware files for Adreno a420 & related generationsDmitry Baryshkov2022-04-262-0/+0
| | | | | | | | Add firmware files for Adreno a405/a420/a430, used in several generations of Qualcomm Snapdragon processors starting from APQ8084 up to MSM8994 (including MSM8939 and several other ones). Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* qcom: add firmware files for Adreno a330Dmitry Baryshkov2022-04-262-0/+0
| | | | | | | Add firmware files for Adreno a330, used in MSM8x74/APQ8074 Qualcomm processors. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* qcom: add firmware files for Adreno a220Dmitry Baryshkov2022-04-262-0/+0
| | | | | | | Add firmware files for Adreno a220 (codenamed leia), used in MSM8x60/APQ8060 Qualcomm processors. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* qcom: apq8096: add modem firmwareDmitry Baryshkov2022-04-143-0/+21
| | | | | | | | | Add the modem DSP firmware for the Qualcomm APQ8096 boards. The files come from the redistributable linux-board-support-package-r01700.1.zip for the Dragonboard 820c. The file modem.mbn was generated from segment files using the pil-squasher tool. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* qcom: apq8096: add aDSP firmwareDmitry Baryshkov2022-04-143-0/+42
| | | | | | | | Add the audio DSP firmware for the Qualcomm APQ8096 boards. The files come from the redistributable linux-board-support-package-r01700.1.zip for the Dragonboard 820c. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* Merge https://github.com/suraj714/linux-firmware-venus into mainJosh Boyer2021-05-0320-0/+1
|\ | | | | | | Signed-off-by: Josh Boyer <jwboyer@kernel.org>
| * qcom: Add venus firmware files for VPU-2.0smagar2021-05-0314-0/+1
| | | | | | | | | | | | | | Add firmware VIDEO.VPU.2.0-00038-PROD-1 for the Qualcomm Venus. Used on the SC7280 platform. Signed-off-by: smagar <smagar@codeaurora.org>
| * qcom: update venus firmware files for v5.4smagar2021-04-236-0/+0
| | | | | | | | | | | | There are few bug fixes which are part of this upgrade. Signed-off-by: smagar <smagar@codeaurora.org>
* | qcom: add gpu firmwares for sc7280Akhil P Oommen2021-05-032-0/+0
|/ | | | | | | | Adds a660_gmu.bin (v3.01.06) and a660_sqe.fw (v0.94) firmware blobs required for sc7280 SoC. Signed-off-by: Akhil P Oommen <akhilpo@codeaurora.org> Signed-off-by: Josh Boyer <jwboyer@kernel.org>
* qcom: sm8250: update remoteproc firmwareDmitry Baryshkov2021-04-012-0/+0
| | | | | | | | Update remoteproc firmware to the following versions: - ADSP.HT.5.3.c2-00058-SM8250-3 - CDSP.HT.2.3.c1-00060-SM8250-2 Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* qcom: update a650 firmware filesDmitry Baryshkov2021-04-012-0/+0
| | | | | | | | | Update A650 SQE firmware to version 0.99 providing security fixes. At the same time update A650 ZAP shader firmware. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Cc: Jordan Crouse <jordan@cosmicpenguin.net> Cc: Rob Clark <robdclark@gmail.com>
* qcom: Add venus firmware files for VPU-1.0Dmitry Baryshkov2021-01-2314-0/+1
| | | | | | | | Add firmware VIDEO.VPU.1.0-00087-PROD-1 for the Qualcomm Venus. Used on the Robotics RB5 platform. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* qcom: Add SM8250 Compute DSP firmwareDmitry Baryshkov2021-01-232-0/+21
| | | | | | | | | Add test signed firmware CDSP.HT.2.3.c1-00044-SM8250-2 for the Qualcomm SM8250 Compute DSP. Used on the Robotics RB5 platform. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* qcom: Add SM8250 Audio DSP firmwareDmitry Baryshkov2021-01-233-0/+48
| | | | | | | | | Add test signed firmware ADSP.HT.5.3.c2-00055-SM8250-2 for the Qualcomm SDM8250 Audio DSP. Used on the Robotics RB5 platform. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* qcom: add firmware files for Adreno a650Dmitry Baryshkov2021-01-233-0/+0
| | | | | | Used on Robotics RB5 platform. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
* qcom : updated venus firmware files for v5.4Asit Shah2020-11-066-0/+0
| | | | | | | | Following changes are included : 1. Added support for fixed stride in encoder 2. Bug Fixes Signed-off-by: Asit Shah <asitshah@codeaurora.org>
* qcom : updated venus firmware files for v5.4Asit Shah2020-10-086-0/+0
| | | | Signed-off-by: Asit Shah <asitshah@codeaurora.org>
* qcom: Add updated a5xx and a6xx microcodeJordan Crouse2020-09-082-0/+0
| | | | | | | | | Update the microcode files for Adreno a5xx and a6xx GPUs. Update a530_pfp.fw to version 1.87.01 and a630_sqe.fw to version 1.77.01. Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
* qcom: Add SDM845 Adreno ZAP shader firmwareBjorn Andersson2020-04-101-0/+0
| | | | | | | The Adreno GPU found in SDM845 needs one more firmware file to be operational in the SDM845 MTP and Dragonboard 845c, add this file. Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
* qcom: Switch SDM845 WLAN firmwareBjorn Andersson2020-01-021-0/+0
| | | | | | | | Switch SDM845 and the Dragonboard 845c/RB3 to the more stable version WLAN.HL.2.0-01387-QCAHLSWMTPLZ-1, by replacing the wlanmdsp.mbn with a symlink to the recently commited file found under ath10k/ Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
* Merge branch 'RB3-adsp-cdsp-mss-v4' of ↵Josh Boyer2019-12-159-0/+102
|\ | | | | | | | | | | https://github.com/andersson/linux-firmware Signed-off-by: Josh Boyer <jwboyer@kernel.org>
| * qcom: Add SDM845 Compute DSP firmwareBjorn Andersson2019-11-202-0/+21
| | | | | | | | | | | | | | | | | | Add test signed firmware CDSP.HT.1.0-00535-SDM845-1 for the Qualcomm SDM845 Compute DSP. Used on the Dragonboard 845c/Robotics RB3 platform. Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
| * qcom: Add SDM845 Audio DSP firmwareBjorn Andersson2019-11-203-0/+48
| | | | | | | | | | | | | | | | | | Add test signed firmware ADSP.HT.4.0-00554-SDM845-1 for the Qualcomm SDM845 Audio DSP. Used on the Dragonboard 845c/Robotics RB3 platform. Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
| * qcom: Add SDM845 modem firmwareBjorn Andersson2019-11-204-0/+33
| | | | | | | | | | | | | | | | | | | | Adds test-signed modem and WiFi firmware versions: MPSS.AT.4.0.c2-01184-SDM845_GEN_PACK-1 WLAN.HL.2.0.c10-00236-QCAHLSWMTPLZ-1 Used on the Dragonboard 845c/Robotics RB3 platform. Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
* | qcom: update venus firmware files for v5.4Dikshita Agarwal2019-12-117-0/+1
|/ | | | | | | Update the firmware to be used on Qualcomm Snapdragon SC7180 based video hardware. Signed-off-by: Dikshita Agarwal <dikshita@codeaurora.org>
* qcom: add firmware files for Adreno a630Nicolas Dechesne2019-09-092-0/+0
| | | | Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
* qcom: update venus firmware files for v5.2Vikash Garodia2018-08-106-0/+0
| | | | | | | Update the firmware to be used on Qualcomm Snapdragon 845 based video hardware. Signed-off-by: Vikash Garodia <vgarodia@codeaurora.org>
* qcom: add venus firmware files for v5.2Vikash Garodia2018-05-267-0/+1
| | | | | | | To be used on Qualcomm Snapdragon 845 based hardware. Signed-off-by: Vikash Garodia <vgarodia@codeaurora.org>
* qcom: add venus firmware files for v4.2Nicolas Dechesne2017-11-156-0/+1
| | | | | | | To be used on Qualcomm Snapdragon 820 (APQ8096), such as on the Dragonboard 820c. Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
* qcom: add firmware files for Adreno a530Nicolas Dechesne2017-11-157-0/+0
| | | | Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
* qcom: add firmware files for Adreno A3xxNicolas Dechesne2017-09-052-0/+0
| | | | | | | | | Symlinks have been added because existing driver in mainline kernel is already merged and expects the files there. For future version of the firmware (or newer hardware) we will fixup the search path, but the symlinks are needed to work with released kernels. Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
* qcom: add venus firmware files for v1.8Stanimir Varbanov2017-06-127-0/+507
Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>