[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20240117173458.2312669-1-quic_sibis@quicinc.com>
Date: Wed, 17 Jan 2024 23:04:51 +0530
From: Sibi Sankar <quic_sibis@...cinc.com>
To: <sudeep.holla@....com>, <cristian.marussi@....com>, <andersson@...nel.org>,
<konrad.dybcio@...aro.org>, <jassisinghbrar@...il.com>,
<robh+dt@...nel.org>, <krzysztof.kozlowski+dt@...aro.org>
CC: <linux-kernel@...r.kernel.org>, <linux-arm-msm@...r.kernel.org>,
<devicetree@...r.kernel.org>, <quic_rgottimu@...cinc.com>,
<quic_kshivnan@...cinc.com>, <quic_sibis@...cinc.com>,
<conor+dt@...nel.org>
Subject: [RFC 0/7] firmware: arm_scmi: Qualcomm Vendor Protocol
This patch series introduces the Qualcomm SCMI Vendor protocol and adds a
client driver that interacts with the vendor protocol and passes on the
required tuneables to start various features running on the SCMI controller.
The series specifically enables (LLCC/DDR) dvfs on X1E80100 SoC by passing
several tuneables including the IPM ratio (Instructions Per Miss),
cpu frequency to memory/bus frequency tables, CPU mapping to the vendor
protocol which in turn will enable the memory latency governor running
on the SCMI controller.
Depends on:
limits changed notification v2: https://patchwork.kernel.org/project/linux-arm-msm/cover/20240117104116.2055349-1-quic_sibis@quicinc.com/
Turbo support: https://patchwork.kernel.org/project/linux-arm-msm/cover/20240117110443.2060704-1-quic_sibis@quicinc.com/
Shivnandan Kumar (2):
firmware: arm_scmi: Add QCOM vendor protocol
soc: qcom: Utilize qcom scmi vendor protocol for bus dvfs
Sibi Sankar (5):
dt-bindings: mailbox: qcom: Add CPUCP mailbox controller bindings
mailbox: Add support for QTI CPUCP mailbox controller
arm64: dts: qcom: x1e80100: Add cpucp mailbox and sram nodes
arm64: dts: qcom: x1e80100: Enable cpufreq
arm64: dts: qcom: x1e80100: Enable LLCC/DDR dvfs
.../bindings/mailbox/qcom,cpucp-mbox.yaml | 51 ++
arch/arm64/boot/dts/qcom/x1e80100.dtsi | 101 ++++
drivers/firmware/arm_scmi/Kconfig | 11 +
drivers/firmware/arm_scmi/Makefile | 1 +
drivers/firmware/arm_scmi/qcom_scmi_vendor.c | 160 ++++++
drivers/mailbox/Kconfig | 8 +
drivers/mailbox/Makefile | 2 +
drivers/mailbox/qcom-cpucp-mbox.c | 265 ++++++++++
drivers/soc/qcom/Kconfig | 10 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/qcom_scmi_client.c | 486 ++++++++++++++++++
include/linux/qcom_scmi_vendor.h | 36 ++
12 files changed, 1132 insertions(+)
create mode 100644 Documentation/devicetree/bindings/mailbox/qcom,cpucp-mbox.yaml
create mode 100644 drivers/firmware/arm_scmi/qcom_scmi_vendor.c
create mode 100644 drivers/mailbox/qcom-cpucp-mbox.c
create mode 100644 drivers/soc/qcom/qcom_scmi_client.c
create mode 100644 include/linux/qcom_scmi_vendor.h
--
2.34.1
Powered by blists - more mailing lists