Commit Graph

93 Commits

Author SHA1 Message Date
Josh Boyer 1727aceef4 Merge branch 'video-firmware-qcs615' of https://git.codelinaro.org/clo/linux-kernel/linux-firmware into venus
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2024-11-13 07:21:17 -05:00
Josh Boyer 15e1137122 Merge branch 'video-fw-update-SC7280' of https://git.codelinaro.org/clo/linux-kernel/linux-firmware into venus
Acked-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2024-11-13 07:20:00 -05:00
Renjiang Han 1e7f658831 qcom: venus-5.4: add venus firmware file for qcs615
Add venus_v6.mbn which is used on Qualcomm Snapdragon QCS615 based
video hardware.

Signed-off-by: Renjiang Han <quic_renjiang@quicinc.com>
2024-11-13 15:50:29 +05:30
Dikshita Agarwal aeede7afb7 qcom: update venus firmware file for SC7280
Update firmware file to VIDEO.VPU.2.0-00055-PROD-1 for SC7280. This
includes below fixes:
- vdec: Fix for HEVC green frame corruption.
- venc: Add proper level setting for AVC High profile usecase for VP9
  decoding compliance.
- venc: Fix for EOS handling.
- venc: Update min-max QP range for default case.

Update WHENCE version string to match with updated fw version string.

Signed-off-by: Dikshita Agarwal <quic_dikshita@quicinc.com>
2024-11-13 11:40:36 +05:30
Josh Boyer c57a0a4246 Merge branch 'qdu100_xbl_s_melf' of https://github.com/quic-batta/linux-firmware into qcom
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2024-11-12 07:47:37 -05:00
Kishore Batta 01842da45d qcom: Add QDU100 firmware image files.
Add firmware files for the Qualcomm DU product(QDU100). These files are consumed
by the MHI driver in the MHI subsystem.

Signed-off-by: Kishore Batta <quic_batta@quicinc.com>
2024-11-12 15:23:11 +05:30
Jeffrey Hugo af7f6e4f72 qcom: Update aic100 firmware files
Update the firmware files for the Qualcomm aic100 product to that of the
1.18.2.0 release.

Signed-off-by: Jeffrey Hugo <quic_jhugo@quicinc.com>
2024-11-11 20:47:16 -07:00
Akhil P Oommen f4f5689fe5 qcom: update gpu firmwares for qcs615 chipset
Add the secure gpu firmware required for QCS615 chipset:

qcom/qcs615/a612_zap.mbn: v0.21

Signed-off-by: Akhil P Oommen <quic_akhilpo@quicinc.com>
2024-11-01 20:50:54 +05:30
Sibi Sankar feb324e311 qcom: Add Audio firmware for X1E80100 CRD/QCPs
Add audio firmware for X1E80100 CRD/QCPs, which are required to get
charging and audio functional.

Signed-off-by: Sibi Sankar <quic_sibis@quicinc.com>
2024-10-18 13:19:10 +00:00
Akhil P Oommen 2aded3b604 qcom: update gpu firmwares for qcm6490 chipset
Add the secure firmware and also update the following gpu firmwares:

qcom/a660_gmu.bin: v3.01.0B
qcom/a660_sqe.fw: v1.12
qcom/qcm6490/a660_zap.mbn: v0.09

Signed-off-by: Akhil P Oommen <quic_akhilpo@quicinc.com>
2024-09-26 20:47:08 +05:30
Akhil P Oommen 43c971bcd7 qcom: add gpu firmwares for sa8775p chipset
Add the following gpu related firmwares for SA8775P chipset:

qcom/a663_gmu.bin: v3.05.01
qcom/sa8775p/a663_zap.mbn: v0.09

Signed-off-by: Akhil P Oommen <quic_akhilpo@quicinc.com>
2024-09-17 11:57:51 +05:30
Dmitry Baryshkov 541f96c0fa qcom: qcm6490: add ADSP and CDSP firmware
Add Linux firmware to be used for Qualcomm QCM6490 IDP and
Qualcomm RB3 Gen 2 Development Kit. Most of the firmware files are
common, IPA block is only present on the QCM6490 hardware.

- ADSP.HT.5.5.c8-00149-KODIAK-1
- CDSP.HT.2.5.c3-00077-KODIAK-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-09-12 11:27:27 +00:00
Dikshita Agarwal a55d7a7508 qcom: vpu: add video firmware for sa8775p
Add video firmware binary for sa8775p.

