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@xxxxxxxxxx' 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@xxxxxxxxxxxxxx' into drivers-for-5.16 Merge tag '20210927135559.738-6-srinivas.kandagatla@xxxxxxxxxx' 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