1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2b5d2f741SDavid Daiconfig INTERCONNECT_QCOM
37aa429e8SHuang Yiwei	tristate "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
387add937fSYassine Oudjanaconfig INTERCONNECT_QCOM_MSM8996
397add937fSYassine Oudjana	tristate "Qualcomm MSM8996 interconnect driver"
407add937fSYassine Oudjana	depends on INTERCONNECT_QCOM
417add937fSYassine Oudjana	depends on QCOM_SMD_RPM
427add937fSYassine Oudjana	select INTERCONNECT_QCOM_SMD_RPM
437add937fSYassine Oudjana	help
447add937fSYassine Oudjana	  This is a driver for the Qualcomm Network-on-Chip on msm8996-based
457add937fSYassine Oudjana	  platforms.
467add937fSYassine Oudjana
475bc9900aSSibi Sankarconfig INTERCONNECT_QCOM_OSM_L3
485bc9900aSSibi Sankar	tristate "Qualcomm OSM L3 interconnect driver"
495bc9900aSSibi Sankar	depends on INTERCONNECT_QCOM || COMPILE_TEST
505bc9900aSSibi Sankar	help
515bc9900aSSibi Sankar	  Say y here to support the Operating State Manager (OSM) interconnect
525bc9900aSSibi Sankar	  driver which controls the scaling of L3 caches on Qualcomm SoCs.
535bc9900aSSibi Sankar
541a14b1acSShawn Guoconfig INTERCONNECT_QCOM_QCM2290
551a14b1acSShawn Guo	tristate "Qualcomm QCM2290 interconnect driver"
561a14b1acSShawn Guo	depends on INTERCONNECT_QCOM
571a14b1acSShawn Guo	depends on QCOM_SMD_RPM
581a14b1acSShawn Guo	select INTERCONNECT_QCOM_SMD_RPM
591a14b1acSShawn Guo	help
601a14b1acSShawn Guo	  This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
611a14b1acSShawn Guo	  platforms.
621a14b1acSShawn Guo
635e4e6c4dSBjorn Anderssonconfig INTERCONNECT_QCOM_QCS404
645e4e6c4dSBjorn Andersson	tristate "Qualcomm QCS404 interconnect driver"
655e4e6c4dSBjorn Andersson	depends on INTERCONNECT_QCOM
66dcc31687SMao Wenan	depends on QCOM_SMD_RPM
675e4e6c4dSBjorn Andersson	select INTERCONNECT_QCOM_SMD_RPM
685e4e6c4dSBjorn Andersson	help
695e4e6c4dSBjorn Andersson	  This is a driver for the Qualcomm Network-on-Chip on qcs404-based
705e4e6c4dSBjorn Andersson	  platforms.
715e4e6c4dSBjorn Andersson
721f51339fSMelody Olveraconfig INTERCONNECT_QCOM_QDU1000
731f51339fSMelody Olvera	tristate "Qualcomm QDU1000/QRU1000 interconnect driver"
741f51339fSMelody Olvera	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
751f51339fSMelody Olvera	select INTERCONNECT_QCOM_RPMH
761f51339fSMelody Olvera	select INTERCONNECT_QCOM_BCM_VOTER
771f51339fSMelody Olvera	help
781f51339fSMelody Olvera	  This is a driver for the Qualcomm Network-on-Chip on QDU1000-based
791f51339fSMelody Olvera	  and QRU1000-based platforms.
801f51339fSMelody Olvera
81512d4a26SArnd Bergmannconfig INTERCONNECT_QCOM_RPMH_POSSIBLE
82512d4a26SArnd Bergmann	tristate
83512d4a26SArnd Bergmann	default INTERCONNECT_QCOM
84512d4a26SArnd Bergmann	depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
85512d4a26SArnd Bergmann	depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
86*4658842aSJean Delvare	depends on OF
87512d4a26SArnd Bergmann	help
88512d4a26SArnd Bergmann	  Compile-testing RPMH drivers is possible on other platforms,
89512d4a26SArnd Bergmann	  but in order to avoid link failures, drivers must not be built-in
90512d4a26SArnd Bergmann	  when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
91512d4a26SArnd Bergmann
92976daac4SDavid Daiconfig INTERCONNECT_QCOM_RPMH
93976daac4SDavid Dai	tristate
94976daac4SDavid Dai
953655a63fSShazad Hussainconfig INTERCONNECT_QCOM_SA8775P
963655a63fSShazad Hussain	tristate "Qualcomm SA8775P interconnect driver"
973655a63fSShazad Hussain	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
983655a63fSShazad Hussain	select INTERCONNECT_QCOM_RPMH
993655a63fSShazad Hussain	select INTERCONNECT_QCOM_BCM_VOTER
1003655a63fSShazad Hussain	help
1013655a63fSShazad Hussain	  This is a driver for the Qualcomm Network-on-Chip on sa8775p-based
1023655a63fSShazad Hussain	  platforms.
1033655a63fSShazad Hussain
1042d1f95abSOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7180
1052d1f95abSOdelu Kukatla	tristate "Qualcomm SC7180 interconnect driver"
106512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1072d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
1082d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
1092d1f95abSOdelu Kukatla	help
1102d1f95abSOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7180-based
1112d1f95abSOdelu Kukatla	  platforms.
1122d1f95abSOdelu Kukatla
11346bdcac5SOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7280
11446bdcac5SOdelu Kukatla	tristate "Qualcomm SC7280 interconnect driver"
11546bdcac5SOdelu Kukatla	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
11646bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
11746bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
11846bdcac5SOdelu Kukatla	help
11946bdcac5SOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7280-based
12046bdcac5SOdelu Kukatla	  platforms.
12146bdcac5SOdelu Kukatla
1229c8c6bacSGeorgi Djakovconfig INTERCONNECT_QCOM_SC8180X
1239c8c6bacSGeorgi Djakov	tristate "Qualcomm SC8180X interconnect driver"
1249c8c6bacSGeorgi Djakov	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1259c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_RPMH
1269c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_BCM_VOTER
1279c8c6bacSGeorgi Djakov	help
1289c8c6bacSGeorgi Djakov	  This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
1299c8c6bacSGeorgi Djakov	  platforms.
1309c8c6bacSGeorgi Djakov
131f29dabdaSBjorn Anderssonconfig INTERCONNECT_QCOM_SC8280XP
132f29dabdaSBjorn Andersson	tristate "Qualcomm SC8280XP interconnect driver"
133f29dabdaSBjorn Andersson	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
134f29dabdaSBjorn Andersson	select INTERCONNECT_QCOM_RPMH
135f29dabdaSBjorn Andersson	select INTERCONNECT_QCOM_BCM_VOTER
136f29dabdaSBjorn Andersson	help
137f29dabdaSBjorn Andersson	  This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based
138f29dabdaSBjorn Andersson	  platforms.
139f29dabdaSBjorn Andersson
140f80a1d41SAngeloGioacchino Del Regnoconfig INTERCONNECT_QCOM_SDM660
141f80a1d41SAngeloGioacchino Del Regno	tristate "Qualcomm SDM660 interconnect driver"
142f80a1d41SAngeloGioacchino Del Regno	depends on INTERCONNECT_QCOM
143f80a1d41SAngeloGioacchino Del Regno	depends on QCOM_SMD_RPM
144f80a1d41SAngeloGioacchino Del Regno	select INTERCONNECT_QCOM_SMD_RPM
145f80a1d41SAngeloGioacchino Del Regno	help
146f80a1d41SAngeloGioacchino Del Regno	  This is a driver for the Qualcomm Network-on-Chip on sdm660-based
147f80a1d41SAngeloGioacchino Del Regno	  platforms.
148f80a1d41SAngeloGioacchino Del Regno
1497e438e18SRichard Acayanconfig INTERCONNECT_QCOM_SDM670
1507e438e18SRichard Acayan	tristate "Qualcomm SDM670 interconnect driver"
1517e438e18SRichard Acayan	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1527e438e18SRichard Acayan	select INTERCONNECT_QCOM_RPMH
1537e438e18SRichard Acayan	select INTERCONNECT_QCOM_BCM_VOTER
1547e438e18SRichard Acayan	help
1557e438e18SRichard Acayan	  This is a driver for the Qualcomm Network-on-Chip on sdm670-based
1567e438e18SRichard Acayan	  platforms.
1577e438e18SRichard Acayan
158b5d2f741SDavid Daiconfig INTERCONNECT_QCOM_SDM845
159b5d2f741SDavid Dai	tristate "Qualcomm SDM845 interconnect driver"
160512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
161976daac4SDavid Dai	select INTERCONNECT_QCOM_RPMH
162976daac4SDavid Dai	select INTERCONNECT_QCOM_BCM_VOTER
163b5d2f741SDavid Dai	help
164b5d2f741SDavid Dai	  This is a driver for the Qualcomm Network-on-Chip on sdm845-based
165b5d2f741SDavid Dai	  platforms.
166be06f8e7SGeorgi Djakov
167cbb382c5SManivannan Sadhasivamconfig INTERCONNECT_QCOM_SDX55
168cbb382c5SManivannan Sadhasivam	tristate "Qualcomm SDX55 interconnect driver"
169cbb382c5SManivannan Sadhasivam	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
170cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_RPMH
171cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_BCM_VOTER
172cbb382c5SManivannan Sadhasivam	help
173cbb382c5SManivannan Sadhasivam	  This is a driver for the Qualcomm Network-on-Chip on sdx55-based
174cbb382c5SManivannan Sadhasivam	  platforms.
175cbb382c5SManivannan Sadhasivam
17639a53928SRohit Agarwalconfig INTERCONNECT_QCOM_SDX65
17739a53928SRohit Agarwal	tristate "Qualcomm SDX65 interconnect driver"
17839a53928SRohit Agarwal	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
17939a53928SRohit Agarwal	select INTERCONNECT_QCOM_RPMH
18039a53928SRohit Agarwal	select INTERCONNECT_QCOM_BCM_VOTER
18139a53928SRohit Agarwal	help
18239a53928SRohit Agarwal	  This is a driver for the Qualcomm Network-on-Chip on sdx65-based
18339a53928SRohit Agarwal	  platforms.
18439a53928SRohit Agarwal
1856a6eff73SLuca Weissconfig INTERCONNECT_QCOM_SM6350
1866a6eff73SLuca Weiss	tristate "Qualcomm SM6350 interconnect driver"
1876a6eff73SLuca Weiss	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1886a6eff73SLuca Weiss	select INTERCONNECT_QCOM_RPMH
1896a6eff73SLuca Weiss	select INTERCONNECT_QCOM_BCM_VOTER
1906a6eff73SLuca Weiss	help
1916a6eff73SLuca Weiss	  This is a driver for the Qualcomm Network-on-Chip on sm6350-based
1926a6eff73SLuca Weiss	  platforms.
1936a6eff73SLuca Weiss
194a09b817cSJonathan Marekconfig INTERCONNECT_QCOM_SM8150
195a09b817cSJonathan Marek	tristate "Qualcomm SM8150 interconnect driver"
196512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
197a09b817cSJonathan Marek	select INTERCONNECT_QCOM_RPMH
198a09b817cSJonathan Marek	select INTERCONNECT_QCOM_BCM_VOTER
199a09b817cSJonathan Marek	help
200a09b817cSJonathan Marek	  This is a driver for the Qualcomm Network-on-Chip on sm8150-based
201a09b817cSJonathan Marek	  platforms.
202a09b817cSJonathan Marek
2036df5b349SJonathan Marekconfig INTERCONNECT_QCOM_SM8250
2046df5b349SJonathan Marek	tristate "Qualcomm SM8250 interconnect driver"
205512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
2066df5b349SJonathan Marek	select INTERCONNECT_QCOM_RPMH
2076df5b349SJonathan Marek	select INTERCONNECT_QCOM_BCM_VOTER
2086df5b349SJonathan Marek	help
2096df5b349SJonathan Marek	  This is a driver for the Qualcomm Network-on-Chip on sm8250-based
2106df5b349SJonathan Marek	  platforms.
2116df5b349SJonathan Marek
212d26a5667SVinod Koulconfig INTERCONNECT_QCOM_SM8350
213d26a5667SVinod Koul	tristate "Qualcomm SM8350 interconnect driver"
214d26a5667SVinod Koul	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
215d26a5667SVinod Koul	select INTERCONNECT_QCOM_RPMH
216d26a5667SVinod Koul	select INTERCONNECT_QCOM_BCM_VOTER
217d26a5667SVinod Koul	help
218d26a5667SVinod Koul	  This is a driver for the Qualcomm Network-on-Chip on SM8350-based
219d26a5667SVinod Koul	  platforms.
220d26a5667SVinod Koul
221fafc114aSVinod Koulconfig INTERCONNECT_QCOM_SM8450
222fafc114aSVinod Koul	tristate "Qualcomm SM8450 interconnect driver"
223fafc114aSVinod Koul	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
224fafc114aSVinod Koul	select INTERCONNECT_QCOM_RPMH
225fafc114aSVinod Koul	select INTERCONNECT_QCOM_BCM_VOTER
226fafc114aSVinod Koul	help
227fafc114aSVinod Koul	  This is a driver for the Qualcomm Network-on-Chip on SM8450-based
228fafc114aSVinod Koul	  platforms.
229fafc114aSVinod Koul
230e6f0d6a3SAbel Vesaconfig INTERCONNECT_QCOM_SM8550
231e6f0d6a3SAbel Vesa	tristate "Qualcomm SM8550 interconnect driver"
232e6f0d6a3SAbel Vesa	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
233e6f0d6a3SAbel Vesa	select INTERCONNECT_QCOM_RPMH
234e6f0d6a3SAbel Vesa	select INTERCONNECT_QCOM_BCM_VOTER
235e6f0d6a3SAbel Vesa	help
236e6f0d6a3SAbel Vesa	  This is a driver for the Qualcomm Network-on-Chip on SM8550-based
237e6f0d6a3SAbel Vesa	  platforms.
238e6f0d6a3SAbel Vesa
239be06f8e7SGeorgi Djakovconfig INTERCONNECT_QCOM_SMD_RPM
240be06f8e7SGeorgi Djakov	tristate
241