Signed-off-by: Dikshita Agarwal <quic_dikshita@quicinc.com>
2024-08-13 11:28:02 +05:30
Dikshita Agarwal 36db650dae qcom: update path for video firmware for vpu-1/2/3.0
- Rename qcom/vpu-3.0/ to qcom/vpu/ to have common sub-folder for
  new firmware files.
- Move firmware files from vpu-1.0/ and vpu-2.0/ to vpu/ with
  proper names for firmware binaries and provide backwards-compatible
  links.

Signed-off-by: Dikshita Agarwal <quic_dikshita@quicinc.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2024-08-09 08:59:48 -04:00
Dmitry Baryshkov d114fee353 qcom: move signed x1e80100 signed firmware to the SoC subdir
The ZAP shader is signed and is specific for the particular SoC. As such
it should be put the corresponding subdir rather than the topdir.

Move it to the subdir (like all other zap.mbn files).

Cc: Akhil P Oommen <quic_akhilpo@quicinc.com>
Cc: Bjorn Andersson <andersson@kernel.org>
Cc: linux-arm-msm@vger.kernel.org
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-07-15 07:45:15 -05:00
Dikshita Agarwal e2b1461d2b qcom: add video firmware file for vpu-3.0
To be used on Qualcomm Snapdragon SM8550 based boards.
- VIDEO.VPU.3.1-0076

Signed-off-by: Dikshita Agarwal <quic_dikshita@quicinc.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2024-07-15 07:58:33 -04:00
Akhil P Oommen 49bce14049 qcom: add gpu firmwares for x1e80100 chipset
Add the following gpu related firmwares for Snapdragon X1 Elite
chipset (x1e80100):

qcom/gen70500_gmu.bin: v4.03.11
qcom/gen70500_sqe.fw: v1.62
qcom/gen70500_zap.mbn: v0.15

Signed-off-by: Akhil P Oommen <quic_akhilpo@quicinc.com>
2024-07-12 13:12:39 -05:00
Jeffrey Hugo 335a6a3769 qcom: Add AIC100 firmware files
Add firmware files for the Qualcomm Cloud AI 100 product (AIC100). These
are consumed by the qaic driver in the accel subsystem. This revision of
the firmware comes from the 1.15.4.0 proprietary release.

Signed-off-by: Jeffrey Hugo <quic_jhugo@quicinc.com>
2024-06-20 09:48:59 -06:00
Dmitry Baryshkov 650e88378e ath10k: WCN3990: hw1.0: move firmware back from qcom/ location
We are implementing board-specific fallbacks for the wlanmdsp firmware.
In order to do this in a clear way, move all wlanmdsp firmware back to
ath10k subdir and install symlinks to remain compatible with existing
kernels.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2024-04-09 12:13:29 +00:00
Nathan Hebert 52ac76144a qcom: update venus firmware file for v5.4
Update firmware file to VIDEO.VE.5.4-00058-PROD-4. This includes a fix
for VP9 decoding compliance.

The WHENCE version string has been changed match the version string in
the firmware file, rather than extracting the middle-most numbers.

Signed-off-by: Nathan Hebert <nhebert@chromium.org>
2024-02-07 11:15:07 -08:00
Neil Armstrong 3be2e165e5 qcom: Add Audio firmware for SM8550 HDK
Add ASoC topology firmware for SM8550 HDK

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2024-01-30 17:36:03 +01:00
Neil Armstrong 85d372744a qcom: Add Audio firmware for SM8650 MTP
Add ASoC topology firmware for SM8650 MTP

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2024-01-26 14:31:24 +01:00
Akhil P Oommen 75f16899bd qcom: Update the firmware for Adreno a630 family of GPUs
Update qcom/a630_sqe.fw to version v2.07.

Signed-off-by: Akhil P Oommen <quic_akhilpo@quicinc.com>
2024-01-11 06:10:46 -06:00
Neil Armstrong b80907ec3a qcom: Add Audio firmware for SM8650 QRD
Add ASoC topology firmware for SM8650 QRD.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2023-12-14 13:22:35 +01:00
Neil Armstrong 3cbbf7872a qcom: Add Audio firmware for SM8550 QRD
Add ASoC topology firmware for SM8550 QRD.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2023-12-14 13:21:54 +01:00
Dmitry Baryshkov 6cfedcbb3e qcom: update qrb4210 firmware
Follow vendor release and update qrb4210 firmware.

