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