[GIT PULL] Qualcomm driver updates for v6.20
Bjorn Andersson
andersson at kernel.org
Mon Jan 19 08:22:01 PST 2026
The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:
Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git tags/qcom-drivers-for-6.20
for you to fetch changes up to fe099c387e06b566840449ac21008db1b25ad1f4:
soc: qcom: preserve CPU endianness for QMI_DATA_LEN (2026-01-16 08:19:46 -0600)
----------------------------------------------------------------
Qualcomm driver updates for v6.20
Support multiple wait queues in the SCM firmware interface and provide
discovery of the wait queue interrupt to deal with the cases where
bootloader didn't patch the DeviceTree with the IRQ information.
Refactor the MDT loader and the SCM driver's peripheral authentication
service interface and introduce support for passing a remoteproc
resource table to the firmware. The remoteproc patches that uses this
and uses this to configure the IOMMU are included here due to
bidirectional dependencies. The end result is remoteproc support on the
Glymur platform.
Enable QSEECOM and thereby UEFI variable access, on the Surface Pro 11.
Make the QMI interface endianness aware, to support ath1Xk on big endian
machines.
Add the Glymur support in LLCC driver.
----------------------------------------------------------------
Alexander Wilhelm (3):
soc: qcom: check QMI basic element error codes
soc: qcom: fix QMI encoding/decoding for basic elements
soc: qcom: preserve CPU endianness for QMI_DATA_LEN
Bjorn Andersson (1):
Merge branch '20260105-kvmrprocv10-v10-0-022e96815380 at oss.qualcomm.com' into drivers-for-6.20
Dale Whinham (1):
firmware: qcom: scm: allow QSEECOM on Surface Pro 11
Dmitry Baryshkov (1):
soc: qcom: ubwc: add missing include
Haotian Zhang (2):
clk: qcom: Return correct error code in qcom_cc_probe_by_index()
soc: qcom: cmd-db: Use devm_memremap() to fix memory leak in cmd_db_dev_probe
Jingyi Wang (2):
dt-bindings: interrupt-controller: qcom,pdc: Document Kaanapali Power Domain Controller
dt-bindings: sram: Document qcom,kaanapali-imem and its child node
Jorge Ramirez-Ortiz (1):
soc: qcom: smem: handle ENOMEM error during probe
Konrad Dybcio (1):
soc: qcom: pmic_glink_altmode: Consume TBT3/USB4 mode notifications
Krzysztof Kozlowski (1):
bus: qcom-ebi2: Simplify with scoped for each OF child loop
Luca Weiss (2):
dt-bindings: crypto: qcom,prng: document Milos
dt-bindings: qcom,pdc: document the Milos Power Domain Controller
Mukesh Ojha (13):
dt-bindings: remoteproc: qcom,pas: Add iommus property
firmware: qcom_scm: Remove redundant piece of code
firmware: qcom_scm: Rename peripheral as pas_id
firmware: qcom_scm: Introduce PAS context allocator helper function
remoteproc: pas: Replace metadata context with PAS context structure
soc: qcom: mdtloader: Add PAS context aware qcom_mdt_pas_load() function
soc: qcom: mdtloader: Remove qcom_mdt_pas_init() from exported symbols
firmware: qcom_scm: Add a prep version of auth_and_reset function
firmware: qcom_scm: Refactor qcom_scm_pas_init_image()
firmware: qcom_scm: Add SHM bridge handling for PAS when running without QHEE
firmware: qcom_scm: Add qcom_scm_pas_get_rsc_table() to get resource table
remoteproc: pas: Extend parse_fw callback to fetch resources via SMC call
remoteproc: qcom: pas: Enable Secure PAS support with IOMMU managed by Linux
Pankaj Patil (3):
dt-bindings: cache: qcom,llcc: Document Glymur LLCC block
soc: qcom: llcc-qcom: Add support for Glymur
dt-bindings: cache: qcom,llcc: Remove duplicate llcc7_base for Glymur
Unnathi Chalicheemala (3):
firmware: qcom_scm: Add API to get waitqueue IRQ info
firmware: qcom_scm: Support multiple waitq contexts
firmware: qcom_scm: Use TASK_IDLE state in wait_for_wq_completion()
.../devicetree/bindings/cache/qcom,llcc.yaml | 46 +-
.../devicetree/bindings/crypto/qcom,prng.yaml | 1 +
.../bindings/interrupt-controller/qcom,pdc.yaml | 2 +
.../bindings/remoteproc/qcom,pas-common.yaml | 3 +
Documentation/devicetree/bindings/sram/sram.yaml | 2 +
drivers/bus/qcom-ebi2.c | 7 +-
drivers/clk/qcom/common.c | 2 +-
drivers/firmware/qcom/qcom_scm.c | 507 ++++++++++++++++++---
drivers/firmware/qcom/qcom_scm.h | 2 +
drivers/remoteproc/qcom_q6v5_pas.c | 165 +++++--
drivers/soc/qcom/cmd-db.c | 7 +-
drivers/soc/qcom/llcc-qcom.c | 207 +++++++++
drivers/soc/qcom/mdt_loader.c | 51 ++-
drivers/soc/qcom/pmic_glink_altmode.c | 188 +++++++-
drivers/soc/qcom/qmi_encdec.c | 137 +++++-
drivers/soc/qcom/smem.c | 4 +-
include/linux/firmware/qcom/qcom_scm.h | 30 +-
include/linux/soc/qcom/llcc-qcom.h | 4 +
include/linux/soc/qcom/mdt_loader.h | 22 +-
include/linux/soc/qcom/ubwc.h | 1 +
20 files changed, 1199 insertions(+), 189 deletions(-)
More information about the linux-arm-kernel
mailing list