Add interconnect driver for SDX55
From: | Manivannan Sadhasivam <manivannan.sadhasivam-AT-linaro.org> | |
To: | georgi.djakov-AT-linaro.org, robh+dt-AT-kernel.org | |
Subject: | [PATCH v2 0/2] Add interconnect driver for SDX55 | |
Date: | Thu, 21 Jan 2021 11:02:52 +0530 | |
Message-ID: | <20210121053254.8355-1-manivannan.sadhasivam@linaro.org> | |
Cc: | agross-AT-kernel.org, bjorn.andersson-AT-linaro.org, linux-arm-msm-AT-vger.kernel.org, linux-pm-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, devicetree-AT-vger.kernel.org, okukatla-AT-codeaurora.org, Manivannan Sadhasivam <manivannan.sadhasivam-AT-linaro.org> | |
Archive-link: | Article |
Hello Georgi, This small series adds interconnect driver support for SDX55 platform for scaling the bandwidth requirements over RPMh. The driver has been tested on SDX55-MTP and gives below DDR metrics using mbw [1] tool: Src port: SDX55_MASTER_AMPSS_M0 Dest port: SDX55_SLAVE_EBI_CH0 Command: mbw 100 With bandwidth 500000: AVG Method: MEMCPY Elapsed: 0.59058 MiB: 100.00000 Copy: 169.324 MiB/s With bandwidth 700000: AVG Method: MEMCPY Elapsed: 0.29267 MiB: 100.00000 Copy: 341.678 MiB/s With bandwidth 900000: AVG Method: MEMCPY Elapsed: 0.19608 MiB: 100.00000 Copy: 510.005 MiB/s The copy speed seems to be the same for all bandwidth less than 500000 and greater than 900000. Note: The CPUFreq governer needs to be set to something other than schedutil to see the difference. Otherwise the speed seems to be the same for all bandwidth. Thanks, Mani [1] https://github.com/raas/mbw Changes in v2: * Changed the copyright year to 2021, fixed Kconfig dependency and constified provider struct definitions. Manivannan Sadhasivam (2): dt-bindings: interconnect: Add Qualcomm SDX55 DT bindings interconnect: qcom: Add SDX55 interconnect provider driver .../bindings/interconnect/qcom,rpmh.yaml | 4 + drivers/interconnect/qcom/Kconfig | 9 + drivers/interconnect/qcom/Makefile | 2 + drivers/interconnect/qcom/sdx55.c | 356 ++++++++++++++++++ drivers/interconnect/qcom/sdx55.h | 70 ++++ include/dt-bindings/interconnect/qcom,sdx55.h | 76 ++++ 6 files changed, 517 insertions(+) create mode 100644 drivers/interconnect/qcom/sdx55.c create mode 100644 drivers/interconnect/qcom/sdx55.h create mode 100644 include/dt-bindings/interconnect/qcom,sdx55.h -- 2.25.1