Skip to content

Commit f80a1d4

Browse files
kholkGeorgi Djakov
authored and
Georgi Djakov
committed
interconnect: qcom: Add SDM660 interconnect provider driver
Introduce a driver for the Qualcomm interconnect busses found in the SDM630/SDM636/SDM660 SoCs. The topology consists of several NoCs that are controlled by a remote processor that collects the aggregated bandwidth for each master-slave pairs. On a note, these chips are managing the "bus QoS" in a "hybrid" fashion: some of the paths in the topology are managed through (and by, of course) the RPM uC, while some others are "AP Owned", meaning that the AP shall do direct writes to the appropriate QoS registers for the specific paths and ports, instead of sending an indication to the RPM and leaving the job to that one. Signed-off-by: AngeloGioacchino Del Regno <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Georgi Djakov <[email protected]>
1 parent 33ad280 commit f80a1d4

File tree

3 files changed

+933
-0
lines changed

3 files changed

+933
-0
lines changed

drivers/interconnect/qcom/Kconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,15 @@ config INTERCONNECT_QCOM_SC7180
7474
This is a driver for the Qualcomm Network-on-Chip on sc7180-based
7575
platforms.
7676

77+
config INTERCONNECT_QCOM_SDM660
78+
tristate "Qualcomm SDM660 interconnect driver"
79+
depends on INTERCONNECT_QCOM
80+
depends on QCOM_SMD_RPM
81+
select INTERCONNECT_QCOM_SMD_RPM
82+
help
83+
This is a driver for the Qualcomm Network-on-Chip on sdm660-based
84+
platforms.
85+
7786
config INTERCONNECT_QCOM_SDM845
7887
tristate "Qualcomm SDM845 interconnect driver"
7988
depends on INTERCONNECT_QCOM_RPMH_POSSIBLE

drivers/interconnect/qcom/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ icc-osm-l3-objs := osm-l3.o
88
qnoc-qcs404-objs := qcs404.o
99
icc-rpmh-obj := icc-rpmh.o
1010
qnoc-sc7180-objs := sc7180.o
11+
qnoc-sdm660-objs := sdm660.o
1112
qnoc-sdm845-objs := sdm845.o
1213
qnoc-sdx55-objs := sdx55.o
1314
qnoc-sm8150-objs := sm8150.o
@@ -22,6 +23,7 @@ obj-$(CONFIG_INTERCONNECT_QCOM_OSM_L3) += icc-osm-l3.o
2223
obj-$(CONFIG_INTERCONNECT_QCOM_QCS404) += qnoc-qcs404.o
2324
obj-$(CONFIG_INTERCONNECT_QCOM_RPMH) += icc-rpmh.o
2425
obj-$(CONFIG_INTERCONNECT_QCOM_SC7180) += qnoc-sc7180.o
26+
obj-$(CONFIG_INTERCONNECT_QCOM_SDM660) += qnoc-sdm660.o
2527
obj-$(CONFIG_INTERCONNECT_QCOM_SDM845) += qnoc-sdm845.o
2628
obj-$(CONFIG_INTERCONNECT_QCOM_SDX55) += qnoc-sdx55.o
2729
obj-$(CONFIG_INTERCONNECT_QCOM_SM8150) += qnoc-sm8150.o

0 commit comments

Comments
 (0)