mbox series

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

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

Pull-request

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

Message

Bjorn Andersson Oct. 12, 2021, 5:34 p.m. UTC
The following changes since commit 6880fa6c56601bb8ed59df6c30fd390cc5f6dd8f:

  Linux 5.15-rc1 (2021-09-12 16:28:37 -0700)

are available in the Git repository at:

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

for you to fetch changes up to f27591125a56c8c50491919b159569ab5730878d:

  Merge tag '20210927135559.738-6-srinivas.kandagatla@linaro.org' into drivers-for-5.16 (2021-09-27 22:13:45 -0500)

----------------------------------------------------------------
Qualcomm driver updates for v5.16

This drops the use of power-domains for exposing the load_state from the
QMP driver to clients, to avoid issues related to system suspend.

SMP2P becomes wakeup capable, to allow dying remoteprocs to wake up
Linux from suspend to perform recovery.

It adds RPM power-domain support for SM6350 and MSM8953 and base RPM
support for MSM8953 and QCM2290.

It adds support for MSM8996, SDM630 and SDM660 in the SPM driver, which
will enable the introduction of proper voltage scaling of the CPU
subsystem.

Support for releasing secondary CPUs on MSM8226 is introduced.

The Asynchronous Packet Router (APR) driver is extended to support the
new Generic Packet Router (GPR) variant, which is used to communicate
with the firmware in the new AudioReach audio driver.

Lastly it transitions a number of drivers to safer string functions, as
well as switching things to use devm_platform_ioremap_resource().

----------------------------------------------------------------
AngeloGioacchino Del Regno (5):
      cpuidle: qcom_spm: Detach state machine from main SPM handling
      dt-bindings: soc: qcom: Add devicetree binding for QCOM SPM
      soc: qcom: spm: Implement support for SAWv4.1, SDM630/660 L2 AVS
      soc: qcom: spm: Add compatible for MSM8998 SAWv4.1 L2
      dt-bindings: soc: qcom: spm: Document SDM660 and MSM8998 compatibles

Bartosz Dudziak (2):
      dt-bindings: arm: Add SMP enable-method for MSM8226
      arm: qcom: Add SMP support for MSM8226

Bjorn Andersson (2):
      Merge tag '1630420228-31075-2-git-send-email-deesin@codeaurora.org' into drivers-for-5.16
      Merge tag '20210927135559.738-6-srinivas.kandagatla@linaro.org' into drivers-for-5.16

Cai Huoqing (6):
      PM: AVS: qcom-cpr: Make use of the helper function devm_platform_ioremap_resource()
      soc: qcom: ocmem: Make use of the helper function devm_platform_ioremap_resource_byname()
      soc: qcom: geni: Make use of the helper function devm_platform_ioremap_resource()
      soc: qcom: aoss: Make use of the helper function devm_platform_ioremap_resource()
      soc: qcom: gsbi: Make use of the helper function devm_platform_ioremap_resource()
      soc: qcom: rpmh-rsc: Make use of the helper function devm_platform_ioremap_resource_byname()

Deepak Kumar Singh (2):
      soc: qcom: aoss: Expose send for generic usecase
      soc: qcom: smp2p: Add wakeup capability to SMP2P IRQ

Konrad Dybcio (4):
      soc: qcom: rpmhpd: Add SM6350
      soc: qcom: llcc: Add configuration data for SM6350
      dt-bindings: soc: qcom: aoss: Add SM6350 compatible
      dt-bindings: power: rpmpd: Add SM6350 to rpmpd binding

Len Baker (1):
      soc: qcom: pdr: Prefer strscpy over strcpy

Luca Weiss (1):
      dt-bindings: firmware: scm: Add compatible for msm8226

Naina Mehta (1):
      soc: qcom: llcc: Disable MMUHWT retention

Robert Marko (1):
      soc: qcom: socinfo: Add IPQ8074 family ID-s

Shawn Guo (2):
      dt-bindings: soc: qcom: smd-rpm: Add QCM2290 compatible
      soc: qcom: smd-rpm: Add QCM2290 compatible

