mbox series

[GIT,PULL] Qualcomm driver updates for v5.18

Message ID 20220301042055.1804859-1-bjorn.andersson@linaro.org
State New
Headers show
Series [GIT,PULL] Qualcomm driver updates for v5.18 | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git tags/qcom-drivers-for-5.18

Message

Bjorn Andersson March 1, 2022, 4:20 a.m. UTC
The following changes since commit e783362eb54cd99b2cac8b3a9aeac942e6f6ac07:

  Linux 5.17-rc1 (2022-01-23 10:12:53 +0200)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git tags/qcom-drivers-for-5.18

for you to fetch changes up to 20f36361b7dd45787fa9872b3591f7148001eb6f:

  soc: qcom: rpmpd: Add MSM8226 support (2022-02-24 14:12:34 -0600)

----------------------------------------------------------------
Qualcomm driver updates for v5.18

This refactors the Qualcomm mdt file loader, to partially decouple it
from the SCM peripheral-authentication-service. This is needed as newer
platforms, such as the Qualcomm SM8450, require the metadata to remain
accessible to TrustZone during a longer time. This is followed by the
introduction of remoteproc drivers for SM8450 (Snapdragon 8 Gen 1).

It changes the way hardware version differences are handled in the LLCC
driver and introduces support for Qualcomm SM8450. While updating the dt
binding for LLCC it also introduces the missing SM8350 compatible.

The ocmem and aoss drivers gains missing put_device() calls and rpmpd
gains a missing check for kcalloc() failure.

The SPM driver is updated to avoid instantiating the SPM cpuidle devices
if the CPUs aren't controlled by SPM, such as when Snapdragon 8916
operates in 32-bit mode without PSCI.

The RPM power-domain driver gains MSM8226 support.

Lastly the socinfo driver gains knowledge about a few new SoCs and
PMICs.

----------------------------------------------------------------
AngeloGioacchino Del Regno (2):
      firmware: qcom: scm: Add function to set the maximum IOMMU pool size
      firmware: qcom: scm: Add function to set IOMMU pagetable addressing

Bjorn Andersson (13):
      firmware: qcom: scm: Introduce pas_metadata context
      soc: qcom: mdt_loader: Split out split-file-loader
      soc: qcom: mdt_loader: Allow hash segment to be split out
      soc: qcom: mdt_loader: Allow hash to reside in any segment
      soc: qcom: mdt_loader: Extend check for split firmware
      soc: qcom: mdt_loader: Reorder parts of __qcom_mdt_load()
      soc: qcom: mdt_loader: Always invoke PAS mem_setup
      soc: qcom: mdt_loader: Extract PAS operations
      remoteproc: qcom: pas: Carry PAS metadata context
      dt-bindings: remoteproc: qcom: pas: Add SM8450 PAS compatibles
      remoteproc: qcom: pas: Add SM8450 remoteproc support
      soc: qcom: socinfo: Add some more PMICs and SoCs
      soc: qcom: mdt_loader: Fix split-firmware condition

Christophe JAILLET (1):
      soc: qcom: llcc: Use devm_bitmap_zalloc() when applicable

Daniel Thompson (1):
      soc: qcom: aoss: remove spurious IRQF_ONESHOT flags

Huang Yiwei (1):
      soc: qcom: llcc: Add support for 16 ways of allocation

Jiasheng Jiang (1):
      soc: qcom: rpmpd: Check for null return of devm_kcalloc

Luca Weiss (2):
      dt-bindings: power: rpmpd: Add MSM8226 to rpmpd binding
      soc: qcom: rpmpd: Add MSM8226 support

Marijn Suijten (1):
      firmware: qcom: scm: Remove reassignment to desc following initializer

Miaoqian Lin (2):
      soc: qcom: ocmem: Fix missing put_device() call in of_get_ocmem
      soc: qcom: aoss: Fix missing put_device call in qmp_get

Sai Prakash Ranjan (7):
      soc: qcom: llcc: Update the logic for version info extraction
      soc: qcom: llcc: Add write-cache cacheable support
      soc: qcom: llcc: Add missing llcc configuration data
      soc: qcom: llcc: Update register offsets for newer LLCC HW
      soc: qcom: llcc: Add configuration data for SM8450 SoC
      dt-bindings: arm: msm: Add LLCC compatible for SM8350
      dt-bindings: arm: msm: Add LLCC compatible for SM8450

Stephan Gerhold (4):
      cpuidle: qcom-spm: Check if any CPU is managed by SPM
      firmware: qcom: scm: Simplify set_cold/warm_boot_addr()
      firmware: qcom: scm: Drop cpumask parameter from set_boot_addr()
      firmware: qcom: scm: Add support for MC boot address API

Xu Wang (1):
      soc: qcom: apr: Remove redundant 'flush_workqueue()' calls

Yang Li (1):
      firmware: qcom: scm: Fix some kernel-doc comments

 .../devicetree/bindings/arm/msm/qcom,llcc.yaml     |   2 +
 .../devicetree/bindings/power/qcom,rpmpd.yaml      |   1 +
 .../devicetree/bindings/remoteproc/qcom,adsp.yaml  |  16 ++
 arch/arm/mach-qcom/platsmp.c                       |   3 +-
 drivers/cpuidle/cpuidle-qcom-spm.c                 |  28 ++-
 drivers/firmware/qcom_scm.c                        | 215 ++++++++++---------
 drivers/firmware/qcom_scm.h                        |   7 +
 drivers/remoteproc/qcom_q6v5_mss.c                 |   7 +-
 drivers/remoteproc/qcom_q6v5_pas.c                 |  36 +++-
 drivers/soc/qcom/apr.c                             |   1 -
 drivers/soc/qcom/llcc-qcom.c                       | 107 ++++++++--
 drivers/soc/qcom/mdt_loader.c                      | 232 ++++++++++++++-------
 drivers/soc/qcom/ocmem.c                           |   1 +
 drivers/soc/qcom/qcom_aoss.c                       |   8 +-
 drivers/soc/qcom/rpmpd.c                           |  20 ++
 drivers/soc/qcom/socinfo.c                         |  12 ++
 include/dt-bindings/power/qcom-rpmpd.h             |   5 +
 include/linux/qcom_scm.h                           |  16 +-
 include/linux/soc/qcom/llcc-qcom.h                 |   9 +-
 include/linux/soc/qcom/mdt_loader.h                |  17 +-
 20 files changed, 528 insertions(+), 215 deletions(-)