1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2b5d2f741SDavid Daiconfig INTERCONNECT_QCOM
3b5d2f741SDavid Dai	bool "Qualcomm Network-on-Chip interconnect drivers"
4b5d2f741SDavid Dai	depends on ARCH_QCOM
5b5d2f741SDavid Dai	help
6b5d2f741SDavid Dai	  Support for Qualcomm's Network-on-Chip interconnect hardware.
7b5d2f741SDavid Dai
8976daac4SDavid Daiconfig INTERCONNECT_QCOM_BCM_VOTER
9976daac4SDavid Dai	tristate
10976daac4SDavid Dai
1130c8fa3eSGeorgi Djakovconfig INTERCONNECT_QCOM_MSM8916
1230c8fa3eSGeorgi Djakov	tristate "Qualcomm MSM8916 interconnect driver"
1330c8fa3eSGeorgi Djakov	depends on INTERCONNECT_QCOM
1430c8fa3eSGeorgi Djakov	depends on QCOM_SMD_RPM
1530c8fa3eSGeorgi Djakov	select INTERCONNECT_QCOM_SMD_RPM
1630c8fa3eSGeorgi Djakov	help
1730c8fa3eSGeorgi Djakov	  This is a driver for the Qualcomm Network-on-Chip on msm8916-based
1830c8fa3eSGeorgi Djakov	  platforms.
1930c8fa3eSGeorgi Djakov
206c6fe5d3SJun Nieconfig INTERCONNECT_QCOM_MSM8939
216c6fe5d3SJun Nie	tristate "Qualcomm MSM8939 interconnect driver"
226c6fe5d3SJun Nie	depends on INTERCONNECT_QCOM
236c6fe5d3SJun Nie	depends on QCOM_SMD_RPM
246c6fe5d3SJun Nie	select INTERCONNECT_QCOM_SMD_RPM
256c6fe5d3SJun Nie	help
266c6fe5d3SJun Nie	  This is a driver for the Qualcomm Network-on-Chip on msm8939-based
276c6fe5d3SJun Nie	  platforms.
286c6fe5d3SJun Nie
294e60a956SBrian Masneyconfig INTERCONNECT_QCOM_MSM8974
304e60a956SBrian Masney	tristate "Qualcomm MSM8974 interconnect driver"
314e60a956SBrian Masney	depends on INTERCONNECT_QCOM
324e60a956SBrian Masney	depends on QCOM_SMD_RPM
334e60a956SBrian Masney	select INTERCONNECT_QCOM_SMD_RPM
344e60a956SBrian Masney	help
354e60a956SBrian Masney	 This is a driver for the Qualcomm Network-on-Chip on msm8974-based
364e60a956SBrian Masney	 platforms.
374e60a956SBrian Masney
385bc9900aSSibi Sankarconfig INTERCONNECT_QCOM_OSM_L3
395bc9900aSSibi Sankar	tristate "Qualcomm OSM L3 interconnect driver"
405bc9900aSSibi Sankar	depends on INTERCONNECT_QCOM || COMPILE_TEST
415bc9900aSSibi Sankar	help
425bc9900aSSibi Sankar	  Say y here to support the Operating State Manager (OSM) interconnect
435bc9900aSSibi Sankar	  driver which controls the scaling of L3 caches on Qualcomm SoCs.
445bc9900aSSibi Sankar
455e4e6c4dSBjorn Anderssonconfig INTERCONNECT_QCOM_QCS404
465e4e6c4dSBjorn Andersson	tristate "Qualcomm QCS404 interconnect driver"
475e4e6c4dSBjorn Andersson	depends on INTERCONNECT_QCOM
48dcc31687SMao Wenan	depends on QCOM_SMD_RPM
495e4e6c4dSBjorn Andersson	select INTERCONNECT_QCOM_SMD_RPM
505e4e6c4dSBjorn Andersson	help
515e4e6c4dSBjorn Andersson	  This is a driver for the Qualcomm Network-on-Chip on qcs404-based
525e4e6c4dSBjorn Andersson	  platforms.
535e4e6c4dSBjorn Andersson
54512d4a26SArnd Bergmannconfig INTERCONNECT_QCOM_RPMH_POSSIBLE
55512d4a26SArnd Bergmann	tristate
56512d4a26SArnd Bergmann	default INTERCONNECT_QCOM
57512d4a26SArnd Bergmann	depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
58512d4a26SArnd Bergmann	depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
59512d4a26SArnd Bergmann	depends on OF || COMPILE_TEST
60512d4a26SArnd Bergmann	help
61512d4a26SArnd Bergmann	  Compile-testing RPMH drivers is possible on other platforms,
62512d4a26SArnd Bergmann	  but in order to avoid link failures, drivers must not be built-in
63512d4a26SArnd Bergmann	  when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
64512d4a26SArnd Bergmann
65976daac4SDavid Daiconfig INTERCONNECT_QCOM_RPMH
66976daac4SDavid Dai	tristate
67976daac4SDavid Dai
682d1f95abSOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7180
692d1f95abSOdelu Kukatla	tristate "Qualcomm SC7180 interconnect driver"
70512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
712d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
722d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
732d1f95abSOdelu Kukatla	help
742d1f95abSOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7180-based
752d1f95abSOdelu Kukatla	  platforms.
762d1f95abSOdelu Kukatla
7746bdcac5SOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7280
7846bdcac5SOdelu Kukatla	tristate "Qualcomm SC7280 interconnect driver"
7946bdcac5SOdelu Kukatla	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
8046bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
8146bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
8246bdcac5SOdelu Kukatla	help
8346bdcac5SOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7280-based
8446bdcac5SOdelu Kukatla	  platforms.
8546bdcac5SOdelu Kukatla
869c8c6bacSGeorgi Djakovconfig INTERCONNECT_QCOM_SC8180X
879c8c6bacSGeorgi Djakov	tristate "Qualcomm SC8180X interconnect driver"
889c8c6bacSGeorgi Djakov	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
899c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_RPMH
909c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_BCM_VOTER
919c8c6bacSGeorgi Djakov	help
929c8c6bacSGeorgi Djakov	  This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
939c8c6bacSGeorgi Djakov	  platforms.
949c8c6bacSGeorgi Djakov
95f80a1d41SAngeloGioacchino Del Regnoconfig INTERCONNECT_QCOM_SDM660
96f80a1d41SAngeloGioacchino Del Regno	tristate "Qualcomm SDM660 interconnect driver"
97f80a1d41SAngeloGioacchino Del Regno	depends on INTERCONNECT_QCOM
98f80a1d41SAngeloGioacchino Del Regno	depends on QCOM_SMD_RPM
99f80a1d41SAngeloGioacchino Del Regno	select INTERCONNECT_QCOM_SMD_RPM
100f80a1d41SAngeloGioacchino Del Regno	help
101f80a1d41SAngeloGioacchino Del Regno	  This is a driver for the Qualcomm Network-on-Chip on sdm660-based
102f80a1d41SAngeloGioacchino Del Regno	  platforms.
103f80a1d41SAngeloGioacchino Del Regno
104b5d2f741SDavid Daiconfig INTERCONNECT_QCOM_SDM845
105b5d2f741SDavid Dai	tristate "Qualcomm SDM845 interconnect driver"
106512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
107976daac4SDavid Dai	select INTERCONNECT_QCOM_RPMH
108976daac4SDavid Dai	select INTERCONNECT_QCOM_BCM_VOTER
109b5d2f741SDavid Dai	help
110b5d2f741SDavid Dai	  This is a driver for the Qualcomm Network-on-Chip on sdm845-based
111b5d2f741SDavid Dai	  platforms.
112be06f8e7SGeorgi Djakov
113cbb382c5SManivannan Sadhasivamconfig INTERCONNECT_QCOM_SDX55
114cbb382c5SManivannan Sadhasivam	tristate "Qualcomm SDX55 interconnect driver"
115cbb382c5SManivannan Sadhasivam	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
116cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_RPMH
117cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_BCM_VOTER
118cbb382c5SManivannan Sadhasivam	help
119cbb382c5SManivannan Sadhasivam	  This is a driver for the Qualcomm Network-on-Chip on sdx55-based
120cbb382c5SManivannan Sadhasivam	  platforms.
121cbb382c5SManivannan Sadhasivam
122a09b817cSJonathan Marekconfig INTERCONNECT_QCOM_SM8150
123a09b817cSJonathan Marek	tristate "Qualcomm SM8150 interconnect driver"
124512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
125a09b817cSJonathan Marek	select INTERCONNECT_QCOM_RPMH
126a09b817cSJonathan Marek	select INTERCONNECT_QCOM_BCM_VOTER
127a09b817cSJonathan Marek	help
128a09b817cSJonathan Marek	  This is a driver for the Qualcomm Network-on-Chip on sm8150-based
129a09b817cSJonathan Marek	  platforms.
130a09b817cSJonathan Marek
1316df5b349SJonathan Marekconfig INTERCONNECT_QCOM_SM8250
1326df5b349SJonathan Marek	tristate "Qualcomm SM8250 interconnect driver"
133512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1346df5b349SJonathan Marek	select INTERCONNECT_QCOM_RPMH
1356df5b349SJonathan Marek	select INTERCONNECT_QCOM_BCM_VOTER
1366df5b349SJonathan Marek	help
1376df5b349SJonathan Marek	  This is a driver for the Qualcomm Network-on-Chip on sm8250-based
1386df5b349SJonathan Marek	  platforms.
1396df5b349SJonathan Marek
140d26a5667SVinod Koulconfig INTERCONNECT_QCOM_SM8350
141d26a5667SVinod Koul	tristate "Qualcomm SM8350 interconnect driver"
142d26a5667SVinod Koul	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
143d26a5667SVinod Koul	select INTERCONNECT_QCOM_RPMH
144d26a5667SVinod Koul	select INTERCONNECT_QCOM_BCM_VOTER
145d26a5667SVinod Koul	help
146d26a5667SVinod Koul	  This is a driver for the Qualcomm Network-on-Chip on SM8350-based
147d26a5667SVinod Koul	  platforms.
148d26a5667SVinod Koul
149*fafc114aSVinod Koulconfig INTERCONNECT_QCOM_SM8450
150*fafc114aSVinod Koul	tristate "Qualcomm SM8450 interconnect driver"
151*fafc114aSVinod Koul	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
152*fafc114aSVinod Koul	select INTERCONNECT_QCOM_RPMH
153*fafc114aSVinod Koul	select INTERCONNECT_QCOM_BCM_VOTER
154*fafc114aSVinod Koul	help
155*fafc114aSVinod Koul	  This is a driver for the Qualcomm Network-on-Chip on SM8450-based
156*fafc114aSVinod Koul	  platforms.
157*fafc114aSVinod Koul
158be06f8e7SGeorgi Djakovconfig INTERCONNECT_QCOM_SMD_RPM
159be06f8e7SGeorgi Djakov	tristate
160