Sibi Sankar (4):
      dt-bindings: soc: qcom: aoss: Drop the load state power-domain
      soc: qcom: aoss: Drop power domain support
      dt-bindings: msm/dp: Remove aoss-qmp header
      dt-bindings: soc: qcom: aoss: Delete unused power-domain definitions

Srinivas Kandagatla (5):
      soc: dt-bindings: qcom: apr: convert to yaml
      soc: dt-bindings: qcom: apr: deprecate qcom,apr-domain property
      soc: qcom: apr: make code more reuseable
      soc: dt-bindings: qcom: add gpr bindings
      soc: qcom: apr: Add GPR support

Vladimir Lypak (6):
      dt-bindings: soc: qcom: smd-rpm: Add compatible for MSM8953 SoC
      soc: qcom: smd-rpm: Add compatible for MSM8953 SoC
      dt-bindings: power: rpmpd: Add MSM8953 to rpmpd binding
      soc: qcom: rpmpd: Add power domains for MSM8953
      dt-bindings: firmware: qcom-scm: Document msm8953 bindings
      firmware: qcom_scm: Add compatible for MSM8953 SoC

 Documentation/devicetree/bindings/arm/cpus.yaml    |   3 +-
 .../bindings/display/msm/dp-controller.yaml        |   1 -
 .../devicetree/bindings/firmware/qcom,scm.txt      |   4 +-
 .../devicetree/bindings/power/qcom,rpmpd.yaml      |   2 +
 .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |  12 +-
 .../devicetree/bindings/soc/qcom/qcom,apr.txt      | 134 ---------
 .../devicetree/bindings/soc/qcom/qcom,apr.yaml     | 177 ++++++++++++
 .../devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml |   3 +
 .../devicetree/bindings/soc/qcom/qcom,spm.yaml     |  80 ++++++
 arch/arm/mach-qcom/platsmp.c                       |  71 +++++
 drivers/cpuidle/Kconfig.arm                        |   1 +
 drivers/cpuidle/cpuidle-qcom-spm.c                 | 318 +++++----------------
 drivers/firmware/qcom_scm.c                        |   4 +
 drivers/soc/qcom/Kconfig                           |  11 +-
 drivers/soc/qcom/Makefile                          |   1 +
 drivers/soc/qcom/apr.c                             | 287 +++++++++++++++----
 drivers/soc/qcom/cpr.c                             |   4 +-
 drivers/soc/qcom/llcc-qcom.c                       |  18 +-
 drivers/soc/qcom/ocmem.c                           |   4 +-
 drivers/soc/qcom/pdr_interface.c                   |  12 +-
 drivers/soc/qcom/qcom-geni-se.c                    |   4 +-
 drivers/soc/qcom/qcom_aoss.c                       | 165 ++++-------
 drivers/soc/qcom/qcom_gsbi.c                       |   4 +-
 drivers/soc/qcom/rpmh-rsc.c                        |   4 +-
 drivers/soc/qcom/rpmhpd.c                          |  16 ++
 drivers/soc/qcom/rpmpd.c                           |  24 ++
 drivers/soc/qcom/smd-rpm.c                         |   2 +
 drivers/soc/qcom/smp2p.c                           |  20 ++
 drivers/soc/qcom/socinfo.c                         |  12 +
 drivers/soc/qcom/spm.c                             | 258 +++++++++++++++++
 include/dt-bindings/power/qcom-aoss-qmp.h          |  14 -
 include/dt-bindings/power/qcom-rpmpd.h             |  17 ++
 include/dt-bindings/soc/qcom,gpr.h                 |  19 ++
 include/linux/soc/qcom/apr.h                       |  70 ++++-
 include/linux/soc/qcom/qcom_aoss.h                 |  38 +++
 include/soc/qcom/spm.h                             |  43 +++
 36 files changed, 1259 insertions(+), 598 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,apr.txt
 create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,apr.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml
 create mode 100644 drivers/soc/qcom/spm.c
 delete mode 100644 include/dt-bindings/power/qcom-aoss-qmp.h
 create mode 100644 include/dt-bindings/soc/qcom,gpr.h
 create mode 100644 include/linux/soc/qcom/qcom_aoss.h
 create mode 100644 include/soc/qcom/spm.h