[PATCH v2 0/2] Add interconnect driver for SDX55

From: Manivannan Sadhasivam
Date: Thu Jan 21 2021 - 00:36:17 EST


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