This patch series aims to add Operating State Manager (OSM) L3
interconnect provider support on SDM845 and SC7180 SoCs to handle
bandwidth requests from CPU to scale L3 caches.
V5:
* addressed misc review comments from Georgi
* allow icc node ids to be used across multiple providers
* picked up Rob's R-b and Ack
V4:
* add SC7180 support
* use icc_std_aggregate
* use icc_nodes_remove
* fixup Evan's review comments.
v3:
* switched the dt-bindings to dual-license
* rebased to linux-next
v2:
* addressed review comments from Evan
* dropped unused gpu icc node on SDM845 SoC
Depends on:
SDM845 icc refactor: https://patchwork.kernel.org/cover/11372211/
SC7180 icc support: https://patchwork.kernel.org/cover/11404167/
Sibi Sankar (7):
interconnect: qcom: Allow icc node to be used across icc providers
dt-bindings: interconnect: Add OSM L3 DT bindings
interconnect: qcom: Add OSM L3 interconnect provider support
dt-bindings: interconnect: Add OSM L3 DT binding on SC7180
interconnect: qcom: Add OSM L3 support on SC7180
arm64: dts: qcom: sdm845: Add OSM L3 interconnect provider
arm64: dts: qcom: sc7180: Add OSM L3 interconnect provider
.../bindings/interconnect/qcom,osm-l3.yaml | 62 ++++
arch/arm64/boot/dts/qcom/sc7180.dtsi | 11 +
arch/arm64/boot/dts/qcom/sdm845.dtsi | 11 +
drivers/interconnect/qcom/Kconfig | 7 +
drivers/interconnect/qcom/Makefile | 2 +
drivers/interconnect/qcom/osm-l3.c | 276 ++++++++++++++++++
drivers/interconnect/qcom/sc7180.h | 2 +
drivers/interconnect/qcom/sdm845.c | 134 +--------
drivers/interconnect/qcom/sdm845.h | 142 +++++++++
.../dt-bindings/interconnect/qcom,osm-l3.h | 12 +
10 files changed, 526 insertions(+), 133 deletions(-)
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,osm-l3.yaml
create mode 100644 drivers/interconnect/qcom/osm-l3.c
create mode 100644 drivers/interconnect/qcom/sdm845.h
create mode 100644 include/dt-bindings/interconnect/qcom,osm-l3.h
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project