- CDSP.VT.2.4.1-00269-KAMORTA-1
- MPSS.HA.1.1-00435-KD_ALL_PACK-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-25 04:52:34 +02:00
Dmitry Baryshkov 0bba2c9998 qcom: update qcm2290 firmware
Follow vendor release and update qcm2290 firmware.

- MPSS.HA.1.1-00435-KD_ALL_PACK-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-25 04:51:46 +02:00
Dmitry Baryshkov 18f56bf3ec qcom: update qcm2290/qrb4210 WiFi firmware file
Follow the vendor release and update WiFi firmware.

- WLAN.HL.3.3.7.c2-00931-QCAHLSWMTPLZ-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-25 04:50:34 +02:00
Dmitry Baryshkov ea682fbad4 qcom: update Venus firmware file for v6.0
Follow the vendor release and update venus v6.0 firmware file.

 - VIDEO.VE.6.0-00052-PROD-6

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-11-25 04:48:12 +02:00
Josh Boyer 28935de4c2
Merge branch 'rb5-update' of https://github.com/lumag/linux-firmware into rb5-update
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2023-09-06 16:47:33 -04:00
Dmitry Baryshkov bb3d5bc99f qcom: sm8250: add RB5 sensors DSP firmware
Add the firmware for the sensors DSP found on Qualcomm SM8250 platform.
Unlike the rest of DSP firmware, this particular firmware is
device-specific. This firmware was published for the Thundercomm RB5
kit aka Qualcomm Robotics RB5 platform.

- SLPI.HY.3.1-00032-SM8250AZL-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-06 14:35:32 +03:00
Dmitry Baryshkov adeabfda61 qcom: Update vpu-1.0 firmware
Update VPU-1.0 firmware (used by the Venus v4l2 m2m driver on the
Qualcomm Robotics RB5 platform):

- VIDEO.VPU.1.0-00097-PROD-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-06 14:33:15 +03:00
Dmitry Baryshkov 1346f922c7 qcom: sm8250: update DSP firmware
Update ADSP and CDSP firmware from the new Qualcomm Robotics RB5
firmware release.

- ADSP.HT.5.3.c2-00082-SM8250-1
- CDSP.HT.2.3.c1-00076-SM8250-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-06 14:33:15 +03:00
Dmitry Baryshkov 74cc8ca821 qcom: add firmware for the onboard WiFi on qcm2290 / qrb4210
Platforms using qcm2290 and qrb4210 SoCs require the wlanmdsp.mbn file
to boot the WiFi core (similar to the sdm845 platforms). However these
platforms reject existing wlanmdsp.mbn. Provide a separate wlanmdsp.mbn
file to be used by these two platforms only.

- WLAN.HL.3.3.7.c2-00855-QCAHLSWMTPLZ-1

Cc: Kalle Valo <kvalo@qca.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-06 14:30:16 +03:00
Dmitry Baryshkov 106ff9f9b9 qcom: add venus firmware files for v6.0
To be used on Qualcomm Snapdragon QCM2290 / QRB2210 and SM6115 /
QRB4210, such as on the Qualcomm Robotics RB1 and RB2 platforms.

- VIDEO.VE.6.0-00049-PROD-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-06 14:29:48 +03:00
Dmitry Baryshkov 89659cb98d qcom: add firmware for QRB4210 platforms
Add Adreno zap shader, ADSP, CDSP and modem firmare for QRB4210 SoC. It
is used e.g. on Qualcomm Robotics RB2 platform.

- ADSP.VT.5.4.1.c4-00013-KAMORTA-2
- CDSP.VT.2.4.1-00265-KAMORTA-1
- MPSS.HA.1.1-00409-KD_ALL_PACK-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-06 14:29:46 +03:00
Dmitry Baryshkov a32c856835 qcom: add firmware for QCM2290 platforms
Add Adreno zap shader, ADSP and modem firmare for QCM2290 / QRB2210 SoC.
It is used e.g. on Qualcomm Robotics RB1 platform.

- ADSP.VT.5.4.1.c4-00013-KAMORTA-1
- MPSS.HA.1.1-00409-KD_ALL_PACK-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-06 14:29:24 +03:00
Dmitry Baryshkov 9f3ec3a802 qcom: add GPU firmware for QCM2290 / QRB2210
Adds and a702_sqe.fw (v0.47) firmware blob required for QRB2210 SoC
(used e.g. on Qualcomm Robotics RB1 platform).

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-09-06 14:25:12 +03:00
Dmitry Baryshkov a0142c5704
ath10k/WCN3990: move wlanmdsp to qcom/sdm845
The firmware file ath10k/WCN3990/hw1.0/wlanmdsp.mbn is platform-specific
(rather than being specific to the WiFi chip itself) and can be used
only on the Qualcomm SDM845 platform and close relatives. Other
platforms (e.g. Qualcomm QCM2290, QRB4210) are going to provie their own
copies of the wlanmdsp.mbn firmware.

As discussed with Kalle, move this file to the platform-specific folder,
providing the backwards-compatibility symlink.

Cc: Kalle Valo <kvalo@qca.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2023-09-06 07:08:10 -04:00
Josh Boyer 7be2766de1
Merge branch 'rb3-update' of https://github.com/lumag/linux-firmware
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2023-08-04 06:33:54 -04:00
Dmitry Baryshkov 742bf577e1 qcom: sdm845: add RB3 sensors DSP firmware
Add the firmware for the sensors DSP found on Qualcomm SDM845/SDA845.
Unlike the rest of DSP firmware, this particular firmware is
device-specific. This firmware was published for the Thundercomm RB3
board aka db845c.

Firmware version:
- SLPI.HY.1.0-00365-SDM845AZL-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-08-02 03:42:15 +03:00
Peter Robinson e0bad5e7f3
qcom: sc8280xp: LENOVO: Remove execute bits
Remove the execute bits of the Lenovo x13s mbn firmware.

Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2023-07-25 06:50:58 -04:00
Srinivas Kandagatla f9a35b3f07 qcom: Add Audio firmware for SC8280XP X13s
Add ASoC topology firmware for SC8280XP X13s.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2023-06-28 11:52:02 +01:00
Dmitry Baryshkov 01a7a844cd qcom: Update the microcode files for Adreno a630 GPUs.
Update qcom/a630_sqe.fw to version 1.89.01.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-06-14 11:54:16 +03:00
Dmitry Baryshkov 9412046724 qcom: sdm845: rename the modem firmware
The Qualcomm SDM845 platform has a modem-less version, called SDA845.
It still has the modem DSP, which is used for WiFi, GNSS, etc. The
firmware in the qcom/sdm845 dir comes from the Thundercomm RB3 board,
which internally has the SDA845 SoC rather than the full SDM845.

The SC8180X platform (not yet added to linux-firmware) started using
modem.mbn and modem_nm.mbn, the latter being used for no-modem
platforms.

Follow this example and rename qcom/sdm845/modem.mbn firmware
file to modem_nm.mbn. This commit adds a compatibility link for now, to
let the device trees to be adapted to this change. It should be removed
when the proper qcom/sdm845/modem.mbn is submitted.

Cc: Caleb Connolly <caleb.connolly@linaro.org>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-06-14 11:40:48 +03:00
Dmitry Baryshkov 1c59948891 qcom: sdm845: update remoteproc firmware
Update remoteproc firmware to the following versions:

- ADSP.HT.4.0-00593-SDM845-1
- CDSP.HT.1.0-00559-SDM845-1
- MPSS.AT.4.0.c2-01365-SDM845_GEN_PACK-1

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-06-13 05:42:31 +03:00
Dmitry Baryshkov 9d4c9a52c2 qcom: apq8016: add Dragonboard 410c WiFi and modem firmware
Add the modem DSP firmware for the Qualcomm APQ8016 boards. The files
come from the redistributable linux-board-support-package-r1036.1.zip
for the Dragonboard 410c. The file modem.mbn and wcnss.mbn files wer
generated from segment files using the pil-squasher tool.

Cc: Bjorn Andersson <andersson@kernel.org>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
2023-05-31 06:30:31 +03:00
Dmitry Baryshkov 7f626ef529
qcom: add firmware files for Adreno A200
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>
2023-01-17 07:54:11 -05:00
Josh Boyer bd99c835c4
Merge branch 'venus' of https://github.com/lumag/linux-firmware
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2022-11-09 12:40:53 -05:00
Dmitry Baryshkov 7d2bb50ced qcom: drop split a530_zap firmware file
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>
2022-10-31 21:33:47 +03:00